diff --git a/bind-imgui.cpp b/bind-imgui.cpp index dbebf93..405bb62 100644 --- a/bind-imgui.cpp +++ b/bind-imgui.cpp @@ -496,6 +496,10 @@ // 'max_width' stops rendering after a certain width (could be turned into a 2d size). FLT_MAX to disable. // 'wrap_width' enable automatic word-wrapping across multiple lines to fit into given width. 0.0f to disable. // IMGUI_API ImVec2 CalcTextSizeA(float size, float max_width, float wrap_width, const char* text_begin, const char* text_end = NULL, const char** remaining = NULL) const; // utf8 + // CalcTextSizeA(size: number, max_width: number, wrap_width: number, text_begin: string, text_end: number | null, remaining: any, out: interface_ImVec2): interface_ImVec2; + .function("CalcTextSizeA", FUNCTION(emscripten::val, (const ImFont& that, float size, float max_width, float wrap_width, std::string text_begin, emscripten::val text_end, emscripten::val remaining, emscripten::val out), { + return export_ImVec2(that.CalcTextSizeA(size, max_width, wrap_width, text_begin.c_str(), NULL, NULL), out); + })) // IMGUI_API const char* CalcWordWrapPositionA(float scale, const char* text, const char* text_end, float wrap_width) const; // IMGUI_API void RenderChar(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, unsigned short c) const; // IMGUI_API void RenderText(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, const ImVec4& clip_rect, const char* text_begin, const char* text_end, float wrap_width = 0.0f, bool cpu_fine_clip = false) const; @@ -1333,7 +1337,9 @@ return export_ImVec2(ImGui::GetCursorScreenPos(), out); })); // IMGUI_API void SetCursorScreenPos(const ImVec2& pos); // cursor position in absolute screen coordinates [0..io.DisplaySize] - emscripten::function("SetCursorScreenPos", &ImGui::SetCursorScreenPos); + emscripten::function("SetCursorScreenPos", FUNCTION(void, (emscripten::val pos), { + ImGui::SetCursorScreenPos(import_ImVec2(pos)); + })); // IMGUI_API void AlignTextToFramePadding(); // vertically align/lower upcoming text to FramePadding.y so that it will aligns to upcoming widgets (call if you have text on a line before regular widgets) emscripten::function("AlignTextToFramePadding", &ImGui::AlignTextToFramePadding); // IMGUI_API float GetTextLineHeight(); // ~ FontSize diff --git a/bind-imgui.cpp b/bind-imgui.cpp index dbebf93..405bb62 100644 --- a/bind-imgui.cpp +++ b/bind-imgui.cpp @@ -496,6 +496,10 @@ // 'max_width' stops rendering after a certain width (could be turned into a 2d size). FLT_MAX to disable. // 'wrap_width' enable automatic word-wrapping across multiple lines to fit into given width. 0.0f to disable. // IMGUI_API ImVec2 CalcTextSizeA(float size, float max_width, float wrap_width, const char* text_begin, const char* text_end = NULL, const char** remaining = NULL) const; // utf8 + // CalcTextSizeA(size: number, max_width: number, wrap_width: number, text_begin: string, text_end: number | null, remaining: any, out: interface_ImVec2): interface_ImVec2; + .function("CalcTextSizeA", FUNCTION(emscripten::val, (const ImFont& that, float size, float max_width, float wrap_width, std::string text_begin, emscripten::val text_end, emscripten::val remaining, emscripten::val out), { + return export_ImVec2(that.CalcTextSizeA(size, max_width, wrap_width, text_begin.c_str(), NULL, NULL), out); + })) // IMGUI_API const char* CalcWordWrapPositionA(float scale, const char* text, const char* text_end, float wrap_width) const; // IMGUI_API void RenderChar(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, unsigned short c) const; // IMGUI_API void RenderText(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, const ImVec4& clip_rect, const char* text_begin, const char* text_end, float wrap_width = 0.0f, bool cpu_fine_clip = false) const; @@ -1333,7 +1337,9 @@ return export_ImVec2(ImGui::GetCursorScreenPos(), out); })); // IMGUI_API void SetCursorScreenPos(const ImVec2& pos); // cursor position in absolute screen coordinates [0..io.DisplaySize] - emscripten::function("SetCursorScreenPos", &ImGui::SetCursorScreenPos); + emscripten::function("SetCursorScreenPos", FUNCTION(void, (emscripten::val pos), { + ImGui::SetCursorScreenPos(import_ImVec2(pos)); + })); // IMGUI_API void AlignTextToFramePadding(); // vertically align/lower upcoming text to FramePadding.y so that it will aligns to upcoming widgets (call if you have text on a line before regular widgets) emscripten::function("AlignTextToFramePadding", &ImGui::AlignTextToFramePadding); // IMGUI_API float GetTextLineHeight(); // ~ FontSize diff --git a/bind-imgui.d.ts b/bind-imgui.d.ts index b6c5e9f..0128870 100644 --- a/bind-imgui.d.ts +++ b/bind-imgui.d.ts @@ -504,6 +504,8 @@ // 'max_width' stops rendering after a certain width (could be turned into a 2d size). FLT_MAX to disable. // 'wrap_width' enable automatic word-wrapping across multiple lines to fit into given width. 0.0f to disable. // IMGUI_API ImVec2 CalcTextSizeA(float size, float max_width, float wrap_width, const char* text_begin, const char* text_end = NULL, const char** remaining = NULL) const; // utf8 + CalcTextSizeA(size: number, max_width: number, wrap_width: number, text_begin: string, text_end: number | null, remaining: any, out: interface_ImVec2): interface_ImVec2; + // IMGUI_API const char* CalcWordWrapPositionA(float scale, const char* text, const char* text_end, float wrap_width) const; // IMGUI_API void RenderChar(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, unsigned short c) const; // IMGUI_API void RenderText(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, const ImVec4& clip_rect, const char* text_begin, const char* text_end, float wrap_width = 0.0f, bool cpu_fine_clip = false) const; diff --git a/bind-imgui.cpp b/bind-imgui.cpp index dbebf93..405bb62 100644 --- a/bind-imgui.cpp +++ b/bind-imgui.cpp @@ -496,6 +496,10 @@ // 'max_width' stops rendering after a certain width (could be turned into a 2d size). FLT_MAX to disable. // 'wrap_width' enable automatic word-wrapping across multiple lines to fit into given width. 0.0f to disable. // IMGUI_API ImVec2 CalcTextSizeA(float size, float max_width, float wrap_width, const char* text_begin, const char* text_end = NULL, const char** remaining = NULL) const; // utf8 + // CalcTextSizeA(size: number, max_width: number, wrap_width: number, text_begin: string, text_end: number | null, remaining: any, out: interface_ImVec2): interface_ImVec2; + .function("CalcTextSizeA", FUNCTION(emscripten::val, (const ImFont& that, float size, float max_width, float wrap_width, std::string text_begin, emscripten::val text_end, emscripten::val remaining, emscripten::val out), { + return export_ImVec2(that.CalcTextSizeA(size, max_width, wrap_width, text_begin.c_str(), NULL, NULL), out); + })) // IMGUI_API const char* CalcWordWrapPositionA(float scale, const char* text, const char* text_end, float wrap_width) const; // IMGUI_API void RenderChar(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, unsigned short c) const; // IMGUI_API void RenderText(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, const ImVec4& clip_rect, const char* text_begin, const char* text_end, float wrap_width = 0.0f, bool cpu_fine_clip = false) const; @@ -1333,7 +1337,9 @@ return export_ImVec2(ImGui::GetCursorScreenPos(), out); })); // IMGUI_API void SetCursorScreenPos(const ImVec2& pos); // cursor position in absolute screen coordinates [0..io.DisplaySize] - emscripten::function("SetCursorScreenPos", &ImGui::SetCursorScreenPos); + emscripten::function("SetCursorScreenPos", FUNCTION(void, (emscripten::val pos), { + ImGui::SetCursorScreenPos(import_ImVec2(pos)); + })); // IMGUI_API void AlignTextToFramePadding(); // vertically align/lower upcoming text to FramePadding.y so that it will aligns to upcoming widgets (call if you have text on a line before regular widgets) emscripten::function("AlignTextToFramePadding", &ImGui::AlignTextToFramePadding); // IMGUI_API float GetTextLineHeight(); // ~ FontSize diff --git a/bind-imgui.d.ts b/bind-imgui.d.ts index b6c5e9f..0128870 100644 --- a/bind-imgui.d.ts +++ b/bind-imgui.d.ts @@ -504,6 +504,8 @@ // 'max_width' stops rendering after a certain width (could be turned into a 2d size). FLT_MAX to disable. // 'wrap_width' enable automatic word-wrapping across multiple lines to fit into given width. 0.0f to disable. // IMGUI_API ImVec2 CalcTextSizeA(float size, float max_width, float wrap_width, const char* text_begin, const char* text_end = NULL, const char** remaining = NULL) const; // utf8 + CalcTextSizeA(size: number, max_width: number, wrap_width: number, text_begin: string, text_end: number | null, remaining: any, out: interface_ImVec2): interface_ImVec2; + // IMGUI_API const char* CalcWordWrapPositionA(float scale, const char* text, const char* text_end, float wrap_width) const; // IMGUI_API void RenderChar(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, unsigned short c) const; // IMGUI_API void RenderText(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, const ImVec4& clip_rect, const char* text_begin, const char* text_end, float wrap_width = 0.0f, bool cpu_fine_clip = false) const; diff --git a/bind-imgui.js b/bind-imgui.js index 06bc17d..f6b5716 100644 --- a/bind-imgui.js +++ b/bind-imgui.js @@ -1,21 +1,21 @@ -var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("Module['ENVIRONMENT'] value is not valid. must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){var nodeFS;var nodePath;Module["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()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["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"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){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){Module["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}}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log:typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;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);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}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 GLOBAL_BASE=8;var ABORT=0;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}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}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 if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}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 Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}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"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+47488;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_bind_imgui_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})});memoryInitializer="data:application/octet-stream;base64,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KAAAACgAAAAoAAAAwAMAACgAAACIAwAAwAMAADAAAAC4AwAAaAMAALgDAADYAwAAKAAAACgAAAAoAAAACAAAACgAAACIAwAA2AMAACgAAAAIAAAAuAMAAIgDAAAoAAAAKAAAAIgDAAC4AwAAaAMAACgAAAAoAAAAiAMAACgAAAAIAAAAuAMAAIgDAAAIAAAAKAAAAMADAAC4AwAAiAMAALgDAAC4AwAAiAMAAAgAAAC4AwAAiAMAAIgDAACIAwAACAAAALgDAACIAwAACAAAAAgAAAAoAAAAiAMAAIgDAAAIAAAAiAMAAGgDAAAIAAAAKAAAALgDAACIAwAAKAAAALgDAAAIAAAAiAMAACgAAAAIAAAAiAMAAAgAAAAoAAAAuAMAACgAAACIAwAACAAAACgAAAAoAAAAuAMAALgDAAAIAAAAiAMAAAgAAAAoAAAAKAAAANgDAADYAwAACAAAANgDAACIAwAACAAAACgAAAC4AwAAuAMAAAgAAACIAwAACAAAACgAAADYAwAA2AMAAIgDAAAIAAAAKAAAANgDAADYAwAACAAAANgDAACIAwAACAAAACgAAAC4AwAAuAMAALgDAACIAwAACAAAACgAAAC4AwAAuAMAAIgDAAAIAAAAKAAAANgDAADYAwAAuAMAALgDAACIAwAACAAAACgAAADAAwAAKAAAALgDAAAoAAAAKAAAACgAAACIAwAACAAAACgAAADAAwAAuAMAACgAAAAoAAAAiAMAAAgAAAAoAAAAKAAAANgDAADYAwAA2AMAAAgAAAAoAAAAiAMAAAgAAAAoAAAA2AMAALgDAAC4AwAACAAAAIgDAAAIAAAAKAAAACgAAADYAwAA2AMAANgDAAAIAAAAKAAAANgDAACIAwAACAAAACgAAADYAwAA2AMAANgDAAAIAAAA2AMAAIgDAAAIAAAAKAAAANgDAADYAwAA2AMAACgAAADYAwAAiAMAAAgAAAAoAAAAKAAAALgDAAC4AwAAaAMAANgDAAAoAAAAKAAAACgAAAAoAAAAaAMAAAgAAAAoAAAAKAAAALgDAAC4AwAAKAAAACgAAAAoAAAAKAAAAIgDAAAIAAAAKAAAACgAAACIAwAACAAAACgAAADAAwAAwAMAAIgDAAAoAAAAKAAAACgAAAAoAAAAuAMAACgAAAAoAAAAaAMAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAAIgDAAAIAAAAiAMAAAgAAAAoAAAAaAMAAAgAAAAIAAAAaAMAACgAAAAIAAAAwAMAACgAAABoAwAAuAMAANgDAADYAwAAuAMAAGgDAAC4AwAAKAAAAIgDAABoAwAAMAAAAGgDAACIAwAAwAMAACgAAAAoAAAAKAAAALgDAABoAwAAuAMAAGgDAAC4AwAAKAAAACgAAABoAwAA2AMAANgDAABoAwAACAAAAIgDAAC4AwAAaAMAAAgAAAAoAAAAuAMAAGgDAACIAwAAuAMAAGgDAAAoAAAAKAAAACgAAAAoAAAAaAMAACgAAAC4AwAAaAMAACgAAAC4AwAAKAAAAGgDAADYAwAAKAAAACgAAACIAwAAKAAAACgAAACIAwAAuAMAAIgDAAAIAAAAKAAAALgDAABoAwAAyAAAAGgDAAAIAAAAyAAAAGgDAAAQAQAAaAMAACgAAABoAwAAyAAAANgDAACIAwAAyAAAALgDAAAoAAAAKAAAAMgAAAC4AwAAKAAAAMgAAAAoAAAAgAEAALgDAABoAwAA+AAAALADAACIAwAA+AAAALgDAADYAwAA2AMAAIABAAC4AwAAiAMAAPgAAAC4AwAAiAMAAIgDAACAAQAAuAMAAIgDAAD4AAAAuAMAALgDAAC4AwAAgAEAALgDAAAoAAAA+AAAAGgDAACgAQAAKAAAACgAAAC4AQAAKAAAALABAAAIAAAAkAAAAGgDAADgAAAAKAAAAGgDAADgAQAAKAAAAGgDAABQAAAAuAMAAGgDAABgAAAAKAAAACgAAADYAwAAuAMAAGgDAABgAAAAKAAAACgAAAAoAAAAuAMAAGgDAABgAAAAKAAAANgDAAC4AwAAuAMAAGgDAABgAAAAKAAAANgDAADYAwAA2AMAALgDAABoAwAAYAAAAMADAACIAwAA2AMAAGgDAABgAAAAwAMAAGgDAABgAAAAKAAAAGgDAABgAAAAKAAAACgAAAAoAAAAKAAAAMADAADYAwAAuAMAAGgDAABgAAAAKAAAANgDAAAoAAAAwAMAAAgAAAAoAAAA2AMAACgAAACAAAAAaAMAAGAAAAAoAAAAwAMAAAgAAAAoAAAAaAMAAGAAAAAoAAAA2AMAAMADAAC4AwAAaAMAAGAAAAAoAAAA2AMAAMADAAC4AwAA2AMAAGgDAABgAAAA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b3dzKSkgPT0gMABHSW1HdWkgIT0gMEwgJiYgIk5vIGN1cnJlbnQgY29udGV4dC4gRGlkIHlvdSBjYWxsIEltR3VpOjpDcmVhdGVDb250ZXh0KCkgb3IgSW1HdWk6OlNldEN1cnJlbnRDb250ZXh0KCk/IgB3aW5kb3cgPT0gZy5OYXZXaW5kb3cATmF2SW5pdFdpbmRvdwBnLklPLkRlbHRhVGltZSA+PSAwLjBmICYmICJOZWVkIGEgcG9zaXRpdmUgRGVsdGFUaW1lICh6ZXJvIGlzIHRvbGVyYXRlZCBidXQgd2lsbCBjYXVzZSBzb21lIHRpbWluZyBpc3N1ZXMpIgBnLklPLkRpc3BsYXlTaXplLnggPj0gMC4wZiAmJiBnLklPLkRpc3BsYXlTaXplLnkgPj0gMC4wZiAmJiAiSW52YWxpZCBEaXNwbGF5U2l6ZSB2YWx1ZSIAZy5JTy5Gb250cy0+Rm9udHMuU2l6ZSA+IDAgJiYgIkZvbnQgQXRsYXMgbm90IGJ1aWx0LiBEaWQgeW91IGNhbGwgaW8uRm9udHMtPkdldFRleERhdGFBc1JHQkEzMigpIC8gR2V0VGV4RGF0YUFzQWxwaGE4KCkgPyIAZy5JTy5Gb250cy0+Rm9udHNbMF0tPklzTG9hZGVkKCkgJiYgIkZvbnQgQXRsYXMgbm90IGJ1aWx0LiBEaWQgeW91IGNhbGwgaW8uRm9udHMtPkdldFRleERhdGFBc1JHQkEzMigpIC8gR2V0VGV4RGF0YUFzQWxwaGE4KCkgPyIAZy5TdHlsZS5DdXJ2ZVRlc3NlbGxhdGlvblRvbCA+IDAuMGYgJiYgIkludmFsaWQgc3R5bGUgc2V0dGluZyIAZy5TdHlsZS5BbHBoYSA+PSAwLjBmICYmIGcuU3R5bGUuQWxwaGEgPD0gMS4wZiAmJiAiSW52YWxpZCBzdHlsZSBzZXR0aW5nLiBBbHBoYSBjYW5ub3QgYmUgbmVnYXRpdmUgKGFsbG93cyB1cyB0byBhdm9pZCBhIGZldyBjbGFtcHMgaW4gY29sb3IgY29tcHV0YXRpb25zKSIAKGcuRnJhbWVDb3VudCA9PSAwIHx8IGcuRnJhbWVDb3VudEVuZGVkID09IGcuRnJhbWVDb3VudCkgJiYgIkZvcmdvdCB0byBjYWxsIFJlbmRlcigpIG9yIEVuZEZyYW1lKCkgYXQgdGhlIGVuZCBvZiB0aGUgcHJldmlvdXMgZnJhbWU/IgBnLklPLktleU1hcFtuXSA+PSAtMSAmJiBnLklPLktleU1hcFtuXSA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpICYmICJpby5LZXlNYXBbXSBjb250YWlucyBhbiBvdXQgb2YgYm91bmQgdmFsdWUgKG5lZWQgdG8gYmUgMC4uNTEyLCBvciAtMSBmb3IgdW5tYXBwZWQga2V5KSIAZy5JTy5LZXlNYXBbSW1HdWlLZXlfU3BhY2VdICE9IC0xICYmICJJbUd1aUtleV9TcGFjZSBpcyBub3QgbWFwcGVkLCByZXF1aXJlZCBmb3Iga2V5Ym9hcmQgbmF2aWdhdGlvbi4iAGcuRm9udC0+SXNMb2FkZWQoKQBEZWJ1ZyMjRGVmYXVsdABXaW5kb3cAZy5TZXR0aW5nc1dpbmRvd3MuZW1wdHkoKQBJbml0aWFsaXplAGcuSW5pdGlhbGl6ZWQAZy5DdXJyZW50V2luZG93U3RhY2suU2l6ZSA9PSAxAGcuV2luZG93cy5TaXplID09IGcuV2luZG93c1NvcnRCdWZmZXIuU2l6ZQBSZW5kZXJUcmlhbmdsZQBpbWd1aV9rZXkgPj0gMCAmJiBpbWd1aV9rZXkgPCBJbUd1aUtleV9DT1VOVAB1c2VyX2tleV9pbmRleCA+PSAwICYmIHVzZXJfa2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihHSW1HdWktPklPLktleXNEb3duKS9zaXplb2YoKkdJbUd1aS0+SU8uS2V5c0Rvd24pKSkAa2V5X2luZGV4ID49IDAgJiYga2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihnLklPLktleXNEb3duKS9zaXplb2YoKmcuSU8uS2V5c0Rvd24pKSkAdXNlcl9rZXlfaW5kZXggPj0gMCAmJiB1c2VyX2tleV9pbmRleCA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpAGJ1dHRvbiA+PSAwICYmIGJ1dHRvbiA8ICgoaW50KShzaXplb2YoZy5JTy5Nb3VzZURvd24pL3NpemVvZigqZy5JTy5Nb3VzZURvd24pKSkAIyNUb29sdGlwXyUwMmQAR2V0Q3VycmVudFdpbmRvd1JlYWQoKS0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1Rvb2x0aXAAKHBvcHVwLldpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1BvcHVwKSAhPSAwAENsb3NlUG9wdXBzT3ZlcldpbmRvdwAjI01lbnVfJTAyZAAjI1BvcHVwXyUwOHgAZy5DdXJyZW50V2luZG93LT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfUG9wdXAAZy5DdXJyZW50UG9wdXBTdGFjay5TaXplID4gMAB3aW5kb3dfY29udGV4dAB2b2lkX2NvbnRleHQAd2luZG93LT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfQ2hpbGRXaW5kb3cAbmFtZSAhPSAwTABnLkZyYW1lQ291bnRFbmRlZCAhPSBnLkZyYW1lQ291bnQAZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93AHBhcmVudF93aW5kb3cgIT0gMEwgfHwgIShmbGFncyAmIEltR3VpV2luZG93RmxhZ3NfQ2hpbGRXaW5kb3cpAHdpbmRvd19wb3Nfc2V0X2J5X2FwaQAjQ09MTEFQU0UAI0NMT1NFAChmbGFncyAmIEltR3VpV2luZG93RmxhZ3NfTm9UaXRsZUJhcikgIT0gMAAjU0NST0xMWAAjU0NST0xMWQBJbU1heCh3aW5fc2l6ZV9jb250ZW50c192LCB3aW5fc2l6ZV9hdmFpbF92KSA+IDAuMGYAU2Nyb2xsYmFyAGZvbnQgJiYgZm9udC0+SXNMb2FkZWQoKQBTZXRDdXJyZW50Rm9udABmb250LT5TY2FsZSA+IDAuMGYAV2luZG93QmcAQ2hpbGRCZwBQb3B1cEJnAEJvcmRlcgBCb3JkZXJTaGFkb3cARnJhbWVCZwBGcmFtZUJnSG92ZXJlZABGcmFtZUJnQWN0aXZlAFRpdGxlQmcAVGl0bGVCZ0FjdGl2ZQBUaXRsZUJnQ29sbGFwc2VkAE1lbnVCYXJCZwBTY3JvbGxiYXJCZwBTY3JvbGxiYXJHcmFiAFNjcm9sbGJhckdyYWJIb3ZlcmVkAFNjcm9sbGJhckdyYWJBY3RpdmUAQ2hlY2tNYXJrAFNsaWRlckdyYWIAU2xpZGVyR3JhYkFjdGl2ZQBCdXR0b25Ib3ZlcmVkAEJ1dHRvbkFjdGl2ZQBIZWFkZXIASGVhZGVySG92ZXJlZABIZWFkZXJBY3RpdmUAU2VwYXJhdG9ySG92ZXJlZABTZXBhcmF0b3JBY3RpdmUAUmVzaXplR3JpcABSZXNpemVHcmlwSG92ZXJlZABSZXNpemVHcmlwQWN0aXZlAENsb3NlQnV0dG9uAENsb3NlQnV0dG9uSG92ZXJlZABDbG9zZUJ1dHRvbkFjdGl2ZQBQbG90TGluZXNIb3ZlcmVkAFBsb3RIaXN0b2dyYW1Ib3ZlcmVkAFRleHRTZWxlY3RlZEJnAE1vZGFsV2luZG93RGFya2VuaW5nAERyYWdEcm9wVGFyZ2V0AE5hdkhpZ2hsaWdodABOYXZXaW5kb3dpbmdIaWdobGlnaHQAKGZsYWdzICYgSW1HdWlIb3ZlcmVkRmxhZ3NfQWxsb3dXaGVuT3ZlcmxhcHBlZCkgPT0gMABnLkN1cnJlbnRXaW5kb3cAY2VudGVyX3lfcmF0aW8gPj0gMC4wZiAmJiBjZW50ZXJfeV9yYXRpbyA8PSAxLjBmAG9mZnNldCA+PSAtMQB0ZXh0ICE9IDBMACNpbWFnZQBnLkxvZ0ZpbGUgPT0gMEwAYWIAZy5Mb2dGaWxlICE9IDBMAAoATG9nIFRvIFRUWQBMb2cgVG8gRmlsZQBMb2cgVG8gQ2xpcGJvYXJkAERlcHRoAAojIwAjIwA+AGcuQWN0aXZlSWQgPT0gaWQASW5wdXRTY2FsYXJBc1dpZGdldFJlcGxhY2VtZW50ACUuM2YAJS4wZiBkZWcAJS4wZgAjI3YAIyNtaW4AIyNtYXgAdl9pZHggPj0gMCAmJiB2X2lkeCA8IHZhbHVlc19jb3VudABQbG90RXgAJWQ6ICU4LjRnCiVkOiAlOC40ZwAlZDogJTguNGcAdjFfaWR4ID49IDAgJiYgdjFfaWR4IDwgdmFsdWVzX2NvdW50ACUuMGYlJQBbeF0AWyBdACh4KQAoICkAcG9zICsgYnl0ZXNfY291bnQgPD0gQnVmVGV4dExlbgAhKChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQ2FsbGJhY2tIaXN0b3J5KSAmJiAoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX011bHRpbGluZSkpAElucHV0VGV4dEV4ACEoKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19DYWxsYmFja0NvbXBsZXRpb24pICYmIChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQWxsb3dUYWJJbnB1dCkpAHBhc3N3b3JkX2ZvbnQtPkdseXBocy5lbXB0eSgpICYmIHBhc3N3b3JkX2ZvbnQtPkluZGV4QWR2YW5jZVguZW1wdHkoKSAmJiBwYXNzd29yZF9mb250LT5JbmRleExvb2t1cC5lbXB0eSgpAGNhbGxiYWNrICE9IDBMAGNhbGxiYWNrX2RhdGEuQnVmID09IGVkaXRfc3RhdGUuVGVtcFRleHRCdWZmZXIuRGF0YQBjYWxsYmFja19kYXRhLkJ1ZlNpemUgPT0gZWRpdF9zdGF0ZS5CdWZTaXplQQBjYWxsYmFja19kYXRhLkZsYWdzID09IGZsYWdzAGNhbGxiYWNrX2RhdGEuQnVmVGV4dExlbiA9PSAoaW50KXN0cmxlbihjYWxsYmFja19kYXRhLkJ1ZikAIShmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfTXVsdGlsaW5lKQAtACsAJWYAJSUuJWRmACUwOFgAJWQASW1Jc1Bvd2VyT2ZUd28oZmxhZ3MgJiBJbUd1aUNvbWJvRmxhZ3NfSGVpZ2h0TWFza18pACMjQ29tYm9fJTAyZAAqVW5rbm93biBpdGVtKgAjI01haW5NZW51QmFyACF3aW5kb3ctPkRDLk1lbnVCYXJBcHBlbmRpbmcAIyNtZW51YmFyAHdpbmRvdy0+REMuTmF2TGF5ZXJBY3RpdmVNYXNrTmV4dCAmIDB4MDIAd2luZG93LT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfTWVudUJhcgB3aW5kb3ctPkRDLk1lbnVCYXJBcHBlbmRpbmcAIyNwcmV2aWV3ACMlMDJYJTAyWCUwMlgKUjogJWQsIEc6ICVkLCBCOiAlZAooJS4zZiwgJS4zZiwgJS4zZikAIyUwMlglMDJYJTAyWCUwMlgKUjolZCwgRzolZCwgQjolZCwgQTolZAooJS4zZiwgJS4zZiwgJS4zZiwgJS4zZikASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiBJbUd1aUNvbG9yRWRpdEZsYWdzX19JbnB1dHNNYXNrKSkASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiBJbUd1aUNvbG9yRWRpdEZsYWdzX19EYXRhVHlwZU1hc2spKQBJbUlzUG93ZXJPZlR3bygoaW50KShmbGFncyAmIEltR3VpQ29sb3JFZGl0RmxhZ3NfX1BpY2tlck1hc2spKQBfQ09MM0YAX0NPTDRGAENvbG9yAGNvbnRleHQAUkdCAEhTVgBIRVgAMC4uMjU1ADAuMDAuLjEuMDAAQ29weSBhcy4uACglLjNmZiwgJS4zZmYsICUuM2ZmLCAlLjNmZikAKCVkLCVkLCVkLCVkKQAweCUwMlglMDJYJTAyWAAweCUwMlglMDJYJTAyWCUwMlgATTowLjAwMABNOjAwMAAjI1gAIyNZACMjWgAjI1cAJTMuMGYAUjolMy4wZgBHOiUzLjBmAEI6JTMuMGYAQTolMy4wZgBIOiUzLjBmAFM6JTMuMGYAVjolMy4wZgAlMC4zZgBSOiUwLjNmAEc6JTAuM2YAQjolMC4zZgBBOiUwLjNmAEg6JTAuM2YAUzolMC4zZgBWOiUwLjNmACMlMDJYJTAyWCUwMlglMDJYACMlMDJYJTAyWCUwMlgAIyNUZXh0ACUwMlglMDJYJTAyWCUwMlgAJTAyWCUwMlglMDJYACMjQ29sb3JCdXR0b24AcGlja2VyACMjcGlja2VyAGhzdgBzdgBodWUAYWxwaGEAQ3VycmVudAAjI2N1cnJlbnQAT3JpZ2luYWwAIyNvcmlnaW5hbAAjI3JnYgAjI2hzdgAjI2hleABJbUlzUG93ZXJPZlR3bygoaW50KShmbGFncyAmIChJbUd1aVNlcGFyYXRvckZsYWdzX0hvcml6b250YWwgfCBJbUd1aVNlcGFyYXRvckZsYWdzX1ZlcnRpY2FsKSkpAAotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQAgfAAhd2luZG93LT5EQy5Hcm91cFN0YWNrLmVtcHR5KCkAY29sdW1ucyAhPSAwTABjb2x1bW5faW5kZXggPCBjb2x1bW5zLT5Db2x1bW5zLlNpemUAY29sdW1uc19jb3VudCA+IDEAQmVnaW5Db2x1bW5zAHdpbmRvdy0+REMuQ29sdW1uc1NldCA9PSAwTABjb2x1bW5zAGNvbHVtbnMtPklEID09IGlkAEVuZENvbHVtbnMAY29sdW1uc19jb3VudCA+PSAxACNUcmVlUHVzaAAlczogJXMAdHJ1ZQBmYWxzZQAlJXM6ICVzACVzOiAlLjNmACNTb3VyY2VFeHRlcm4Ac291cmNlX2lkICE9IDAAZy5EcmFnRHJvcEFjdGl2ZQB0eXBlICE9IDBMAHN0cmxlbih0eXBlKSA8ICgoaW50KShzaXplb2YocGF5bG9hZC5EYXRhVHlwZSkvc2l6ZW9mKCpwYXlsb2FkLkRhdGFUeXBlKSkpICYmICJQYXlsb2FkIHR5cGUgY2FuIGJlIGF0IG1vc3QgMTIgY2hhcmFjdGVycyBsb25nIgAoZGF0YSAhPSAwTCAmJiBkYXRhX3NpemUgPiAwKSB8fCAoZGF0YSA9PSAwTCAmJiBkYXRhX3NpemUgPT0gMCkAY29uZCA9PSBJbUd1aUNvbmRfQWx3YXlzIHx8IGNvbmQgPT0gSW1HdWlDb25kX09uY2UAcGF5bG9hZC5Tb3VyY2VJZCAhPSAwAHBheWxvYWQuRGF0YUZyYW1lQ291bnQgIT0gLTEASW1HdWkgTWV0cmljcwBEZWFyIEltR3VpICVzAEFwcGxpY2F0aW9uIGF2ZXJhZ2UgJS4zZiBtcy9mcmFtZSAoJS4xZiBGUFMpACVkIHZlcnRpY2VzLCAlZCBpbmRpY2VzICglZCB0cmlhbmdsZXMpACVkIGFsbG9jYXRpb25zAAFTaG93IGNsaXBwaW5nIHJlY3RhbmdsZXMgd2hlbiBob3ZlcmluZyBkcmF3IGNvbW1hbmRzAFdpbmRvd3MARHJhd0xpc3QAQWN0aXZlIERyYXdMaXN0cyAoJWQpAFBvcHVwcwBPcGVuIFBvcHVwcyBTdGFjayAoJWQpAFBvcHVwSUQ6ICUwOHgsIFdpbmRvdzogJyVzJyVzJXMATlVMTAAgQ2hpbGRXaW5kb3cAIENoaWxkTWVudQBJbnRlcm5hbCBzdGF0ZQBOb25lAE1vdXNlAE5hdgBOYXZHYW1lcGFkAE5hdktleWJvYXJkAEhvdmVyZWRXaW5kb3c6ICclcycASG92ZXJlZFJvb3RXaW5kb3c6ICclcycASG92ZXJlZElkOiAweCUwOFgvMHglMDhYICglLjJmIHNlYykAQWN0aXZlSWQ6IDB4JTA4WC8weCUwOFggKCUuMmYgc2VjKSwgQWN0aXZlSWRTb3VyY2U6ICVzAEFjdGl2ZUlkV2luZG93OiAnJXMnAE5hdldpbmRvdzogJyVzJwBOYXZJZDogMHglMDhYLCBOYXZMYXllcjogJWQATmF2QWN0aXZlOiAlZCwgTmF2VmlzaWJsZTogJWQATmF2QWN0aXZhdGVJZDogMHglMDhYLCBOYXZJbnB1dElkOiAweCUwOFgATmF2RGlzYWJsZUhpZ2hsaWdodDogJWQsIE5hdkRpc2FibGVNb3VzZUhvdmVyOiAlZABEcmFnRHJvcDogJWQsIFNvdXJjZUlkID0gMHglMDhYLCBQYXlsb2FkICIlcyIgKCVkIGJ5dGVzKQAjI092ZXJsYXkAZy5OYXZXaW5kb3cAU2V0TmF2SUQAbmF2X2xheWVyID09IDAgfHwgbmF2X2xheWVyID09IDEATmF2VXBkYXRlAGcuTmF2V2luZG93ICYmIHJlc3VsdC0+V2luZG93AGcuTmF2TW92ZVJlcXVlc3QAZy5OYXZMYXllciA9PSAwIHx8IGcuTmF2TGF5ZXIgPT0gMQBjaGlsZF93aW5kb3ctPkNoaWxkSWQgIT0gMABnLk5hdkFjdGl2YXRlRG93bklkID09IGcuTmF2QWN0aXZhdGVJZABnLk5hdk1vdmVEaXIgIT0gSW1HdWlEaXJfTm9uZQBnLk5hdk1vdmVSZXF1ZXN0Rm9yd2FyZCA9PSBJbUd1aU5hdkZvcndhcmRfRm9yd2FyZFF1ZXVlZAAhZy5OYXZTY29yaW5nUmVjdFNjcmVlbi5Jc0ludmVydGVkKCkAZy5OYXZXaW5kb3dpbmdUYXJnZXQATmF2VXBkYXRlV2luZG93aW5nSGlnaGxpZ2h0V2luZG93AGcuTW92aW5nV2luZG93ICYmIGcuTW92aW5nV2luZG93LT5Sb290V2luZG93AFVwZGF0ZU1vdmluZ1dpbmRvdwBQb3M9JWYsJWYAU2l6ZT0lZiwlZgBDb2xsYXBzZWQ9JWQAIyMjAFslc11bJXNdCgBQb3M9JWQsJWQKAFNpemU9JWQsJWQKAENvbGxhcHNlZD0lZAoAcmIAd3QAZHJhd19saXN0LT5WdHhCdWZmZXIuU2l6ZSA9PSAwIHx8IGRyYXdfbGlzdC0+X1Z0eFdyaXRlUHRyID09IGRyYXdfbGlzdC0+VnR4QnVmZmVyLkRhdGEgKyBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5TaXplAEFkZERyYXdMaXN0VG9EcmF3RGF0YQBkcmF3X2xpc3QtPklkeEJ1ZmZlci5TaXplID09IDAgfHwgZHJhd19saXN0LT5fSWR4V3JpdGVQdHIgPT0gZHJhd19saXN0LT5JZHhCdWZmZXIuRGF0YSArIGRyYXdfbGlzdC0+SWR4QnVmZmVyLlNpemUAKGludClkcmF3X2xpc3QtPl9WdHhDdXJyZW50SWR4ID09IGRyYXdfbGlzdC0+VnR4QnVmZmVyLlNpemUAZHJhd19saXN0LT5fVnR4Q3VycmVudElkeCA8ICgxIDw8IDE2KSAmJiAiVG9vIG1hbnkgdmVydGljZXMgaW4gSW1EcmF3TGlzdCB1c2luZyAxNi1iaXQgaW5kaWNlcy4gUmVhZCBjb21tZW50IGFib3ZlIgAKJSpzJS4qcwAgJS4qcwAlcy8lc18lMDhYACVzLyUwOFgAaXQgPj0gRGF0YSAmJiBpdCA8PSBEYXRhK1NpemUAaW5zZXJ0ACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJQdXNoSUQvUG9wSUQgb3IgVHJlZU5vZGUvVHJlZVBvcCBNaXNtYXRjaCEiAENoZWNrU3RhY2tzU2l6ZQAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiQmVnaW5Hcm91cC9FbmRHcm91cCBNaXNtYXRjaCEiACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJCZWdpbk1lbnUvRW5kTWVudSBvciBCZWdpblBvcHVwL0VuZFBvcHVwIE1pc21hdGNoIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaFN0eWxlQ29sb3IvUG9wU3R5bGVDb2xvciBNaXNtYXRjaCEiACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJQdXNoU3R5bGVWYXIvUG9wU3R5bGVWYXIgTWlzbWF0Y2ghIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaEZvbnQvUG9wRm9udCBNaXNtYXRjaCEiACNSRVNJWkUAR2V0Qm9yZGVyUmVjdABpZHggPj0gMCAmJiBpZHggPCBJbUd1aVN0eWxlVmFyX0NvdW50XwBHZXRTdHlsZVZhckluZm8AJS4qZAAlLipmAHBvcyA8PSB0ZXh0X2xlbgBTVEJfVEVYVEVESVRfSU5TRVJUQ0hBUlMASXRlbXNDb3VudCA9PSAtMQB+SW1HdWlMaXN0Q2xpcHBlcgAjI3NlbGVjdGFibGUAIyNkdW1teXBpY2tlcgBBbHBoYSBCYXIAY29sdW1uX2luZGV4ID4gMABHZXREcmFnZ2VkQ29sdW1uT2Zmc2V0AGcuQWN0aXZlSWQgPT0gY29sdW1ucy0+SUQgKyBJbUd1aUlEKGNvbHVtbl9pbmRleCkAJXMgKCVkKQAlcyAnJXMnLCAlZCBAIDB4JXAAUG9zOiAoJS4xZiwlLjFmKSwgU2l6ZTogKCUuMWYsJS4xZiksIFNpemVDb250ZW50cyAoJS4xZiwlLjFmKQBGbGFnczogMHglMDhYICglcyVzJXMlcyVzJXMuLikAQ2hpbGQgAFRvb2x0aXAgAFBvcHVwIABNb2RhbCAAQ2hpbGRNZW51IABOb1NhdmVkU2V0dGluZ3MgAFNjcm9sbDogKCUuMmYvJS4yZiwlLjJmLyUuMmYpAEFjdGl2ZTogJWQsIFdyaXRlQWNjZXNzZWQ6ICVkAE5hdkxhc3RJZHM6IDB4JTA4WCwweCUwOFgsIE5hdkxheWVyQWN0aXZlTWFzazogJVgATmF2TGFzdENoaWxkTmF2V2luZG93OiAlcwBOYXZSZWN0UmVsWzBdOiAoJS4xZiwlLjFmKSglLjFmLCUuMWYpAE5hdlJlY3RSZWxbMF06IDxOb25lPgBSb290V2luZG93AENoaWxkV2luZG93cwBTdG9yYWdlOiAlZCBieXRlcwAlczogJyVzJyAlZCB2dHgsICVkIGluZGljZXMsICVkIGNtZHMAQ1VSUkVOVExZIEFQUEVORElORwBDYWxsYmFjayAlcCwgdXNlcl9kYXRhICVwAERyYXcgJTRkICVzIHZ0eCwgdGV4IDB4JXAsIGNsaXBfcmVjdCAoJTQuMGYsJTQuMGYpLSglNC4wZiwlNC4wZikAaW5kZXhlZABub24taW5kZXhlZAAlcyAlMDRkOiBwb3MgKCU4LjJmLCU4LjJmKSwgdXYgKCUuNmYsJS42ZiksIGNvbCAlMDhYCgB2dHgAICAgAGl0ID49IERhdGEgJiYgaXQgPCBEYXRhK1NpemUAZXJhc2UAZHJhd19jbWQuQ2xpcFJlY3QueCA8PSBkcmF3X2NtZC5DbGlwUmVjdC56ICYmIGRyYXdfY21kLkNsaXBSZWN0LnkgPD0gZHJhd19jbWQuQ2xpcFJlY3QudwBpbWd1aS9pbWd1aV9kcmF3LmNwcABBZGREcmF3Q21kAF9DbGlwUmVjdFN0YWNrLlNpemUgPiAwAHBvcF9iYWNrAF9UZXh0dXJlSWRTdGFjay5TaXplID4gMABQb3BUZXh0dXJlSUQAX0NoYW5uZWxzQ3VycmVudCA9PSAwICYmIF9DaGFubmVsc0NvdW50ID09IDEAYmFjawBpZHggPCBfQ2hhbm5lbHNDb3VudABmb250LT5Db250YWluZXJBdGxhcy0+VGV4SUQgPT0gX1RleHR1cmVJZFN0YWNrLmJhY2soKQBhdGxhcy0+Q29uZmlnRGF0YS5TaXplID4gMABJbUZvbnRBdGxhc0J1aWxkV2l0aFN0YlRydWV0eXBlAGNmZy5Ec3RGb250ICYmICghY2ZnLkRzdEZvbnQtPklzTG9hZGVkKCkgfHwgY2ZnLkRzdEZvbnQtPkNvbnRhaW5lckF0bGFzID09IGF0bGFzKQBmb250X29mZnNldCA+PSAwAG4gPT0gZm9udF9nbHlwaHNfY291bnQAYnVmX3JlY3RzX24gPT0gdG90YWxfZ2x5cGhzX2NvdW50AGJ1Zl9wYWNrZWRjaGFyc19uID09IHRvdGFsX2dseXBoc19jb3VudABidWZfcmFuZ2VzX24gPT0gdG90YWxfcmFuZ2VzX2NvdW50AHIuRm9udC0+Q29udGFpbmVyQXRsYXMgPT0gYXRsYXMASW1Gb250QXRsYXNCdWlsZEZpbmlzaABHbHlwaHMuU2l6ZSA8IDB4RkZGRgBCdWlsZExvb2t1cFRhYmxlAEluZGV4QWR2YW5jZVguU2l6ZSA9PSBJbmRleExvb2t1cC5TaXplAEdyb3dJbmRleABUZXhXaWR0aCA+IDAgJiYgVGV4SGVpZ2h0ID4gMABDYWxjQ3VzdG9tUmVjdFVWAHJlY3QtPklzUGFja2VkKCkAYXRsYXMtPkN1c3RvbVJlY3RJZHNbMF0gPj0gMABJbUZvbnRBdGxhc0J1aWxkUmVuZGVyRGVmYXVsdFRleERhdGEAYXRsYXMtPlRleFBpeGVsc0FscGhhOCAhPSAwTAByLklEID09IEZPTlRfQVRMQVNfREVGQVVMVF9URVhfREFUQV9JRAByLklzUGFja2VkKCkAci5XaWR0aCA9PSBGT05UX0FUTEFTX0RFRkFVTFRfVEVYX0RBVEFfV19IQUxGICogMiArIDEgJiYgci5IZWlnaHQgPT0gRk9OVF9BVExBU19ERUZBVUxUX1RFWF9EQVRBX0gALi4tICAgICAgICAgLVhYWFhYWFgtICAgIFggICAgLSAgICAgICAgICAgWCAgICAgICAgICAgLVhYWFhYWFggICAgICAgICAgLSAgICAgICAgICBYWFhYWFhYLi4tICAgICAgICAgLVguLi4uLlgtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLVguLi4uLlggICAgICAgICAgLSAgICAgICAgICBYLi4uLi5YLS0tICAgICAgICAgLVhYWC5YWFgtICBYLi4uWCAgLSAgICAgICAgIFguLi5YICAgICAgICAgLVguLi4uWCAgICAgICAgICAgLSAgICAgICAgICAgWC4uLi5YWCAgICAgICAgICAgLSAgWC5YICAtIFguLi4uLlggLSAgICAgICAgWC4uLi4uWCAgICAgICAgLVguLi5YICAgICAgICAgICAgLSAgICAgICAgICAgIFguLi5YWFggICAgICAgICAgLSAgWC5YICAtWC4uLi4uLi5YLSAgICAgICBYLi4uLi4uLlggICAgICAgLVguLlguWCAgICAgICAgICAgLSAgICAgICAgICAgWC5YLi5YWC5YICAgICAgICAgLSAgWC5YICAtWFhYWC5YWFhYLSAgICAgICBYWFhYLlhYWFggICAgICAgLVguWCBYLlggICAgICAgICAgLSAgICAgICAgICBYLlggWC5YWC4uWCAgICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLVhYICAgWC5YICAgICAgICAgLSAgICAgICAgIFguWCAgIFhYWC4uLlggICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgICBYWCAgICBYLlggICAgWFggICAgLSAgICAgIFguWCAgICAgICAgLSAgICAgICAgWC5YICAgICAgWC4uLi5YICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgIFguWCAgICBYLlggICAgWC5YICAgLSAgICAgICBYLlggICAgICAgLSAgICAgICBYLlggICAgICAgWC4uLi4uWCAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgWC4uWCAgICBYLlggICAgWC4uWCAgLSAgICAgICAgWC5YICAgICAgLSAgICAgIFguWCAgICAgICAgWC4uLi4uLlggICAgLSAgWC5YICAtICAgWC5YICAgLSBYLi4uWFhYWFhYLlhYWFhYWC4uLlggLSAgICAgICAgIFguWCAgIFhYLVhYICAgWC5YICAgICAgICAgWC4uLi4uLi5YICAgLSAgWC5YICAtICAgWC5YICAgLVguLi4uLi4uLi4uLi4uLi4uLi4uLi5YLSAgICAgICAgICBYLlggWC5YLVguWCBYLlggICAgICAgICAgWC4uLi4uLi4uWCAgLSAgWC5YICAtICAgWC5YICAgLSBYLi4uWFhYWFhYLlhYWFhYWC4uLlggLSAgICAgICAgICAgWC5YLi5YLVguLlguWCAgICAgICAgICAgWC4uLi4uLi4uLlggLVhYWC5YWFgtICAgWC5YICAgLSAgWC4uWCAgICBYLlggICAgWC4uWCAgLSAgICAgICAgICAgIFguLi5YLVguLi5YICAgICAgICAgICAgWC4uLi4uLi4uLi5YLVguLi4uLlgtICAgWC5YICAgLSAgIFguWCAgICBYLlggICAgWC5YICAgLSAgICAgICAgICAgWC4uLi5YLVguLi4uWCAgICAgICAgICAgWC4uLi4uLlhYWFhYLVhYWFhYWFgtICAgWC5YICAgLSAgICBYWCAgICBYLlggICAgWFggICAgLSAgICAgICAgICBYLi4uLi5YLVguLi4uLlggICAgICAgICAgWC4uLlguLlggICAgLS0tLS0tLS0tICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLSAgICAgICAgICBYWFhYWFhYLVhYWFhYWFggICAgICAgICAgWC4uWCBYLi5YICAgLSAgICAgICAtWFhYWC5YWFhYLSAgICAgICBYWFhYLlhYWFggICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tWC5YICBYLi5YICAgLSAgICAgICAtWC4uLi4uLi5YLSAgICAgICBYLi4uLi4uLlggICAgICAgLSAgICBYWCAgICAgICAgICAgWFggICAgLSAgICAgICAgICAgWFggICAgWC4uWCAgLSAgICAgICAtIFguLi4uLlggLSAgICAgICAgWC4uLi4uWCAgICAgICAgLSAgIFguWCAgICAgICAgICAgWC5YICAgLSAgICAgICAgICAgICAgICAgWC4uWCAgICAgICAgICAtICBYLi4uWCAgLSAgICAgICAgIFguLi5YICAgICAgICAgLSAgWC4uWCAgICAgICAgICAgWC4uWCAgLSAgICAgICAgICAgICAgICAgIFhYICAgICAgICAgICAtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLSBYLi4uWFhYWFhYWFhYWFhYWC4uLlggLSAgICAgICAgICAgLS0tLS0tLS0tLS0tICAgICAgICAtICAgIFggICAgLSAgICAgICAgICAgWCAgICAgICAgICAgLVguLi4uLi4uLi4uLi4uLi4uLi4uLi5YLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBYLi4uWFhYWFhYWFhYWFhYWC4uLlggLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgWC4uWCAgICAgICAgICAgWC4uWCAgLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgIFguWCAgICAgICAgICAgWC5YICAgLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgICBYWCAgICAgICAgICAgWFggICAgLSAgICAgICAgICAgAHIuV2lkdGggPT0gMiAmJiByLkhlaWdodCA9PSAyAHBpeGVsc1tpKnN0cmlkZV9pbl9ieXRlc10gPT0gMABpbWd1aS9zdGJfdHJ1ZXR5cGUuaABzdGJ0dF9fdl9wcmVmaWx0ZXIAcGl4ZWxzW2ldID09IDAAc3RidHRfX2hfcHJlZmlsdGVyAHotPmRpcmVjdGlvbgBzdGJ0dF9fcmFzdGVyaXplX3NvcnRlZF9lZGdlcwB6LT5leSA+PSBzY2FuX3lfdG9wAGUtPmV5ID49IHlfdG9wAHN0YnR0X19maWxsX2FjdGl2ZV9lZGdlc19uZXcAZS0+c3kgPD0geV9ib3R0b20gJiYgZS0+ZXkgPj0geV90b3AAeCA+PSAwICYmIHggPCBsZW4AZmFicyhhcmVhKSA8PSAxLjAxZgB5MCA8IHkxAHN0YnR0X19oYW5kbGVfY2xpcHBlZF9lZGdlAGUtPnN5IDw9IGUtPmV5AHgxIDw9IHgrMQB4MSA+PSB4AHgxIDw9IHgAeDEgPj0geCsxAHgxID49IHggJiYgeDEgPD0geCsxAHgwID49IHggJiYgeDAgPD0geCsxICYmIHgxID49IHggJiYgeDEgPD0geCsxAHogIT0gMEwAc3RidHRfX25ld19hY3RpdmUAIWluZm8tPmNmZi5zaXplAHN0YnR0X19HZXRHbHlmT2Zmc2V0ADAAc3RidHRfX2NmZl9pbnQAbiA+PSAxICYmIG4gPD0gNABzdGJ0dF9fYnVmX2dldABzaXplIDwgMHg0MDAwMDAwMABzdGJ0dF9fbmV3X2J1ZgAhKG8gPiBiLT5zaXplIHx8IG8gPCAwKQBzdGJ0dF9fYnVmX3NlZWsAb2Zmc2l6ZSA+PSAxICYmIG9mZnNpemUgPD0gNABzdGJ0dF9fY2ZmX2dldF9pbmRleABiMCA+PSAyOABzdGJ0dF9fY2ZmX3NraXBfb3BlcmFuZABpID49IDAgJiYgaSA8IGNvdW50AHN0YnR0X19jZmZfaW5kZXhfZ2V0AG91dHB1dF9jdHgubnVtX3ZlcnRpY2VzID09IGNvdW50X2N0eC5udW1fdmVydGljZXMAc3RidHRfX0dldEdseXBoU2hhcGVUMgBzdGJ0dF9fR2V0R2x5cGhTaGFwZVRUAHN0YnR0X0ZpbmRHbHlwaEluZGV4AHVuaWNvZGVfY29kZXBvaW50IDw9IHR0VVNIT1JUKGRhdGEgKyBlbmRDb3VudCArIDIqaXRlbSkAd2lkdGggJSBjLT5hbGlnbiA9PSAwAGltZ3VpL3N0Yl9yZWN0X3BhY2suaABzdGJycF9fc2t5bGluZV9maW5kX2Jlc3RfcG9zAHhwb3MgPj0gMABub2RlLT5uZXh0LT54ID4geHBvcyAmJiBub2RlLT54IDw9IHhwb3MAZmlyc3QtPnggPD0geDAAc3RicnBfX3NreWxpbmVfZmluZF9taW5feQBub2RlLT5uZXh0LT54ID4geDAAY21hcABsb2NhAGhlYWQAZ2x5ZgBoaGVhAGhtdHgAa2VybgBDRkYgAG1heHAAdXNlcl9yZWN0cy5TaXplID49IDEASW1Gb250QXRsYXNCdWlsZFBhY2tDdXN0b21SZWN0cwBwYWNrX3JlY3RzW2ldLncgPT0gdXNlcl9yZWN0c1tpXS5XaWR0aCAmJiBwYWNrX3JlY3RzW2ldLmggPT0gdXNlcl9yZWN0c1tpXS5IZWlnaHQAaF9vdmVyc2FtcGxlIDw9IDgAc3RidHRfUGFja1NldE92ZXJzYW1wbGluZwB2X292ZXJzYW1wbGUgPD0gOAB3aWR0aCA8PSAweGZmZmYgJiYgaGVpZ2h0IDw9IDB4ZmZmZgBzdGJycF9pbml0X3RhcmdldABpZCA+PSAweDEwMDAwAEFkZEN1c3RvbVJlY3RSZWd1bGFyAHdpZHRoID4gMCAmJiB3aWR0aCA8PSAweEZGRkYAaGVpZ2h0ID4gMCAmJiBoZWlnaHQgPD0gMHhGRkZGAFByb2dneUNsZWFuLnR0ZiwgMTNweAA3XSkjIyMjIyMjaFYwcXMnLyMjI1spLCMjL2w6JCNRNj4jIzVbbjQyPmMtVEhgLT4+Iy9lPjExTk5WPUJ2KCo6LkY/dXUjKGdSVS5vMFhHSGAkdmhMRzFoeHQ5P1dgIyw1THNDcCMtaT4uciQ8JDZwRD5MYic7OUNyYzZ0Z1htS1ZlVTJjRDRFbzNSLzIqPl1iKE1DOyRqUGZZLjtoXmBJV005PExoMlRsUytmLXMkbzZRPEJXSGBZaVUueGZMcSROOyQwaVIvR1g6VShqY1cycC9XKnE/LXFtblVDSTtqSFNBaUZXTS5SKmtVQEM9R0g/YTl3cDhmJGUuLTReUWcxKVEtR0wobGYoci83R3JSZ3dWJU1TPUMjYDhORD5RbyN0J1gjKHYjWTl3MCMxRCRDSWY7VycjcFdVUFhPdXhYdVUoSDlNKDE8cS1VRTMxI14tVic4SVJVbzdRZi4vTD49S2UkJCc1RiUpXTBeIzBYQFUuYTxyOlFMdEZzTGNMNiMjbE9qKSMuWTU8LVImS2dMd3FKZkxnTiY7UT9nSV4jRFkydUxpQF5yTWw5dD1jV3E2IyN3ZWc+JEZCalZRVFNEZ0VLbklTN0VNOT5aWTl3MCNMOz4+I014JjRNdnQvL0xbTWtBI1dAbEsuTidbMCM3UkxfJiN3K0YlSHRHOU0jWExgTiYuLEdNNFBnOy08bkxFTmh2eD4tVnNNLk0wckpmTEgyZVRNYCpvSk1IUkNgTmtmaW1NMkosVy1qWFM6KXIwd0sjQEZnZSRVPmB3J043RyMkI2ZCIyRFXiQjOjk6aGsrZU9lLS02eClGNypFJT83NiVeR01IZVBXLVo1bCcmR2lGIyQ5NTY6clM/ZEEjZmlLOilZcitgJiMwakAnRGJHJiNeJFBHLkxsK0ROYTxYQ01LRVYqTilMTi9OKmI9JVE2cGlhLVhnOEkkPE1SJixWZEplJDwoN0c7Q2tsJyZoRjs7JDxfPVgoYi5SUyUlKSMjI01QQnV1RTFWOnYmY1gmIzJtIygmY1ZdYGs5T2hMTWJuJXMkRzIsQiRCZkQzWCpzcDUjbCwkUiNdeF9YMXhLWCViNVUqW3I1aU1mVW85VWBOOTloRyl0bSsvVXM5cEcpWFB1YDwwcy0pV1R0KGdDUnhJZyglNnNmaD1rdE1LbjNqKTw2PGI1U2tfLzAoXl1BYU4jKHAvTD4mVlo+MWklaDFTOXU1b0BZYWFXJGUrYjxUV0ZuL1o6T2goQ3gyJGxORW9OXmUpI0NGWUBASTtCT1Eqc1J3WnRaeFJjVTd1VzZDWG93MGkoPyRRW2NqT2RbUDRkKV0+Uk9QT3B4VE83U3R3aTE6OmlCMXEpQ189ZFYyNko7MixdN29wJF11UXJAX1Y3JHFeJWxRd3R1SFldPURYLG4zTCMwUEhETzRmOT5kQ0BPPkhCdUtQcFAqRSxOK2IzTCNscFIvTXJURUguSUFRay5hPkRbLmU7bWMueF1JcC5QSF4nL2FxVU8vJDFXeExvVzBbaUxBPFFUOzVIS0QrQHFRJ05RKDNfUExoRTQ4Ui5xQVBTd1EwL1dLP1osW3g/LUo7alFUV0EwWEBLSihfWThOLTovTTc0Oi8tWnBLclVzcz9kI2RacV1EQWJrVSpKcWtMK253WEBANDdgNT53PTRoKDkuYEdDUlV4SFBlUmA1TWpvbChkVVd4WmEoPlNUclBrckppV3hgNVU3RiMuZypqcm9oR2dgY2c6bFNUdkVZL0VWXzdINFE5W1olY252O0pRWVo1cS5sN1plYXM6SE9JWk9CP0c8TmFsZCRxc11AXUw8SjdiUio+Z3Y6WzdNSTJrKS4nMigkNUZOUCZFUSgsKVVdV10rZmgxOC52c2FpMDApO0QzQDRrdTVQP0RQOGFKdCs7cVVNXT0rYic4QDttVmlCS3gwREVbLWF1R2w4OlBKJkRqK002T0NdT14oKCMjXWAwaSlkclQ7LTdYYD0tSDNbaWdVblBHLU5abG8uI2tAaCM9T3JrJG0+YT4kLT9UbSRVVig/I1A2WVkjJy8jIyN4ZTdxLjczckkzKnBQLyQxPnM5KVcsSnJNN1NOXScvNEMjdiRVYDAjVi5bMD54UXNIJGZFbVBNZ1kydTdLaChHJXNpSWZMU29TK01LMmVUTSQ9NSxNOHBgQS47X1IlI3VbSyMkeDRBRzgua0svSFNCPT0tJ0llL1FUdEc/LS4qXk4tNEIvWk1fM1lsUUM3KHA3cSkmXShgNl9jKSQvKkpMKEwtXihdJHdJTWBkUHRPZEdBLFUzOncyTS0wPHEtXUxfP14pMXZ3Jy4sTVJzcVZyLkw7YU4mIy9FZ0opUEJjWy1mPitXb21YMnU3bHFNMmlFdW1NVGNzRj8tYVQ9Wi05N1VFblhnbEVuMUstYm5FT2BndUZ0KGMlPTtBbV9Rc0BqTG9vSSZOWDtdMCNqNCNGMTQ7Z2w4LUdRcGd3aHJxOCc9bF9mLWI0OSdVT3FrTHU3LSMjb0RZMkwodGUrTWNoJmdMWXRKLE1FdEpmTGgneCdNPSRDUy1aWiVQXThiWj4jUz9ZWSMlUSZxJzNeRncmP0QpVUROcm9jTTNBNzYvL29MPyNoN2dsODVbcVcvTkRPayUxNmlqOys6MWEnaU5JZGItb3U4LlAqdyx2NSNFSSRUV1M+UG90LVIqSCctU0VwQTpnKWYrTyQlJWBrQSNHPThSTW1HMSZPYD50bzhiQ11UJiQsbi5Mb08+MjlzcDNkdC01MlUlVk0jcTcnREhwZysjWjklSFtLPEwlYTJFLWdyV1ZNM0AyPS1rMjJ0TF00JCMjNldlJzhVSkNLRVtkXz0ld0k7JzZYLUdzTFg0al5TZ0okIyNSKncsdlAzd0sjaWlXJiMqaF5EJlI/anA3Ky91JiMoQVAjI1hVOGMkZlNZVy1KOTVfLURwW2c5d2NPJiNNLWgxT2NKbGMtKnZwdzB4VVgmI09RRktOWEBRSSdJb1BwN25iLFFVLy9NUSZaRGtLUClYPFdTVkwoNjh1VmwmI2MnWzAjKHMxWCZ4bSRZJUI3Kks6ZURBMzIzajk5OEdYYkEjcHdNcy1qZ0QkOVFJU0ItQV8oYU40eG9GTV5AQzU4RDArUStxM24wIzNVMUluRGpGNjgyLVNqTVhKSykoaCRoeHVhX0tddWw5MiUnQk9VJiNCUlJoLXNsZzhLRGxyOiVMNzFLYTouQTslWVVMakRQbUw8TFlzOGkjWHdKT1lhS1BLYzFoOic5S2UsZyliKSw3OD1JMzlCO3hpWSRiZ0d3LSYuWmk5SW5YRHVZYSVHKmYyQnE3bW45XiNwMXZ2JSMoV2ktOy9aNWhvOyMyOjslZCYjeDl2NjhDNWc/bnRYMFgpcFRgOyVwQjNxN21nR04pMyUoUDhuVGQ1TDdHZUEtR0xAKyVKM3UyOihZZj5ldGBlOylmI0ttOCYrREMkSTQ2PiNLcl1ddS1bPTk5dHRzMS5xYiNxNzJnMVdKTzgxcStlTicwMydlTT4mMVh4WS1jYUVuT2olMm44KSksP0lMUjVeLklibjwtWC1NcTdbYTgyTHE6RiYjY2UrUzl3c0NLKnhgNTY5RThldydIZV1oOnNJWzJMTSRbZ3VrYTNaUmQ2OnQlSUc6OyQlWWlKOk5xPT9lQXc7LzpubkRxMChDWWNNcEcpcUxONCQjIyZKPGokVXBLPFE0YTFdTXVwV14tc2pfJCVbSEslJ0YjIyMjUVJaSjo6WTNFR2w0J0AlRmtpQU9nI3BbIyNPYGd1a1RmQkhhZ0w8TEh3JXEmT1YwIyNGPTYvOmNoSW0wQGVDUDhYXTprRkklaGw4aGdPQFJjQmhTLUBRYiQlK209aFBETGcqJUs4bG4od2NmMy8nRFctJC5sUj9uW25DSC1lWE9PTlRKbGg6LlJZRiUzJ3A2c3E6VUlNQTk0NSZeSEZTODdAJEVQMmlHPC1sQ08kJWNgdUtHRDNyQyR4MEJMOGFGbi0tYGtlJSNITVAndmgxL1ImT19KOSd1bSwuPHR4W0Ald3NKayZiVVQyYDB1TXY3Z2cjcXAvaWouTDU2J2hsOy5zNUNVcnhqT003LSMjLmwrQXUnQSZPOi1UNzJMXVBgJj07Y3RwJ1hTY1gqclUuPi1YVHQsJU9WVTQpUzErUi0jZGcwL05uP0t1MV4wZiRCKlA6Um93d20tYDBQS2pZRERNJzNdZDM5VlpIRWw0LC5qJ11Qay1NLmheJjowRkFDbSRtYXEtJnNndzB0Ny82KF54dGslTHVIODhGai1la20+R0EjXz41Njh4NihPRlJsLUlacGAmYixfUCckTTxKbnE3OVZzSlcvbVdTKlBVaXE3NjtdL05NXz5oTGJ4ZmMkbWpgLE87JiVXMm1gWmg6LylVZXR3OmFKJV1LOWg6VGNGXXVfLVNqOSxWSzNNLionJjBEW0NhXUo5Z3A4LGtBV10lKD9BJVIkZjwtPlp0cydea249LV5AYzQlLXBZNnFJJUolMUlHeGZMVTlDUDhjYlBsWHYpO0M9YiksPDJtT3ZQOHVwLFVWZjM4MzlhY0FXQVctVz8jYW8vXiMlS1lvOGZSVUxOZDIuPiVtXVVLOm4lciQnc3ddSjs1cEFvT18jMm1PM24sJz1INShldEhnKmArUkxndj49NFU4Z3VEJEklRDpXPi1yNVYqJWoqVzpLdmVqLkxwJDxNLVNHWic6K1Ffayt1dk9TTGlFbyg8YUQvSzxDQ2NgJ0x4Pic/OysrTyc+KClqTFItXnU2OFBIbThaRldlK2VqOGg6OXI2TCowLy9jJmlIJlI4cFJiQSNLam0ldXBWMWc6YV8jVXI3RnVBIyh0UmgjLlk1SytAPzM8LThtMCRQRW47SjpyaDY/STZ1RzwtYHdNVSdpcmNwMExhRV9PdGxNYiYxIzZULiNGREt1IzFMdyV1JStHTStYJ2U/WUxmak1bVk8wTWJ1RnA3Oz5RJiNXSW8pMEBGJXE3YyM0WEFYTi1VJlZCPEhGRipxTCgkL1YsOyhrWFplaldPYDxbNT8/ZXdZKCo5PSV3RGM7LHU8Jzl0M1ctKEgxdGgzK0dddWNRXWtMczdkZigkLypKTF1AKnQ3QnVfRzNfN21wNzxpYVFqT0Aua0xnO3gzQjBscXA3SGYsXlplNy0jI0AvYzU4TW8oMztrbnAwJSlBNz8tVytlSSdvOCliPG5LbncnSG84Qz1ZPnBxQj4waWUmamhaWz9pTFJAQF9BdkEtaVFDKD1rc1JaUlZwN2AuPStOcEJDJXJoJjNdUjo4WERtRTVeVjhPKHg8PGFHLzFOJCNGWCQwVjVZNngnYUVySTNJJDd4JUVgdjwtQlksKSUtP1BzZipsPyVDMy5tTSg9L00wOkp4Ryc/N1doSCVvJ2E8LTgwZzBOQnhvTyhHSDxkTV1uLislcUBqSD9mLlVzSjJHZ3MmNDwtZTQ3JktsK2YvLzlAYGIrPy5UZU5fJkI4U3M/djteVHJrO2YjWXZKa2wmdyRdPi0raz8nKDxTOjY4dHEqV29EZlp1JzttTT84WFttYThXJSpgLT07RC4obmM3LzspZzpUMT1eSiQmQlJWKC1sVG1OQjZ4cUJbQDAqby5lck0qPFNXRl11Mj1zdC0qKDZ2Pl5dKEguYVJFWlNpLCMxOltJWGFaRk9tPC11aSNxVXEyJCMjUmk7dTc1T0sjKFJ0YVctSy1GYFMrY0ZddU5gLUtNUSVyUC9YcmkuTFJjQiMjPVlMM0JnTS8zTUQ/QGYmMSdCVy0pSnU8TDI1Z2w4dWhWbTFoTCQjIyo4IyMjJ0EzL0xrS1crKF5yV1g/NVdfOGcpYShtJks4UD4jYm1tV0NNa2smI1RSYEMsNWQ+ZylGO3QsNDpAX2w4Ry81aDR2VWQlJiU5NTA6VlhEJ1FkV29ZLUYkQnRVd21mZSRZcUwnOChQV1goUD9eQFBvMyQjI2BNU3M/RFdCWi9TPis0JT5mWCxWV3YvdydLRGBMUDVJYkg7clRWPm4zY0VLOFUjYlhdbC0vVitebGozO3ZsTWImWzVZUTgjcGVrWDlKUDNYVUM3MkwsLD8rTmkmY283QXBuTyo1TkssKChXLWk6JCxrcCdVREFPKEcwU3E3TVZqSnNiSXUpJ1osKls+YnI1ZlheOkZQQVdyLW0yS2dMPExVTjA5OGtURiYjbHZvNTg9L3ZqRG87LjspS2EqaExSIy9rPXJLYnh1VmA+UV9uTjYnOHVURyYjMVQ1Zyl1THY6ODczVXBUTGdIKyNGZ3BIJ19vMTc4MFBoOEtteFFKOCNINzJMNEA3NjhAVG0mUWg0Q0IvNU92bUEmLFEmUWJVb2kkYV8lM00wMUgpNHg3SV4mS1FWZ3RGblYrO1tQYz5bbTRrLy8sXTE/I2BWWVtKciozJiZzbFJmTGlWWko6XT89SzNTdz1bJD11UkI/M3hrNDhAYWVnPFonPCQjNEgpNiw+ZTBqVDYnTiMocSUuTz0/MlNddSoobTwtVjhKJygxKUddWzY4aFckNSdxW0dDJjVqYFRFP20nZXNGR05STSlqLGZmWj8tcXg4Oy0+ZzR0KjpDSVAvW1FhcDcvOScjKDFzYW83dy0ucU5VZGtKKXRDRiYjQl47eEd2bjJyOUZFUEZGRmNMQC5pRk5rVHZlJG0lI1F2UVM4VUApMlorM0s6QUtNNWlzWjg4K2RLUSlXNj5KJUNMPEtFPmAuZCooQmAtbjhEOW9LPFVwXWMkWCQoLClNOFp0Ny9bcmRrcVRnbC0wY3VHTXYnPz4tWFYxcVsnLTVrJ2NBWjY5ZTtEXz8kWlBQJnNeKzddKSQqJCNAUVlpOSw1UCYjOXIrJCVDRT02OD5LOHIwPWRTQyUlKEBwNy5tN2ppbFEwMicwLVZXQWc8YS8nJzN1Lj00TCRZKTZrL0s6X1szPSZqdkw8TDBDLzIndjpeOy1ESUJXLEI0RTY4OmtaOyU/OChROEJIPWtPNjVCVz94U0cmI0B1VSxEUyosPy4rKG8oIzF2Q1M4I0NIRj5UbEdXJ2IpVHE3VlQ5cV4qXiQkLjomTkBAJCYpV0h0UG0qNV9yTzAmZSVLJiMtMzBqKEU0IydaYi5vLyhUcG0kPksnZkBbUHZGbCxoZklOVE5VNnUnMHBhbzclWFVwOV01Lj4laGA4Xz1WWWJ4dWVsLk5UU3NKZkxhY0Z1M0InbFFTdS9tNi1PcWVtOFQrb0UtLSQwYS9rXXVqOUV3c0c+JXZlUipodl5CRnBRajpLJyNTSixzQi0nI10oai5MZzkyclR3LSpuJUAvOzM5cnJKRixsI3FWJU9ydEJlQzYvLDtxQjNlYk5XWz8sSHFqMkwuMU5QJkdqVVI9MUQ4UWFTM1VwJkAqOXdQPytsbzdiP0AlJ2s0YHAwWiQyMiVLMytpQ1pqP1hKTjRObSYrWUZddUAtVyRVJVZFUS8sLD4+IylEPGgjYCloMDo8UTY5MDl1YSsmVlUlbjI6Y0czRkotJUBCai1EZ0xyYEh3JkhBS2pLanNlSzwveEtUKilCLE45WDNda3JjMTJ0J3BnVFYoTHYtdExbeGdfJT1NX3E3YV54PzdVYmQ+IyU4Y1kjWVo/PSxgV2R4dS9hZSYjdzYpUjg5dEkjNkBzJyg2QmY3YSY/Uz1eWklfa1MmYWlgJj10RTcyTF9ELDteUik3WyRzPEVoI2MmKXEuTVhJJSN2OVJPYTVGWk8lc0Y3cTdOd2ImI3B0VUo6YXFKZSRTbDY4JS5EIyMjRUM+PD8tYUYmI1JOUXY+bzhsS04lNS8kKHZkZnE3K2ViQSN1MXBdb3ZVS1cmWSVxXSc+JDFALVt4Zm4kN1pUcDdtTSxHLEtvN2EmR3UlR1tSTXhKc1swTU0ld2NpLkxGREspKDxjYFE4TilqRUlGKis/UDJhOGclKSRxXW8yYUg4QyY8U2liQy9xLChlOnY7LWIjNlskTnREWjg0SmUyS052QiMkUDU/dFEzbnQoMGQ9ai5MUWYuL0xsMzMrKDtxM0wtdz04ZFgkI1dGJnVJSkAtYmZJPiU6X2kyQjVDc1I4JjlaJiM9bVBFbm0wZmA8JmMpUUw1dUojJXUlbEpqK0QtcjtCb0YmIzREb1M5N2g1ZylFI286JlM0d2VERiw5XkhvZWBoKkwrX2EqTnJMVy0xcEdfJjJVZEI4NmUlQi86PT4pTjR4ZVcuKndmdC07JCc1OC1FU3FyPGI/VUkoXyVAW1A0Nj4jVWAnNkFRXW0mNi9gWj4jUz9ZWSNWYztyN1UyJjMyNmQ9dyZIIyMjIz9UWmAqND8mLk1LP0xQOFZ4Zz4kW1FYYyVRSnY5Mi4oRGIqQilnYipCTTlkTSpoSk1BbypjJiNiMHY9UGplcl0kZ0cmSlhEZi0+J1N0dlU3NTA1bDkkQUZ2Z1lSSV4mPF5iNjg/aiNxOVFYNFNNJ1JPIyZzTDFJTS5ySmZMVUFqMjIxXWQjI0RXPW04M3U1OydiWXgsKlNsMGhMKFc7OyRkb0ImTy9UUTooWl54QmRMakw8TG5pOycnWC5gJCM4KzFHRDprJFlVV3NibjhvZ2g2cnhaMlo5XSVuZCs+ViMqOFVfNzJMaCsyUThDajBpOjZocCYkQy86cChISz5UOFlbZ0hRNGA0KSckQWIoTm9mJVYnOGhMJiM8TkVkdGcobic9UzFBKFExL0kmNChbJWRNYCxJdScxOl9oTD5TZkQwNyY2RDxmcDhkSE03L2crdGxQTjlKKnJLYVBjdCY/J3VCQ2VtXmpuJTlfSyk8LEM1SzNzPTVnJkdtSmIqW1NZcTdLO1RSTEdDc00tJCQ7UyU6WUByN0FLMHBwcnBMPExyaCxxN2UvJUtXSzo1MEleK20ndmlgMz8lWnArPC1kKyRMLVN2OkAubzE5biRzMCYzOTtrbjtTJUJTcSokM1dvSlNDTHdlVlthWidNUUlqTzw3O1gtWDsmK2RNTHZ1I15Vc0dFQzlXRWNbWCh3STcjMi4oRjBqViplWmY8LVF2M0otYytKNUFsckIjJHAoSDY4THZFQSdxM24wI20sW2AqOEZ0KUZjWWdFdWRdQ1dmbTY4LChhTEEkQEVGVGdMWG9CcS9VUGxwNzpkWy87cl9peD06VEZgUzVILWI8TEkmSFkoSz1oIyldTGskSzE0bFZmbTp4JEg8M15RbDxNYCRPaGFwQm5rdXAnRCNMJFBiX2BOKmddMmU7WC9EdGcsYnNqJksjMlstOmlZcidfd2dIKU5VSVI4YTFuI1M/WWVqJ2g4XjU4VWJaZCteRktEKlRAOzZBN2FRQ1tLOGQtKHY2R0kkeDpUPCYnR3A1VWY+QE0uKko6OyQtcnYyOSdNXThxTXYtdExwLCc4ODZpYUM9SGIqWUpvS0osKGolSz1IYEsudjlIZ2dxQklpWnUnUXZCVC4jPSkwdWtydVYmLikzPSheMWBvKlBqNDwtPGFOKCheNygnI1owd0sjNUdYQDd1XVtgKlNeNDM5MzNBNHJsXVtgKk80Q2dMRWxddiQxUTNBZUYzN2RiWGssLil2aiN4J2RgO3FnYlFSJUZXLDIoP0xPPXMlU2M2OCVOUCcjI0FvdGw4eD1CRSNqMVVEKFszJE0oXVVJMkxYM1JwS05AOy8jZidmLyZfbXQmRilYZEY8OXQ0KVFhLiprVEx3UScoVFRCOS54SCc+I01KK2dMcTktIyNASHVaUE4wXXU6aDcuVC4uRzo7JC9Vc2ooVDdgUTh0VDcyTG5ZbDwtcXg4Oy1IVjdRLSZYZHglMWEsaEM9MHUrSGxzVj5udUlRTC01PE4/KU5CUylRTipfSSw/JikyJ0lNJUwzSSlYKChlL2RsMiY4JzxNOl4jTSpRK1tULlhyaS5MWVMzdiVmRmA2OGg7Yi1YWy9FbidDUi5xN0UpcCcva2xlMkhNLHU7XiVPS0MtTitMbCVGOUNGPE5mJ14jdDJMLDsyN1c6ME9ANiMjVTZXNzokckpmTFdIaiQjKXdvcUJlZklaLlBLPGIqdDdlZDtwKl9tOzRFeEsjaEAmXT5fPkBrWFF0TWFjZkQubS1WQWI4O0lSZU0zJHdmMCcnaHJhKnNvNTY4J0lwJnZSczg0OSdNUllTcCU6dDpoNXFTZ3dwRXIkQj5RLDtzKEMjJClgc3ZRdUYkIyMtRCwjIyxnNjhAMltUOy5YU2ROOVFlKXJwdC5fSy0jNXdGKXNQJyMjcCNDMGMlLUdiJWhkKzwtaidBaSp4JiZITWtUXUMnT1NsIyM1UkdbSlhhSE47ZCd1QSN4Ll9VOy5gUFVAKFozZHQ0cjE1MkA6diwnUi5Taid3IzA8LTtrUEkpRmZKJiNBWUomIy8vKT4taz1tPSpYbkskPj0pNzJMXTBJJT4uRzY5MGE6JCMjPCwpOz87NzIjP3g5K2Q7XlYnOTtqWUA7KWJyI3FeWVFweDpYI1RlJFpeJz0tPWJHaExmOkQ2JmJOd1o5LVpEI25eOUhoTE1yNUc7J11kJjYnd1ltVEZtTDxMRClGXiVbdEMnODsrOUUjQyRnJSM1WT5xOXdJPlAoOW1JWz5rQy1la0xDL1ImQ0grcydCO0stTTYkRUIlaXMwMDorQTRbN3hrcy5Mck5rMCZFKXdJTFlGQDJMJzBOYiQrcHY8KDIuNzY4L0ZyWSZoJF4zaSZAK0clSlQnPC0sdmAzO18pSTlNXkFFXUNOP0NsMkFaZyslNGlUcFQzPG4tJiVIJWI8RkRqMk08aEg9JkVoPDJMZW4kYiphVFg9LThReE4pazExSU0xY15qJTlzPEw8TkZTbylCPys8LShHeHNGLF4tRWhAJDRkWGhOJCsjcnhLOCdqZSdEN2tgZTspMnBZd1BBJ19wOSZAXjE4bWwxXltAZzR0KltKT2EqWz1RcDcocUpfb09MXignN2ZCJkhxLTpzZixzTmo4eHFePiRVNE9dR0t4J205KWJAcDdZc3ZLM3deWVItQ2RRKjpJcjwoJHUmKSMoJj9MOVJnM0gpNGZpRXBeaUk5TzhLblRqLF1IP0QqcjcnTTtQd1o5SzBFXmsmLWNwSTsucC82X3Z3b0ZNVjwtPiMlWGkuTHhWbnJVKDQmOC9QKzpoTFNLaiQjVSVdNDl0J0k6cmdNaSdGTEBhOjBZLXVBWzM5JywodmJtYSpoVSU8LVNSRmBUdDo1NDJSX1ZWJHBAW3A4RFZbQSw/MTgzOUZXZEY8VGRkRjw5QWgtNiY5dFdvRGxoXSYxU3BHTXE+VGkxTypIJiMoQUw4W19QJS5NPnZeLSkpcU9UKkY1Q3EwYFllJSskQjZpOjdAMElYPE4rVCswTWxNQlBRKlZqPlNzRDxVNEpIWThrRDIpMmZVL00jJGUuKVQ0LF89OGhMaW1bJik7P1VrSycteD8nKDpzaUlmTDwkcEZNYGk8PyVXKG1HREhNJT5pV1AsIyNQYCUvTDxlWGk6QFo5Qy43bz1AKHBYZEFPL05MUThsUGwrSFBPUWE4d0Q4PV5HbFBhOFRLSTFDamhzQ1RTTEpNJy9XbD4tUyhxdyVzZi9AJSNCNjsvVTdLXXVaYmleT2NeMm48YmhQbVVrTXc+JXQ8KSdtRVZFJyduYFduSnJhJF5US3ZYNUI+O19hU0VLJywoaHdhMDppNEc/LkJjaS4oWFs/YiooJCw9LW48LlElYChYPT8rQEFtKkpzMCY9M2JoOEtdbUw8TG9Ocyc2LCc4NWAwP3QvJ19VNTlAXWRkRjwjTGRGPGVXZEY8T3VOLzQ1clk8LUxAJiMrZm0+Njk9TGIsT2NaVi8pO1RUbThWSTs/JU90SjwoYjRtcTdNNjp1P0tSZEY8Z1JAMkw9Rk5VLTxiWyg5Yy9NTDNtO1pbJG9GM2cpR0FXcXBBUmM9PFJPdTdjTDVsOy1bQV0lLytmc2Q7bCNTYWZUL2YqV10wPU8nJChUYjxbKSpAZTc3NVItOllvYiVnKj5sKjp4UD9ZYi41KSV3X0k/N3VrNUpDK0ZTKG0jaSdrLidhMGkpOTw3Yidmcyc1OWhxJCo1VWh2IyNwaV44K2hJRUJGYG52b2A7J2wwLl5TMTwtd1VLMi9Db2g1OEtLaExqTT1TTypyZk9gK3FDYFctT24uPUFKNTY+PmkyQDJMSDZBOiY1cWA/OUkzQEAnMDQmcDIvTFZhKlQtNDwtaTM7TTlVdlpkK043PmIqZUl3ZzpDQyljPD5uTyYjPElHZTtfXy50aGpabDwldyhXazJ4bXA0UUBJI0k5LERGXXU3LVA9Li1fOllKXWFTQFY/NipDKClkT3A3OldMLGImM1JnLy5jbU05JnJePiQoPi5aLUkmSihRMEhkNVElN0NvLWJgLWM8Tig2ckBpcCtBdXJLPG04NlFJdGgqI3Y7LU9CcWkrTDd3REUtSXI4S1snbStERFNMd0smLy4/LVYlVV8lMzpxS051JF9iKkIta3A3TmFEJ1FkV1FQS1lxW0A+UCloSTsqX0ZddWBSYlsuajhfUS88Jj51dStWc0gkc005VEElPykodm1KODApLFA3RT4pdGpEJTJMPS10I2ZLWyVgdj1RODxGZk5rZ2deb0liYWgqIzgvUXQkRiY6SyotKE4vJysxdk1CLHUoKS1hLlZVVSojW2UlZ0FBTyhTPldsQTIpO1NhPmdYbThZQmAxZEBLI25dNzYtYSRVLG1GPGZYXWlkcWQpPDMsXUo3Sm1XNGA2XXVrcz00LTcyTChqRWsrOmJKME1ecS04RG1fWj8wb2xQMUM5U2EmSFtkJmMkb29RVWpdRXhkKjNaTUAtV0dXMiVzJyxCLV9NJT4lVWw6Iy8neG9GTTlRWC0kLlFOJz5bJSRaJHVGNnBBNktpMk81Ojh3KnZQMTwtMWBbRywpLW0jPjBgUCYjZWIjLjNpKXJ0QjYxKG8nJD9YM0I8L1I5MDtlWl0lTmNxOy1UbF0jRj4yUWZ0XmFlXzV0S0w5TVVlOWIqc0xFUTk1QyZgPUc/QE1qPXdoKiczRT49LTwpR3QqSXcpJ1FHOmBASXdPZjcmXTFpJ1MwMUIrRXYvTmFjIzlTOz07WVFwZ182VWAqa1ZZMzl4SyxbLzZBajc6JzFCbS1fMUVZZmExK28mbzRocDdLTl9RKE9sSW9AUyU7alZkbjAnMTxWYzUyPXVgM15vLW4xJ2c0djU4SGomNl90NyQjIz9NKWM8JGJnUV8nU1koKC14a0EjWSgscCdIOXJJVlktYiwnJWJDUEY3Lko8VXBeLChkVTFWWSo1I1drVFU+aDE5dyxXUWhMSSkzUyNmJDIoZWIsanIqYjszVnddKjdOSCUkYzRWcyxlRDk+WFc4P05dbysoKnBnQyUvNzJMVi11PEhwLDNAZV45VUIxSithazktVE4vbWhLUGcrQUpZZCRNbHZBRl9qQ0sqLk8tXig2M2FkTVQtPlclaWV3UzhXNm0ycnRDcG8nUlMxUjg0PUBwYVRLdCk+PSUmMVspKnZwJ3UreCxWcndOOyZda3VPOUpEYmc9cE8kSioualZlO3UnbTBkcjlsLDwqd01LKk9lPWc4bFZfS0VCRmtPJ29VXV49Wy03OTIjb2ssKWldbFI4cVEyb0E4d2NSQ1peN3cvTmpoOz8uc3RYP1ExPlMxcTRCbiQpSzE8LXJHZE8nJFdyLkxjLkNHKSQvKkpMNHROUi8sU1ZPMyxhVXcnREpOOilTczt3R245QTMyaWp3JUZMK1owRm4uVTk7cmVTcSlibUkzMlU9PTVBTHVHJiNWZjEzOTgvcFZvMSpjLShhWTE2OG88YEpzU2JrLSwxTjskPjA6T1VhcygzOjhaOTcyTFNmRjhlYj1jLTs+U1B3Ny42aG4zbWA5XlhrbihyLnFTWzA7VCUmUWM9K1NUUnhYJ3ExQk5rMyYqZXUyOyY4cSQmeD5RI1E3XlRmKzY8KGQlWlZtajJiRGklLjNMMm4rNFcnJFBpRERHKWcsciUrPywkQD91b3U1dFNlMmFOX0FRVSo8aGBlLUdJNyk/T0syQS5kN19jKT93UTVBU0BETDNyIzdmU2tnbDYtKytEOidBLHVxN1N2bEIkcGNwSCdxM24wI18lZFkjeENwci1sPEYwTlJALSMjRkVWNk5URjYjIyRsODROMXc/QU8+J0lBT1VSUSMjVl5Gdi1YRmJHTTdGbChOPDNEaExHRiVxLjFyQyQjOlRfXyZQaTY4JTB4aV8mW3FGSig3N2pfJkpXb0YuVjczNSZULFtSKjp4RlIqSzU+PiNgYlctPzROZV8mNk5lXyY2TmVfJm5ga3ItI0dKY002WDt1TTZYO3VNKC5hLi5eMlRrTCVvUigjO3UuVCVmQXIlNHRKOCY+PDE9R0haXyttOS8jSDFGXlIjU0MjKk49QkE5KEQ/dltVaUZZPj5eOHAsS0tGLlddTDI5dUxrTGx1Lys0VDxYb0lCJmh4PVQxUGNEYUImO0hIKy1BRnI/KG05SFpWKUZLUzhKQ3c7U0Q9NlteL0RaVUxgRVVEZl1HR2xHJj53JClGLi9ebjMrcmxvK0RCOzVzSVlHTmsraTF0LTY5SmctLTBwYW83U20jSylwZEhXJjtMdUROSEBIPiMvWC1USSg7UD4jLEdjPiMwU3U+IzRgMT8jOGxDPyM8eFU/I0AuaT8jRDolQCNIRjdAI0xSSUAjUF9bQCNUa25AI1h3KkEjXS09QSNhOU9BI2Q8RiYjKjtHIyMuR1kjIzJTbCMjNmAoJCM6bDokIz54TCQjQi5gJCNGOnIkI0pGLiUjTlJAJSNSX1IlI1ZrZSUjWnd3JSNfLTQmIzNeUmglU2Zsci1rJ01TLm8/LjUvc1dlbC93cEVNMCUzJy8xKUteZjEtZD5HMjEmdigzNT5WYDM5VjdBND1vbng0QTFPWTVFSTA7NkliZ3I2TSRIUzdRPCk1OEM1dyw7V29BKiNbJVQqI2AxZyojZD0jKyNoSTUrI2xVRysjcGJZKyN0bmwrI3gkKSwjJjE7LCMqPU0sIy5JYCwjMlVyLCM2Yi4tIzt3W0gjaVF0QSNtXjBCI3FqQkIjdXZUQiMjLWhCIyc5JEMjK0U2QyMvUUhDIzNeWkMjN2ptQyM7dilEIz8sPEQjQzhORCNHRGFEI0tQc0QjT10vRSNnMUE1I0tBKjEjZ0MxNyNNR2Q7IzgoMDIjTC1kMyNyV000I0hnYTEjLDx3MCNULmo8I08jJzIjQ1lOMSNxYV46I180bTMjb0AvPSNlRzg9I3Q4SjUjYCs3OCM0dUktI20zQjIjU0JbOCNRMEA4I2lbKjkjaU9uOCMxTm07I15zTjkjcWg8OSM6PXgtI1A7SzIjJCVYOSNiQysuI1JnOzwjbU49LiNNVEYuI1JaTy4jMj8pNCNZIygvI1spMS8jYjtMLyNkQVUvIzBTdjsjbFkkMCNuYC0wI3NmNjAjKEYyNCN3ckgwIyUvZTAjVG1EPCMlSlNNRm92ZTpDVEJFWEk6PGVoMmcpQiwzaDJeRzNpOyNkM2pEPik0a01ZRDRsVnVgNG1gOiY1bmlVQTVAKEE1QkExXVBCQjp4bEJDQz0yQ0RMWE1DRVV0aUNmJjBnMid0Tj9QR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1AtcWVrQ2AuOWtFZ14rRiRrd1ZpRkpUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNW8sXjwtMjhaSSdPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwOzdxLSNsTFlJOnh2RD0jAGZvbnRfY2ZnLkZvbnREYXRhID09IDBMAEFkZEZvbnRGcm9tTWVtb3J5Q29tcHJlc3NlZFRURgBBZGRGb250RnJvbU1lbW9yeVRURgBmb250X2NmZy0+Rm9udERhdGEgIT0gMEwgJiYgZm9udF9jZmctPkZvbnREYXRhU2l6ZSA+IDAAQWRkRm9udABmb250X2NmZy0+U2l6ZVBpeGVscyA+IDAuMGYAIUZvbnRzLmVtcHR5KCkAc3RiX19kb3V0ID09IG91dHB1dCArIG9sZW4Ac3RiX2RlY29tcHJlc3MAc3RiX19kb3V0IDw9IG91dHB1dCArIG9sZW4Ac3RiX19kb3V0ICsgbGVuZ3RoIDw9IHN0Yl9fYmFycmllcgBzdGJfX2xpdABzdGJfX21hdGNoAEdldE1vdXNlQ3Vyc29yVGV4RGF0YQAxLjYwIFdJUABJTUdVSV9WRVJTSU9OAEltRHJhd1ZlcnRTaXplAEltRHJhd0lkeFNpemUASW1EcmF3VmVydFBvc09mZnNldABJbURyYXdWZXJ0VVZPZmZzZXQASW1EcmF3VmVydENvbE9mZnNldABDcmVhdGVDb250ZXh0AERlc3Ryb3lDb250ZXh0AEdldEN1cnJlbnRDb250ZXh0AFNldEN1cnJlbnRDb250ZXh0AEdldElPAEdldFN0eWxlAEdldERyYXdEYXRhAE5ld0ZyYW1lAFJlbmRlcgBFbmRGcmFtZQBTaG93RGVtb1dpbmRvdwBTaG93TWV0cmljc1dpbmRvdwBTaG93U3R5bGVFZGl0b3IAU2hvd1N0eWxlU2VsZWN0b3IAU2hvd0ZvbnRTZWxlY3RvcgBTaG93VXNlckd1aWRlAEdldFZlcnNpb24AU3R5bGVDb2xvcnNEYXJrAFN0eWxlQ29sb3JzQ2xhc3NpYwBTdHlsZUNvbG9yc0xpZ2h0AEJlZ2luAEVuZABCZWdpbkNoaWxkAEVuZENoaWxkAEdldENvbnRlbnRSZWdpb25NYXgAR2V0Q29udGVudFJlZ2lvbkF2YWlsAEdldENvbnRlbnRSZWdpb25BdmFpbFdpZHRoAEdldFdpbmRvd0NvbnRlbnRSZWdpb25NaW4AR2V0V2luZG93Q29udGVudFJlZ2lvbk1heABHZXRXaW5kb3dDb250ZW50UmVnaW9uV2lkdGgAR2V0V2luZG93RHJhd0xpc3QAR2V0V2luZG93UG9zAEdldFdpbmRvd1NpemUAR2V0V2luZG93V2lkdGgAR2V0V2luZG93SGVpZ2h0AElzV2luZG93Q29sbGFwc2VkAElzV2luZG93QXBwZWFyaW5nAFNldFdpbmRvd0ZvbnRTY2FsZQBTZXROZXh0V2luZG93UG9zAFNldE5leHRXaW5kb3dTaXplAFNldE5leHRXaW5kb3dTaXplQ29uc3RyYWludHMAU2V0TmV4dFdpbmRvd0NvbnRlbnRTaXplAFNldE5leHRXaW5kb3dDb2xsYXBzZWQAU2V0TmV4dFdpbmRvd0ZvY3VzAFNldE5leHRXaW5kb3dCZ0FscGhhAFNldFdpbmRvd1BvcwBTZXRXaW5kb3dTaXplAFNldFdpbmRvd0NvbGxhcHNlZABTZXRXaW5kb3dGb2N1cwBTZXRXaW5kb3dOYW1lUG9zAFNldFdpbmRvd05hbWVTaXplAFNldFdpbmRvd05hbWVDb2xsYXBzZWQAU2V0V2luZG93TmFtZUZvY3VzAEdldFNjcm9sbFgAR2V0U2Nyb2xsWQBHZXRTY3JvbGxNYXhYAEdldFNjcm9sbE1heFkAU2V0U2Nyb2xsWABTZXRTY3JvbGxZAFNldFNjcm9sbEhlcmUAU2V0U2Nyb2xsRnJvbVBvc1kAU2V0U3RhdGVTdG9yYWdlAEdldFN0YXRlU3RvcmFnZQBQdXNoRm9udABQb3BGb250AFB1c2hTdHlsZUNvbG9yAFBvcFN0eWxlQ29sb3IAUHVzaFN0eWxlVmFyAFBvcFN0eWxlVmFyAEdldFN0eWxlQ29sb3JWZWM0AEdldEZvbnQAR2V0Rm9udFNpemUAR2V0Rm9udFRleFV2V2hpdGVQaXhlbABHZXRDb2xvclUzMgBQdXNoSXRlbVdpZHRoAFBvcEl0ZW1XaWR0aABDYWxjSXRlbVdpZHRoAFB1c2hUZXh0V3JhcFBvcwBQb3BUZXh0V3JhcFBvcwBQdXNoQWxsb3dLZXlib2FyZEZvY3VzAFBvcEFsbG93S2V5Ym9hcmRGb2N1cwBQdXNoQnV0dG9uUmVwZWF0AFBvcEJ1dHRvblJlcGVhdABTZXBhcmF0b3IAU2FtZUxpbmUATmV3TGluZQBTcGFjaW5nAER1bW15AEluZGVudABVbmluZGVudABCZWdpbkdyb3VwAEVuZEdyb3VwAEdldEN1cnNvclBvcwBHZXRDdXJzb3JQb3NYAEdldEN1cnNvclBvc1kAU2V0Q3Vyc29yUG9zAFNldEN1cnNvclBvc1gAU2V0Q3Vyc29yUG9zWQBHZXRDdXJzb3JTdGFydFBvcwBHZXRDdXJzb3JTY3JlZW5Qb3MAU2V0Q3Vyc29yU2NyZWVuUG9zAEFsaWduVGV4dFRvRnJhbWVQYWRkaW5nAEdldFRleHRMaW5lSGVpZ2h0AEdldFRleHRMaW5lSGVpZ2h0V2l0aFNwYWNpbmcAR2V0RnJhbWVIZWlnaHQAR2V0RnJhbWVIZWlnaHRXaXRoU3BhY2luZwBDb2x1bW5zAE5leHRDb2x1bW4AR2V0Q29sdW1uSW5kZXgAR2V0Q29sdW1uV2lkdGgAU2V0Q29sdW1uV2lkdGgAR2V0Q29sdW1uT2Zmc2V0AFNldENvbHVtbk9mZnNldABHZXRDb2x1bW5zQ291bnQAUHVzaElEAFBvcElEAEdldElEAFRleHRVbmZvcm1hdHRlZABUZXh0AFRleHRWAFRleHRDb2xvcmVkAFRleHRDb2xvcmVkVgBUZXh0RGlzYWJsZWQAVGV4dERpc2FibGVkVgBUZXh0V3JhcHBlZABUZXh0V3JhcHBlZFYATGFiZWxUZXh0AExhYmVsVGV4dFYAQnVsbGV0VGV4dABCdWxsZXRUZXh0VgBCdWxsZXQAQnV0dG9uAFNtYWxsQnV0dG9uAEludmlzaWJsZUJ1dHRvbgBJbWFnZQBJbWFnZUJ1dHRvbgBDaGVja2JveABDaGVja2JveEZsYWdzAFJhZGlvQnV0dG9uAFBsb3RMaW5lcwBQbG90SGlzdG9ncmFtAFByb2dyZXNzQmFyAEJlZ2luQ29tYm8ARW5kQ29tYm8AQ29tYm8ARHJhZ0Zsb2F0AERyYWdGbG9hdDIARHJhZ0Zsb2F0MwBEcmFnRmxvYXQ0AERyYWdGbG9hdFJhbmdlMgBEcmFnSW50AERyYWdJbnQyAERyYWdJbnQzAERyYWdJbnQ0AERyYWdJbnRSYW5nZTIASW5wdXRUZXh0AElucHV0VGV4dE11bHRpbGluZQBJbnB1dEZsb2F0AElucHV0RmxvYXQyAElucHV0RmxvYXQzAElucHV0RmxvYXQ0AElucHV0SW50AElucHV0SW50MgBJbnB1dEludDMASW5wdXRJbnQ0AFNsaWRlckZsb2F0AFNsaWRlckZsb2F0MgBTbGlkZXJGbG9hdDMAU2xpZGVyRmxvYXQ0AFNsaWRlckFuZ2xlAFNsaWRlckludABTbGlkZXJJbnQyAFNsaWRlckludDMAU2xpZGVySW50NABWU2xpZGVyRmxvYXQAVlNsaWRlckludABDb2xvckVkaXQzAENvbG9yRWRpdDQAQ29sb3JQaWNrZXIzAENvbG9yUGlja2VyNABDb2xvckJ1dHRvbgBTZXRDb2xvckVkaXRPcHRpb25zAFRyZWVOb2RlAFRyZWVOb2RlRXgAVHJlZVB1c2gAVHJlZVBvcABUcmVlQWR2YW5jZVRvTGFiZWxQb3MAR2V0VHJlZU5vZGVUb0xhYmVsU3BhY2luZwBTZXROZXh0VHJlZU5vZGVPcGVuAENvbGxhcHNpbmdIZWFkZXIAU2VsZWN0YWJsZQBMaXN0Qm94AExpc3RCb3hIZWFkZXIATGlzdEJveEZvb3RlcgBWYWx1ZQBTZXRUb29sdGlwAEJlZ2luVG9vbHRpcABFbmRUb29sdGlwAEJlZ2luTWFpbk1lbnVCYXIARW5kTWFpbk1lbnVCYXIAQmVnaW5NZW51QmFyAEVuZE1lbnVCYXIAQmVnaW5NZW51AEVuZE1lbnUATWVudUl0ZW0AT3BlblBvcHVwAE9wZW5Qb3B1cE9uSXRlbUNsaWNrAEJlZ2luUG9wdXAAQmVnaW5Qb3B1cE1vZGFsAEJlZ2luUG9wdXBDb250ZXh0SXRlbQBCZWdpblBvcHVwQ29udGV4dFdpbmRvdwBCZWdpblBvcHVwQ29udGV4dFZvaWQARW5kUG9wdXAASXNQb3B1cE9wZW4AQ2xvc2VDdXJyZW50UG9wdXAATG9nVG9UVFkATG9nVG9GaWxlAExvZ1RvQ2xpcGJvYXJkAExvZ0ZpbmlzaABMb2dCdXR0b25zAExvZ1RleHQAQmVnaW5EcmFnRHJvcFNvdXJjZQBTZXREcmFnRHJvcFBheWxvYWQARW5kRHJhZ0Ryb3BTb3VyY2UAQmVnaW5EcmFnRHJvcFRhcmdldABBY2NlcHREcmFnRHJvcFBheWxvYWQARW5kRHJhZ0Ryb3BUYXJnZXQAUHVzaENsaXBSZWN0AFBvcENsaXBSZWN0AFNldEl0ZW1EZWZhdWx0Rm9jdXMAU2V0S2V5Ym9hcmRGb2N1c0hlcmUASXNJdGVtSG92ZXJlZABJc0l0ZW1BY3RpdmUASXNJdGVtRm9jdXNlZABJc0l0ZW1DbGlja2VkAElzSXRlbVZpc2libGUASXNBbnlJdGVtSG92ZXJlZABJc0FueUl0ZW1BY3RpdmUASXNBbnlJdGVtRm9jdXNlZABHZXRJdGVtUmVjdE1pbgBHZXRJdGVtUmVjdE1heABHZXRJdGVtUmVjdFNpemUAU2V0SXRlbUFsbG93T3ZlcmxhcABJc1dpbmRvd0ZvY3VzZWQASXNXaW5kb3dIb3ZlcmVkAElzUmVjdFZpc2libGUAR2V0VGltZQBHZXRGcmFtZUNvdW50AEdldE92ZXJsYXlEcmF3TGlzdABHZXREcmF3TGlzdFNoYXJlZERhdGEAR2V0U3R5bGVDb2xvck5hbWUAQ2FsY1RleHRTaXplAENhbGNMaXN0Q2xpcHBpbmcAQmVnaW5DaGlsZEZyYW1lAEVuZENoaWxkRnJhbWUAQ29sb3JDb252ZXJ0VTMyVG9GbG9hdDQAQ29sb3JDb252ZXJ0RmxvYXQ0VG9VMzIAQ29sb3JDb252ZXJ0UkdCdG9IU1YAQ29sb3JDb252ZXJ0SFNWdG9SR0IAR2V0S2V5SW5kZXgASXNLZXlEb3duAElzS2V5UHJlc3NlZABJc0tleVJlbGVhc2VkAEdldEtleVByZXNzZWRBbW91bnQASXNNb3VzZURvd24ASXNBbnlNb3VzZURvd24ASXNNb3VzZUNsaWNrZWQASXNNb3VzZURvdWJsZUNsaWNrZWQASXNNb3VzZVJlbGVhc2VkAElzTW91c2VEcmFnZ2luZwBJc01vdXNlSG92ZXJpbmdSZWN0AElzTW91c2VQb3NWYWxpZABHZXRNb3VzZVBvcwBHZXRNb3VzZVBvc09uT3BlbmluZ0N1cnJlbnRQb3B1cABHZXRNb3VzZURyYWdEZWx0YQBSZXNldE1vdXNlRHJhZ0RlbHRhAEdldE1vdXNlQ3Vyc29yAFNldE1vdXNlQ3Vyc29yAENhcHR1cmVLZXlib2FyZEZyb21BcHAAQ2FwdHVyZU1vdXNlRnJvbUFwcABNZW1BbGxvYwBNZW1GcmVlAEdldENsaXBib2FyZFRleHQAU2V0Q2xpcGJvYXJkVGV4dABOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBOU3QzX18yMjFfX2Jhc2ljX3N0cmluZ19jb21tb25JTGIxRUVFAGlpaQBOMTBlbXNjcmlwdGVuM3ZhbEUAaWlpZmkAeAB5AGlpaWlpAGlpaWYAaWlpZmYAaWlpaQB2aWZmZmlpaQB6AHcANkltVmVjMgB2aWlmaWkAaWlpaWlmaQBQMjBJbURyYXdMaXN0U2hhcmVkRGF0YQAyMEltRHJhd0xpc3RTaGFyZWREYXRhAFAxMEltRHJhd0xpc3QAMTBJbURyYXdMaXN0AHZpaWlpAFRPRE86ICVzCgBhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoc3RkOjpzdHJpbmcsIEltR3VpRHJhZ0Ryb3BGbGFncykgY29uc3QAaWlpaWlpAGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKShzdGQ6OnN0cmluZywgZW1zY3JpcHRlbjo6dmFsLCBzaXplX3QsIEltR3VpQ29uZCkgY29uc3QAJXMAdmlpaQBib29sZWFuAG51bWJlcgBzdHJpbmcAaWlpaWlpaWkAaWlpaWlmZmlmAGlpaWlpaWkAaWlpaWZmAGlpaWlmZmlmAGlpaWlmZmlpAGlpaWlpaWlpaQBQMjVJbUd1aVRleHRFZGl0Q2FsbGJhY2tEYXRhADI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBpaWlpaWZmZmlpAGlpaWlmaWlpAGlpaWlpZmZmaWlmAGlpaWlmZmZpZgB2aWZpaQB2aWlpaWlpaWlpaQB2aWlpaWlpaQB2aWlmAGZpaQBpaQB2aWkAUDZJbUZvbnQANkltRm9udABQSzZJbVZlYzQANkltVmVjNABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoKSBjb25zdABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoZW1zY3JpcHRlbjo6dmFsKSBjb25zdAB2aWZmAHZpaWlpaQBVc2VyRGF0YQBQMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAdmlmAGZpAFAxMEltR3VpU3R5bGUAMTBJbUd1aVN0eWxlAHZpAFAxMEltRHJhd0RhdGEAMTBJbURyYXdEYXRhAFA3SW1HdWlJTwA3SW1HdWlJTwBQMTJJbUd1aUNvbnRleHQAMTJJbUd1aUNvbnRleHQASW1HdWlDb250ZXh0ADEzSW1HdWlDb250ZXh0XwB2AFBLMTNJbUd1aUNvbnRleHRfAFAxM0ltR3VpQ29udGV4dF8ASW1HdWlTdHlsZQBBbHBoYQBnZXRXaW5kb3dQYWRkaW5nAFdpbmRvd1JvdW5kaW5nAFdpbmRvd0JvcmRlclNpemUAZ2V0V2luZG93TWluU2l6ZQBnZXRXaW5kb3dUaXRsZUFsaWduAENoaWxkUm91bmRpbmcAQ2hpbGRCb3JkZXJTaXplAFBvcHVwUm91bmRpbmcAUG9wdXBCb3JkZXJTaXplAGdldEZyYW1lUGFkZGluZwBGcmFtZVJvdW5kaW5nAEZyYW1lQm9yZGVyU2l6ZQBnZXRJdGVtU3BhY2luZwBnZXRJdGVtSW5uZXJTcGFjaW5nAGdldFRvdWNoRXh0cmFQYWRkaW5nAEluZGVudFNwYWNpbmcAQ29sdW1uc01pblNwYWNpbmcAU2Nyb2xsYmFyU2l6ZQBTY3JvbGxiYXJSb3VuZGluZwBHcmFiTWluU2l6ZQBHcmFiUm91bmRpbmcAZ2V0QnV0dG9uVGV4dEFsaWduAGdldERpc3BsYXlXaW5kb3dQYWRkaW5nAGdldERpc3BsYXlTYWZlQXJlYVBhZGRpbmcATW91c2VDdXJzb3JTY2FsZQBBbnRpQWxpYXNlZExpbmVzAEFudGlBbGlhc2VkRmlsbABDdXJ2ZVRlc3NlbGxhdGlvblRvbABnZXRDb2xvcnNBdABzZXRDb2xvcnNBdABTY2FsZUFsbFNpemVzAFA2SW1WZWM0AFA2SW1WZWMyAFBLMTBJbUd1aVN0eWxlAEltR3VpSU8AZ2V0RGlzcGxheVNpemUARGVsdGFUaW1lAE5hdkZsYWdzAGdldEtleU1hcEF0AHNldEtleU1hcEF0AGdldEZvbnRzAEZvbnRHbG9iYWxTY2FsZQBnZXREaXNwbGF5RnJhbWVidWZmZXJTY2FsZQBnZXRNb3VzZVBvcwBnZXRNb3VzZURvd25BdABzZXRNb3VzZURvd25BdABNb3VzZVdoZWVsAE1vdXNlRHJhd0N1cnNvcgBLZXlDdHJsAEtleVNoaWZ0AEtleUFsdABLZXlTdXBlcgBnZXRLZXlzRG93bkF0AHNldEtleXNEb3duQXQAZ2V0TmF2SW5wdXRzQXQAc2V0TmF2SW5wdXRzQXQAQWRkSW5wdXRDaGFyYWN0ZXIAV2FudENhcHR1cmVNb3VzZQBXYW50Q2FwdHVyZUtleWJvYXJkAFdhbnRUZXh0SW5wdXQAV2FudE1vdmVNb3VzZQBOYXZBY3RpdmUATmF2VmlzaWJsZQBGcmFtZXJhdGUAZ2V0TW91c2VEZWx0YQBnZXRNb3VzZUNsaWNrZWRQb3NBdABnZXRNb3VzZURvd25EdXJhdGlvbkF0AGdldEtleXNEb3duRHVyYXRpb25BdABnZXROYXZJbnB1dHNEb3duRHVyYXRpb25BdABQSzdJbUd1aUlPAFBLNkltVmVjMgBpaWlpZgBmaWlpAFAxMUltRm9udEF0bGFzADExSW1Gb250QXRsYXMASW1Gb250QXRsYXMAR2V0VGV4RGF0YUFzUkdCQTMyAGdldFRleElEAHNldFRleElEAFRleFdpZHRoAFRleEhlaWdodABQSzExSW1Gb250QXRsYXMAcGl4ZWxzAHdpZHRoAGhlaWdodABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0loRUUASW1Gb250AEdldERlYnVnTmFtZQA8dW5rbm93bj4AUEs2SW1Gb250AEltRHJhd0RhdGEASXRlcmF0ZURyYXdMaXN0cwBWYWxpZABDbWRMaXN0c0NvdW50AFRvdGFsVnR4Q291bnQAVG90YWxJZHhDb3VudABTY2FsZUNsaXBSZWN0cwBQSzEwSW1EcmF3RGF0YQBQSzEwSW1EcmF3TGlzdABJbURyYXdMaXN0AEl0ZXJhdGVEcmF3Q21kcwBJZHhCdWZmZXIAVnR4QnVmZmVyAFB1c2hDbGlwUmVjdEZ1bGxTY3JlZW4AQWRkTGluZQBBZGRSZWN0AEFkZFJlY3RGaWxsZWQAQWRkUmVjdEZpbGxlZE11bHRpQ29sb3IAQWRkUXVhZABBZGRRdWFkRmlsbGVkAEFkZFRyaWFuZ2xlAEFkZFRyaWFuZ2xlRmlsbGVkAEFkZENpcmNsZQBBZGRDaXJjbGVGaWxsZWQAQWRkVGV4dABBZGRUZXh0X0ZvbnQAQWRkQmV6aWVyQ3VydmUAUGF0aENsZWFyAFBhdGhMaW5lVG8AUGF0aExpbmVUb01lcmdlRHVwbGljYXRlAFBhdGhGaWxsQ29udmV4AFBhdGhTdHJva2UAUGF0aEFyY1RvAFBhdGhBcmNUb0Zhc3QAUGF0aEJlemllckN1cnZlVG8AUGF0aFJlY3QAQ2hhbm5lbHNTcGxpdABDaGFubmVsc01lcmdlAENoYW5uZWxzU2V0Q3VycmVudAB2aWlpaWZpAHZpaWlmZmZpAHZpaWlpZgBpIDwgU2l6ZQBpbWd1aS9pbWd1aS5oAG9wZXJhdG9yW10AdmlpaWlpaWlmaQB2aWlpZmlpaWlmaQB2aWlpZmlpAHZpaWlmaWlmAHZpaWlpaWkAdmlpaWlpaWYAdmlpaWlpaWlmAHZpaWlpaWlpaQB2aWlpaWlmaQB2aWlpaWlmaWYAdmlpaWlpZgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ljRUUAU2l6ZSA+IDAAZnJvbnQAUEs5SW1EcmF3Q21kADlJbURyYXdDbWQASW1EcmF3Q21kAEVsZW1Db3VudABnZXRDbGlwUmVjdABUZXh0dXJlSWQAUDlJbURyYXdDbWQASW1HdWlMaXN0Q2xpcHBlcgBTdGFydFBvc1kASXRlbXNIZWlnaHQASXRlbXNDb3VudABTdGVwTm8ARGlzcGxheVN0YXJ0AERpc3BsYXlFbmQAU3RlcABQMTZJbUd1aUxpc3RDbGlwcGVyADE2SW1HdWlMaXN0Q2xpcHBlcgB2aWlpZgBQSzE2SW1HdWlMaXN0Q2xpcHBlcgBJbUd1aVNpemVDYWxsYmFja0RhdGEAZ2V0UG9zAGdldEN1cnJlbnRTaXplAGdldERlc2lyZWRTaXplAFBLMjFJbUd1aVNpemVDYWxsYmFja0RhdGEASW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBFdmVudEZsYWcARmxhZ3MAUmVhZE9ubHkARXZlbnRDaGFyAEV2ZW50S2V5AGdldEJ1ZgBzZXRCdWYAQnVmVGV4dExlbgBCdWZTaXplAEJ1ZkRpcnR5AEN1cnNvclBvcwBTZWxlY3Rpb25TdGFydABTZWxlY3Rpb25FbmQARGVsZXRlQ2hhcnMASW5zZXJ0Q2hhcnMASGFzU2VsZWN0aW9uAFBLMjVJbUd1aVRleHRFZGl0Q2FsbGJhY2tEYXRhAEltVmVjNABDb3B5AEVxdWFscwBpaWZmZmYASW1WZWMyAGlpZmYAbWFsbGluZm8AYXJlbmEAb3JkYmxrcwBzbWJsa3MAaGJsa3MAaGJsa2hkAHVzbWJsa3MAZnNtYmxrcwB1b3JkYmxrcwBmb3JkYmxrcwBrZWVwY29zdAB2b2lkAGJvb2wAc3RkOjpzdHJpbmcAc3RkOjpiYXNpY19zdHJpbmc8dW5zaWduZWQgY2hhcj4Ac3RkOjp3c3RyaW5nAGVtc2NyaXB0ZW46OnZhbABlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmcgZG91YmxlPgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0llRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZG91YmxlPgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lkRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZmxvYXQ+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWZFRQBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBsb25nPgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ltRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8bG9uZz4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWpFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lpRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJdEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXNFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lhRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8Y2hhcj4ATlN0M19fMjEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUUATlN0M19fMjEyYmFzaWNfc3RyaW5nSWhOU18xMWNoYXJfdHJhaXRzSWhFRU5TXzlhbGxvY2F0b3JJaEVFRUUAZG91YmxlAGZsb2F0AHVuc2lnbmVkIGxvbmcAbG9uZwB1bnNpZ25lZCBpbnQAaW50AHVuc2lnbmVkIHNob3J0AHNob3J0AHVuc2lnbmVkIGNoYXIAc2lnbmVkIGNoYXIAY2hhcgD/////////////////////////////////////////////////////////////////AAECAwQFBgcICf////////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wABAgQHAwYFABEACgAREREAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAEQAPChEREQMKBwABEwkLCwAACQYLAAALAAYRAAAAERERAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAABEACgoREREACgAAAgAJCwAAAAkACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAADQAAAAQNAAAAAAkOAAAAAAAOAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAA8AAAAADwAAAAAJEAAAAAAAEAAAEAAAEgAAABISEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAEhISAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAAAAACgAAAAAKAAAAAAkLAAAAAAALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAALSsgICAwWDB4AChudWxsKQAtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBOQU4AMDEyMzQ1Njc4OUFCQ0RFRi4AVCEiGQ0BAgMRSxwMEAQLHRIeJ2hub3BxYiAFBg8TFBUaCBYHKCQXGAkKDhsfJSODgn0mKis8PT4/Q0dKTVhZWltcXV5fYGFjZGVmZ2lqa2xyc3R5ent8AElsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE5vIGVycm9yIGluZm9ybWF0aW9uAABpbmZpbml0eQBuYW4AcndhAHRlcm1pbmF0aW5nIHdpdGggJXMgZXhjZXB0aW9uIG9mIHR5cGUgJXM6ICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZXhjZXB0aW9uIG9mIHR5cGUgJXMAdGVybWluYXRpbmcgd2l0aCAlcyBmb3JlaWduIGV4Y2VwdGlvbgB0ZXJtaW5hdGluZwB1bmNhdWdodABTdDlleGNlcHRpb24ATjEwX19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mb0UAU3Q5dHlwZV9pbmZvAE4xMF9fY3h4YWJpdjEyMF9fc2lfY2xhc3NfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTdfX2NsYXNzX3R5cGVfaW5mb0UAcHRocmVhZF9vbmNlIGZhaWx1cmUgaW4gX19jeGFfZ2V0X2dsb2JhbHNfZmFzdCgpAGNhbm5vdCBjcmVhdGUgcHRocmVhZCBrZXkgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAY2Fubm90IHplcm8gb3V0IHRocmVhZCB2YWx1ZSBmb3IgX19jeGFfZ2V0X2dsb2JhbHMoKQB0ZXJtaW5hdGVfaGFuZGxlciB1bmV4cGVjdGVkbHkgcmV0dXJuZWQATjEwX19jeHhhYml2MTE5X19wb2ludGVyX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19wYmFzZV90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjEyM19fZnVuZGFtZW50YWxfdHlwZV9pbmZvRQB2AFB2AERuAGIAYwBoAGEAcwB0AGkAagBsAG0AZgBkAE4xMF9fY3h4YWJpdjEyMV9fdm1pX2NsYXNzX3R5cGVfaW5mb0U=";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___gxx_personality_v0(){}function ___lock(){}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=value;return value}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])}),destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=(function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)});proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register((function(){clonedHandle["delete"]()})));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,(function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)}),argCount-1);whenDependentTypesAreResolved([],argTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]}))}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var a=new Array(length);for(var i=0;i>2]=length;for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}if(destructors!==null){destructors.push(_free,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:(function(ptr){_free(ptr)})})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var getHeap,shift;if(charSize===2){getHeap=(function(){return HEAPU16});shift=1}else if(charSize===4){getHeap=(function(){return HEAPU32});shift=2}registerType(rawType,{name:name,"fromWireType":(function(value){var HEAP=getHeap();var length=HEAPU32[value>>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i4){emval_handle_array[handle].refcount+=1}}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function __emval_typeof(handle){handle=requireHandle(handle);return __emval_register(typeof handle)}function _abort(){Module["abort"]()}var _llvm_fabs_f32=Math_abs;var _llvm_fabs_f64=Math_abs;var _llvm_pow_f32=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;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(i1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["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"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){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){Module["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}}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log:typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;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);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}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 GLOBAL_BASE=8;var ABORT=0;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}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}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 if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}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 Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}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"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+47536;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_bind_imgui_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})});memoryInitializer="data:application/octet-stream;base64,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KAAAACgAAAAoAAAAwAMAACgAAACIAwAAwAMAADAAAAC4AwAAaAMAALgDAADYAwAAKAAAACgAAAAoAAAACAAAACgAAACIAwAA2AMAACgAAAAIAAAAuAMAAIgDAAAoAAAAKAAAAIgDAAC4AwAAaAMAACgAAAAoAAAAiAMAACgAAAAIAAAAuAMAAIgDAAAIAAAAKAAAAMADAAC4AwAAiAMAALgDAAC4AwAAiAMAAAgAAAC4AwAAiAMAAIgDAACIAwAACAAAALgDAACIAwAACAAAAAgAAAAoAAAAiAMAAIgDAAAIAAAAiAMAAGgDAAAIAAAAKAAAALgDAACIAwAAKAAAALgDAAAIAAAAiAMAACgAAAAIAAAAiAMAAAgAAAAoAAAAuAMAACgAAACIAwAACAAAACgAAAAoAAAAuAMAALgDAAAIAAAAiAMAAAgAAAAoAAAAKAAAANgDAADYAwAACAAAANgDAACIAwAACAAAACgAAAC4AwAAuAMAAAgAAACIAwAACAAAACgAAADYAwAA2AMAAIgDAAAIAAAAKAAAANgDAADYAwAACAAAANgDAACIAwAACAAAACgAAAC4AwAAuAMAALgDAACIAwAACAAAACgAAAC4AwAAuAMAAIgDAAAIAAAAKAAAANgDAADYAwAAuAMAALgDAACIAwAACAAAACgAAADAAwAAKAAAALgDAAAoAAAAKAAAACgAAACIAwAACAAAACgAAADAAwAAuAMAACgAAAAoAAAAiAMAAAgAAAAoAAAAKAAAANgDAADYAwAA2AMAAAgAAAAoAAAAiAMAAAgAAAAoAAAA2AMAALgDAAC4AwAACAAAAIgDAAAIAAAAKAAAACgAAADYAwAA2AMAANgDAAAIAAAAKAAAANgDAACIAwAACAAAACgAAADYAwAA2AMAANgDAAAIAAAA2AMAAIgDAAAIAAAAKAAAANgDAADYAwAA2AMAACgAAADYAwAAiAMAAAgAAAAoAAAAKAAAALgDAAC4AwAAaAMAANgDAAAoAAAAKAAAACgAAAAoAAAAaAMAAAgAAAAoAAAAKAAAALgDAAC4AwAAKAAAACgAAAAoAAAAKAAAAIgDAAAIAAAAKAAAACgAAACIAwAACAAAACgAAADAAwAAwAMAAIgDAAAoAAAAKAAAACgAAAAoAAAAuAMAACgAAAAoAAAAaAMAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAAIgDAAAIAAAAiAMAAAgAAAAoAAAAaAMAAAgAAAAIAAAAaAMAACgAAAAIAAAAwAMAACgAAABoAwAAuAMAANgDAADYAwAAuAMAAGgDAAC4AwAAKAAAAIgDAABoAwAAMAAAAGgDAACIAwAAwAMAACgAAAAoAAAAKAAAALgDAABoAwAAuAMAAGgDAAC4AwAAKAAAACgAAABoAwAA2AMAANgDAABoAwAACAAAAIgDAAC4AwAAaAMAAAgAAAAoAAAAuAMAAGgDAACIAwAAuAMAAGgDAAAoAAAAKAAAACgAAAAoAAAAaAMAACgAAAC4AwAAaAMAACgAAAC4AwAAKAAAAGgDAADYAwAAKAAAACgAAACIAwAAKAAAACgAAACIAwAAuAMAAIgDAAAIAAAAKAAAALgDAABoAwAAyAAAAGgDAAAIAAAAyAAAAGgDAAAQAQAAaAMAACgAAABoAwAAyAAAANgDAACIAwAAyAAAALgDAAAoAAAAKAAAAMgAAAC4AwAAKAAAAMgAAAAoAAAAgAEAALgDAABoAwAA+AAAALADAACIAwAA+AAAALgDAADYAwAA2AMAAIABAAC4AwAAiAMAAPgAAAC4AwAAiAMAAIgDAACAAQAAuAMAAIgDAAD4AAAAuAMAALgDAAC4AwAAgAEAALgDAAAoAAAA+AAAAGgDAACgAQAAKAAAACgAAAC4AQAAKAAAALABAAAoAAAAkAAAANgDAADYAwAA2AMAAAgAAAAoAAAAKAAAACgAAAAIAAAAkAAAAGgDAADgAAAAKAAAAGgDAADgAQAAKAAAAGgDAABQAAAAuAMAAGgDAABgAAAAKAAAACgAAADYAwAAuAMAAGgDAABgAAAAKAAAACgAAAAoAAAAuAMAAGgDAABgAAAAKAAAANgDAAC4AwAAuAMAAGgDAABgAAAAKAAAANgDAADYAwAA2AMAALgDAABoAwAAYAAAAMADAACIAwAA2AMAAGgDAABgAAAAwAMAAGgDAABgAAAAKAAAAGgDAABgAAAAKAAAACgAAAAoAAAAKAAAAMADAADYAwAAuAMAAGgDAABgAAAAKAAAANgDAAAoAAAAwAMAAAgAAAAoAAAA2AMAACgAAACAAAAAaAMAAGAAAAAoAAAAwAMAAAgAAAAoAAAAaAMAAGAAAAAoAAAA2AMAAMADAAC4AwAAaAMAAGAAAAAoAAAA2AMAAMADAAC4AwAA2AMAAGgDAABgAAAAKAAAACgAAAAoAAAAwAMAAGgDAABgAAAAKAAAACgAAAAoAAAAwAMAANgDAABoAwAAYAAAACgAAAAoAAAAKAAAACgAAADAAwAAaAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAwAMAANgDAABoAwAAYAAAACgAAAAoAAAAwAMAAMADAADAAwAAwAMAAGgDAABgAAAAKAAAACgAAADAAwAA2AMAALgDAABoAwAAYAAAACgAAAAoAAAAwAMAANgDAAC4AwAA2AMAAGgDAABgAAAAKAAAACgAAADAAwAA2AMAAGgDAABQAAAAaAMAAGAAAAAoAAAAKAAAAIgDAABoAwAA8AEAACgAAAAoAAAACAIAAGgDAAAwAgAAaAMAADACAAC4AwAA2AMAAIgDAAAwAgAAMAIAALgDAADYAwAAMAIAALgDAAAwAgAAKAAAAMAAAACwAAAAiAMAAGgCAABoAwAAeAAAALgDAAAIAAAAKAAAAGgDAABoAAAAuAMAALgDAABoAwAAeAAAAAgAAAAIAAAAeAAAAGgAAAAoAAAAKAAAACgAAABQAQAA2AMAANgDAADYAwAA2AMAAFABAABgAQAA2AMAANgDAABgAQAACBAAAAUAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAorUAAAAEAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAr/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAjBAAAAUAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAACAAAAqrkAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABktQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFX3CJAP8JLw8BAAAAAAAAAAADAAABAAAAAgAAAAMAAAAEAAAABQAAAAEAAAABAAAAAQAAAAAAAAAoAwAAAQAAAAUAAAADAAAABAAAAAUAAAACAAAAAgAAAAIAAAAAAAAAWAMAAAEAAAAGAAAAAwAAAAQAAAAGAAAAAAAAAEgDAAABAAAABwAAAAMAAAAEAAAABwAAAAAAAADoAwAAAQAAAAgAAAADAAAABAAAAAUAAAADAAAAAwAAAAMAAAAgAP8AAABpbWd1aS5pbmkAaW1ndWlfbG9nLnR4dABmaWxlbmFtZSAmJiBmaWxlX29wZW5fbW9kZQBpbWd1aS9pbWd1aS5jcHAASW1GaWxlTG9hZFRvTWVtb3J5AENvdW50IDw9ICgoaW50KShzaXplb2YoUG9zKS9zaXplb2YoKlBvcykpKQBVcGRhdGUAaXRlbXNfaGVpZ2h0ID4gMC4wZgBEaXNwbGF5U3RhcnQgPj0gMCAmJiBEaXNwbGF5RW5kID49IDAAI01PVkUAaWQgIT0gMABTZXRGb2N1c0lEAChmbGFncyAmIChJbUd1aUhvdmVyZWRGbGFnc19Sb290V2luZG93IHwgSW1HdWlIb3ZlcmVkRmxhZ3NfQ2hpbGRXaW5kb3dzKSkgPT0gMABHSW1HdWkgIT0gMEwgJiYgIk5vIGN1cnJlbnQgY29udGV4dC4gRGlkIHlvdSBjYWxsIEltR3VpOjpDcmVhdGVDb250ZXh0KCkgb3IgSW1HdWk6OlNldEN1cnJlbnRDb250ZXh0KCk/IgB3aW5kb3cgPT0gZy5OYXZXaW5kb3cATmF2SW5pdFdpbmRvdwBnLklPLkRlbHRhVGltZSA+PSAwLjBmICYmICJOZWVkIGEgcG9zaXRpdmUgRGVsdGFUaW1lICh6ZXJvIGlzIHRvbGVyYXRlZCBidXQgd2lsbCBjYXVzZSBzb21lIHRpbWluZyBpc3N1ZXMpIgBnLklPLkRpc3BsYXlTaXplLnggPj0gMC4wZiAmJiBnLklPLkRpc3BsYXlTaXplLnkgPj0gMC4wZiAmJiAiSW52YWxpZCBEaXNwbGF5U2l6ZSB2YWx1ZSIAZy5JTy5Gb250cy0+Rm9udHMuU2l6ZSA+IDAgJiYgIkZvbnQgQXRsYXMgbm90IGJ1aWx0LiBEaWQgeW91IGNhbGwgaW8uRm9udHMtPkdldFRleERhdGFBc1JHQkEzMigpIC8gR2V0VGV4RGF0YUFzQWxwaGE4KCkgPyIAZy5JTy5Gb250cy0+Rm9udHNbMF0tPklzTG9hZGVkKCkgJiYgIkZvbnQgQXRsYXMgbm90IGJ1aWx0LiBEaWQgeW91IGNhbGwgaW8uRm9udHMtPkdldFRleERhdGFBc1JHQkEzMigpIC8gR2V0VGV4RGF0YUFzQWxwaGE4KCkgPyIAZy5TdHlsZS5DdXJ2ZVRlc3NlbGxhdGlvblRvbCA+IDAuMGYgJiYgIkludmFsaWQgc3R5bGUgc2V0dGluZyIAZy5TdHlsZS5BbHBoYSA+PSAwLjBmICYmIGcuU3R5bGUuQWxwaGEgPD0gMS4wZiAmJiAiSW52YWxpZCBzdHlsZSBzZXR0aW5nLiBBbHBoYSBjYW5ub3QgYmUgbmVnYXRpdmUgKGFsbG93cyB1cyB0byBhdm9pZCBhIGZldyBjbGFtcHMgaW4gY29sb3IgY29tcHV0YXRpb25zKSIAKGcuRnJhbWVDb3VudCA9PSAwIHx8IGcuRnJhbWVDb3VudEVuZGVkID09IGcuRnJhbWVDb3VudCkgJiYgIkZvcmdvdCB0byBjYWxsIFJlbmRlcigpIG9yIEVuZEZyYW1lKCkgYXQgdGhlIGVuZCBvZiB0aGUgcHJldmlvdXMgZnJhbWU/IgBnLklPLktleU1hcFtuXSA+PSAtMSAmJiBnLklPLktleU1hcFtuXSA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpICYmICJpby5LZXlNYXBbXSBjb250YWlucyBhbiBvdXQgb2YgYm91bmQgdmFsdWUgKG5lZWQgdG8gYmUgMC4uNTEyLCBvciAtMSBmb3IgdW5tYXBwZWQga2V5KSIAZy5JTy5LZXlNYXBbSW1HdWlLZXlfU3BhY2VdICE9IC0xICYmICJJbUd1aUtleV9TcGFjZSBpcyBub3QgbWFwcGVkLCByZXF1aXJlZCBmb3Iga2V5Ym9hcmQgbmF2aWdhdGlvbi4iAGcuRm9udC0+SXNMb2FkZWQoKQBEZWJ1ZyMjRGVmYXVsdABXaW5kb3cAZy5TZXR0aW5nc1dpbmRvd3MuZW1wdHkoKQBJbml0aWFsaXplAGcuSW5pdGlhbGl6ZWQAZy5DdXJyZW50V2luZG93U3RhY2suU2l6ZSA9PSAxAGcuV2luZG93cy5TaXplID09IGcuV2luZG93c1NvcnRCdWZmZXIuU2l6ZQBSZW5kZXJUcmlhbmdsZQBpbWd1aV9rZXkgPj0gMCAmJiBpbWd1aV9rZXkgPCBJbUd1aUtleV9DT1VOVAB1c2VyX2tleV9pbmRleCA+PSAwICYmIHVzZXJfa2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihHSW1HdWktPklPLktleXNEb3duKS9zaXplb2YoKkdJbUd1aS0+SU8uS2V5c0Rvd24pKSkAa2V5X2luZGV4ID49IDAgJiYga2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihnLklPLktleXNEb3duKS9zaXplb2YoKmcuSU8uS2V5c0Rvd24pKSkAdXNlcl9rZXlfaW5kZXggPj0gMCAmJiB1c2VyX2tleV9pbmRleCA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpAGJ1dHRvbiA+PSAwICYmIGJ1dHRvbiA8ICgoaW50KShzaXplb2YoZy5JTy5Nb3VzZURvd24pL3NpemVvZigqZy5JTy5Nb3VzZURvd24pKSkAIyNUb29sdGlwXyUwMmQAR2V0Q3VycmVudFdpbmRvd1JlYWQoKS0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1Rvb2x0aXAAKHBvcHVwLldpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1BvcHVwKSAhPSAwAENsb3NlUG9wdXBzT3ZlcldpbmRvdwAjI01lbnVfJTAyZAAjI1BvcHVwXyUwOHgAZy5DdXJyZW50V2luZG93LT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfUG9wdXAAZy5DdXJyZW50UG9wdXBTdGFjay5TaXplID4gMAB3aW5kb3dfY29udGV4dAB2b2lkX2NvbnRleHQAd2luZG93LT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfQ2hpbGRXaW5kb3cAbmFtZSAhPSAwTABnLkZyYW1lQ291bnRFbmRlZCAhPSBnLkZyYW1lQ291bnQAZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93AHBhcmVudF93aW5kb3cgIT0gMEwgfHwgIShmbGFncyAmIEltR3VpV2luZG93RmxhZ3NfQ2hpbGRXaW5kb3cpAHdpbmRvd19wb3Nfc2V0X2J5X2FwaQAjQ09MTEFQU0UAI0NMT1NFAChmbGFncyAmIEltR3VpV2luZG93RmxhZ3NfTm9UaXRsZUJhcikgIT0gMAAjU0NST0xMWAAjU0NST0xMWQBJbU1heCh3aW5fc2l6ZV9jb250ZW50c192LCB3aW5fc2l6ZV9hdmFpbF92KSA+IDAuMGYAU2Nyb2xsYmFyAGZvbnQgJiYgZm9udC0+SXNMb2FkZWQoKQBTZXRDdXJyZW50Rm9udABmb250LT5TY2FsZSA+IDAuMGYAV2luZG93QmcAQ2hpbGRCZwBQb3B1cEJnAEJvcmRlcgBCb3JkZXJTaGFkb3cARnJhbWVCZwBGcmFtZUJnSG92ZXJlZABGcmFtZUJnQWN0aXZlAFRpdGxlQmcAVGl0bGVCZ0FjdGl2ZQBUaXRsZUJnQ29sbGFwc2VkAE1lbnVCYXJCZwBTY3JvbGxiYXJCZwBTY3JvbGxiYXJHcmFiAFNjcm9sbGJhckdyYWJIb3ZlcmVkAFNjcm9sbGJhckdyYWJBY3RpdmUAQ2hlY2tNYXJrAFNsaWRlckdyYWIAU2xpZGVyR3JhYkFjdGl2ZQBCdXR0b25Ib3ZlcmVkAEJ1dHRvbkFjdGl2ZQBIZWFkZXIASGVhZGVySG92ZXJlZABIZWFkZXJBY3RpdmUAU2VwYXJhdG9ySG92ZXJlZABTZXBhcmF0b3JBY3RpdmUAUmVzaXplR3JpcABSZXNpemVHcmlwSG92ZXJlZABSZXNpemVHcmlwQWN0aXZlAENsb3NlQnV0dG9uAENsb3NlQnV0dG9uSG92ZXJlZABDbG9zZUJ1dHRvbkFjdGl2ZQBQbG90TGluZXNIb3ZlcmVkAFBsb3RIaXN0b2dyYW1Ib3ZlcmVkAFRleHRTZWxlY3RlZEJnAE1vZGFsV2luZG93RGFya2VuaW5nAERyYWdEcm9wVGFyZ2V0AE5hdkhpZ2hsaWdodABOYXZXaW5kb3dpbmdIaWdobGlnaHQAKGZsYWdzICYgSW1HdWlIb3ZlcmVkRmxhZ3NfQWxsb3dXaGVuT3ZlcmxhcHBlZCkgPT0gMABnLkN1cnJlbnRXaW5kb3cAY2VudGVyX3lfcmF0aW8gPj0gMC4wZiAmJiBjZW50ZXJfeV9yYXRpbyA8PSAxLjBmAG9mZnNldCA+PSAtMQB0ZXh0ICE9IDBMACNpbWFnZQBnLkxvZ0ZpbGUgPT0gMEwAYWIAZy5Mb2dGaWxlICE9IDBMAAoATG9nIFRvIFRUWQBMb2cgVG8gRmlsZQBMb2cgVG8gQ2xpcGJvYXJkAERlcHRoAAojIwAjIwA+AGcuQWN0aXZlSWQgPT0gaWQASW5wdXRTY2FsYXJBc1dpZGdldFJlcGxhY2VtZW50ACUuM2YAJS4wZiBkZWcAJS4wZgAjI3YAIyNtaW4AIyNtYXgAdl9pZHggPj0gMCAmJiB2X2lkeCA8IHZhbHVlc19jb3VudABQbG90RXgAJWQ6ICU4LjRnCiVkOiAlOC40ZwAlZDogJTguNGcAdjFfaWR4ID49IDAgJiYgdjFfaWR4IDwgdmFsdWVzX2NvdW50ACUuMGYlJQBbeF0AWyBdACh4KQAoICkAcG9zICsgYnl0ZXNfY291bnQgPD0gQnVmVGV4dExlbgAhKChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQ2FsbGJhY2tIaXN0b3J5KSAmJiAoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX011bHRpbGluZSkpAElucHV0VGV4dEV4ACEoKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19DYWxsYmFja0NvbXBsZXRpb24pICYmIChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQWxsb3dUYWJJbnB1dCkpAHBhc3N3b3JkX2ZvbnQtPkdseXBocy5lbXB0eSgpICYmIHBhc3N3b3JkX2ZvbnQtPkluZGV4QWR2YW5jZVguZW1wdHkoKSAmJiBwYXNzd29yZF9mb250LT5JbmRleExvb2t1cC5lbXB0eSgpAGNhbGxiYWNrICE9IDBMAGNhbGxiYWNrX2RhdGEuQnVmID09IGVkaXRfc3RhdGUuVGVtcFRleHRCdWZmZXIuRGF0YQBjYWxsYmFja19kYXRhLkJ1ZlNpemUgPT0gZWRpdF9zdGF0ZS5CdWZTaXplQQBjYWxsYmFja19kYXRhLkZsYWdzID09IGZsYWdzAGNhbGxiYWNrX2RhdGEuQnVmVGV4dExlbiA9PSAoaW50KXN0cmxlbihjYWxsYmFja19kYXRhLkJ1ZikAIShmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfTXVsdGlsaW5lKQAtACsAJWYAJSUuJWRmACUwOFgAJWQASW1Jc1Bvd2VyT2ZUd28oZmxhZ3MgJiBJbUd1aUNvbWJvRmxhZ3NfSGVpZ2h0TWFza18pACMjQ29tYm9fJTAyZAAqVW5rbm93biBpdGVtKgAjI01haW5NZW51QmFyACF3aW5kb3ctPkRDLk1lbnVCYXJBcHBlbmRpbmcAIyNtZW51YmFyAHdpbmRvdy0+REMuTmF2TGF5ZXJBY3RpdmVNYXNrTmV4dCAmIDB4MDIAd2luZG93LT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfTWVudUJhcgB3aW5kb3ctPkRDLk1lbnVCYXJBcHBlbmRpbmcAIyNwcmV2aWV3ACMlMDJYJTAyWCUwMlgKUjogJWQsIEc6ICVkLCBCOiAlZAooJS4zZiwgJS4zZiwgJS4zZikAIyUwMlglMDJYJTAyWCUwMlgKUjolZCwgRzolZCwgQjolZCwgQTolZAooJS4zZiwgJS4zZiwgJS4zZiwgJS4zZikASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiBJbUd1aUNvbG9yRWRpdEZsYWdzX19JbnB1dHNNYXNrKSkASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiBJbUd1aUNvbG9yRWRpdEZsYWdzX19EYXRhVHlwZU1hc2spKQBJbUlzUG93ZXJPZlR3bygoaW50KShmbGFncyAmIEltR3VpQ29sb3JFZGl0RmxhZ3NfX1BpY2tlck1hc2spKQBfQ09MM0YAX0NPTDRGAENvbG9yAGNvbnRleHQAUkdCAEhTVgBIRVgAMC4uMjU1ADAuMDAuLjEuMDAAQ29weSBhcy4uACglLjNmZiwgJS4zZmYsICUuM2ZmLCAlLjNmZikAKCVkLCVkLCVkLCVkKQAweCUwMlglMDJYJTAyWAAweCUwMlglMDJYJTAyWCUwMlgATTowLjAwMABNOjAwMAAjI1gAIyNZACMjWgAjI1cAJTMuMGYAUjolMy4wZgBHOiUzLjBmAEI6JTMuMGYAQTolMy4wZgBIOiUzLjBmAFM6JTMuMGYAVjolMy4wZgAlMC4zZgBSOiUwLjNmAEc6JTAuM2YAQjolMC4zZgBBOiUwLjNmAEg6JTAuM2YAUzolMC4zZgBWOiUwLjNmACMlMDJYJTAyWCUwMlglMDJYACMlMDJYJTAyWCUwMlgAIyNUZXh0ACUwMlglMDJYJTAyWCUwMlgAJTAyWCUwMlglMDJYACMjQ29sb3JCdXR0b24AcGlja2VyACMjcGlja2VyAGhzdgBzdgBodWUAYWxwaGEAQ3VycmVudAAjI2N1cnJlbnQAT3JpZ2luYWwAIyNvcmlnaW5hbAAjI3JnYgAjI2hzdgAjI2hleABJbUlzUG93ZXJPZlR3bygoaW50KShmbGFncyAmIChJbUd1aVNlcGFyYXRvckZsYWdzX0hvcml6b250YWwgfCBJbUd1aVNlcGFyYXRvckZsYWdzX1ZlcnRpY2FsKSkpAAotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQAgfAAhd2luZG93LT5EQy5Hcm91cFN0YWNrLmVtcHR5KCkAY29sdW1ucyAhPSAwTABjb2x1bW5faW5kZXggPCBjb2x1bW5zLT5Db2x1bW5zLlNpemUAY29sdW1uc19jb3VudCA+IDEAQmVnaW5Db2x1bW5zAHdpbmRvdy0+REMuQ29sdW1uc1NldCA9PSAwTABjb2x1bW5zAGNvbHVtbnMtPklEID09IGlkAEVuZENvbHVtbnMAY29sdW1uc19jb3VudCA+PSAxACNUcmVlUHVzaAAlczogJXMAdHJ1ZQBmYWxzZQAlJXM6ICVzACVzOiAlLjNmACNTb3VyY2VFeHRlcm4Ac291cmNlX2lkICE9IDAAZy5EcmFnRHJvcEFjdGl2ZQB0eXBlICE9IDBMAHN0cmxlbih0eXBlKSA8ICgoaW50KShzaXplb2YocGF5bG9hZC5EYXRhVHlwZSkvc2l6ZW9mKCpwYXlsb2FkLkRhdGFUeXBlKSkpICYmICJQYXlsb2FkIHR5cGUgY2FuIGJlIGF0IG1vc3QgMTIgY2hhcmFjdGVycyBsb25nIgAoZGF0YSAhPSAwTCAmJiBkYXRhX3NpemUgPiAwKSB8fCAoZGF0YSA9PSAwTCAmJiBkYXRhX3NpemUgPT0gMCkAY29uZCA9PSBJbUd1aUNvbmRfQWx3YXlzIHx8IGNvbmQgPT0gSW1HdWlDb25kX09uY2UAcGF5bG9hZC5Tb3VyY2VJZCAhPSAwAHBheWxvYWQuRGF0YUZyYW1lQ291bnQgIT0gLTEASW1HdWkgTWV0cmljcwBEZWFyIEltR3VpICVzAEFwcGxpY2F0aW9uIGF2ZXJhZ2UgJS4zZiBtcy9mcmFtZSAoJS4xZiBGUFMpACVkIHZlcnRpY2VzLCAlZCBpbmRpY2VzICglZCB0cmlhbmdsZXMpACVkIGFsbG9jYXRpb25zAAFTaG93IGNsaXBwaW5nIHJlY3RhbmdsZXMgd2hlbiBob3ZlcmluZyBkcmF3IGNvbW1hbmRzAFdpbmRvd3MARHJhd0xpc3QAQWN0aXZlIERyYXdMaXN0cyAoJWQpAFBvcHVwcwBPcGVuIFBvcHVwcyBTdGFjayAoJWQpAFBvcHVwSUQ6ICUwOHgsIFdpbmRvdzogJyVzJyVzJXMATlVMTAAgQ2hpbGRXaW5kb3cAIENoaWxkTWVudQBJbnRlcm5hbCBzdGF0ZQBOb25lAE1vdXNlAE5hdgBOYXZHYW1lcGFkAE5hdktleWJvYXJkAEhvdmVyZWRXaW5kb3c6ICclcycASG92ZXJlZFJvb3RXaW5kb3c6ICclcycASG92ZXJlZElkOiAweCUwOFgvMHglMDhYICglLjJmIHNlYykAQWN0aXZlSWQ6IDB4JTA4WC8weCUwOFggKCUuMmYgc2VjKSwgQWN0aXZlSWRTb3VyY2U6ICVzAEFjdGl2ZUlkV2luZG93OiAnJXMnAE5hdldpbmRvdzogJyVzJwBOYXZJZDogMHglMDhYLCBOYXZMYXllcjogJWQATmF2QWN0aXZlOiAlZCwgTmF2VmlzaWJsZTogJWQATmF2QWN0aXZhdGVJZDogMHglMDhYLCBOYXZJbnB1dElkOiAweCUwOFgATmF2RGlzYWJsZUhpZ2hsaWdodDogJWQsIE5hdkRpc2FibGVNb3VzZUhvdmVyOiAlZABEcmFnRHJvcDogJWQsIFNvdXJjZUlkID0gMHglMDhYLCBQYXlsb2FkICIlcyIgKCVkIGJ5dGVzKQAjI092ZXJsYXkAZy5OYXZXaW5kb3cAU2V0TmF2SUQAbmF2X2xheWVyID09IDAgfHwgbmF2X2xheWVyID09IDEATmF2VXBkYXRlAGcuTmF2V2luZG93ICYmIHJlc3VsdC0+V2luZG93AGcuTmF2TW92ZVJlcXVlc3QAZy5OYXZMYXllciA9PSAwIHx8IGcuTmF2TGF5ZXIgPT0gMQBjaGlsZF93aW5kb3ctPkNoaWxkSWQgIT0gMABnLk5hdkFjdGl2YXRlRG93bklkID09IGcuTmF2QWN0aXZhdGVJZABnLk5hdk1vdmVEaXIgIT0gSW1HdWlEaXJfTm9uZQBnLk5hdk1vdmVSZXF1ZXN0Rm9yd2FyZCA9PSBJbUd1aU5hdkZvcndhcmRfRm9yd2FyZFF1ZXVlZAAhZy5OYXZTY29yaW5nUmVjdFNjcmVlbi5Jc0ludmVydGVkKCkAZy5OYXZXaW5kb3dpbmdUYXJnZXQATmF2VXBkYXRlV2luZG93aW5nSGlnaGxpZ2h0V2luZG93AGcuTW92aW5nV2luZG93ICYmIGcuTW92aW5nV2luZG93LT5Sb290V2luZG93AFVwZGF0ZU1vdmluZ1dpbmRvdwBQb3M9JWYsJWYAU2l6ZT0lZiwlZgBDb2xsYXBzZWQ9JWQAIyMjAFslc11bJXNdCgBQb3M9JWQsJWQKAFNpemU9JWQsJWQKAENvbGxhcHNlZD0lZAoAcmIAd3QAZHJhd19saXN0LT5WdHhCdWZmZXIuU2l6ZSA9PSAwIHx8IGRyYXdfbGlzdC0+X1Z0eFdyaXRlUHRyID09IGRyYXdfbGlzdC0+VnR4QnVmZmVyLkRhdGEgKyBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5TaXplAEFkZERyYXdMaXN0VG9EcmF3RGF0YQBkcmF3X2xpc3QtPklkeEJ1ZmZlci5TaXplID09IDAgfHwgZHJhd19saXN0LT5fSWR4V3JpdGVQdHIgPT0gZHJhd19saXN0LT5JZHhCdWZmZXIuRGF0YSArIGRyYXdfbGlzdC0+SWR4QnVmZmVyLlNpemUAKGludClkcmF3X2xpc3QtPl9WdHhDdXJyZW50SWR4ID09IGRyYXdfbGlzdC0+VnR4QnVmZmVyLlNpemUAZHJhd19saXN0LT5fVnR4Q3VycmVudElkeCA8ICgxIDw8IDE2KSAmJiAiVG9vIG1hbnkgdmVydGljZXMgaW4gSW1EcmF3TGlzdCB1c2luZyAxNi1iaXQgaW5kaWNlcy4gUmVhZCBjb21tZW50IGFib3ZlIgAKJSpzJS4qcwAgJS4qcwAlcy8lc18lMDhYACVzLyUwOFgAaXQgPj0gRGF0YSAmJiBpdCA8PSBEYXRhK1NpemUAaW5zZXJ0ACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJQdXNoSUQvUG9wSUQgb3IgVHJlZU5vZGUvVHJlZVBvcCBNaXNtYXRjaCEiAENoZWNrU3RhY2tzU2l6ZQAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiQmVnaW5Hcm91cC9FbmRHcm91cCBNaXNtYXRjaCEiACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJCZWdpbk1lbnUvRW5kTWVudSBvciBCZWdpblBvcHVwL0VuZFBvcHVwIE1pc21hdGNoIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaFN0eWxlQ29sb3IvUG9wU3R5bGVDb2xvciBNaXNtYXRjaCEiACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJQdXNoU3R5bGVWYXIvUG9wU3R5bGVWYXIgTWlzbWF0Y2ghIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaEZvbnQvUG9wRm9udCBNaXNtYXRjaCEiACNSRVNJWkUAR2V0Qm9yZGVyUmVjdABpZHggPj0gMCAmJiBpZHggPCBJbUd1aVN0eWxlVmFyX0NvdW50XwBHZXRTdHlsZVZhckluZm8AJS4qZAAlLipmAHBvcyA8PSB0ZXh0X2xlbgBTVEJfVEVYVEVESVRfSU5TRVJUQ0hBUlMASXRlbXNDb3VudCA9PSAtMQB+SW1HdWlMaXN0Q2xpcHBlcgAjI3NlbGVjdGFibGUAIyNkdW1teXBpY2tlcgBBbHBoYSBCYXIAY29sdW1uX2luZGV4ID4gMABHZXREcmFnZ2VkQ29sdW1uT2Zmc2V0AGcuQWN0aXZlSWQgPT0gY29sdW1ucy0+SUQgKyBJbUd1aUlEKGNvbHVtbl9pbmRleCkAJXMgKCVkKQAlcyAnJXMnLCAlZCBAIDB4JXAAUG9zOiAoJS4xZiwlLjFmKSwgU2l6ZTogKCUuMWYsJS4xZiksIFNpemVDb250ZW50cyAoJS4xZiwlLjFmKQBGbGFnczogMHglMDhYICglcyVzJXMlcyVzJXMuLikAQ2hpbGQgAFRvb2x0aXAgAFBvcHVwIABNb2RhbCAAQ2hpbGRNZW51IABOb1NhdmVkU2V0dGluZ3MgAFNjcm9sbDogKCUuMmYvJS4yZiwlLjJmLyUuMmYpAEFjdGl2ZTogJWQsIFdyaXRlQWNjZXNzZWQ6ICVkAE5hdkxhc3RJZHM6IDB4JTA4WCwweCUwOFgsIE5hdkxheWVyQWN0aXZlTWFzazogJVgATmF2TGFzdENoaWxkTmF2V2luZG93OiAlcwBOYXZSZWN0UmVsWzBdOiAoJS4xZiwlLjFmKSglLjFmLCUuMWYpAE5hdlJlY3RSZWxbMF06IDxOb25lPgBSb290V2luZG93AENoaWxkV2luZG93cwBTdG9yYWdlOiAlZCBieXRlcwAlczogJyVzJyAlZCB2dHgsICVkIGluZGljZXMsICVkIGNtZHMAQ1VSUkVOVExZIEFQUEVORElORwBDYWxsYmFjayAlcCwgdXNlcl9kYXRhICVwAERyYXcgJTRkICVzIHZ0eCwgdGV4IDB4JXAsIGNsaXBfcmVjdCAoJTQuMGYsJTQuMGYpLSglNC4wZiwlNC4wZikAaW5kZXhlZABub24taW5kZXhlZAAlcyAlMDRkOiBwb3MgKCU4LjJmLCU4LjJmKSwgdXYgKCUuNmYsJS42ZiksIGNvbCAlMDhYCgB2dHgAICAgAGl0ID49IERhdGEgJiYgaXQgPCBEYXRhK1NpemUAZXJhc2UAZHJhd19jbWQuQ2xpcFJlY3QueCA8PSBkcmF3X2NtZC5DbGlwUmVjdC56ICYmIGRyYXdfY21kLkNsaXBSZWN0LnkgPD0gZHJhd19jbWQuQ2xpcFJlY3QudwBpbWd1aS9pbWd1aV9kcmF3LmNwcABBZGREcmF3Q21kAF9DbGlwUmVjdFN0YWNrLlNpemUgPiAwAHBvcF9iYWNrAF9UZXh0dXJlSWRTdGFjay5TaXplID4gMABQb3BUZXh0dXJlSUQAX0NoYW5uZWxzQ3VycmVudCA9PSAwICYmIF9DaGFubmVsc0NvdW50ID09IDEAYmFjawBpZHggPCBfQ2hhbm5lbHNDb3VudABmb250LT5Db250YWluZXJBdGxhcy0+VGV4SUQgPT0gX1RleHR1cmVJZFN0YWNrLmJhY2soKQBhdGxhcy0+Q29uZmlnRGF0YS5TaXplID4gMABJbUZvbnRBdGxhc0J1aWxkV2l0aFN0YlRydWV0eXBlAGNmZy5Ec3RGb250ICYmICghY2ZnLkRzdEZvbnQtPklzTG9hZGVkKCkgfHwgY2ZnLkRzdEZvbnQtPkNvbnRhaW5lckF0bGFzID09IGF0bGFzKQBmb250X29mZnNldCA+PSAwAG4gPT0gZm9udF9nbHlwaHNfY291bnQAYnVmX3JlY3RzX24gPT0gdG90YWxfZ2x5cGhzX2NvdW50AGJ1Zl9wYWNrZWRjaGFyc19uID09IHRvdGFsX2dseXBoc19jb3VudABidWZfcmFuZ2VzX24gPT0gdG90YWxfcmFuZ2VzX2NvdW50AHIuRm9udC0+Q29udGFpbmVyQXRsYXMgPT0gYXRsYXMASW1Gb250QXRsYXNCdWlsZEZpbmlzaABHbHlwaHMuU2l6ZSA8IDB4RkZGRgBCdWlsZExvb2t1cFRhYmxlAEluZGV4QWR2YW5jZVguU2l6ZSA9PSBJbmRleExvb2t1cC5TaXplAEdyb3dJbmRleABUZXhXaWR0aCA+IDAgJiYgVGV4SGVpZ2h0ID4gMABDYWxjQ3VzdG9tUmVjdFVWAHJlY3QtPklzUGFja2VkKCkAYXRsYXMtPkN1c3RvbVJlY3RJZHNbMF0gPj0gMABJbUZvbnRBdGxhc0J1aWxkUmVuZGVyRGVmYXVsdFRleERhdGEAYXRsYXMtPlRleFBpeGVsc0FscGhhOCAhPSAwTAByLklEID09IEZPTlRfQVRMQVNfREVGQVVMVF9URVhfREFUQV9JRAByLklzUGFja2VkKCkAci5XaWR0aCA9PSBGT05UX0FUTEFTX0RFRkFVTFRfVEVYX0RBVEFfV19IQUxGICogMiArIDEgJiYgci5IZWlnaHQgPT0gRk9OVF9BVExBU19ERUZBVUxUX1RFWF9EQVRBX0gALi4tICAgICAgICAgLVhYWFhYWFgtICAgIFggICAgLSAgICAgICAgICAgWCAgICAgICAgICAgLVhYWFhYWFggICAgICAgICAgLSAgICAgICAgICBYWFhYWFhYLi4tICAgICAgICAgLVguLi4uLlgtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLVguLi4uLlggICAgICAgICAgLSAgICAgICAgICBYLi4uLi5YLS0tICAgICAgICAgLVhYWC5YWFgtICBYLi4uWCAgLSAgICAgICAgIFguLi5YICAgICAgICAgLVguLi4uWCAgICAgICAgICAgLSAgICAgICAgICAgWC4uLi5YWCAgICAgICAgICAgLSAgWC5YICAtIFguLi4uLlggLSAgICAgICAgWC4uLi4uWCAgICAgICAgLVguLi5YICAgICAgICAgICAgLSAgICAgICAgICAgIFguLi5YWFggICAgICAgICAgLSAgWC5YICAtWC4uLi4uLi5YLSAgICAgICBYLi4uLi4uLlggICAgICAgLVguLlguWCAgICAgICAgICAgLSAgICAgICAgICAgWC5YLi5YWC5YICAgICAgICAgLSAgWC5YICAtWFhYWC5YWFhYLSAgICAgICBYWFhYLlhYWFggICAgICAgLVguWCBYLlggICAgICAgICAgLSAgICAgICAgICBYLlggWC5YWC4uWCAgICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLVhYICAgWC5YICAgICAgICAgLSAgICAgICAgIFguWCAgIFhYWC4uLlggICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgICBYWCAgICBYLlggICAgWFggICAgLSAgICAgIFguWCAgICAgICAgLSAgICAgICAgWC5YICAgICAgWC4uLi5YICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgIFguWCAgICBYLlggICAgWC5YICAgLSAgICAgICBYLlggICAgICAgLSAgICAgICBYLlggICAgICAgWC4uLi4uWCAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgWC4uWCAgICBYLlggICAgWC4uWCAgLSAgICAgICAgWC5YICAgICAgLSAgICAgIFguWCAgICAgICAgWC4uLi4uLlggICAgLSAgWC5YICAtICAgWC5YICAgLSBYLi4uWFhYWFhYLlhYWFhYWC4uLlggLSAgICAgICAgIFguWCAgIFhYLVhYICAgWC5YICAgICAgICAgWC4uLi4uLi5YICAgLSAgWC5YICAtICAgWC5YICAgLVguLi4uLi4uLi4uLi4uLi4uLi4uLi5YLSAgICAgICAgICBYLlggWC5YLVguWCBYLlggICAgICAgICAgWC4uLi4uLi4uWCAgLSAgWC5YICAtICAgWC5YICAgLSBYLi4uWFhYWFhYLlhYWFhYWC4uLlggLSAgICAgICAgICAgWC5YLi5YLVguLlguWCAgICAgICAgICAgWC4uLi4uLi4uLlggLVhYWC5YWFgtICAgWC5YICAgLSAgWC4uWCAgICBYLlggICAgWC4uWCAgLSAgICAgICAgICAgIFguLi5YLVguLi5YICAgICAgICAgICAgWC4uLi4uLi4uLi5YLVguLi4uLlgtICAgWC5YICAgLSAgIFguWCAgICBYLlggICAgWC5YICAgLSAgICAgICAgICAgWC4uLi5YLVguLi4uWCAgICAgICAgICAgWC4uLi4uLlhYWFhYLVhYWFhYWFgtICAgWC5YICAgLSAgICBYWCAgICBYLlggICAgWFggICAgLSAgICAgICAgICBYLi4uLi5YLVguLi4uLlggICAgICAgICAgWC4uLlguLlggICAgLS0tLS0tLS0tICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLSAgICAgICAgICBYWFhYWFhYLVhYWFhYWFggICAgICAgICAgWC4uWCBYLi5YICAgLSAgICAgICAtWFhYWC5YWFhYLSAgICAgICBYWFhYLlhYWFggICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tWC5YICBYLi5YICAgLSAgICAgICAtWC4uLi4uLi5YLSAgICAgICBYLi4uLi4uLlggICAgICAgLSAgICBYWCAgICAgICAgICAgWFggICAgLSAgICAgICAgICAgWFggICAgWC4uWCAgLSAgICAgICAtIFguLi4uLlggLSAgICAgICAgWC4uLi4uWCAgICAgICAgLSAgIFguWCAgICAgICAgICAgWC5YICAgLSAgICAgICAgICAgICAgICAgWC4uWCAgICAgICAgICAtICBYLi4uWCAgLSAgICAgICAgIFguLi5YICAgICAgICAgLSAgWC4uWCAgICAgICAgICAgWC4uWCAgLSAgICAgICAgICAgICAgICAgIFhYICAgICAgICAgICAtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLSBYLi4uWFhYWFhYWFhYWFhYWC4uLlggLSAgICAgICAgICAgLS0tLS0tLS0tLS0tICAgICAgICAtICAgIFggICAgLSAgICAgICAgICAgWCAgICAgICAgICAgLVguLi4uLi4uLi4uLi4uLi4uLi4uLi5YLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBYLi4uWFhYWFhYWFhYWFhYWC4uLlggLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgWC4uWCAgICAgICAgICAgWC4uWCAgLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgIFguWCAgICAgICAgICAgWC5YICAgLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgICBYWCAgICAgICAgICAgWFggICAgLSAgICAgICAgICAgAHIuV2lkdGggPT0gMiAmJiByLkhlaWdodCA9PSAyAHBpeGVsc1tpKnN0cmlkZV9pbl9ieXRlc10gPT0gMABpbWd1aS9zdGJfdHJ1ZXR5cGUuaABzdGJ0dF9fdl9wcmVmaWx0ZXIAcGl4ZWxzW2ldID09IDAAc3RidHRfX2hfcHJlZmlsdGVyAHotPmRpcmVjdGlvbgBzdGJ0dF9fcmFzdGVyaXplX3NvcnRlZF9lZGdlcwB6LT5leSA+PSBzY2FuX3lfdG9wAGUtPmV5ID49IHlfdG9wAHN0YnR0X19maWxsX2FjdGl2ZV9lZGdlc19uZXcAZS0+c3kgPD0geV9ib3R0b20gJiYgZS0+ZXkgPj0geV90b3AAeCA+PSAwICYmIHggPCBsZW4AZmFicyhhcmVhKSA8PSAxLjAxZgB5MCA8IHkxAHN0YnR0X19oYW5kbGVfY2xpcHBlZF9lZGdlAGUtPnN5IDw9IGUtPmV5AHgxIDw9IHgrMQB4MSA+PSB4AHgxIDw9IHgAeDEgPj0geCsxAHgxID49IHggJiYgeDEgPD0geCsxAHgwID49IHggJiYgeDAgPD0geCsxICYmIHgxID49IHggJiYgeDEgPD0geCsxAHogIT0gMEwAc3RidHRfX25ld19hY3RpdmUAIWluZm8tPmNmZi5zaXplAHN0YnR0X19HZXRHbHlmT2Zmc2V0ADAAc3RidHRfX2NmZl9pbnQAbiA+PSAxICYmIG4gPD0gNABzdGJ0dF9fYnVmX2dldABzaXplIDwgMHg0MDAwMDAwMABzdGJ0dF9fbmV3X2J1ZgAhKG8gPiBiLT5zaXplIHx8IG8gPCAwKQBzdGJ0dF9fYnVmX3NlZWsAb2Zmc2l6ZSA+PSAxICYmIG9mZnNpemUgPD0gNABzdGJ0dF9fY2ZmX2dldF9pbmRleABiMCA+PSAyOABzdGJ0dF9fY2ZmX3NraXBfb3BlcmFuZABpID49IDAgJiYgaSA8IGNvdW50AHN0YnR0X19jZmZfaW5kZXhfZ2V0AG91dHB1dF9jdHgubnVtX3ZlcnRpY2VzID09IGNvdW50X2N0eC5udW1fdmVydGljZXMAc3RidHRfX0dldEdseXBoU2hhcGVUMgBzdGJ0dF9fR2V0R2x5cGhTaGFwZVRUAHN0YnR0X0ZpbmRHbHlwaEluZGV4AHVuaWNvZGVfY29kZXBvaW50IDw9IHR0VVNIT1JUKGRhdGEgKyBlbmRDb3VudCArIDIqaXRlbSkAd2lkdGggJSBjLT5hbGlnbiA9PSAwAGltZ3VpL3N0Yl9yZWN0X3BhY2suaABzdGJycF9fc2t5bGluZV9maW5kX2Jlc3RfcG9zAHhwb3MgPj0gMABub2RlLT5uZXh0LT54ID4geHBvcyAmJiBub2RlLT54IDw9IHhwb3MAZmlyc3QtPnggPD0geDAAc3RicnBfX3NreWxpbmVfZmluZF9taW5feQBub2RlLT5uZXh0LT54ID4geDAAY21hcABsb2NhAGhlYWQAZ2x5ZgBoaGVhAGhtdHgAa2VybgBDRkYgAG1heHAAdXNlcl9yZWN0cy5TaXplID49IDEASW1Gb250QXRsYXNCdWlsZFBhY2tDdXN0b21SZWN0cwBwYWNrX3JlY3RzW2ldLncgPT0gdXNlcl9yZWN0c1tpXS5XaWR0aCAmJiBwYWNrX3JlY3RzW2ldLmggPT0gdXNlcl9yZWN0c1tpXS5IZWlnaHQAaF9vdmVyc2FtcGxlIDw9IDgAc3RidHRfUGFja1NldE92ZXJzYW1wbGluZwB2X292ZXJzYW1wbGUgPD0gOAB3aWR0aCA8PSAweGZmZmYgJiYgaGVpZ2h0IDw9IDB4ZmZmZgBzdGJycF9pbml0X3RhcmdldABpZCA+PSAweDEwMDAwAEFkZEN1c3RvbVJlY3RSZWd1bGFyAHdpZHRoID4gMCAmJiB3aWR0aCA8PSAweEZGRkYAaGVpZ2h0ID4gMCAmJiBoZWlnaHQgPD0gMHhGRkZGAFByb2dneUNsZWFuLnR0ZiwgMTNweAA3XSkjIyMjIyMjaFYwcXMnLyMjI1spLCMjL2w6JCNRNj4jIzVbbjQyPmMtVEhgLT4+Iy9lPjExTk5WPUJ2KCo6LkY/dXUjKGdSVS5vMFhHSGAkdmhMRzFoeHQ5P1dgIyw1THNDcCMtaT4uciQ8JDZwRD5MYic7OUNyYzZ0Z1htS1ZlVTJjRDRFbzNSLzIqPl1iKE1DOyRqUGZZLjtoXmBJV005PExoMlRsUytmLXMkbzZRPEJXSGBZaVUueGZMcSROOyQwaVIvR1g6VShqY1cycC9XKnE/LXFtblVDSTtqSFNBaUZXTS5SKmtVQEM9R0g/YTl3cDhmJGUuLTReUWcxKVEtR0wobGYoci83R3JSZ3dWJU1TPUMjYDhORD5RbyN0J1gjKHYjWTl3MCMxRCRDSWY7VycjcFdVUFhPdXhYdVUoSDlNKDE8cS1VRTMxI14tVic4SVJVbzdRZi4vTD49S2UkJCc1RiUpXTBeIzBYQFUuYTxyOlFMdEZzTGNMNiMjbE9qKSMuWTU8LVImS2dMd3FKZkxnTiY7UT9nSV4jRFkydUxpQF5yTWw5dD1jV3E2IyN3ZWc+JEZCalZRVFNEZ0VLbklTN0VNOT5aWTl3MCNMOz4+I014JjRNdnQvL0xbTWtBI1dAbEsuTidbMCM3UkxfJiN3K0YlSHRHOU0jWExgTiYuLEdNNFBnOy08bkxFTmh2eD4tVnNNLk0wckpmTEgyZVRNYCpvSk1IUkNgTmtmaW1NMkosVy1qWFM6KXIwd0sjQEZnZSRVPmB3J043RyMkI2ZCIyRFXiQjOjk6aGsrZU9lLS02eClGNypFJT83NiVeR01IZVBXLVo1bCcmR2lGIyQ5NTY6clM/ZEEjZmlLOilZcitgJiMwakAnRGJHJiNeJFBHLkxsK0ROYTxYQ01LRVYqTilMTi9OKmI9JVE2cGlhLVhnOEkkPE1SJixWZEplJDwoN0c7Q2tsJyZoRjs7JDxfPVgoYi5SUyUlKSMjI01QQnV1RTFWOnYmY1gmIzJtIygmY1ZdYGs5T2hMTWJuJXMkRzIsQiRCZkQzWCpzcDUjbCwkUiNdeF9YMXhLWCViNVUqW3I1aU1mVW85VWBOOTloRyl0bSsvVXM5cEcpWFB1YDwwcy0pV1R0KGdDUnhJZyglNnNmaD1rdE1LbjNqKTw2PGI1U2tfLzAoXl1BYU4jKHAvTD4mVlo+MWklaDFTOXU1b0BZYWFXJGUrYjxUV0ZuL1o6T2goQ3gyJGxORW9OXmUpI0NGWUBASTtCT1Eqc1J3WnRaeFJjVTd1VzZDWG93MGkoPyRRW2NqT2RbUDRkKV0+Uk9QT3B4VE83U3R3aTE6OmlCMXEpQ189ZFYyNko7MixdN29wJF11UXJAX1Y3JHFeJWxRd3R1SFldPURYLG4zTCMwUEhETzRmOT5kQ0BPPkhCdUtQcFAqRSxOK2IzTCNscFIvTXJURUguSUFRay5hPkRbLmU7bWMueF1JcC5QSF4nL2FxVU8vJDFXeExvVzBbaUxBPFFUOzVIS0QrQHFRJ05RKDNfUExoRTQ4Ui5xQVBTd1EwL1dLP1osW3g/LUo7alFUV0EwWEBLSihfWThOLTovTTc0Oi8tWnBLclVzcz9kI2RacV1EQWJrVSpKcWtMK253WEBANDdgNT53PTRoKDkuYEdDUlV4SFBlUmA1TWpvbChkVVd4WmEoPlNUclBrckppV3hgNVU3RiMuZypqcm9oR2dgY2c6bFNUdkVZL0VWXzdINFE5W1olY252O0pRWVo1cS5sN1plYXM6SE9JWk9CP0c8TmFsZCRxc11AXUw8SjdiUio+Z3Y6WzdNSTJrKS4nMigkNUZOUCZFUSgsKVVdV10rZmgxOC52c2FpMDApO0QzQDRrdTVQP0RQOGFKdCs7cVVNXT0rYic4QDttVmlCS3gwREVbLWF1R2w4OlBKJkRqK002T0NdT14oKCMjXWAwaSlkclQ7LTdYYD0tSDNbaWdVblBHLU5abG8uI2tAaCM9T3JrJG0+YT4kLT9UbSRVVig/I1A2WVkjJy8jIyN4ZTdxLjczckkzKnBQLyQxPnM5KVcsSnJNN1NOXScvNEMjdiRVYDAjVi5bMD54UXNIJGZFbVBNZ1kydTdLaChHJXNpSWZMU29TK01LMmVUTSQ9NSxNOHBgQS47X1IlI3VbSyMkeDRBRzgua0svSFNCPT0tJ0llL1FUdEc/LS4qXk4tNEIvWk1fM1lsUUM3KHA3cSkmXShgNl9jKSQvKkpMKEwtXihdJHdJTWBkUHRPZEdBLFUzOncyTS0wPHEtXUxfP14pMXZ3Jy4sTVJzcVZyLkw7YU4mIy9FZ0opUEJjWy1mPitXb21YMnU3bHFNMmlFdW1NVGNzRj8tYVQ9Wi05N1VFblhnbEVuMUstYm5FT2BndUZ0KGMlPTtBbV9Rc0BqTG9vSSZOWDtdMCNqNCNGMTQ7Z2w4LUdRcGd3aHJxOCc9bF9mLWI0OSdVT3FrTHU3LSMjb0RZMkwodGUrTWNoJmdMWXRKLE1FdEpmTGgneCdNPSRDUy1aWiVQXThiWj4jUz9ZWSMlUSZxJzNeRncmP0QpVUROcm9jTTNBNzYvL29MPyNoN2dsODVbcVcvTkRPayUxNmlqOys6MWEnaU5JZGItb3U4LlAqdyx2NSNFSSRUV1M+UG90LVIqSCctU0VwQTpnKWYrTyQlJWBrQSNHPThSTW1HMSZPYD50bzhiQ11UJiQsbi5Mb08+MjlzcDNkdC01MlUlVk0jcTcnREhwZysjWjklSFtLPEwlYTJFLWdyV1ZNM0AyPS1rMjJ0TF00JCMjNldlJzhVSkNLRVtkXz0ld0k7JzZYLUdzTFg0al5TZ0okIyNSKncsdlAzd0sjaWlXJiMqaF5EJlI/anA3Ky91JiMoQVAjI1hVOGMkZlNZVy1KOTVfLURwW2c5d2NPJiNNLWgxT2NKbGMtKnZwdzB4VVgmI09RRktOWEBRSSdJb1BwN25iLFFVLy9NUSZaRGtLUClYPFdTVkwoNjh1VmwmI2MnWzAjKHMxWCZ4bSRZJUI3Kks6ZURBMzIzajk5OEdYYkEjcHdNcy1qZ0QkOVFJU0ItQV8oYU40eG9GTV5AQzU4RDArUStxM24wIzNVMUluRGpGNjgyLVNqTVhKSykoaCRoeHVhX0tddWw5MiUnQk9VJiNCUlJoLXNsZzhLRGxyOiVMNzFLYTouQTslWVVMakRQbUw8TFlzOGkjWHdKT1lhS1BLYzFoOic5S2UsZyliKSw3OD1JMzlCO3hpWSRiZ0d3LSYuWmk5SW5YRHVZYSVHKmYyQnE3bW45XiNwMXZ2JSMoV2ktOy9aNWhvOyMyOjslZCYjeDl2NjhDNWc/bnRYMFgpcFRgOyVwQjNxN21nR04pMyUoUDhuVGQ1TDdHZUEtR0xAKyVKM3UyOihZZj5ldGBlOylmI0ttOCYrREMkSTQ2PiNLcl1ddS1bPTk5dHRzMS5xYiNxNzJnMVdKTzgxcStlTicwMydlTT4mMVh4WS1jYUVuT2olMm44KSksP0lMUjVeLklibjwtWC1NcTdbYTgyTHE6RiYjY2UrUzl3c0NLKnhgNTY5RThldydIZV1oOnNJWzJMTSRbZ3VrYTNaUmQ2OnQlSUc6OyQlWWlKOk5xPT9lQXc7LzpubkRxMChDWWNNcEcpcUxONCQjIyZKPGokVXBLPFE0YTFdTXVwV14tc2pfJCVbSEslJ0YjIyMjUVJaSjo6WTNFR2w0J0AlRmtpQU9nI3BbIyNPYGd1a1RmQkhhZ0w8TEh3JXEmT1YwIyNGPTYvOmNoSW0wQGVDUDhYXTprRkklaGw4aGdPQFJjQmhTLUBRYiQlK209aFBETGcqJUs4bG4od2NmMy8nRFctJC5sUj9uW25DSC1lWE9PTlRKbGg6LlJZRiUzJ3A2c3E6VUlNQTk0NSZeSEZTODdAJEVQMmlHPC1sQ08kJWNgdUtHRDNyQyR4MEJMOGFGbi0tYGtlJSNITVAndmgxL1ImT19KOSd1bSwuPHR4W0Ald3NKayZiVVQyYDB1TXY3Z2cjcXAvaWouTDU2J2hsOy5zNUNVcnhqT003LSMjLmwrQXUnQSZPOi1UNzJMXVBgJj07Y3RwJ1hTY1gqclUuPi1YVHQsJU9WVTQpUzErUi0jZGcwL05uP0t1MV4wZiRCKlA6Um93d20tYDBQS2pZRERNJzNdZDM5VlpIRWw0LC5qJ11Qay1NLmheJjowRkFDbSRtYXEtJnNndzB0Ny82KF54dGslTHVIODhGai1la20+R0EjXz41Njh4NihPRlJsLUlacGAmYixfUCckTTxKbnE3OVZzSlcvbVdTKlBVaXE3NjtdL05NXz5oTGJ4ZmMkbWpgLE87JiVXMm1gWmg6LylVZXR3OmFKJV1LOWg6VGNGXXVfLVNqOSxWSzNNLionJjBEW0NhXUo5Z3A4LGtBV10lKD9BJVIkZjwtPlp0cydea249LV5AYzQlLXBZNnFJJUolMUlHeGZMVTlDUDhjYlBsWHYpO0M9YiksPDJtT3ZQOHVwLFVWZjM4MzlhY0FXQVctVz8jYW8vXiMlS1lvOGZSVUxOZDIuPiVtXVVLOm4lciQnc3ddSjs1cEFvT18jMm1PM24sJz1INShldEhnKmArUkxndj49NFU4Z3VEJEklRDpXPi1yNVYqJWoqVzpLdmVqLkxwJDxNLVNHWic6K1Ffayt1dk9TTGlFbyg8YUQvSzxDQ2NgJ0x4Pic/OysrTyc+KClqTFItXnU2OFBIbThaRldlK2VqOGg6OXI2TCowLy9jJmlIJlI4cFJiQSNLam0ldXBWMWc6YV8jVXI3RnVBIyh0UmgjLlk1SytAPzM8LThtMCRQRW47SjpyaDY/STZ1RzwtYHdNVSdpcmNwMExhRV9PdGxNYiYxIzZULiNGREt1IzFMdyV1JStHTStYJ2U/WUxmak1bVk8wTWJ1RnA3Oz5RJiNXSW8pMEBGJXE3YyM0WEFYTi1VJlZCPEhGRipxTCgkL1YsOyhrWFplaldPYDxbNT8/ZXdZKCo5PSV3RGM7LHU8Jzl0M1ctKEgxdGgzK0dddWNRXWtMczdkZigkLypKTF1AKnQ3QnVfRzNfN21wNzxpYVFqT0Aua0xnO3gzQjBscXA3SGYsXlplNy0jI0AvYzU4TW8oMztrbnAwJSlBNz8tVytlSSdvOCliPG5LbncnSG84Qz1ZPnBxQj4waWUmamhaWz9pTFJAQF9BdkEtaVFDKD1rc1JaUlZwN2AuPStOcEJDJXJoJjNdUjo4WERtRTVeVjhPKHg8PGFHLzFOJCNGWCQwVjVZNngnYUVySTNJJDd4JUVgdjwtQlksKSUtP1BzZipsPyVDMy5tTSg9L00wOkp4Ryc/N1doSCVvJ2E8LTgwZzBOQnhvTyhHSDxkTV1uLislcUBqSD9mLlVzSjJHZ3MmNDwtZTQ3JktsK2YvLzlAYGIrPy5UZU5fJkI4U3M/djteVHJrO2YjWXZKa2wmdyRdPi0raz8nKDxTOjY4dHEqV29EZlp1JzttTT84WFttYThXJSpgLT07RC4obmM3LzspZzpUMT1eSiQmQlJWKC1sVG1OQjZ4cUJbQDAqby5lck0qPFNXRl11Mj1zdC0qKDZ2Pl5dKEguYVJFWlNpLCMxOltJWGFaRk9tPC11aSNxVXEyJCMjUmk7dTc1T0sjKFJ0YVctSy1GYFMrY0ZddU5gLUtNUSVyUC9YcmkuTFJjQiMjPVlMM0JnTS8zTUQ/QGYmMSdCVy0pSnU8TDI1Z2w4dWhWbTFoTCQjIyo4IyMjJ0EzL0xrS1crKF5yV1g/NVdfOGcpYShtJks4UD4jYm1tV0NNa2smI1RSYEMsNWQ+ZylGO3QsNDpAX2w4Ry81aDR2VWQlJiU5NTA6VlhEJ1FkV29ZLUYkQnRVd21mZSRZcUwnOChQV1goUD9eQFBvMyQjI2BNU3M/RFdCWi9TPis0JT5mWCxWV3YvdydLRGBMUDVJYkg7clRWPm4zY0VLOFUjYlhdbC0vVitebGozO3ZsTWImWzVZUTgjcGVrWDlKUDNYVUM3MkwsLD8rTmkmY283QXBuTyo1TkssKChXLWk6JCxrcCdVREFPKEcwU3E3TVZqSnNiSXUpJ1osKls+YnI1ZlheOkZQQVdyLW0yS2dMPExVTjA5OGtURiYjbHZvNTg9L3ZqRG87LjspS2EqaExSIy9rPXJLYnh1VmA+UV9uTjYnOHVURyYjMVQ1Zyl1THY6ODczVXBUTGdIKyNGZ3BIJ19vMTc4MFBoOEtteFFKOCNINzJMNEA3NjhAVG0mUWg0Q0IvNU92bUEmLFEmUWJVb2kkYV8lM00wMUgpNHg3SV4mS1FWZ3RGblYrO1tQYz5bbTRrLy8sXTE/I2BWWVtKciozJiZzbFJmTGlWWko6XT89SzNTdz1bJD11UkI/M3hrNDhAYWVnPFonPCQjNEgpNiw+ZTBqVDYnTiMocSUuTz0/MlNddSoobTwtVjhKJygxKUddWzY4aFckNSdxW0dDJjVqYFRFP20nZXNGR05STSlqLGZmWj8tcXg4Oy0+ZzR0KjpDSVAvW1FhcDcvOScjKDFzYW83dy0ucU5VZGtKKXRDRiYjQl47eEd2bjJyOUZFUEZGRmNMQC5pRk5rVHZlJG0lI1F2UVM4VUApMlorM0s6QUtNNWlzWjg4K2RLUSlXNj5KJUNMPEtFPmAuZCooQmAtbjhEOW9LPFVwXWMkWCQoLClNOFp0Ny9bcmRrcVRnbC0wY3VHTXYnPz4tWFYxcVsnLTVrJ2NBWjY5ZTtEXz8kWlBQJnNeKzddKSQqJCNAUVlpOSw1UCYjOXIrJCVDRT02OD5LOHIwPWRTQyUlKEBwNy5tN2ppbFEwMicwLVZXQWc8YS8nJzN1Lj00TCRZKTZrL0s6X1szPSZqdkw8TDBDLzIndjpeOy1ESUJXLEI0RTY4OmtaOyU/OChROEJIPWtPNjVCVz94U0cmI0B1VSxEUyosPy4rKG8oIzF2Q1M4I0NIRj5UbEdXJ2IpVHE3VlQ5cV4qXiQkLjomTkBAJCYpV0h0UG0qNV9yTzAmZSVLJiMtMzBqKEU0IydaYi5vLyhUcG0kPksnZkBbUHZGbCxoZklOVE5VNnUnMHBhbzclWFVwOV01Lj4laGA4Xz1WWWJ4dWVsLk5UU3NKZkxhY0Z1M0InbFFTdS9tNi1PcWVtOFQrb0UtLSQwYS9rXXVqOUV3c0c+JXZlUipodl5CRnBRajpLJyNTSixzQi0nI10oai5MZzkyclR3LSpuJUAvOzM5cnJKRixsI3FWJU9ydEJlQzYvLDtxQjNlYk5XWz8sSHFqMkwuMU5QJkdqVVI9MUQ4UWFTM1VwJkAqOXdQPytsbzdiP0AlJ2s0YHAwWiQyMiVLMytpQ1pqP1hKTjRObSYrWUZddUAtVyRVJVZFUS8sLD4+IylEPGgjYCloMDo8UTY5MDl1YSsmVlUlbjI6Y0czRkotJUBCai1EZ0xyYEh3JkhBS2pLanNlSzwveEtUKilCLE45WDNda3JjMTJ0J3BnVFYoTHYtdExbeGdfJT1NX3E3YV54PzdVYmQ+IyU4Y1kjWVo/PSxgV2R4dS9hZSYjdzYpUjg5dEkjNkBzJyg2QmY3YSY/Uz1eWklfa1MmYWlgJj10RTcyTF9ELDteUik3WyRzPEVoI2MmKXEuTVhJJSN2OVJPYTVGWk8lc0Y3cTdOd2ImI3B0VUo6YXFKZSRTbDY4JS5EIyMjRUM+PD8tYUYmI1JOUXY+bzhsS04lNS8kKHZkZnE3K2ViQSN1MXBdb3ZVS1cmWSVxXSc+JDFALVt4Zm4kN1pUcDdtTSxHLEtvN2EmR3UlR1tSTXhKc1swTU0ld2NpLkxGREspKDxjYFE4TilqRUlGKis/UDJhOGclKSRxXW8yYUg4QyY8U2liQy9xLChlOnY7LWIjNlskTnREWjg0SmUyS052QiMkUDU/dFEzbnQoMGQ9ai5MUWYuL0xsMzMrKDtxM0wtdz04ZFgkI1dGJnVJSkAtYmZJPiU6X2kyQjVDc1I4JjlaJiM9bVBFbm0wZmA8JmMpUUw1dUojJXUlbEpqK0QtcjtCb0YmIzREb1M5N2g1ZylFI286JlM0d2VERiw5XkhvZWBoKkwrX2EqTnJMVy0xcEdfJjJVZEI4NmUlQi86PT4pTjR4ZVcuKndmdC07JCc1OC1FU3FyPGI/VUkoXyVAW1A0Nj4jVWAnNkFRXW0mNi9gWj4jUz9ZWSNWYztyN1UyJjMyNmQ9dyZIIyMjIz9UWmAqND8mLk1LP0xQOFZ4Zz4kW1FYYyVRSnY5Mi4oRGIqQilnYipCTTlkTSpoSk1BbypjJiNiMHY9UGplcl0kZ0cmSlhEZi0+J1N0dlU3NTA1bDkkQUZ2Z1lSSV4mPF5iNjg/aiNxOVFYNFNNJ1JPIyZzTDFJTS5ySmZMVUFqMjIxXWQjI0RXPW04M3U1OydiWXgsKlNsMGhMKFc7OyRkb0ImTy9UUTooWl54QmRMakw8TG5pOycnWC5gJCM4KzFHRDprJFlVV3NibjhvZ2g2cnhaMlo5XSVuZCs+ViMqOFVfNzJMaCsyUThDajBpOjZocCYkQy86cChISz5UOFlbZ0hRNGA0KSckQWIoTm9mJVYnOGhMJiM8TkVkdGcobic9UzFBKFExL0kmNChbJWRNYCxJdScxOl9oTD5TZkQwNyY2RDxmcDhkSE03L2crdGxQTjlKKnJLYVBjdCY/J3VCQ2VtXmpuJTlfSyk8LEM1SzNzPTVnJkdtSmIqW1NZcTdLO1RSTEdDc00tJCQ7UyU6WUByN0FLMHBwcnBMPExyaCxxN2UvJUtXSzo1MEleK20ndmlgMz8lWnArPC1kKyRMLVN2OkAubzE5biRzMCYzOTtrbjtTJUJTcSokM1dvSlNDTHdlVlthWidNUUlqTzw3O1gtWDsmK2RNTHZ1I15Vc0dFQzlXRWNbWCh3STcjMi4oRjBqViplWmY8LVF2M0otYytKNUFsckIjJHAoSDY4THZFQSdxM24wI20sW2AqOEZ0KUZjWWdFdWRdQ1dmbTY4LChhTEEkQEVGVGdMWG9CcS9VUGxwNzpkWy87cl9peD06VEZgUzVILWI8TEkmSFkoSz1oIyldTGskSzE0bFZmbTp4JEg8M15RbDxNYCRPaGFwQm5rdXAnRCNMJFBiX2BOKmddMmU7WC9EdGcsYnNqJksjMlstOmlZcidfd2dIKU5VSVI4YTFuI1M/WWVqJ2g4XjU4VWJaZCteRktEKlRAOzZBN2FRQ1tLOGQtKHY2R0kkeDpUPCYnR3A1VWY+QE0uKko6OyQtcnYyOSdNXThxTXYtdExwLCc4ODZpYUM9SGIqWUpvS0osKGolSz1IYEsudjlIZ2dxQklpWnUnUXZCVC4jPSkwdWtydVYmLikzPSheMWBvKlBqNDwtPGFOKCheNygnI1owd0sjNUdYQDd1XVtgKlNeNDM5MzNBNHJsXVtgKk80Q2dMRWxddiQxUTNBZUYzN2RiWGssLil2aiN4J2RgO3FnYlFSJUZXLDIoP0xPPXMlU2M2OCVOUCcjI0FvdGw4eD1CRSNqMVVEKFszJE0oXVVJMkxYM1JwS05AOy8jZidmLyZfbXQmRilYZEY8OXQ0KVFhLiprVEx3UScoVFRCOS54SCc+I01KK2dMcTktIyNASHVaUE4wXXU6aDcuVC4uRzo7JC9Vc2ooVDdgUTh0VDcyTG5ZbDwtcXg4Oy1IVjdRLSZYZHglMWEsaEM9MHUrSGxzVj5udUlRTC01PE4/KU5CUylRTipfSSw/JikyJ0lNJUwzSSlYKChlL2RsMiY4JzxNOl4jTSpRK1tULlhyaS5MWVMzdiVmRmA2OGg7Yi1YWy9FbidDUi5xN0UpcCcva2xlMkhNLHU7XiVPS0MtTitMbCVGOUNGPE5mJ14jdDJMLDsyN1c6ME9ANiMjVTZXNzokckpmTFdIaiQjKXdvcUJlZklaLlBLPGIqdDdlZDtwKl9tOzRFeEsjaEAmXT5fPkBrWFF0TWFjZkQubS1WQWI4O0lSZU0zJHdmMCcnaHJhKnNvNTY4J0lwJnZSczg0OSdNUllTcCU6dDpoNXFTZ3dwRXIkQj5RLDtzKEMjJClgc3ZRdUYkIyMtRCwjIyxnNjhAMltUOy5YU2ROOVFlKXJwdC5fSy0jNXdGKXNQJyMjcCNDMGMlLUdiJWhkKzwtaidBaSp4JiZITWtUXUMnT1NsIyM1UkdbSlhhSE47ZCd1QSN4Ll9VOy5gUFVAKFozZHQ0cjE1MkA6diwnUi5Taid3IzA8LTtrUEkpRmZKJiNBWUomIy8vKT4taz1tPSpYbkskPj0pNzJMXTBJJT4uRzY5MGE6JCMjPCwpOz87NzIjP3g5K2Q7XlYnOTtqWUA7KWJyI3FeWVFweDpYI1RlJFpeJz0tPWJHaExmOkQ2JmJOd1o5LVpEI25eOUhoTE1yNUc7J11kJjYnd1ltVEZtTDxMRClGXiVbdEMnODsrOUUjQyRnJSM1WT5xOXdJPlAoOW1JWz5rQy1la0xDL1ImQ0grcydCO0stTTYkRUIlaXMwMDorQTRbN3hrcy5Mck5rMCZFKXdJTFlGQDJMJzBOYiQrcHY8KDIuNzY4L0ZyWSZoJF4zaSZAK0clSlQnPC0sdmAzO18pSTlNXkFFXUNOP0NsMkFaZyslNGlUcFQzPG4tJiVIJWI8RkRqMk08aEg9JkVoPDJMZW4kYiphVFg9LThReE4pazExSU0xY15qJTlzPEw8TkZTbylCPys8LShHeHNGLF4tRWhAJDRkWGhOJCsjcnhLOCdqZSdEN2tgZTspMnBZd1BBJ19wOSZAXjE4bWwxXltAZzR0KltKT2EqWz1RcDcocUpfb09MXignN2ZCJkhxLTpzZixzTmo4eHFePiRVNE9dR0t4J205KWJAcDdZc3ZLM3deWVItQ2RRKjpJcjwoJHUmKSMoJj9MOVJnM0gpNGZpRXBeaUk5TzhLblRqLF1IP0QqcjcnTTtQd1o5SzBFXmsmLWNwSTsucC82X3Z3b0ZNVjwtPiMlWGkuTHhWbnJVKDQmOC9QKzpoTFNLaiQjVSVdNDl0J0k6cmdNaSdGTEBhOjBZLXVBWzM5JywodmJtYSpoVSU8LVNSRmBUdDo1NDJSX1ZWJHBAW3A4RFZbQSw/MTgzOUZXZEY8VGRkRjw5QWgtNiY5dFdvRGxoXSYxU3BHTXE+VGkxTypIJiMoQUw4W19QJS5NPnZeLSkpcU9UKkY1Q3EwYFllJSskQjZpOjdAMElYPE4rVCswTWxNQlBRKlZqPlNzRDxVNEpIWThrRDIpMmZVL00jJGUuKVQ0LF89OGhMaW1bJik7P1VrSycteD8nKDpzaUlmTDwkcEZNYGk8PyVXKG1HREhNJT5pV1AsIyNQYCUvTDxlWGk6QFo5Qy43bz1AKHBYZEFPL05MUThsUGwrSFBPUWE4d0Q4PV5HbFBhOFRLSTFDamhzQ1RTTEpNJy9XbD4tUyhxdyVzZi9AJSNCNjsvVTdLXXVaYmleT2NeMm48YmhQbVVrTXc+JXQ8KSdtRVZFJyduYFduSnJhJF5US3ZYNUI+O19hU0VLJywoaHdhMDppNEc/LkJjaS4oWFs/YiooJCw9LW48LlElYChYPT8rQEFtKkpzMCY9M2JoOEtdbUw8TG9Ocyc2LCc4NWAwP3QvJ19VNTlAXWRkRjwjTGRGPGVXZEY8T3VOLzQ1clk8LUxAJiMrZm0+Njk9TGIsT2NaVi8pO1RUbThWSTs/JU90SjwoYjRtcTdNNjp1P0tSZEY8Z1JAMkw9Rk5VLTxiWyg5Yy9NTDNtO1pbJG9GM2cpR0FXcXBBUmM9PFJPdTdjTDVsOy1bQV0lLytmc2Q7bCNTYWZUL2YqV10wPU8nJChUYjxbKSpAZTc3NVItOllvYiVnKj5sKjp4UD9ZYi41KSV3X0k/N3VrNUpDK0ZTKG0jaSdrLidhMGkpOTw3Yidmcyc1OWhxJCo1VWh2IyNwaV44K2hJRUJGYG52b2A7J2wwLl5TMTwtd1VLMi9Db2g1OEtLaExqTT1TTypyZk9gK3FDYFctT24uPUFKNTY+PmkyQDJMSDZBOiY1cWA/OUkzQEAnMDQmcDIvTFZhKlQtNDwtaTM7TTlVdlpkK043PmIqZUl3ZzpDQyljPD5uTyYjPElHZTtfXy50aGpabDwldyhXazJ4bXA0UUBJI0k5LERGXXU3LVA9Li1fOllKXWFTQFY/NipDKClkT3A3OldMLGImM1JnLy5jbU05JnJePiQoPi5aLUkmSihRMEhkNVElN0NvLWJgLWM8Tig2ckBpcCtBdXJLPG04NlFJdGgqI3Y7LU9CcWkrTDd3REUtSXI4S1snbStERFNMd0smLy4/LVYlVV8lMzpxS051JF9iKkIta3A3TmFEJ1FkV1FQS1lxW0A+UCloSTsqX0ZddWBSYlsuajhfUS88Jj51dStWc0gkc005VEElPykodm1KODApLFA3RT4pdGpEJTJMPS10I2ZLWyVgdj1RODxGZk5rZ2deb0liYWgqIzgvUXQkRiY6SyotKE4vJysxdk1CLHUoKS1hLlZVVSojW2UlZ0FBTyhTPldsQTIpO1NhPmdYbThZQmAxZEBLI25dNzYtYSRVLG1GPGZYXWlkcWQpPDMsXUo3Sm1XNGA2XXVrcz00LTcyTChqRWsrOmJKME1ecS04RG1fWj8wb2xQMUM5U2EmSFtkJmMkb29RVWpdRXhkKjNaTUAtV0dXMiVzJyxCLV9NJT4lVWw6Iy8neG9GTTlRWC0kLlFOJz5bJSRaJHVGNnBBNktpMk81Ojh3KnZQMTwtMWBbRywpLW0jPjBgUCYjZWIjLjNpKXJ0QjYxKG8nJD9YM0I8L1I5MDtlWl0lTmNxOy1UbF0jRj4yUWZ0XmFlXzV0S0w5TVVlOWIqc0xFUTk1QyZgPUc/QE1qPXdoKiczRT49LTwpR3QqSXcpJ1FHOmBASXdPZjcmXTFpJ1MwMUIrRXYvTmFjIzlTOz07WVFwZ182VWAqa1ZZMzl4SyxbLzZBajc6JzFCbS1fMUVZZmExK28mbzRocDdLTl9RKE9sSW9AUyU7alZkbjAnMTxWYzUyPXVgM15vLW4xJ2c0djU4SGomNl90NyQjIz9NKWM8JGJnUV8nU1koKC14a0EjWSgscCdIOXJJVlktYiwnJWJDUEY3Lko8VXBeLChkVTFWWSo1I1drVFU+aDE5dyxXUWhMSSkzUyNmJDIoZWIsanIqYjszVnddKjdOSCUkYzRWcyxlRDk+WFc4P05dbysoKnBnQyUvNzJMVi11PEhwLDNAZV45VUIxSithazktVE4vbWhLUGcrQUpZZCRNbHZBRl9qQ0sqLk8tXig2M2FkTVQtPlclaWV3UzhXNm0ycnRDcG8nUlMxUjg0PUBwYVRLdCk+PSUmMVspKnZwJ3UreCxWcndOOyZda3VPOUpEYmc9cE8kSioualZlO3UnbTBkcjlsLDwqd01LKk9lPWc4bFZfS0VCRmtPJ29VXV49Wy03OTIjb2ssKWldbFI4cVEyb0E4d2NSQ1peN3cvTmpoOz8uc3RYP1ExPlMxcTRCbiQpSzE8LXJHZE8nJFdyLkxjLkNHKSQvKkpMNHROUi8sU1ZPMyxhVXcnREpOOilTczt3R245QTMyaWp3JUZMK1owRm4uVTk7cmVTcSlibUkzMlU9PTVBTHVHJiNWZjEzOTgvcFZvMSpjLShhWTE2OG88YEpzU2JrLSwxTjskPjA6T1VhcygzOjhaOTcyTFNmRjhlYj1jLTs+U1B3Ny42aG4zbWA5XlhrbihyLnFTWzA7VCUmUWM9K1NUUnhYJ3ExQk5rMyYqZXUyOyY4cSQmeD5RI1E3XlRmKzY8KGQlWlZtajJiRGklLjNMMm4rNFcnJFBpRERHKWcsciUrPywkQD91b3U1dFNlMmFOX0FRVSo8aGBlLUdJNyk/T0syQS5kN19jKT93UTVBU0BETDNyIzdmU2tnbDYtKytEOidBLHVxN1N2bEIkcGNwSCdxM24wI18lZFkjeENwci1sPEYwTlJALSMjRkVWNk5URjYjIyRsODROMXc/QU8+J0lBT1VSUSMjVl5Gdi1YRmJHTTdGbChOPDNEaExHRiVxLjFyQyQjOlRfXyZQaTY4JTB4aV8mW3FGSig3N2pfJkpXb0YuVjczNSZULFtSKjp4RlIqSzU+PiNgYlctPzROZV8mNk5lXyY2TmVfJm5ga3ItI0dKY002WDt1TTZYO3VNKC5hLi5eMlRrTCVvUigjO3UuVCVmQXIlNHRKOCY+PDE9R0haXyttOS8jSDFGXlIjU0MjKk49QkE5KEQ/dltVaUZZPj5eOHAsS0tGLlddTDI5dUxrTGx1Lys0VDxYb0lCJmh4PVQxUGNEYUImO0hIKy1BRnI/KG05SFpWKUZLUzhKQ3c7U0Q9NlteL0RaVUxgRVVEZl1HR2xHJj53JClGLi9ebjMrcmxvK0RCOzVzSVlHTmsraTF0LTY5SmctLTBwYW83U20jSylwZEhXJjtMdUROSEBIPiMvWC1USSg7UD4jLEdjPiMwU3U+IzRgMT8jOGxDPyM8eFU/I0AuaT8jRDolQCNIRjdAI0xSSUAjUF9bQCNUa25AI1h3KkEjXS09QSNhOU9BI2Q8RiYjKjtHIyMuR1kjIzJTbCMjNmAoJCM6bDokIz54TCQjQi5gJCNGOnIkI0pGLiUjTlJAJSNSX1IlI1ZrZSUjWnd3JSNfLTQmIzNeUmglU2Zsci1rJ01TLm8/LjUvc1dlbC93cEVNMCUzJy8xKUteZjEtZD5HMjEmdigzNT5WYDM5VjdBND1vbng0QTFPWTVFSTA7NkliZ3I2TSRIUzdRPCk1OEM1dyw7V29BKiNbJVQqI2AxZyojZD0jKyNoSTUrI2xVRysjcGJZKyN0bmwrI3gkKSwjJjE7LCMqPU0sIy5JYCwjMlVyLCM2Yi4tIzt3W0gjaVF0QSNtXjBCI3FqQkIjdXZUQiMjLWhCIyc5JEMjK0U2QyMvUUhDIzNeWkMjN2ptQyM7dilEIz8sPEQjQzhORCNHRGFEI0tQc0QjT10vRSNnMUE1I0tBKjEjZ0MxNyNNR2Q7IzgoMDIjTC1kMyNyV000I0hnYTEjLDx3MCNULmo8I08jJzIjQ1lOMSNxYV46I180bTMjb0AvPSNlRzg9I3Q4SjUjYCs3OCM0dUktI20zQjIjU0JbOCNRMEA4I2lbKjkjaU9uOCMxTm07I15zTjkjcWg8OSM6PXgtI1A7SzIjJCVYOSNiQysuI1JnOzwjbU49LiNNVEYuI1JaTy4jMj8pNCNZIygvI1spMS8jYjtMLyNkQVUvIzBTdjsjbFkkMCNuYC0wI3NmNjAjKEYyNCN3ckgwIyUvZTAjVG1EPCMlSlNNRm92ZTpDVEJFWEk6PGVoMmcpQiwzaDJeRzNpOyNkM2pEPik0a01ZRDRsVnVgNG1gOiY1bmlVQTVAKEE1QkExXVBCQjp4bEJDQz0yQ0RMWE1DRVV0aUNmJjBnMid0Tj9QR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1AtcWVrQ2AuOWtFZ14rRiRrd1ZpRkpUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNW8sXjwtMjhaSSdPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwOzdxLSNsTFlJOnh2RD0jAGZvbnRfY2ZnLkZvbnREYXRhID09IDBMAEFkZEZvbnRGcm9tTWVtb3J5Q29tcHJlc3NlZFRURgBBZGRGb250RnJvbU1lbW9yeVRURgBmb250X2NmZy0+Rm9udERhdGEgIT0gMEwgJiYgZm9udF9jZmctPkZvbnREYXRhU2l6ZSA+IDAAQWRkRm9udABmb250X2NmZy0+U2l6ZVBpeGVscyA+IDAuMGYAIUZvbnRzLmVtcHR5KCkAc3RiX19kb3V0ID09IG91dHB1dCArIG9sZW4Ac3RiX2RlY29tcHJlc3MAc3RiX19kb3V0IDw9IG91dHB1dCArIG9sZW4Ac3RiX19kb3V0ICsgbGVuZ3RoIDw9IHN0Yl9fYmFycmllcgBzdGJfX2xpdABzdGJfX21hdGNoAEdldE1vdXNlQ3Vyc29yVGV4RGF0YQAxLjYwIFdJUABJTUdVSV9WRVJTSU9OAEltRHJhd1ZlcnRTaXplAEltRHJhd0lkeFNpemUASW1EcmF3VmVydFBvc09mZnNldABJbURyYXdWZXJ0VVZPZmZzZXQASW1EcmF3VmVydENvbE9mZnNldABDcmVhdGVDb250ZXh0AERlc3Ryb3lDb250ZXh0AEdldEN1cnJlbnRDb250ZXh0AFNldEN1cnJlbnRDb250ZXh0AEdldElPAEdldFN0eWxlAEdldERyYXdEYXRhAE5ld0ZyYW1lAFJlbmRlcgBFbmRGcmFtZQBTaG93RGVtb1dpbmRvdwBTaG93TWV0cmljc1dpbmRvdwBTaG93U3R5bGVFZGl0b3IAU2hvd1N0eWxlU2VsZWN0b3IAU2hvd0ZvbnRTZWxlY3RvcgBTaG93VXNlckd1aWRlAEdldFZlcnNpb24AU3R5bGVDb2xvcnNEYXJrAFN0eWxlQ29sb3JzQ2xhc3NpYwBTdHlsZUNvbG9yc0xpZ2h0AEJlZ2luAEVuZABCZWdpbkNoaWxkAEVuZENoaWxkAEdldENvbnRlbnRSZWdpb25NYXgAR2V0Q29udGVudFJlZ2lvbkF2YWlsAEdldENvbnRlbnRSZWdpb25BdmFpbFdpZHRoAEdldFdpbmRvd0NvbnRlbnRSZWdpb25NaW4AR2V0V2luZG93Q29udGVudFJlZ2lvbk1heABHZXRXaW5kb3dDb250ZW50UmVnaW9uV2lkdGgAR2V0V2luZG93RHJhd0xpc3QAR2V0V2luZG93UG9zAEdldFdpbmRvd1NpemUAR2V0V2luZG93V2lkdGgAR2V0V2luZG93SGVpZ2h0AElzV2luZG93Q29sbGFwc2VkAElzV2luZG93QXBwZWFyaW5nAFNldFdpbmRvd0ZvbnRTY2FsZQBTZXROZXh0V2luZG93UG9zAFNldE5leHRXaW5kb3dTaXplAFNldE5leHRXaW5kb3dTaXplQ29uc3RyYWludHMAU2V0TmV4dFdpbmRvd0NvbnRlbnRTaXplAFNldE5leHRXaW5kb3dDb2xsYXBzZWQAU2V0TmV4dFdpbmRvd0ZvY3VzAFNldE5leHRXaW5kb3dCZ0FscGhhAFNldFdpbmRvd1BvcwBTZXRXaW5kb3dTaXplAFNldFdpbmRvd0NvbGxhcHNlZABTZXRXaW5kb3dGb2N1cwBTZXRXaW5kb3dOYW1lUG9zAFNldFdpbmRvd05hbWVTaXplAFNldFdpbmRvd05hbWVDb2xsYXBzZWQAU2V0V2luZG93TmFtZUZvY3VzAEdldFNjcm9sbFgAR2V0U2Nyb2xsWQBHZXRTY3JvbGxNYXhYAEdldFNjcm9sbE1heFkAU2V0U2Nyb2xsWABTZXRTY3JvbGxZAFNldFNjcm9sbEhlcmUAU2V0U2Nyb2xsRnJvbVBvc1kAU2V0U3RhdGVTdG9yYWdlAEdldFN0YXRlU3RvcmFnZQBQdXNoRm9udABQb3BGb250AFB1c2hTdHlsZUNvbG9yAFBvcFN0eWxlQ29sb3IAUHVzaFN0eWxlVmFyAFBvcFN0eWxlVmFyAEdldFN0eWxlQ29sb3JWZWM0AEdldEZvbnQAR2V0Rm9udFNpemUAR2V0Rm9udFRleFV2V2hpdGVQaXhlbABHZXRDb2xvclUzMgBQdXNoSXRlbVdpZHRoAFBvcEl0ZW1XaWR0aABDYWxjSXRlbVdpZHRoAFB1c2hUZXh0V3JhcFBvcwBQb3BUZXh0V3JhcFBvcwBQdXNoQWxsb3dLZXlib2FyZEZvY3VzAFBvcEFsbG93S2V5Ym9hcmRGb2N1cwBQdXNoQnV0dG9uUmVwZWF0AFBvcEJ1dHRvblJlcGVhdABTZXBhcmF0b3IAU2FtZUxpbmUATmV3TGluZQBTcGFjaW5nAER1bW15AEluZGVudABVbmluZGVudABCZWdpbkdyb3VwAEVuZEdyb3VwAEdldEN1cnNvclBvcwBHZXRDdXJzb3JQb3NYAEdldEN1cnNvclBvc1kAU2V0Q3Vyc29yUG9zAFNldEN1cnNvclBvc1gAU2V0Q3Vyc29yUG9zWQBHZXRDdXJzb3JTdGFydFBvcwBHZXRDdXJzb3JTY3JlZW5Qb3MAU2V0Q3Vyc29yU2NyZWVuUG9zAEFsaWduVGV4dFRvRnJhbWVQYWRkaW5nAEdldFRleHRMaW5lSGVpZ2h0AEdldFRleHRMaW5lSGVpZ2h0V2l0aFNwYWNpbmcAR2V0RnJhbWVIZWlnaHQAR2V0RnJhbWVIZWlnaHRXaXRoU3BhY2luZwBDb2x1bW5zAE5leHRDb2x1bW4AR2V0Q29sdW1uSW5kZXgAR2V0Q29sdW1uV2lkdGgAU2V0Q29sdW1uV2lkdGgAR2V0Q29sdW1uT2Zmc2V0AFNldENvbHVtbk9mZnNldABHZXRDb2x1bW5zQ291bnQAUHVzaElEAFBvcElEAEdldElEAFRleHRVbmZvcm1hdHRlZABUZXh0AFRleHRWAFRleHRDb2xvcmVkAFRleHRDb2xvcmVkVgBUZXh0RGlzYWJsZWQAVGV4dERpc2FibGVkVgBUZXh0V3JhcHBlZABUZXh0V3JhcHBlZFYATGFiZWxUZXh0AExhYmVsVGV4dFYAQnVsbGV0VGV4dABCdWxsZXRUZXh0VgBCdWxsZXQAQnV0dG9uAFNtYWxsQnV0dG9uAEludmlzaWJsZUJ1dHRvbgBJbWFnZQBJbWFnZUJ1dHRvbgBDaGVja2JveABDaGVja2JveEZsYWdzAFJhZGlvQnV0dG9uAFBsb3RMaW5lcwBQbG90SGlzdG9ncmFtAFByb2dyZXNzQmFyAEJlZ2luQ29tYm8ARW5kQ29tYm8AQ29tYm8ARHJhZ0Zsb2F0AERyYWdGbG9hdDIARHJhZ0Zsb2F0MwBEcmFnRmxvYXQ0AERyYWdGbG9hdFJhbmdlMgBEcmFnSW50AERyYWdJbnQyAERyYWdJbnQzAERyYWdJbnQ0AERyYWdJbnRSYW5nZTIASW5wdXRUZXh0AElucHV0VGV4dE11bHRpbGluZQBJbnB1dEZsb2F0AElucHV0RmxvYXQyAElucHV0RmxvYXQzAElucHV0RmxvYXQ0AElucHV0SW50AElucHV0SW50MgBJbnB1dEludDMASW5wdXRJbnQ0AFNsaWRlckZsb2F0AFNsaWRlckZsb2F0MgBTbGlkZXJGbG9hdDMAU2xpZGVyRmxvYXQ0AFNsaWRlckFuZ2xlAFNsaWRlckludABTbGlkZXJJbnQyAFNsaWRlckludDMAU2xpZGVySW50NABWU2xpZGVyRmxvYXQAVlNsaWRlckludABDb2xvckVkaXQzAENvbG9yRWRpdDQAQ29sb3JQaWNrZXIzAENvbG9yUGlja2VyNABDb2xvckJ1dHRvbgBTZXRDb2xvckVkaXRPcHRpb25zAFRyZWVOb2RlAFRyZWVOb2RlRXgAVHJlZVB1c2gAVHJlZVBvcABUcmVlQWR2YW5jZVRvTGFiZWxQb3MAR2V0VHJlZU5vZGVUb0xhYmVsU3BhY2luZwBTZXROZXh0VHJlZU5vZGVPcGVuAENvbGxhcHNpbmdIZWFkZXIAU2VsZWN0YWJsZQBMaXN0Qm94AExpc3RCb3hIZWFkZXIATGlzdEJveEZvb3RlcgBWYWx1ZQBTZXRUb29sdGlwAEJlZ2luVG9vbHRpcABFbmRUb29sdGlwAEJlZ2luTWFpbk1lbnVCYXIARW5kTWFpbk1lbnVCYXIAQmVnaW5NZW51QmFyAEVuZE1lbnVCYXIAQmVnaW5NZW51AEVuZE1lbnUATWVudUl0ZW0AT3BlblBvcHVwAE9wZW5Qb3B1cE9uSXRlbUNsaWNrAEJlZ2luUG9wdXAAQmVnaW5Qb3B1cE1vZGFsAEJlZ2luUG9wdXBDb250ZXh0SXRlbQBCZWdpblBvcHVwQ29udGV4dFdpbmRvdwBCZWdpblBvcHVwQ29udGV4dFZvaWQARW5kUG9wdXAASXNQb3B1cE9wZW4AQ2xvc2VDdXJyZW50UG9wdXAATG9nVG9UVFkATG9nVG9GaWxlAExvZ1RvQ2xpcGJvYXJkAExvZ0ZpbmlzaABMb2dCdXR0b25zAExvZ1RleHQAQmVnaW5EcmFnRHJvcFNvdXJjZQBTZXREcmFnRHJvcFBheWxvYWQARW5kRHJhZ0Ryb3BTb3VyY2UAQmVnaW5EcmFnRHJvcFRhcmdldABBY2NlcHREcmFnRHJvcFBheWxvYWQARW5kRHJhZ0Ryb3BUYXJnZXQAUHVzaENsaXBSZWN0AFBvcENsaXBSZWN0AFNldEl0ZW1EZWZhdWx0Rm9jdXMAU2V0S2V5Ym9hcmRGb2N1c0hlcmUASXNJdGVtSG92ZXJlZABJc0l0ZW1BY3RpdmUASXNJdGVtRm9jdXNlZABJc0l0ZW1DbGlja2VkAElzSXRlbVZpc2libGUASXNBbnlJdGVtSG92ZXJlZABJc0FueUl0ZW1BY3RpdmUASXNBbnlJdGVtRm9jdXNlZABHZXRJdGVtUmVjdE1pbgBHZXRJdGVtUmVjdE1heABHZXRJdGVtUmVjdFNpemUAU2V0SXRlbUFsbG93T3ZlcmxhcABJc1dpbmRvd0ZvY3VzZWQASXNXaW5kb3dIb3ZlcmVkAElzUmVjdFZpc2libGUAR2V0VGltZQBHZXRGcmFtZUNvdW50AEdldE92ZXJsYXlEcmF3TGlzdABHZXREcmF3TGlzdFNoYXJlZERhdGEAR2V0U3R5bGVDb2xvck5hbWUAQ2FsY1RleHRTaXplAENhbGNMaXN0Q2xpcHBpbmcAQmVnaW5DaGlsZEZyYW1lAEVuZENoaWxkRnJhbWUAQ29sb3JDb252ZXJ0VTMyVG9GbG9hdDQAQ29sb3JDb252ZXJ0RmxvYXQ0VG9VMzIAQ29sb3JDb252ZXJ0UkdCdG9IU1YAQ29sb3JDb252ZXJ0SFNWdG9SR0IAR2V0S2V5SW5kZXgASXNLZXlEb3duAElzS2V5UHJlc3NlZABJc0tleVJlbGVhc2VkAEdldEtleVByZXNzZWRBbW91bnQASXNNb3VzZURvd24ASXNBbnlNb3VzZURvd24ASXNNb3VzZUNsaWNrZWQASXNNb3VzZURvdWJsZUNsaWNrZWQASXNNb3VzZVJlbGVhc2VkAElzTW91c2VEcmFnZ2luZwBJc01vdXNlSG92ZXJpbmdSZWN0AElzTW91c2VQb3NWYWxpZABHZXRNb3VzZVBvcwBHZXRNb3VzZVBvc09uT3BlbmluZ0N1cnJlbnRQb3B1cABHZXRNb3VzZURyYWdEZWx0YQBSZXNldE1vdXNlRHJhZ0RlbHRhAEdldE1vdXNlQ3Vyc29yAFNldE1vdXNlQ3Vyc29yAENhcHR1cmVLZXlib2FyZEZyb21BcHAAQ2FwdHVyZU1vdXNlRnJvbUFwcABNZW1BbGxvYwBNZW1GcmVlAEdldENsaXBib2FyZFRleHQAU2V0Q2xpcGJvYXJkVGV4dABOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBOU3QzX18yMjFfX2Jhc2ljX3N0cmluZ19jb21tb25JTGIxRUVFAGlpaQBOMTBlbXNjcmlwdGVuM3ZhbEUAaWlpZmkAeAB5AGlpaWlpAGlpaWYAaWlpZmYAaWlpaQB2aWZmZmlpaQB6AHcANkltVmVjMgB2aWlmaWkAaWlpaWlmaQBQMjBJbURyYXdMaXN0U2hhcmVkRGF0YQAyMEltRHJhd0xpc3RTaGFyZWREYXRhAFAxMEltRHJhd0xpc3QAMTBJbURyYXdMaXN0AHZpaWlpAFRPRE86ICVzCgBhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoc3RkOjpzdHJpbmcsIEltR3VpRHJhZ0Ryb3BGbGFncykgY29uc3QAaWlpaWlpAGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKShzdGQ6OnN0cmluZywgZW1zY3JpcHRlbjo6dmFsLCBzaXplX3QsIEltR3VpQ29uZCkgY29uc3QAJXMAdmlpaQBib29sZWFuAG51bWJlcgBzdHJpbmcAaWlpaWlpaWkAaWlpaWlmZmlmAGlpaWlpaWkAaWlpaWZmAGlpaWlmZmlmAGlpaWlmZmlpAGlpaWlpaWlpaQBQMjVJbUd1aVRleHRFZGl0Q2FsbGJhY2tEYXRhADI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBpaWlpaWZmZmlpAGlpaWlmaWlpAGlpaWlpZmZmaWlmAGlpaWlmZmZpZgB2aWZpaQB2aWlpaWlpaWlpaQB2aWlpaWlpaQB2aWlmAGZpaQBpaQB2aWkAUDZJbUZvbnQANkltRm9udABQSzZJbVZlYzQANkltVmVjNABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoKSBjb25zdABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoZW1zY3JpcHRlbjo6dmFsKSBjb25zdAB2aWZmAHZpaWlpaQBVc2VyRGF0YQBQMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAdmlmAGZpAFAxMEltR3VpU3R5bGUAMTBJbUd1aVN0eWxlAHZpAFAxMEltRHJhd0RhdGEAMTBJbURyYXdEYXRhAFA3SW1HdWlJTwA3SW1HdWlJTwBQMTJJbUd1aUNvbnRleHQAMTJJbUd1aUNvbnRleHQASW1HdWlDb250ZXh0ADEzSW1HdWlDb250ZXh0XwB2AFBLMTNJbUd1aUNvbnRleHRfAFAxM0ltR3VpQ29udGV4dF8ASW1HdWlTdHlsZQBBbHBoYQBnZXRXaW5kb3dQYWRkaW5nAFdpbmRvd1JvdW5kaW5nAFdpbmRvd0JvcmRlclNpemUAZ2V0V2luZG93TWluU2l6ZQBnZXRXaW5kb3dUaXRsZUFsaWduAENoaWxkUm91bmRpbmcAQ2hpbGRCb3JkZXJTaXplAFBvcHVwUm91bmRpbmcAUG9wdXBCb3JkZXJTaXplAGdldEZyYW1lUGFkZGluZwBGcmFtZVJvdW5kaW5nAEZyYW1lQm9yZGVyU2l6ZQBnZXRJdGVtU3BhY2luZwBnZXRJdGVtSW5uZXJTcGFjaW5nAGdldFRvdWNoRXh0cmFQYWRkaW5nAEluZGVudFNwYWNpbmcAQ29sdW1uc01pblNwYWNpbmcAU2Nyb2xsYmFyU2l6ZQBTY3JvbGxiYXJSb3VuZGluZwBHcmFiTWluU2l6ZQBHcmFiUm91bmRpbmcAZ2V0QnV0dG9uVGV4dEFsaWduAGdldERpc3BsYXlXaW5kb3dQYWRkaW5nAGdldERpc3BsYXlTYWZlQXJlYVBhZGRpbmcATW91c2VDdXJzb3JTY2FsZQBBbnRpQWxpYXNlZExpbmVzAEFudGlBbGlhc2VkRmlsbABDdXJ2ZVRlc3NlbGxhdGlvblRvbABnZXRDb2xvcnNBdABzZXRDb2xvcnNBdABTY2FsZUFsbFNpemVzAFA2SW1WZWM0AFA2SW1WZWMyAFBLMTBJbUd1aVN0eWxlAEltR3VpSU8AZ2V0RGlzcGxheVNpemUARGVsdGFUaW1lAE5hdkZsYWdzAGdldEtleU1hcEF0AHNldEtleU1hcEF0AGdldEZvbnRzAEZvbnRHbG9iYWxTY2FsZQBnZXREaXNwbGF5RnJhbWVidWZmZXJTY2FsZQBnZXRNb3VzZVBvcwBnZXRNb3VzZURvd25BdABzZXRNb3VzZURvd25BdABNb3VzZVdoZWVsAE1vdXNlRHJhd0N1cnNvcgBLZXlDdHJsAEtleVNoaWZ0AEtleUFsdABLZXlTdXBlcgBnZXRLZXlzRG93bkF0AHNldEtleXNEb3duQXQAZ2V0TmF2SW5wdXRzQXQAc2V0TmF2SW5wdXRzQXQAQWRkSW5wdXRDaGFyYWN0ZXIAV2FudENhcHR1cmVNb3VzZQBXYW50Q2FwdHVyZUtleWJvYXJkAFdhbnRUZXh0SW5wdXQAV2FudE1vdmVNb3VzZQBOYXZBY3RpdmUATmF2VmlzaWJsZQBGcmFtZXJhdGUAZ2V0TW91c2VEZWx0YQBnZXRNb3VzZUNsaWNrZWRQb3NBdABnZXRNb3VzZURvd25EdXJhdGlvbkF0AGdldEtleXNEb3duRHVyYXRpb25BdABnZXROYXZJbnB1dHNEb3duRHVyYXRpb25BdABQSzdJbUd1aUlPAFBLNkltVmVjMgBpaWlpZgBmaWlpAFAxMUltRm9udEF0bGFzADExSW1Gb250QXRsYXMASW1Gb250QXRsYXMAR2V0VGV4RGF0YUFzUkdCQTMyAGdldFRleElEAHNldFRleElEAFRleFdpZHRoAFRleEhlaWdodABQSzExSW1Gb250QXRsYXMAcGl4ZWxzAHdpZHRoAGhlaWdodABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0loRUUASW1Gb250AEdldERlYnVnTmFtZQBDYWxjVGV4dFNpemVBAGlpaWZmZmlpaWkAPHVua25vd24+AFBLNkltRm9udABJbURyYXdEYXRhAEl0ZXJhdGVEcmF3TGlzdHMAVmFsaWQAQ21kTGlzdHNDb3VudABUb3RhbFZ0eENvdW50AFRvdGFsSWR4Q291bnQAU2NhbGVDbGlwUmVjdHMAUEsxMEltRHJhd0RhdGEAUEsxMEltRHJhd0xpc3QASW1EcmF3TGlzdABJdGVyYXRlRHJhd0NtZHMASWR4QnVmZmVyAFZ0eEJ1ZmZlcgBQdXNoQ2xpcFJlY3RGdWxsU2NyZWVuAEFkZExpbmUAQWRkUmVjdABBZGRSZWN0RmlsbGVkAEFkZFJlY3RGaWxsZWRNdWx0aUNvbG9yAEFkZFF1YWQAQWRkUXVhZEZpbGxlZABBZGRUcmlhbmdsZQBBZGRUcmlhbmdsZUZpbGxlZABBZGRDaXJjbGUAQWRkQ2lyY2xlRmlsbGVkAEFkZFRleHQAQWRkVGV4dF9Gb250AEFkZEJlemllckN1cnZlAFBhdGhDbGVhcgBQYXRoTGluZVRvAFBhdGhMaW5lVG9NZXJnZUR1cGxpY2F0ZQBQYXRoRmlsbENvbnZleABQYXRoU3Ryb2tlAFBhdGhBcmNUbwBQYXRoQXJjVG9GYXN0AFBhdGhCZXppZXJDdXJ2ZVRvAFBhdGhSZWN0AENoYW5uZWxzU3BsaXQAQ2hhbm5lbHNNZXJnZQBDaGFubmVsc1NldEN1cnJlbnQAdmlpaWlmaQB2aWlpZmZmaQB2aWlpaWYAaSA8IFNpemUAaW1ndWkvaW1ndWkuaABvcGVyYXRvcltdAHZpaWlpaWlpZmkAdmlpaWZpaWlpZmkAdmlpaWZpaQB2aWlpZmlpZgB2aWlpaWlpAHZpaWlpaWlmAHZpaWlpaWlpZgB2aWlpaWlpaWkAdmlpaWlpZmkAdmlpaWlpZmlmAHZpaWlpaWYATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAFNpemUgPiAwAGZyb250AFBLOUltRHJhd0NtZAA5SW1EcmF3Q21kAEltRHJhd0NtZABFbGVtQ291bnQAZ2V0Q2xpcFJlY3QAVGV4dHVyZUlkAFA5SW1EcmF3Q21kAEltR3VpTGlzdENsaXBwZXIAU3RhcnRQb3NZAEl0ZW1zSGVpZ2h0AEl0ZW1zQ291bnQAU3RlcE5vAERpc3BsYXlTdGFydABEaXNwbGF5RW5kAFN0ZXAAUDE2SW1HdWlMaXN0Q2xpcHBlcgAxNkltR3VpTGlzdENsaXBwZXIAdmlpaWYAUEsxNkltR3VpTGlzdENsaXBwZXIASW1HdWlTaXplQ2FsbGJhY2tEYXRhAGdldFBvcwBnZXRDdXJyZW50U2l6ZQBnZXREZXNpcmVkU2l6ZQBQSzIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhAEltR3VpVGV4dEVkaXRDYWxsYmFja0RhdGEARXZlbnRGbGFnAEZsYWdzAFJlYWRPbmx5AEV2ZW50Q2hhcgBFdmVudEtleQBnZXRCdWYAc2V0QnVmAEJ1ZlRleHRMZW4AQnVmU2l6ZQBCdWZEaXJ0eQBDdXJzb3JQb3MAU2VsZWN0aW9uU3RhcnQAU2VsZWN0aW9uRW5kAERlbGV0ZUNoYXJzAEluc2VydENoYXJzAEhhc1NlbGVjdGlvbgBQSzI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBJbVZlYzQAQ29weQBFcXVhbHMAaWlmZmZmAEltVmVjMgBpaWZmAG1hbGxpbmZvAGFyZW5hAG9yZGJsa3MAc21ibGtzAGhibGtzAGhibGtoZAB1c21ibGtzAGZzbWJsa3MAdW9yZGJsa3MAZm9yZGJsa3MAa2VlcGNvc3QAdm9pZABib29sAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAGRvdWJsZQBmbG9hdAB1bnNpZ25lZCBsb25nAGxvbmcAdW5zaWduZWQgaW50AGludAB1bnNpZ25lZCBzaG9ydABzaG9ydAB1bnNpZ25lZCBjaGFyAHNpZ25lZCBjaGFyAGNoYXIA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOADAxMjM0NTY3ODlBQkNERUYuAFQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAaW5maW5pdHkAbmFuAHJ3YQB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzOiAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZm9yZWlnbiBleGNlcHRpb24AdGVybWluYXRpbmcAdW5jYXVnaHQAU3Q5ZXhjZXB0aW9uAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAHB0aHJlYWRfb25jZSBmYWlsdXJlIGluIF9fY3hhX2dldF9nbG9iYWxzX2Zhc3QoKQBjYW5ub3QgY3JlYXRlIHB0aHJlYWQga2V5IGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAGNhbm5vdCB6ZXJvIG91dCB0aHJlYWQgdmFsdWUgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UAdgBQdgBEbgBiAGMAaABhAHMAdABpAGoAbABtAGYAZABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9F";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___gxx_personality_v0(){}function ___lock(){}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=value;return value}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])}),destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=(function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)});proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register((function(){clonedHandle["delete"]()})));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,(function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)}),argCount-1);whenDependentTypesAreResolved([],argTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]}))}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var a=new Array(length);for(var i=0;i>2]=length;for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}if(destructors!==null){destructors.push(_free,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:(function(ptr){_free(ptr)})})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var getHeap,shift;if(charSize===2){getHeap=(function(){return HEAPU16});shift=1}else if(charSize===4){getHeap=(function(){return HEAPU32});shift=2}registerType(rawType,{name:name,"fromWireType":(function(value){var HEAP=getHeap();var length=HEAPU32[value>>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i4){emval_handle_array[handle].refcount+=1}}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function __emval_typeof(handle){handle=requireHandle(handle);return __emval_register(typeof handle)}function _abort(){Module["abort"]()}var _llvm_fabs_f32=Math_abs;var _llvm_fabs_f64=Math_abs;var _llvm_pow_f32=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;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;m=k+7052|0;if(!(a[k+7040>>0]|0))Eb(10976,5173,12929,35020);if((c[k+7068>>2]|0)==-1)Eb(11268,5173,12930,35020);if((b|0)!=0?!(Wr(m,b)|0):0)b=0;else{b=k+7104|0;i=(c[k+7116>>2]|0)==(c[b>>2]|0);e=k+7088|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=+_l(j);f=f*+qi(j);e=k+7108|0;if(f<+g[e>>2]){c[k+7112>>2]=c[b>>2];g[e>>2]=f}a[k+7085>>0]=i&1;do if(!(((c[k+7044>>2]|d)&2048|0)!=0|i^1)){El(j,3.5);o=Kj(h+484|0,j)|0;b=h+616|0;e=c[b>>2]|0;if(o){Nw(e,j,j+8|0,Rf(42,1.0)|0,0.0,-1,2.0);break}else{gw(e);o=c[b>>2]|0;Nw(o,j,j+8|0,Rf(42,1.0)|0,0.0,-1,2.0);hw(c[b>>2]|0);break}}while(0);c[k+7120>>2]=c[k+6372>>2];if(i)b=(Sj(c[k+7048>>2]|0)|0)^1;else b=0;a[k+7086>>0]=b&1;b=(d&1024|0)==0&(b^1)?0:m}l=n;return b|0}function hr(){if(!(a[(c[11180]|0)+7040>>0]|0))Eb(10976,5173,12970,35042);else return}function ir(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;c[e>>2]=c[b>>2];f=e+4|0;h=b+4|0;c[f>>2]=c[h>>2];i=e+8|0;j=b+8|0;c[i>>2]=c[j>>2];g[e+12>>2]=1.0;if(er(a,e,d|2,0)|0){c[b>>2]=c[e>>2];c[h>>2]=c[f>>2];c[j>>2]=c[i>>2];a=1}else a=0;l=k;return a|0}function jr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0;o=l;l=l+32|0;i=o+24|0;j=o+16|0;k=o;m=(a&786432|0)==0;n=a&2;h=(a&514|0)==0;if(m|h?Ik(10122,0)|0:0){e=c[11180]|0;if(m){q=+g[e+6228>>2]*8.0;p=+ln();df(i,q,+vg(q-(p+ +g[e+5428>>2]),1.0));kg(+g[i>>2]);f=e+10516|0;d=0;do{a=(d|0)==1;if(a)Uq();Ho(d);r=((d|0)==0?262568:424)|n;a=a?r|524288:r;yn(j);if(yq(13654,0,0,i)|0)c[f>>2]=c[f>>2]&-786433|a&786432;zn(j);cf(k);Hda(k|0,b|0,4-(a>>>1&1)<<2|0)|0;er(13667,k,a,0)|0;fo();d=d+1|0}while((d|0)!=2);mg()}if(h){if(m)Uq();Fp(13681,e+10516|0,512)|0}Hk()}l=o;return}function kr(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];df(a,f*c-e*d,f*d+e*c);return}function lr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Hu(a,c[a+48>>2]&65535);Iu(a,b,d,e);return}function mr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];df(a,f+(+g[c>>2]-f)*d,e+(+g[c+4>>2]-e)*d);return}function nr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0;f=l;l=l+80|0;h=f+72|0;i=f+64|0;w=f+56|0;n=f+48|0;v=f+40|0;u=f+8|0;q=f+32|0;p=f+24|0;m=f+16|0;k=f;t=+g[b>>2];x=+g[d>>2];s=t+x;o=+g[b+4>>2];df(w,s+1.0,o);r=+g[d+4>>2]+1.0;df(n,x+2.0,r);c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];Ju(a,i,h,1,-16777216);df(v,s,o);b=d;n=c[b>>2]|0;b=c[b+4>>2]|0;d=u;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[v>>2];c[i+4>>2]=c[v+4>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];Ju(a,i,h,1,-1);s=(c[j>>2]=n,+g[j>>2]);e=t+e-s;df(q,e+-1.0,o);df(p,s+2.0,r);c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];Ju(a,i,h,0,-16777216);df(m,e,o);d=k;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];Ju(a,i,h,0,-1);l=f;return}function or(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0.0;j=l;l=l+48|0;i=j;b=j+24|0;d=j+16|0;e=j+8|0;f=dj()|0;if(((a[f+149>>0]|0)==0?(h=c[11180]|0,n=+g[f+224>>2],k=n+ +g[f+252>>2],m=f+220|0,df(d,+g[m>>2],n),df(e,+g[m>>2]+1.0,k),ch(b,d,e),df(d,+_l(b),0.0),fh(d,0.0),jh(b,0,0)|0):0)?(m=c[f+616>>2]|0,df(d,+g[b>>2],+g[b+4>>2]),df(e,+g[b>>2],+g[b+12>>2]),Mw(m,d,e,Rf(27,1.0)|0,1.0),a[h+10628>>0]|0):0)uj(10702,i);l=j;return}function pr(a){a=a|0;return (c[a>>2]|0)==0|0}function qr(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[b>>2]+ +g[a>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[c>>2]+ +g[d>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function rr(){var b=0,c=0;c=l;l=l+16|0;b=c;if(!(a[(dj()|0)+149>>0]|0)){df(b,0.0,0.0);fh(b,0.0)}l=c;return}function sr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=l;l=l+32|0;c=b+8|0;e=b;d=Cg()|0;f=d+220|0;tf(e,f,a);ch(c,f,e);a=rh(d+484|0,c)|0;l=b;return a|0}function tr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=(Cg()|0)+484|0;ch(d,a,b);b=rh(e,d)|0;l=c;return b|0}function ur(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Eb(39386,39226,1150,14607)}function vr(){var b=0,d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;b=i;d=dj()|0;if(!(a[d+149>>0]|0)){e=c[11180]|0;f=d+364|0;h=c[f>>2]|0;c[f>>2]=0;if(+g[d+252>>2]>0.0){df(b,0.0,0.0);fh(b,0.0)}else{df(b,0.0,+g[e+6228>>2]);fh(b,0.0)}c[f>>2]=h}l=i;return}function wr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=dj()|0;if((a[j+149>>0]|0)==0?(b=j+468|0,c[b>>2]|0):0){f=c[11180]|0;mg();gj();h=c[b>>2]|0;e=h+40|0;i=j+224|0;g[e>>2]=+vg(+g[e>>2],+g[i>>2]);b=h+12|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;if((d|0)<(c[h+16>>2]|0)){k=+dn(d);e=j+456|0;d=j+464|0;g[d>>2]=k-+g[e>>2]+ +g[f+5420>>2];uw(c[j+616>>2]|0,c[b>>2]|0);b=c[h+36>>2]|0}else{d=j+464|0;g[d>>2]=0.0;uw(c[j+616>>2]|0,0);c[b>>2]=0;b=c[e>>2]|0;c[h+36>>2]=b;e=j+456|0}g[j+220>>2]=+(~~(+g[j+20>>2]+ +g[e>>2]+ +g[d>>2])|0);c[i>>2]=b;g[j+252>>2]=0.0;g[j+256>>2]=0.0;zq(-1);kg(+xr(-1)*.6499999761581421)}return}function xr(a){a=a|0;var b=0,d=0,e=0.0;b=c[(Cg()|0)+468>>2]|0;if(!b)Eb(10736,5173,12403,33587);if((a|0)<0)a=c[b+12>>2]|0;d=b+44|0;e=+g[(Ar(d,a+1|0)|0)>>2];return +(+Br(b,e-+g[(Ar(d,a)|0)>>2]))}function yr(){var a=0;a=c[(Cg()|0)+468>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function zr(){var a=0;a=c[(Cg()|0)+468>>2]|0;if(!a)a=1;else a=c[a+16>>2]|0;return a|0}function Ar(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Eb(39217,39226,1118,39240);return 0}function Br(a,b){a=a|0;b=+b;return +((+g[a+24>>2]-+g[a+20>>2])*b)}function Cr(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0.0,j=0,k=0,l=0.0;f=c[11180]|0;e=c[(c[f+6436>>2]|0)+468>>2]|0;a:do if(e|0){k=f;while(1){if((b|0)<0)b=c[e+12>>2]|0;j=e+44|0;if((b|0)>=(c[j>>2]|0)){b=6;break}f=e+4|0;h=c[f>>2]|0;if((h&4|0)==0?(b|0)<((c[e+16>>2]|0)+-1|0):0){i=+Dr(e,b,(a[e+9>>0]|0)!=0);h=c[f>>2]|0;f=1}else{i=0.0;f=0}if(!(h&8))d=+yf(d,+g[e+24>>2]-+g[k+5448>>2]*+((c[e+16>>2]|0)-b|0));l=+Er(e,d-+g[e+20>>2]);g[(Ar(j,b)|0)>>2]=l;if(!f){b=14;break}d=d+ +vg(+g[k+5448>>2],i);k=c[11180]|0;e=c[(c[k+6436>>2]|0)+468>>2]|0;if(!e)break a;else b=b+1|0}if((b|0)==6)Eb(10750,5173,12419,33633);else if((b|0)==14)return}while(0);Eb(10736,5173,12415,33633)}function Dr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;if((b|0)<0)b=c[a+12>>2]|0;h=a+44|0;f=Ar(h,b+1|0)|0;if(d){e=+g[f+4>>2];b=(Ar(h,b)|0)+4|0}else{e=+g[f>>2];b=Ar(h,b)|0}return +(+Br(a,e-+g[b>>2]))}function Er(a,b){a=a|0;b=+b;return +(b/(+g[a+24>>2]-+g[a+20>>2]))}function Fr(a,b){a=a|0;b=+b;var d=0;d=c[(Cg()|0)+468>>2]|0;if(!d)Eb(10736,5173,12436,33602);if((a|0)<0)a=c[d+12>>2]|0;Cr(a+1|0,+dn(a)+b);return}function Gr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+32|0;t=v;i=c[11180]|0;u=dj()|0;if((d|0)<=1)Eb(10787,5173,12470,10805);h=u+468|0;if(c[h>>2]|0)Eb(10818,5173,12471,10805);s=(b|0)!=0;Ho(s?287454023:d+287454023|0);s=Kg(u,s?b:10846,0)|0;fo();q=Hr(u,s)|0;if((c[q>>2]|0)!=(s|0))Eb(10854,5173,12481,10805);c[q+12>>2]=0;r=q+16|0;c[r>>2]=d;s=q+4|0;c[s>>2]=e;c[h>>2]=q;f=+g[u+60>>2];if(!(f!=0.0))f=+g[u+28>>2]-+g[u+136>>2];w=+g[u+456>>2];o=q+20|0;g[o>>2]=w-+g[i+5420>>2];p=q+24|0;g[p>>2]=f-+g[u+108>>2];k=c[u+224>>2]|0;c[q+28>>2]=k;c[q+32>>2]=c[u+244>>2];c[q+40>>2]=k;c[q+36>>2]=k;g[u+464>>2]=0.0;k=u+20|0;g[u+220>>2]=+(~~(+g[k>>2]+w+0.0)|0);m=q+44|0;b=c[m>>2]|0;n=d+1|0;if(!((b|0)==0|(b|0)==(n|0))){Ir(m,0);b=c[m>>2]|0}h=(b|0)==0;a[q+8>>0]=h&1;if(h){Jr(m,n);f=+(d|0);b=0;do{Kr(t);g[t>>2]=+(b|0)/f;Lr(m,t);b=b+1|0}while((b|0)!=(n|0));if((d|0)>=0)j=13}else j=13;if((j|0)==13){h=i+5448|0;i=u+484|0;b=0;do{e=Ar(m,b)|0;f=+g[e>>2];if(!(c[s>>2]&8))f=+yf(f,+Er(q,+g[p>>2]-+g[o>>2]-+g[h>>2]*+((c[r>>2]|0)-b|0)));g[e>>2]=f;if((b|0)==(d|0))b=b+1|0;else{f=+g[k>>2]+.5;f=+hf(f+ +dn(b)+-1.0);w=+g[k>>2]+.5;b=b+1|0;xl(t,f,-3402823466385288598117041.0e14,+hf(w+ +dn(b)+-1.0),3402823466385288598117041.0e14);j=e+12|0;c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];c[j+8>>2]=c[t+8>>2];c[j+12>>2]=c[t+12>>2];Ij(j,i)}}while((b|0)!=(n|0))}nw(c[u+616>>2]|0,c[r>>2]|0);zq(-1);kg(+xr(-1)*.6499999761581421);l=v;return}function Hr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+64|0;e=g;d=a+600|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(Vg(d,a)|0)>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){f=5;break a}}a=Vg(d,a)|0}else f=5;while(0);if((f|0)==5){Lu(e);Ku(d,e);Wg(e);a=Mu(d)|0;c[a>>2]=b}l=g;return a|0}function Ir(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Jr(a,Av(a,b)|0);c[a>>2]=b;return}function Jr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function Kr(a){a=a|0;Eg(a+12|0);g[a+4>>2]=0.0;g[a>>2]=0.0;c[a+8>>2]=0;return}function Lr(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Jr(a,Av(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*28|0)|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];return}function Mr(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0.0;e=c[11180]|0;f=c[e+6436>>2]|0;if((b|0)<=0)Eb(13691,5173,12350,13708);if((c[e+6464>>2]|0)!=((c[a>>2]|0)+b|0))Eb(13731,5173,12351,13708);h=+g[e+208>>2]-+g[e+6484>>2]+4.0-+g[f+20>>2];d=+dn(b+-1|0);e=e+5448|0;d=+vg(h,d+ +g[e>>2]);if(c[a+4>>2]&4){h=+dn(b+1|0);d=+yf(d,h-+g[e>>2])}return +d}function Nr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=dj()|0;if((a|0)<=0)Eb(10883,5173,12610,33553);e=c[e+468>>2]|0;if(e|0?(c[e+16>>2]|0)!=(a|0):0)Wl();if((a|0)!=1)Gr(b,a,(d^1)&1);return}function Or(a){a=a|0;var b=0;b=dj()|0;uq(0.0);b=b+272|0;c[b>>2]=(c[b>>2]|0)+1;no(a|0?a:10902);return}function Pr(a){a=a|0;var b=0;b=dj()|0;uq(0.0);b=b+272|0;c[b>>2]=(c[b>>2]|0)+1;eo(a|0?a:10902);return}function Qr(){var b=0,d=0,e=0,f=0;d=c[11180]|0;f=c[d+6436>>2]|0;wq(0.0);e=f+272|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;if(((((c[d+6784>>2]|0)==0?(c[d+6664>>2]|0)==(f|0):0)?Nq()|0:0)?(a[d+6748>>0]|0)!=0:0)?(c[f+276>>2]&1<>2]|0;Qh(b,c[d+6740>>2]|0);so();b=c[e>>2]|0}f=f+276|0;c[f>>2]=(1<>2];fo();return}function Rr(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b?10919:10924;Mn(10912,e);l=d;return}function Sr(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,i=0,j=0;j=l;l=l+112|0;i=j+24|0;g=j+8|0;f=j;e=j+40|0;if(!d){c[i>>2]=a;h[i+8>>3]=b;Mn(10938,i)}else{c[f>>2]=d;Ef(e,64,10930,f)|0;c[g>>2]=a;h[g+8>>3]=b;Mn(e,g)}l=j;return}function Tr(b){b=b|0;var d=0;d=b+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=-1;a[b+34>>0]=0;a[b+33>>0]=0;return}function Ur(a,b,c){a=a|0;b=b|0;c=c|0;Of(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2],+g[b+8>>2]*+g[c+8>>2],+g[b+12>>2]*+g[c+12>>2]);return}function Vr(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))$u(a,av(a,b)|0);c[a>>2]=b;return}function Wr(a,b){a=a|0;b=b|0;if((c[a+16>>2]|0)==-1)a=0;else a=(Aba(b,a+20|0)|0)==0;return a|0}function Xr(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0;z=l;l=l+208|0;y=z+184|0;x=z+176|0;w=z+168|0;v=z+160|0;u=z+152|0;t=z+144|0;s=z+136|0;r=z+112|0;q=z+96|0;p=z+88|0;n=z+80|0;m=z+64|0;k=z+56|0;j=z+48|0;f=z+40|0;i=z+24|0;e=z+8|0;b=z;if(zi(11297,a,0)|0){c[b>>2]=31807;Mn(11311,b);B=1.0e3/+g[(Ih()|0)+872>>2];A=+g[(Ih()|0)+872>>2];h[e>>3]=B;h[e+8>>3]=A;Mn(11325,e);e=c[(Ih()|0)+876>>2]|0;b=c[(Ih()|0)+880>>2]|0;o=(c[(Ih()|0)+880>>2]|0)/3|0;c[i>>2]=e;c[i+4>>2]=b;c[i+8>>2]=o;Mn(11370,i);c[f>>2]=c[11437];Mn(11409,f);Ep(11425,11424)|0;Uq();o=c[11180]|0;Yr(o+6384|0,11478);b=o+6892|0;c[j>>2]=c[b>>2];if(Bo(11486,11495,j)|0){if((c[b>>2]|0)>0){a=0;do{Zr(0,c[(bj(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}Qr()}j=o+6540|0;c[k>>2]=c[j>>2];if(Bo(11517,11524,k)|0){if((c[j>>2]|0)>0){f=0;do{a=c[(_j(j,f)|0)+4>>2]|0;i=c[(_j(j,f)|0)>>2]|0;if(!a){a=11579;b=46432;e=46432}else{e=c[a+8>>2]|0;a=c[a>>2]|0;b=e&16777216|0?11584:46432;e=e&268435456|0?11597:46432}c[m>>2]=i;c[m+4>>2]=a;c[m+8>>2]=b;c[m+12>>2]=e;No(11547,m);f=f+1|0}while((f|0)<(c[j>>2]|0))}Qr()}if(Do(11608)|0){a=c[o+6440>>2]|0;if(!a)a=11579;else a=c[a>>2]|0;c[n>>2]=a;Mn(11661,n);a=c[o+6444>>2]|0;if(!a)a=11579;else a=c[a>>2]|0;c[p>>2]=a;Mn(11681,p);a=c[o+6456>>2]|0;B=+g[o+6460>>2];c[q>>2]=c[o+6448>>2];c[q+4>>2]=a;h[q+8>>3]=B;Mn(11705,q);q=c[o+6468>>2]|0;B=+g[o+6472>>2];a=c[1252+(c[o+6496>>2]<<2)>>2]|0;c[r>>2]=c[o+6464>>2];c[r+4>>2]=q;h[r+8>>3]=B;c[r+16>>2]=a;Mn(11741,r);a=c[o+6492>>2]|0;if(!a)a=11579;else a=c[a>>2]|0;c[s>>2]=a;Mn(11796,s);a=c[o+6664>>2]|0;if(!a)a=11579;else a=c[a>>2]|0;c[t>>2]=a;Mn(11817,t);t=c[o+6740>>2]|0;c[u>>2]=c[o+6668>>2];c[u+4>>2]=t;Mn(11833,u);u=d[o+873>>0]|0;c[v>>2]=d[o+872>>0];c[v+4>>2]=u;Mn(11861,v);v=c[o+6684>>2]|0;c[w>>2]=c[o+6672>>2];c[w+4>>2]=v;Mn(11891,w);w=d[o+6751>>0]|0;c[x>>2]=d[o+6750>>0];c[x+4>>2]=w;Mn(11933,x);w=c[o+7060>>2]|0;x=c[o+7056>>2]|0;c[y>>2]=d[o+7040>>0];c[y+4>>2]=w;c[y+8>>2]=o+7072;c[y+12>>2]=x;Mn(11983,y);Qr()}}ij();l=z;return}function Yr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;c[e>>2]=b;c[e+4>>2]=f;if(Bo(b,13781,e)|0){if((c[a>>2]|0)>0){b=0;do{Tu(c[(ti(a,b)|0)>>2]|0,6685);b=b+1|0}while((b|0)<(c[a>>2]|0))}Qr()}l=d;return}function Zr(b,d){b=b|0;d=d|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0;I=l;l=l+496|0;G=I+88|0;F=I+40|0;H=I+32|0;E=I;f=I+472|0;A=I+168|0;B=I+144|0;C=I+136|0;w=c[d+44>>2]|0;D=d+24|0;x=c[D>>2]|0;z=d+12|0;y=c[z>>2]|0;i=c[d>>2]|0;c[E>>2]=11486;c[E+4>>2]=(w|0)==0?46432:w;c[E+8>>2]=x;c[E+12>>2]=y;c[E+16>>2]=i;i=Co(d,14197,E)|0;if((nn()|0)==(d|0)){gh(0.0,-1.0);Uu(f,255,100,100,255);Vu(E,f);On(E,14234,I+24|0);if(i)Qr()}else{f=c[11180]|0;y=f+6920|0;if(b|0?nh(0)|0:0){x=b+20|0;tf(E,x,b+28|0);Nw(y,x,E,-16711681,0.0,15,1.0)}if(i){b=Wu(d)|0;if(b>>>0<(Xu(d)|0)>>>0){t=d+20|0;u=E+16|0;v=E+20|0;w=B+24|0;x=A+300|0;q=f+6956|0;r=E+8|0;s=A+8|0;p=0;while(1){f=c[b+24>>2]|0;if(!f){if(c[b>>2]|0){if((c[z>>2]|0)>0)o=c[t>>2]|0;else o=0;k=b-(Wu(d)|0)>>5;m=(c[z>>2]|0)>0?14345:14353;n=c[b+20>>2]|0;f=b+4|0;M=+g[f>>2];L=+g[b+8>>2];K=+g[b+12>>2];J=+g[b+16>>2];c[F>>2]=c[b>>2];c[F+4>>2]=m;c[F+8>>2]=n;h[F+16>>3]=M;h[F+24>>3]=L;h[F+32>>3]=K;h[F+40>>3]=J;k=Co(k,14280,F)|0;if(a[11424]|0?nh(0)|0:0){fj(E,f);Eg(A);if((c[b>>2]|0)>0){i=(o|0)==0;f=p;do{if(i)j=f;else j=e[o+(f<<1)>>1]|0;Yu(A,Zu(D,j)|0);f=f+1|0}while((f|0)<((c[b>>2]|0)+p|0))}_u(E);Nw(y,E,r,-16711681,0.0,15,1.0);_u(A);Nw(y,A,s,-65281,0.0,15,1.0)}if(k){Fq(E,((c[b>>2]|0)>>>0)/3|0,-1.0);n=(o|0)==0;a:while(1){if(!(Bg(E)|0))break;f=c[u>>2]|0;if((f|0)>=(c[v>>2]|0))continue;m=(f*3|0)+p|0;while(1){i=B;do{bf(i);i=i+8|0}while((i|0)!=(w|0));j=0;k=A;while(1){if(n)i=m;else i=e[o+(m<<1)>>1]|0;i=Zu(D,i)|0;P=i;O=c[P+4>>2]|0;N=B+(j<<3)|0;c[N>>2]=c[P>>2];c[N+4>>2]=O;J=+g[i>>2];K=+g[i+4>>2];L=+g[i+8>>2];M=+g[i+12>>2];i=c[i+16>>2]|0;c[G>>2]=(j|0)==0?14419:14423;c[G+4>>2]=m;h[G+8>>3]=J;h[G+16>>3]=K;h[G+24>>3]=L;h[G+32>>3]=M;c[G+40>>2]=i;k=k+(Ef(k,x-k|0,14365,G)|0)|0;m=m+1|0;if((j|0)>=2)break;else j=j+1|0}df(C,0.0,0.0);yq(A,0,0,C)|0;if(nh(0)|0){P=c[q>>2]|0;c[q>>2]=P&-2;yw(y,B,3,-16711681,1,1.0);c[q>>2]=P}f=f+1|0;if((f|0)>=(c[v>>2]|0))continue a}}Qr();Gq(E)}}}else{P=c[b+28>>2]|0;c[H>>2]=f;c[H+4>>2]=P;No(14254,H)}p=(c[b>>2]|0)+p|0;b=b+32|0;if(b>>>0>=(Xu(d)|0)>>>0)break}}Qr()}}l=I;return}function _r(a){a=a|0;return c[a+8>>2]|0}function $r(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function as(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function bs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function cs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ds(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function es(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function fs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function gs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function hs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function is(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function js(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ks(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ls(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ms(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ns(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function os(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ps(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function qs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function rs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function ss(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function ts(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function us(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function vs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function ws(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function xs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function ys(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0;s=c[11180]|0;q=c[s+6436>>2]|0;t=c[s+6740>>2]|0;a:do if((t|0)==(c[q+324>>2]|0)){r=s+6716|0;c[r>>2]=(c[r>>2]|0)+1;r=c[s+6784>>2]|0;if(r>>>0<2){f=b+4|0;h=+g[q+488>>2];i=+g[q+496>>2];k=+mi(+g[f>>2],h,i);g[f>>2]=k;f=b+12|0;d=b+8|0;e=f;j=+g[b>>2]}else{h=+g[q+484>>2];i=+g[q+492>>2];j=+mi(+g[b>>2],h,i);g[b>>2]=j;f=b+8|0;d=f;e=b+12|0;k=+g[b+4>>2]}g[f>>2]=+mi(+g[f>>2],h,i);w=+g[d>>2];v=+g[s+6700>>2];i=+g[s+6708>>2];o=+zs(j,w,v,i);m=+g[e>>2];x=+Vl(k,m,.20000000298023224);l=+Vl(k,m,.800000011920929);n=+g[s+6704>>2];h=+g[s+6712>>2];p=+Vl(n,h,.20000000298023224);p=+zs(x,l,p,+Vl(n,h,.800000011920929));f=p!=0.0;o=o!=0.0&f?o/1.0e3+(o>0.0?1.0:-1.0):o;l=+B(+p)+ +B(+o);i=j+w-(v+i);h=k+m-(n+h);j=+B(+i)+ +B(+h);do if(!(f|o!=0.0))if(i!=0.0|h!=0.0){k=j;m=h;n=i;b=As(i,h)|0;break}else{k=0.0;m=0.0;n=0.0;b=(c[q+280>>2]|0)>>>0>=(c[s+6668>>2]|0)>>>0&1;break}else{k=l;m=p;n=o;b=As(o,p)|0}while(0);d=a+12|0;i=+g[d>>2];do if((b|0)==(r|0)){if(l>2]=l;g[a+16>>2]=j;b=1;break a}if(l==i){b=a+16|0;h=+g[b>>2];if(j>2]=j;b=1;break}if(j==h?((r&-2|0)==2?p:o)<0.0:0)b=1;else b=0}else b=0}else b=0;while(0);if((i==3402823466385288598117041.0e14?(u=a+20|0,(t|0)==1?k<+g[u>>2]:0):0)?(c[(c[s+6664>>2]|0)+8>>2]&268435456|0)==0:0){if(((!(n<0.0&(r|0)==0)?!(n>0.0&(r|0)==1):0)?!(m<0.0&(r|0)==2):0)?!(m>0.0&(r|0)==3):0)break;g[u>>2]=k;b=1}}else b=0;while(0);return b|0}function zs(a,b,c,d){a=+a;b=+b;c=+c;d=+d;if(!(b+B(+b);return (c?a>0.0&1:b>0.0?3:2)|0}function Bs(a,b){a=a|0;b=b|0;return laa(a)|0}function Cs(a,b){a=a|0;b=b|0;maa(a);return}function Ds(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Es(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Fs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Gs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Hs(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;f=d;j=b+28|0;bf(j);m=b+36|0;bf(m);n=b+44|0;bf(n);h=b+52|0;bf(h);e=b+64|0;Eg(e);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;df(f,0.0,0.0);i=f;k=c[i>>2]|0;i=c[i+4>>2]|0;c[n>>2]=k;c[n+4>>2]=i;c[m>>2]=k;c[m+4>>2]=i;c[j>>2]=k;c[j+4>>2]=i;df(f,0.0,0.0);j=f;i=c[j+4>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;a[b+60>>0]=0;Eg(f);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[b+80>>2]=0;c[b+84>>2]=0;g[b+88>>2]=3402823466385288598117041.0e14;l=d;return}function Is(a){a=a|0;Eg(a+24|0);at(a);return}function Js(a){a=a|0;bi(a);return}function Ks(a){a=a|0;var b=0;b=a+24|0;do{bt(a);a=a+12|0}while((a|0)!=(b|0));return}function Ls(a){a=a|0;Tr(a);return}function Ms(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ns(a){a=a|0;js(a+4|0);Os(a+16|0);Os(a+28|0);Jda(a|0,0,3284)|0;return}function Os(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ps(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Qs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Rs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function Ss(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function Ts(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function Us(a){a=a|0;Ts(a+28|0);Ts(a+16|0);us(a+4|0);return}function Vs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function Ws(a){a=a|0;Sv(a);ps(a+104|0);qs(a+84|0);rs(a+72|0);ss(a+60|0);ts(a+24|0);us(a+12|0);vs(a);return}function Xs(a){a=a|0;var b=0;b=a+24|0;do{b=b+-12|0;ct(b)}while((b|0)!=(a|0));return}function Ys(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function Zs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function _s(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function $s(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function at(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;g[a+20>>2]=3402823466385288598117041.0e14;g[a+16>>2]=3402823466385288598117041.0e14;g[a+12>>2]=3402823466385288598117041.0e14;Eg(d);a=a+24|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];l=b;return}function bt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ct(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function dt(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;n=l;l=l+64|0;h=n+48|0;j=n+40|0;k=n+32|0;r=n+24|0;i=n+16|0;p=n+8|0;o=n;q=b+20|0;rf(k,b+516|0,q);df(r,1.0,1.0);rf(j,k,r);rf(p,b+524|0,q);df(o,1.0,1.0);tf(i,p,o);ch(h,j,i);if(!(Kj(h,d)|0)){i=c[11180]|0;do if(a[b+132>>0]|0){e=+g[d>>2];if(e<+g[h>>2]){g[b+116>>2]=e+ +g[b+108>>2]-+g[i+5420>>2];g[b+124>>2]=0.0;break}e=+g[d+8>>2];if(e>=+g[h+8>>2]){g[b+116>>2]=e+ +g[b+108>>2]+ +g[i+5420>>2];g[b+124>>2]=1.0}}while(0);e=+g[d+4>>2];if(!(e<+g[h+4>>2])){e=+g[d+12>>2];if(e>=+g[h+12>>2]){f=1.0;e=e+ +g[b+112>>2]+ +g[i+5424>>2];m=11}}else{f=0.0;e=e+ +g[b+112>>2]-+g[i+5424>>2];m=11}if((m|0)==11){g[b+120>>2]=e;g[b+128>>2]=f}Al(j,b);rf(k,b+108|0,j);qr(d,k)}l=n;return}function et(a){a=a|0;var b=0;a:do if(a|0){b=a;while(1){if((c[b+8>>2]&352321536|0)!=16777216)break;b=c[b+620>>2]|0;if(!b)break a}if((b|0)!=(a|0))c[b+640>>2]=a}while(0);return}function ft(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;s=l;l=l+16|0;m=s+8|0;n=s;r=c[11180]|0;o=r+6720|0;if(!(c[o>>2]|0)){b=Wn(3,1)|0;if((a[r+233>>0]|0)!=0?th(0,1)|0:0)e=(c[r+28>>2]&1|0)!=0;else e=0}else{e=0;b=0}do if(b|e){b=c[r+6664>>2]|0;if(!b){b=kt((c[r+6384>>2]|0)+-1|0,-2147483647,-1)|0;if(!b)break}c[o>>2]=c[b+632>>2];g[r+6728>>2]=0.0;g[r+6724>>2]=0.0;a[r+6732>>0]=(e^1)&1;c[r+6736>>2]=e?3:4}while(0);k=r+12|0;i=r+6724|0;f=+g[k>>2]+ +g[i>>2];g[i>>2]=f;a:do if(c[o>>2]|0){h=r+6736|0;b=c[h>>2]|0;do if((b|0)==4){e=r+6728|0;t=+g[e>>2];f=+vg(t,+Qf((f+-.20000000298023224)/.05000000074505806));g[e>>2]=f;b=(Wn(12,4)|0)&1;b=b-((Wn(13,4)|0)&1)|0;if(b){lt(b);g[e>>2]=1.0;f=1.0}if(Wh(3)|0){if(!(c[o>>2]|0)){b=0;e=0;break a}b=c[h>>2]|0;break}h=r+6732|0;i=d[h>>0]&f<1.0;b=i&255;a[h>>0]=b;if((i|0)!=0?(c[r+6664>>2]|0)!=0:0){e=0;b=1}else if(!(b<<24>>24)){e=c[o>>2]|0;b=0}else{e=0;b=0}c[o>>2]=0;break a}while(0);if((b|0)==3){h=r+6728|0;t=+g[h>>2];g[h>>2]=+vg(t,+Qf((+g[i>>2]+-.15000000596046448)/.03999999910593033));if(th(0,1)|0)lt(a[r+234>>0]|0?1:-1);if(!(a[r+233>>0]|0)){b=0;e=c[o>>2]|0}else{b=0;e=0}}else{b=0;e=0}}else{b=0;e=0}while(0);if((c[r+6464>>2]|0)!=0?(a[r+6478>>0]|0)==0:0)i=b;else if(Wn(16,2)|0){i=fi(r+208|0)|0;i=b|i^(fi(r+900|0)|0)^1}else i=b;h=c[o>>2]|0;if(h|0?(c[h+8>>2]&4|0)==0:0){bf(m);b=r+6736|0;h=c[b>>2]|0;if((h|0)==3)if(!(a[r+234>>0]|0)){Uh(n,1,0,0.0,0.0);v=n;u=c[v+4>>2]|0;h=m;c[h>>2]=c[v>>2];c[h+4>>2]=u;h=c[b>>2]|0;b=35}else b=36;else b=35;if((b|0)==35)if((h|0)==4){Uh(n,4,0,0.0,0.0);h=n;v=c[h>>2]|0;h=c[h+4>>2]|0;u=m;c[u>>2]=v;c[u+4>>2]=h;f=(c[j>>2]=v,+g[j>>2])}else b=36;if((b|0)==36)f=+g[m>>2];if(!(!(f!=0.0)?!(+g[m+4>>2]!=0.0):0)){t=+g[k>>2]*800.0;gf(n,m,+hf(t*+yf(+g[r+156>>2],+g[r+160>>2])));Vh((c[o>>2]|0)+12|0,n);a[r+6751>>0]=1;rl(c[o>>2]|0)}}if(e|0){v=c[r+6664>>2]|0;if(!((v|0)!=0?(e|0)==(c[v+632>>2]|0):0)){a[r+6750>>0]=0;a[r+6751>>0]=1;b=mt(e)|0;xi(b);jj(b);if(!(c[b+644>>2]|0))Ph(b,0);if((c[b+332>>2]|0)==2)c[r+6740>>2]=1}c[o>>2]=0}if(i?(p=r+6664|0,q=c[p>>2]|0,q|0):0){b=c[q+332>>2]|0;if(!(b&2)){e=q;do{if((c[e+8>>2]&352321536|0)!=16777216)break;e=c[e+620>>2]|0}while((c[e+332>>2]&2|0)==0);if((e|0)!=(q|0)){jj(e);c[e+640>>2]=q;b=c[(c[p>>2]|0)+332>>2]|0}}a[r+6750>>0]=0;a[r+6751>>0]=1;if(!(b&2))b=0;else b=c[r+6740>>2]^1;gt(b)}l=s;return}function gt(a){a=a|0;var b=0,d=0,e=0;d=c[11180]|0;c[d+6740>>2]=a;d=d+6664|0;b=c[d>>2]|0;if(!a){b=mt(b)|0;c[d>>2]=b;a=c[b+644>>2]|0;if(!a)e=4;else Oq(a,0,b+652|0)}else e=4;if((e|0)==4)Ph(b,1);return}function ht(a,b){a=a|0;b=b|0;var c=0.0;c=+Sh(a,3);return c+ +Sh(b,3)>0.0|0}function it(a){a=a|0;return +g[a>>2]!=3402823466385288598117041.0e14|0}function jt(a){a=a|0;if(+g[a>>2]>+g[a+8>>2])a=1;else a=+g[a+4>>2]>+g[a+12>>2];return a|0}function kt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if((a|0)>-1){e=(c[11180]|0)+6384|0;while(1){if((a|0)==(b|0)?1:(a|0)>=(c[e>>2]|0)){a=0;break a}if(Nm(c[(ti(e,a)|0)>>2]|0)|0)break;a=a+d|0;if((a|0)<=-1){a=0;break a}}a=c[(ti(e,a)|0)>>2]|0}else a=0;while(0);return a|0}function lt(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[11180]|0;g=f+6720|0;d=c[g>>2]|0;if(!d)Eb(12386,5173,2797,12407);if(!(c[d+8>>2]&134217728)){e=nt(d)|0;d=kt(e+b|0,-2147483647,b)|0;if(!d){if((b|0)<0)d=(c[f+6384>>2]|0)+-1|0;else d=0;d=kt(d,e,b)|0}c[g>>2]=d;a[f+6732>>0]=0}return}function mt(a){a=a|0;var b=0;b=c[a+640>>2]|0;return ((b|0)==0?a:b)|0}function nt(a){a=a|0;var b=0,d=0,e=0;e=(c[11180]|0)+6384|0;d=c[e>>2]|0;while(1){b=d+-1|0;if((d|0)<=0){b=-1;break}if((c[(ti(e,b)|0)>>2]|0)==(a|0))break;else d=b}return b|0}function ot(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){og(b,pt(b,e+1|0)|0);e=c[b>>2]|0}f=a[d>>0]|0;d=c[b+8>>2]|0;c[b>>2]=e+1;a[d+e>>0]=f;return}function pt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function qt(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+32|0;e=d;b=(c[11180]|0)+10604|0;st(e);rt(b,e);b=tt(b)|0;c[b>>2]=Af(a)|0;c[b+4>>2]=Gf(a,0,0)|0;l=d;return b|0}function rt(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){ut(b,vt(b,e+1|0)|0);e=c[b>>2]|0}f=c[b+8>>2]|0;c[b>>2]=e+1;b=f+(e*28|0)|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];a[b+24>>0]=a[d+24>>0]|0;return}function st(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;f=d;e=b+8|0;bf(e);h=b+16|0;bf(h);c[b>>2]=0;c[b+4>>2]=0;df(f,0.0,0.0);g=c[f>>2]|0;f=c[f+4>>2]|0;c[h>>2]=g;c[h+4>>2]=f;c[e>>2]=g;c[e+4>>2]=f;a[b+24>>0]=0;l=d;return}function tt(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*28|0)|0;else Eb(39386,39226,1128,14699);return 0}function ut(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function vt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function wt(a,b){a=a|0;b=b|0;og(a,b);return}function xt(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;_f(d);c[b>>2]=0}return}function yt(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;_f(d);c[b>>2]=0}return}function zt(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;h=Af(b)|0;g=Maa(h)|0;i=h+g|0;j=c[11180]|0;if((g|0)>0){e=0;d=0;b=h;do{g=b;a:while(1){b=a[g>>0]|0;switch(b<<24>>24){case 10:case 13:break;default:break a}g=g+1|0}if(g>>>0>>0){f=g;b:while(1){switch(b<<24>>24){case 10:case 13:break b;default:{}}b=f+1|0;if(b>>>0>=i>>>0){f=b;break}f=b;b=a[b>>0]|0}a[f>>0]=0;if(f>>>0>g>>>0&(a[g>>0]|0)==91?(k=f+-1|0,(a[k>>0]|0)==93):0){a[k>>0]=0;b=g+1|0;d=Cf(b,k,93)|0;if((d|0)!=0?(l=Cf(d+1|0,k,91)|0,(l|0)!=0):0){a[d>>0]=0;e=l+1|0}else{e=b;b=6685}d=Yi(b)|0;if(!d){b=f;e=0;d=0}else{b=f;e=Qd[c[d+8>>2]&63](j,d,e)|0}}else{b=f;m=18}}else{a[g>>0]=0;b=g;m=18}if((m|0)==18){m=0;if((d|0)!=0&(e|0)!=0)Ee[c[d+12>>2]&15](j,d,e,g)}b=b+1|0}while(b>>>0>>0)}_f(h);return}function At(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0;h=l;l=l+16|0;d=h;e=c[11180]|0;g[e+10600>>2]=0.0;Ai(d);f=e+10616|0;if((c[f>>2]|0)>0){b=0;do{i=Zi(f,b)|0;xe[c[i+16>>2]&63](e,i,d);b=b+1|0}while((b|0)<(c[f>>2]|0))}Bt(d);Ct(a,d);Dt(d);l=h;return}function Bt(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Eb(39386,39226,1150,14607)}function Ct(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function Dt(a){a=a|0;Ts(a);return}function Et(a){a=a|0;return c[a+8>>2]|0}function Ft(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;e=c[b>>2]|0;b=c[f+8>>2]|0;d=c[e+8>>2]|0;a=(b&67108864)-(d&67108864)|0;if(!a){a=(b&33554432)-(d&33554432)|0;if(!a)a=(c[f+152>>2]|0)-(c[e+152>>2]|0)|0}return a|0}function Gt(b,d){b=b|0;d=d|0;var e=0,f=0;rj(b,c[d+616>>2]|0);e=d+348|0;if((c[e>>2]|0)>0){d=0;do{f=c[(ti(e,d)|0)>>2]|0;if(a[f+144>>0]|0?(c[f+188>>2]|0)<1:0)Gt(b,f);d=d+1|0}while((d|0)<(c[e>>2]|0))}return}function Ht(a){a=a|0;return (c[a>>2]|0)==0|0}function It(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<5)|0;else Eb(39386,39226,1128,14699);return 0}function Jt(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Eb(39386,39226,1150,14607)}function Kt(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Lt(a,Mt(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function Lt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function Mt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Nt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ot(a,Pt(a,d+1|0)|0);d=c[a>>2]|0}f=c[a+8>>2]|0;c[a>>2]=d+1;e=b;a=c[e+4>>2]|0;b=f+(d<<3)|0;c[b>>2]=c[e>>2];c[b+4>>2]=a;return}function Ot(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b<<3)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,c[a>>2]<<3|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function Pt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Qt(a){a=a|0;Rt(a+84|0,0);return}function Rt(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ot(a,Pt(a,b)|0);c[a>>2]=b;return}function St(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+mi(+g[b>>2],+g[c>>2],+g[d>>2]);df(a,e,+mi(+g[b+4>>2],+g[c+4>>2],+g[d+4>>2]));return}function Tt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<2)|0)>>>0>=b>>>0):0){b=b-f>>2;if((e|0)==(c[a+4>>2]|0)){kj(a,Ut(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<2)|0;Ida(f+4|0,f|0,e-b<<2|0)|0;e=c[a>>2]|0}c[(c[g>>2]|0)+(b<<2)>>2]=c[d>>2];c[a>>2]=e+1;return (c[g>>2]|0)+(b<<2)|0}Eb(13058,39226,1154,13088);return 0}function Ut(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Vt(a){a=a|0;bf(a+4|0);bf(a+12|0);bf(a+20|0);return}function Wt(a){a=a|0;var b=0,c=0;b=a+8|0;if(+g[a>>2]>+g[b>>2])Wf(a,b);c=a+4|0;b=a+12|0;if(+g[c>>2]>+g[b>>2])Wf(c,b);return}function Xt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+48|0;o=m+40|0;n=m+24|0;r=m+32|0;i=m+16|0;k=m;p=m+8|0;q=a+20|0;Kl(n,b,q,d);tf(o,q,a+28|0);Kl(r,o,b,d);rf(i,r,n);r=i;q=c[r+4>>2]|0;b=p;c[b>>2]=c[r>>2];c[b+4>>2]=q;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];ul(k,a,o);b=n;a=c[b>>2]|0;b=c[b+4>>2]|0;n=e;c[n>>2]=a;c[n+4>>2]=b;h=(c[j>>2]=b,+g[j>>2]);if(+g[d>>2]==0.0)g[e>>2]=(c[j>>2]=a,+g[j>>2])-(+g[k>>2]-+g[i>>2]);if(+g[d+4>>2]==0.0)g[e+4>>2]=h-(+g[k+4>>2]-+g[i+4>>2]);p=k;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;l=m;return}function Yt(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Eb(39386,39226,1127,39395);return 0}function Zt(a){a=a|0;var b=0,d=0,e=0;b=c[(c[11180]|0)+6436>>2]|0;c[a>>2]=c[b+280>>2];c[a+4>>2]=c[b+284>>2];e=b+288|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b=b+304|0;a=a+24|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function _t(a){a=a|0;return ((a|0)>65535?0:a)|0}function $t(a){a=a|0;return c[a+44>>2]|0}function au(a,c,d){a=a|0;c=c|0;d=d|0;c=su(c+24|0,d,1,1)|0;if(c|0)b[c>>1]=ru(a,d)|0;return}function bu(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=(c[a+12>>2]|0)+(d<<1)|0;f=d+(e<<1)|0;h=Lf(d,f)|0;g=a+40|0;c[g>>2]=(c[g>>2]|0)-h;a=a+44|0;c[a>>2]=(c[a>>2]|0)-e;a=b[f>>1]|0;if(a<<16>>16){e=d;while(1){f=f+2|0;d=e+2|0;b[e>>1]=a;a=b[f>>1]|0;if(!(a<<16>>16))break;else e=d}}b[d>>1]=0;return}function cu(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=a+44|0;g=c[j>>2]|0;if((g|0)<(d|0))Eb(13578,5173,9649,13594);k=a+4|0;if((g+f|0)<(c[k>>2]|0)?(h=Lf(e,e+(f<<1)|0)|0,i=a+40|0,((c[i>>2]|0)+h|0)<(c[a+48>>2]|0)):0){a=(c[a+12>>2]|0)+(d<<1)|0;if((g|0)!=(d|0))Ida(a+(f<<1)|0,a|0,g-d<<1|0)|0;Hda(a|0,e|0,f<<1|0)|0;a=(c[j>>2]|0)+f|0;c[j>>2]=a;c[i>>2]=(c[i>>2]|0)+h;b[(wu(k,a)|0)>>1]=0;a=1}else a=0;return a|0}function du(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;ju(b,d);e=d+4|0;f=c[e>>2]|0;g=d+8|0;h=c[g>>2]|0;if((f|0)!=(h|0)){if((f|0)<(h|0)){qu(b,d,f,h-f|0);b=c[e>>2]|0;c[g>>2]=b}else{qu(b,d,h,f-h|0);b=c[g>>2]|0;c[e>>2]=b}c[d>>2]=b;a[d+15>>0]=0}return}function eu(a,b,c){a=a|0;b=b|0;c=c|0;su(a+24|0,b,0,c)|0;return}function fu(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=d+24|0;q=d+3210|0;f=b[q>>1]|0;a:do if(f<<16>>16){l=(f<<16>>16)+-1|0;o=c[d+24+(l*12|0)>>2]|0;m=b[d+24+(l*12|0)+4>>1]|0;k=b[d+24+(l*12|0)+6>>1]|0;l=b[d+24+(l*12|0)+8>>1]|0;p=d+3212|0;n=(b[p>>1]|0)+-1|0;b[d+24+(n*12|0)+8>>1]=-1;f=d+24+(n*12|0)+4|0;b[f>>1]=k;b[d+24+(n*12|0)+6>>1]=m;c[d+24+(n*12|0)>>2]=o;if(k<<16>>16){h=d+3214|0;g=b[h>>1]|0;n=k<<16>>16;if(((g<<16>>16)+n|0)<=998){j=d+3216|0;f=b[j>>1]|0;if(((g<<16>>16)+n|0)>(f|0))do{xu(i);if((b[p>>1]|0)==99)break a;f=b[j>>1]|0}while(((b[h>>1]|0)+n|0)>(f|0));g=d+24+(((b[p>>1]|0)+-1|0)*12|0)+8|0;b[g>>1]=f-n;b[j>>1]=(e[j>>1]|0)-n;if(k<<16>>16>0){f=0;do{k=ru(a,f+o|0)|0;b[d+1212+(f+(b[g>>1]|0)<<1)>>1]=k;f=f+1|0}while((f|0)!=(n|0))}}else b[f>>1]=0;bu(a,o,n)}if(!(m<<16>>16))f=0;else{f=m<<16>>16;cu(a,o,d+1212+(l<<16>>16<<1)|0,f)|0;a=d+3214|0;b[a>>1]=(e[a>>1]|0)-f}c[d>>2]=o+f;b[q>>1]=(b[q>>1]|0)+-1<<16>>16;b[p>>1]=(b[p>>1]|0)+-1<<16>>16}while(0);return}function gu(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=d+3212|0;f=b[r>>1]|0;if(f<<16>>16!=99){j=f<<16>>16;q=d+3210|0;n=b[q>>1]|0;p=c[d+24+(j*12|0)>>2]|0;k=b[d+24+(j*12|0)+4>>1]|0;f=b[d+24+(j*12|0)+6>>1]|0;j=b[d+24+(j*12|0)+8>>1]|0;i=d+24+(n*12|0)+6|0;b[i>>1]=k;l=d+24+(n*12|0)+4|0;b[l>>1]=f;m=d+24+(n*12|0)|0;c[m>>2]=p;n=d+24+(n*12|0)+8|0;b[n>>1]=-1;if(f<<16>>16){g=d+3214|0;h=b[g>>1]|0;o=f<<16>>16;if((o+(h<<16>>16)|0)<=(b[d+3216>>1]|0)){b[n>>1]=h;b[g>>1]=(f&65535)+(h&65535);if(f<<16>>16>0){f=0;do{i=ru(a,(c[m>>2]|0)+f|0)|0;b[d+1212+(f+(b[n>>1]|0)<<1)>>1]=i;f=f+1|0}while((f|0)<(b[l>>1]|0))}}else{b[l>>1]=0;b[i>>1]=0}bu(a,p,o)}if(!(k<<16>>16))f=0;else{f=k<<16>>16;cu(a,p,d+1212+(j<<16>>16<<1)|0,f)|0;a=d+3216|0;b[a>>1]=(e[a>>1]|0)+f}c[d>>2]=p+f;b[q>>1]=(b[q>>1]|0)+1<<16>>16;b[r>>1]=(b[r>>1]|0)+1<<16>>16}return}function hu(b){b=b|0;var d=0,e=0;d=b+4|0;e=b+8|0;if((c[d>>2]|0)!=(c[e>>2]|0)){yu(b);d=c[d>>2]|0;c[b>>2]=d;c[e>>2]=d;a[b+15>>0]=0}return}function iu(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+4|0;f=d+8|0;if((c[e>>2]|0)!=(c[f>>2]|0)){yu(d);ju(b,d);f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=f;a[d+15>>0]=0}return}function ju(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=$t(a)|0;e=b+4|0;d=c[e>>2]|0;f=b+8|0;a=c[f>>2]|0;if((d|0)!=(a|0)){if((d|0)>(g|0)){c[e>>2]=g;d=g}if((a|0)>(g|0)){c[f>>2]=g;a=g}if((d|0)==(a|0))c[b>>2]=d}if((c[b>>2]|0)>(g|0))c[b>>2]=g;return}function ku(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[d>>2]|0;if((c[b>>2]|0)==(e|0)){e=c[a>>2]|0;c[d>>2]=e;c[b>>2]=e}else c[a>>2]=e;return}function lu(a,b){a=a|0;b=b|0;var c=0;do{c=b;b=b+-1|0;if((c|0)<=0)break}while(!(zu(a,b)|0));return ((b|0)>0?b:0)|0}function mu(a,b){a=a|0;b=b|0;var d=0;d=c[a+44>>2]|0;do{b=b+1|0;if((b|0)>=(d|0))break}while(!(zu(a,b)|0));return ((b|0)>(d|0)?d:b)|0}function nu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o;do if(($t(b)|0)!=(d|0)){i=a+4|0;g[i>>2]=0.0;ou(n,b,0);j=n+20|0;e=c[j>>2]|0;if((e|0)>(d|0)){f=0;h=0}else{k=n+8|0;f=0;while(1){g[i>>2]=+g[k>>2]+ +g[i>>2];ou(n,b,e);m=c[j>>2]|0;h=m+e|0;if((h|0)>(d|0)){h=e;e=m;break}else{f=e;e=h}}}c[a+12>>2]=h;c[a+16>>2]=e;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a+20>>2]=f;c[a>>2]=c[n>>2];if((h|0)<(d|0)){f=d-h|0;e=0;do{p=+pu(b,h,e);g[a>>2]=p+ +g[a>>2];e=e+1|0}while((e|0)!=(f|0))}}else{if(e|0){ou(n,b,0);g[a+4>>2]=0.0;c[a+12>>2]=0;c[a+16>>2]=d;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a>>2]=c[n+4>>2];break}g[a+4>>2]=0.0;g[a>>2]=0.0;g[a+8>>2]=1.0;if((d|0)>0){h=n+20|0;f=0;while(1){ou(n,b,f);e=(c[h>>2]|0)+f|0;if((e|0)<(d|0))f=e;else break}}else{f=0;e=0}c[a+12>>2]=e;c[a+16>>2]=0;c[a+20>>2]=f}while(0);l=o;return}function ou(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;h=e;i=c[b+12>>2]|0;c[f>>2]=0;d=i+(d<<1)|0;$p(h,d,i+(c[b+44>>2]<<1)|0,f,1);g[a>>2]=0.0;c[a+4>>2]=c[h>>2];b=c[h+4>>2]|0;c[a+8>>2]=b;g[a+12>>2]=0.0;c[a+16>>2]=b;c[a+20>>2]=(c[f>>2]|0)-d>>1;l=e;return}function pu(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.0;a=b[(wu(a+4|0,e+d|0)|0)>>1]|0;if(a<<16>>16==10)f=-1.0;else{f=+aq(c[(c[11180]|0)+6224>>2]|0,a);e=c[11180]|0;f=f*(+g[e+6228>>2]/+g[c[e+6224>>2]>>2])}return +f}function qu(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;Bu(b,c,d,e);bu(b,d,e);a[c+15>>0]=0;return}function ru(a,c){a=a|0;c=c|0;return b[(Cu(a+4|0,c)|0)>>1]|0}function su(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=tu(a,e)|0;do if(g){c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;if(!e){b[g+8>>1]=-1;a=0;break}else{d=a+3190|0;f=b[d>>1]|0;b[g+8>>1]=f;b[d>>1]=(f&65535)+e;a=a+1188+(f<<16>>16<<1)|0;break}}else a=0;while(0);return a|0}function tu(a,c){a=a|0;c=c|0;var d=0,e=0;uu(a);d=a+3186|0;if((b[d>>1]|0)==99)vu(a);if((c|0)>999){b[d>>1]=0;b[a+3190>>1]=0;a=0}else{e=a+3190|0;if(((b[e>>1]|0)+c|0)>999)do vu(a);while(((b[e>>1]|0)+c|0)>999);e=b[d>>1]|0;b[d>>1]=e+1<<16>>16;a=a+((e<<16>>16)*12|0)|0}return a|0}function uu(a){a=a|0;b[a+3188>>1]=99;b[a+3192>>1]=999;return}function vu(a){a=a|0;var c=0,d=0,f=0,g=0,h=0,i=0;i=a+3186|0;c=b[i>>1]|0;if(c<<16>>16>0){d=b[a+8>>1]|0;a:do if(d<<16>>16>-1){h=b[a+4>>1]|0;g=a+3190|0;c=(e[g>>1]|0)-h|0;b[g>>1]=c;Ida(a+1188|0,a+1188+(h<<1)|0,c<<16>>15|0)|0;c=b[i>>1]|0;if(c<<16>>16>0){g=c<<16>>16;f=0;while(1){if(d<<16>>16>-1)b[a+(f*12|0)+8>>1]=(d&65535)-h;d=f+1|0;if((d|0)>=(g|0))break a;f=d;d=b[a+(d*12|0)+8>>1]|0}}}while(0);h=c+-1<<16>>16;b[i>>1]=h;Ida(a|0,a+12|0,(h<<16>>16)*12|0)|0}return}function wu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Eb(39217,39226,1118,39240);return 0}function xu(a){a=a|0;var c=0,d=0,f=0,g=0,h=0;h=a+3188|0;c=b[h>>1]|0;if(c<<16>>16<99){if((b[a+1184>>1]|0)>-1){g=b[a+1180>>1]|0;f=a+3192|0;c=(e[f>>1]|0)+g|0;b[f>>1]=c;c=c<<16>>16;f=a+1188+(c<<1)|0;Ida(f|0,f+(0-g<<1)|0,999-c<<1|0)|0;c=b[h>>1]|0;if(c<<16>>16<98){c=c<<16>>16;while(1){d=a+(c*12|0)+8|0;f=b[d>>1]|0;if(f<<16>>16>-1)b[d>>1]=(f&65535)+g;if((c|0)<97)c=c+1|0;else break}c=b[h>>1]|0}}g=c<<16>>16;a=a+(g*12|0)|0;Ida(a|0,a+-12|0,(99-g|0)*12|0)|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16}return}function yu(a){a=a|0;var b=0,d=0,e=0;d=a+8|0;e=c[d>>2]|0;a=a+4|0;b=c[a>>2]|0;if((e|0)<(b|0)){c[d>>2]=b;c[a>>2]=e}return}function zu(a,b){a=a|0;b=b|0;if((b|0)>0){a=a+4|0;if(Au(e[(wu(a,b+-1|0)|0)>>1]|0)|0)a=((Au(e[(wu(a,b)|0)>>1]|0)|0)^1)&1;else a=0}else a=1;return a|0}function Au(a){a=a|0;a:do if(dr(a)|0)a=1;else{switch(a|0){case 124:case 40:case 41:case 44:case 59:case 91:case 93:case 123:case 125:{a=1;break a}default:{}}a=0}while(0);return a|0}function Bu(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=su(c+24|0,d,e,0)|0;if((f|0)!=0&(e|0)>0){c=0;do{b[f+(c<<1)>>1]=ru(a,c+d|0)|0;c=c+1|0}while((c|0)!=(e|0))}return}function Cu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Eb(39217,39226,1119,39240);return 0}function Du(d,e){d=d|0;e=e|0;b[d+3210>>1]=0;b[d+3214>>1]=0;b[d+3212>>1]=99;b[d+3216>>1]=999;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;a[d+15>>0]=0;g[d+20>>2]=0.0;a[d+13>>0]=0;a[d+14>>0]=1;a[d+16>>0]=e;a[d+12>>0]=0;return}function Eu(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;j=r;k=$t(a)|0;p=j+4|0;g[p>>2]=0.0;g[j>>2]=0.0;m=j+16|0;g[m>>2]=0.0;n=j+12|0;g[n>>2]=0.0;o=j+20|0;c[o>>2]=0;a:do if((k|0)>0){f=j+8|0;e=0;h=0.0;while(1){ou(j,a,e);q=c[o>>2]|0;if((q|0)<1){e=k;break a}if((e|0)==0?h+ +g[n>>2]>d:0){e=0;break a}if(h+ +g[m>>2]>d)break;e=q+e|0;if((e|0)<(k|0))h=h+ +g[f>>2];else{e=k;break a}}h=+g[j>>2];if(!(h>b)){b:do if(+g[p>>2]>b){f=0;while(1){d=+pu(a,e,f);i=h+d;if(i>b)break;f=f+1|0;if((f|0)<(q|0))h=i;else break b}e=f+e|0;if(h+d*.5>b)break a;e=e+1|0;break a}while(0);e=q+e+(((ru(a,e+-1+q|0)|0)<<16>>16==10)<<31>>31)|0}}else e=k;while(0);l=r;return e|0}function Fu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Eb(39217,39226,1119,39240);return 0}function Gu(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Hu(a,d){a=a|0;d=d|0;var e=0;a=a+56|0;e=c[a>>2]|0;b[e>>1]=d;c[a>>2]=e+2;return}function Iu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+52|0;h=b;b=c[h+4>>2]|0;g=c[f>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=b;g=d;b=c[g+4>>2]|0;d=(c[f>>2]|0)+8|0;c[d>>2]=c[g>>2];c[d+4>>2]=b;d=c[f>>2]|0;c[d+16>>2]=e;c[f>>2]=d+20;e=a+48|0;c[e>>2]=(c[e>>2]|0)+1;return}function Ju(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0;i=l;l=l+16|0;f=i+8|0;h=i;switch(d|0){case 0:{k=+g[c>>2];d=b+4|0;j=+g[c+4>>2];df(f,+g[b>>2]+k,+g[d>>2]-j);df(h,+g[b>>2]+k,+g[d>>2]+j);Tw(a,f,h,b,e);break}case 1:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];df(f,+g[b>>2]-j,+g[d>>2]+k);df(h,+g[b>>2]-j,+g[d>>2]-k);Tw(a,f,h,b,e);break}case 2:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];df(f,+g[b>>2]+j,+g[d>>2]+k);df(h,+g[b>>2]-j,+g[d>>2]+k);Tw(a,f,h,b,e);break}case 3:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];df(f,+g[b>>2]-j,+g[d>>2]-k);df(h,+g[b>>2]+j,+g[d>>2]-k);Tw(a,f,h,b,e);break}default:{}}l=i;return}function Ku(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Nu(a,Ou(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*56|0)|0;d=b;a=e+56|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function Lu(a){a=a|0;Pu(a+44|0);Qu(a);return}function Mu(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*56|0)|0;else Eb(39386,39226,1128,14699);return 0}function Nu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b*56|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,(c[a>>2]|0)*56|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function Ou(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Pu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Qu(a){a=a|0;var d=0;c[a+12>>2]=0;c[a>>2]=0;c[a+4>>2]=0;b[a+8>>1]=0;c[a+16>>2]=1;d=a+20|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;Ru(a+44|0);return}function Ru(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;_f(d);c[b>>2]=0}return}function Su(a){a=a|0;return (c[a>>2]|0)==0|0}function Tu(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0;v=l;l=l+208|0;u=v+200|0;t=v+192|0;s=v+160|0;r=v+152|0;p=v+136|0;o=v+128|0;n=v+96|0;m=v+64|0;q=v+16|0;k=v;f=c[b>>2]|0;i=b+144|0;if(!(a[i>>0]|0))j=d[b+145>>0]|0;else j=1;c[k>>2]=e;c[k+4>>2]=f;c[k+8>>2]=j;c[k+12>>2]=b;if(Co(b,13789,k)|0){e=c[b+8>>2]|0;Zr(b,c[b+616>>2]|0);A=+g[b+24>>2];w=+g[b+28>>2];x=+g[b+32>>2];y=+g[b+52>>2];z=+g[b+56>>2];h[q>>3]=+g[b+20>>2];h[q+8>>3]=A;h[q+16>>3]=w;h[q+24>>3]=x;h[q+32>>3]=y;h[q+40>>3]=z;No(13808,q);c[m>>2]=e;c[m+4>>2]=e&16777216|0?13901:46432;c[m+8>>2]=e&33554432|0?13908:46432;c[m+12>>2]=e&67108864|0?13917:46432;c[m+16>>2]=e&134217728|0?13924:46432;c[m+20>>2]=e&268435456|0?13931:46432;c[m+24>>2]=e&256|0?13942:46432;No(13870,m);z=+g[b+108>>2];y=+Dn(b);x=+g[b+112>>2];w=+En(b);h[n>>3]=z;h[n+8>>3]=y;h[n+16>>3]=x;h[n+24>>3]=w;No(13959,n);q=d[b+146>>0]|0;c[o>>2]=d[i>>0];c[o+4>>2]=q;No(13989,o);q=c[b+648>>2]|0;e=c[b+332>>2]|0;c[p>>2]=c[b+644>>2];c[p+4>>2]=q;c[p+8>>2]=e;No(14019,p);e=c[b+640>>2]|0;if(!e)e=11579;else e=c[e>>2]|0;c[r>>2]=e;No(14069,r);e=b+652|0;if(it(e)|0){y=+g[b+656>>2];z=+g[b+660>>2];A=+g[b+664>>2];h[s>>3]=+g[e>>2];h[s+8>>3]=y;h[s+16>>3]=z;h[s+24>>3]=A;No(14095,s)}else No(14133,t);e=c[b+624>>2]|0;if((e|0)!=(b|0))Tu(e,14155);e=b+348|0;if((c[e>>2]|0)>0)Yr(e,14166);c[u>>2]=c[b+588>>2]<<3;No(14179,u);Qr()}l=v;return}function Uu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;cf(a);g[a>>2]=+(b|0)*.003921568859368563;g[a+4>>2]=+(c|0)*.003921568859368563;g[a+8>>2]=+(d|0)*.003921568859368563;g[a+12>>2]=+(e|0)*.003921568859368563;return}function Vu(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Wu(a){a=a|0;return c[a+8>>2]|0}function Xu(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function Yu(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;e=b+4|0;c=+g[e>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[e>>2];if(+g[d>>2]>2]=c;return}function Zu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*20|0)|0;else Eb(39217,39226,1118,39240);return 0}function _u(a){a=a|0;var b=0;g[a>>2]=+(~~+g[a>>2]|0);b=a+4|0;g[b>>2]=+(~~+g[b>>2]|0);b=a+8|0;g[b>>2]=+(~~+g[b>>2]|0);a=a+12|0;g[a>>2]=+(~~+g[a>>2]|0);return}function $u(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;if((c[e>>2]|0)<(b|0)){f=Bf(b)|0;g=a+8|0;d=c[g>>2]|0;if(!d)a=0;else{Hda(f|0,d|0,c[a>>2]|0)|0;a=c[g>>2]|0}_f(a);c[g>>2]=f;c[e>>2]=b}return}function av(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function bv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b<<3)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,c[a>>2]<<3|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function cv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function dv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function ev(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function fv(a){a=a|0;Rs(a+10616|0);Ss(a+10604|0);Ts(a+10572|0);wx(a+10428|0);Us(a+7144|0);Vs(a+7124|0);Ws(a+6920|0);Xs(a+6892|0);Ys(a+6552|0);Ys(a+6540|0);Zs(a+6528|0);_s(a+6516|0);$s(a+6504|0);Pg(a+6420|0);gs(a+6408|0);gs(a+6396|0);gs(a+6384|0);return}function gv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b*36|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,(c[a>>2]|0)*36|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function hv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function iv(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){kv(a,lv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*24|0)|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];return}function jv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e*24|0)|0)>>>0>=b>>>0):0){b=(b-f|0)/24|0;if((e|0)==(c[a+4>>2]|0)){kv(a,lv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b*24|0)|0;Ida(f+24|0,f|0,(e-b|0)*24|0)|0}f=(c[g>>2]|0)+(b*24|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b*24|0)|0}Eb(13058,39226,1154,13088);return 0}function kv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b*24|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,(c[a>>2]|0)*24|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function lv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function mv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function nv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function ov(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function pv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function qv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b*40|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,(c[a>>2]|0)*40|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function rv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function sv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function tv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function uv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b*20|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,(c[a>>2]|0)*20|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function vv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function wv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b*12|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,(c[a>>2]|0)*12|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function xv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function yv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b<<1)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,c[a>>2]<<1|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function zv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Av(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Bv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Jh()|0;f=a+152|0;Of(b,1.0,1.0,1.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.5,.5,.5,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.05999999865889549,.05999999865889549,.05999999865889549,.9399999976158142);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,1.0,1.0,1.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.07999999821186066,.07999999821186066,.07999999821186066,.9399999976158142);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.4300000071525574,.4300000071525574,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,0.0,0.0,0.0,0.0);e=a+248|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.1599999964237213,.28999999165534973,.47999998927116394,.5400000214576721);e=a+264|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+280|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+296|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.03999999910593033,.03999999910593033,.03999999910593033,1.0);e=a+312|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.1599999964237213,.28999999165534973,.47999998927116394,1.0);e=a+328|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,0.0,0.0,0.0,.5099999904632568);e=a+344|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.14000000059604645,.14000000059604645,.14000000059604645,1.0);e=a+360|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.019999999552965164,.019999999552965164,.019999999552965164,.5299999713897705);e=a+376|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.3100000023841858,.3100000023841858,.3100000023841858,1.0);e=a+392|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.4099999964237213,.4099999964237213,.4099999964237213,1.0);e=a+408|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.5099999904632568,.5099999904632568,.5099999904632568,1.0);e=a+424|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+440|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.23999999463558197,.5199999809265137,.8799999952316284,1.0);e=a+456|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+472|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+488|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+504|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);e=a+520|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);e=a+536|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);e=a+552|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+584|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Of(b,.10000000149011612,.4000000059604645,.75,.7799999713897705);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.10000000149011612,.4000000059604645,.75,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,.25);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.4099999964237213,.4099999964237213,.4099999964237213,.5);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.9800000190734863,.38999998569488525,.36000001430511475,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.9800000190734863,.38999998569488525,.36000001430511475,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.6100000143051147,.6100000143051147,.6100000143051147,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,1.0,.6000000238418579,0.0,1.0);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+792|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.800000011920929,.800000011920929,.800000011920929,.3499999940395355);e=a+808|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,1.0,1.0,0.0,.8999999761581421);e=a+824|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+840|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,1.0,1.0,1.0,.699999988079071);a=a+856|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];l=d;return}function Cv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Jh()|0;f=a+152|0;Of(b,.8999999761581421,.8999999761581421,.8999999761581421,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,0.0,0.0,0.0,.699999988079071);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.10999999940395355,.10999999940395355,.14000000059604645,.9200000166893005);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.5,.5,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.4300000071525574,.4300000071525574,.4300000071525574,.38999998569488525);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.4699999988079071,.4699999988079071,.6899999976158142,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.41999998688697815,.4099999964237213,.6399999856948853,.6899999976158142);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.27000001072883606,.27000001072883606,.5400000214576721,.8299999833106995);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.3199999928474426,.3199999928474426,.6299999952316284,.8700000047683716);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.4000000059604645,.4000000059604645,.800000011920929,.20000000298023224);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.4000000059604645,.4000000059604645,.550000011920929,.800000011920929);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.20000000298023224,.25,.30000001192092896,.6000000238418579);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.4000000059604645,.4000000059604645,.800000011920929,.30000001192092896);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.4000000059604645,.4000000059604645,.800000011920929,.4000000059604645);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.8999999761581421,.8999999761581421,.8999999761581421,.5);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,1.0,1.0,1.0,.30000001192092896);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.3499999940395355,.4000000059604645,.6100000143051147,.6200000047683716);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.4000000059604645,.47999998927116394,.7099999785423279,.7900000214576721);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.46000000834465027,.5400000214576721,.800000011920929,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.4000000059604645,.4000000059604645,.8999999761581421,.44999998807907104);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.44999998807907104,.44999998807907104,.8999999761581421,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.5299999713897705,.5299999713897705,.8700000047683716,.800000011920929);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.5,.5,.5,1.0);e=a+584|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.6000000238418579,.6000000238418579,.699999988079071,1.0);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.699999988079071,.699999988079071,.8999999761581421,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,1.0,1.0,1.0,.1599999964237213);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.7799999713897705,.8199999928474426,1.0,.6000000238418579);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.7799999713897705,.8199999928474426,1.0,.8999999761581421);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.5,.5,.8999999761581421,.5);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.699999988079071,.699999988079071,.8999999761581421,.6000000238418579);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.699999988079071,.699999988079071,.699999988079071,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,1.0,1.0,1.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,1.0,.6000000238418579,0.0,1.0);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,0.0,0.0,1.0,.3499999940395355);e=a+792|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+808|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,1.0,1.0,0.0,.8999999761581421);e=a+824|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+840|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Of(b,1.0,1.0,1.0,.699999988079071);a=a+856|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];l=d;return}function Dv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Jh()|0;f=a+152|0;Of(b,0.0,0.0,0.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.9399999976158142,.9399999976158142,.9399999976158142,1.0);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,1.0,1.0,1.0,.9800000190734863);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,0.0,0.0,0.0,.30000001192092896);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,1.0,1.0,1.0,1.0);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.9599999785423279,.9599999785423279,.9599999785423279,1.0);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.8199999928474426,.8199999928474426,.8199999928474426,1.0);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,1.0,1.0,1.0,.5099999904632568);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.8600000143051147,.8600000143051147,.8600000143051147,1.0);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.9800000190734863,.9800000190734863,.9800000190734863,.5299999713897705);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.6899999976158142,.6899999976158142,.6899999976158142,.800000011920929);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.49000000953674316,.49000000953674316,.49000000953674316,.800000011920929);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.49000000953674316,.49000000953674316,.49000000953674316,1.0);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,.7799999713897705);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.46000000834465027,.5400000214576721,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+584|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.14000000059604645,.4399999976158142,.800000011920929,.7799999713897705);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.14000000059604645,.4399999976158142,.800000011920929,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.800000011920929,.800000011920929,.800000011920929,.5600000023841858);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.5899999737739563,.5899999737739563,.5899999737739563,.5);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.9800000190734863,.38999998569488525,.36000001430511475,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.9800000190734863,.38999998569488525,.36000001430511475,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,1.0,.44999998807907104,0.0,1.0);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+792|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+808|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+824|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+840|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Of(b,.699999988079071,.699999988079071,.699999988079071,.699999988079071);a=a+856|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];l=d;return}function Ev(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0;h=l;l=l+16|0;f=h;bf(a);b=a+20|0;cf(b);d=a+132|0;e=a+36|0;do{bf(e);e=e+8|0}while((e|0)!=(d|0));c[a+8>>2]=0;g[a+12>>2]=0.0;g[a+16>>2]=0.0;Of(f,-8192.0,-8192.0,8192.0,8192.0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];b=0;do{j=+(b|0)*2.0*3.1415927410125732/12.0;df(f,+E(+j),+F(+j));i=f;d=c[i+4>>2]|0;e=a+36+(b<<3)|0;c[e>>2]=c[i>>2];c[e+4>>2]=d;b=b+1|0}while((b|0)!=12);l=h;return}function Fv(a){a=a|0;Gv(a,0);Qp(a+12|0,0);Hv(a+24|0,0);c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;Iv(a+60|0,0);Jv(a+72|0,0);Rt(a+84|0,0);c[a+96>>2]=0;c[a+100>>2]=1;return}function Gv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Rv(a,Qv(a,b)|0);c[a>>2]=b;return}function Hv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Pv(a,Ov(a,b)|0);c[a>>2]=b;return}function Iv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Nv(a,Mv(a,b)|0);c[a>>2]=b;return}function Jv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Lv(a,Kv(a,b)|0);c[a>>2]=b;return}function Kv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Lv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function Mv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Nv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b<<4)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,c[a>>2]<<4|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function Ov(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Pv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b*20|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,(c[a>>2]|0)*20|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function Qv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Rv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b<<5)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,c[a>>2]<<5|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function Sv(a){a=a|0;var b=0,d=0;Tv(a);Ti(a+12|0);Uv(a+24|0);c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;Vv(a+60|0);Wv(a+72|0);Xv(a+84|0);c[a+96>>2]=0;c[a+100>>2]=1;b=a+104|0;if((c[b>>2]|0)>0){a=0;do{if(!a){d=Zv(b,0)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0}Tv(Zv(b,a)|0);Ti((Zv(b,a)|0)+12|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}Yv(b);return}function Tv(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;_f(d);c[b>>2]=0}return}function Uv(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;_f(d);c[b>>2]=0}return}function Vv(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;_f(d);c[b>>2]=0}return}function Wv(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;_f(d);c[b>>2]=0}return}function Xv(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;_f(d);c[b>>2]=0}return}function Yv(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;_f(d);c[b>>2]=0}return}function Zv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Eb(39217,39226,1118,39240);return 0}function _v(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f;$v(e);b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;d=e+4|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;c[e+20>>2]=b;if(+g[d>>2]<=+g[e+12>>2]?+g[e+8>>2]<=+g[e+16>>2]:0){aw(a,e);l=f;return}Eb(14462,14551,361,14572)}function $v(a){a=a|0;cf(a+4|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function aw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Rv(a,Qv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d<<5)|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+28>>2];return}function bw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=c[a>>2]|0;do if((b|0)>0?(g=b+-1|0,h=c[a+8>>2]|0,e=h+(g<<5)|0,(e|0)!=0):0){d=(c[e>>2]|0)==0;if(!d?Iaa(h+(g<<5)+4|0,f,16)|0:0){i=9;break}if(!(c[h+(g<<5)+24>>2]|0)){b=(b|0)>1;e=b?e+-32|0:0;if(b&d?(Iaa(e+4|0,f,16)|0)==0:0){b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;if((c[e+20>>2]|0)==(b|0)?(c[e+24>>2]|0)==0:0){Jt(a);break}}h=h+(g<<5)+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2]}else i=9}else i=9;while(0);if((i|0)==9)_v(a);l=j;return}function cw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+72>>2]|0;if(!b)e=0;else e=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;do if(c[a>>2]|0){d=It(a)|0;b=(c[d>>2]|0)==0;if(!b?(c[d+20>>2]|0)!=(e|0):0){g=7;break}if(!(c[d+24>>2]|0)){h=(c[a>>2]|0)>1;f=h?d+-32|0:0;if(h&b?(c[f+20>>2]|0)==(e|0):0){b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;if((Iaa(f+4|0,b,16)|0)==0?(c[f+24>>2]|0)==0:0){Jt(a);break}}c[d+20>>2]=e}else g=7}else g=7;while(0);if((g|0)==7)_v(a);return}function dw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0;n=l;l=l+16|0;m=n;Of(m,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2]);if(e?(h=c[a+60>>2]|0,h|0):0){d=c[a+68>>2]|0;e=h+-1|0;f=+g[d+(e<<4)>>2];i=+g[d+(e<<4)+4>>2];j=+g[d+(e<<4)+8>>2];k=+g[d+(e<<4)+12>>2];if(+g[m>>2]>2]=f;b=m+4|0;if(+g[b>>2]>2]=i;b=m+8|0;if(+g[b>>2]>j)g[b>>2]=j;b=m+12|0;if(+g[b>>2]>k)g[b>>2]=k}e=m+8|0;g[e>>2]=+ew(+g[m>>2],+g[e>>2]);e=m+12|0;g[e>>2]=+ew(+g[m+4>>2],+g[e>>2]);fw(a+60|0,m);bw(a);l=n;return}function ew(a,b){a=+a;b=+b;return +(a>=b?a:b)}function fw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Nv(a,Mv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d<<4)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function gw(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;h=b+8|0;f=b;i=a+40|0;j=c[i>>2]|0;df(h,+g[j+20>>2],+g[j+24>>2]);i=c[i>>2]|0;df(f,+g[i+28>>2],+g[i+32>>2]);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];dw(a,e,d,0);l=b;return}function hw(a){a=a|0;var b=0;b=a+60|0;if((c[b>>2]|0)>0){iw(b);bw(a);return}else Eb(14583,14551,448,35073)}function iw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Eb(39386,39226,1150,14607)}function jw(a,b){a=a|0;b=b|0;kw(a+72|0,b);cw(a);return}function kw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Lv(a,Kv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function lw(a){a=a|0;var b=0;b=a+72|0;if((c[b>>2]|0)>0){mw(b);cw(a);return}else Eb(14616,14551,461,14641)}function mw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Eb(39386,39226,1150,14607)}function nw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o;m=o+32|0;if((c[b+96>>2]|0)==0?(e=b+100|0,(c[e>>2]|0)==1):0){n=b+104|0;k=c[n>>2]|0;if((k|0)<(d|0))ow(n,d);c[e>>2]=d;i=Zv(n,0)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;if((d|0)>1){h=b+60|0;i=j+4|0;b=b+72|0;f=j+20|0;e=1;do{g=Zv(n,e)|0;if((e|0)<(k|0)){Gv(g,0);Qp((Zv(n,e)|0)+12|0,0)}else{a[j>>0]=a[m>>0]|0;g=Lg(24,j,g)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;pw(g)}if(!(c[(Zv(n,e)|0)>>2]|0)){$v(j);g=ej(h)|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[f>>2]=c[(qw(b)|0)>>2];aw(Zv(n,e)|0,j)}e=e+1|0}while((e|0)<(d|0))}l=o;return}Eb(14654,14551,468,39146)}function ow(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))sw(a,rw(a,b)|0);c[a>>2]=b;return}function pw(a){a=a|0;is(a);js(a+12|0);return}function qw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Eb(39386,39226,1128,14699);return 0}function rw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function sw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b*24|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,(c[a>>2]|0)*24|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function tw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+100|0;if((c[j>>2]|0)>=2){uw(a,0);if(c[a>>2]|0?(c[(It(a)|0)>>2]|0)==0:0)Jt(a);if((c[j>>2]|0)>1){g=a+104|0;b=0;f=1;d=0;do{e=Zv(g,f)|0;if(c[e>>2]|0?(c[(It(e)|0)>>2]|0)==0:0)Jt(e);d=(c[e>>2]|0)+d|0;b=(c[e+12>>2]|0)+b|0;f=f+1|0}while((f|0)<(c[j>>2]|0))}else{d=0;b=0}Gv(a,(c[a>>2]|0)+d|0);h=a+12|0;Qp(h,(c[h>>2]|0)+b|0);e=c[a+8>>2]|0;f=c[a>>2]|0;i=a+56|0;c[i>>2]=(c[a+20>>2]|0)+(c[h>>2]<<1)+(0-b<<1);if((c[j>>2]|0)>1){h=a+104|0;g=1;b=e+(f<<5)+(0-d<<5)|0;do{e=Zv(h,g)|0;d=c[e>>2]|0;if(d){Hda(b|0,c[e+8>>2]|0,d<<5|0)|0;b=b+(d<<5)|0}d=c[e+12>>2]|0;if(d|0){Hda(c[i>>2]|0,c[e+20>>2]|0,d<<1|0)|0;c[i>>2]=(c[i>>2]|0)+(d<<1)}g=g+1|0}while((g|0)<(c[j>>2]|0))}bw(a);c[j>>2]=1}return}function uw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[a+100>>2]|0)<=(b|0))Eb(14704,14551,535,39174);d=a+96|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=a+112|0;g=(c[f>>2]|0)+(e*24|0)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];g=(c[f>>2]|0)+((c[d>>2]|0)*24|0)+12|0;e=a+12|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[d>>2]=b;d=c[f>>2]|0;f=d+(b*24|0)|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];d=d+(b*24|0)+12|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[a+56>>2]=(c[a+20>>2]|0)+(c[e>>2]<<1)}return}function vw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(c[a+8>>2]|0)+((c[a>>2]|0)+-1<<5)|0;c[f>>2]=(c[f>>2]|0)+b;f=a+24|0;e=c[f>>2]|0;Hv(f,e+d|0);c[a+52>>2]=(c[a+32>>2]|0)+(e*20|0);e=a+12|0;d=c[e>>2]|0;Qp(e,d+b|0);c[a+56>>2]=(c[a+20>>2]|0)+(d<<1);return}function ww(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;o=h+8|0;n=h;df(o,+g[e>>2],+g[d+4>>2]);df(n,+g[d>>2],+g[e+4>>2]);k=c[a+40>>2]|0;m=c[k>>2]|0;k=c[k+4>>2]|0;j=a+48|0;p=c[j>>2]|0;s=p&65535;i=a+56|0;q=c[i>>2]|0;b[q>>1]=s;b[q+2>>1]=p+1;r=p+2&65535;b[q+4>>1]=r;b[q+6>>1]=s;b[q+8>>1]=r;b[q+10>>1]=p+3;a=a+52|0;q=d;d=c[q+4>>2]|0;p=c[a>>2]|0;c[p>>2]=c[q>>2];c[p+4>>2]=d;p=(c[a>>2]|0)+8|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+16>>2]=f;d=o;o=c[d+4>>2]|0;p=p+20|0;c[p>>2]=c[d>>2];c[p+4>>2]=o;p=(c[a>>2]|0)+28|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+36>>2]=f;o=e;d=c[o+4>>2]|0;e=p+40|0;c[e>>2]=c[o>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+48|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+56>>2]=f;d=c[n+4>>2]|0;e=e+60|0;c[e>>2]=c[n>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+68|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+76>>2]=f;c[a>>2]=e+80;c[j>>2]=(c[j>>2]|0)+4;c[i>>2]=(c[i>>2]|0)+12;l=h;return}function xw(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=l;l=l+32|0;q=j+24|0;o=j+16|0;p=j+8|0;n=j;df(q,+g[e>>2],+g[d+4>>2]);df(o,+g[d>>2],+g[e+4>>2]);df(p,+g[h>>2],+g[f+4>>2]);df(n,+g[f>>2],+g[h+4>>2]);m=a+48|0;r=c[m>>2]|0;u=r&65535;k=a+56|0;s=c[k>>2]|0;b[s>>1]=u;b[s+2>>1]=r+1;t=r+2&65535;b[s+4>>1]=t;b[s+6>>1]=u;b[s+8>>1]=t;b[s+10>>1]=r+3;a=a+52|0;s=d;d=c[s+4>>2]|0;r=c[a>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=d;r=f;f=c[r+4>>2]|0;d=(c[a>>2]|0)+8|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;d=c[a>>2]|0;c[d+16>>2]=i;f=c[q+4>>2]|0;d=d+20|0;c[d>>2]=c[q>>2];c[d+4>>2]=f;d=c[p+4>>2]|0;f=(c[a>>2]|0)+28|0;c[f>>2]=c[p>>2];c[f+4>>2]=d;f=c[a>>2]|0;c[f+36>>2]=i;d=e;e=c[d+4>>2]|0;f=f+40|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=h;h=c[f+4>>2]|0;e=(c[a>>2]|0)+48|0;c[e>>2]=c[f>>2];c[e+4>>2]=h;e=c[a>>2]|0;c[e+56>>2]=i;h=o;f=c[h+4>>2]|0;e=e+60|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;e=n;f=c[e+4>>2]|0;h=(c[a>>2]|0)+68|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;h=c[a>>2]|0;c[h+76>>2]=i;c[a>>2]=h+80;c[m>>2]=(c[m>>2]|0)+4;c[k>>2]=(c[k>>2]|0)+12;l=j;return}function yw(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0;E=l;l=l+32|0;A=E+16|0;w=E+8|0;t=E+24|0;u=E;a:do if((e|0)>=2){D=c[a+40>>2]|0;C=c[D>>2]|0;D=c[D+4>>2]|0;n=e+-1|0;x=h?e:n;k=i>1.0;if(!(c[a+36>>2]&1)){vw(a,x*6|0,x<<2);i=i*.5;m=A+4|0;n=a+52|0;h=a+48|0;k=a+56|0;j=0;while(1){a=j;j=j+1|0;y=(j|0)==(e|0)?0:j;z=d+(a<<3)|0;w=d+(y<<3)|0;zw(A,w,z);Bw(A,+Aw(A));s=i*+g[A>>2];r=i*+g[m>>2];B=c[n>>2]|0;g[B>>2]=+g[z>>2]+r;a=d+(a<<3)+4|0;g[B+4>>2]=+g[a>>2]-s;B=B+8|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+16>>2]=f;g[B+20>>2]=r+ +g[w>>2];y=d+(y<<3)+4|0;g[B+24>>2]=+g[y>>2]-s;B=B+28|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+36>>2]=f;g[B+40>>2]=+g[w>>2]-r;g[B+44>>2]=s+ +g[y>>2];B=B+48|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+56>>2]=f;g[B+60>>2]=+g[z>>2]-r;g[B+64>>2]=s+ +g[a>>2];B=B+68|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+76>>2]=f;c[n>>2]=B+80;B=c[h>>2]|0;a=B&65535;z=c[k>>2]|0;b[z>>1]=a;b[z+2>>1]=B+1;y=B+2&65535;b[z+4>>1]=y;b[z+6>>1]=a;b[z+8>>1]=y;b[z+10>>1]=B+3;c[k>>2]=z+12;c[h>>2]=B+4;if((j|0)==(x|0))break a}}y=f&16777215;z=O(k?18:12,x)|0;B=O(k?4:3,e)|0;vw(a,z,B);z=O(e<<3,k?5:3)|0;v=l;l=l+((1*z|0)+15&-16)|0;z=v+(e<<3)|0;m=A+4|0;j=0;do{q=j;j=j+1|0;zw(A,d+(((j|0)==(e|0)?0:j)<<3)|0,d+(q<<3)|0);Bw(A,+Aw(A));c[v+(q<<3)>>2]=c[m>>2];g[v+(q<<3)+4>>2]=-+g[A>>2]}while((j|0)!=(x|0));if(!h){o=v+(e+-2<<3)|0;p=c[o+4>>2]|0;q=v+(n<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}if(k){s=(i+-1.0)*.5;if(!h){r=s+1.0;Cw(w,v,r);Dw(A,d,w);o=A;p=c[o+4>>2]|0;q=z;c[q>>2]=c[o>>2];c[q+4>>2]=p;Cw(w,v,s);Dw(A,d,w);q=A;p=c[q+4>>2]|0;o=z+8|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;Cw(w,v,s);zw(A,d,w);o=A;p=c[o+4>>2]|0;q=z+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;Cw(w,v,r);zw(A,d,w);q=A;p=c[q+4>>2]|0;o=z+24|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;o=d+(n<<3)|0;p=v+(n<<3)|0;Cw(w,p,r);Dw(A,o,w);q=n<<2;m=A;n=c[m+4>>2]|0;h=z+(q<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Cw(w,p,s);Dw(A,o,w);h=A;n=c[h+4>>2]|0;m=z+((q|1)<<3)|0;c[m>>2]=c[h>>2];c[m+4>>2]=n;Cw(w,p,s);zw(A,o,w);m=A;n=c[m+4>>2]|0;h=z+((q|2)<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Cw(w,p,r);zw(A,o,w);o=A;p=c[o+4>>2]|0;q=z+((q|3)<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}j=a+48|0;h=A+4|0;r=s+1.0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;q=(n|0)==(e|0);p=q?0:n;if(q)q=c[j>>2]|0;else q=m+4|0;Dw(w,v+(k<<3)|0,v+(p<<3)|0);Cw(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)Bw(A,i>100.0?100.0:i);Cw(w,A,r);Cw(t,A,s);I=d+(p<<3)|0;Dw(u,I,w);H=p<<2;k=u;G=c[k+4>>2]|0;p=z+(H<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;Dw(u,I,t);p=u;G=c[p+4>>2]|0;k=z+((H|1)<<3)|0;c[k>>2]=c[p>>2];c[k+4>>2]=G;zw(u,I,t);k=u;G=c[k+4>>2]|0;p=z+((H|2)<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;zw(u,I,w);I=u;p=c[I+4>>2]|0;H=z+((H|3)<<3)|0;c[H>>2]=c[I>>2];c[H+4>>2]=p;H=q+1&65535;p=c[o>>2]|0;b[p>>1]=H;I=m+1&65535;b[p+2>>1]=I;G=m+2&65535;b[p+4>>1]=G;b[p+6>>1]=G;k=q+2&65535;b[p+8>>1]=k;b[p+10>>1]=H;b[p+12>>1]=H;b[p+14>>1]=I;I=m&65535;b[p+16>>1]=I;b[p+18>>1]=I;b[p+20>>1]=q;b[p+22>>1]=H;b[p+24>>1]=k;b[p+26>>1]=G;m=m+3&65535;b[p+28>>1]=m;b[p+30>>1]=m;b[p+32>>1]=q+3;b[p+34>>1]=k;c[o>>2]=p+36;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{G=k<<2;d=z+(G<<3)|0;H=c[d+4>>2]|0;I=n;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=y;H=z+((G|1)<<3)|0;d=c[H+4>>2]|0;I=I+20|0;c[I>>2]=c[H>>2];c[I+4>>2]=d;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=f;d=z+((G|2)<<3)|0;H=c[d+4>>2]|0;I=I+40|0;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=f;G=z+((G|3)<<3)|0;H=c[G+4>>2]|0;I=I+60|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+68|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+76>>2]=y;n=I+80|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}else{if(!h){Cw(w,v,1.0);Dw(A,d,w);G=A;H=c[G+4>>2]|0;I=z;c[I>>2]=c[G>>2];c[I+4>>2]=H;Cw(w,v,1.0);zw(A,d,w);I=A;H=c[I+4>>2]|0;G=z+8|0;c[G>>2]=c[I>>2];c[G+4>>2]=H;G=d+(n<<3)|0;H=v+(n<<3)|0;Cw(w,H,1.0);Dw(A,G,w);I=n<<1;q=A;t=c[q+4>>2]|0;u=z+(I<<3)|0;c[u>>2]=c[q>>2];c[u+4>>2]=t;Cw(w,H,1.0);zw(A,G,w);G=A;H=c[G+4>>2]|0;I=z+((I|1)<<3)|0;c[I>>2]=c[G>>2];c[I+4>>2]=H}j=a+48|0;h=A+4|0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;I=(n|0)==(e|0);p=I?0:n;if(I)q=c[j>>2]|0;else q=m+3|0;Dw(w,v+(k<<3)|0,v+(p<<3)|0);Cw(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)Bw(A,i>100.0?100.0:i);Bw(A,1.0);u=d+(p<<3)|0;Dw(w,u,A);G=p<<1;t=w;H=c[t+4>>2]|0;I=z+(G<<3)|0;c[I>>2]=c[t>>2];c[I+4>>2]=H;zw(w,u,A);u=w;I=c[u+4>>2]|0;G=z+((G|1)<<3)|0;c[G>>2]=c[u>>2];c[G+4>>2]=I;G=q&65535;I=c[o>>2]|0;b[I>>1]=G;u=m&65535;b[I+2>>1]=u;H=m+2&65535;b[I+4>>1]=H;b[I+6>>1]=H;b[I+8>>1]=q+2;b[I+10>>1]=G;H=q+1&65535;b[I+12>>1]=H;b[I+14>>1]=m+1;b[I+16>>1]=u;b[I+18>>1]=u;b[I+20>>1]=G;b[I+22>>1]=H;c[o>>2]=I+24;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{A=d+(k<<3)|0;G=c[A+4>>2]|0;I=n;c[I>>2]=c[A>>2];c[I+4>>2]=G;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=f;G=k<<1;A=z+(G<<3)|0;H=c[A+4>>2]|0;I=I+20|0;c[I>>2]=c[A>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=y;G=z+((G|1)<<3)|0;H=c[G+4>>2]|0;I=I+40|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=y;n=I+60|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}c[j>>2]=(c[j>>2]|0)+(B&65535)}while(0);l=E;return}function zw(a,b,c){a=a|0;b=b|0;c=c|0;df(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Aw(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];b=c*c+b*b;if(b>0.0)b=1.0/+C(+b);else b=1.0;return +b}function Bw(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function Cw(a,b,c){a=a|0;b=b|0;c=+c;df(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function Dw(a,b,c){a=a|0;b=b|0;c=c|0;df(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Ew(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0;z=l;l=l+16|0;v=z+8|0;w=z;y=c[a+40>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;if(!(c[a+36>>2]&2)){p=(e*3|0)+-6|0;vw(a,p,e);if((e|0)>0){i=a+52|0;h=0;j=c[i>>2]|0;do{u=d+(h<<3)|0;v=c[u+4>>2]|0;w=j;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=(c[i>>2]|0)+8|0;c[w>>2]=x;c[w+4>>2]=y;w=c[i>>2]|0;c[w+16>>2]=f;j=w+20|0;c[i>>2]=j;h=h+1|0}while((h|0)!=(e|0));if((e|0)>2){h=a+48|0;n=c[h>>2]|0;o=n&65535;k=a+56|0;j=c[k>>2]|0;i=2;m=j;while(1){b[m>>1]=o;b[m+2>>1]=i+65535+n;b[m+4>>1]=n+i;i=i+1|0;if((i|0)==(e|0))break;else m=m+6|0}c[k>>2]=j+(p<<1)}else r=18}else r=18;if((r|0)==18)h=a+48|0;i=h;h=e&65535}else{r=f&16777215;u=e<<1;vw(a,(e*9|0)+-6|0,u);i=a+48|0;s=c[i>>2]|0;t=s+1|0;if((e|0)>2){k=s&65535;m=a+56|0;n=s+65534|0;j=c[m>>2]|0;o=(e*3|0)+-6|0;h=2;p=j;while(1){b[p>>1]=k;A=h<<1;b[p+2>>1]=n+A;b[p+4>>1]=A+s;h=h+1|0;if((h|0)==(e|0))break;else p=p+6|0}c[m>>2]=j+(o<<1)}p=l;l=l+((1*(e<<3)|0)+15&-16)|0;o=e+-1|0;k=(e|0)>0;if(k){m=v+4|0;h=o;j=0;while(1){zw(v,d+(j<<3)|0,d+(h<<3)|0);Bw(v,+Aw(v));c[p+(h<<3)>>2]=c[m>>2];g[p+(h<<3)+4>>2]=-+g[v>>2];h=j+1|0;if((h|0)==(e|0))break;else{A=j;j=h;h=A}}if(k){m=v+4|0;n=a+52|0;k=a+56|0;h=o;j=0;while(1){Dw(w,p+(h<<3)|0,p+(j<<3)|0);Cw(v,w,.5);q=+g[v>>2];B=+g[m>>2];B=q*q+B*B;q=1.0/B;if(B>9.999999974752427e-07)Bw(v,q>100.0?100.0:q);Bw(v,.5);A=d+(j<<3)|0;zw(w,A,v);C=w;o=c[C+4>>2]|0;a=c[n>>2]|0;c[a>>2]=c[C>>2];c[a+4>>2]=o;a=(c[n>>2]|0)+8|0;c[a>>2]=x;c[a+4>>2]=y;c[(c[n>>2]|0)+16>>2]=f;Dw(w,A,v);A=w;a=c[A+4>>2]|0;o=(c[n>>2]|0)+20|0;c[o>>2]=c[A>>2];c[o+4>>2]=a;o=(c[n>>2]|0)+28|0;c[o>>2]=x;c[o+4>>2]=y;o=c[n>>2]|0;c[o+36>>2]=r;c[n>>2]=o+40;o=j<<1;a=o+s&65535;A=c[k>>2]|0;b[A>>1]=a;h=h<<1;b[A+2>>1]=h+s;h=h+t&65535;b[A+4>>1]=h;b[A+6>>1]=h;b[A+8>>1]=o+t;b[A+10>>1]=a;c[k>>2]=A+12;h=j+1|0;if((h|0)==(e|0))break;else{C=j;j=h;h=C}}}}h=u&65534}c[i>>2]=(c[i>>2]|0)+h;l=z;return}function Fw(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;k=a+84|0;if(d==0.0|(f|0)<(e|0))Nt(k,b);else{Ot(k,1-e+f+(c[k>>2]|0)|0);h=a+40|0;i=b+4|0;a=e;while(1){n=c[h>>2]|0;e=(a|0)%12|0;df(j,+g[b>>2]+ +g[n+36+(e<<3)>>2]*d,+g[i>>2]+ +g[n+36+(e<<3)+4>>2]*d);Nt(k,j);if((a|0)<(f|0))a=a+1|0;else break}}l=m;return}function Gw(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;var i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+16|0;m=n;k=a+84|0;if(!(d==0.0)){j=h+1|0;Ot(k,j+(c[k>>2]|0)|0);if((h|0)>=0){i=+(h|0);f=f-e;h=b+4|0;a=0;do{o=f*(+(a|0)/i)+e;p=+g[b>>2]+ +E(+o)*d;df(m,p,+g[h>>2]+ +F(+o)*d);Nt(k,m);a=a+1|0}while((a|0)!=(j|0))}}else Nt(k,b);l=n;return}function Hw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;q=l;l=l+16|0;o=q;p=a+84|0;k=Iw(p)|0;m=+g[k>>2];n=+g[k+4>>2];if(f){h=1.0/+(f|0);if((f|0)>=1){i=b+4|0;j=d+4|0;k=e+4|0;a=1;while(1){r=h*+(a|0);t=1.0-r;u=t*(t*t);s=t*3.0;t=r*(t*s);s=r*(r*s);r=r*(r*r);df(o,m*u+t*+g[b>>2]+s*+g[d>>2]+r*+g[e>>2],n*u+t*+g[i>>2]+s*+g[j>>2]+r*+g[k>>2]);Nt(p,o);if((a|0)==(f|0))break;else a=a+1|0}}}else Jw(p,m,n,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2],+g[e>>2],+g[e+4>>2],+g[(c[a+40>>2]|0)+16>>2],0);l=q;return}function Iw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<3)|0;else Eb(39386,39226,1128,14699);return 0}function Jw(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;n=l;l=l+16|0;m=n;p=h-b;o=i-c;r=(d-h)*o-p*(e-i);q=(f-h)*o-p*(g-i);q=(r>=0.0?r:-r)+(q>=0.0?q:-q);if(!(q*q<(p*p+o*o)*j)){if((k|0)<10){t=(b+d)*.5;s=(c+e)*.5;o=(d+f)*.5;p=(e+g)*.5;q=(f+h)*.5;r=(g+i)*.5;d=(t+o)*.5;e=(s+p)*.5;o=(o+q)*.5;p=(p+r)*.5;f=(d+o)*.5;g=(e+p)*.5;m=k+1|0;Jw(a,b,c,t,s,d,e,f,g,j,m);Jw(a,f,g,o,p,q,r,h,i,j,m)}}else{df(m,h,i);Nt(a,m)}l=n;return}function Kw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,h=0,i=0.0,j=0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;m=l;l=l+16|0;j=m;k=+g[b>>2];n=+B(+(+g[c>>2]-k));n=+Lw(d,((e&3|0)==3|(e&12|0)==12?.5:1.0)*n+-1.0);f=c+4|0;h=b+4|0;d=+g[h>>2];i=+B(+(+g[f>>2]-d));i=+Lw(n,((e&5|0)==5|(e&10|0)==10?.5:1.0)*i+-1.0);if((e|0)==0|i<=0.0){Fj(a,b);df(j,+g[c>>2],+g[h>>2]);Fj(a,j);Fj(a,c);df(j,+g[b>>2],+g[f>>2]);Fj(a,j)}else{q=e&1|0?i:0.0;p=e&2|0?i:0.0;o=e&8|0?i:0.0;n=e&4|0?i:0.0;df(j,q+k,q+d);Fw(a,j,q,6,9);df(j,+g[c>>2]-p,p+ +g[h>>2]);Fw(a,j,p,9,12);df(j,+g[c>>2]-o,+g[f>>2]-o);Fw(a,j,o,0,3);df(j,n+ +g[b>>2],+g[f>>2]-n);Fw(a,j,n,3,6)}l=m;return}function Lw(a,b){a=+a;b=+b;return +(a>>0>=16777216){df(g,.5,.5);Dw(f,b,g);Fj(a,f);df(g,.5,.5);Dw(f,c,g);Fj(a,f);Gj(a,d,0,e)}l=h;return}function Nw(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;i=m+24|0;j=m+16|0;k=m+8|0;h=m;if(d>>>0>=16777216){df(j,.5,.5);Dw(i,b,j);df(h,.5,.5);zw(k,c,h);Kw(a,i,k,e,f);Gj(a,d,1,g)}l=m;return}function Ow(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;do if(d>>>0>=16777216)if(e>0.0){Kw(a,b,c,e,f);Ll(a,d);break}else{vw(a,6,4);ww(a,b,c,d);break}while(0);return}function Pw(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+16|0;j=m;k=m+8|0;if((f|e|h|i)>>>0>=16777216){p=c[a+40>>2]|0;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;vw(a,6,4);n=a+48|0;Hu(a,c[n>>2]&65535);Hu(a,(c[n>>2]|0)+1&65535);Hu(a,(c[n>>2]|0)+2&65535);Hu(a,c[n>>2]&65535);Hu(a,(c[n>>2]|0)+2&65535);Hu(a,(c[n>>2]|0)+3&65535);Iu(a,b,j,e);df(k,+g[d>>2],+g[b+4>>2]);Iu(a,k,j,f);Iu(a,d,j,h);df(k,+g[b>>2],+g[d+4>>2]);Iu(a,k,j,i)}l=m;return}function Qw(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;if(f>>>0>=16777216){Fj(a,b);Fj(a,c);Fj(a,d);Fj(a,e);Gj(a,f,1,g)}return}function Rw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f>>>0>=16777216){Fj(a,b);Fj(a,c);Fj(a,d);Fj(a,e);Ll(a,f)}return}function Sw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;if(e>>>0>=16777216){Fj(a,b);Fj(a,c);Fj(a,d);Gj(a,e,1,f)}return}function Tw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0>=16777216){Fj(a,b);Fj(a,c);Fj(a,d);Ll(a,e)}return}function Uw(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0.0;if(d>>>0>=16777216){g=+(e|0);Gw(a,b,c+-.5,0.0,(g+-1.0)*6.2831854820251465/g,e);Gj(a,d,1,f)}return}function Vw(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0.0;f=+(e|0);if(d>>>0>=16777216){Gw(a,b,c,0.0,(f+-1.0)*6.2831854820251465/f,e);Ll(a,d)}return}function Ww(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;if(f>>>0>=16777216){Fj(a,b);Hw(a,c,d,e,h);Gj(a,f,0,g)}return}function Xw(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;p=q+24|0;o=q+8|0;n=q;if(f>>>0>=16777216){if(!i)i=h+(Maa(h)|0)|0;if((i|0)!=(h|0)){if(!b)b=c[(c[a+40>>2]|0)+8>>2]|0;if(d==0.0)d=+g[(c[a+40>>2]|0)+12>>2];m=c[(c[b+68>>2]|0)+4>>2]|0;if((m|0)!=(c[(qw(a+72|0)|0)>>2]|0))Eb(14725,14551,1112,38987);m=ej(a+60|0)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];m=(k|0)!=0;if(m){g[o>>2]=+ew(+g[o>>2],+g[k>>2]);r=o+4|0;g[r>>2]=+ew(+g[r>>2],+g[k+4>>2]);r=o+8|0;g[r>>2]=+Lw(+g[r>>2],+g[k+8>>2]);r=o+12|0;g[r>>2]=+Lw(+g[r>>2],+g[k+12>>2])}k=c[e+4>>2]|0;r=n;c[r>>2]=c[e>>2];c[r+4>>2]=k;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];Yw(b,a,d,p,f,o,h,i,j,m)}}l=q;return}function Yw(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0;W=l;l=l+16|0;T=W;if(!m)R=k+(Maa(k)|0)|0;else R=m;r=+g[d+8>>2]+ +(~~+g[h>>2]|0);g[h>>2]=r;S=h+4|0;t=+g[d+12>>2]+ +(~~+g[S>>2]|0);g[S>>2]=t;S=j+12|0;if(!(t>+g[S>>2])){P=+g[d>>2];O=f/P;P=P*O;Q=n>0.0;a:do if(!Q?(R>>>0>k>>>0?t+P<+g[j+4>>2]:0):0){m=k;while(1){if((a[m>>0]|0)==10){p=m;break a}m=m+1|0;if(m>>>0>=R>>>0){p=m;break}}}else p=k;while(0);L=R-p|0;I=L*6|0;J=e+12|0;K=c[J>>2]|0;vw(e,I,L<<2);L=e+52|0;m=c[L>>2]|0;M=e+56|0;k=c[M>>2]|0;N=e+48|0;b:do if(p>>>0>>0){G=j+4|0;H=j+8|0;F=c[N>>2]|0;f=t;y=0;c:while(1){t=r;u=f;s=y;q=p;while(1){if(!Q){s=y;break}if(!s){s=Zw(d,O,q,R,n-(t-+g[h>>2]))|0;s=(s|0)==(q|0)?s+1|0:s}if(q>>>0>>0){r=t;f=u;p=q;break}t=+g[h>>2];u=P+u;do{if(q>>>0>=R>>>0)break;X=a[q>>0]|0;s=_w(X<<24>>24)|0;q=s|X<<24>>24==10?q+1|0:q}while(s);if(q>>>0>=R>>>0)break b;else s=0}X=a[p>>0]|0;q=X<<24>>24;c[T>>2]=q;if(X<<24>>24<=-1){p=p+(Hf(T,p,R)|0)|0;q=c[T>>2]|0;if(!q)break}else p=p+1|0;d:do if(q>>>0<32){switch(q|0){case 13:{q=F;break d}case 10:break;default:{V=29;break d}}r=+g[h>>2];f=P+f;if(f>+g[S>>2])break c;if(!Q?(p>>>0>>0?P+f<+g[G>>2]:0):0)while(1){if((a[p>>0]|0)==10){q=F;break d}p=p+1|0;if(p>>>0>=R>>>0){q=F;break}}else q=F}else V=29;while(0);e:do if((V|0)==29){V=0;q=$w(d,q&65535)|0;f:do if(q){t=O*+g[q+4>>2];switch(c[T>>2]|0){case 9:case 32:{q=F;break f}default:{}}u=r+O*+g[q+8>>2];w=r+O*+g[q+16>>2];z=f+O*+g[q+12>>2];E=f+O*+g[q+20>>2];D=+g[H>>2];if(u<=D?(U=+g[j>>2],w>=U):0){x=+g[q+24>>2];B=+g[q+28>>2];A=+g[q+32>>2];v=+g[q+36>>2];do if(o){if(u>2];if(zD){A=C+(A-C)*((D-u)/(w-u));w=D}x=+g[S>>2];if(E>x)v=B+(v-B)*((x-z)/(E-z));else x=E;if(!(z>=x))break;q=F;r=r+t;break e}else{C=x;x=E}while(0);X=F&65535;b[k>>1]=X;b[k+2>>1]=F+1;q=F+2&65535;b[k+4>>1]=q;b[k+6>>1]=X;b[k+8>>1]=q;b[k+10>>1]=F+3;g[m>>2]=u;g[m+4>>2]=z;c[m+16>>2]=i;g[m+8>>2]=C;g[m+12>>2]=B;g[m+20>>2]=w;g[m+24>>2]=z;c[m+36>>2]=i;g[m+28>>2]=A;g[m+32>>2]=B;g[m+40>>2]=w;g[m+44>>2]=x;c[m+56>>2]=i;g[m+48>>2]=A;g[m+52>>2]=v;g[m+60>>2]=u;g[m+64>>2]=x;c[m+76>>2]=i;g[m+68>>2]=C;g[m+72>>2]=v;q=F+4|0;k=k+12|0;m=m+80|0}else q=F}else{t=0.0;q=F}while(0);r=r+t}while(0);if(p>>>0>>0){F=q;y=s}else break b}}while(0);X=e+24|0;Hv(X,(m-(c[e+32>>2]|0)|0)/20|0);Qp(J,k-(c[e+20>>2]|0)>>1);V=c[J>>2]|0;e=ax(e,(c[e>>2]|0)+-1|0)|0;c[e>>2]=V-(I+K)+(c[e>>2]|0);c[L>>2]=m;c[M>>2]=k;c[N>>2]=c[X>>2]}l=W;return}function Zw(b,d,e,f,h){b=b|0;d=+d;e=e|0;f=f|0;h=+h;var i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;v=l;l=l+16|0;u=v;t=h/d;a:do if(e>>>0>>0){s=b+28|0;r=b+56|0;b=e;k=1;o=0;q=e;d=0.0;h=0.0;j=0.0;b:while(1){c:while(1){p=a[b>>0]|0;e=p<<24>>24;c[u>>2]=e;if(p<<24>>24>-1)i=1;else{i=Hf(u,b,f)|0;e=c[u>>2]|0}p=b+i|0;if(!e){e=7;break b}if(e>>>0>=32)break;switch(e|0){case 10:{e=1;h=0.0;d=0.0;j=0.0;break}case 13:{e=k;break}default:break c}if(p>>>0>>0){b=p;k=e}else{b=p;break a}}if((e|0)<(c[s>>2]|0)){i=Fu(s,e)|0;n=c[u>>2]|0}else{i=r;n=e}m=+g[i>>2];d:do if(_w(n)|0){n=0;i=k?b:q;m=(k?0.0:d)+m;j=k?j+d:j}else{h=h+m;j=k?j:j+(d+h);h=k?h:0.0;d=k?d:0.0;i=k?p:q;e=k?o:q;switch(n|0){case 34:case 33:case 44:case 46:case 59:case 63:{n=0;o=e;m=d;break d}default:{}}n=1;o=e;m=d}while(0);if(j+h>=t){e=18;break}if(p>>>0>>0){b=p;k=n<<24>>24!=0;q=i;d=m}else{b=p;break a}}if((e|0)==7)break;else if((e|0)==18){b=h=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function $w(a,d){a=a|0;d=d|0;var e=0,f=0;d=d&65535;e=a+40|0;if((c[e>>2]|0)>(d|0)?(f=b[(Cu(e,d)|0)>>1]|0,f<<16>>16!=-1):0)d=(c[a+24>>2]|0)+((f&65535)*40|0)|0;else d=c[a+52>>2]|0;return d|0}function ax(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<5)|0;else Eb(39217,39226,1118,39240);return 0}function bx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Xw(a,0,0.0,b,c,d,e,0.0,0);return}function cx(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;i=k;c[i>>2]=b;do if(h>>>0>=16777216){j=a+72|0;if(!(dx(j)|0)?(c[(qw(j)|0)>>2]|0)==(b|0):0){vw(a,6,4);xw(a,d,e,f,g,h);break}jw(a,i);vw(a,6,4);xw(a,d,e,f,g,h);lw(a)}while(0);l=k;return}function dx(a){a=a|0;return (c[a>>2]|0)==0|0}function ex(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function fx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;k=l;l=l+16|0;i=k;j=a+8|0;d=c[j>>2]|0;if((d|0)>0){f=a+4|0;h=b+4|0;e=0;a=d;do{d=c[(c[f>>2]|0)+(e<<2)>>2]|0;if((c[d>>2]|0)>0){a=0;do{n=ax(d,a)|0;m=n+4|0;p=+g[b>>2];o=+g[h>>2];Of(i,+g[m>>2]*p,+g[n+8>>2]*o,p*+g[n+12>>2],o*+g[n+16>>2]);c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2];a=a+1|0}while((a|0)<(c[d>>2]|0));a=c[j>>2]|0}e=e+1|0}while((e|0)<(a|0))}l=k;return}function gx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0;q=l;l=l+16|0;o=q+8|0;p=q;zw(o,e,d);n=1.0/+hx(o);if(a>>>0>>0){i=f&255;j=g&255;k=f>>>8&255;m=g>>>8&255;h=f>>>16&255;f=g>>>16&255;e=a;do{zw(p,e,d);r=+ex(n*+ix(p,o),0.0,1.0);g=jx(i,j,r)|0;a=jx(k,m,r)|0;g=a<<8|g|(jx(h,f,r)|0)<<16;a=e+16|0;c[a>>2]=g|c[a>>2]&-16777216;e=e+20|0}while(e>>>0>>0)}l=q;return}function hx(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function ix(a,b){a=a|0;b=b|0;return +(+g[a>>2]*+g[b>>2]+ +g[a+4>>2]*+g[b+4>>2])}function jx(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function kx(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+16|0;h=e;f=b+32|0;bf(f);d=b+40|0;bf(d);c[b>>2]=0;c[b+4>>2]=0;a[b+8>>0]=1;c[b+12>>2]=0;g[b+16>>2]=0.0;c[b+20>>2]=3;c[b+24>>2]=1;a[b+28>>0]=0;df(h,0.0,0.0);j=h;i=c[j+4>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=i;df(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+48>>2]=0;a[b+52>>0]=0;c[b+56>>2]=0;g[b+60>>2]=1.0;b=b+64|0;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function lx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;f=b;e=a+32|0;bf(e);d=a+40|0;bf(d);Fs(a+48|0);mx(a+60|0);nx(a+72|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=1;h=a+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;df(f,0.0,0.0);h=f;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;df(f,0.0,0.0);e=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+84>>2]=-1;l=b;return}function mx(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function nx(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ox(a){a=a|0;px(a);qx(a+72|0);rx(a+60|0);Zs(a+48|0);return}function px(a){a=a|0;sx(a);tx(a);ux(a);return}function qx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function rx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function sx(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;h=d+72|0;if((c[h>>2]|0)>0){e=0;do{if(c[(Bx(h,e)|0)>>2]|0?a[(Bx(h,e)|0)+8>>0]|0:0){_f(c[(Bx(h,e)|0)>>2]|0);c[(Bx(h,e)|0)>>2]=0}e=e+1|0}while((e|0)<(c[h>>2]|0))}f=d+48|0;if((c[f>>2]|0)>0){g=d+80|0;e=0;do{i=c[(c[(Yh(f,e)|0)>>2]|0)+64>>2]|0;if(i>>>0>=(c[g>>2]|0)>>>0?(i=c[(c[(Yh(f,e)|0)>>2]|0)+64>>2]|0,i>>>0<((c[g>>2]|0)+((c[h>>2]|0)*100|0)|0)>>>0):0){c[(c[(Yh(f,e)|0)>>2]|0)+64>>2]=0;b[(c[(Yh(f,e)|0)>>2]|0)+62>>1]=0}e=e+1|0}while((e|0)<(c[f>>2]|0))}Cx(h);Dx(d+60|0);c[d+84>>2]=-1;return}function tx(a){a=a|0;var b=0,d=0;d=a+16|0;b=c[d>>2]|0;if(b|0)_f(b);a=a+20|0;b=c[a>>2]|0;if(b|0)_f(b);c[d>>2]=0;c[a>>2]=0;return}function ux(a){a=a|0;var b=0;b=a+48|0;if((c[b>>2]|0)>0){a=0;do{vx(Yh(b,a)|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}Pi(b);return}function vx(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){wx(b);_f(c[a>>2]|0);c[a>>2]=0}return}function wx(a){a=a|0;xx(a);us(a+40|0);es(a+28|0);yx(a+16|0);return}function xx(a){a=a|0;var d=0;g[a>>2]=0.0;zx(a+16|0);Ax(a+28|0);Ti(a+40|0);c[a+52>>2]=0;g[a+56>>2]=0.0;a=a+62|0;d=a+22|0;do{b[a>>1]=0;a=a+2|0}while((a|0)<(d|0));return}function yx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function zx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;_f(d);c[b>>2]=0}return}function Ax(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;_f(d);c[b>>2]=0}return}function Bx(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*100|0)|0;else Eb(39217,39226,1118,39240);return 0}function Cx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;_f(d);c[b>>2]=0}return}function Dx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;_f(d);c[b>>2]=0}return}function Ex(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=a+16|0;g=c[h>>2]|0;if(!g){if(Fx(a+72|0)|0)Gx(a,0)|0;Hx(a)|0;g=c[h>>2]|0}c[b>>2]=g;if(d|0)c[d>>2]=c[a+24>>2];if(e|0)c[e>>2]=c[a+28>>2];if(f|0)c[f>>2]=1;return}function Fx(a){a=a|0;return (c[a>>2]|0)==0|0}function Gx(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0;j=l;l=l+112|0;i=j;if(!d){kx(i);c[i+24>>2]=1;c[i+20>>2]=1;a[i+28>>0]=1}else{f=i;h=f+100|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(h|0))}f=i+64|0;if(!(a[f>>0]|0)){d=19476;h=f+22|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(h|0))}f=i+16|0;e=+g[f>>2];if(e<=0.0){g[f>>2]=13.0;e=13.0}i=Sz(b,19498,e,i,5116)|0;l=j;return i|0}function Hx(a){a=a|0;return Ix(a)|0}function Ix(d){d=d|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;V=l;l=l+352|0;E=V+256|0;M=V;N=V+340|0;P=V+336|0;Q=V+304|0;R=V+300|0;S=V+296|0;T=d+72|0;if((c[T>>2]|0)<=0)Eb(14779,14551,1665,14806);Jx(d);c[d+4>>2]=0;K=d+28|0;c[K>>2]=0;L=d+24|0;c[L>>2]=0;df(E,0.0,0.0);D=d+32|0;J=E;I=c[J+4>>2]|0;H=D;c[H>>2]=c[J>>2];c[H+4>>2]=I;df(E,0.0,0.0);H=E;I=c[H+4>>2]|0;J=d+40|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;tx(d);if((c[T>>2]|0)>0){m=0;f=0;n=0;while(1){i=(Bx(T,n)|0)+48|0;j=c[i>>2]|0;if(!j){c[i>>2]=5116;j=5116}k=b[j>>1]|0;a:do if(!(k<<16>>16))i=m;else{i=m;m=k;do{k=b[j+2>>1]|0;if(!(k<<16>>16))break a;i=i+1-(m&65535)+(k&65535)|0;j=j+4|0;f=f+1|0;m=b[j>>1]|0}while(m<<16>>16!=0)}while(0);n=n+1|0;if((n|0)>=(c[T>>2]|0)){x=i;w=f;break}else m=i}}else{x=0;w=0}f=c[d+8>>2]|0;if((f|0)<=0)if((x|0)>4e3)f=4096;else f=(x|0)>2e3?2048:(x|0)>1e3?1024:512;c[L>>2]=f;c[K>>2]=0;i=E;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b:do if(!(Kx(E,f,c[d+12>>2]|0)|0))f=0;else{Lx(E,1,1);v=E+4|0;Mx(d,c[v>>2]|0);J=Bf((c[T>>2]|0)*136|0)|0;c:do if((c[T>>2]|0)>0){k=0;while(1){j=Bx(T,k)|0;f=j+96|0;i=c[f>>2]|0;if(!i){U=19;break}if(Zh(i)|0?(c[(c[f>>2]|0)+68>>2]|0)!=(d|0):0){U=19;break}i=c[j>>2]|0;f=Nx(i,c[j+12>>2]|0)|0;if((f|0)<=-1){U=21;break}if(!(Ox(J+(k*136|0)|0,i,f)|0)){U=23;break}k=k+1|0;if((k|0)>=(c[T>>2]|0))break c}if((U|0)==19)Eb(14838,14551,1716,14806);else if((U|0)==21)Eb(14920,14551,1719,14806);else if((U|0)==23){c[K>>2]=0;c[L>>2]=0;_f(J);f=0;break b}}while(0);s=x*28|0;H=Bf(s)|0;t=x<<4;y=Bf(t)|0;u=w*24|0;I=Bf(u)|0;Jda(H|0,0,s|0)|0;Jda(y|0,0,t|0)|0;Jda(I|0,0,u|0)|0;d:do if((c[T>>2]|0)>0){j=0;s=0;o=0;u=0;while(1){t=Bx(T,u)|0;r=c[t+48>>2]|0;f=b[r>>1]|0;e:do if(!(f<<16>>16)){m=0;k=0}else{m=0;k=0;n=r;while(1){i=b[n+2>>1]|0;if(!(i<<16>>16))break e;i=m+1-(f&65535)+(i&65535)|0;n=n+4|0;k=k+1|0;f=b[n>>1]|0;if(!(f<<16>>16)){m=i;break}else m=i}}while(0);n=I+(o*24|0)|0;p=J+(u*136|0)+128|0;c[p>>2]=n;q=J+(u*136|0)+132|0;c[q>>2]=k;o=k+o|0;if((k|0)>0){i=c[t+16>>2]|0;f=0;do{X=r+(f<<1<<1)|0;c[n+(f*24|0)>>2]=i;W=e[X>>1]|0;c[n+(f*24|0)+4>>2]=W;W=(e[X+2>>1]|0)-W+1|0;c[n+(f*24|0)+12>>2]=W;c[n+(f*24|0)+16>>2]=H+(j*28|0);j=W+j|0;f=f+1|0}while((f|0)!=(k|0))}f=J+(u*136|0)+120|0;c[f>>2]=y+(s<<4);c[J+(u*136|0)+124>>2]=m;k=m+s|0;Lx(E,c[t+20>>2]|0,c[t+24>>2]|0);if((Px(E,J+(u*136|0)|0,c[p>>2]|0,c[q>>2]|0,c[f>>2]|0)|0)!=(m|0))break;Qx(c[v>>2]|0,c[f>>2]|0,m);if((m|0)>0){i=c[f>>2]|0;f=0;do{if(c[i+(f<<4)+12>>2]|0)c[K>>2]=Rx(c[K>>2]|0,(e[i+(f<<4)+6>>1]|0)+(e[i+(f<<4)+10>>1]|0)|0)|0;f=f+1|0}while((f|0)!=(m|0))}u=u+1|0;if((u|0)>=(c[T>>2]|0)){z=j;B=k;C=o;break d}else s=k}Eb(14937,14551,1768,14806)}else{z=0;B=0;C=0}while(0);if((B|0)!=(x|0))Eb(14960,14551,1776,14806);if((z|0)!=(x|0))Eb(14994,14551,1777,14806);if((C|0)!=(w|0))Eb(15034,14551,1778,14806);f=c[K>>2]|0;if(!(c[d>>2]&1))f=Sx(f)|0;else f=f+1|0;c[K>>2]=f;df(M,1.0/+(c[L>>2]|0),1.0/+(f|0));W=M;X=c[W+4>>2]|0;o=D;c[o>>2]=c[W>>2];c[o+4>>2]=X;o=Bf(O(c[K>>2]|0,c[L>>2]|0)|0)|0;X=d+16|0;c[X>>2]=o;Jda(o|0,0,O(c[K>>2]|0,c[L>>2]|0)|0)|0;o=E+32|0;c[o>>2]=c[X>>2];c[E+12>>2]=c[K>>2];if((c[T>>2]|0)>0){p=E+16|0;n=0;do{X=Bx(T,n)|0;Lx(E,c[X+20>>2]|0,c[X+24>>2]|0);q=J+(n*136|0)+120|0;Ux(E,J+(n*136|0)|0,c[J+(n*136|0)+128>>2]|0,c[J+(n*136|0)+132>>2]|0,c[q>>2]|0);h=+g[X+60>>2];if(h!=1.0?(Vx(M,h),F=J+(n*136|0)+124|0,G=c[F>>2]|0,G|0):0){i=c[q>>2]|0;k=c[o>>2]|0;m=c[p>>2]|0;j=i;f=G;do{if(c[j+12>>2]|0){Wx(M,k,e[j+8>>1]|0,e[j+10>>1]|0,e[j+4>>1]|0,e[j+6>>1]|0,m);i=c[q>>2]|0;f=c[F>>2]|0}j=j+16|0}while((j|0)!=(i+(f<<4)|0))}c[q>>2]=0;n=n+1|0}while((n|0)<(c[T>>2]|0))}Tx(E);_f(y);if((c[T>>2]|0)>0){s=Q+4|0;t=Q+16|0;u=Q+20|0;v=Q+8|0;w=Q+12|0;x=Q+24|0;y=Q+28|0;r=0;do{f=Bx(T,r)|0;z=c[f+96>>2]|0;B=J+(r*136|0)|0;h=+Yx(B,+g[f+16>>2]);Zx(B,M,N,P);_x(d,z,f,h*+(c[M>>2]|0),h*+(c[N>>2]|0));h=+g[f+40>>2];A=+g[f+44>>2]+ +(~~(+g[z+72>>2]+.5)|0);B=J+(r*136|0)+132|0;i=c[B>>2]|0;if((i|0)>0){C=J+(r*136|0)+128|0;q=f+52|0;p=0;f=i;do{i=c[C>>2]|0;o=i+(p*24|0)+12|0;if((c[o>>2]|0)>0){n=i+(p*24|0)+16|0;j=i+(p*24|0)+4|0;f=0;do{k=c[n>>2]|0;do if(!(b[k+(f*28|0)>>1]|0)){if(b[k+(f*28|0)+4>>1]|0){U=73;break}if(b[k+(f*28|0)+2>>1]|0){U=73;break}if(b[k+(f*28|0)+6>>1]|0)U=73}else U=73;while(0);do if((U|0)==73){U=0;i=(c[j>>2]|0)+f&65535;if(!(a[q>>0]|0))m=k;else{if($w(z,i)|0)break;m=c[n>>2]|0}g[R>>2]=0.0;g[S>>2]=0.0;$x(m,c[L>>2]|0,c[K>>2]|0,f,R,S,Q);ay(z,i,h+ +g[Q>>2],A+ +g[s>>2],h+ +g[t>>2],A+ +g[u>>2],+g[v>>2],+g[w>>2],+g[x>>2],+g[y>>2],+g[k+(f*28|0)+16>>2])}while(0);f=f+1|0}while((f|0)<(c[o>>2]|0));f=c[B>>2]|0}p=p+1|0}while((p|0)<(f|0))}r=r+1|0}while((r|0)<(c[T>>2]|0))}_f(H);_f(I);_f(J);Xx(d);f=1}while(0);l=V;return f|0}function Jx(a){a=a|0;var b=0;b=a+84|0;if((c[b>>2]|0)<=-1){if(!(c[a>>2]&2))a=Nz(a,-2147483648,181,27)|0;else a=Nz(a,-2147483648,2,2)|0;c[b>>2]=a}return}function Kx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Bf(48)|0;f=b-d|0;g=Bf(f<<3)|0;h=(e|0)==0;i=(g|0)==0;if(h|i){if(!h)_f(e);if(i)a=0;else{_f(g);a=0}}else{c[a>>2]=0;c[a+8>>2]=b;c[a+12>>2]=32768;c[a+32>>2]=0;c[a+4>>2]=e;c[a+36>>2]=g;c[a+20>>2]=d;c[a+16>>2]=b;c[a+24>>2]=1;c[a+28>>2]=1;Lz(e,f,32768-d|0,g,f);a=1}return a|0}function Lx(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0>=9)Eb(19265,18013,3427,19283);if(d>>>0<9){c[a+24>>2]=b;c[a+28>>2]=d;return}else Eb(19309,18013,3428,19283)}function Mx(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;h=a+60|0;if((c[h>>2]|0)<=0)Eb(19130,14551,1888,19151);Fz(g);Gz(g,c[h>>2]|0);Jda(c[g+8>>2]|0,0,c[h>>2]<<4|0)|0;if((c[h>>2]|0)>0){f=0;do{j=b[(hy(h,f)|0)+4>>1]|0;b[(Hz(g,f)|0)+4>>1]=j;j=b[(hy(h,f)|0)+6>>1]|0;b[(Hz(g,f)|0)+6>>1]=j;f=f+1|0}while((f|0)<(c[h>>2]|0))}j=Hz(g,0)|0;Qx(d,j,c[g>>2]|0);a:do if((c[g>>2]|0)>0){a=a+28|0;f=0;while(1){if(c[(Hz(g,f)|0)+12>>2]|0){j=b[(Hz(g,f)|0)+8>>1]|0;b[(hy(h,f)|0)+8>>1]=j;j=b[(Hz(g,f)|0)+10>>1]|0;b[(hy(h,f)|0)+10>>1]=j;j=b[(Hz(g,f)|0)+4>>1]|0;if(j<<16>>16!=(b[(hy(h,f)|0)+4>>1]|0))break;j=b[(Hz(g,f)|0)+6>>1]|0;if(j<<16>>16!=(b[(hy(h,f)|0)+6>>1]|0))break;d=c[a>>2]|0;j=b[(Hz(g,f)|0)+10>>1]|0;c[a>>2]=Rx(d,(e[(Hz(g,f)|0)+6>>1]|0)+(j&65535)|0)|0}f=f+1|0;if((f|0)>=(c[g>>2]|0))break a}Eb(19183,14551,1904,19151)}while(0);Iz(g);l=i;return}function Nx(a,b){a=a|0;b=b|0;return Cz(a,b)|0}function Ox(a,b,c){a=a|0;b=b|0;c=c|0;return Az(a,b,c)|0}function Px(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;u=y+12|0;v=y+8|0;w=y+4|0;x=y;if((h|0)>0){s=d+24|0;t=d+28|0;r=d+20|0;d=0;q=0;do{j=+g[f+(q*24|0)>>2];if(j>0.0)j=+Yx(e,j);else j=+qy(e,-j);a[f+(q*24|0)+20>>0]=c[s>>2];a[f+(q*24|0)+21>>0]=c[t>>2];n=f+(q*24|0)+12|0;if((c[n>>2]|0)>0){o=f+(q*24|0)+8|0;p=f+(q*24|0)+4|0;m=0;do{k=c[o>>2]|0;if(!k)k=(c[p>>2]|0)+m|0;else k=c[k+(m<<2)>>2]|0;k=sy(e,k)|0;zy(e,k,j*+((c[s>>2]|0)>>>0),j*+((c[t>>2]|0)>>>0),u,v,w,x);k=c[r>>2]|0;b[i+(d<<4)+4>>1]=(c[w>>2]|0)+65535-(c[u>>2]|0)+k+(c[s>>2]|0);b[i+(d<<4)+6>>1]=(c[x>>2]|0)+65535-(c[v>>2]|0)+k+(c[t>>2]|0);d=d+1|0;m=m+1|0}while((m|0)<(c[n>>2]|0))}q=q+1|0}while((q|0)!=(h|0))}else d=0;l=y;return d|0}function Qx(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p;n=(e|0)>0;if(n){f=0;do{c[d+(f<<4)+12>>2]=f;f=f+1|0}while((f|0)!=(e|0));Aaa(d,e,16,2);if(n){i=m+8|0;j=m+4|0;h=0;do{f=b[d+(h<<4)+4>>1]|0;if(f<<16>>16!=0?(k=b[d+(h<<4)+6>>1]|0,k<<16>>16!=0):0){wz(m,a,f&65535,k&65535);if(!(c[i>>2]|0)){f=-1;g=-1}else{f=c[m>>2]&65535;g=c[j>>2]&65535}b[d+(h<<4)+10>>1]=g;b[d+(h<<4)+8>>1]=f}else{b[d+(h<<4)+10>>1]=0;b[d+(h<<4)+8>>1]=0}h=h+1|0}while((h|0)!=(e|0));Aaa(d,e,16,3);if(n){f=0;do{if((b[d+(f<<4)+8>>1]|0)==-1)g=(b[d+(f<<4)+10>>1]|0)==-1;else g=0;c[d+(f<<4)+12>>2]=(g^1)&1;f=f+1|0}while((f|0)!=(e|0))}}else o=13}else{Aaa(d,e,16,2);o=13}if((o|0)==13)Aaa(d,e,16,3);l=p;return}function Rx(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Sx(a){a=a|0;a=a+-1|0;a=a>>1|a;a=a>>2|a;a=a>>4|a;a=a>>8|a;return (a>>16|a)+1|0}function Tx(a){a=a|0;_f(c[a+36>>2]|0);_f(c[a+4>>2]|0);return}function Ux(d,f,h,i,j){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=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,P=0,Q=0,R=0,S=0,T=0,U=0;Q=l;l=l+32|0;K=Q+20|0;L=Q+16|0;M=Q+12|0;N=Q+8|0;P=Q+4|0;D=Q;E=d+24|0;F=c[E>>2]|0;G=d+28|0;H=c[G>>2]|0;if((i|0)>0){I=d+20|0;J=d+32|0;C=d+16|0;B=0;d=0;do{k=+g[h+(B*24|0)>>2];if(k>0.0)A=+Yx(f,k);else A=+qy(f,-k);y=a[h+(B*24|0)+20>>0]|0;m=y&255;c[E>>2]=m;z=a[h+(B*24|0)+21>>0]|0;w=z&255;c[G>>2]=w;k=1.0/+(y&255);t=1.0/+(z&255);u=+ry(m);v=+ry(w);w=h+(B*24|0)+12|0;m=c[w>>2]|0;if((m|0)>0){x=h+(B*24|0)+16|0;y=h+(B*24|0)+8|0;z=h+(B*24|0)+4|0;s=0;do{if(c[j+(d<<4)+12>>2]|0){r=c[x>>2]|0;m=c[y>>2]|0;if(!m)m=(c[z>>2]|0)+s|0;else m=c[m+(s<<2)>>2]|0;m=sy(f,m)|0;T=c[I>>2]|0;n=j+(d<<4)+8|0;b[n>>1]=T+(e[n>>1]|0);o=j+(d<<4)+10|0;b[o>>1]=T+(e[o>>1]|0);p=j+(d<<4)+4|0;b[p>>1]=(e[p>>1]|0)-T;q=j+(d<<4)+6|0;b[q>>1]=(e[q>>1]|0)-T;ty(f,m,K,L);uy(f,m,A*+((c[E>>2]|0)>>>0),A*+((c[G>>2]|0)>>>0),M,N,P,D);T=c[C>>2]|0;U=(c[J>>2]|0)+(e[n>>1]|0)+(O(T,e[o>>1]|0)|0)|0;S=c[E>>2]|0;R=c[G>>2]|0;vy(f,U,1-S+(e[p>>1]|0)|0,1-R+(e[q>>1]|0)|0,T,A*+(S>>>0),A*+(R>>>0),m);m=c[E>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;wy(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=c[G>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;xy(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=b[n>>1]|0;b[r+(s*28|0)>>1]=m;S=b[o>>1]|0;b[r+(s*28|0)+2>>1]=S;T=e[p>>1]|0;b[r+(s*28|0)+4>>1]=T+(m&65535);m=e[q>>1]|0;b[r+(s*28|0)+6>>1]=m+(S&65535);g[r+(s*28|0)+16>>2]=A*+(c[K>>2]|0);S=c[M>>2]|0;g[r+(s*28|0)+8>>2]=u+k*+(S|0);U=c[N>>2]|0;g[r+(s*28|0)+12>>2]=v+t*+(U|0);g[r+(s*28|0)+20>>2]=u+k*+(S+T|0);g[r+(s*28|0)+24>>2]=v+t*+(U+m|0);m=c[w>>2]|0}d=d+1|0;s=s+1|0}while((s|0)<(m|0))}B=B+1|0}while((B|0)!=(i|0))}c[E>>2]=F;c[G>>2]=H;l=Q;return}function Vx(b,c){b=b|0;c=+c;var d=0,e=0;d=0;do{e=~~(+(d>>>0)*c)>>>0;a[b+d>>0]=e>>>0<255?e:255;d=d+1|0}while((d|0)!=256);return}function Wx(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((h|0)>0){k=(g|0)>0;j=h;h=c+e+(O(i,f)|0)|0;while(1){if(k){c=0;do{f=h+c|0;a[f>>0]=a[b+(d[f>>0]|0)>>0]|0;c=c+1|0}while((c|0)!=(g|0))}if((j|0)>1){j=j+-1|0;h=h+i|0}else break}}return}function Xx(a){a=a|0;var b=0,d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0;o=l;l=l+16|0;d=o+8|0;j=o;gy(a);k=a+60|0;a:do if((c[k>>2]|0)>0){m=d+4|0;n=j+4|0;b=0;while(1){f=hy(k,b)|0;h=f+24|0;i=c[h>>2]|0;if(i|0?(c[f>>2]|0)>>>0<=65536:0){if((c[i+68>>2]|0)!=(a|0))break;bf(d);bf(j);iy(a,f,d,j);q=+g[f+16>>2];p=+g[f+20>>2];ay(c[h>>2]|0,c[f>>2]&65535,q,p,q+ +(e[f+4>>1]|0),p+ +(e[f+6>>1]|0),+g[d>>2],+g[m>>2],+g[j>>2],+g[n>>2],+g[f+12>>2])}b=b+1|0;if((b|0)>=(c[k>>2]|0))break a}Eb(15069,14551,1952,15101)}while(0);a=a+48|0;if((c[a>>2]|0)>0){b=0;do{jy(c[(Yh(a,b)|0)>>2]|0);b=b+1|0}while((b|0)<(c[a>>2]|0))}l=o;return}function Yx(a,b){a=a|0;b=+b;var d=0;a=(c[a+4>>2]|0)+(c[a+28>>2]|0)|0;d=(fy(a+4|0)|0)<<16>>16;return +(b/+(d-((fy(a+6|0)|0)<<16>>16)|0))}function Zx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=(fy((c[a+4>>2]|0)+(c[a+28>>2]|0)+4|0)|0)<<16>>16;if(d|0)c[d>>2]=(fy((c[a+4>>2]|0)+(c[a+28>>2]|0)+6|0)|0)<<16>>16;if(e|0)c[e>>2]=(fy((c[a+4>>2]|0)+(c[a+28>>2]|0)+8|0)|0)<<16>>16;return}function _x(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=+h;i=+i;if(!(a[f+52>>0]|0)){xx(e);c[e>>2]=c[f+16>>2];c[e+64>>2]=f;c[e+68>>2]=d;g[e+72>>2]=h;g[e+76>>2]=i}f=e+62|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;return}function $x(a,b,c,d,f,h,i){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0;k=1.0/+(b|0);j=1.0/+(c|0);g[i>>2]=+g[f>>2]+ +g[a+(d*28|0)+8>>2];g[i+4>>2]=+g[h>>2]+ +g[a+(d*28|0)+12>>2];g[i+16>>2]=+g[f>>2]+ +g[a+(d*28|0)+20>>2];g[i+20>>2]=+g[h>>2]+ +g[a+(d*28|0)+24>>2];g[i+8>>2]=k*+(e[a+(d*28|0)>>1]|0);g[i+12>>2]=j*+(e[a+(d*28|0)+2>>1]|0);g[i+24>>2]=k*+(e[a+(d*28|0)+4>>1]|0);g[i+28>>2]=j*+(e[a+(d*28|0)+6>>1]|0);g[f>>2]=+g[a+(d*28|0)+16>>2]+ +g[f>>2];return}function ay(d,e,f,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0;q=d+16|0;by(q,(c[q>>2]|0)+1|0);q=cy(q)|0;b[q>>1]=e;g[q+8>>2]=f;g[q+12>>2]=h;g[q+16>>2]=i;g[q+20>>2]=j;g[q+24>>2]=k;g[q+28>>2]=l;g[q+32>>2]=m;g[q+36>>2]=n;p=c[d+64>>2]|0;o=+g[p+32>>2]+o;e=q+4|0;g[e>>2]=o;if(a[p+28>>0]|0)g[e>>2]=+(~~(o+.5)|0);p=c[d+68>>2]|0;p=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;q=d+80|0;c[q>>2]=p+(c[q>>2]|0);return}function by(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))ey(a,dy(a,b)|0);c[a>>2]=b;return}function cy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Eb(39386,39226,1128,14699);return 0}function dy(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function ey(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b*40|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,(c[a>>2]|0)*40|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function fy(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function gy(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+16|0;o=q;f=c[d+84>>2]|0;if((f|0)<=-1)Eb(15275,14551,1911,15304);p=d+16|0;if(!(c[p>>2]|0))Eb(15341,14551,1912,15304);i=hy(d+60|0,f)|0;if((c[i>>2]|0)!=-2147483648)Eb(15370,14551,1914,15304);if(!(py(i)|0))Eb(15409,14551,1915,15304);n=c[d+24>>2]|0;f=b[i+4>>1]|0;a:do if(!(c[d>>2]&2)){if(f<<16>>16==181?(b[i+6>>1]|0)==27:0){h=i+8|0;m=i+10|0;f=0;j=0;while(1){i=0;k=f;while(1){r=i+(e[h>>1]|0)+(O(j+(e[m>>1]|0)|0,n)|0)|0;s=a[15521+k>>0]|0;a[(c[p>>2]|0)+r>>0]=(s<<24>>24==46)<<31>>31;a[(c[p>>2]|0)+(r+91)>>0]=(s<<24>>24==88)<<31>>31;i=i+1|0;if((i|0)==90)break;else k=k+1|0}j=j+1|0;if((j|0)==27){j=m;break a}else f=f+90|0}}Eb(15422,14551,1921,15304)}else{if(f<<16>>16==2?(b[i+6>>1]|0)==2:0){h=i+8|0;j=i+10|0;s=(O(n,e[j>>1]|0)|0)+(e[h>>1]|0)|0;r=s+n|0;a[(c[p>>2]|0)+(r+1)>>0]=-1;a[(c[p>>2]|0)+r>>0]=-1;a[(c[p>>2]|0)+(s+1)>>0]=-1;a[(c[p>>2]|0)+s>>0]=-1;break}Eb(17952,14551,1933,15304)}while(0);df(o,+g[d+32>>2]*(+(e[h>>1]|0)+.5),+g[d+36>>2]*(+(e[j>>1]|0)+.5));p=o;r=c[p+4>>2]|0;s=d+40|0;c[s>>2]=c[p>>2];c[s+4>>2]=r;l=q;return}function hy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Eb(39217,39226,1118,39240);return 0}function iy(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+16|0;h=i;if((c[a+24>>2]|0)>0?(c[a+28>>2]|0)>0:0)if(py(b)|0){k=b+8|0;m=a+32|0;j=b+10|0;a=a+36|0;df(h,+g[m>>2]*+(e[k>>1]|0),+g[a>>2]*+(e[j>>1]|0));o=h;n=c[o+4>>2]|0;c[d>>2]=c[o>>2];c[d+4>>2]=n;df(h,+g[m>>2]*+((e[b+4>>1]|0)+(e[k>>1]|0)|0),+g[a>>2]*+((e[b+6>>1]|0)+(e[j>>1]|0)|0));b=h;d=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=d;l=i;return}else Eb(15258,14551,1615,15241);Eb(15211,14551,1614,15241)}function jy(a){a=a|0;var d=0,f=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=a+16|0;if(c[l>>2]|0){d=0;f=0;while(1){d=Rx(d,e[(ky(l,f)|0)>>1]|0)|0;i=f+1|0;if((i|0)==(c[l>>2]|0))break;else f=i}if((f|0)<65534)o=d;else Eb(15124,14551,2174,15145)}else o=0;m=a+28|0;Ax(m);k=a+40|0;Ti(k);n=o+1|0;ly(a,n);if((c[l>>2]|0)>0){d=0;do{j=e[(ky(l,d)|0)>>1]|0;i=c[(ky(l,d)|0)+4>>2]|0;c[(my(m,j)|0)>>2]=i;b[(wu(k,j)|0)>>1]=d;d=d+1|0}while((d|0)<(c[l>>2]|0))}if($w(a,32)|0){if((b[(cy(l)|0)>>1]|0)!=9)by(l,(c[l>>2]|0)+1|0);d=cy(l)|0;f=d;i=$w(a,32)|0;j=f+40|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(j|0));b[d>>1]=9;j=d+4|0;h=+g[j>>2]*4.0;g[j>>2]=h;g[(my(m,9)|0)>>2]=h;l=(c[l>>2]|0)+65535&65535;b[(wu(k,e[d>>1]|0)|0)>>1]=l}l=a+52|0;c[l>>2]=0;d=$w(a,b[a+60>>1]|0)|0;c[l>>2]=d;if(!d)h=0.0;else h=+g[d+4>>2];f=a+56|0;g[f>>2]=h;if((o|0)>=0){d=0;do{if(+g[(my(m,d)|0)>>2]<0.0){o=c[f>>2]|0;c[(my(m,d)|0)>>2]=o}d=d+1|0}while((d|0)!=(n|0))}return}function ky(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*40|0)|0;else Eb(39217,39226,1118,39240);return 0}function ly(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0;i=l;l=l+16|0;e=i;f=a+28|0;h=c[f>>2]|0;a=a+40|0;if((h|0)!=(c[a>>2]|0))Eb(15162,14551,2215,15201);if((h|0)<(d|0)){g[e>>2]=-1.0;ny(f,d,e);b[e>>1]=-1;oy(a,d,e)}l=i;return}function my(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Eb(39217,39226,1118,39240);return 0}function ny(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((c[a+4>>2]|0)<(b|0))ov(a,pv(a,b)|0);e=c[a>>2]|0;if((e|0)<(b|0)){f=c[a+8>>2]|0;do{c[f+(e<<2)>>2]=c[d>>2];e=e+1|0}while((e|0)!=(b|0))}c[a>>2]=b;return}function oy(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;if((c[a+4>>2]|0)<(d|0))yv(a,zv(a,d)|0);f=c[a>>2]|0;if((f|0)<(d|0)){g=c[a+8>>2]|0;do{b[g+(f<<1)>>1]=b[e>>1]|0;f=f+1|0}while((f|0)!=(d|0))}c[a>>2]=d;return}function py(a){a=a|0;return (b[a+8>>1]|0)!=-1|0}function qy(a,b){a=a|0;b=+b;return +(b/+((Ty((c[a+4>>2]|0)+(c[a+20>>2]|0)+18|0)|0)&65535))}function ry(a){a=a|0;var b=0.0;if(!a)b=0.0;else b=+(1-a|0)/(+(a|0)*2.0);return +b}function sy(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[a+4>>2]|0;l=c[a+40>>2]|0;h=m+l|0;a=Ty(h)|0;a:do switch(a<<16>>16){case 0:{if((((Ty(h+2|0)|0)&65535)+-6|0)>(b|0))e=d[h+6+b>>0]|0;else e=0;break}case 6:{a=(Ty(h+6|0)|0)&65535;if(a>>>0<=b>>>0?(((Ty(h+8|0)|0)&65535)+a|0)>>>0>b>>>0:0)e=(Ty(h+10+(b-a<<1)|0)|0)&65535;else e=0;break}case 2:{Eb(18483,18013,1346,18825);break}case 4:{k=Ty(h+6|0)|0;j=(k&65535)>>>1;if((b|0)>65535)e=0;else{a=Ty(h+12|0)|0;e=Ty(h+10|0)|0;g=m+(l+14)|0;a=a&-2&65535;i=((Ty(g+a|0)|0)&65535|0)>(b|0);a=l+12+(i?0:a)|0;if(e<<16>>16){f=Ty(h+8|0)|0;do{f=(f&65535)>>>1;i=f&32766;n=((Ty(m+a+i|0)|0)&65535|0)<(b|0);a=(n?i:0)+a|0;e=e+-1<<16>>16}while(e<<16>>16!=0)}i=131058-l+2+a&131070;if(((Ty(g+i|0)|0)&65535|0)<(b|0))Eb(18846,18013,1382,18825);h=h+14|0;g=j&65535;a=(Ty(h+(k&-2&65535)+2+i|0)|0)&65535;do if((a|0)<=(b|0)){e=g*6|0;f=Ty(h+e+2+i|0)|0;if(!(f<<16>>16)){a=((fy(h+(g<<2)+2+i|0)|0)&65535)+b&65535;break}else{a=Ty(m+(f&65535)+(b-a<<1)+l+14+e+2+i|0)|0;break}}else a=0;while(0);e=a&65535}break}default:{j=a<<16>>16==12;if((a&-2)<<16>>16!=12)Eb(18483,18013,1417,18825);i=h+16|0;a=Uy(h+12|0)|0;g=0;while(1){while(1){if((a|0)<=(g|0)){e=0;break a}h=(a-g>>1)+g|0;e=i+(h*12|0)|0;f=Uy(e)|0;if(f>>>0>b>>>0)a=h;else break}if((Uy(e+4|0)|0)>>>0>>0)g=h+1|0;else break}e=Uy(e+8|0)|0;e=e+(j?b-f|0:0)|0}}while(0);return e|0}function ty(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+4>>2]|0;f=(Ty(h+(c[a+28>>2]|0)+34|0)|0)&65535;g=(d|0)!=0;if((f|0)>(b|0)){if(g)c[d>>2]=(fy(h+(c[a+32>>2]|0)+(b<<2)|0)|0)<<16>>16;if(e|0)c[e>>2]=(fy(h+(c[a+32>>2]|0)+(b<<2)+2|0)|0)<<16>>16}else{if(g)c[d>>2]=(fy(h+(c[a+32>>2]|0)+((f<<2)+-4)|0)|0)<<16>>16;if(e|0)c[e>>2]=(fy(h+(c[a+32>>2]|0)+(f<<2)+(b-f<<1)|0)|0)<<16>>16}return}function uy(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;zy(a,b,c,d,e,f,g,h);return}function vy(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;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+24|0;o=p+20|0;j=p+16|0;k=p;m=yy(a,i,j)|0;zy(a,i,g,h,n,o,0,0);c[k+12>>2]=b;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=f;if((d|0)==0|(e|0)==0)a=c[j>>2]|0;else{a=c[j>>2]|0;Ay(k,a,m,g,h,c[n>>2]|0,c[o>>2]|0)}_f(a);l=p;return}function wy(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((f|0)>0){n=(e-h|0)<0;o=e+1-h|0;m=0;b:while(1){Jda(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{i=0;j=0;do{k=b+j|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(e|0))do{k=b+j|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(e|0));m=m+1|0;if((m|0)>=(f|0))break a;else b=b+g|0}Eb(18053,18013,3490,18068)}while(0);l=q;return}function xy(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((e|0)>0){n=(f-h|0)<0;o=f+1-h|0;m=0;b:while(1){Jda(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{j=0;i=0;do{k=b+(O(j,g)|0)|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(f|0))do{k=b+(O(j,g)|0)|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(f|0));m=m+1|0;if((m|0)>=(e|0))break a;else b=b+1|0}Eb(17982,18013,3552,18034)}while(0);l=q;return}function yy(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+56>>2]|0))a=sz(a,b,d)|0;else a=tz(a,b,d)|0;return a|0}function zy(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;o=p+8|0;j=p+4|0;k=p;c[n>>2]=0;c[o>>2]=0;m=(f|0)!=0;if(!(Qy(a,b,n,o,j,k)|0)){if(m)c[f>>2]=0;if(g|0)c[g>>2]=0;if(h|0)c[h>>2]=0;if(i|0)c[i>>2]=0}else{if(m)c[f>>2]=~~+A(+(+(c[n>>2]|0)*d+0.0));if(g|0)c[g>>2]=~~+A(+(+(0-(c[k>>2]|0)|0)*e+0.0));if(h|0)c[h>>2]=~~+N(+(+(c[j>>2]|0)*d+0.0));if(i|0)c[i>>2]=~~+N(+(+(0-(c[o>>2]|0)|0)*e+0.0))}l=p;return}function Ay(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;b=By(b,d,.3499999940395355/(e>f?f:e),j,i)|0;if(b|0){j=c[j>>2]|0;Cy(a,b,j,c[i>>2]|0,e,f,g,h);_f(j);_f(b)}l=k;return}function By(d,e,f,g,h){d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;s=t;c[s>>2]=0;q=f*f;r=(e|0)>0;a:do if(r){i=0;j=0;do{i=i+((a[d+(j*14|0)+12>>0]|0)==1&1)|0;j=j+1|0}while((j|0)!=(e|0));c[h>>2]=i;if(!i)i=0;else{p=Bf(i<<2)|0;c[g>>2]=p;if(!p){c[h>>2]=0;i=0;break}else{p=0;m=0;i=0}while(1){if((p|0)==1){i=Bf(c[s>>2]<<3)|0;if(!i)break}c[s>>2]=0;if(r){n=0.0;f=0.0;o=0;j=-1;do{k=d+(o*14|0)|0;switch(a[d+(o*14|0)+12>>0]|0){case 1:{if((j|0)>-1)c[(c[g>>2]|0)+(j<<2)>>2]=(c[s>>2]|0)-m;m=c[s>>2]|0;f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);c[s>>2]=m+1;Ny(i,m,f,n);j=j+1|0;break}case 2:{f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);k=c[s>>2]|0;c[s>>2]=k+1;Ny(i,k,f,n);break}case 3:{u=d+(o*14|0)+2|0;Oy(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}case 4:{u=d+(o*14|0)+2|0;Py(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[d+(o*14|0)+8>>1]|0),+(b[d+(o*14|0)+10>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}default:{}}o=o+1|0}while((o|0)!=(e|0));k=c[s>>2]|0}else{j=-1;k=0}c[(c[g>>2]|0)+(j<<2)>>2]=k-m;if((p|0)<1)p=p+1|0;else break a}_f(0);_f(c[g>>2]|0);c[g>>2]=0;c[h>>2]=0;i=0}}else{c[h>>2]=0;i=0}while(0);l=t;return i|0}function Cy(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;w=-h;m=(e|0)>0;if(m){k=0;l=0;do{k=(c[d+(l<<2)>>2]|0)+k|0;l=l+1|0}while((l|0)!=(e|0));k=(k*20|0)+20|0}else k=20;v=Bf(k)|0;if(v|0){if(m){t=0;u=0;k=0;do{r=b+(t<<3)|0;s=d+(u<<2)|0;m=c[s>>2]|0;t=m+t|0;l=m+-1|0;if((m|0)>0){q=0;o=l;p=+g[r+(l<<3)+4>>2];while(1){n=p;p=+g[r+(q<<3)+4>>2];if(!(n==p)){l=v+(k*20|0)+16|0;c[l>>2]=0;h=+g[r+(o<<3)+4>>2];if(h>p){c[l>>2]=1;m=q;l=o;n=h;h=p}else{m=o;l=q;n=p}g[v+(k*20|0)>>2]=+g[r+(l<<3)>>2]*f+0.0;g[v+(k*20|0)+4>>2]=n*w+0.0;g[v+(k*20|0)+8>>2]=+g[r+(m<<3)>>2]*f+0.0;g[v+(k*20|0)+12>>2]=h*w+0.0;k=k+1|0;m=c[s>>2]|0}l=q+1|0;if((l|0)>=(m|0))break;else{o=q;q=l}}}u=u+1|0}while((u|0)!=(e|0))}else k=0;Dy(v,k);Ey(a,v,k,i,j);_f(v)}return}function Dy(a,b){a=a|0;b=b|0;Ly(a,b);My(a,b);return}function Ey(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.0,k=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+544|0;y=A+520|0;v=A+516|0;z=A;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[v>>2]=0;i=c[b>>2]|0;if((i|0)>64){x=Bf(i<<3|4)|0;i=c[b>>2]|0}else x=z;t=x+(i<<2)|0;u=b+4|0;s=c[u>>2]|0;g[d+(e*20|0)+4>>2]=+(s+h|0)+1.0;a:do if((s|0)>0){q=t+4|0;r=b+12|0;s=b+8|0;p=0;m=0;b:while(1){o=+(h|0);n=o+1.0;Jda(x|0,0,i<<2|0)|0;Jda(t|0,0,(c[b>>2]<<2)+4|0)|0;c:do if(m|0){k=v;e=m;while(1){i=e;while(1){if(!(+g[i+24>>2]<=o))break;c[k>>2]=c[i>>2];e=i+16|0;if(!(+g[e>>2]!=0.0)){i=11;break b}g[e>>2]=0.0;Fy(y,i);i=c[k>>2]|0;if(!i)break c}e=c[i>>2]|0;if(!e)break;else k=i}}while(0);j=+g[d+4>>2];if(j<=n){i=d;while(1){if(j!=+g[i+12>>2]?(w=Gy(y,i,f,o)|0,w|0):0){if(!(+g[w+24>>2]>=o)){i=17;break b}c[w>>2]=c[v>>2];c[v>>2]=w}d=i+20|0;j=+g[i+24>>2];if(!(j<=n))break;else i=d}}i=c[v>>2]|0;if(i|0)Hy(x,q,c[b>>2]|0,i,o);i=c[b>>2]|0;if((i|0)>0){j=0.0;e=0;do{j=j+ +g[t+(e<<2)>>2];i=~~(+B(+(+g[x+(e<<2)>>2]+j))*255.0+.5);a[(c[r>>2]|0)+((O(c[s>>2]|0,p)|0)+e)>>0]=(i|0)<255?i:255;e=e+1|0;i=c[b>>2]|0}while((e|0)<(i|0))}m=c[v>>2]|0;if(m|0){e=m;do{k=e+4|0;g[k>>2]=+g[e+8>>2]+ +g[k>>2];e=c[e>>2]|0}while((e|0)!=0)}p=p+1|0;if((p|0)>=(c[u>>2]|0))break a;else h=h+1|0}if((i|0)==11)Eb(18087,18013,2774,18100);else if((i|0)==17)Eb(18130,18013,2787,18100)}while(0);Iy(y);if((x|0)!=(z|0))_f(x);l=A;return}function Fy(a,b){a=a|0;b=b|0;a=a+4|0;c[b>>2]=c[a>>2];c[a>>2]=b;return} -function Ve(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function We(){return l|0}function Xe(a){a=a|0;l=a}function Ye(a,b){a=a|0;b=b|0;l=a;m=b}function Ze(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function _e(a){a=a|0;z=a}function $e(){return z|0}function af(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;d=s;j=b+4|0;bf(j);k=b+20|0;bf(k);m=b+28|0;bf(m);n=b+52|0;bf(n);o=b+68|0;bf(o);p=b+76|0;bf(p);q=b+84|0;bf(q);r=b+116|0;bf(r);e=b+124|0;bf(e);f=b+132|0;bf(f);h=b+872|0;i=b+152|0;do{cf(i);i=i+16|0}while((i|0)!=(h|0));g[b>>2]=1.0;df(d,8.0,8.0);t=d;i=c[t+4>>2]|0;h=j;c[h>>2]=c[t>>2];c[h+4>>2]=i;g[b+12>>2]=7.0;g[b+16>>2]=1.0;df(d,32.0,32.0);h=d;j=c[h+4>>2]|0;i=k;c[i>>2]=c[h>>2];c[i+4>>2]=j;df(d,0.0,.5);i=d;k=c[i+4>>2]|0;j=m;c[j>>2]=c[i>>2];c[j+4>>2]=k;g[b+36>>2]=0.0;g[b+40>>2]=1.0;g[b+44>>2]=0.0;g[b+48>>2]=1.0;df(d,4.0,3.0);j=d;m=c[j+4>>2]|0;k=n;c[k>>2]=c[j>>2];c[k+4>>2]=m;g[b+60>>2]=0.0;g[b+64>>2]=0.0;df(d,8.0,4.0);k=d;n=c[k+4>>2]|0;m=o;c[m>>2]=c[k>>2];c[m+4>>2]=n;df(d,4.0,4.0);m=d;o=c[m+4>>2]|0;n=p;c[n>>2]=c[m>>2];c[n+4>>2]=o;df(d,0.0,0.0);n=d;o=c[n+4>>2]|0;p=q;c[p>>2]=c[n>>2];c[p+4>>2]=o;g[b+92>>2]=21.0;g[b+96>>2]=6.0;g[b+100>>2]=16.0;g[b+104>>2]=9.0;g[b+108>>2]=10.0;g[b+112>>2]=0.0;df(d,.5,.5);p=d;q=c[p+4>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;df(d,22.0,22.0);r=d;q=c[r+4>>2]|0;p=e;c[p>>2]=c[r>>2];c[p+4>>2]=q;df(d,4.0,4.0);p=d;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;g[b+140>>2]=1.0;a[b+144>>0]=1;a[b+145>>0]=1;g[b+148>>2]=1.25;Cv(b);l=s;return}function bf(a){a=a|0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function cf(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function df(a,b,c){a=a|0;b=+b;c=+c;g[a>>2]=b;g[a+4>>2]=c;return}function ef(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;h=d;f=d+8|0;e=a+4|0;gf(f,e,b);ff(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+12|0;g[e>>2]=+hf(+g[e>>2]*b);e=a+20|0;gf(f,e,b);ff(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+36|0;g[e>>2]=+hf(+g[e>>2]*b);e=a+44|0;g[e>>2]=+hf(+g[e>>2]*b);e=a+52|0;gf(f,e,b);ff(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+60|0;g[e>>2]=+hf(+g[e>>2]*b);e=a+68|0;gf(f,e,b);ff(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+76|0;gf(f,e,b);ff(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+84|0;gf(f,e,b);ff(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+92|0;g[e>>2]=+hf(+g[e>>2]*b);e=a+96|0;g[e>>2]=+hf(+g[e>>2]*b);e=a+100|0;g[e>>2]=+hf(+g[e>>2]*b);e=a+104|0;g[e>>2]=+hf(+g[e>>2]*b);e=a+108|0;g[e>>2]=+hf(+g[e>>2]*b);e=a+112|0;g[e>>2]=+hf(+g[e>>2]*b);e=a+124|0;gf(f,e,b);ff(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+132|0;gf(f,e,b);ff(h,f);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;a=a+140|0;g[a>>2]=+hf(+g[a>>2]*b);l=d;return}function ff(a,b){a=a|0;b=b|0;df(a,+(~~+g[b>>2]|0),+(~~+g[b+4>>2]|0));return}function gf(a,b,c){a=a|0;b=b|0;c=+c;df(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function hf(a){a=+a;return +(+(~~a|0))}function jf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;f=n;bf(b);h=b+152|0;bf(h);i=b+160|0;bf(i);j=b+168|0;bf(j);k=b+204|0;bf(k);bf(b+888|0);m=b+896|0;bf(m);e=b+944|0;d=b+904|0;do{bf(d);d=d+8|0}while((d|0)!=(e|0));d=b+1064|0;e=b+1024|0;do{bf(e);e=e+8|0}while((e|0)!=(d|0));Jda(b|0,0,5348)|0;df(f,-1.0,-1.0);o=f;e=c[o+4>>2]|0;d=b;c[d>>2]=c[o>>2];c[d+4>>2]=e;g[b+8>>2]=.01666666753590107;g[b+12>>2]=5.0;c[b+16>>2]=5122;c[b+20>>2]=5132;c[b+24>>2]=0;g[b+28>>2]=.30000001192092896;g[b+32>>2]=6.0;d=b+40|0;e=d+84|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(e|0));g[b+124>>2]=.25;g[b+128>>2]=.05000000074505806;c[b+132>>2]=0;c[b+136>>2]=0;g[b+140>>2]=1.0;c[b+148>>2]=0;a[b+144>>0]=0;df(f,1.0,1.0);e=f;d=c[e+4>>2]|0;o=h;c[o>>2]=c[e>>2];c[o+4>>2]=d;df(f,0.0,0.0);o=f;h=c[o>>2]|0;o=c[o+4>>2]|0;d=j;c[d>>2]=h;c[d+4>>2]=o;d=i;c[d>>2]=h;c[d+4>>2]=o;a[b+176>>0]=0;a[b+177>>0]=1;c[b+180>>2]=0;c[b+184>>2]=2;c[b+188>>2]=1;c[b+192>>2]=0;c[b+196>>2]=2;c[b+200>>2]=0;df(f,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);d=f;o=c[d+4>>2]|0;c[k>>2]=c[d>>2];c[k+4>>2]=o;df(f,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);k=f;o=c[k+4>>2]|0;d=m;c[d>>2]=c[k>>2];c[d+4>>2]=o;g[b+36>>2]=6.0;d=0;do{g[b+1004+(d<<2)>>2]=-1.0;g[b+984+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=5);d=0;do{g[b+3132+(d<<2)>>2]=-1.0;g[b+1084+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=512);d=0;do{g[b+5180+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=21);l=n;return}function kf(a){a=a|0;a=(c[11180]|0)+10572|0;if(Su(a)|0)a=0;else a=So(a)|0;return a|0}function lf(b,d){b=b|0;d=d|0;var e=0;e=(c[11180]|0)+10572|0;Si(e);b=Maa(d)|0;pg(e,b+1|0);Hda(qg(e,0)|0,d|0,b|0)|0;a[(qg(e,b)|0)>>0]=0;return}function mf(a,b){a=a|0;b=b|0;return}function nf(a,c){a=a|0;c=c|0;var d=0;d=of(a+746|0)|0;if((d|0)<16){b[a+746+(d<<1)>>1]=c;b[a+746+(d+1<<1)>>1]=0}return}function of(a){a=a|0;var c=0;if(!(b[a>>1]|0))a=0;else{c=a;a=0;do{c=c+2|0;a=a+1|0}while((b[c>>1]|0)!=0)}return a|0}function pf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;j=d+(e<<1)+-2|0;a:do if(j>>>0>d>>>0){k=(g|0)==0;e=d;while(1){if(!(k|f>>>0>>0))break a;if(!(a[f>>0]|0))break a;f=f+(Hf(m,f,g)|0)|0;i=c[m>>2]|0;if(!i)break;if(i>>>0<65536){b[e>>1]=i;e=e+2|0}if(e>>>0>=j>>>0)break a}}else e=d;while(0);b[e>>1]=0;if(h|0)c[h>>2]=f;l=n;return e-d>>1|0}function qf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;m=k+16|0;i=k+8|0;j=k;rf(m,e,b);rf(i,d,b);h=+g[i>>2];e=i+4|0;f=+g[e>>2];f=+C(+(h*h+f*f));sf(i,1.0/f);h=+g[m>>2]*+g[i>>2]+ +g[m+4>>2]*+g[e>>2];do if(!(h<0.0))if(h>f){i=d;j=c[i+4>>2]|0;m=a;c[m>>2]=c[i>>2];c[m+4>>2]=j;break}else{gf(j,i,h);tf(a,b,j);break}else{i=b;j=c[i+4>>2]|0;m=a;c[m>>2]=c[i>>2];c[m+4>>2]=j}while(0);l=k;return}function rf(a,b,c){a=a|0;b=b|0;c=c|0;df(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function sf(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function tf(a,b,c){a=a|0;b=b|0;c=c|0;df(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function uf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;j=+g[d>>2];l=+g[b>>2];k=+g[a+4>>2];m=+g[b+4>>2];i=+g[d+4>>2];f=+g[a>>2];h=+g[c>>2];e=+g[c+4>>2];b=(j-h)*(m-e)-(l-h)*(i-e)<0.0;if((j-l)*(k-m)-(i-m)*(f-l)<0.0^b)b=0;else b=b^(j-f)*(e-k)-(i-k)*(h-f)<0.0^1;return b|0}function vf(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0;i=l;l=l+32|0;s=i+16|0;t=i+8|0;r=i;rf(s,b,a);rf(t,c,a);rf(r,d,a);n=+g[s>>2];q=+g[t+4>>2];p=+g[t>>2];k=+g[s+4>>2];j=n*q-p*k;m=+g[r>>2];o=+g[r+4>>2];g[f>>2]=(q*m-p*o)/j;j=(o*n-m*k)/j;g[h>>2]=j;g[e>>2]=1.0-+g[f>>2]-j;l=i;return}function wf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;o=m+24|0;qf(i,b,d,f);qf(j,d,e,f);qf(k,e,b,f);rf(o,f,i);n=+xf(o);rf(o,f,j);h=+xf(o);rf(o,f,k);g=+yf(n,+yf(h,+xf(o)));do if(!(g==n))if(g==h){k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=k;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=i;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k}while(0);l=m;return}function xf(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function yf(a,b){a=+a;b=+b;return +(a>0]=0}return}function Af(a){a=a|0;var b=0,c=0;c=(Maa(a)|0)+1|0;b=Bf(c)|0;Hda(b|0,a|0,c|0)|0;return b|0}function Bf(a){a=a|0;c[11437]=(c[11437]|0)+1;return Bs(a,0)|0}function Cf(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(b>>>0>>0)while(1){if((a[b>>0]|0)==d<<24>>24)break a;b=b+1|0;if(b>>>0>=c>>>0){b=0;break}}else b=0;while(0);return b|0}function Df(a,c){a=a|0;c=c|0;var d=0;while(1){if(a>>>0<=c>>>0)break;d=a+-2|0;if((b[d>>1]|0)==10)break;else a=d}return a|0}function Ef(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=cba(b,d,e,h)|0;e=(f|0)!=-1&(f|0)<(d|0)?f:d+-1|0;if(!b)e=f;else a[b+e>>0]=0;l=g;return e|0}function Ff(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=cba(b,c,d,e)|0;d=(e|0)!=-1&(e|0)<(c|0)?e:c+-1|0;if(!b)d=e;else a[b+d>>0]=0;return d|0}function Gf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(c[11182]|0)){i=0;do{g=0;h=i;do{h=0-(h&1)&-306674912^h>>>1;g=g+1|0}while((g|0)!=8);c[44724+(i<<2)>>2]=h;i=i+1|0}while((i|0)!=256)}g=~f;if((e|0)<=0){h=a[b>>0]|0;if(h<<24>>24){e=g;while(1){i=b;b=b+1|0;f=a[b>>0]|0;if(h<<24>>24==35&f<<24>>24==35){e=(a[i+2>>0]|0)==35?g:e;f=35}e=e>>>8^c[44724+((e&255^h&255)<<2)>>2];if(!(f<<24>>24)){g=e;break}else h=f}}}else{h=b;while(1){e=e+-1|0;g=c[44724+((g&255^d[h>>0])<<2)>>2]^g>>>8;if(!e)break;else h=h+1|0}}return ~g|0}function Hf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=d[e>>0]|0;a:do if(g&128){if((g&224|0)==192){c[b>>2]=65533;if(f|0?(f-e|0)<2:0){f=1;break}g=a[e>>0]|0;if((g&255)<194){f=2;break}f=d[e+1>>0]|0;if((f&192|0)!=128){f=2;break}c[b>>2]=f&63|(g&31)<<6;f=2;break}if((g&240|0)==224){c[b>>2]=65533;if(f|0?(f-e|0)<3:0){f=1;break}h=a[e>>0]|0;switch(h<<24>>24){case -32:{if((a[e+1>>0]&-32)<<24>>24==-96)k=14;else{f=3;break a}break}case -19:{f=a[e+1>>0]|0;if((f&255)>159){f=3;break a}break}default:k=14}if((k|0)==14)f=a[e+1>>0]|0;g=f&255;if((g&192|0)!=128){f=3;break}f=d[e+2>>0]|0;if((f&192|0)!=128){f=3;break}c[b>>2]=f&63|g<<6&4032|(h&15)<<12;f=3;break}if((g&248|0)!=240){c[b>>2]=0;f=0;break}c[b>>2]=65533;if(f|0?(f-e|0)<4:0){f=1;break}g=a[e>>0]|0;if((g&255)<=244){switch(g<<24>>24){case -16:{if(((a[e+1>>0]|0)+112&255)>47){f=4;break a}else k=25;break}case -12:{f=a[e+1>>0]|0;if((f&255)>143){f=4;break a}break}default:k=25}if((k|0)==25)f=a[e+1>>0]|0;f=f&255;if((((f&192|0)==128?(h=d[e+2>>0]|0,(h&192|0)==128):0)?(i=d[e+3>>0]|0,(i&192|0)==128):0)?(j=h<<6&4032|f<<12&258048|(g&7)<<18,(j&2095104|0)!=55296):0){c[b>>2]=j|i&63;f=4}else f=4}else f=4}else{c[b>>2]=g;f=1}while(0);return f|0}function If(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=(d|0)==0;f=0;while(1){if(!(h|b>>>0>>0))break;if(!(a[b>>0]|0))break;b=b+(Hf(g,b,d)|0)|0;e=c[g>>2]|0;if(!e)break;else f=f+(e>>>0<65536&1)|0}l=i;return f|0}function Jf(c,d,e,f){c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;d=c+d|0;i=d+-1|0;a:do if(i>>>0>c>>>0){j=(f|0)==0;h=d+-1|0;d=c;while(1){if(!(j|e>>>0>>0))break a;g=b[e>>1]|0;if(!(g<<16>>16))break a;if((g&65535)<128){a[d>>0]=g;d=d+1|0}else d=d+(Kf(d,h-d|0,g&65535)|0)|0;if(d>>>0>>0)e=e+2|0;else break}}else d=c;while(0);a[d>>0]=0;return d-c|0}function Kf(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(d>>>0<128){a[b>>0]=d;b=1}else{if(d>>>0<2048){if((c|0)<2){b=0;break}a[b>>0]=(d>>>6)+192;a[b+1>>0]=d&63|128;b=2;break}switch(d&-1024|0){case 56320:{b=0;break a}case 55296:{if((c|0)<4){b=0;break a}a[b>>0]=(d>>>18)+240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break a}default:{if((c|0)<3){b=0;break a}a[b>>0]=(d>>>12)+224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break a}}}while(0);return b|0}function Lf(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;f=(c|0)==0;a:do if(f|a>>>0>>0){d=0;do{e=b[a>>1]|0;if(!(e<<16>>16))break a;a=a+2|0;if((e&65535)<128)e=1;else e=Mf(e&65535)|0;d=e+d|0}while(f|a>>>0>>0)}else d=0;while(0);return d|0}function Mf(a){a=a|0;if(a>>>0>=128)if(a>>>0<2048)a=2;else{a=a&-1024;return ((a|0)==56320?0:(a|0)==55296?4:3)|0}else a=1;return a|0}function Nf(a,b){a=a|0;b=b|0;Of(a,+((b&255)>>>0)*.003921568859368563,+((b>>>8&255)>>>0)*.003921568859368563,+((b>>>16&255)>>>0)*.003921568859368563,+(b>>>24>>>0)*.003921568859368563);return}function Of(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function Pf(a){a=a|0;var b=0;b=~~(+Qf(+g[a>>2])*255.0+.5);b=~~(+Qf(+g[a+4>>2])*255.0+.5)<<8|b;b=b|~~(+Qf(+g[a+8>>2])*255.0+.5)<<16;return b|~~(+Qf(+g[a+12>>2])*255.0+.5)<<24|0}function Qf(a){a=+a;return +(a<0.0?0.0:a>1.0?1.0:a)}function Rf(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[11180]|0;a=f+5504+(a<<4)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];a=e+12|0;g[a>>2]=+g[a>>2]*(+g[f+5352>>2]*b);a=Pf(e)|0;l=d;return a|0}function Sf(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[11180]|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];a=d+12|0;g[a>>2]=+g[e+5352>>2]*+g[a>>2];a=Pf(d)|0;l=b;return a|0}function Tf(a){a=a|0;return (c[11180]|0)+5504+(a<<4)|0}function Uf(a){a=a|0;var b=0.0;b=+g[(c[11180]|0)+5352>>2];return (!(b>=1.0)?~~(b*+(a>>>24|0))<<24|a&16777215:a)|0}function Vf(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0.0,n=0.0;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;g[i>>2]=a;g[h>>2]=b;g[j>>2]=c;if(b>2]}else c=0.0;if(b>a){Wf(i,h);c=-.3333333432674408-c;b=+g[h>>2];a=+g[i>>2]}n=+g[j>>2];m=a-(b>2]=+B(+(c+(b-n)/(m*6.0+9.999999682655225e-21)));g[e>>2]=m/(a+9.999999682655225e-21);g[f>>2]=a;l=k;return}function Wf(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function Xf(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0;if(b==0.0){g[f>>2]=c;g[e>>2]=c;g[d>>2]=c}else{i=+Sba(a,1.0)/.1666666716337204;k=~~i;i=i-+(k|0);a=(1.0-b)*c;j=(1.0-i*b)*c;b=(1.0-(1.0-i)*b)*c;switch(k|0){case 0:{h=a;i=b;a=c;break}case 1:{h=a;i=c;a=j;break}case 2:{h=b;i=c;break}case 3:{h=c;i=j;break}case 4:{h=c;i=a;a=b;break}default:{h=j;i=a;a=c}}g[d>>2]=a;g[e>>2]=i;g[f>>2]=h}return}function Yf(a,b){a=a|0;b=b|0;return eca(a,b)|0}function Zf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!((a|0)!=0&(b|0)!=0))Eb(5146,5173,1445,5189);g=(d|0)!=0;if(g)c[d>>2]=0;b=Yf(a,b)|0;do if(!b)a=0;else{if(((oca(b,0,2)|0)==0?(f=vca(b)|0,(f|0)!=-1):0)?(oca(b,0,0)|0)==0:0){a=Bf(f+e|0)|0;if(!a){Uba(b)|0;a=0;break}if((sca(a,1,f,b)|0)!=(f|0)){Uba(b)|0;_f(a);a=0;break}if((e|0)>0)Jda(a+f|0,0,e|0)|0;Uba(b)|0;if(!g)break;c[d>>2]=f;break}Uba(b)|0;a=0}while(0);return a|0}function _f(a){a=a|0;if(a|0)c[11437]=(c[11437]|0)+-1;Cs(a,0);return}function $f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=ag(a,b)|0;if((e|0)!=(bg(a)|0)?(c[e>>2]|0)==(b|0):0)d=c[e+4>>2]|0;return d|0}function ag(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=_r(a)|0;a=(dg(a)|0)-d>>3;if(a)do{g=a>>>1;e=d+(g<<3)|0;f=(c[e>>2]|0)>>>0>>0;a=f?a+-1-g|0:g;d=f?e+8|0:d}while((a|0)!=0);return d|0}function bg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function cg(a,b){a=a|0;b=b|0;var d=0;d=ag(a,b)|0;if((d|0)!=(bg(a)|0)?(c[d>>2]|0)==(b|0):0)a=c[d+4>>2]|0;else a=0;return a|0}function dg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function eg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<3)|0)>>>0>=b>>>0):0){b=b-f>>3;if((e|0)==(c[a+4>>2]|0)){bv(a,cv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<3)|0;Ida(f+8|0,f|0,e-b<<3|0)|0}e=d;f=c[e+4>>2]|0;d=(c[g>>2]|0)+(b<<3)|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<3)|0}Eb(13058,39226,1154,13088);return 0}function fg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function gg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function hg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=ag(a,b)|0;if((f|0)!=(dg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{fg(e,b,d);eg(a,f,e)|0}l=g;return}function ig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=ag(a,b)|0;if((f|0)!=(dg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{gg(e,b,d);eg(a,f,e)|0}l=g;return}function jg(a){a=a|0;Fb(a|0)|0;ada()}function kg(a){a=+a;var b=0,c=0;b=dj()|0;if(a==0.0)a=+g[b+536>>2];c=b+376|0;g[c>>2]=a;bm(b+396|0,c);return}function lg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(!(d&1048576)){df(g,0.0,0.0);g=Qo(a,b,c,g,d,e,f)|0;l=h;return g|0}else Eb(9476,5173,10393,34097);return 0}function mg(){var a=0,b=0;b=dj()|0;a=b+396|0;fm(a);if(gm(a)|0)a=b+536|0;else a=em(a)|0;c[b+376>>2]=c[a>>2];return}function ng(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;c[h>>2]=c[d>>2];e=Ff(0,0,b,d)|0;if((e|0)>=1){f=c[a>>2]|0;g=f+e|0;j=c[a+4>>2]|0;d=j<<1;if((g|0)>=(j|0))og(a,(g|0)>(d|0)?g:d);pg(a,g);Ff(qg(a,f+-1|0)|0,e+1|0,b,h)|0}l=i;return}function og(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;if((c[e>>2]|0)<(b|0)){f=Bf(b)|0;g=a+8|0;d=c[g>>2]|0;if(!d)a=0;else{Hda(f|0,d|0,c[a>>2]|0)|0;a=c[g>>2]|0}_f(a);c[g>>2]=f;c[e>>2]=b}return}function pg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))og(a,pt(a,b)|0);c[a>>2]=b;return}function qg(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+b|0;else Eb(39217,39226,1118,39240);return 0}function rg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;ng(a,b,f);l=e;return}function sg(a){a=a|0;var b=0;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function tg(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0;if((c[a>>2]|0)>=5)Eb(5208,5173,1786,5251);c[a>>2]=b;g[a+12>>2]=0.0;f=a+8|0;g[f>>2]=0.0;h=a+4|0;g[h>>2]=d;if(e){e=a+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0}if((b|0)>0){b=0;do{e=a+32+(b<<2)|0;if((b|0)>0?+g[e>>2]>0.0:0)g[f>>2]=+g[h>>2]+ +g[f>>2];g[a+16+(b<<2)>>2]=+(~~+g[f>>2]|0);g[f>>2]=+g[e>>2]+ +g[f>>2];g[e>>2]=0.0;b=b+1|0}while((b|0)<(c[a>>2]|0))}return}function ug(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0,f=0,h=0,i=0;i=a+12|0;g[i>>2]=0.0;h=a+32|0;b=+vg(+g[h>>2],b);g[h>>2]=b;h=a+36|0;g[h>>2]=+vg(+g[h>>2],c);h=a+40|0;g[h>>2]=+vg(+g[h>>2],d);h=a+4|0;f=0;d=b;b=0.0;while(1){if((f|0)>0&d>0.0)c=+g[h>>2];else c=0.0;b=b+(d+c);g[i>>2]=b;e=f+1|0;if((e|0)==3)break;f=e;d=+g[a+32+(e<<2)>>2]}return +(+vg(+g[a+8>>2],b))}function vg(a,b){a=+a;b=+b;return +(a>=b?a:b)}function wg(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0;g[a>>2]=+xg();h=a+4|0;g[h>>2]=d;c[a+8>>2]=b;i=a+12|0;c[i>>2]=0;e=a+16|0;c[e>>2]=-1;f=a+20|0;c[f>>2]=-1;if(d>0.0){yg(b,d,e,f);b=c[e>>2]|0;if((b|0)>0){d=+g[h>>2];zg(+g[a>>2]+d*+(b|0),d)}c[i>>2]=2}return}function xg(){var a=0;a=Cg()|0;return +(+g[a+224>>2]-+g[a+24>>2]+ +g[a+112>>2])}function yg(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0.0;j=c[11180]|0;i=c[j+6436>>2]|0;do if(!(a[j+10628>>0]|0)){if(a[i+149>>0]|0){c[f>>2]=0;c[e>>2]=0;break}k=+g[i+224>>2];h=~~((+g[i+488>>2]-k)/d);i=~~((+g[i+496>>2]-k)/d);if(a[j+6777>>0]|0){j=c[j+6784>>2]|0;i=((j|0)==3&1)+i|0;h=(((j|0)==2)<<31>>31)+h|0}j=Lj(h,0,b)|0;b=Lj(i+1|0,j,b)|0;c[e>>2]=j;c[f>>2]=b}else{c[e>>2]=0;c[f>>2]=b}while(0);return}function zg(a,b){a=+a;b=+b;var d=0;wn(a);d=dj()|0;a=+g[d+224>>2];g[d+232>>2]=a-b;g[d+260>>2]=b-+g[(c[11180]|0)+5424>>2];d=c[d+468>>2]|0;if(d|0)g[d+36>>2]=a;return}function Ag(a){a=a|0;var b=0,d=0,e=0.0;b=a+8|0;d=c[b>>2]|0;if((d|0)>=0){if((d|0)!=2147483647){e=+g[a+4>>2];zg(+g[a>>2]+e*+(d|0),e)}c[b>>2]=-1;c[a+12>>2]=3}return}function Bg(b){b=b|0;var d=0,e=0,f=0.0,h=0,i=0;e=b+8|0;a:do if((c[e>>2]|0)!=0?(a[(Cg()|0)+149>>0]|0)==0:0){h=b+12|0;switch(c[h>>2]|0){case 0:{c[b+16>>2]=0;c[b+20>>2]=1;g[b>>2]=+xg();c[h>>2]=1;d=1;break a}case 1:{if((c[e>>2]|0)==1){c[e>>2]=-1;d=0;break a}f=+xg()-+g[b>>2];if(f>0.0){wg(b,(c[e>>2]|0)+-1|0,f);d=b+16|0;c[d>>2]=(c[d>>2]|0)+1;d=b+20|0;c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=3;d=1;break a}else Eb(5258,5173,1882,39560);break}case 2:{if((c[b+16>>2]|0)>-1?(c[b+20>>2]|0)>-1:0){c[h>>2]=3;d=1;break a}Eb(5278,5173,1891,39560);break}case 3:{Ag(b);d=0;break a}default:{d=0;break a}}}else i=3;while(0);if((i|0)==3){c[e>>2]=-1;d=0}return d|0}function Cg(){return c[(c[11180]|0)+6436>>2]|0}function Dg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+32|0;f=A;u=A+16|0;v=b+12|0;bf(v);w=b+20|0;bf(w);x=b+28|0;bf(x);y=b+36|0;bf(y);bf(b+44|0);z=b+52|0;bf(z);h=b+60|0;bf(h);Eg(b+68|0);i=b+84|0;bf(i);j=b+108|0;bf(j);k=b+116|0;bf(k);m=b+124|0;bf(m);n=b+136|0;bf(n);o=b+204|0;bf(o);p=b+212|0;bf(p);Fg(b+220|0);q=b+472|0;Gg(q);Eg(b+484|0);Eg(b+500|0);Eg(b+516|0);sg(b+540|0);Hg(b+588|0);Ig(b+600|0);r=b+652|0;s=b+684|0;t=r;do{Eg(t);t=t+16|0}while((t|0)!=(s|0));c[b>>2]=Af(e)|0;t=b+4|0;c[t>>2]=Gf(e,0,0)|0;Jg(q,t);c[b+8>>2]=0;df(f,0.0,0.0);t=f;s=c[t>>2]|0;t=c[t+4>>2]|0;c[w>>2]=s;c[w+4>>2]=t;w=v;c[w>>2]=s;c[w+4>>2]=t;df(f,0.0,0.0);w=f;v=c[w>>2]|0;w=c[w+4>>2]|0;c[y>>2]=v;c[y+4>>2]=w;c[x>>2]=v;c[x+4>>2]=w;df(f,0.0,0.0);x=f;y=c[x>>2]|0;x=c[x+4>>2]|0;w=h;c[w>>2]=y;c[w+4>>2]=x;c[z>>2]=y;c[z+4>>2]=x;df(f,0.0,0.0);z=f;x=c[z+4>>2]|0;y=i;c[y>>2]=c[z>>2];c[y+4>>2]=x;g[b+92>>2]=0.0;g[b+96>>2]=0.0;c[b+100>>2]=Kg(b,5315,0)|0;c[b+104>>2]=0;df(f,0.0,0.0);y=f;x=c[y+4>>2]|0;z=j;c[z>>2]=c[y>>2];c[z+4>>2]=x;df(f,3402823466385288598117041.0e14,3402823466385288598117041.0e14);z=f;x=c[z+4>>2]|0;y=k;c[y>>2]=c[z>>2];c[y+4>>2]=x;df(f,.5,.5);y=f;x=c[y+4>>2]|0;z=m;c[z>>2]=c[y>>2];c[z+4>>2]=x;a[b+133>>0]=0;a[b+132>>0]=0;df(f,0.0,0.0);z=f;x=c[z+4>>2]|0;y=n;c[y>>2]=c[z>>2];c[y+4>>2]=x;y=b+144|0;c[y>>2]=0;c[y+4>>2]=0;c[b+152>>2]=-1;c[b+156>>2]=-1;c[b+160>>2]=0;c[b+164>>2]=0;c[b+172>>2]=-1;c[b+168>>2]=-1;a[b+176>>0]=0;c[b+180>>2]=0;c[b+184>>2]=-1;c[b+188>>2]=0;c[b+200>>2]=15;c[b+196>>2]=15;c[b+192>>2]=15;df(f,3402823466385288598117041.0e14,3402823466385288598117041.0e14);y=f;x=c[y>>2]|0;y=c[y+4>>2]|0;z=p;c[z>>2]=x;c[z+4>>2]=y;z=o;c[z>>2]=x;c[z+4>>2]=y;c[b+532>>2]=-1;g[b+536>>2]=0.0;g[b+612>>2]=1.0;z=Bf(116)|0;a[f>>0]=a[u>>0]|0;z=Lg(116,f,z)|0;Mg(z,d+6236|0);c[b+616>>2]=z;c[z+44>>2]=c[b>>2];z=b+620|0;c[b+648>>2]=0;c[b+644>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;Eg(f);z=b+668|0;c[z>>2]=c[f>>2];c[z+4>>2]=c[f+4>>2];c[z+8>>2]=c[f+8>>2];c[z+12>>2]=c[f+12>>2];c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[b+640>>2]=0;c[b+688>>2]=-1;c[b+684>>2]=-1;c[b+696>>2]=2147483647;c[b+692>>2]=2147483647;c[b+704>>2]=2147483647;c[b+700>>2]=2147483647;l=A;return}function Eg(a){a=a|0;df(a,3402823466385288598117041.0e14,3402823466385288598117041.0e14);df(a+8|0,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);return}function Fg(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+16|0;f=e;bf(b);i=b+8|0;bf(i);m=b+16|0;bf(m);n=b+24|0;bf(n);d=b+68|0;Eg(d);h=b+84|0;Eg(h);$r(b+128|0);as(b+164|0);bs(b+176|0);bs(b+188|0);cs(b+200|0);df(f,0.0,0.0);j=f;k=c[j>>2]|0;j=c[j+4>>2]|0;c[n>>2]=k;c[n+4>>2]=j;c[m>>2]=k;c[m+4>>2]=j;c[i>>2]=k;c[i+4>>2]=j;i=b;c[i>>2]=k;c[i+4>>2]=j;i=b+32|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[b+48>>2]=-1.0;i=b+52|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;Eg(f);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];a[b+100>>0]=0;a[b+101>>0]=0;c[b+116>>2]=0;c[b+112>>2]=0;c[b+104>>2]=0;c[b+108>>2]=1;a[b+120>>0]=0;g[b+124>>2]=0.0;c[b+140>>2]=0;c[b+148>>2]=0;c[b+144>>2]=0;g[b+156>>2]=0.0;c[b+152>>2]=1;g[b+160>>2]=-1.0;b=b+212|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Gg(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Hg(a){a=a|0;hs(a);return}function Ig(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Jg(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){dv(a,ev(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function Kg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(Xg(a+472|0)|0)>>2]|0;d=Gf(b,(d|0)==0?0:d-b|0,a)|0;Yg(d);return d|0}function Lg(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function Mg(a,b){a=a|0;b=b|0;is(a);js(a+12|0);ks(a+24|0);ls(a+60|0);ms(a+72|0);ns(a+84|0);os(a+104|0);c[a+40>>2]=b;c[a+44>>2]=0;Fv(a);return}function Ng(a,b,c){a=a|0;b=b|0;c=c|0;return}function Og(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function Pg(a){a=a|0;ws(a);return}function Qg(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function Rg(a){a=a|0;ds(a+200|0);es(a+188|0);es(a+176|0);fs(a+164|0);gs(a+128|0);return}function Sg(a){a=a|0;var b=0,d=0;Tg(a+616|0);Ug(a);d=a+600|0;if(c[d>>2]|0){b=0;do{Wg(Vg(d,b)|0);b=b+1|0}while((b|0)!=(c[d>>2]|0))}Og(d);Pg(a+588|0);Qg(a+472|0);Rg(a+220|0);return}function Tg(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Ws(b);_f(c[a>>2]|0);c[a>>2]=0}return}function Ug(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){_f(b);c[a>>2]=0}return}function Vg(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*56|0)|0;else Eb(39217,39226,1118,39240);return 0}function Wg(a){a=a|0;xs(a+44|0);return}function Xg(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Eb(39386,39226,1128,14699);return 0}function Yg(b){b=b|0;var d=0;d=c[11180]|0;if((c[d+6464>>2]|0)==(b|0))a[d+6476>>0]=1;return}function Zg(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=Gf(e,4,c[(Xg(a+472|0)|0)>>2]|0)|0;Yg(b);l=d;return b|0}function _g(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(Xg(a+472|0)|0)>>2]|0;return Gf(b,(d|0)==0?0:d-b|0,a)|0}function $g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0;d=l;l=l+16|0;f=d;e=c[(Xg(a+472|0)|0)>>2]|0;i=+g[a+20>>2];c[f>>2]=~~(+g[b>>2]-i);h=+g[a+24>>2];c[f+4>>2]=~~(+g[b+4>>2]-h);c[f+8>>2]=~~(+g[b+8>>2]-i);c[f+12>>2]=~~(+g[b+12>>2]-h);b=Gf(f,16,e)|0;Yg(b);l=d;return b|0}function ah(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;f=c[11180]|0;e=f+6464|0;h=(c[e>>2]|0)!=(b|0);a[f+6477>>0]=h&1;if(h)g[f+6472>>2]=0.0;c[e>>2]=b;c[f+6480>>2]=0;a[f+6478>>0]=0;c[f+6492>>2]=d;if(b|0){a[f+6476>>0]=1;if(((c[f+6672>>2]|0)!=(b|0)?(c[f+6684>>2]|0)!=(b|0):0)?(c[f+6688>>2]|0)!=(b|0):0)b=(c[f+6696>>2]|0)==(b|0)?2:1;else b=2;c[f+6496>>2]=b}return}function bh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+16|0;f=k+8|0;g=k;h=c[11180]|0;if(!b)Eb(5321,5173,2060,5329);i=c[d+324>>2]|0;j=h+6664|0;if((c[j>>2]|0)!=(d|0))a[h+6753>>0]=0;c[h+6668>>2]=b;c[j>>2]=d;c[h+6740>>2]=i;c[d+644+(i<<2)>>2]=b;if((c[d+280>>2]|0)==(b|0)){j=d+20|0;rf(f,d+288|0,j);rf(g,d+296|0,j);ch(e,f,g);j=d+652+(i<<4)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2]}if((c[h+6496>>2]|0)==2)a[h+6751>>0]=1;else a[h+6750>>0]=1;l=k;return}function ch(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b;b=c[f+4>>2]|0;e=a;c[e>>2]=c[f>>2];c[e+4>>2]=b;e=d;b=c[e+4>>2]|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function dh(){ah(0,0);return}function eh(b){b=b|0;var d=0.0,e=0;e=c[11180]|0;c[e+6448>>2]=b;a[e+6452>>0]=0;if((b|0)!=0?(c[e+6456>>2]|0)==(b|0):0)d=+g[e+6460>>2]+ +g[e+12>>2];else d=0.0;g[e+6460>>2]=d;return}function fh(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;e=i;f=c[11180]|0;h=c[f+6436>>2]|0;if((a[h+149>>0]|0)==0?(q=h+220|0,k=h+252|0,n=+vg(+g[k>>2],+g[b+4>>2]),m=h+256|0,d=+vg(+g[m>>2],d),p=h+224|0,df(e,+g[q>>2]+ +g[b>>2],+g[p>>2]),o=h+228|0,s=e,r=c[s+4>>2]|0,b=o,c[b>>2]=c[s>>2],c[b+4>>2]=r,b=f+5424|0,df(e,+(~~(+g[h+20>>2]+ +g[h+456>>2]+ +g[h+464>>2])|0),+(~~(n+ +g[p>>2]+ +g[b>>2])|0)),p=e,e=c[p+4>>2]|0,f=q,c[f>>2]=c[p>>2],c[f+4>>2]=e,f=h+244|0,g[f>>2]=+vg(+g[f>>2],+g[o>>2]),f=h+248|0,g[f>>2]=+vg(+g[f>>2],(c[j>>2]=e,+g[j>>2])-+g[b>>2]),g[h+260>>2]=n,g[h+264>>2]=d,g[m>>2]=0.0,g[k>>2]=0.0,(c[h+364>>2]|0)==1):0)gh(0.0,-1.0);l=i;return}function gh(b,d){b=+b;d=+d;var e=0.0,f=0,h=0,i=0;i=dj()|0;if(!(a[i+149>>0]|0)){f=c[11180]|0;h=d<0.0;if(b!=0.0){e=+g[i+464>>2];b=+g[i+460>>2]+((h?0.0:d)+(+g[i+20>>2]-+g[i+108>>2]+b))}else{if(h)e=+g[f+5420>>2];else e=d;b=+g[i+228>>2]}g[i+220>>2]=e+b;c[i+224>>2]=c[i+232>>2];c[i+252>>2]=c[i+260>>2];c[i+256>>2]=c[i+264>>2]}return}function hh(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;ih(d,a);fh(d,b);l=c;return}function ih(a,b){a=a|0;b=b|0;df(a,+g[b+8>>2]-+g[b>>2],+g[b+12>>2]-+g[b+4>>2]);return}function jh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[11180]|0;g=c[f+6436>>2]|0;do if(d|0){h=g+336|0;c[h>>2]=c[h>>2]|c[g+328>>2];if((c[f+6668>>2]|0)!=(d|0)?(a[f+6752>>0]|0)==0:0)break;f=c[f+6664>>2]|0;if((c[f+636>>2]|0)==(c[g+636>>2]|0)){if((g|0)!=(f|0)?((c[f+8>>2]|c[g+8>>2])&8388608|0)==0:0)break;kh(g,e|0?e:b,d)}}while(0);c[g+280>>2]=d;f=g+288|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=g+284|0;c[f>>2]=0;if(!(lh(b,d,0)|0))if(mh(b,b+8|0,1)|0){c[f>>2]=c[f>>2]|1;f=1}else f=1;else f=0;return f|0}function kh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;h=n+24|0;i=n+8|0;f=n;k=c[11180]|0;m=c[b+372>>2]|0;g=b+20|0;rf(h,d,g);rf(f,d+8|0,g);ch(i,h,f);f=k+6753|0;do if(a[f>>0]|0?(c[k+6740>>2]|0)==(c[b+324>>2]|0):0){g=k+6756|0;if(!(m&16)){c[g>>2]=e;g=k+6760|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];a[f>>0]=0;Rh();break}if(!(c[g>>2]|0)){c[g>>2]=e;g=k+6760|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2]}}while(0);f=k+6668|0;if((((m&8|0)==0?(c[f>>2]|0)!=(e|0):0)?(j=(c[k+6664>>2]|0)==(b|0)?k+6792|0:k+6832|0,a[k+6777>>0]|0):0)?(c[h>>2]=c[d>>2],c[h+4>>2]=c[d+4>>2],c[h+8>>2]=c[d+8>>2],c[h+12>>2]=c[d+12>>2],ys(j,h)|0):0){c[j>>2]=e;c[j+4>>2]=c[(Xg(b+472|0)|0)>>2];c[j+8>>2]=b;m=j+24|0;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2]}if((c[f>>2]|0)==(e|0)){c[k+6664>>2]=b;m=c[b+324>>2]|0;c[k+6740>>2]=m;a[k+6748>>0]=1;c[k+6744>>2]=c[b+688>>2];m=b+652+(m<<4)|0;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2]}l=n;return}function lh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[11180]|0;do if(!(rh(b,(c[f+6436>>2]|0)+484|0)|0)){if(d|0?(c[f+6464>>2]|0)==(d|0):0){g=6;break}if(!e?(a[f+10628>>0]|0)!=0:0)g=6;else b=1}else g=6;while(0);if((g|0)==6)b=0;return b|0}function mh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;e=k+32|0;f=k+16|0;g=k+8|0;h=k;i=c[11180]|0;j=c[i+6436>>2]|0;ch(e,a,b);if(d)Ij(e,j+484|0);j=i+5436|0;rf(g,e,j);tf(h,e+8|0,j);ch(f,g,h);j=Mj(f,i+208|0)|0;l=k;return j|0}function nh(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11180]|0;f=c[d+6436>>2]|0;if((a[d+6751>>0]|0)!=0?(a[d+6750>>0]|0)==0:0)b=oh()|0;else g=4;do if((g|0)==4)if(c[f+284>>2]&1){if(b&3|0)Eb(5340,5173,2455,35126);if(!((b&64|0)==0?(c[d+6444>>2]|0)!=(c[f+624>>2]|0):0)){if(((((b&32|0)==0?(e=c[d+6464>>2]|0,e|0):0)?(e|0)!=(c[f+280>>2]|0):0)?(a[d+6478>>0]|0)==0:0)?(e|0)!=(c[f+100>>2]|0):0){b=0;break}if(ph(f,b)|0?(c[f+372>>2]&4|0)==0:0){if((c[f+280>>2]|0)==(c[f+100>>2]|0)?a[f+146>>0]|0:0){b=0;break}b=1}else b=0}else b=0}else b=0;while(0);return b|0}function oh(){var b=0,d=0;b=c[11180]|0;d=c[b+6668>>2]|0;if((d|0)!=0?(a[b+6750>>0]|0)==0:0)b=(d|0)==(c[(c[b+6436>>2]|0)+280>>2]|0);else b=0;return b|0}function ph(b,d){b=b|0;d=d|0;var e=0;e=c[(c[11180]|0)+6664>>2]|0;do if(!e)e=1;else{e=c[e+624>>2]|0;if((e|0?a[e+145>>0]|0:0)?(e|0)!=(c[b+624>>2]|0):0){e=c[e+8>>2]|0;if(e&134217728|0){e=0;break}if((d&8|0)==0&(e&67108864|0)!=0){e=0;break}}e=1}while(0);return e|0}function qh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[11180]|0;e=c[f+6448>>2]|0;if(!((e|0)==0|(e|0)==(d|0))?(a[f+6452>>0]|0)==0:0)e=0;else g=3;do if((g|0)==3){e=c[f+6436>>2]|0;if((c[f+6440>>2]|0)==(e|0)){g=c[f+6464>>2]|0;if(!((g|0)==0|(g|0)==(d|0))?(a[f+6478>>0]|0)==0:0){e=0;break}if(((mh(b,b+8|0,1)|0?(a[f+6751>>0]|0)==0:0)?ph(e,0)|0:0)?(c[e+372>>2]&4|0)==0:0){eh(d);e=1}else e=0}else e=0}while(0);return e|0}function rh(a,b){a=a|0;b=b|0;if((+g[b+4>>2]<+g[a+12>>2]?+g[b+12>>2]>+g[a+4>>2]:0)?+g[b>>2]<+g[a+8>>2]:0)a=+g[b+8>>2]>+g[a>>2];else a=0;return a|0}function sh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[11180]|0;i=(c[b+372>>2]&5|0)==1;g=b+684|0;c[g>>2]=(c[g>>2]|0)+1;if(i){j=b+688|0;c[j>>2]=(c[j>>2]|0)+1}if(((((e?(c[h+6464>>2]|0)==(d|0):0)?(c[b+700>>2]|0)==2147483647:0)?(f=b+704|0,(c[f>>2]|0)==2147483647):0)?(a[h+233>>0]|0)==0:0)?th(0,1)|0:0)c[f>>2]=((a[h+234>>0]|0)==0?1:i<<31>>31)+(c[b+688>>2]|0);e=(c[g>>2]|0)==(c[b+692>>2]|0);if(!(e|i^1))if((c[b+688>>2]|0)==(c[b+696>>2]|0)){c[h+6688>>2]=d;e=1}else e=0;return e|0}function th(a,b){a=a|0;b=b|0;a=c[(c[11180]|0)+44+(a<<2)>>2]|0;if((a|0)>-1)a=Qj(a,b)|0;else a=0;return a|0}function uh(a){a=a|0;var b=0;b=a+684|0;c[b>>2]=(c[b>>2]|0)+-1;a=a+688|0;c[a>>2]=(c[a>>2]|0)+-1;return}function vh(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;j=m+8|0;f=m;h=m+16|0;k=c[11180]|0;bf(j);i=+g[b>>2];if(!(!(i<0.0)?!(+g[b+4>>2]<0.0):0)){n=(c[k+6436>>2]|0)+20|0;wh(h);tf(f,n,h);n=f;f=c[n+4>>2]|0;h=j;c[h>>2]=c[n>>2];c[h+4>>2]=f}if(i<=0.0){if(!(i==0.0))d=i+ +vg(+g[j>>2]-+g[(c[k+6436>>2]|0)+220>>2],4.0);g[b>>2]=d}f=b+4|0;d=+g[f>>2];if(d<=0.0){if(!(d==0.0))e=d+ +vg(+g[j+4>>2]-+g[(c[k+6436>>2]|0)+224>>2],4.0);g[f>>2]=e}k=b;b=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=b;l=m;return}function wh(a){a=a|0;var b=0,d=0,e=0,f=0,h=0.0;b=Cg()|0;f=b+76|0;e=c[f+4>>2]|0;d=a;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=c[b+468>>2]|0;if(d|0){h=+dn((c[d+12>>2]|0)+1|0);g[a>>2]=h-+g[b+84>>2]}return}function xh(a,b){a=a|0;b=+b;var c=0,d=0,e=0;e=l;l=l+16|0;c=e;if(b<0.0)b=0.0;else{d=Cg()|0;if(!(b==0.0)){if(b>0.0)b=+g[d+20>>2]-+g[d+108>>2]+b}else{wh(c);b=+g[c>>2]+ +g[d+20>>2]}b=+vg(b-+g[a>>2],1.0)}l=e;return +b}function yh(){var a=0,b=0;a=c[11180]|0;b=c[a+188>>2]|0;if(!b)a=46432;else a=Ed[b&63](c[a+196>>2]|0)|0;return a|0}function zh(a){a=a|0;var b=0,d=0;b=c[11180]|0;d=c[b+192>>2]|0;if(d|0)qe[d&127](c[b+196>>2]|0,a);return}function Ah(){return 31807}function Bh(){return c[11180]|0}function Ch(a){a=a|0;c[11180]=a;return}function Dh(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+1|0;d=Bf(14224)|0;a[f>>0]=a[e>>0]|0;d=Lg(14224,f,d)|0;Eh(d,b);if(!(c[11180]|0))Ch(d);l=e;return d|0}function Eh(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;h=p;jf(d+4|0);af(d+5352|0);o=d+6236|0;Ev(o);$r(d+6384|0);$r(d+6396|0);$r(d+6408|0);Hg(d+6420|0);f=d+6484|0;bf(f);Ds(d+6504|0);Es(d+6516|0);Fs(d+6528|0);Gs(d+6540|0);Gs(d+6552|0);Hs(d+6564|0);i=d+6700|0;Eg(i);Eg(d+6760|0);Is(d+6792|0);Is(d+6832|0);Js(d+6872|0);Ks(d+6892|0);Mg(d+6920|0,0);Ls(d+7052|0);Eg(d+7088|0);Ms(d+7124|0);Ns(d+7144|0);Zz(d+10428|0);cf(d+10520|0);j=d+10540|0;bf(j);k=d+10560|0;bf(k);Os(d+10572|0);m=d+10584|0;bf(m);n=d+10592|0;bf(n);Ps(d+10604|0);Qs(d+10616|0);a[d>>0]=0;c[d+6224>>2]=0;g[d+6232>>2]=0.0;g[d+6228>>2]=0.0;q=(e|0)!=0;a[d+1>>0]=(q^1)&1;if(!q){e=Bf(88)|0;a[h>>0]=a[p+16>>0]|0;e=Lg(88,h,e)|0;lx(e)}c[d+140>>2]=e;g[d+6368>>2]=0.0;c[d+6372>>2]=0;c[d+6380>>2]=-1;c[d+6376>>2]=-1;q=d+6432|0;r=d+6456|0;c[d+6480>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;a[q+20>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;b[r+20>>1]=0;a[r+22>>0]=0;df(h,-1.0,-1.0);r=h;q=c[r+4>>2]|0;e=f;c[e>>2]=c[r>>2];c[e+4>>2]=q;c[d+6492>>2]=0;c[d+6496>>2]=0;c[d+6500>>2]=0;a[d+6656>>0]=0;e=d+6660|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));Eg(h);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];q=d+6716|0;c[d+6736>>2]=0;c[d+6740>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;a[q+16>>0]=0;c[d+6744>>2]=2147483647;a[d+6748>>0]=0;a[d+6749>>0]=0;a[d+6750>>0]=1;q=d+6751|0;c[d+6756>>2]=0;a[d+6776>>0]=0;a[d+6777>>0]=0;c[d+6780>>2]=0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;c[d+6788>>2]=-1;c[d+6784>>2]=-1;g[d+6916>>2]=0.0;c[d+6960>>2]=o;c[d+6964>>2]=12040;c[d+7036>>2]=0;a[d+7040>>0]=0;c[d+7044>>2]=0;c[d+7048>>2]=-1;q=d+7104|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[d+7120>>2]=-1;q=d+7136|0;c[q>>2]=0;c[q+4>>2]=0;c[d+10512>>2]=0;c[d+10516>>2]=335872;g[d+10536>>2]=0.0;df(h,0.0,0.0);q=h;o=c[q+4>>2]|0;r=j;c[r>>2]=c[q>>2];c[r+4>>2]=o;g[d+10548>>2]=.009999999776482582;g[d+10552>>2]=.009999999776482582;g[d+10556>>2]=10.0;df(h,0.0,0.0);r=h;o=c[r+4>>2]|0;q=k;c[q>>2]=c[r>>2];c[q+4>>2]=o;c[d+10568>>2]=0;df(h,-1.0,-1.0);q=h;o=c[q>>2]|0;q=c[q+4>>2]|0;r=n;c[r>>2]=o;c[r+4>>2]=q;r=m;c[r>>2]=o;c[r+4>>2]=q;g[d+10600>>2]=0.0;a[d+10628>>0]=0;c[d+10632>>2]=0;c[d+10636>>2]=0;c[d+10640>>2]=0;c[d+10644>>2]=2;Jda(d+10648|0,0,488)|0;c[d+11144>>2]=-1;c[d+11140>>2]=-1;c[d+11136>>2]=-1;Jda(d+11148|0,0,3073)|0;l=p;return}function Fh(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(!a){a=c[11180]|0;c[b>>2]=a}Gh(a);if((c[11180]|0)==(a|0))Ch(0);Hh(b);l=d;return}function Gh(b){b=b|0;var d=0,e=0;d=b+140|0;if(c[d>>2]|0?a[b+1>>0]|0:0)Ii(d);if(a[b>>0]|0){hi(c[b+20>>2]|0);e=b+6384|0;if((c[e>>2]|0)>0){d=0;do{Ji(ti(e,d)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}Ki(e);Ki(b+6396|0);c[b+6436>>2]=0;Ki(b+6408|0);Li(b+6420|0);c[b+6664>>2]=0;c[b+6440>>2]=0;c[b+6444>>2]=0;c[b+6492>>2]=0;c[b+6500>>2]=0;e=b+10604|0;if((c[e>>2]|0)>0){d=0;do{Ug(Mi(e,d)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}Ni(b+6504|0);Oi(b+6516|0);Pi(b+6528|0);Qi(b+6540|0);Qi(b+6552|0);Ri(b+6892|0);Sv(b+6920|0);Si(b+10572|0);Ti(b+7148|0);Si(b+7160|0);Si(b+7172|0);Ui(e);Vi(b+10616|0);d=b+10632|0;e=c[d>>2]|0;if(!((e|0)==0|(e|0)==(c[1016]|0))){Uba(e)|0;c[d>>2]=0}d=b+10636|0;if(c[d>>2]|0)Wi(d);a[b>>0]=0}return}function Hh(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){fv(b);_f(c[a>>2]|0);c[a>>2]=0}return}function Ih(){var a=0;a=c[11180]|0;if(!a)Eb(5419,5173,2649,31983);else return a+4|0;return 0}function Jh(){var a=0;a=c[11180]|0;if(!a)Eb(5419,5173,2655,31989);else return a+5352|0;return 0}function Kh(){var b=0;b=(c[11180]|0)+6872|0;return (a[b>>0]|0?b:0)|0}function Lh(){return +(+g[(c[11180]|0)+6368>>2])}function Mh(){return c[(c[11180]|0)+6372>>2]|0}function Nh(){return (c[11180]|0)+6920|0}function Oh(){return (c[11180]|0)+6236|0}function Ph(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;h=c[11180]|0;if((c[h+6664>>2]|0)!=(b|0))Eb(5524,5173,2689,5546);g=c[b+8>>2]|0;do if(!(g&262144)){if((g&83886080|0)==16777216?(e=c[b+644>>2]|0,!((e|0)==0|d)):0){i=8;break}Qh(0,c[h+6740>>2]|0);a[h+6753>>0]=1;a[h+6754>>0]=0;c[h+6756>>2]=0;Eg(f);h=h+6760|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];Rh()}else{e=c[b+644>>2]|0;i=8}while(0);if((i|0)==8)c[h+6668>>2]=e;l=j;return}function Qh(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[11180]|0;e=c[d+6664>>2]|0;if(!e)Eb(12050,5173,2018,12062);if(b>>>0<2){c[d+6668>>2]=a;c[e+644+(b<<2)>>2]=a;return}else Eb(12071,5173,2019,12062)}function Rh(){var b=0,d=0;b=c[11180]|0;if(!(a[b+6777>>0]|0))d=a[b+6753>>0]|0;else d=1;a[b+6752>>0]=d;return}function Sh(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=c[11180]|0;a:do if(b){d=+g[e+5184+(a<<2)>>2];f=d<0.0;if((b|0)==2&f){d=+g[e+5268+(a<<2)>>2]>=0.0?1.0:0.0;break}if(f)d=0.0;else switch(b|0){case 1:{d=d==0.0?1.0:0.0;break a}case 3:{d=+(Th(d,d-+g[e+12>>2],+g[e+128>>2]*.800000011920929,+g[e+132>>2]*.800000011920929)|0);break a}case 4:{d=+(Th(d,d-+g[e+12>>2],+g[e+128>>2],+g[e+132>>2]*2.0)|0);break a}case 5:{d=+(Th(d,d-+g[e+12>>2],+g[e+128>>2]*.800000011920929,+g[e+132>>2]*.30000001192092896)|0);break a}default:{d=0.0;break a}}}else d=+g[e+784+(a<<2)>>2];while(0);return +d}function Th(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;if(!(a==0.0))if(a<=c|d<=0.0)e=0;else{e=~~((a-c)/d)-~~((b-c)/d)|0;e=(e|0)>0?e:0}else e=1;return e|0}function Uh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0.0,i=0.0;g=l;l=l+16|0;f=g;df(a,0.0,0.0);if(b&1|0){i=+Sh(18,c);i=i-+Sh(17,c);h=+Sh(20,c);df(f,i,h-+Sh(19,c));Vh(a,f)}if(b&2|0){h=+Sh(5,c);h=h-+Sh(4,c);i=+Sh(7,c);df(f,h,i-+Sh(6,c));Vh(a,f)}if(b&4|0){h=+Sh(9,c);h=h-+Sh(8,c);i=+Sh(11,c);df(f,h,i-+Sh(10,c));Vh(a,f)}if(d!=0.0?Wh(14)|0:0)sf(a,d);if(e!=0.0?Wh(15)|0:0)sf(a,e);l=g;return}function Vh(a,b){a=a|0;b=b|0;g[a>>2]=+g[b>>2]+ +g[a>>2];a=a+4|0;g[a>>2]=+g[b+4>>2]+ +g[a>>2];return}function Wh(a){a=a|0;return +g[(c[11180]|0)+784+(a<<2)>>2]>0.0|0}function Xh(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;D=l;l=l+48|0;C=D+8|0;r=D;y=D+40|0;z=D+32|0;A=D+24|0;B=c[11180]|0;if(!B)Eb(5419,5173,3272,32010);t=B+12|0;if(!(+g[t>>2]>=0.0))Eb(5560,5173,3277,32010);m=B+4|0;if(+g[m>>2]>=0.0?(i=B+8|0,+g[i>>2]>=0.0):0){k=B+140|0;b=(c[k>>2]|0)+48|0;if((c[b>>2]|0)<=0)Eb(5756,5173,3279,32010);if(!(Zh(c[(Yh(b,0)|0)>>2]|0)|0))Eb(5879,5173,3280,32010);h=B+5500|0;if(!(+g[h>>2]>0.0))Eb(6008,5173,3281,32010);f=+g[B+5352>>2];if(!(f>=0.0)|!(f<=1.0))Eb(6071,5173,3282,32010);n=B+6372|0;b=c[n>>2]|0;if((b|0)!=0?(c[B+6376>>2]|0)!=(b|0):0)Eb(6227,5173,3283,32010);else e=0;while(1){if(((c[B+44+(e<<2)>>2]|0)+1|0)>>>0>=513){x=22;break}if((e|0)<20)e=e+1|0;else break}if((x|0)==22)Eb(6361,5173,3285,32010);v=B+28|0;if(c[v>>2]&1|0?(c[B+92>>2]|0)==-1:0)Eb(6548,5173,3289,32010);if(!(a[B>>0]|0)){_h(B);b=c[n>>2]|0}q=B+6368|0;g[q>>2]=+g[t>>2]+ +g[q>>2];c[n>>2]=b+1;c[B+10568>>2]=0;c[B+6432>>2]=0;$h(ai()|0);if(!(Zh(c[B+6224>>2]|0)|0))Eb(6651,5173,3301,32010);Of(C,0.0,0.0,+g[m>>2],+g[i>>2]);b=B+6256|0;c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];c[b+8>>2]=c[C+8>>2];c[b+12>>2]=c[C+12>>2];c[B+6252>>2]=c[h>>2];b=B+6920|0;Fv(b);jw(b,(c[k>>2]|0)+4|0);gw(b);c[B+6956>>2]=(a[B+5497>>0]|0?2:0)|d[B+5496>>0];bi(B+6872|0);b=B+6456|0;if(!(c[b>>2]|0))g[B+6460>>2]=0.0;h=B+6448|0;c[b>>2]=c[h>>2];c[h>>2]=0;a[B+6452>>0]=0;h=B+6476|0;if(!(a[h>>0]|0)){b=B+6464|0;e=c[b>>2]|0;if((e|0)==0?1:(c[B+6468>>2]|0)!=(e|0))w=b;else{dh();x=35}}else{b=B+6464|0;x=35}if((x|0)==35){w=b;e=c[b>>2]|0}if(e|0){u=B+6472|0;g[u>>2]=+g[t>>2]+ +g[u>>2]}c[B+6468>>2]=e;a[h>>0]=0;a[B+6477>>0]=0;b=B+10512|0;u=c[b>>2]|0;if(!((u|0)==0|(e|0)==(u|0)))c[b>>2]=0;s=B+7040|0;if(a[s>>0]|0?((c[B+7068>>2]|0)+1|0)<(c[n>>2]|0):0){ci();di(B+7124|0);u=B+7136|0;c[u>>2]=0;c[u+4>>2]=0}b=B+7112|0;c[B+7116>>2]=c[b>>2];c[b>>2]=0;g[B+7108>>2]=3402823466385288598117041.0e14;Hda(B+3136|0,B+1088|0,2048)|0;b=0;do{e=B+1088+(b<<2)|0;do if(!(a[B+237+b>>0]|0))f=-1.0;else{f=+g[e>>2];if(f<0.0){f=0.0;break}f=f+ +g[t>>2]}while(0);g[e>>2]=f;b=b+1|0}while((b|0)!=512);ei();u=B+208|0;do if(fi(u)|0){b=B+900|0;if(!(fi(b)|0)){x=51;break}rf(C,u,b);e=C;b=c[e>>2]|0;e=c[e+4>>2]|0;p=B+892|0;c[p>>2]=b;c[p+4>>2]=e}else x=51;while(0);if((x|0)==51){df(C,0.0,0.0);e=C;b=c[e>>2]|0;e=c[e+4>>2]|0;p=B+892|0;c[p>>2]=b;c[p+4>>2]=e}o=(c[j>>2]=b,+g[j>>2])!=0.0;p=B+6751|0;if(o|(c[j>>2]=e,+g[j>>2])!=0.0)a[p>>0]=0;n=u;m=c[n+4>>2]|0;k=B+900|0;c[k>>2]=c[n>>2];c[k+4>>2]=m;k=C+4|0;m=B+32|0;n=B+36|0;i=0;do{h=B+216+i|0;if(!(a[h>>0]|0)){o=B+968+i|0;a[o>>0]=0;b=B+988+(i<<2)|0;e=b;b=+g[b>>2]>=0.0}else{e=B+988+(i<<2)|0;o=B+968+i|0;a[o>>0]=+g[e>>2]<0.0&1;b=0}a[B+978+i>>0]=b&1;b=c[e>>2]|0;c[B+1008+(i<<2)>>2]=b;f=(c[j>>2]=b,+g[j>>2]);do if(!(a[h>>0]|0))f=-1.0;else{if(f<0.0){f=0.0;break}f=+g[t>>2]+f}while(0);g[e>>2]=f;e=B+973+i|0;a[e>>0]=0;do if(!(a[o>>0]|0)){if(!(a[h>>0]|0))break;rf(C,u,B+908+(i<<3)|0);x=B+1028+(i<<3)|0;f=+g[C>>2];g[x>>2]=+vg(+g[x>>2],f<0.0?-f:f);x=B+1028+(i<<3)+4|0;f=+g[k>>2];g[x>>2]=+vg(+g[x>>2],f<0.0?-f:f);x=B+1068+(i<<2)|0;f=+g[x>>2];g[x>>2]=+vg(f,+xf(C));x=70}else{f=+g[q>>2];h=B+948+(i<<2)|0;do if(f-+g[h>>2]<+g[m>>2]){b=B+908+(i<<3)|0;rf(C,u,b);E=+xf(C);f=+g[n>>2];if(!(E>0]=1;f=-3402823466385288598117041.0e14}else b=B+908+(i<<3)|0;while(0);g[h>>2]=f;x=u;h=c[x+4>>2]|0;e=b;c[e>>2]=c[x>>2];c[e+4>>2]=h;df(C,0.0,0.0);e=C;h=c[e+4>>2]|0;x=B+1028+(i<<3)|0;c[x>>2]=c[e>>2];c[x+4>>2]=h;g[B+1068+(i<<2)>>2]=0.0;x=70}while(0);do if((x|0)==70){x=0;if(!(a[o>>0]|0))break;a[p>>0]=0}while(0);i=i+1|0}while((i|0)!=5);f=+g[t>>2];x=B+11128|0;q=B+10648+(c[x>>2]<<2)|0;b=B+11132|0;g[b>>2]=+g[b>>2]+(f-+g[q>>2]);g[q>>2]=f;c[x>>2]=((c[x>>2]|0)+1|0)%120|0;g[B+876>>2]=1.0/(+g[b>>2]/120.0);gi();b=B+10600|0;f=+g[b>>2];do if(f>0.0){E=f-+g[t>>2];g[b>>2]=E;if(!(E<=0.0))break;hi(c[B+20>>2]|0)}while(0);b=c[B+6500>>2]|0;do if(!b)x=78;else{if(c[b+8>>2]&512|0){x=78;break}e=B+6440|0;c[e>>2]=b;x=79}while(0);if((x|0)==78){q=u;e=c[q+4>>2]|0;b=r;c[b>>2]=c[q>>2];c[b+4>>2]=e;c[C>>2]=c[r>>2];c[C+4>>2]=c[r+4>>2];b=ii(C)|0;e=B+6440|0;c[e>>2]=b;if(!b)i=0;else x=79}if((x|0)==79)i=c[b+624>>2]|0;q=B+6444|0;c[q>>2]=i;b=ji()|0;p=(b|0)!=0;h=B+6916|0;do if(p){g[h>>2]=+yf(+g[h>>2]+ +g[t>>2]*6.0,1.0);if(!i)break;if(ki(i,b)|0)break;c[e>>2]=0;c[q>>2]=0}else g[h>>2]=0.0;while(0);m=B+6540|0;b=-1;k=0;i=0;do{if(a[B+968+i>>0]|0){if(!(c[e>>2]|0))h=(li(m)|0)^1;else h=1;a[B+983+i>>0]=h&1}t=a[B+216+i>>0]|0;k=(t&255|k&1|0)!=0;do if(t<<24>>24){if((b|0)!=-1?!(+g[B+948+(i<<2)>>2]<+g[B+948+(b<<2)>>2]):0)break;b=i}while(0);i=i+1|0}while((i|0)!=5);if((b|0)==-1)o=1;else o=(a[B+983+b>>0]|0)!=0;n=B+11136|0;b=c[n>>2]|0;do if((b|0)==-1){if(o?k|(c[e>>2]|0)!=0:0){b=1;break}b=(li(m)|0)^1}else b=(b|0)!=0;while(0);a[B+868>>0]=b&1;i=B+11140|0;b=c[i>>2]|0;if((b|0)==-1)b=p|(c[w>>2]|0)!=0;else b=(b|0)!=0;h=B+869|0;a[h>>0]=b&1;do if(a[B+872>>0]|0){if((c[v>>2]&9|0)!=1)break;a[h>>0]=1}while(0);r=B+11144|0;a[B+870>>0]=((c[r>>2]|0)+1|0)>>>0>1&1;c[B+7036>>2]=0;c[r>>2]=-1;c[i>>2]=-1;c[n>>2]=-1;df(C,1.0,1.0);r=C;t=c[r+4>>2]|0;v=B+10584|0;c[v>>2]=c[r>>2];c[v+4>>2]=t;if(!(a[s>>0]|0))b=0;else b=(c[B+7044>>2]&16|0)!=0;do if(o|b){m=c[e>>2]|0;if(!m)break;if(a[m+147>>0]|0)break;h=B+224|0;f=+g[h>>2];i=f!=0.0;if(!i?!(+g[B+228>>2]!=0.0):0)break;else k=m;while(1){b=c[k+8>>2]|0;if((b&16777752|0)!=16777232)break;e=c[k+620>>2]|0;if(!e)break;else k=e}e=(b&528|0)==0;do if(i)if(!(a[B+233>>0]|0)){if(!e)break;f=+pi(k)*5.0;E=+qi(k+68|0);E=+(~~+yf(f,(E+ +g[k+88>>2]*2.0)*.6700000166893005)|0);ri(k,+g[k+112>>2]-+g[h>>2]*E);break}else{if(!(a[B+148>>0]|0))break;v=m+612|0;E=+g[v>>2];f=+mi(f*.10000000149011612+E,.5,2.5);E=f/E;g[v>>2]=f;v=m+28|0;gf(z,v,1.0-E);t=m+20|0;rf(A,u,t);oi(y,z,A);ni(C,y,v);Vh(t,C);Vh(m+12|0,C);sf(v,E);sf(m+36|0,E);break}while(0);b=B+228|0;if(+g[b>>2]==0.0|e^1)break;f=+pi(k);if(a[B+233>>0]|0)break;if(c[m+8>>2]&16|0)break;si(m,+g[m+108>>2]-f*+g[b>>2])}else{c[q>>2]=0;c[e>>2]=0}while(0);do if(!(c[w>>2]|0)){e=B+6664|0;b=c[e>>2]|0;if(!b)break;if(!(a[b+144>>0]|0))break;if(c[b+8>>2]&262144|0)break;if(a[B+233>>0]|0)break;if(!(th(0,0)|0))break;do if(!(c[B+6668>>2]|0))x=137;else{b=c[B+6744>>2]|0;if((b|0)==2147483647){x=137;break}b=b+1+(a[B+234>>0]|0?-1:1)|0}while(0);if((x|0)==137)b=(a[B+234>>0]<<7&255)<<24>>24>>7<<24>>24;c[(c[e>>2]|0)+704>>2]=b}while(0);c[B+6744>>2]=2147483647;e=B+6384|0;if(c[e>>2]|0){b=0;do{A=c[(ti(e,b)|0)>>2]|0;z=A+144|0;a[A+145>>0]=a[z>>0]|0;a[z>>0]=0;a[A+146>>0]=0;b=b+1|0}while((b|0)!=(c[e>>2]|0))}b=B+6664|0;e=c[b>>2]|0;do if(e|0){if(a[e+145>>0]|0)break;ui(0)}while(0);vi(B+6408|0,0);wi(B+6552|0,0);xi(c[b>>2]|0);df(C,400.0,400.0);yi(C,4);zi(6670,0,0)|0;l=D;return}Eb(5668,5173,3278,32010)}function Yh(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Eb(39217,39226,1118,39240);return 0}function Zh(a){a=a|0;return (c[a+68>>2]|0)!=0|0}function _h(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d;f=Bf(12)|0;a[e>>0]=a[d+24>>0]|0;f=Lg(12,e,f)|0;Ai(f);c[b+10636>>2]=f;Bi(e);c[e>>2]=6685;c[e+4>>2]=Gf(6685,0,0)|0;c[e+8>>2]=8;c[e+12>>2]=4;c[e+16>>2]=1;Fi(b+10616|0,e);if(Gi(b+10604|0)|0){Hi(c[b+20>>2]|0);a[b>>0]=1;l=d;return}else Eb(6692,5173,3611,6718)}function $h(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;f=c[11180]|0;if(a|0?Zh(a)|0:0){b=+g[a+4>>2];if(!(b>0.0))Eb(7909,5173,6452,7894);e=f+6224|0;c[e>>2]=a;g[f+6232>>2]=+g[f+144>>2]*+g[a>>2]*b;d=c[f+6436>>2]|0;if(!d)b=0.0;else{b=+pi(d);a=c[e>>2]|0}g[f+6228>>2]=b;h=(c[a+68>>2]|0)+40|0;d=c[h+4>>2]|0;e=f+6236|0;c[e>>2]=c[h>>2];c[e+4>>2]=d;c[f+6244>>2]=a;g[f+6248>>2]=b;return}Eb(7869,5173,6451,7894)}function ai(){var a=0,b=0;b=c[11180]|0;a=c[b+152>>2]|0;if(!a)a=c[(Yh((c[b+140>>2]|0)+48|0,0)|0)>>2]|0;return a|0}function bi(b){b=b|0;a[b>>0]=0;b=b+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function ci(){var b=0;b=c[11180]|0;a[b+7040>>0]=0;Tr(b+7052|0);c[b+7116>>2]=0;c[b+7112>>2]=0;g[b+7108>>2]=3402823466385288598117041.0e14;c[b+7120>>2]=-1;return}function di(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;_f(d);c[b>>2]=0}return}function ei(){var b=0,d=0.0,e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=l;l=l+80|0;J=O;K=O+56|0;L=O+48|0;M=O+40|0;G=O+32|0;H=O+24|0;I=O+16|0;N=c[11180]|0;p=N+871|0;a[p>>0]=0;f=N+784|0;h=N+848|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;r=N+28|0;if(c[r>>2]&1|0){b=c[N+92>>2]|0;if((b|0)!=-1?Oj(b)|0:0)g[f>>2]=1.0;b=c[N+96>>2]|0;if((b|0)!=-1?Oj(b)|0:0)g[N+792>>2]=1.0;b=c[N+100>>2]|0;if((b|0)!=-1?Oj(b)|0:0)g[N+788>>2]=1.0;b=c[N+48>>2]|0;if((b|0)!=-1?Oj(b)|0:0)g[N+852>>2]=1.0;b=c[N+52>>2]|0;if((b|0)!=-1?Oj(b)|0:0)g[N+856>>2]=1.0;b=c[N+56>>2]|0;if((b|0)!=-1?Oj(b)|0:0)g[N+860>>2]=1.0;b=c[N+60>>2]|0;if((b|0)!=-1?Oj(b)|0:0)g[N+864>>2]=1.0;if(a[N+233>>0]|0)g[N+840>>2]=1.0;if(a[N+234>>0]|0)g[N+844>>2]=1.0;if(a[N+235>>0]|0)g[h>>2]=1.0}b=N+5268|0;f=N+5184|0;h=b+84|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(h|0));B=N+12|0;b=0;do{f=N+5184+(b<<2)|0;if(+g[N+784+(b<<2)>>2]>0.0){d=+g[f>>2];if(d<0.0)d=0.0;else d=d+ +g[B>>2]}else d=-1.0;g[f>>2]=d;b=b+1|0}while((b|0)!=21);A=N+6756|0;f=c[A>>2]|0;do if(!f)i=N+6754|0;else{if(a[N+6750>>0]|0?(i=N+6754|0,(a[i>>0]|0)==0):0)break;h=N+6664|0;if(!(c[h>>2]|0))Eb(12050,5173,2996,12104);i=N+6754|0;j=N+6740|0;b=c[j>>2]|0;if(!(a[i>>0]|0)){Qh(f,b);b=N+6760|0}else{z=N+6760|0;Oq(f,b,z);b=z}z=(c[h>>2]|0)+652+(c[j>>2]<<4)|0;c[z>>2]=c[b>>2];c[z+4>>2]=c[b+4>>2];c[z+8>>2]=c[b+8>>2];c[z+12>>2]=c[b+12>>2]}while(0);y=N+6753|0;a[y>>0]=0;a[i>>0]=0;c[A>>2]=0;m=N+6696|0;c[m>>2]=0;z=N+6777|0;do if(a[z>>0]|0){f=N+6792|0;if(c[f>>2]|0){b=N+6832|0;if(!(c[b>>2]|0)){x=N+6664|0;b=f;j=x;f=c[x>>2]|0}else{k=f;E=50}}else{if(!(c[N+6832>>2]|0))break;k=N+6832|0;b=k;E=50}do if((E|0)==50){f=c[(c[N+6840>>2]|0)+620>>2]|0;j=N+6664|0;h=c[j>>2]|0;if((f|0)==(h|0)){d=+g[N+6844>>2];e=+g[N+6804>>2];if(!(d>2]<+g[N+6808>>2])){b=k;break}}}else{b=k;f=h}}while(0);if(f|0?(n=b+8|0,o=c[n>>2]|0,o|0):0){f=N+6740|0;h=b+24|0;if(!(c[f>>2]|0))dt(o,h);dh();c[j>>2]=c[n>>2];Oq(c[b>>2]|0,c[f>>2]|0,h);c[m>>2]=c[b>>2];a[N+6776>>0]=0;break}Eb(12114,5173,3017,12104)}while(0);t=N+6780|0;if((c[t>>2]|0)==2){if(!(a[z>>0]|0))Eb(12144,5173,3034,12104);if((c[N+6792>>2]|0)==0?(c[N+6832>>2]|0)==0:0)a[N+6750>>0]=0;c[t>>2]=0}k=N+6749|0;j=N+6748|0;if(a[k>>0]|0?a[j>>0]|0:0){if(c[r>>2]&4|0){yk(J);w=J;o=c[w>>2]|0;w=c[w+4>>2]|0;x=N+900|0;c[x>>2]=o;c[x+4>>2]=w;x=N+208|0;c[x>>2]=o;c[x+4>>2]=w;a[p>>0]=1}a[k>>0]=0}a[j>>0]=0;c[N+6688>>2]=0;w=N+6740|0;if((c[w>>2]|0)>>>0>=2)Eb(12161,5173,3053,12104);x=N+6664|0;b=c[x>>2]|0;if(((b|0?(et(b),q=c[x>>2]|0,q|0):0)?(s=q+640|0,c[s>>2]|0):0)?(c[w>>2]|0)==0:0)c[s>>2]=0;ft();if((c[r>>2]&3|0)!=0?(u=c[x>>2]|0,(u|0)!=0):0){u=c[u+8>>2]&262144;a[N+872>>0]=u>>>18^1;if(((u|0)==0?(c[N+6668>>2]|0)!=0:0)?(a[N+6750>>0]|0)==0:0)b=1;else E=86}else{a[N+872>>0]=0;E=86}if((E|0)==86)if(!(c[N+6720>>2]|0))b=(a[y>>0]|0)!=0;else b=1;a[N+873>>0]=b&1;do if(Wn(1,1)|0){if(c[N+6464>>2]|0){dh();break}f=c[x>>2]|0;h=(f|0)==0;if((!h?(c[f+8>>2]&83886080|0)==16777216:0)?(v=c[f+620>>2]|0,v|0):0){b=f+104|0;if(!(c[b>>2]|0))Eb(12196,5173,3079,12104);jj(v);Qh(c[b>>2]|0,0);a[j>>0]=0;if(!(a[N+6751>>0]|0))break;a[k>>0]=1;break}b=N+6540|0;if((c[b>>2]|0)>0){if(c[(c[(vl(b)|0)+4>>2]|0)+8>>2]&134217728|0)break;Bk((c[b>>2]|0)+-1|0);break}if(c[w>>2]|0){gt(0);break}if(!h?(c[f+8>>2]&83886080|0)!=16777216:0)c[f+644>>2]=0;c[N+6668>>2]=0}while(0);n=N+6684|0;o=N+6680|0;p=N+6676|0;q=N+6672|0;s=N+6668|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;m=c[s>>2]|0;r=(m|0)==0;a:do if((!r?(a[N+6750>>0]|0)==0:0)?(c[N+6720>>2]|0)==0:0){b=c[x>>2]|0;if(b)if(!(c[b+8>>2]&262144)){k=Wh(0)|0;if(k){h=Wn(0,1)|0;f=c[N+6464>>2]|0;b=h^1;if(!((f|0)!=0|b)){c[q>>2]=m;c[p>>2]=m;if(h){b=m;f=m;E=123}else{b=m;f=m}}else{j=b;b=h;E=116}}else{j=1;f=c[N+6464>>2]|0;b=0;E=116}do if((E|0)==116){if(!f)if(k){c[p>>2]=m;if(b){b=m;f=0;E=123;break}else{b=m;f=0;break}}else if(b){b=0;f=0;E=123;break}else{b=0;f=0;break}if((f|0)!=(m|0)|k^1)b=0;else{c[p>>2]=m;b=m}if(!(j|(f|0)!=(m|0)))c[o>>2]=m;if((f|0)==(m|0))f=0;else{h=0;E=128;break a}}while(0);if((E|0)==123)c[o>>2]=m;if(Wn(2,1)|0){c[n>>2]=m;h=f;E=128}else{h=f;E=128}}else{h=0;b=0;E=128}else C=0}else{h=0;b=0;E=128}while(0);if((E|0)==128){f=c[x>>2]|0;if(f){if(c[f+8>>2]&262144)a[N+6750>>0]=1}else f=0;if((h|0)==0|(b|0)==(h|0))C=f;else Eb(12223,5173,3124,12104)}a[z>>0]=0;b=N+6692|0;f=c[b>>2]|0;if(f|0){c[n>>2]=f;c[o>>2]=f;c[p>>2]=f;c[q>>2]=f}c[b>>2]=0;if(!(c[N+6464>>2]|0))h=-1;else h=c[N+6480>>2]|0;f=c[t>>2]|0;j=N+6784|0;b:do if(!f){c[j>>2]=-1;if((C|0?(h|0)!=0&(c[N+6720>>2]|0)==0:0)?(c[C+8>>2]&262144|0)==0:0){if((h&1|0)!=0?ht(4,17)|0:0){c[j>>2]=0;b=0}else b=-1;do if(h&2){if(!(ht(5,18)|0))break;c[j>>2]=1;b=1}while(0);do if(h&4){if(!(ht(6,19)|0))break;c[j>>2]=2;b=2}while(0);do if(h&8|0){if(!(ht(7,20)|0))break;c[j>>2]=3;D=3;E=159;break b}while(0);if((b|0)!=-1){D=b;E=159}}}else{b=c[j>>2]|0;if((b|0)==-1)Eb(12262,5173,3148,12104);if((f|0)==1){c[t>>2]=2;D=b;E=159;break}else Eb(12292,5173,3149,12104)}while(0);if((E|0)==159?(a[z>>0]=1,c[N+6788>>2]=D,r):0){a[i>>0]=1;a[y>>0]=1;c[A>>2]=0;a[N+6750>>0]=0}Rh();f=c[x>>2]|0;if((f|0?(c[f+8>>2]&262144|0)==0:0)?(c[N+6720>>2]|0)==0:0){e=+pi(f)*100.0;e=+hf(e*+g[B>>2]+.5);do if((c[f+332>>2]|0)==0?a[f+321>>0]|0:0){if(!(a[z>>0]|0))break;b=c[j>>2]|0;if(b>>>0<2){si(f,+hf(e*((b|0)==0?-1.0:1.0)+ +g[f+108>>2]));b=c[j>>2]|0}if((b&-2|0)!=2)break;ri(f,+hf(e*((b|0)==2?-1.0:1.0)+ +g[f+112>>2]))}while(0);Uh(J,4,0,.10000000149011612,10.0);d=+g[J>>2];do if(d!=0.0){if(!(a[f+132>>0]|0))break;si(f,+hf(e*d+ +g[f+108>>2]));a[N+6776>>0]=1}while(0);d=+g[J+4>>2];if(d!=0.0){ri(f,+hf(e*d+ +g[f+112>>2]));a[N+6776>>0]=1}}at(N+6792|0);at(N+6832|0);if((a[z>>0]|0?(F=N+6776|0,a[F>>0]|0):0)?(c[w>>2]|0)==0:0){b=c[x>>2]|0;E=b+20|0;rf(L,b+516|0,E);df(M,1.0,1.0);rf(K,L,M);rf(H,b+524|0,E);df(I,1.0,1.0);tf(G,H,I);ch(J,K,G);if(!(Kj(J,b+652+(c[w>>2]<<4)|0)|0)){e=+pi(b)*.5;d=-+yf(+_l(J),e);df(K,d,-+yf(+qi(J),e));Jj(J,K);Ij(b+652+(c[w>>2]<<4)|0,J);c[s>>2]=0}a[F>>0]=0}b=c[x>>2]|0;if((b|0)!=0?it(b+652+(c[w>>2]<<4)|0)|0:0){b=c[x>>2]|0;I=b+652+(c[w>>2]<<4)|0;c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];c[J+12>>2]=c[I+12>>2]}else{xl(J,0.0,0.0,0.0,0.0);b=c[x>>2]|0}if(!b){Cl(K);b=N+6700|0;c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2]}else{tf(L,b+20|0,J);tf(M,(c[x>>2]|0)+20|0,J+8|0);ch(K,L,M);b=N+6700|0;c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2]}L=N+6700|0;M=N+6708|0;e=+yf(+g[L>>2]+1.0,+g[M>>2]);g[L>>2]=e;g[M>>2]=e;if(jt(b)|0)Eb(12349,5173,3222,12104);else{c[N+6716>>2]=0;l=O;return}}function fi(a){a=a|0;a=(a|0)==0?(c[11180]|0)+208|0:a;if(!(+g[a>>2]>=-256.0e3))a=0;else a=+g[a+4>>2]>=-256.0e3;return a|0}function gi(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;f=m;h=c[11180]|0;k=h+6500|0;b=c[k>>2]|0;do if(((b|0)!=0?(d=c[b+100>>2]|0,(d|0)==(c[h+6464>>2]|0)):0)?(c[h+6496>>2]|0)==1:0){Yg(d);b=c[k>>2]|0;if(b|0?(i=c[b+624>>2]|0,i|0):0){if(!(a[h+216>>0]|0)){dh();c[k>>2]=0;break}rf(f,h+208|0,h+6484|0);b=i+12|0;if(!(!(+g[b>>2]!=+g[f>>2])?!(+g[i+16>>2]!=+g[f+4>>2]):0)){rl(i);h=c[f+4>>2]|0;i=b;c[i>>2]=c[f>>2];c[i+4>>2]=h}jj(c[k>>2]|0);break}Eb(12441,5173,3239,12486)}else j=13;while(0);if((j|0)==13){b=c[h+6492>>2]|0;if((b|0?(e=c[b+100>>2]|0,(e|0)==(c[h+6464>>2]|0)):0)?(Yg(e),(a[h+216>>0]|0)==0):0)dh();c[k>>2]=0}l=m;return}function hi(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;g[(c[11180]|0)+10600>>2]=0.0;if(a|0){Os(b);At(b);a=Yf(a,12593)|0;if(a|0){cca(c[b+8>>2]|0,1,c[b>>2]|0,a)|0;Uba(a)|0}Ts(b)}l=d;return}function ii(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;g=m+16|0;h=m+8|0;i=m;k=c[11180]|0;j=k+6384|0;k=k+5436|0;d=c[j>>2]|0;a:while(1){if((d|0)>0)e=d;else{d=0;break}while(1){f=e;e=e+-1|0;d=c[(ti(j,e)|0)>>2]|0;if(a[d+144>>0]|0?(c[d+8>>2]&512|0)==0:0)break;if((f|0)<=1){d=0;break a}}rf(h,d+500|0,k);tf(i,d+508|0,k);ch(g,h,i);if(Mj(g,b)|0)break;else d=e}l=m;return d|0}function ji(){var a=0,b=0,d=0,e=0;a=c[11180]|0;b=c[a+6540>>2]|0;a:do if((b|0)>0){e=c[a+6548>>2]|0;while(1){d=b;b=b+-1|0;a=c[e+(b*36|0)+4>>2]|0;if(a|0?c[a+8>>2]&134217728|0:0)break a;if((d|0)<=1){a=0;break}}}else a=0;while(0);return a|0}function ki(a,b){a=a|0;b=b|0;a:do if((c[a+624>>2]|0)==(b|0))a=1;else while(1){if((a|0)==(b|0)){a=1;break a}a=c[a+620>>2]|0;if(!a){a=0;break}}while(0);return a|0}function li(a){a=a|0;return (c[a>>2]|0)==0|0}function mi(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function ni(a,b,c){a=a|0;b=b|0;c=c|0;df(a,+g[b>>2]/+g[c>>2],+g[b+4>>2]/+g[c+4>>2]);return}function oi(a,b,c){a=a|0;b=b|0;c=c|0;df(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function pi(a){a=a|0;return +(+g[(c[11180]|0)+6232>>2]*+g[a+612>>2])}function qi(a){a=a|0;return +(+g[a+12>>2]-+g[a+4>>2])}function ri(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+112|0;a=a+248|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function si(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+108|0;a=a+244|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function ti(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Eb(39217,39226,1118,39240);return 0}function ui(b){b=b|0;var d=0,e=0,f=0;f=(c[11180]|0)+6384|0;d=c[f>>2]|0;a:do if((d|0)>0){while(1){e=d;d=d+-1|0;if(((c[(ti(f,d)|0)>>2]|0)!=(b|0)?a[(c[(ti(f,d)|0)>>2]|0)+145>>0]|0:0)?(c[(c[(ti(f,d)|0)>>2]|0)+8>>2]&16777216|0)==0:0)break;if((e|0)<=1)break a}jj(mt(c[(ti(f,d)|0)>>2]|0)|0)}while(0);return}function vi(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))kj(a,Ut(a,b)|0);c[a>>2]=b;return}function wi(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))gv(a,hv(a,b)|0);c[a>>2]=b;return}function xi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=(c[11180]|0)+6540|0;if(!(li(h)|0)){b=c[h>>2]|0;a:do if((a|0)!=0&(b|0)>0){f=a+624|0;e=0;while(1){b=c[(_j(h,e)|0)+4>>2]|0;if(b|0){b=c[b+8>>2]|0;if(!(b&67108864))break;if(!(b&16777216)){b=c[h>>2]|0;if((e|0)<(b|0))b=e;else{g=e;i=b;break a}do{if(!(c[(_j(h,b)|0)+4>>2]|0))d=0;else{d=c[(c[(_j(h,b)|0)+4>>2]|0)+624>>2]|0;d=(d|0)==(c[f>>2]|0)}b=b+1|0;a=c[h>>2]|0}while(!(d|(b|0)>=(a|0)));if(!d){g=e;i=a;break a}}}b=e+1|0;a=c[h>>2]|0;if((b|0)<(a|0))e=b;else{g=b;i=a;break a}}Eb(7313,5173,4851,7365)}else{g=0;i=b}while(0);if((g|0)<(i|0))Bk(g)}return}function yi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11180]|0;f=a;e=c[f+4>>2]|0;a=d+6608|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[d+6568>>2]=b|0?b:1;return}function zi(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=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,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;ka=l;l=l+256|0;ga=ka+80|0;fa=ka+64|0;ha=ka+248|0;k=ka+56|0;G=ka+224|0;y=ka+216|0;w=ka+48|0;x=ka+232|0;O=ka+16|0;N=ka+176|0;P=ka+160|0;da=ka;K=ka+40|0;L=ka+32|0;ea=ka+144|0;V=ka+136|0;W=ka+128|0;X=ka+120|0;Y=ka+112|0;Z=ka+104|0;_=ka+96|0;$=ka+208|0;aa=ka+192|0;ja=c[11180]|0;if(!b)Eb(7562,5173,5569,32196);if(!(a[ja>>0]|0))Eb(6729,5173,5570,32196);q=ja+6372|0;if((c[ja+6376>>2]|0)==(c[q>>2]|0))Eb(7573,5173,5571,32196);h=qk(b)|0;c[ha>>2]=h;if(!h){if(!(c[ja+6568>>2]|0)){df(fa,0.0,0.0);i=fa;h=c[i>>2]|0;i=c[i+4>>2]|0}else{i=ja+6608|0;h=c[i>>2]|0;i=c[i+4>>2]|0;ca=fa;c[ca>>2]=h;c[ca+4>>2]=i}ca=k;c[ca>>2]=h;c[ca+4>>2]=i;c[ga>>2]=c[k>>2];c[ga+4>>2]=c[k+4>>2];h=cl(b,ga,f)|0;c[ha>>2]=h}k=(f&512|0)==0?f:f|6;if((k&25165824|0)==8388608)Eb(7607,5173,5586,32196);u=c[q>>2]|0;f=c[h+532>>2]|0;ca=(f|0)!=(u|0);i=h+8|0;if(ca){c[i>>2]=k;ba=k}else ba=c[i>>2]|0;i=(f|0)<(u+-1|0);C=(c[h+188>>2]|0)==1;F=(ba&67108864|0)!=0;if(F){Q=_j(ja+6540|0,c[ja+6552>>2]|0)|0;h=c[ha>>2]|0;Q=i|(c[h+164>>2]|0)!=(c[Q>>2]|0)|(h|0)!=(c[Q+4>>2]|0)}else Q=i;U=C|Q;a[h+150>>0]=U&1;R=(e|0)!=0;a[h+151>>0]=R&1;if(U)dl(h,8,1);h=ja+6408|0;if(el(h)|0)A=0;else A=c[(fl(h)|0)>>2]|0;if(ca)S=ba&83886080|0?A:0;else S=c[(c[ha>>2]|0)+620>>2]|0;T=(S|0)!=0;t=ba&16777216;U=(t|0)==0;if(!(U|T))Eb(7644,5173,5612,32196);gl(h,ha);hl(c[ha>>2]|0);il(c[ha>>2]|0,1);if(F){J=ja+6552|0;M=_j(ja+6540|0,c[J>>2]|0)|0;c[M+4>>2]=c[ha>>2];zk(J,M);c[(c[ha>>2]|0)+164>>2]=c[M>>2]}if(U&C)c[(c[ha>>2]|0)+644>>2]=0;h=ja+6564|0;i=c[h>>2]|0;if(!i)r=0;else{k=c[ha>>2]|0;f=k+192|0;q=c[f>>2]|0;r=(q&i|0)!=0;if(r?(s=ja+6600|0,+xf(s)>9.999999747378752e-06):0){M=ja+6592|0;J=c[M+4>>2]|0;I=k+204|0;c[I>>2]=c[M>>2];c[I+4>>2]=J;I=s;J=c[I+4>>2]|0;M=k+212|0;c[M>>2]=c[I>>2];c[M+4>>2]=J;c[f>>2]=q&-15}else jl(k,ja+6592|0,i);c[h>>2]=0}i=ja+6568|0;k=c[i>>2]|0;if(!k){s=0;q=0}else{f=c[ha>>2]|0;if(!(c[f+196>>2]&k)){h=0;q=0}else{h=+g[ja+6608>>2]>0.0;q=+g[ja+6612>>2]>0.0}kl(f,ja+6608|0,k);c[i>>2]=0;s=h}h=ja+6572|0;if(!(c[h>>2]|0)){if(ca){df(ga,0.0,0.0);I=ga;J=c[I+4>>2]|0;M=(c[ha>>2]|0)+60|0;c[M>>2]=c[I>>2];c[M+4>>2]=J}}else{i=c[ha>>2]|0;I=ja+6616|0;M=c[I+4>>2]|0;J=i+60|0;c[J>>2]=c[I>>2];c[J+4>>2]=M;if((c[j>>2]=M,+g[j>>2])!=0.0){p=+ll(i);p=p+ +ml(c[ha>>2]|0);M=(c[ha>>2]|0)+64|0;g[M>>2]=p+ +g[M>>2]}c[h>>2]=0}h=ja+6576|0;i=c[h>>2]|0;if(i|0){nl(c[ha>>2]|0,(a[ja+6624>>0]|0)!=0,i);c[h>>2]=0}h=ja+6584|0;if(c[h>>2]|0){ol();c[h>>2]=0}h=c[ha>>2]|0;if(a[h+150>>0]|0)dl(h,8,0);if(ca){I=(t|0)!=0;v=(ba&33554432|0)==0;z=ba&50331648;E=(z|0)==50331648;f=c[ha>>2]|0;c[f+620>>2]=S;c[f+636>>2]=f;k=f+632|0;c[k>>2]=f;h=f+628|0;c[h>>2]=f;i=f+624|0;c[i>>2]=f;D=I^1;if(!(E|(D|T^1)))c[i>>2]=c[S+624>>2];B=(ba&134217728|0)==0;if((ba&83886080|0)==0|B&T^1)h=f;else{i=c[S+628>>2]|0;c[k>>2]=i;ia=60}while(1){if((ia|0)==60){ia=0;c[h>>2]=i;h=c[f+636>>2]|0}if(!(c[h+8>>2]&8388608))break;i=c[h+620>>2]|0;h=f+636|0;ia=60}a[f+144>>0]=1;c[f+152>>2]=0;J=ja+6432|0;M=c[J>>2]|0;c[J>>2]=M+1;c[f+156>>2]=M;c[f+160>>2]=0;Of(fa,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14,3402823466385288598117041.0e14,3402823466385288598117041.0e14);fj(ga,fa);M=c[ha>>2]|0;J=M+484|0;c[J>>2]=c[ga>>2];c[J+4>>2]=c[ga+4>>2];c[J+8>>2]=c[ga+8>>2];c[J+12>>2]=c[ga+12>>2];c[M+532>>2]=u;pl(M+472|0,1);do if(!I){M=(ba&201326592|0)==67108864;h=c[ha>>2]|0;c[h+92>>2]=c[(M?ja+5396|0:ja+5364|0)>>2];if(M){i=ja+5400|0;break}else{i=ja+5368|0;break}}else{h=c[ha>>2]|0;c[h+92>>2]=c[ja+5388>>2];i=ja+5392|0}while(0);M=c[i>>2]|0;c[h+96>>2]=M;u=ja+5356|0;H=c[u+4>>2]|0;J=h+84|0;c[J>>2]=c[u>>2];c[J+4>>2]=H;if((ba&83951616|0)==16777216&(c[j>>2]=M,+g[j>>2])==0.0){if(!(ba&1024))m=0.0;else m=+g[ja+5360>>2];df(ga,0.0,m);h=c[ha>>2]|0;H=ga;J=c[H+4>>2]|0;M=h+84|0;c[M>>2]=c[H>>2];c[M+4>>2]=J}H=(ba&1|0)!=0;M=H^1;J=(ba&32|0)==0;if(J&M){ql(ga,h);h=c[ha>>2]|0;do if(!(a[h+148>>0]|0)){if((c[ja+6440>>2]|0)!=(h|0))break;if(!(mh(ga,ga+8|0,1)|0))break;if(!(a[ja+973>>0]|0))break;h=c[ha>>2]|0;ia=78}else ia=78;while(0);if((ia|0)==78){u=h+147|0;a[u>>0]=a[u>>0]^1;rl(h);jj(c[ha>>2]|0)}h=c[ha>>2]|0}else a[h+147>>0]=0;a[h+148>>0]=0;sl(ga,h);k=c[ha>>2]|0;u=ga;i=c[u+4>>2]|0;h=k+52|0;c[h>>2]=c[u>>2];c[h+4>>2]=i;h=k+188|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;do if((ba&100663296|0)==0|Q^1){i=ba&64;h=k}else{c[h>>2]=1;h=ba&64;if(!h){i=0;h=k;break}if(!s){g[k+36>>2]=0.0;g[k+28>>2]=0.0}if(!q){g[k+40>>2]=0.0;g[k+32>>2]=0.0}df(ga,0.0,0.0);u=c[ha>>2]|0;f=ga;t=c[f+4>>2]|0;i=u+52|0;c[i>>2]=c[f>>2];c[i+4>>2]=t;i=h;h=u}while(0);tl(G,h,h+52|0);df(y,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ha>>2]|0;do if(!i)ia=97;else{if(a[h+147>>0]|0){ia=97;break}if(!s){u=c[G>>2]|0;c[y>>2]=u;c[h+36>>2]=u}if(q)break;u=c[G+4>>2]|0;c[y+4>>2]=u;c[h+40>>2]=u}while(0);do if((ia|0)==97){i=(c[h+168>>2]|0)>0;if(!i?(c[h+172>>2]|0)<=0:0)break;if(!(s|i^1)){if(!(a[h+176>>0]|0)){i=h+36|0;m=+g[G>>2]}else{u=h+36|0;i=u;m=+vg(+g[u>>2],+g[G>>2])}g[y>>2]=m;g[i>>2]=m}do if(!q){if((c[h+172>>2]|0)<=0)break;if(!(a[h+176>>0]|0)){i=h+40|0;m=+g[G+4>>2]}else{u=h+40|0;i=u;m=+vg(+g[u>>2],+g[G+4>>2])}g[y+4>>2]=m;g[i>>2]=m}while(0);if(a[h+147>>0]|0)break;rl(h);h=c[ha>>2]|0}while(0);i=h+36|0;f=c[i+4>>2]|0;k=w;c[k>>2]=c[i>>2];c[k+4>>2]=f;c[ga>>2]=c[w>>2];c[ga+4>>2]=c[w+4>>2];ul(fa,h,ga);h=c[ha>>2]|0;k=fa;f=c[k>>2]|0;k=c[k+4>>2]|0;i=h+36|0;c[i>>2]=f;c[i+4>>2]=k;i=a[h+147>>0]|0;if(I|i<<24>>24==0){x=ga;c[x>>2]=f;c[x+4>>2]=k}else{ql(x,h);ih(ga,x);i=c[ha>>2]|0;k=ga;h=i;f=c[k>>2]|0;k=c[k+4>>2]|0;i=a[i+147>>0]|0}x=h+28|0;c[x>>2]=f;c[x+4>>2]=k;if(!(i<<24>>24)){x=h+44|0;w=h+36|0;n=+g[(+g[y>>2]!=3402823466385288598117041.0e14?w:x)>>2];o=+g[(+g[y+4>>2]!=3402823466385288598117041.0e14?w:x)+4>>2];do if(!(ba&16384)){if(!(+g[h+56>>2]>o)){t=0;break}t=(ba&8|0)==0}else t=1;while(0);s=h+133|0;i=t&1;a[s>>0]=i;do if(!(ba&32768)){if(t)m=+g[ja+5452>>2];else m=0.0;f=ba&2048;q=h+132|0;if((ba&8|0)==0?+g[h+52>>2]>n-m:0){k=f>>>11&255;a[q>>0]=k;if(!f){h=k;break}else{ia=126;break}}else{a[q>>0]=0;h=0;break}}else{a[h+132>>0]=1;k=1;ia=126}while(0);do if((ia|0)==126){if(t){h=k;break}i=((ba&8|0)==0?+g[h+56>>2]>o-+g[ja+5452>>2]:0)&1;a[s>>0]=i;h=k}while(0);if(!(i<<24>>24))n=0.0;else n=+g[ja+5452>>2];if(!(h<<24>>24))m=0.0;else m=+g[ja+5452>>2];df(ga,n,m);h=c[ha>>2]|0;x=ga;y=c[x+4>>2]|0;ia=h+136|0;c[ia>>2]=c[x>>2];c[ia+4>>2]=y}do if(Q){c[h+184>>2]=-1;if(r|F^1)break;y=(vl(ja+6552|0)|0)+20|0;h=c[ha>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;ia=h+12|0;c[ia>>2]=x;c[ia+4>>2]=y;ia=h+20|0;c[ia>>2]=x;c[ia+4>>2]=y}while(0);do if(I){ia=S+348|0;c[h+152>>2]=c[ia>>2];gl(ia,ha);if(E|(F|r)){h=c[ha>>2]|0;break}else{h=c[ha>>2]|0;y=S+220|0;x=c[y>>2]|0;y=c[y+4>>2]|0;ia=h+12|0;c[ia>>2]=x;c[ia+4>>2]=y;ia=h+20|0;c[ia>>2]=x;c[ia+4>>2]=y;break}}while(0);do if(+g[h+204>>2]!=3402823466385288598117041.0e14){if(c[h+188>>2]|0){ia=143;break}oi(O,h+36|0,h+212|0);rf(fa,h+204|0,O);wl(ga,ja+5484|0,fa);jl(h,ga,0);ia=152}else ia=143;while(0);do if((ia|0)==143){if(!(ba&268435456)){if(r|F^1|C^1){ia=152;break}o=+g[h+12>>2];p=+g[h+16>>2];xl(ga,o+-1.0,p+-1.0,o+1.0,p+1.0);A=c[ha>>2]|0;yl(fa,A+12|0,A+28|0,A+184|0,ga,0);A=fa;C=c[A+4>>2]|0;ia=(c[ha>>2]|0)+12|0;c[ia>>2]=c[A>>2];c[ia+4>>2]=C;ia=152;break}if(!r)Eb(7707,5173,5821,32196);m=+g[ja+5420>>2];Eg(ga);if(!(a[A+340>>0]|0)){p=+g[A+20>>2];xl(fa,m+p,-3402823466385288598117041.0e14,p+ +g[A+28>>2]-m-+g[A+136>>2],3402823466385288598117041.0e14);c[ga>>2]=c[fa>>2];c[ga+4>>2]=c[fa+4>>2];c[ga+8>>2]=c[fa+8>>2];c[ga+12>>2]=c[fa+12>>2]}else{C=A+24|0;o=+g[C>>2];o=o+ +ll(A);p=+g[C>>2];p=p+ +ll(A);xl(fa,-3402823466385288598117041.0e14,o,3402823466385288598117041.0e14,p+ +ml(A));c[ga>>2]=c[fa>>2];c[ga+4>>2]=c[fa+4>>2];c[ga+8>>2]=c[fa+8>>2];c[ga+12>>2]=c[fa+12>>2]}h=c[ha>>2]|0;yl(fa,h+12|0,h+28|0,h+184|0,ga,0);h=c[ha>>2]|0;y=fa;A=c[y+4>>2]|0;C=h+12|0;c[C>>2]=c[y>>2];c[C+4>>2]=A}while(0);do if((ia|0)==152){if(!(E|(v|r))){m=+g[ja+5492>>2];h=ja+6750|0;do if(!(a[h>>0]|0)){if(!(a[ja+6751>>0]|0)){ia=156;break}yk(ga)}else ia=156;while(0);if((ia|0)==156){y=ja+208|0;A=c[y+4>>2]|0;C=ga;c[C>>2]=c[y>>2];c[C+4>>2]=A}Eg(fa);do if(!(a[h>>0]|0)){if(!(a[ja+6751>>0]|0)){ia=161;break}if(c[ja+28>>2]&4|0){ia=161;break}o=+g[ga>>2];p=+g[ga+4>>2];xl(O,o+-16.0,p+-8.0,o+16.0,p+8.0);c[fa>>2]=c[O>>2];c[fa+4>>2]=c[O+4>>2];c[fa+8>>2]=c[O+8>>2];c[fa+12>>2]=c[O+12>>2]}else ia=161;while(0);if((ia|0)==161){n=+g[ga>>2];p=+g[ga+4>>2];o=m*24.0;xl(O,n+-16.0,p+-8.0,o+n,o+p);c[fa>>2]=c[O>>2];c[fa+4>>2]=c[O+4>>2];c[fa+8>>2]=c[O+8>>2];c[fa+12>>2]=c[O+12>>2]}C=c[ha>>2]|0;yl(O,ga,C+28|0,C+184|0,fa,0);C=c[ha>>2]|0;x=O;y=c[x+4>>2]|0;A=C+12|0;c[A>>2]=c[x>>2];c[A+4>>2]=y;if((c[C+184>>2]|0)==-1){df(N,2.0,2.0);tf(O,ga,N);y=O;A=c[y+4>>2]|0;C=(c[ha>>2]|0)+12|0;c[C>>2]=c[y>>2];c[C+4>>2]=A}}h=c[ha>>2]|0;if((z|0)!=0|r)break;if((c[h+168>>2]|0)>=1)break;if((c[h+172>>2]|0)>=1)break;i=ja+4|0;if(!(+g[i>>2]>0.0))break;if(!(+g[ja+8>>2]>0.0))break;wl(ga,ja+5476|0,ja+5484|0);h=c[ha>>2]|0;tf(N,h+12|0,h+28|0);wl(O,N,ga);rf(fa,O,(c[ha>>2]|0)+28|0);h=(c[ha>>2]|0)+12|0;C=fa;A=c[C+4>>2]|0;y=h;c[y>>2]=c[C>>2];c[y+4>>2]=A;rf(O,i,ga);zl(fa,h,O);h=c[ha>>2]|0;y=fa;A=c[y+4>>2]|0;C=h+12|0;c[C>>2]=c[y>>2];c[C+4>>2]=A}while(0);ff(ga,h+12|0);r=c[ha>>2]|0;y=ga;A=c[y+4>>2]|0;C=r+20|0;c[C>>2]=c[y>>2];c[C+4>>2]=A;m=+g[r+28>>2];if((ba&33554496|0)!=0|!(m>0.0))m=+g[ja+6228>>2]*16.0;else m=m*.6499999761581421;g[r+536>>2]=+(~~m|0);q=r+700|0;h=c[q>>2]|0;do if((h|0)==2147483647)h=2147483647;else{C=c[r+684>>2]|0;i=C+1|0;if((C|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+692>>2]=h;f=r+704|0;h=c[f>>2]|0;k=r+688|0;do if((h|0)==2147483647)h=2147483647;else{C=c[k>>2]|0;i=C+1|0;if((C|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+696>>2]=h;c[k>>2]=-1;c[r+684>>2]=-1;c[f>>2]=2147483647;c[q>>2]=2147483647;Al(ga,r);s=ga;u=c[s+4>>2]|0;h=(c[ha>>2]|0)+108|0;c[h>>2]=c[s>>2];c[h+4>>2]=u;df(ga,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ha>>2]|0;u=ga;s=c[u+4>>2]|0;t=h+116|0;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=((z|0)==0|F)&((ba&4096|0)==0&Q);c[O>>2]=-1;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;s=ba>>>17&1;u=ja+6228|0;p=+g[u>>2];p=+(~~+vg(p*1.350000023841858,p*.20000000298023224+(+g[h+92>>2]+1.0))|0);if(!(a[h+147>>0]|0)){Bl(h,G,O,s+1|0,N);h=c[ha>>2]|0}Fv(c[h+616>>2]|0);G=c[(c[ha>>2]|0)+616>>2]|0;c[G+36>>2]=(a[ja+5497>>0]|0?2:0)|d[ja+5496>>0];jw(G,(c[(c[ja+6224>>2]|0)+68>>2]|0)+4|0);Cl(P);if(E|(F|D))cj(P,P+8|0,1);else cj(S+484|0,S+492|0,1);do if(!B){h=c[ha>>2]|0;if((h|0)!=(ji()|0))break;G=c[h+616>>2]|0;Ow(G,P,P+8|0,Rf(41,+g[ja+6916>>2])|0,0.0,15)}while(0);r=ja+6720|0;h=c[r>>2]|0;i=c[ha>>2]|0;if((h|0)==(i|0)){Dl(ga,h);El(ga,+g[u>>2]);if(!(Kj(ga,P)|0)){F=c[(c[ha>>2]|0)+616>>2]|0;G=Rf(44,+g[ja+6728>>2]*.25)|0;Ow(F,ga,ga+8|0,G,+g[ja+5364>>2],15)}i=c[ha>>2]|0}o=+g[i+92>>2];n=+g[i+96>>2];do if(t)f=1;else{h=c[ja+6664>>2]|0;if(!h){f=0;break}f=(c[i+628>>2]|0)==(c[h+628>>2]|0)}while(0);ql(da,i);h=c[ha>>2]|0;do if(!(a[h+147>>0]|0)){h=Rf(Fl(ba)|0,1.0)|0;i=ja+6588|0;if(c[i>>2]|0){h=~~(+Qf(+g[ja+6652>>2])*255.0+.5)<<24|h&16777215;c[i>>2]=0}K=c[ha>>2]|0;L=c[K+616>>2]|0;df(fa,0.0,+ll(K));tf(ga,K+20|0,fa);K=c[ha>>2]|0;tf(ea,K+20|0,K+28|0);Ow(L,ga,ea,h,o,H?15:12);h=Rf((a[(c[ha>>2]|0)+147>>0]|0)==0?(f?11:10):12,1.0)|0;if(!H)Ow(c[(c[ha>>2]|0)+616>>2]|0,da,da+8|0,h,o,3);if(ba&1024|0){Gl(ga,c[ha>>2]|0);Dl(fa,c[ha>>2]|0);Ij(ga,fa);L=c[(c[ha>>2]|0)+616>>2]|0;h=Rf(13,1.0)|0;Ow(L,ga,ga+8|0,h,H?o:0.0,3);h=ja+5416|0;do if(+g[h>>2]>0.0){i=c[ha>>2]|0;if(!(+g[ga+12>>2]<+g[i+24>>2]+ +g[i+32>>2]))break;K=c[i+616>>2]|0;Hl(fa,ga);Il(ea,ga);L=Rf(5,1.0)|0;Mw(K,fa,ea,L,+g[h>>2])}while(0)}h=c[ha>>2]|0;if(a[h+132>>0]|0){Jl(1);h=c[ha>>2]|0}if(a[h+133>>0]|0)Jl(0);if(!(ba&2)){m=o+n;k=ga+4|0;i=0;while(1){f=c[ha>>2]|0;h=f+20|0;tf(fa,h,f+28|0);Kl(ga,h,fa,1016+(i*24|0)|0);h=c[(c[ha>>2]|0)+616>>2]|0;f=1016+(i*24|0)+8|0;q=(i|0)!=0;if(q)df(V,n,p);else df(V,p,n);oi(ea,f,V);tf(fa,ga,ea);Fj(h,fa);h=c[(c[ha>>2]|0)+616>>2]|0;if(q)df(V,p,n);else df(V,n,p);oi(ea,f,V);tf(fa,ga,ea);Fj(h,fa);L=c[(c[ha>>2]|0)+616>>2]|0;df(fa,+g[ga>>2]+m*+g[f>>2],+g[k>>2]+m*+g[1016+(i*24|0)+12>>2]);Fw(L,fa,o,c[1016+(i*24|0)+16>>2]|0,c[1016+(i*24|0)+20>>2]|0);Ll(c[(c[ha>>2]|0)+616>>2]|0,c[N+(i<<2)>>2]|0);if((i|0)==(s|0))break;else i=i+1|0}}if(n>0.0){K=c[ha>>2]|0;L=c[K+616>>2]|0;N=K+20|0;tf(ga,N,K+28|0);Nw(L,N,ga,Rf(5,1.0)|0,o,15,n)}h=c[O>>2]|0;if((h|0)!=-1){Ml(ga,c[ha>>2]|0,h,p,0.0);N=c[(c[ha>>2]|0)+616>>2]|0;O=Rf(29,1.0)|0;Mw(N,ga,ga+8|0,O,+vg(1.0,n))}h=ja+5416|0;if(H|!(+g[h>>2]>0.0))break;N=c[(c[ha>>2]|0)+616>>2]|0;Hl(fa,da);O=ja+5368|0;df(ea,+g[O>>2],-1.0);tf(ga,fa,ea);Il(W,da);df(X,-+g[O>>2],-1.0);tf(V,W,X);O=Rf(5,1.0)|0;Mw(N,ga,V,O,+g[h>>2])}else{i=ja+5416|0;k=c[i>>2]|0;c[i>>2]=c[h+96>>2];if(f)h=(a[ja+6750>>0]|0)==0?11:12;else h=12;O=Rf(h,1.0)|0;N=da;G=c[N+4>>2]|0;F=K;c[F>>2]=c[N>>2];c[F+4>>2]=G;F=da+8|0;G=c[F+4>>2]|0;N=L;c[N>>2]=c[F>>2];c[N+4>>2]=G;c[fa>>2]=c[K>>2];c[fa+4>>2]=c[K+4>>2];c[ga>>2]=c[L>>2];c[ga+4>>2]=c[L+4>>2];Aj(fa,ga,O,1,o);c[i>>2]=k}while(0);i=c[r>>2]|0;h=c[ha>>2]|0;if((i|0)==(h|0)){Dl(ga,i);El(ga,+g[u>>2]);if(Kj(ga,P)|0)El(ga,-2.0-+g[u>>2]);P=c[(c[ha>>2]|0)+616>>2]|0;h=Rf(44,+g[ja+6728>>2])|0;Nw(P,ga,ga+8|0,h,+g[ja+5364>>2],-1,3.0);h=c[ha>>2]|0}N=h+36|0;O=c[N+4>>2]|0;P=h+44|0;c[P>>2]=c[N>>2];c[P+4>>2]=O;g[h+68>>2]=+g[h+84>>2]-+g[h+108>>2];n=+g[h+88>>2]-+g[h+112>>2];n=n+ +ll(h);n=n+ +ml(c[ha>>2]|0);h=c[ha>>2]|0;g[h+72>>2]=n;n=+g[h+108>>2];o=+g[h+84>>2];m=+g[h+60>>2];if(!(m!=0.0))m=+g[h+28>>2]-+g[h+136>>2];g[h+76>>2]=-n-o+m;m=+g[h+64>>2];if(!(m!=0.0))m=+g[h+32>>2]-+g[h+140>>2];g[h+80>>2]=-+g[h+112>>2]-+g[h+88>>2]+m;o=o+0.0-n;g[h+456>>2]=o;g[h+460>>2]=0.0;g[h+464>>2]=0.0;p=+ll(h);p=p+ +ml(c[ha>>2]|0);i=c[ha>>2]|0;df(fa,o+0.0,p+ +g[i+88>>2]-+g[i+112>>2]);tf(ga,h+20|0,fa);i=c[ha>>2]|0;P=ga;O=c[P>>2]|0;P=c[P+4>>2]|0;h=i+236|0;c[h>>2]=O;c[h+4>>2]=P;h=i+220|0;c[h>>2]=O;c[h+4>>2]=P;h=i+228|0;c[h>>2]=O;c[h+4>>2]=P;h=i+244|0;c[h>>2]=O;c[h+4>>2]=P;h=i+252|0;a[i+320>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[i+321>>0]=+Nl()>0.0&1;h=i+336|0;c[i+332>>2]=c[h>>2];c[h>>2]=0;a[i+340>>0]=0;h=ja+5420|0;g[i+344>>2]=+vg(+g[i+84>>2],+g[h>>2]);g[i+268>>2]=(c[j>>2]=P,+g[j>>2])+-9999.0;vi(i+348|0,0);i=c[ha>>2]|0;c[i+364>>2]=0;if(T)k=c[S+364>>2]|0;else k=0;c[i+368>>2]=k;c[i+372>>2]=1;c[i+376>>2]=c[i+536>>2];g[i+380>>2]=-1.0;Ol(i+384|0,0);Pl((c[ha>>2]|0)+396|0,0);Pl((c[ha>>2]|0)+408|0,0);P=c[ha>>2]|0;c[P+468>>2]=0;c[P+272>>2]=0;c[P+276>>2]=0;c[P+360>>2]=P+588;Ql(P+420|0,0);tg((c[ha>>2]|0)+540|0,3,+g[h>>2],Q);do if(I){h=c[ha>>2]|0;i=h+372|0;k=c[S+372>>2]|0;if((c[i>>2]|0)==(k|0))break;c[i>>2]=k;Rl(h+384|0,i)}while(0);k=c[ha>>2]|0;h=k+168|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;h=k+172|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;if(t){jj(k);Ph(c[ha>>2]|0,0)}if(!H){h=c[ha>>2]|0;Q=h+372|0;k=c[Q>>2]|0;c[Q>>2]=k|16;Q=h+324|0;c[Q>>2]=(c[Q>>2]|0)+1;Q=h+328|0;c[Q>>2]=c[Q>>2]<<1;if(J){h=Kg(h,7729,0)|0;i=ja+5404|0;tf(ea,(c[ha>>2]|0)+20|0,i);df(V,1.0,1.0);tf(ga,ea,V);tf(Y,(c[ha>>2]|0)+20|0,i);p=+g[u>>2];df(Z,p,p);tf(X,Y,Z);df(_,1.0,1.0);rf(W,X,_);ch(fa,ga,W);jh(fa,h,0)|0;if(Sl(fa,h,0,0,0)|0)a[(c[ha>>2]|0)+148>>0]=1;Hj(fa,h,1);tf($,(c[ha>>2]|0)+20|0,i);_=a[(c[ha>>2]|0)+147>>0]|0?1:3;c[ga>>2]=c[$>>2];c[ga+4>>2]=c[$+4>>2];Cj(ga,_,1.0)}do if(R){p=(+ll(c[ha>>2]|0)+-4.0)*.5;$=Kg(c[ha>>2]|0,7739,0)|0;Dl(aa,c[ha>>2]|0);Ul(fa,aa);df(ea,-2.0-p,p+2.0);tf(ga,fa,ea);if(!(Tl($,ga,p)|0))break;a[e>>0]=0}while(0);aa=c[ha>>2]|0;$=aa+324|0;c[$>>2]=(c[$>>2]|0)+-1;$=aa+328|0;c[$>>2]=c[$>>2]>>1;c[aa+372>>2]=k;zj(ga,b,0,1,-1.0);c[fa>>2]=c[da>>2];c[fa+4>>2]=c[da+4>>2];c[fa+8>>2]=c[da+8>>2];c[fa+12>>2]=c[da+12>>2];m=+g[ja+5404>>2];if(J)p=m+ +g[u>>2]+ +g[ja+5428>>2];else p=m;if(R)n=m+ +g[u>>2]+ +g[ja+5428>>2];else n=m;i=ja+5380|0;o=+g[i>>2];if(o>0.0)n=+Vl(n,p,o);g[fa>>2]=p+ +g[fa>>2];h=fa+8|0;g[h>>2]=+g[h>>2]-n;c[ea>>2]=c[fa>>2];c[ea+4>>2]=c[fa+4>>2];c[ea+8>>2]=c[fa+8>>2];c[ea+12>>2]=c[fa+12>>2];aa=c[ha>>2]|0;n=+g[aa+20>>2]+ +g[aa+28>>2];if(R)m=+qi(da)+-3.0;g[ea+8>>2]=n-m;yj(fa,h,b,0,ga,i,ea)}Dl(ga,c[ha>>2]|0);fa=c[ha>>2]|0;h=fa+500|0;c[h>>2]=c[ga>>2];c[h+4>>2]=c[ga+4>>2];c[h+8>>2]=c[ga+8>>2];c[h+12>>2]=c[ga+12>>2];Ij(h,fa+484|0);fa=c[ha>>2]|0;g[fa+516>>2]=+g[da>>2]+ +g[fa+96>>2];p=+g[da+12>>2];p=p+ +ml(fa);fa=c[ha>>2]|0;h=fa+96|0;g[fa+520>>2]=p+ +g[((ba&1024|0)!=0|M?ja+5416|0:h)>>2];p=+g[h>>2];g[fa+524>>2]=+g[fa+20>>2]+ +g[fa+28>>2]-+g[fa+136>>2]-p;g[fa+528>>2]=+g[fa+24>>2]+ +g[fa+32>>2]-+g[fa+140>>2]-p;c[fa+280>>2]=c[fa+100>>2];fa=(mh(da,da+8|0,0)|0)&1;h=c[ha>>2]|0;c[h+284>>2]=fa;fa=h+288|0;c[fa>>2]=c[da>>2];c[fa+4>>2]=c[da+4>>2];c[fa+8>>2]=c[da+8>>2];c[fa+12>>2]=c[da+12>>2]}else h=c[ha>>2]|0;p=+g[h+96>>2];Eg(ga);fa=c[ha>>2]|0;o=+g[fa+516>>2]+.5;p=+vg(0.0,+hf(+g[fa+84>>2]*.5-p));g[ga>>2]=+hf(o+p);g[ga+4>>2]=+hf(+g[fa+520>>2]+.5);f=ga+8|0;g[f>>2]=+hf(+g[fa+524>>2]+.5-p);g[ga+12>>2]=+hf(+g[fa+528>>2]+.5);cj(ga,f,1);f=c[ha>>2]|0;if(ca)a[f+146>>0]=0;ha=f+160|0;c[ha>>2]=(c[ha>>2]|0)+1;c[ja+6580>>2]=0;do if(!U){if(!(ba&1))Eb(7746,5173,6158,32196);if(T)h=a[S+147>>0]|0;else h=0;k=f+147|0;a[k>>0]=h;do if(!(ba&64)){if((c[f+168>>2]|0)>=1)break;if((c[f+172>>2]|0)>=1)break;if(!(+g[f+500>>2]>=+g[f+508>>2]))i=+g[f+504>>2]>=+g[f+512>>2]&1;else i=1;h=(i|h&255)&255;a[k>>0]=h}while(0);if(!(h<<24>>24))break;a[f+144>>0]=0}while(0);if(+g[ja+5352>>2]<=0.0)a[f+144>>0]=0;if((a[f+147>>0]|0)==0?(a[f+144>>0]|0)!=0:0)h=0;else ia=283;do if((ia|0)==283){if((c[f+168>>2]|0)>=1){h=0;break}h=(c[f+172>>2]|0)<1&1}while(0);a[f+149>>0]=h;l=ka;return h<<24>>24==0|0}function Ai(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Os(b);a[d>>0]=0;ot(b,d);l=c;return}function Bi(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Ci(a,b,c){a=a|0;b=b|0;c=c|0;a=Xi(Gf(c,0,0)|0)|0;if(!a)a=qt(c)|0;return a|0}function Di(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+16|0;j=m+8|0;i=m;b=m+28|0;d=m+24|0;h=m+20|0;c[i>>2]=b;c[i+4>>2]=d;do if((gca(f,12505,i)|0)!=2){c[j>>2]=b;c[j+4>>2]=d;if((gca(f,12515,j)|0)==2){df(i,+g[b>>2],+g[d>>2]);wl(j,i,(c[11180]|0)+5372|0);k=c[j+4>>2]|0;f=e+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=k;break}c[k>>2]=h;if((gca(f,12526,k)|0)==1)a[e+24>>0]=(c[h>>2]|0)!=0&1}else{df(i,+g[b>>2],+g[d>>2]);j=i;k=c[j+4>>2]|0;f=e+8|0;c[f>>2]=c[j>>2];c[f+4>>2]=k}while(0);l=m;return}function Ei(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+48|0;o=r+32|0;n=r+24|0;q=r+16|0;p=r+8|0;m=r;k=b+6384|0;if(c[k>>2]|0){i=0;do{j=c[(ti(k,i)|0)>>2]|0;if(!(c[j+8>>2]&256)){h=Xi(c[j+4>>2]|0)|0;if(!h)h=qt(c[j>>2]|0)|0;s=j+20|0;t=c[s+4>>2]|0;u=h+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=j+36|0;t=c[u+4>>2]|0;s=h+16|0;c[s>>2]=c[u>>2];c[s+4>>2]=t;a[h+24>>0]=a[j+147>>0]|0}i=i+1|0}while((i|0)!=(c[k>>2]|0))}u=jo(f)|0;j=b+10604|0;wt(f,((c[j>>2]|0)*96|0)+u|0);if(c[j>>2]|0){h=0;do{i=Mi(j,h)|0;b=i+8|0;if(!(+g[b>>2]==3402823466385288598117041.0e14)){t=c[i>>2]|0;u=Paa(t,12539)|0;c[m>>2]=c[e>>2];c[m+4>>2]=(u|0)==0?t:u;rg(f,12543,m);u=~~+g[i+12>>2];c[p>>2]=~~+g[b>>2];c[p+4>>2]=u;rg(f,12553,p);u=~~+g[i+20>>2];c[q>>2]=~~+g[i+16>>2];c[q+4>>2]=u;rg(f,12564,q);c[n>>2]=d[i+24>>0];rg(f,12576,n);rg(f,8661,o)}h=h+1|0}while((h|0)!=(c[j>>2]|0))}l=r;return}function Fi(a,b){a=a|0;b=b|0;if(!(c[a>>2]|0))iv(a,b);else jv(a,c[a+8>>2]|0,b)|0;return}function Gi(a){a=a|0;return (c[a>>2]|0)==0|0}function Hi(a){a=a|0;var b=0;if(a|0?(b=Zf(a,12590,0,1)|0,b|0):0){zt(b);_f(b)}return}function Ii(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){ox(b);_f(c[a>>2]|0);c[a>>2]=0}return}function Ji(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Sg(b);_f(c[a>>2]|0);c[a>>2]=0}return}function Ki(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;_f(d);c[b>>2]=0}return}function Li(a){a=a|0;xt(a);return}function Mi(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Eb(39217,39226,1118,39240);return 0}function Ni(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;_f(d);c[b>>2]=0}return}function Oi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;_f(d);c[b>>2]=0}return}function Pi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;_f(d);c[b>>2]=0}return}function Qi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;_f(d);c[b>>2]=0}return}function Ri(a){a=a|0;var b=0;b=0;do{yt(a+(b*12|0)|0);b=b+1|0}while((b|0)!=2);return}function Si(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;_f(d);c[b>>2]=0}return}function Ti(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;_f(d);c[b>>2]=0}return}function Ui(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;_f(d);c[b>>2]=0}return}function Vi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;_f(d);c[b>>2]=0}return}function Wi(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Dt(b);_f(c[a>>2]|0);c[a>>2]=0}return}function Xi(a){a=a|0;var b=0,d=0;d=(c[11180]|0)+10604|0;a:do if(!(c[d>>2]|0))b=0;else{b=0;while(1){if((c[(Mi(d,b)|0)+4>>2]|0)==(a|0))break;b=b+1|0;if((b|0)==(c[d>>2]|0)){b=0;break a}}b=Mi(d,b)|0}while(0);return b|0}function Yi(a){a=a|0;var b=0,d=0;d=c[11180]|0;b=Gf(a,0,0)|0;d=d+10616|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(Zi(d,a)|0)+4>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){a=0;break a}}a=Zi(d,a)|0}else a=0;while(0);return a|0}function Zi(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Eb(39217,39226,1118,39240);return 0}function _i(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;$i(a,(c[a+12>>2]|0)+b|0);d=a+12|0;if(!(aj(d)|0)){a=bj(a,b)|0;b=bj(d,0)|0;Hda(a|0,b|0,c[d>>2]<<2|0)|0;$i(d,0)}return}function $i(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Lt(a,Mt(a,b)|0);c[a>>2]=b;return}function aj(a){a=a|0;return (c[a>>2]|0)==0|0}function bj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Eb(39217,39226,1118,39240);return 0}function cj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;f=e+24|0;i=e+16|0;m=e+8|0;k=e;g=dj()|0;h=g+616|0;j=c[h>>2]|0;o=a;a=c[o+4>>2]|0;n=m;c[n>>2]=c[o>>2];c[n+4>>2]=a;n=b;a=c[n+4>>2]|0;b=k;c[b>>2]=c[n>>2];c[b+4>>2]=a;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];dw(j,i,f,d);fj(f,ej((c[h>>2]|0)+60|0)|0);d=g+484|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];l=e;return}function dj(){var b=0;b=c[(c[11180]|0)+6436>>2]|0;a[b+146>>0]=1;return b|0}function ej(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Eb(39386,39226,1128,14699);return 0}function fj(a,b){a=a|0;b=b|0;df(a,+g[b>>2],+g[b+4>>2]);df(a+8|0,+g[b+8>>2],+g[b+12>>2]);return}function gj(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;d=a;b=dj()|0;e=b+616|0;hw(c[e>>2]|0);fj(d,ej((c[e>>2]|0)+60|0)|0);b=b+484|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];l=a;return}function hj(){var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;h=p;m=c[11180]|0;if(!(a[m>>0]|0))Eb(6729,5173,3944,32026);n=m+6376|0;o=m+6372|0;do if((c[n>>2]|0)!=(c[o>>2]|0)){f=m+200|0;if(c[f>>2]|0?(d=m+10584|0,e=m+10592|0,rf(h,d,e),+xf(h)>9.999999747378752e-05):0){qe[c[f>>2]&127](~~+g[d>>2],~~+g[m+10588>>2]);f=d;i=c[f+4>>2]|0;j=e;c[j>>2]=c[f>>2];c[j+4>>2]=i}if((c[m+6408>>2]|0)!=1)Eb(6743,5173,3956,32026);d=c[m+6436>>2]|0;if(d|0?(a[d+146>>0]|0)==0:0)a[d+144>>0]=0;ij();do if((c[m+6464>>2]|0)==0?(c[m+6448>>2]|0)==0:0){j=c[m+6664>>2]|0;d=(j|0)==0;if(!d?a[j+150>>0]|0:0)break;do if(a[m+968>>0]|0){e=m+6444|0;if(!(c[e>>2]|0)){if(d)break;if(ji()|0)break;jj(0);break}else{d=m+6440|0;jj(c[d>>2]|0);i=c[d>>2]|0;ah(c[i+100>>2]|0,i);a[m+6750>>0]=1;rf(h,m+208|0,(c[e>>2]|0)+20|0);i=c[h+4>>2]|0;j=m+6484|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;d=c[d>>2]|0;if(c[d+8>>2]&4|0)break;if(c[(c[e>>2]|0)+8>>2]&4|0)break;c[m+6500>>2]=d;break}}while(0);if(a[m+969>>0]|0){d=ji()|0;e=(d|0)==0;j=m+6384|0;f=c[j>>2]|0;a:do if(e|(f|0)<1)k=29;else{i=m+6440|0;while(1){h=f;f=f+-1|0;e=c[(ti(j,f)|0)>>2]|0;if((e|0)==(d|0))break a;e=(e|0)==(c[i>>2]|0);if(e|(h|0)<2){k=29;break}}}while(0);if((k|0)==29)if(e)d=c[m+6440>>2]|0;xi(d)}}while(0);f=m+6396|0;vi(f,0);h=m+6384|0;kj(f,c[h>>2]|0);if(!(c[h>>2]|0))d=0;else{d=0;do{e=c[(ti(h,d)|0)>>2]|0;if(!((a[e+144>>0]|0)!=0?(c[e+8>>2]&16777216|0)!=0:0))lj(f,e);d=d+1|0}while((d|0)!=(c[h>>2]|0))}if((d|0)==(c[f>>2]|0)){mj(h,f);g[m+228>>2]=0.0;g[m+224>>2]=0.0;d=m+750|0;e=d+118|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(e|0));c[n>>2]=c[o>>2];break}else Eb(6774,5173,4020,32026)}while(0);l=p;return}function ij(){var a=0,b=0,d=0,e=0;a=c[11180]|0;d=c[a+6436>>2]|0;if(c[d+468>>2]|0)Wl();gj();e=d+8|0;if(!(c[e>>2]&16777216))Xl();b=a+6408|0;Yl(b);if(c[e>>2]&67108864|0)Zl(a+6552|0);il(d,0);if(el(b)|0)a=0;else a=c[(fl(b)|0)>>2]|0;hl(a);return}function jj(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[11180]|0;d=f+6664|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;if(!b){a[f+6753>>0]=0;d=0}else{if(a[f+6751>>0]|0)a[f+6749>>0]=1;a[f+6753>>0]=0;d=c[b+644>>2]|0}c[f+6668>>2]=d;a[f+6748>>0]=0;c[f+6740>>2]=0}if(b|0){e=c[b+624>>2]|0;e=(e|0)==0?b:e;b=e+8|0;d=c[b>>2]|0;if((((d&67108864|0)!=0?(c[f+6464>>2]|0)!=0:0)?(g=c[f+6492>>2]|0,(g|0)!=0):0)?(c[g+624>>2]|0)!=(e|0):0){dh();d=c[b>>2]|0}if(!(d&8192))$l(e)}return}function kj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function lj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;gl(b,g);d=c[g>>2]|0;do if(a[d+144>>0]|0){d=d+348|0;f=c[d>>2]|0;if((f|0)<=1)if((f|0)==1)d=0;else break;else{Aaa(Et(d)|0,f,4,1);d=0}do{e=c[(ti((c[g>>2]|0)+348|0,d)|0)>>2]|0;if(a[e+144>>0]|0)lj(b,e);d=d+1|0}while((d|0)!=(f|0))}while(0);l=h;return}function mj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function nj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0;C=l;l=l+128|0;k=C+120|0;m=C+112|0;q=C+80|0;r=C+72|0;s=C+64|0;t=C+56|0;u=C+48|0;v=C+40|0;y=C+32|0;z=C+24|0;n=C+16|0;o=C+8|0;p=C;B=c[11180]|0;if(!(a[B>>0]|0))Eb(6729,5173,4034,32019);b=c[B+6376>>2]|0;d=B+6372|0;if((b|0)!=(c[d>>2]|0)){hj();b=c[d>>2]|0}c[B+6380>>2]=b;if(+g[B+5352>>2]>0.0){c[B+888>>2]=0;i=B+884|0;c[i>>2]=0;j=B+880|0;c[j>>2]=0;b=B+6892|0;oj(b);d=c[B+6720>>2]|0;if(!d)f=0;else f=(c[d+8>>2]&8192|0)==0?d:0;e=B+6384|0;if(c[e>>2]|0){d=0;do{h=c[(ti(e,d)|0)>>2]|0;if((a[h+144>>0]|0?(c[h+188>>2]|0)<1:0)?!((h|0)==(f|0)?1:(c[h+8>>2]&16777216|0)!=0):0)pj(h);d=d+1|0}while((d|0)!=(c[e>>2]|0))}if((f|0?a[f+144>>0]|0:0)?(c[f+188>>2]|0)<1:0)pj(f);_i(b);bf(k);bf(m);d=q+32|0;e=q;do{bf(e);e=e+8|0}while((e|0)!=(d|0));if(a[B+232>>0]|0?(w=B+140|0,x=q+16|0,iA(c[w>>2]|0,c[B+7036>>2]|0,k,m,q,x)|0):0){rf(r,B+208|0,k);c[s>>2]=c[(c[w>>2]|0)+4>>2];D=+g[B+5492>>2];w=B+6920|0;jw(w,s);h=c[s>>2]|0;df(v,1.0,0.0);gf(u,v,D);tf(t,r,u);df(o,1.0,0.0);gf(n,o,D);tf(z,r,n);gf(p,m,D);tf(y,z,p);k=q+24|0;cx(w,h,t,y,x,k,805306368);h=c[s>>2]|0;df(v,2.0,0.0);gf(u,v,D);tf(t,r,u);df(o,2.0,0.0);gf(n,o,D);tf(z,r,n);gf(p,m,D);tf(y,z,p);cx(w,h,t,y,x,k,805306368);z=c[s>>2]|0;gf(u,m,D);tf(t,r,u);cx(w,z,r,t,x,k,-16777216);z=c[s>>2]|0;gf(u,m,D);tf(t,r,u);cx(w,z,r,t,q,q+8|0,-1);lw(w)}if(!(qj(B+6944|0)|0))rj(b,B+6920|0);d=B+6872|0;sj(b,d);c[j>>2]=c[B+6884>>2];c[i>>2]=c[B+6888>>2];if((c[B+6880>>2]|0)>0?(A=c[B+184>>2]|0,A|0):0)le[A&127](d)}l=C;return}function oj(a){a=a|0;var b=0;b=0;do{$i(a+(b*12|0)|0,0);b=b+1|0}while((b|0)!=2);return}function pj(a){a=a|0;var b=0,d=0;b=c[11180]|0;d=b+888|0;c[d>>2]=(c[d>>2]|0)+1;if(!(c[a+8>>2]&33554432))Gt(b+6892|0,a);else Gt(b+6904|0,a);return}function qj(a){a=a|0;return (c[a>>2]|0)==0|0}function rj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=b;do if(!(Ht(b)|0)){d=It(b)|0;if(((c[d>>2]|0)==0?(c[d+24>>2]|0)==0:0)?(Jt(b),Ht(b)|0):0)break;d=c[b+24>>2]|0;if(d|0?(c[b+52>>2]|0)!=((c[b+32>>2]|0)+(d*20|0)|0):0)Eb(12596,5173,3855,12711);g=c[b+12>>2]|0;if(g|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(g<<1)|0):0)Eb(12733,5173,3856,12711);if((c[b+48>>2]|0)!=(d|0))Eb(12848,5173,3857,12711);if(d>>>0<65536){Kt(a,e);break}else Eb(12908,5173,3868,12711)}while(0);l=f;return}function sj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a[d>>0]=1;i=c[b>>2]|0;f=(i|0)>0;if(f)e=c[b+8>>2]|0;else e=0;c[d+4>>2]=e;c[d+8>>2]=i;h=d+16|0;c[h>>2]=0;g=d+12|0;c[g>>2]=0;if(f){d=c[b+8>>2]|0;e=0;b=0;f=0;do{j=c[d+(e<<2)>>2]|0;b=b+(c[j+24>>2]|0)|0;f=f+(c[j+12>>2]|0)|0;e=e+1|0}while((e|0)<(i|0));c[g>>2]=b;c[h>>2]=f}return}function tj(b,c){b=b|0;c=c|0;var d=0;d=(c|0)==0?-1:c;a:do if(d>>>0>b>>>0)while(1){switch(a[b>>0]|0){case 0:break a;case 35:{c=b+1|0;if((a[c>>0]|0)==35)break a;else b=c;break}default:b=b+1|0}if(b>>>0>=d>>>0)break a}while(0);return b|0}function uj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=c[11180]|0;if(a[f+10628>>0]|0){c[e>>2]=d;d=c[f+10632>>2]|0;if(!d)ng(c[f+10636>>2]|0,b,e);else dba(d,b,e)|0}l=g;return}function vj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0;h=c[11180]|0;i=c[h+6436>>2]|0;if(!f){if(!e)e=d+(Maa(d)|0)|0}else e=tj(d,e)|0;if((e-d|0)>0?(f=c[i+616>>2]|0,i=c[h+6224>>2]|0,j=+g[h+6228>>2],Xw(f,i,j,b,Rf(0,1.0)|0,d,e,0.0,0),a[h+10628>>0]|0):0)wj(b,d,e);return}function wj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o+16|0;m=o;f=c[11180]|0;h=c[f+6436>>2]|0;if(!e)e=tj(d,0)|0;if(!b)k=0;else{p=+g[b+4>>2];j=h+268|0;k=p>+g[j>>2]+1.0;g[j>>2]=p}f=f+10640|0;b=c[f>>2]|0;h=c[h+272>>2]|0;if((b|0)>(h|0)){c[f>>2]=h;b=h}j=h-b<<2;i=d;while(1){a:do if(i>>>0>>0){b=i;while(1){if((a[b>>0]|0)==10)break a;b=b+1|0;if(b>>>0>=e>>>0){b=0;break}}}else b=0;while(0);h=(b|0)==0;b=h?e:b;do if(!((b|0)==0|h&(b|0)==(i|0))){f=b-i|0;if(k|(i|0)!=(d|0)){c[m>>2]=j;c[m+4>>2]=46432;c[m+8>>2]=f;c[m+12>>2]=i;uj(13024,m);break}else{c[n>>2]=f;c[n+4>>2]=d;uj(13033,n);break}}while(0);if(h)break;else i=b+1|0}l=o;return}function xj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0.0,k=0;h=c[11180]|0;i=c[h+6436>>2]|0;if(!e)e=d+(Maa(d)|0)|0;if((e-d|0)>0?(k=c[i+616>>2]|0,i=c[h+6224>>2]|0,j=+g[h+6228>>2],Xw(k,i,j,b,Rf(0,1.0)|0,d,e,f,0),a[h+10628>>0]|0):0)wj(b,d,e);return}function yj(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+32|0;v=y+8|0;w=y;x=y+16|0;s=tj(e,f)|0;if((s|0)!=(e|0)){t=c[11180]|0;u=c[t+6436>>2]|0;q=b;f=c[q>>2]|0;q=c[q+4>>2]|0;r=v;c[r>>2]=f;c[r+4>>2]=q;if(!h){zj(w,e,s,0,0.0);p=w;q=v;m=+g[w>>2];n=+g[v>>2]}else{n=(c[j>>2]=f,+g[j>>2]);q=h;r=c[q>>2]|0;q=c[q+4>>2]|0;p=w;c[p>>2]=r;c[p+4>>2]=q;p=w;q=v;m=(c[j>>2]=r,+g[j>>2])}f=(k|0)!=0;r=f?k:b;b=f?k+8|0:d;o=+g[b>>2];if(!(n+m>=o))h=+g[v+4>>2]+ +g[w+4>>2]>=+g[b+4>>2];else h=1;if(f){if(+g[q>>2]<+g[r>>2])f=1;else f=+g[v+4>>2]<+g[r+4>>2]&1;f=(f|h&1|0)!=0}else f=h;m=+g[i>>2];if(m>0.0){n=+g[q>>2];g[q>>2]=+vg(n,n+m*(+g[d>>2]-n-+g[p>>2]))}m=+g[i+4>>2];if(m>0.0){i=v+4|0;n=+g[i>>2];g[i>>2]=+vg(n,n+m*(+g[d+4>>2]-n-+g[w+4>>2]))}if(f){Of(x,+g[r>>2],+g[r+4>>2],o,+g[b+4>>2]);d=c[u+616>>2]|0;w=c[t+6224>>2]|0;o=+g[t+6228>>2];Xw(d,w,o,v,Rf(0,1.0)|0,e,s,0.0,x)}else{w=c[u+616>>2]|0;x=c[t+6224>>2]|0;o=+g[t+6228>>2];Xw(w,x,o,v,Rf(0,1.0)|0,e,s,0.0,0)}if(a[t+10628>>0]|0)wj(v,e,s)}l=y;return}function zj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;i=c[11180]|0;if(e)d=tj(b,d)|0;e=c[i+6224>>2]|0;h=+g[i+6228>>2];if((d|0)==(b|0))df(a,0.0,h);else{kA(j,e,h,3402823466385288598117041.0e14,f,b,d,0);f=+g[j>>2];if(f>0.0){f=f-h/+g[e>>2];g[j>>2]=f}g[j>>2]=+(~~(f+.949999988079071)|0);i=j;b=c[i+4>>2]|0;j=a;c[j>>2]=c[i>>2];c[j+4>>2]=b}l=k;return}function Aj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;j=o+24|0;k=o+16|0;m=o+8|0;n=o;p=c[11180]|0;i=(c[p+6436>>2]|0)+616|0;Ow(c[i>>2]|0,a,b,d,f,15);h=+g[p+5416>>2];if(h>0.0&e){p=c[i>>2]|0;df(k,1.0,1.0);tf(j,a,k);df(n,1.0,1.0);tf(m,b,n);Nw(p,j,m,Rf(6,1.0)|0,f,15,h);p=c[i>>2]|0;Nw(p,a,b,Rf(5,1.0)|0,f,15,h)}l=o;return}function Bj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0;m=l;l=l+32|0;e=m+24|0;f=m+16|0;h=m+8|0;i=m;j=c[11180]|0;k=+g[j+5416>>2];if(k>0.0){j=(c[j+6436>>2]|0)+616|0;n=c[j>>2]|0;df(f,1.0,1.0);tf(e,a,f);df(i,1.0,1.0);tf(h,b,i);Nw(n,e,h,Rf(6,1.0)|0,d,15,k);j=c[j>>2]|0;Nw(j,a,b,Rf(5,1.0)|0,d,15,k)}l=m;return}function Cj(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;h=q+48|0;i=q+24|0;j=q+16|0;k=q+8|0;m=q;n=q+40|0;o=q+32|0;s=c[11180]|0;f=c[s+6436>>2]|0;r=+g[s+6228>>2];e=r*.4000000059604645*d;r=r*.5;df(i,r,r*d);tf(h,a,i);bf(i);bf(j);bf(k);switch(b|0){case -1:case 4:{Eb(18483,5173,4313,6817);break}case 3:{p=3;break}case 2:{e=-e;p=3;break}case 0:{e=-e;p=5;break}case 1:{p=5;break}default:{}}if((p|0)==3){b=h+4|0;g[b>>2]=+g[b>>2]-e*.25;df(n,0.0,1.0);gf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;df(n,-.8659999966621399,-.5);gf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;df(n,.8659999966621399,-.5);gf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}else if((p|0)==5){g[h>>2]=+g[h>>2]-e*.25;df(n,1.0,0.0);gf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;df(n,-.5,.8659999966621399);gf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;df(n,-.5,-.8659999966621399);gf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}s=c[f+616>>2]|0;tf(m,h,i);tf(n,h,j);tf(o,h,k);Tw(s,m,n,o,Rf(0,1.0)|0);l=q;return}function Dj(a){a=a|0;var b=0.0,d=0,e=0;e=c[11180]|0;d=c[(c[e+6436>>2]|0)+616>>2]|0;b=+g[e+6228>>2]*.20000000298023224;Vw(d,a,b,Rf(0,1.0)|0,8);return}function Ej(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;h=e;i=c[(c[11180]|0)+6436>>2]|0;f=+vg(d/5.0,1.0);j=d-f*.5;d=f*.25;df(h,d,d);Vh(a,h);d=j/3.0;k=d+ +g[a>>2];j=j+ +g[a+4>>2]-d*.5;a=i+616|0;i=c[a>>2]|0;df(h,k-d,j-d);Fj(i,h);i=c[a>>2]|0;df(h,k,j);Fj(i,h);i=c[a>>2]|0;d=d*2.0;df(h,d+k,j-d);Fj(i,h);Gj(c[a>>2]|0,b,0,f);l=e;return}function Fj(a,b){a=a|0;b=b|0;Nt(a+84|0,b);return}function Gj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;yw(a,c[a+92>>2]|0,c[a+84>>2]|0,b,d,e);Qt(a);return}function Hj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+64|0;q=r+56|0;p=r+48|0;m=r+16|0;i=r+8|0;j=r;n=r+40|0;o=r+32|0;f=c[11180]|0;if(((c[f+6668>>2]|0)==(d|0)?!((e&4|0)==0&(a[f+6750>>0]|0)!=0):0)?(k=dj()|0,(a[k+320>>0]|0)==0):0){if(!(e&8))h=+g[f+5412>>2];else h=0.0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];d=k+484|0;Ij(m,d);if(e&1|0){df(q,4.0,4.0);Jj(m,q);b=Kj(d,m)|0;f=k+616|0;if(b)d=m+8|0;else{s=c[f>>2]|0;u=m;v=c[u+4>>2]|0;d=i;c[d>>2]=c[u>>2];c[d+4>>2]=v;d=m+8|0;v=d;u=c[v+4>>2]|0;t=j;c[t>>2]=c[v>>2];c[t+4>>2]=u;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];dw(s,p,q,0)}v=c[f>>2]|0;df(p,1.0,1.0);tf(q,m,p);df(o,1.0,1.0);rf(n,d,o);Nw(v,q,n,Rf(43,1.0)|0,h,15,2.0);if(!b)hw(c[f>>2]|0)}if(e&2|0){v=c[k+616>>2]|0;Nw(v,m,m+8|0,Rf(43,1.0)|0,h,-1,1.0)}}l=r;return}function Ij(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;wl(e,a,b);h=e;g=c[h+4>>2]|0;f=a;c[f>>2]=c[h>>2];c[f+4>>2]=g;f=a+8|0;zl(e,f,b+8|0);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function Jj(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[a>>2]-+g[b>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[d>>2]-+g[c>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function Kj(a,b){a=a|0;b=b|0;if((+g[b>>2]>=+g[a>>2]?+g[b+4>>2]>=+g[a+4>>2]:0)?+g[b+8>>2]<=+g[a+8>>2]:0)a=+g[b+12>>2]<=+g[a+12>>2];else a=0;return a|0}function Lj(a,b,c){a=a|0;b=b|0;c=c|0;return ((a|0)<(b|0)?b:(a|0)>(c|0)?c:a)|0}function Mj(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+g[b>>2];if((c>=+g[a>>2]?(d=+g[b+4>>2],d>=+g[a+4>>2]):0)?c<+g[a+8>>2]:0)a=d<+g[a+12>>2];else a=0;return a|0}function Nj(a){a=a|0;if(a>>>0<21)return c[(c[11180]|0)+44+(a<<2)>>2]|0;else Eb(6832,5173,4486,35588);return 0}function Oj(b){b=b|0;var d=0;do if((b|0)>=0)if((b|0)<512){d=(a[(c[11180]|0)+237+b>>0]|0)!=0;break}else Eb(6877,5173,4494,35600);else d=0;while(0);return d|0}function Pj(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0;f=c[11180]|0;do if((a|0)>=0)if((a|0)<512){h=+g[f+1088+(a<<2)>>2];e=Th(h,h-+g[f+12>>2],b,d)|0;break}else Eb(6983,5173,4512,35637);else e=0;while(0);return e|0}function Qj(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0;f=c[11180]|0;if((a|0)>=0){if((a|0)>=512)Eb(7067,5173,4521,35610);h=+g[f+1088+(a<<2)>>2];d=h==0.0;if(!(d|b^1)){e=+g[f+128>>2];if(h>e)d=(Pj(a,e,+g[f+132>>2])|0)>0;else d=0}}else d=0;return d|0}function Rj(b){b=b|0;var d=0;d=c[11180]|0;if((b|0)>=0){if((b|0)>=512)Eb(7067,5173,4534,35623);if(+g[d+3136+(b<<2)>>2]>=0.0)b=(a[d+237+b>>0]|0)==0;else b=0}else b=0;return b|0}function Sj(b){b=b|0;if(b>>>0<5)return (a[(c[11180]|0)+216+b>>0]|0)!=0|0;else Eb(7161,5173,4541,35657);return 0}function Tj(){var b=0,d=0;d=c[11180]|0;b=0;while(1){if(a[d+216+b>>0]|0){b=1;break}if((b|0)<4)b=b+1|0;else{b=0;break}}return b|0}function Uj(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0.0;if(a>>>0>=5)Eb(7161,5173,4557,35684);e=c[11180]|0;d=+g[e+988+(a<<2)>>2];do if(d==0.0)a=1;else{if((b?(f=+g[e+128>>2],d>f):0)?(h=+g[e+132>>2],d=d-f,f=h*.5,b=+Sba(d,h)>f,b^+Sba(d-+g[e+12>>2],h)>f):0){a=1;break}a=0}while(0);return a|0}function Vj(b){b=b|0;if(b>>>0<5)return (a[(c[11180]|0)+978+b>>0]|0)!=0|0;else Eb(7161,5173,4575,35720);return 0}function Wj(b){b=b|0;if(b>>>0<5)return (a[(c[11180]|0)+973+b>>0]|0)!=0|0;else Eb(7161,5173,4582,35699);return 0}function Xj(b,d){b=b|0;d=+d;var e=0;if(b>>>0>=5)Eb(7161,5173,4589,35736);e=c[11180]|0;if(!(a[e+216+b>>0]|0))b=0;else{if(d<0.0)d=+g[e+40>>2];b=+g[e+1068+(b<<2)>>2]>=d*d}return b|0}function Yj(a){a=a|0;var b=0,d=0;d=(c[11180]|0)+208|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Zj(a){a=a|0;var b=0,d=0;b=c[11180]|0;d=c[b+6552>>2]|0;if((d|0)>0)b=(_j(b+6540|0,d+-1|0)|0)+28|0;else b=b+208|0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function _j(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*36|0)|0;else Eb(39217,39226,1118,39240);return 0}function $j(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=c[11180]|0;if(d>>>0>=5)Eb(7161,5173,4624,35833);if(e<0.0)e=+g[f+40>>2];if((a[f+216+d>>0]|0)!=0?+g[f+1068+(d<<2)>>2]>=e*e:0)rf(b,f+208|0,f+908+(d<<3)|0);else df(b,0.0,0.0);return}function ak(a){a=a|0;var b=0,d=0,e=0;if(a>>>0<5){e=c[11180]|0;d=e+208|0;b=c[d+4>>2]|0;a=e+908+(a<<3)|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}else Eb(7161,5173,4636,35851)}function bk(){return c[(c[11180]|0)+7036>>2]|0}function ck(a){a=a|0;c[(c[11180]|0)+7036>>2]=a;return}function dk(a){a=a|0;c[(c[11180]|0)+11140>>2]=a&1;return}function ek(a){a=a|0;c[(c[11180]|0)+11136>>2]=a&1;return}function fk(){var a=0,b=0;a=c[11180]|0;b=c[a+6464>>2]|0;if(!b)a=0;else a=(b|0)==(c[(c[a+6436>>2]|0)+280>>2]|0);return a|0}function gk(a){a=a|0;if(Uj(a,0)|0)a=nh(0)|0;else a=0;return a|0}function hk(){var a=0;a=c[11180]|0;if(!(c[a+6448>>2]|0))a=(c[a+6456>>2]|0)!=0;else a=1;return a|0}function ik(){return (c[(c[11180]|0)+6464>>2]|0)!=0|0}function jk(){var b=0;b=c[11180]|0;if(!(c[b+6668>>2]|0))b=0;else b=(a[b+6750>>0]|0)==0;return b|0}function kk(){var a=0;a=Cg()|0;return rh(a+484|0,a+288|0)|0}function lk(){var b=0,d=0;b=c[11180]|0;d=c[(c[b+6436>>2]|0)+280>>2]|0;if((c[b+6448>>2]|0)==(d|0))a[b+6452>>0]=1;if((c[b+6464>>2]|0)==(d|0))a[b+6478>>0]=1;return}function mk(a){a=a|0;var b=0,d=0;d=(Cg()|0)+288|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function nk(a){a=a|0;var b=0,d=0;d=(Cg()|0)+296|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function ok(a){a=a|0;ih(a,(Cg()|0)+288|0);return}function pk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+8|0;j=i;e=i+16|0;f=(c[11180]|0)+10568|0;c[j>>2]=c[f>>2];Ef(e,16,7241,j)|0;if((d?(g=qk(e)|0,g|0):0)?a[g+144>>0]|0:0){c[g+188>>2]=1;j=(c[f>>2]|0)+1|0;c[f>>2]=j;c[h>>2]=j;Ef(e,16,7241,h)|0}zi(e,0,b|34341703)|0;l=i;return}function qk(a){a=a|0;var b=0;b=c[11180]|0;return cg(b+6420|0,Gf(a,0,0)|0)|0}function rk(a,b){a=a|0;b=b|0;pk(0,1);sk(a,b);tk();return}function sk(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[(dj()|0)+149>>0]|0)){e=c[11180]|0;f=e+11148|0;Ln(f,(Ff(f,3073,b,d)|0)+(e+11148)|0)}return}function tk(){if(!(c[(Cg()|0)+8>>2]&33554432))Eb(7256,5173,4783,34621);else{ij();return}}function uk(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;rk(a,e);l=d;return}function vk(){pk(0,0);return}function wk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;d=m+8|0;f=m;h=c[11180]|0;e=c[h+6436>>2]|0;k=c[h+6552>>2]|0;xk(d);c[d>>2]=b;c[d+4>>2]=0;c[d+8>>2]=e;i=h+6372|0;j=d+12|0;c[j>>2]=c[i>>2];c[d+16>>2]=c[(Xg(e+472|0)|0)>>2];e=h+208|0;g=c[e>>2]|0;e=c[e+4>>2]|0;n=d+28|0;c[n>>2]=g;c[n+4>>2]=e;if((a[h+6750>>0]|0)==0?(a[h+6751>>0]|0)!=0:0){yk(f);e=f;g=c[e>>2]|0;e=c[e+4>>2]|0}else{n=f;c[n>>2]=g;c[n+4>>2]=e}n=d+20|0;c[n>>2]=g;c[n+4>>2]=e;e=h+6540|0;do if((c[e>>2]|0)>(k|0)){wi(e,k+1|0);if((c[(_j(e,k)|0)>>2]|0)==(b|0)?(n=c[(_j(e,k)|0)+12>>2]|0,(n|0)==((c[i>>2]|0)+-1|0)):0){n=c[j>>2]|0;c[(_j(e,k)|0)+12>>2]=n;break}f=_j(e,k)|0;e=f+36|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0))}else zk(e,d);while(0);l=m;return}function xk(a){a=a|0;bf(a+20|0);bf(a+28|0);return}function yk(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0;k=l;l=l+48|0;j=k+40|0;b=k+32|0;d=k+16|0;e=k+8|0;f=k;h=c[11180]|0;i=c[h+6664>>2]|0;if(!i){h=h+208|0;i=c[h+4>>2]|0;j=a;c[j>>2]=c[h>>2];c[j+4>>2]=i}else{q=c[h+6740>>2]|0;m=i+652+(q<<4)|0;o=+g[m>>2];p=+g[h+5404>>2]*4.0;p=o+ +yf(p,+_l(m));o=+g[i+652+(q<<4)+12>>2];n=+g[h+5408>>2];df(j,p,o-+yf(n,+qi(m)));tf(b,i+20|0,j);Cl(d);m=d+8|0;h=c[m+4>>2]|0;i=f;c[i>>2]=c[m>>2];c[i+4>>2]=h;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];St(e,b,d,j);ff(a,e)}l=k;return}function zk(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){gv(a,hv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*36|0)|0;d=b;a=e+36|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function Ak(a){a=a|0;wk(Kg(c[(c[11180]|0)+6436>>2]|0,a,0)|0);return}function Bk(b){b=b|0;var d=0,e=0,f=0;e=c[11180]|0;f=e+6540|0;if((b|0)>0)d=(_j(f,b+-1|0)|0)+4|0;else d=(_j(f,0)|0)+8|0;d=c[d>>2]|0;if(!(c[e+6740>>2]|0))d=mt(d)|0;jj(d);a[d+320>>0]=1;wi(f,b);return}function Ck(a){a=a|0;if(Dk(a)|0)Bk((c[(c[11180]|0)+6540>>2]|0)+-1|0);return}function Dk(a){a=a|0;var b=0,d=0;d=c[11180]|0;b=d+6540|0;d=c[d+6552>>2]|0;if((c[b>>2]|0)>(d|0))a=(c[(_j(b,d)|0)>>2]|0)==(a|0);else a=0;return a|0}function Ek(){var a=0,b=0,d=0,e=0,f=0;b=c[11180]|0;d=b+6552|0;e=c[d>>2]|0;a=e+-1|0;if(((e|0)>=1?(f=b+6540|0,(e|0)<=(c[f>>2]|0)):0)?(d=c[(_j(d,a)|0)>>2]|0,(d|0)==(c[(_j(f,a)|0)>>2]|0)):0){a:do if((e|0)>1)while(1){if(!(c[(_j(f,a)|0)+4>>2]|0))break a;if(!(c[(c[(_j(f,a)|0)+4>>2]|0)+8>>2]&268435456))break a;b=a+-1|0;if((a|0)>1)a=b;else{a=b;break}}while(0);Bk(a)}return}function Fk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;f=h;d=h+12|0;e=c[11180]|0;if(Dk(a)|0){if(!(b&268435456)){c[g>>2]=a;Ef(d,20,7399,g)|0}else{c[f>>2]=c[e+6552>>2];Ef(d,20,7387,f)|0}a=zi(d,0,b|67108864)|0;if(!a)Hk()}else{Gk(e+6564|0);a=0}l=h;return a|0}function Gk(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function Hk(){var a=0,b=0;a=c[11180]|0;b=c[a+6436>>2]|0;if(!(c[b+8>>2]&67108864))Eb(7412,5173,4996,34841);if((c[a+6552>>2]|0)>0){Mk(b);ij();return}else Eb(7460,5173,4997,34841)}function Ik(a,b){a=a|0;b=b|0;var d=0;d=c[11180]|0;if((c[d+6540>>2]|0)>(c[d+6552>>2]|0))a=Fk(Kg(c[d+6436>>2]|0,a,0)|0,b|321)|0;else{Gk(d+6564|0);a=0}return a|0}function Jk(a){a=a|0;var b=0,d=0,e=0;b=c[11180]|0;d=b+6540|0;e=c[b+6552>>2]|0;if((c[d>>2]|0)>(e|0)){e=c[(_j(d,e)|0)>>2]|0;a=(e|0)==(Kg(c[b+6436>>2]|0,a,0)|0)}else a=0;return a|0}function Kk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+8|0;h=k;i=c[11180]|0;j=Kg(c[i+6436>>2]|0,b,0)|0;f=i+6564|0;do if(Dk(j)|0){if(!(c[f>>2]|0)){gf(g,i+4|0,.5);df(h,.5,.5);Lk(g,8,h)}if(!(zi(b,d,e|201326880)|0)){Hk();b=0;break}if((d|0)!=0?(a[d>>0]|0)==0:0){Hk();Ck(j);b=0}else b=1}else{Gk(f);b=0}while(0);l=k;return b|0}function Lk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[11180]|0;g=a;a=c[g+4>>2]|0;f=e+6592|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;f=d;a=c[f+4>>2]|0;d=e+6600|0;c[d>>2]=c[f>>2];c[d+4>>2]=a;c[e+6564>>2]=b|0?b:1;return}function Mk(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;d=c[11180]|0;h=d+6664|0;if(((((c[h>>2]|0)==(a|0)?Nq()|0:0)?(e=d+6784|0,(c[e>>2]&-2|0)==2):0)?(f=d+6780|0,(c[f>>2]|0)==0):0)?(c[d+6740>>2]|0)==0:0){c[f>>2]=1;so();if((c[e>>2]|0)==2)b=+vg(+g[a+40>>2],+g[a+56>>2]);else b=0.0;b=b-+g[a+112>>2];h=c[h>>2]|0;g[h+664>>2]=b;g[h+656>>2]=b}return}function Nk(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[11180]|0)+6436>>2]|0;do if(Vj(b)|0?nh(8)|0:0){if(!a)a=c[d+280>>2]|0;else a=Kg(d,a,0)|0;if(!a)Eb(5321,5173,5011,34725);else{wk(a);e=1;break}}else e=0;while(0);return e|0}function Ok(a,b){a=a|0;b=b|0;var d=0;d=c[(c[11180]|0)+6436>>2]|0;if(!a)a=c[d+280>>2]|0;else a=Kg(d,a,0)|0;if(!a)Eb(5321,5173,5025,34773);if(Vj(b)|0?nh(8)|0:0)wk(a);return Fk(a,321)|0}function Pk(a,b,d){a=a|0;b=b|0;d=d|0;a=Kg(c[(c[11180]|0)+6436>>2]|0,(a|0)==0?7489:a,0)|0;do if(Vj(b)|0?Qk(8)|0:0){if(!d?hk()|0:0)break;wk(a)}while(0);return Fk(a,321)|0}function Qk(b){b=b|0;var d=0,e=0,f=0,g=0;if(b&64|0)Eb(8477,5173,6717,35327);e=c[11180]|0;a:do if(b&4)if(!(c[e+6440>>2]|0))b=0;else g=11;else switch(b&3){case 3:if((c[e+6444>>2]|0)==(c[(c[e+6436>>2]|0)+624>>2]|0)){g=11;break a}else{b=0;break a}case 2:if((c[e+6440>>2]|0)==(c[(c[e+6436>>2]|0)+624>>2]|0)){g=11;break a}else{b=0;break a}case 1:{d=c[e+6440>>2]|0;if(!d){b=0;break a}if(ki(d,c[e+6436>>2]|0)|0){g=11;break a}else{b=0;break a}}default:if((c[e+6440>>2]|0)==(c[e+6436>>2]|0)){g=11;break a}else{b=0;break a}}while(0);do if((g|0)==11)if(ph(c[e+6444>>2]|0,b)|0){if((((b&32|0)==0?(f=c[e+6464>>2]|0,f|0):0)?(a[e+6478>>0]|0)==0:0)?(f|0)!=(c[(c[e+6440>>2]|0)+100>>2]|0):0){b=0;break}b=1}else b=0;while(0);return b|0}function Rk(a,b){a=a|0;b=b|0;a=Kg(c[(c[11180]|0)+6436>>2]|0,(a|0)==0?7504:a,0)|0;if(Vj(b)|0?!(Qk(4)|0):0)wk(a);return Fk(a,321)|0}function Sk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Tk(a,Kg(dj()|0,a,0)|0,b,c,d)|0}function Tk(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0;v=l;l=l+304|0;r=v+16|0;q=v;i=v+32|0;o=v+24|0;p=v+40|0;u=c[11180]|0;m=dj()|0;n=c[m+8>>2]&4;hm(i);ff(o,e);s=+g[o>>2];e=o+4|0;t=+g[e>>2];if(s<=0.0)g[o>>2]=+vg(s+ +g[i>>2],4.0);if(t<=0.0)g[e>>2]=+vg(t+ +g[i+4>>2],4.0);j=u+5392|0;k=c[j>>2]|0;if(!f)g[j>>2]=0.0;e=c[m>>2]|0;if(!b){c[r>>2]=e;c[r+4>>2]=d;Ef(p,256,13050,r)|0}else{c[q>>2]=e;c[q+4>>2]=b;c[q+8>>2]=d;Ef(p,256,13039,q)|0}yi(o,0);e=zi(p,0,n|h|16777475)|0;i=dj()|0;c[i+104>>2]=d;c[i+180>>2]=(t==0.0?2:0)|s==0.0;c[j>>2]=k;do if(!(h&8388608)){if((c[i+332>>2]|0)==0?(a[i+321>>0]|0)==0:0)break;if((c[u+6672>>2]|0)==(d|0)){jj(i);Ph(i,0);ah(d+1|0,i);c[u+6496>>2]=2}}while(0);l=v;return e|0}function Uk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)Eb(5321,5173,5105,32206);else return Tk(0,a,b,c,d)|0;return 0}function Vk(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;b=r+64|0;f=r+48|0;i=r+32|0;j=r+24|0;k=r+16|0;m=r+8|0;n=r;o=c[11180]|0;e=o+6436|0;p=c[e>>2]|0;h=p+8|0;if(!(c[h>>2]&16777216))Eb(7517,5173,5114,32217);if((c[p+160>>2]|0)<=1){Wk(b);d=c[p+180>>2]|0;if(d&1|0)g[b>>2]=+vg(4.0,+g[b>>2]);if(d&2|0){d=b+4|0;g[d>>2]=+vg(4.0,+g[d>>2])}ij();e=(c[e>>2]|0)+220|0;tf(i,e,b);ch(f,e,i);fh(b,0.0);b=p+332|0;if((c[b>>2]|0)==0?(a[p+321>>0]|0)==0:0)q=15;else if(!(c[h>>2]&8388608)){h=p+104|0;jh(f,c[h>>2]|0,0)|0;Hj(f,c[h>>2]|0,1);if((c[b>>2]|0)==0?(p|0)==(c[o+6664>>2]|0):0){df(k,2.0,2.0);rf(j,f,k);df(n,2.0,2.0);tf(m,f+8|0,n);ch(i,j,m);Hj(i,c[o+6668>>2]|0,2)}}else q=15;if((q|0)==15)jh(f,0,0)|0}else ij();l=r;return}function Wk(a){a=a|0;var b=0,d=0;d=(Cg()|0)+28|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Xk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[11180]|0;Yk(3,e+5616|0);Zk(6,+g[e+5412>>2]);Zk(7,+g[e+5416>>2]);_k(1,e+5404|0);return Uk(a,b,1,d|65540)|0}function Yk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;e=d;f=c[11180]|0;Am(e);c[e>>2]=a;a=f+5504+(a<<4)|0;g=e+4|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];Bm(f+6504|0,e);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];l=d;return}function Zk(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0;f=l;l=l+16|0;d=f;e=Em(a)|0;if((c[e>>2]|0)==1){h=c[11180]|0;e=Fm(e,h+5352|0)|0;Hm(d,a,+g[e>>2]);Gm(h+6516|0,d);g[e>>2]=b;l=f;return}else Eb(18483,5173,6615,32978)}function _k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;g=h+24|0;d=h+8|0;e=h;f=Em(a)|0;if((c[f>>2]|0)==2){j=c[11180]|0;i=Fm(f,j+5352|0)|0;m=i;k=c[m+4>>2]|0;f=e;c[f>>2]=c[m>>2];c[f+4>>2]=k;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Im(d,a,g);Gm(j+6516|0,d);e=b;f=c[e+4>>2]|0;g=i;c[g>>2]=c[e>>2];c[g+4>>2]=f;l=h;return}else Eb(18483,5173,6629,32978)}function $k(){Vk();al(3);bl(1);return}function al(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i;b=c[11180]|0;a:do if((a|0)>0){h=b+6516|0;e=b+5352|0;while(1){b=Jm(h)|0;d=Em(c[b>>2]|0)|0;switch(c[d>>2]|0){case 1:{b=c[b+4>>2]|0;c[(Fm(d,e)|0)>>2]=b;break}case 2:{df(f,+g[b+4>>2],+g[b+8>>2]);d=Fm(d,e)|0;j=f;b=c[j+4>>2]|0;c[d>>2]=c[j>>2];c[d+4>>2]=b;break}case 0:{j=c[b+4>>2]|0;c[(Fm(d,e)|0)>>2]=j;break}default:{}}Km(h);if((a|0)>1)a=a+-1|0;else break a}}while(0);l=i;return}function bl(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[11180]|0;if((a|0)>0){d=b+6504|0;while(1){e=Cm(d)|0;f=e+4|0;e=b+5504+(c[e>>2]<<4)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Dm(d);if((a|0)>1)a=a+-1|0;else break}}return}function cl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;h=k;j=k+8|0;i=c[11180]|0;f=Bf(708)|0;a[h>>0]=a[k+12>>0]|0;f=Lg(708,h,f)|0;Dg(f,i,b);c[j>>2]=f;c[f+8>>2]=e;ig(i+6420|0,c[f+4>>2]|0,f);if(!(e&256)){df(h,60.0,60.0);b=c[j>>2]|0;m=h;n=c[m>>2]|0;m=c[m+4>>2]|0;f=b+12|0;c[f>>2]=n;c[f+4>>2]=m;f=b+20|0;c[f>>2]=n;c[f+4>>2]=m;b=Xi(c[b+4>>2]|0)|0;f=c[j>>2]|0;if(b){dl(f,4,0);f=(c[j>>2]|0)+12|0;o=b+8|0;n=c[o+4>>2]|0;m=f;c[m>>2]=c[o>>2];c[m+4>>2]=n;ff(h,f);f=c[j>>2]|0;m=c[h+4>>2]|0;n=f+20|0;c[n>>2]=c[h>>2];c[n+4>>2]=m;a[f+147>>0]=a[b+24>>0]|0;b=b+16|0;if(+xf(b)>9.999999747378752e-06){m=b;n=c[m+4>>2]|0;o=d;c[o>>2]=c[m>>2];c[o+4>>2]=n}}}n=d;m=c[n>>2]|0;n=c[n+4>>2]|0;o=f+44|0;c[o>>2]=m;c[o+4>>2]=n;o=f+36|0;c[o>>2]=m;c[o+4>>2]=n;o=f+28|0;c[o>>2]=m;c[o+4>>2]=n;if(!(e&64)){if(+g[f+28>>2]<=0.0)c[f+168>>2]=2;if(+g[f+32>>2]<=0.0)c[f+172>>2]=2;if((c[f+168>>2]|0)>0)b=1;else b=(c[f+172>>2]|0)>0&1}else{c[f+172>>2]=2;c[f+168>>2]=2;b=0}a[f+176>>0]=b;b=i+6384|0;if(!(e&8192))gl(b,j);else Tt(b,Et(b)|0,j)|0;l=k;return c[j>>2]|0}function dl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+192|0;g=c[f>>2]|0;e=~b;c[f>>2]=d?g|b:g&e;f=a+196|0;g=c[f>>2]|0;c[f>>2]=d?g|b:g&e;a=a+200|0;f=c[a>>2]|0;c[a>>2]=d?f|b:f&e;return}function el(a){a=a|0;return (c[a>>2]|0)==0|0}function fl(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Eb(39386,39226,1128,14699);return 0}function gl(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){kj(a,Ut(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function hl(a){a=a|0;var b=0,d=0.0;b=c[11180]|0;c[b+6436>>2]=a;if(a|0){d=+pi(a);g[b+6248>>2]=d;g[b+6228>>2]=d}return}function il(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11180]|0;e=a+432|0;f=c[a+472>>2]|0;if(!b){if((c[e>>2]|0)!=(f|0))Eb(13095,5173,5174,13164);if((c[a+436>>2]|0)!=(c[a+420>>2]|0))Eb(13180,5173,5175,13164);if((c[a+440>>2]|0)!=(c[d+6552>>2]|0))Eb(13236,5173,5176,13164);if((c[a+444>>2]|0)!=(c[d+6504>>2]|0))Eb(13312,5173,5177,13164);if((c[a+448>>2]|0)!=(c[d+6516>>2]|0))Eb(13377,5173,5178,13164);if((c[a+452>>2]|0)!=(c[d+6528>>2]|0))Eb(13438,5173,5179,13164)}else{c[e>>2]=f;c[a+436>>2]=c[a+420>>2];c[a+440>>2]=c[d+6552>>2];c[a+444>>2]=c[d+6504>>2];c[a+448>>2]=c[d+6516>>2];c[a+452>>2]=c[d+6528>>2]}return}function jl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i+8|0;h=i;e=a+192|0;f=c[e>>2]|0;if(!((d|0)!=0&(f&d|0)==0)){c[e>>2]=f&-15;df(g,3402823466385288598117041.0e14,3402823466385288598117041.0e14);f=g;e=c[f+4>>2]|0;d=a+204|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=a+20|0;e=d;f=c[e+4>>2]|0;j=g;c[j>>2]=c[e>>2];c[j+4>>2]=f;j=b;f=c[j+4>>2]|0;e=a+12|0;c[e>>2]=c[j>>2];c[e+4>>2]=f;ff(h,b);e=h;f=c[e+4>>2]|0;b=d;c[b>>2]=c[e>>2];c[b+4>>2]=f;rf(h,d,g);Vh(a+220|0,h);rf(h,d,g);Vh(a+244|0,h)}l=i;return}function kl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0;h=b+196|0;i=c[h>>2]|0;do if(!((e|0)!=0&(i&e|0)==0)){c[h>>2]=i&-15;f=+g[d>>2];h=b+168|0;if(f>0.0){c[h>>2]=0;g[b+36>>2]=f}else{c[h>>2]=2;a[b+176>>0]=0}f=+g[d+4>>2];h=b+172|0;if(f>0.0){c[h>>2]=0;g[b+40>>2]=f;break}else{c[h>>2]=2;a[b+176>>0]=0;break}}while(0);return}function ll(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1)){b=+pi(a);b=b+ +g[(c[11180]|0)+5408>>2]*2.0}else b=0.0;return +b}function ml(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1024))b=0.0;else{b=+pi(a);b=b+ +g[(c[11180]|0)+5408>>2]*2.0}return +b}function nl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+200|0;g=c[f>>2]|0;if(!((e|0)!=0&(g&e|0)==0)){c[f>>2]=g&-15;a[b+147>>0]=d&1}return}function ol(){jj(c[(c[11180]|0)+6436>>2]|0);return}function pl(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))dv(a,ev(a,b)|0);c[a>>2]=b;return}function ql(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,h=0.0;c=l;l=l+16|0;d=c;e=b+20|0;h=+g[e>>2]+ +g[b+36>>2];f=+g[b+24>>2];df(d,h,f+ +ll(b));ch(a,e,d);l=c;return}function rl(a){a=a|0;var b=0,d=0;b=c[11180]|0;if((c[a+8>>2]&256|0)==0?(d=b+10600|0,+g[d>>2]<=0.0):0)c[d>>2]=c[b+16>>2];return}function sl(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=l;l=l+16|0;d=e;bf(d);c=+g[b+60>>2];if(!(c!=0.0))c=+g[b+244>>2]-+g[b+20>>2]+ +g[b+108>>2];g[d>>2]=+(~~c|0);c=+g[b+64>>2];if(!(c!=0.0))c=+g[b+248>>2]-+g[b+24>>2]+ +g[b+112>>2];g[d+4>>2]=+(~~c|0);tf(a,d,b+84|0);l=e;return}function tl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;i=n+32|0;j=n+8|0;e=n+24|0;f=n+16|0;h=n;k=c[11180]|0;m=c[b+8>>2]|0;bf(a);if(!(m&33554432)){o=k+5372|0;rf(f,k+4|0,k+5484|0);wl(e,o,f);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];St(j,d,o,i);e=j;o=c[e>>2]|0;e=c[e+4>>2]|0;f=a;c[f>>2]=o;c[f+4>>2]=e;f=h;c[f>>2]=o;c[f+4>>2]=e;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];ul(j,b,i);b=(m&8|0)==0;if(!((m&2048|0)==0|b&+g[j>>2]<+g[d>>2]^1)){o=a+4|0;g[o>>2]=+g[k+5452>>2]+ +g[o>>2]}if(b&+g[j+4>>2]<+g[d+4>>2])g[a>>2]=+g[k+5452>>2]+ +g[a>>2]}else{k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}l=n;return}function ul(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+32|0;m=o;n=c[11180]|0;if(c[n+6580>>2]|0){f=+g[n+6628>>2];i=+g[n+6632>>2];h=+g[n+6636>>2];k=+g[n+6640>>2];if(!(f>=0.0)|!(h>=0.0)){e=d;f=+g[b+36>>2]}else{e=d;f=+mi(+g[d>>2],f,h)}g[e>>2]=f;if(!(i>=0.0)|!(k>=0.0)){e=d+4|0;f=+g[b+40>>2]}else{p=d+4|0;e=p;f=+mi(+g[p>>2],i,k)}g[e>>2]=f;e=n+6644|0;if(c[e>>2]|0){Vt(m);c[m>>2]=c[n+6648>>2];q=b+20|0;s=c[q+4>>2]|0;r=m+4|0;c[r>>2]=c[q>>2];c[r+4>>2]=s;r=b+36|0;s=c[r+4>>2]|0;q=m+12|0;c[q>>2]=c[r>>2];c[q+4>>2]=s;q=m+20|0;s=d;r=c[s+4>>2]|0;p=q;c[p>>2]=c[s>>2];c[p+4>>2]=r;le[c[e>>2]&127](m);e=c[q+4>>2]|0;p=d;c[p>>2]=c[q>>2];c[p+4>>2]=e}}if(!(c[b+8>>2]&16777280)){wl(m,d,n+5372|0);q=m;s=c[q+4>>2]|0;r=d;c[r>>2]=c[q>>2];c[r+4>>2]=s;i=(c[j>>2]=s,+g[j>>2]);k=+ll(b);k=k+ +ml(b);g[d+4>>2]=+vg(i,k+ +vg(0.0,+g[n+5364>>2]+-1.0))}q=d;r=c[q+4>>2]|0;s=a;c[s>>2]=c[q>>2];c[s+4>>2]=r;l=o;return}function vl(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*36|0)|0;else Eb(39386,39226,1128,14699);return 0}function wl(a,b,c){a=a|0;b=b|0;c=c|0;df(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function xl(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;df(a,b,c);df(a+8|0,d,e);return}function yl(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0;A=l;l=l+64|0;p=A;u=A+40|0;z=A+24|0;o=A+32|0;q=A+16|0;n=c[11180]|0;i=+g[n+5484>>2];j=+g[n+5488>>2];Cl(u);B=+g[d>>2];n=B-+_l(u)>i*2.0;y=d+4|0;B=+g[y>>2];t=B-+qi(u)>j*2.0;df(p,n?-i:0.0,t?-j:0.0);Jj(u,p);t=u+8|0;rf(o,t,d);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];St(z,b,u,p);a:do if((h|0)==1){k=f+12|0;m=f+4|0;n=f+8|0;h=((c[e>>2]|0)!=-1)<<31>>31;while(1){C=(h|0)==-1;o=c[(C?e:1272+(h<<2)|0)>>2]|0;if(!(!C?(o|0)==(c[e>>2]|0):0)){bf(a);switch(o|0){case 3:{df(p,+g[f>>2],+g[k>>2]);E=p;D=c[E+4>>2]|0;C=a;c[C>>2]=c[E>>2];c[C+4>>2]=D;break}case 1:{df(p,+g[f>>2],+g[m>>2]-+g[y>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}case 0:{df(p,+g[n>>2]-+g[d>>2],+g[k>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}case 2:{df(p,+g[n>>2]-+g[d>>2],+g[m>>2]-+g[y>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}default:{}}tf(q,a,d);ch(p,a,q);if(Kj(u,p)|0)break}if((h|0)<3)h=h+1|0;else{v=13;break a}}c[e>>2]=o}else v=13;while(0);do if((v|0)==13){k=c[e>>2]|0;m=f+8|0;i=+g[d>>2];j=+g[y>>2];h=((k|0)!=-1)<<31>>31;while(1){E=(h|0)==-1;n=c[(E?e:1288+(h<<2)|0)>>2]|0;if((!((n|0)==(k|0)&(E^1))?(r=(n|0)==0,s=(n|0)==1,w=(n|0)==2,x=(n|0)==3,!(+g[(r?f:t)>>2]-+g[(s?m:u)>>2]>2]-+g[(x?m:u)+4>>2]>2]=-1;B=+g[b+4>>2];i=+yf(+g[b>>2]+i,+g[t>>2])-i;i=+vg(i,+g[u>>2]);B=+yf(B+j,+g[u+12>>2])-j;B=+vg(B,+g[u+4>>2]);g[a>>2]=i;g[a+4>>2]=B;break}bf(a);if(r)i=+g[f>>2]-+g[d>>2];else i=+g[(s?m:z)>>2];g[a>>2]=i;if(w)i=+g[f+4>>2]-+g[y>>2];else i=+g[(x?m:z)+4>>2];g[a+4>>2]=i;c[e>>2]=n}while(0);l=A;return}function zl(a,b,c){a=a|0;b=b|0;c=c|0;df(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function Al(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0;k=l;l=l+16|0;h=k;i=k+8|0;o=d+108|0;n=c[o+4>>2]|0;m=b;c[m>>2]=c[o>>2];c[m+4>>2]=n;f=+g[d+128>>2];e=+g[d+116>>2];if(e<3402823466385288598117041.0e14)g[b>>2]=e-+g[d+124>>2]*(+g[d+36>>2]-+g[d+136>>2]);e=+g[d+120>>2];if(e<3402823466385288598117041.0e14){p=+ll(d);e=e-(1.0-f)*(p+ +ml(d));g[b+4>>2]=e-f*(+g[d+40>>2]-+g[d+140>>2])}df(i,0.0,0.0);wl(h,b,i);o=h;n=c[o>>2]|0;o=c[o+4>>2]|0;m=b;c[m>>2]=n;c[m+4>>2]=o;e=(c[j>>2]=n,+g[j>>2]);f=(c[j>>2]=o,+g[j>>2]);if((a[d+147>>0]|0)==0?(a[d+149>>0]|0)==0:0){g[b>>2]=+yf(e,+Dn(d));g[b+4>>2]=+yf(f,+En(d))}l=k;return}function Bl(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=l;l=l+112|0;D=K+64|0;G=K+96|0;H=K+56|0;I=K+48|0;J=K+32|0;B=K+16|0;z=K+8|0;A=K;v=K+24|0;w=K+80|0;x=K+72|0;E=K+88|0;F=c[11180]|0;i=c[b+8>>2]|0;if(((i&66|0)==0?(c[b+168>>2]|0)<=0:0)?(c[b+172>>2]|0)<=0:0){y=i>>>15&4;m=+g[F+6228>>2];m=+(~~(+(~~+vg(m*1.350000023841858,m*.20000000298023224+(+g[b+92>>2]+1.0))|0)*.75)|0);df(G,3402823466385288598117041.0e14,3402823466385288598117041.0e14);df(H,3402823466385288598117041.0e14,3402823466385288598117041.0e14);no(13491);if((f|0)>0){o=b+20|0;p=b+28|0;q=F+6440|0;r=F+208|0;s=F+6484|0;t=F+973|0;u=F+7036|0;n=0;do{tf(D,o,p);k=1016+(n*24|0)|0;Kl(I,o,D,k);gf(B,1016+(n*24|0)+8|0,m);tf(D,I,B);ch(J,I,D);Wt(J);Sl(J,Zg(b,n)|0,B,z,8224)|0;i=a[z>>0]|0;if((i|a[B>>0])<<24>>24)c[u>>2]=6-(n&1);i=i<<24>>24==0;if(!((c[q>>2]|0)!=(b|0)|i)?(n|0)==0&(a[t>>0]|0)!=0:0){k=d;i=c[k+4>>2]|0;C=v;c[C>>2]=c[k>>2];c[C+4>>2]=i;c[D>>2]=c[v>>2];c[D+4>>2]=c[v+4>>2];ul(A,b,D);C=A;i=c[C+4>>2]|0;k=H;c[k>>2]=c[C>>2];c[k+4>>2]=i;dh();k=a[z>>0]|0;i=a[B>>0]|0;C=16}else{if(!i){rf(A,r,s);ih(x,J);oi(w,x,k);tf(D,A,w);Xt(b,D,k,G,H)}k=a[z>>0]|0;i=a[B>>0]|0;if(!((n|0)!=0&(i|k)<<24>>24==0))C=16}if((C|0)==16){C=0;c[h+(n<<2)>>2]=Rf(k<<24>>24==0?(i<<24>>24?31:30):32,1.0)|0}n=n+1|0}while((n|0)!=(f|0))}if(y|0){n=F+7036|0;o=b+20|0;p=F+212|0;q=F+6488|0;r=B+4|0;s=F+208|0;t=F+6484|0;u=F+6460|0;i=0;do{Ml(J,b,i,m,5.0);Sl(J,Zg(b,i+4|0)|0,D,I,32)|0;if(!(a[D>>0]|0)){if(a[I>>0]|0){c[n>>2]=(i&1)+3;C=24}}else{k=(a[I>>0]|0)==0;if(!(!(+g[u>>2]>.05000000074505806)&k)?(c[n>>2]=(i&1)+3,!k):0)C=24}if((C|0)==24){C=0;c[e>>2]=i;w=o;x=c[w+4>>2]|0;f=B;c[f>>2]=c[w>>2];c[f+4>>2]=x;bf(z);switch(i|0){case 0:{df(A,0.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[r>>2]=+g[p>>2]-+g[q>>2];break}case 1:{df(A,1.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[B>>2]=+g[s>>2]-+g[t>>2]+5.0;break}case 2:{df(A,0.0,1.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[r>>2]=+g[p>>2]-+g[q>>2]+5.0;break}case 3:{df(A,0.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[B>>2]=+g[s>>2]-+g[t>>2];break}default:{}}Xt(b,B,z,G,H)}i=i+1|0}while((i|0)!=(y|0))}fo();if((c[F+6720>>2]|0)==(b|0)){bf(I);i=F+6736|0;k=c[i>>2]|0;if((k|0)==3)if(!(a[F+234>>0]|0))C=35;else{Uh(D,1,0,0.0,0.0);B=D;C=c[B+4>>2]|0;k=I;c[k>>2]=c[B>>2];c[k+4>>2]=C;k=c[i>>2]|0;C=34}else C=34;if((C|0)==34)if((k|0)==4){Uh(D,2,0,0.0,0.0);A=D;B=c[A>>2]|0;A=c[A+4>>2]|0;e=I;c[e>>2]=B;c[e+4>>2]=A;m=(c[j>>2]=B,+g[j>>2])}else C=35;if((C|0)==35)m=+g[I>>2];if(!(!(m!=0.0)?!(+g[I+4>>2]!=0.0):0)){m=+g[F+12>>2]*600.0;sf(I,+hf(m*+yf(+g[F+156>>2],+g[F+160>>2])));a[F+6732>>0]=0;a[F+6751>>0]=1;c[h>>2]=Rf(32,1.0)|0;tf(E,b+36|0,I);c[D>>2]=c[E>>2];c[D+4>>2]=c[E+4>>2];ul(J,b,D);h=J;I=c[h+4>>2]|0;J=H;c[J>>2]=c[h>>2];c[J+4>>2]=I}}if(+g[H>>2]!=3402823466385288598117041.0e14){I=c[H+4>>2]|0;J=b+36|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;rl(b)}if(+g[G>>2]!=3402823466385288598117041.0e14){ff(D,G);I=D;H=c[I>>2]|0;I=c[I+4>>2]|0;J=b+12|0;c[J>>2]=H;c[J+4>>2]=I;J=b+20|0;c[J>>2]=H;c[J+4>>2]=I;rl(b)}H=b+36|0;I=c[H+4>>2]|0;J=b+28|0;c[J>>2]=c[H>>2];c[J+4>>2]=I}l=K;return}function Cl(a){a=a|0;var b=0,d=0,e=0;b=c[11180]|0;d=b+164|0;e=b+172|0;if(+g[d>>2]!=+g[e>>2]?+g[b+168>>2]!=+g[b+176>>2]:0)ch(a,d,e);else xl(a,0.0,0.0,+g[b+4>>2],+g[b+8>>2]);return}function Dl(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[b+20>>2];c=+g[b+24>>2];xl(a,d,c,d+ +g[b+28>>2],c+ +g[b+32>>2]);return}function El(a,b){a=a|0;b=+b;var c=0;g[a>>2]=+g[a>>2]-b;c=a+4|0;g[c>>2]=+g[c>>2]-b;c=a+8|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function Fl(a){a=a|0;return ((a&100663296|0)==0?a>>>24&1|2:4)|0}function Gl(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+g[b+24>>2];c=c+ +ll(b);e=+g[b+20>>2];d=e+ +g[b+36>>2];xl(a,e,c,d,c+ +ml(b));return}function Hl(a,b){a=a|0;b=b|0;df(a,+g[b>>2],+g[b+12>>2]);return}function Il(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+8|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Jl(b){b=b|0;var d=0.0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+80|0;y=D+56|0;z=D+40|0;v=D+32|0;w=D+72|0;A=D+16|0;B=D;C=c[11180]|0;h=c[C+6436>>2]|0;x=(b|0)==1;p=Kg(h,x?7789:7798,0)|0;b=(a[(x?h+133|0:h+132|0)>>0]|0)!=0;if(b)f=+g[C+5452>>2];else f=0.0;Dl(y,h);d=+g[h+96>>2];if(x){q=+g[y+12>>2];xl(z,d+ +g[h+20>>2],q-+g[C+5452>>2],+g[y+8>>2]-f-d,q-d)}else{q=+g[y+8>>2];xl(z,q-+g[C+5452>>2],d+ +g[h+24>>2],q-d,+g[y+12>>2]-f-d);d=+ll(h);if(!(c[h+8>>2]&1024))e=0.0;else e=+ml(h);u=z+4|0;g[u>>2]=+g[u>>2]+(d+e)}if(!(+_l(z)<=0.0)?!(+qi(z)<=0.0):0){if(x)b=b?4:12;else{u=c[h+8>>2]|0;b=((u&1|0)==0?0:u>>>9&2^2)|(b?0:8)}t=h+616|0;s=c[t>>2]|0;u=z+8|0;r=Rf(14,1.0)|0;Ow(s,z,u,r,+g[h+92>>2],b);q=-+mi(+(~~((+g[u>>2]-+g[z>>2]+-2.0)*.5)|0),0.0,3.0);r=z+12|0;s=z+4|0;df(v,q,-+mi(+(~~((+g[r>>2]-+g[s>>2]+-2.0)*.5)|0),0.0,3.0));Jj(z,v);if(x)o=+_l(z);else o=+qi(z);n=x?h+108|0:h+112|0;f=+g[(x?h+36|0:h+40|0)>>2]-f;e=+g[(x?h+52|0:h+56|0)>>2];d=+vg(e,f);if(!(d>0.0))Eb(7807,5173,6258,7859);k=+g[n>>2];q=o*(f/+vg(d,1.0));q=+mi(q,+g[C+5460>>2],o);m=q/o;a[v>>0]=0;a[w>>0]=0;h=c[C+6464>>2]|0;Sl(z,p,w,v,8192)|0;f=+vg(1.0,e-f);i=o-q;d=i*+Qf(k/f)/o;b=a[v>>0]|0;if(m<1.0&b<<24>>24!=0){j=x?C+10560|0:C+10564|0;k=+Qf((+g[(x?C+208|0:C+212|0)>>2]-(x?+g[z>>2]:+g[s>>2]))/o);eh(p);if((h|0)==(p|0)){b=0;e=m*.5;d=+g[j>>2]}else{b=!(k>=d)|!(k<=m+d);e=m*.5;d=b?0.0:k-d-e;g[j>>2]=d}d=+(~~(f*+Qf((k-d-e)/(1.0-m))+.5)|0);g[n>>2]=d;d=i*+Qf(d/f)/o;if(b)g[j>>2]=k-d-e;b=a[v>>0]|0}if(!(b<<24>>24))b=a[w>>0]|0?16:15;else b=17;b=Rf(b,1.0)|0;Eg(A);if(x){m=+Vl(+g[z>>2],+g[u>>2],d);o=+g[s>>2];q=+yf(q+m,+g[y+8>>2]);xl(B,m,o,q,+g[r>>2]);c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2]}else{k=+g[z>>2];o=+Vl(+g[s>>2],+g[r>>2],d);m=+g[u>>2];xl(B,k,o,m,+yf(q+o,+g[y+12>>2]));c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2]}Ow(c[t>>2]|0,A,A+8|0,b,+g[C+5456>>2],15)}l=D;return} -function Kl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];df(a,f+(+g[c>>2]-f)*+g[d>>2],e+(+g[c+4>>2]-e)*+g[d+4>>2]);return}function Ll(a,b){a=a|0;b=b|0;Ew(a,c[a+92>>2]|0,c[a+84>>2]|0,b);Qt(a);return}function Ml(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,h=0,i=0,j=0.0;i=l;l=l+32|0;f=i+8|0;h=i;Dl(f,b);if(e==0.0){df(h,1.0,1.0);ao(f+8|0,h)}switch(c|0){case 0:{j=+g[f+4>>2];xl(a,+g[f>>2]+d,j,+g[f+8>>2]-d,j+e);break}case 1:{j=+g[f+8>>2];xl(a,j-e,+g[f+4>>2]+d,j,+g[f+12>>2]-d);break}case 2:{j=+g[f+12>>2];xl(a,+g[f>>2]+d,j-e,+g[f+8>>2]-d,j);break}case 3:{j=+g[f>>2];xl(a,j,+g[f+4>>2]+d,j+e,+g[f+12>>2]-d);break}default:Eb(18483,5173,5448,13499)}l=i;return}function Nl(){return +(+En(c[(c[11180]|0)+6436>>2]|0))}function Ol(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))mv(a,nv(a,b)|0);c[a>>2]=b;return}function Pl(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))ov(a,pv(a,b)|0);c[a>>2]=b;return}function Ql(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))qv(a,rv(a,b)|0);c[a>>2]=b;return}function Rl(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){mv(a,nv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function Sl(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+16|0;q=t;s=c[11180]|0;p=dj()|0;if(!(h&256)){r=(h&30|0)==0?h|2:h;j=s+6440|0;k=c[j>>2]|0;m=(r&32|0)!=0;if(m?(c[s+6444>>2]|0)==(p|0):0)c[j>>2]=p;h=qh(b,d)|0;if((((r&4096|0)!=0?(a[s+7040>>0]|0)!=0:0)?(c[s+7044>>2]&4|0)==0:0)?nh(32)|0:0){eh(d);u=+g[s+6460>>2]+9.999999747378752e-05;if(!(Th(u,u-+g[s+12>>2],.009999999776482582,.699999988079071)|0)){i=1;h=0}else{jj(p);i=1;h=1}}else{i=h;h=0}if(m?(c[s+6444>>2]|0)==(p|0):0)c[j>>2]=k;if((r&64|0)==0|i^1)if(i)o=23;else{i=0;k=h}else{m=c[s+6456>>2]|0;if(i&((m|0)==(d|0)|(m|0)==0))o=23;else{i=0;k=h}}do if((o|0)==23){if(r&1024)if(((a[s+233>>0]|0)==0?(a[s+234>>0]|0)==0:0)?(a[s+235>>0]|0)==0:0)o=27;else{n=h;o=50}else o=27;if((o|0)==27){if(r&2|0?a[s+968>>0]|0:0){ah(d,p);if(!(r&8192))bh(d,p);jj(p)}if((r&4|0)!=0?(a[s+968>>0]|0)!=0:0)o=36;else if((r&16|0)!=0?(a[s+973>>0]|0)!=0:0)o=36;if((o|0)==36){if(!(r&2048))ah(d,p);else dh();jj(p);h=1}if((r&8|0)!=0?(a[s+978>>0]|0)!=0:0){if(!((r&1|0)!=0?+g[s+1008>>2]>=+g[s+128>>2]:0))h=1;dh()}if(((r&1|0)!=0?(c[s+6464>>2]|0)==(d|0):0)?+g[s+988>>2]>0.0:0){if(!(h|(Uj(0,1)|0))){i=1;k=0;break}}else{n=h;o=50}}if((o|0)==50?!n:0){i=1;k=0;break}a[s+6750>>0]=1;i=1;k=1}while(0);do if(((c[s+6668>>2]|0)==(d|0)?(a[s+6750>>0]|0)==0:0)?(a[s+6751>>0]|0)!=0:0){o=c[s+6464>>2]|0;if(!((o|0)==0|(o|0)==(d|0))?(o|0)!=(c[p+100>>2]|0):0){m=i;break}m=1}else m=i;while(0);j=s+6676|0;do if((c[j>>2]|0)==(d|0)){i=s+6672|0;o=(c[i>>2]|0)==(d|0);o=o|(Wn(0,r<<1&2|1)|0);h=k|o;if(!o?(c[s+6464>>2]|0)!=(d|0):0){h=k;break}c[i>>2]=d;ah(d,p);if(!(r&8192))bh(d,p);c[s+6480>>2]=15}else h=k;while(0);a:do if((c[s+6464>>2]|0)==(d|0)){switch(c[s+6496>>2]|0){case 1:break;case 2:{if((c[j>>2]|0)==(d|0)){i=0;break a}dh();i=0;break a}default:{i=0;break a}}if(a[s+6477>>0]|0){rf(q,s+208|0,b);b=q;d=c[b+4>>2]|0;q=s+6484|0;c[q>>2]=c[b>>2];c[q+4>>2]=d}if(!(a[s+216>>0]|0)){do if(!((r&2|0)==0|m^1)){if(r&1|0?+g[s+1008>>2]>=+g[s+128>>2]:0)break;h=h|(a[s+7040>>0]|0)==0}while(0);dh();i=0}else i=1;if(!(r&8192))a[s+6750>>0]=1}else i=0;while(0);if(e|0)a[e>>0]=m&1;if(f)a[f>>0]=i&1}else{if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;if((c[s+6464>>2]|0)==(d|0)){dh();h=0}else h=0}l=t;return h|0}function Tl(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;j=r+56|0;k=r+48|0;m=r+40|0;n=r+32|0;o=r+24|0;p=r+16|0;q=r+8|0;f=r;g=c[(c[11180]|0)+6436>>2]|0;df(m,e,e);rf(k,d,m);df(o,e,e);tf(n,d,o);ch(j,k,n);d=jh(j,b,0)|0;b=Sl(j,b,k,m,0)|0;if(d?(h=a[k>>0]|0,m=Rf((a[m>>0]|0)==0|h<<24>>24==0?(h<<24>>24?34:33):35,1.0)|0,$n(n,j),h=g+616|0,j=c[h>>2]|0,Vw(j,n,+vg(2.0,e),m,12),i=e*.707099974155426+-1.0,a[k>>0]|0):0){df(o,.5,.5);ao(n,o);m=c[h>>2]|0;df(p,i,i);tf(o,n,p);e=-i;df(f,e,e);tf(q,n,f);Mw(m,o,q,Rf(0,1.0)|0,1.0);m=c[h>>2]|0;df(p,i,e);tf(o,n,p);df(f,e,i);tf(q,n,f);Mw(m,o,q,Rf(0,1.0)|0,1.0)}l=r;return b|0}function Ul(a,b){a=a|0;b=b|0;df(a,+g[b+8>>2],+g[b+4>>2]);return}function Vl(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function Wl(){var b=0,d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+48|0;q=E+32|0;r=E+24|0;v=E+16|0;w=E+8|0;y=E;d=c[11180]|0;B=dj()|0;C=B+468|0;D=c[C>>2]|0;if(!D)Eb(10736,5173,12544,10872);mg();gj();s=B+616|0;tw(c[s>>2]|0);b=D+40|0;u=B+224|0;t=+vg(+g[b>>2],+g[u>>2]);g[b>>2]=t;g[u>>2]=t;u=D+4|0;b=c[u>>2]|0;if(!(b&16))g[B+244>>2]=+vg(+g[D+32>>2],+g[D+24>>2]);if(((b&1|0)==0?(a[B+149>>0]|0)==0:0)?(x=+g[D+28>>2],A=D+16|0,(c[A>>2]|0)>1):0){p=B+20|0;j=d+7036|0;k=D+44|0;m=x+1.0;n=B+488|0;o=B+496|0;b=-1;i=1;while(1){h=+g[p>>2];h=h+ +dn(i);d=(c[D>>2]|0)+i|0;df(r,h+-4.0,x);df(v,h+4.0,t);ch(q,r,v);Yg(d);if(lh(q,d,0)|0)f=b;else{a[r>>0]=0;a[v>>0]=0;if(!(c[u>>2]&2)){Sl(q,d,r,v,0)|0;e=a[r>>0]|0;d=a[v>>0]|0;if((d|e)<<24>>24!=0?(c[j>>2]=4,d<<24>>24!=0):0){f=(c[(Ar(k,i)|0)+8>>2]&2|0)==0;b=f?i:b;if(!(a[v>>0]|0)){d=a[r>>0]|0;z=16}else d=29}else{d=e;z=16}}else{d=0;z=16}if((z|0)==16){z=0;d=d<<24>>24?28:27}f=Rf(d,1.0)|0;h=+(~~h|0);e=c[s>>2]|0;df(w,h,+vg(m,+g[n>>2]));df(y,h,+yf(t,+g[o>>2]));Mw(e,w,y,f,1.0);f=b}i=i+1|0;b=c[A>>2]|0;if((i|0)>=(b|0))break;else b=f}if((f|0)!=-1){e=D+9|0;if(!((a[e>>0]|0)!=0|(b|0)<0)){d=D+44|0;b=0;while(1){z=c[(Ar(d,b)|0)>>2]|0;c[(Ar(d,b)|0)+4>>2]=z;if((b|0)<(c[A>>2]|0))b=b+1|0;else break}}a[e>>0]=1;Cr(f,+Mr(D,f));b=1}else b=0}else b=0;a[D+9>>0]=b;c[C>>2]=0;g[B+464>>2]=0.0;g[B+220>>2]=+(~~(+g[B+20>>2]+ +g[B+456>>2]+0.0)|0);l=E;return}function Xl(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=c[11180]|0;f=b+10628|0;if(a[f>>0]|0){uj(8661,g);d=b+10632|0;e=c[d>>2]|0;if(e|0){if((e|0)==(c[1016]|0))Yba(e)|0;else Uba(e)|0;c[d>>2]=0}b=b+10636|0;if((jo(c[b>>2]|0)|0)>1){zh(ko(c[b>>2]|0)|0);lo(c[b>>2]|0)}a[f>>0]=0}l=g;return}function Yl(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Eb(39386,39226,1150,14607)}function Zl(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Eb(39386,39226,1150,14607)}function _l(a){a=a|0;return +(+g[a+8>>2]-+g[a>>2])}function $l(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g;c[d>>2]=a;e=c[11180]|0;f=e+6384|0;h=c[(fl(f)|0)>>2]|0;a:do if(((h|0)!=(a|0)?(c[h+624>>2]|0)!=(a|0):0)?(b=c[f>>2]|0,(b|0)>1):0){b=b+-2|0;while(1){if((c[(ti(f,b)|0)>>2]|0)==(a|0))break;if((b|0)>0)b=b+-1|0;else break a}am(f,(c[e+6392>>2]|0)+(b<<2)|0)|0;gl(f,d)}while(0);l=g;return}function am(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;if(e>>>0<=b>>>0?(f=c[a>>2]|0,(e+(f<<2)|0)>>>0>b>>>0):0){e=b-e>>2;Ida(b|0,b+4|0,(f-e<<2)+-4|0)|0;c[a>>2]=(c[a>>2]|0)+-1;return (c[d>>2]|0)+(e<<2)|0}Eb(14427,39226,1153,14456);return 0}function bm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){ov(a,pv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function cm(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0;k=l;l=l+16|0;i=k+4|0;h=k;j=dj()|0;d=c[11180]|0;if(b<=0.0)b=+dm();n=+g[d+5428>>2];f=a+-1|0;m=+(f|0);o=+vg(1.0,+(~~((b-n*m)/+(a|0))|0));g[i>>2]=o;g[h>>2]=+vg(1.0,+(~~(b-(o+n)*m)|0));e=j+396|0;bm(e,h);if((a|0)>1){d=0;do{bm(e,i);d=d+1|0}while((d|0)!=(f|0))}c[j+376>>2]=c[(em(e)|0)>>2];l=k;return}function dm(){var a=0.0,b=0,c=0;c=l;l=l+16|0;b=c;a=+g[(Cg()|0)+376>>2];if(a<0.0){hm(b);a=+vg(1.0,a+ +g[b>>2])}l=c;return +(+(~~a|0))}function em(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Eb(39386,39226,1128,14699);return 0}function fm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Eb(39386,39226,1150,14607)}function gm(a){a=a|0;return (c[a>>2]|0)==0|0}function hm(a){a=a|0;var b=0,c=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;c=b;e=Cg()|0;wh(d);rf(c,e+220|0,e+20|0);rf(a,d,c);l=b;return}function im(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;d=c[11180]|0;if(!a){a=ai()|0;c[b>>2]=a}$h(a);jm(d+6528|0,b);jw(c[(c[d+6436>>2]|0)+616>>2]|0,(c[(c[b>>2]|0)+68>>2]|0)+4|0);l=e;return}function jm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){sv(a,tv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function km(){var a=0;a=c[11180]|0;lw(c[(c[a+6436>>2]|0)+616>>2]|0);a=a+6528|0;lm(a);if(mm(a)|0)a=ai()|0;else a=c[(nm(a)|0)>>2]|0;$h(a);return}function lm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Eb(39386,39226,1150,14607)}function mm(a){a=a|0;return (c[a>>2]|0)==0|0}function nm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Eb(39386,39226,1128,14699);return 0}function om(a,b){a=a|0;b=b|0;var d=0;d=dj()|0;if(b){b=d+372|0;c[b>>2]=c[b>>2]|a;a=b}else{b=d+372|0;c[b>>2]=c[b>>2]&~a;a=b}Rl(d+384|0,a);return}function pm(){var a=0,b=0;b=dj()|0;a=b+384|0;qm(a);if(rm(a)|0)a=1;else a=c[(sm(a)|0)>>2]|0;c[b+372>>2]=a;return}function qm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Eb(39386,39226,1150,14607)}function rm(a){a=a|0;return (c[a>>2]|0)==0|0}function sm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Eb(39386,39226,1128,14699);return 0}function tm(a){a=a|0;om(1,a);return}function um(){pm();return}function vm(a){a=a|0;om(2,a);return}function wm(){pm();return}function xm(a){a=+a;var b=0,c=0,d=0;b=l;l=l+16|0;c=b;g[c>>2]=a;d=dj()|0;g[d+380>>2]=a;bm(d+408|0,c);l=b;return}function ym(){var a=0,b=0.0,c=0;c=dj()|0;a=c+408|0;fm(a);if(gm(a)|0)b=-1.0;else b=+g[(em(a)|0)>>2];g[c+380>>2]=b;return}function zm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+48|0;f=d+16|0;e=d;g=c[11180]|0;Am(f);c[f>>2]=a;a=g+5504+(a<<4)|0;h=f+4|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];Bm(g+6504|0,f);Nf(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return}function Am(a){a=a|0;cf(a+4|0);return}function Bm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){uv(a,vv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*20|0)|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];return}function Cm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*20|0)|0;else Eb(39386,39226,1128,14699);return 0}function Dm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Eb(39386,39226,1150,14607)}function Em(a){a=a|0;if(a>>>0<21)return 1304+(a<<3)|0;else Eb(13513,5173,6599,13552);return 0}function Fm(a,b){a=a|0;b=b|0;return b+(c[a+4>>2]|0)|0}function Gm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){wv(a,xv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*12|0)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function Hm(a,b,d){a=a|0;b=b|0;d=+d;c[a>>2]=b;g[a+4>>2]=d;return}function Im(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=c[d>>2];c[a+8>>2]=c[d+4>>2];return}function Jm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*12|0)|0;else Eb(39386,39226,1128,14699);return 0}function Km(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Eb(39386,39226,1150,14607)}function Lm(a){a=a|0;var b=0;do switch(a|0){case 0:{b=33700;break}case 1:{b=33736;break}case 2:{b=7928;break}case 3:{b=7937;break}case 4:{b=7945;break}case 5:{b=7953;break}case 6:{b=7960;break}case 7:{b=7973;break}case 8:{b=7981;break}case 9:{b=7996;break}case 10:{b=8010;break}case 11:{b=8018;break}case 12:{b=8032;break}case 13:{b=8049;break}case 14:{b=8059;break}case 15:{b=8071;break}case 16:{b=8085;break}case 17:{b=8106;break}case 18:{b=8126;break}case 19:{b=8136;break}case 20:{b=8147;break}case 21:{b=33839;break}case 22:{b=8164;break}case 23:{b=8178;break}case 24:{b=8191;break}case 25:{b=8198;break}case 26:{b=8212;break}case 27:{b=33226;break}case 28:{b=8225;break}case 29:{b=8242;break}case 30:{b=8258;break}case 31:{b=8269;break}case 32:{b=8287;break}case 33:{b=8304;break}case 34:{b=8316;break}case 35:{b=8335;break}case 36:{b=33927;break}case 37:{b=8353;break}case 38:{b=33937;break}case 39:{b=8370;break}case 40:{b=8391;break}case 41:{b=8406;break}case 42:{b=8427;break}case 43:{b=8442;break}case 44:{b=8455;break}default:Eb(18483,5173,6698,35420)}while(0);return b|0}function Mm(a){a=a|0;var b=0,d=0;b=c[11180]|0;d=c[b+6436>>2]|0;if(!d)Eb(8530,5173,6759,35311);a:do if(!(a&4))switch(a&3){case 3:{a=c[b+6664>>2]|0;if(!a){a=0;break a}a=(c[a+624>>2]|0)==(c[d+624>>2]|0);break a}case 2:{a=(c[b+6664>>2]|0)==(c[d+624>>2]|0);break a}case 1:{a=c[b+6664>>2]|0;if(!a){a=0;break a}a=ki(a,d)|0;break a}default:{a=(c[b+6664>>2]|0)==(d|0);break a}}else a=(c[b+6664>>2]|0)!=0;while(0);return a|0}function Nm(b){b=b|0;var d=0;d=c[11180]|0;if((a[b+144>>0]|0)!=0?(c[b+632>>2]|0)==(b|0):0)if(!(c[b+8>>2]&524288))b=1;else b=(c[d+6664>>2]|0)==(b|0);else b=0;return b|0}function Om(){return +(+g[(c[(c[11180]|0)+6436>>2]|0)+28>>2])}function Pm(){return +(+g[(c[(c[11180]|0)+6436>>2]|0)+32>>2])}function Qm(a){a=a|0;var b=0,d=0;d=(c[(c[11180]|0)+6436>>2]|0)+20|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Rm(a,b){a=a|0;b=b|0;jl(Cg()|0,a,b);return}function Sm(a,b,c){a=a|0;b=b|0;c=c|0;a=qk(a)|0;if(a|0)jl(a,b,c);return}function Tm(a,b){a=a|0;b=b|0;kl(c[(c[11180]|0)+6436>>2]|0,a,b);return}function Um(a,b,c){a=a|0;b=b|0;c=c|0;a=qk(a)|0;if(a|0)kl(a,b,c);return}function Vm(a,b){a=a|0;b=b|0;nl(c[(c[11180]|0)+6436>>2]|0,a,b);return}function Wm(){return (a[(Cg()|0)+147>>0]|0)!=0|0}function Xm(){return (a[(Cg()|0)+150>>0]|0)!=0|0}function Ym(a,b,c){a=a|0;b=b|0;c=c|0;a=qk(a)|0;if(a|0)nl(a,b,c);return}function Zm(a){a=a|0;if(a){a=qk(a)|0;if(a|0)jj(a)}else jj(0);return}function _m(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f;g=c[11180]|0;c[g+6580>>2]=1;ch(h,a,b);b=g+6628|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[g+6644>>2]=d;c[g+6648>>2]=e;l=f;return}function $m(a){a=a|0;var b=0,d=0,e=0;b=c[11180]|0;e=a;d=c[e+4>>2]|0;a=b+6616|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[b+6572>>2]=1;return}function an(b,d){b=b|0;d=d|0;var e=0;e=c[11180]|0;a[e+6624>>0]=b&1;c[e+6576>>2]=d|0?d:1;return}function bn(){c[(c[11180]|0)+6584>>2]=1;return}function cn(a){a=+a;var b=0;b=c[11180]|0;g[b+6652>>2]=a;c[b+6588>>2]=1;return}function dn(a){a=a|0;var b=0,d=0,e=0.0;d=c[(Cg()|0)+468>>2]|0;if(!d)Eb(10736,5173,12365,33617);if((a|0)<0)a=c[d+12>>2]|0;b=d+44|0;if((a|0)<(c[b>>2]|0)){e=+g[(Ar(b,a)|0)>>2];return +(+Vl(+g[d+20>>2],+g[d+24>>2],e))}else Eb(10750,5173,12369,33617);return +(0.0)}function en(){var a=0,b=0;b=l;l=l+16|0;a=b;hm(a);l=b;return +(+g[a>>2])}function fn(a){a=a|0;var b=0,d=0;d=(Cg()|0)+68|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function gn(a){a=a|0;var b=0,d=0;d=(Cg()|0)+76|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function hn(){var a=0;a=Cg()|0;return +(+g[a+76>>2]-+g[a+68>>2])}function jn(){return +(+g[(c[11180]|0)+6228>>2])}function kn(){var a=0;a=c[11180]|0;return +(+g[a+6228>>2]+ +g[a+5424>>2])}function ln(){var a=0;a=c[11180]|0;return +(+g[a+6228>>2]+ +g[a+5408>>2]*2.0)}function mn(){var a=0;a=c[11180]|0;return +(+g[a+5424>>2]+(+g[a+6228>>2]+ +g[a+5408>>2]*2.0))}function nn(){return c[(dj()|0)+616>>2]|0}function on(){return c[(c[11180]|0)+6224>>2]|0}function pn(){return +(+g[(c[11180]|0)+6228>>2])}function qn(a){a=a|0;var b=0,d=0;d=(c[11180]|0)+6236|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function rn(a){a=+a;var b=0,d=0;b=c[11180]|0;d=dj()|0;g[d+612>>2]=a;a=+pi(d);g[b+6248>>2]=a;g[b+6228>>2]=a;return}function sn(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+16|0;d=b;c=Cg()|0;rf(d,c+220|0,c+20|0);tf(a,d,c+108|0);l=b;return}function tn(){var a=0;a=Cg()|0;return +(+g[a+220>>2]-+g[a+20>>2]+ +g[a+108>>2])}function un(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;d=b+8|0;f=dj()|0;rf(d,f+20|0,f+108|0);tf(e,d,a);d=f+220|0;h=e;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+244|0;wl(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function vn(a){a=+a;var b=0;b=dj()|0;a=+g[b+20>>2]-+g[b+108>>2]+a;g[b+220>>2]=a;b=b+244|0;g[b>>2]=+vg(+g[b>>2],a);return}function wn(a){a=+a;var b=0;b=dj()|0;a=+g[b+24>>2]-+g[b+112>>2]+a;g[b+224>>2]=a;b=b+248|0;g[b>>2]=+vg(+g[b>>2],a);return}function xn(a){a=a|0;var b=0;b=Cg()|0;rf(a,b+236|0,b+20|0);return}function yn(a){a=a|0;var b=0,d=0;d=(Cg()|0)+220|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function zn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;f=dj()|0;d=f+220|0;h=a;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+244|0;wl(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function An(){return +(+g[(c[(c[11180]|0)+6436>>2]|0)+108>>2])}function Bn(){return +(+g[(c[(c[11180]|0)+6436>>2]|0)+112>>2])}function Cn(){return +(+Dn(c[(c[11180]|0)+6436>>2]|0))}function Dn(a){a=a|0;return +(+vg(0.0,+g[a+52>>2]-(+g[a+36>>2]-+g[a+136>>2])))}function En(a){a=a|0;return +(+vg(0.0,+g[a+56>>2]-(+g[a+40>>2]-+g[a+140>>2])))}function Fn(a){a=+a;var b=0;b=dj()|0;g[b+116>>2]=a;g[b+124>>2]=0.0;return}function Gn(a){a=+a;var b=0;b=dj()|0;a=+ll(b)+a;g[b+120>>2]=a+ +ml(b);g[b+128>>2]=0.0;return}function Hn(a,b){a=+a;b=+b;var d=0,e=0.0,f=0,h=0;f=dj()|0;if(!(b>=0.0&b<=1.0))Eb(8546,5173,7186,32882);a=+(~~(+g[f+112>>2]+a)|0);d=f+120|0;g[d>>2]=a;g[f+128>>2]=b;if(b<=0.0?+g[f+88>>2]>=a:0)g[d>>2]=0.0;else h=6;if(((h|0)==6?b>=1.0:0)?(e=+g[f+56>>2],e-+g[f+88>>2]+ +g[(c[11180]|0)+5424>>2]<=a):0)g[d>>2]=e;return}function In(a){a=+a;var b=0;b=dj()|0;Hn(+g[b+232>>2]-+g[b+24>>2]+(+g[b+260>>2]*a+(a+-.5)*+g[(c[11180]|0)+5424>>2]*2.0),a);return}function Jn(a){a=a|0;var b=0;if((a|0)>-2){b=dj()|0;c[b+700>>2]=a+1+(c[b+684>>2]|0);c[b+704>>2]=2147483647;return}else Eb(8595,5173,7214,35105)}function Kn(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+16|0;e=j+8|0;g=j;h=c[11180]|0;b=c[h+6436>>2]|0;do if(a[b+150>>0]|0?(i=h+6664|0,f=c[i>>2]|0,(f|0)==(c[b+636>>2]|0)):0){b=h+6753|0;if((a[b>>0]|0)==0?(c[h+6756>>2]|0)==0:0)break;if((c[h+6740>>2]|0)==(c[f+324>>2]|0)?(a[b>>0]=0,c[h+6756>>2]=c[f+280>>2],rf(e,f+288|0,f+20|0),i=c[i>>2]|0,rf(g,i+296|0,i+20|0),ch(d,e,g),i=h+6760|0,c[i>>2]=c[d>>2],c[i+4>>2]=c[d+4>>2],c[i+8>>2]=c[d+8>>2],c[i+12>>2]=c[d+12>>2],Rh(),!(kk()|0)):0)In(.5)}while(0);l=j;return}function Ln(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+96|0;y=z+80|0;v=z+32|0;w=z+72|0;x=z+16|0;q=z+56|0;r=z+40|0;s=z+8|0;u=z+48|0;i=z;k=dj()|0;if(!(a[k+149>>0]|0)){n=c[11180]|0;if(!b)Eb(8608,5173,7321,33684);if(!d)t=b+(Maa(b)|0)|0;else t=d;d=k+220|0;df(v,+g[d>>2],+g[k+224>>2]+ +g[k+256>>2]);e=+g[k+380>>2];h=e>=0.0;do if((t-b|0)<2001|h){if(h)e=+xh(d,e);else e=0.0;zj(w,b,t,0,e);tf(y,v,w);ch(x,v,y);fh(w,0.0);if(jh(x,0,0)|0){v=x;w=c[v+4>>2]|0;x=i;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];xj(y,b,t,e);break}else break}else{p=+jn();f=+g[k+488>>2];m=+g[k+496>>2];df(w,0.0,0.0);e=+g[v+4>>2];if(e<=m){h=v;k=c[h+4>>2]|0;i=x;c[i>>2]=c[h>>2];c[i+4>>2]=k;m=(c[j>>2]=k,+g[j>>2]);if((a[n+10628>>0]|0)==0?(o=~~((f-e)/p),(o|0)>0):0){if(t>>>0>b>>>0){d=0;do{n=Oaa(b,10)|0;b=((n|0)==0?t:n)+1|0;d=d+1|0}while(b>>>0>>0&(d|0)<(o|0));e=+(d|0)}else e=0.0;g[x+4>>2]=p*e+m}if(b>>>0>>0){df(r,3402823466385288598117041.0e14,p);tf(y,x,r);ch(q,x,y);h=q+4|0;i=q+12|0;k=x+4|0;do{d=Oaa(b,10)|0;if(lh(q,0,0)|0)break;zj(r,b,d,0,-1.0);g[w>>2]=+vg(+g[w>>2],+g[r>>2]);A=x;n=c[A+4>>2]|0;o=s;c[o>>2]=c[A>>2];c[o+4>>2]=n;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];vj(y,b,d,0);b=((d|0)==0?t:d)+1|0;g[h>>2]=p+ +g[h>>2];g[i>>2]=p+ +g[i>>2];g[k>>2]=p+ +g[k>>2]}while(b>>>0>>0);if(b>>>0>>0){d=0;do{A=Oaa(b,10)|0;b=((A|0)==0?t:A)+1|0;d=d+1|0}while(b>>>0>>0);e=+(d|0)}else e=0.0;g[k>>2]=p*e+ +g[k>>2]}rf(u,x,v);A=w+4|0;g[A>>2]=+g[u+4>>2]+ +g[A>>2]}tf(x,v,w);ch(y,v,x);hh(y,0.0);jh(y,0,0)|0}while(0)}l=z;return}function Mn(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;sk(a,e);l=d;return}function Nn(a,b,c){a=a|0;b=b|0;c=c|0;Yk(0,a);sk(b,c);bl(1);return}function On(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Nn(a,b,f);l=e;return}function Pn(a,b){a=a|0;b=b|0;Yk(0,(c[11180]|0)+5520|0);sk(a,b);bl(1);return}function Qn(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Pn(a,e);l=d;return}function Rn(a,b){a=a|0;b=b|0;if(+g[(c[(c[11180]|0)+6436>>2]|0)+380>>2]<0.0){xm(0.0);sk(a,b);ym()}else sk(a,b);return}function Sn(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Rn(a,e);l=d;return}function Tn(){var b=0,d=0.0,e=0,f=0;b=dj()|0;if(!(a[b+149>>0]|0)){f=c[11180]|0;e=b+252|0;d=+g[f+5408>>2];g[e>>2]=+vg(+g[e>>2],+g[f+6228>>2]+d*2.0);b=b+256|0;g[b>>2]=+vg(+g[b>>2],d)}return}function Un(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;j=u+64|0;n=u+56|0;p=u+40|0;q=u+24|0;r=u+8|0;s=u;t=u+16|0;f=dj()|0;if(!(a[f+149>>0]|0)){k=c[11180]|0;m=+dm();zj(n,b,0,1,-1.0);f=f+220|0;h=k+5408|0;df(q,m,+g[n+4>>2]+ +g[h>>2]*2.0);tf(j,f,q);ch(p,f,j);if(+g[n>>2]>0.0)i=+g[k+5428>>2];else i=0.0;df(s,m+i,+g[h>>2]*2.0);tf(r,f,s);tf(j,r,n);ch(q,f,j);hh(q,+g[h>>2]);if(jh(q,0,0)|0?(r=k+11148|0,s=(Ff(r,3073,d,e)|0)+(k+11148)|0,o=p+8|0,df(j,0.0,.5),yj(p,o,r,s,0,j,0),+g[n>>2]>0.0):0){df(t,+g[o>>2]+ +g[k+5428>>2],+g[p+4>>2]+ +g[h>>2]);c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];vj(j,b,0,1)}}l=u;return}function Vn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Un(a,b,f);l=e;return}function Wn(a,b){a=a|0;b=b|0;return +Sh(a,b)>0.0|0}function Xn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=l;l=l+96|0;z=A+72|0;y=A+64|0;r=A+56|0;s=A+40|0;t=A+48|0;u=A+32|0;v=A+16|0;w=A+81|0;x=A+80|0;m=A+8|0;n=A;o=dj()|0;if(!(a[o+149>>0]|0)){p=c[11180]|0;q=Kg(o,b,0)|0;zj(r,b,0,1,-1.0);C=o+220|0;i=c[C+4>>2]|0;B=s;c[B>>2]=c[C>>2];c[B+4>>2]=i;f=(c[j>>2]=i,+g[j>>2]);i=p+5408|0;k=+g[i>>2];if(e&512|0?(h=+g[o+256>>2],k>2]=h-k+f;B=d;C=c[B+4>>2]|0;d=u;c[d>>2]=c[B>>2];c[d+4>>2]=C;d=p+5404|0;h=+g[r>>2]+ +g[d>>2]*2.0;k=+g[r+4>>2]+k*2.0;c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];vh(t,z,h,k);tf(z,s,t);ch(v,s,z);hh(v,+g[i>>2]);if(jh(v,q,0)|0){C=Sl(v,q,w,x,(c[o+372>>2]|0)>>>1&1|e)|0;u=a[w>>0]|0;x=Rf(u<<24>>24==0|(a[x>>0]|0)==0?(u<<24>>24?22:21):23,1.0)|0;Hj(v,q,1);u=v;t=c[u+4>>2]|0;B=m;c[B>>2]=c[u>>2];c[B+4>>2]=t;B=v+8|0;t=B;u=c[t+4>>2]|0;w=n;c[w>>2]=c[t>>2];c[w+4>>2]=u;k=+g[p+5412>>2];c[y>>2]=c[m>>2];c[y+4>>2]=c[m+4>>2];c[z>>2]=c[n>>2];c[z+4>>2]=c[n+4>>2];Aj(y,z,x,1,k);tf(z,v,d);rf(y,B,d);yj(z,y,b,0,r,p+5468|0,v);d=C}else d=0}else d=0;l=A;return d|0}function Yn(a,b){a=a|0;b=b|0;return Xn(a,b,0)|0}function Zn(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b;d=(c[11180]|0)+5408|0;e=c[d>>2]|0;g[d>>2]=0.0;df(f,0.0,0.0);a=Xn(a,f,512)|0;c[d>>2]=e;l=b;return a|0}function _n(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;j=k+24|0;e=k+16|0;f=k;g=k+8|0;h=k+40|0;i=dj()|0;if(!(a[i+149>>0]|0)){b=Kg(i,b,0)|0;n=d;m=c[n+4>>2]|0;d=f;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];vh(e,j,0.0,0.0);i=i+220|0;tf(g,i,e);ch(j,i,g);hh(j,0.0);if(jh(j,b,0)|0)b=Sl(j,b,g,h,0)|0;else b=0}else b=0;l=k;return b|0}function $n(a,b){a=a|0;b=b|0;df(a,(+g[b>>2]+ +g[b+8>>2])*.5,(+g[b+4>>2]+ +g[b+12>>2])*.5);return}function ao(a,b){a=a|0;b=b|0;g[a>>2]=+g[a>>2]-+g[b>>2];a=a+4|0;g[a>>2]=+g[a>>2]-+g[b+4>>2];return}function bo(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;o=s+32|0;p=s+24|0;q=s+16|0;r=s+8|0;n=s;j=dj()|0;if(!(a[j+149>>0]|0)){m=j+220|0;tf(p,m,d);ch(o,m,p);m=i+12|0;if(+g[m>>2]>0.0){df(p,2.0,2.0);Vh(o+8|0,p)}hh(o,0.0);do if(jh(o,0,0)|0){d=j+616|0;j=c[d>>2]|0;k=o+8|0;if(+g[m>>2]>0.0){Nw(j,o,k,Sf(i)|0,0.0,15,1.0);i=c[d>>2]|0;df(q,1.0,1.0);tf(p,o,q);df(n,1.0,1.0);rf(r,k,n);cx(i,b,p,r,e,f,Sf(h)|0);break}else{cx(j,b,o,k,e,f,Sf(h)|0);break}}while(0)}l=s;return}function co(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0;x=l;l=l+96|0;v=x+72|0;u=x+64|0;s=x+32|0;t=x+16|0;w=x+48|0;k=x+40|0;m=x+80|0;n=x+8|0;o=x;p=dj()|0;if(!(a[p+149>>0]|0)){q=c[11180]|0;eo(b);r=Kg(p,8619,0)|0;fo();if((h|0)>-1){y=+(h|0);df(s,y,y)}else{A=q+5404|0;z=c[A+4>>2]|0;h=s;c[h>>2]=c[A>>2];c[h+4>>2]=z}A=p+220|0;tf(u,A,d);gf(w,s,2.0);tf(v,u,w);ch(t,A,v);tf(v,A,s);tf(k,A,s);tf(u,k,d);ch(w,v,u);hh(t,0.0);if(jh(t,r,0)|0){d=Sl(t,r,k,m,0)|0;A=a[k>>0]|0;m=Rf(A<<24>>24==0|(a[m>>0]|0)==0?(A<<24>>24?22:21):23,1.0)|0;Hj(t,r,1);r=t;A=c[r+4>>2]|0;z=n;c[z>>2]=c[r>>2];c[z+4>>2]=A;t=t+8|0;z=c[t+4>>2]|0;A=o;c[A>>2]=c[t>>2];c[A+4>>2]=z;y=+yf(+g[s>>2],+g[s+4>>2]);y=+mi(y,0.0,+g[q+5412>>2]);c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];Aj(u,v,m,1,y);m=p+616|0;if(+g[i+12>>2]>0.0){k=c[m>>2]|0;h=w+8|0;Ow(k,w,h,Sf(i)|0,0.0,15);k=w}else{k=w;h=w+8|0}A=c[m>>2]|0;cx(A,b,k,h,e,f,Sf(j)|0)}else d=0}else d=0;l=x;return d|0}function eo(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Cg()|0;c[d>>2]=Zg(e,a)|0;Jg(e+472|0,d);l=b;return}function fo(){Io((Cg()|0)+472|0);return}function go(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11180]|0;e=d+10628|0;if(!(a[e>>0]|0)){f=d+10632|0;if(c[f>>2]|0)Eb(8626,5173,7815,34880);g=c[d+6436>>2]|0;c[f>>2]=c[1016];a[e>>0]=1;c[d+10640>>2]=c[g+272>>2];if((b|0)>-1)c[d+10644>>2]=b}return}function ho(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[11180]|0;g=f+10628|0;do if(!(a[g>>0]|0)){h=c[f+6436>>2]|0;if(!d){d=c[f+24>>2]|0;if(!d)break}e=f+10632|0;if(c[e>>2]|0)Eb(8626,5173,7838,34889);d=Yf(d,8642)|0;c[e>>2]=d;if(!d)Eb(8645,5173,7842,34889);a[g>>0]=1;c[f+10640>>2]=c[h+272>>2];if((b|0)>-1)c[f+10644>>2]=b}while(0);return}function io(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11180]|0;e=d+10628|0;if(!(a[e>>0]|0)){f=d+10632|0;if(c[f>>2]|0)Eb(8626,5173,7859,34899);g=c[d+6436>>2]|0;c[f>>2]=0;a[e>>0]=1;c[d+10640>>2]=c[g+272>>2];if((b|0)>-1)c[d+10644>>2]=b}return}function jo(a){a=a|0;return (c[a>>2]|0)+-1|0}function ko(a){a=a|0;return Yt(a)|0}function lo(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Si(b);a[d>>0]=0;ot(b,d);l=c;return}function mo(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;a=c[11180]|0;no(34924);df(d,0.0,0.0);g=Yn(8663,d)|0;gh(0.0,-1.0);df(d,0.0,0.0);b=Yn(8674,d)|0;gh(0.0,-1.0);df(d,0.0,0.0);d=Yn(8686,d)|0;gh(0.0,-1.0);kg(80.0);tm(0);e=a+10644|0;oo(8703,e,0,9,0)|0;um();mg();fo();if(g)go(c[e>>2]|0);if(b)ho(c[e>>2]|0,c[a+24>>2]|0);if(d)io(c[e>>2]|0);l=f;return}function no(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Cg()|0;c[d>>2]=Kg(e,a,0)|0;Jg(e+472|0,d);l=b;return}function oo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0;h=l;l=l+16|0;i=h;g[i>>2]=+(c[b>>2]|0);f=Zo(a,i,+(d|0),+(e|0),f|0?f:8780,1.0)|0;c[b>>2]=~~+g[i>>2];l=h;return f|0}function po(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&256)){h=c[11180]|0;i=c[h+6436>>2]|0;f=c[i+360>>2]|0;g=h+6660|0;e=c[g>>2]|0;if(!e)e=($f(f,b,d>>>5&1)|0)!=0;else{do if(!(e&1)){e=$f(f,b,-1)|0;if((e|0)==-1){e=a[h+6656>>0]|0;hg(f,b,e&255);e=e<<24>>24!=0;break}else{e=(e|0)!=0;break}}else{e=a[h+6656>>0]|0;hg(f,b,e&255);e=e<<24>>24!=0}while(0);c[g>>2]=0}if((d&16|0)==0&(a[h+10628>>0]|0)!=0)return e|(c[i+272>>2]|0)<(c[h+10644>>2]|0)|0}else e=1;return e|0}function qo(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.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.0,Q=0.0;O=l;l=l+160|0;M=O+136|0;N=O+128|0;J=O+64|0;K=O+112|0;L=O+40|0;i=O+120|0;j=O+88|0;D=O+145|0;t=O+144|0;E=O;F=O+56|0;G=O+32|0;H=O+104|0;w=O+24|0;x=O+16|0;y=O+80|0;z=O+72|0;A=O+8|0;r=dj()|0;if(!(a[r+149>>0]|0)){I=c[11180]|0;B=(e&2|0)!=0;if((e&1024|0)==0&(B^1))df(J,+g[I+5404>>2],0.0);else{p=I+5404|0;u=c[p+4>>2]|0;v=J;c[v>>2]=c[p>>2];c[v+4>>2]=u}if(!h)v=tj(f,0)|0;else v=h;zj(K,f,v,0,-1.0);m=+g[J+4>>2];C=+vg(m,+g[r+256>>2]);u=I+6228|0;s=+yf(+g[r+252>>2],+g[u>>2]+ +g[I+5408>>2]*2.0);m=+vg(s,m*2.0+ +g[K+4>>2]);s=+g[r+20>>2];wh(i);df(M,s+ +g[i>>2],m+ +g[r+224>>2]);ch(L,r+220|0,M);if(B){s=+(~~(+g[r+84>>2]*.5)|0)+-1.0;g[L>>2]=+g[L>>2]-s;p=L+8|0;g[p>>2]=+g[p>>2]+s}Q=+g[u>>2];k=+g[J>>2];s=Q+(B?3.0:2.0)*k;P=+g[K>>2];k=Q+(P>0.0?P+k*2.0:0.0);df(M,k,m);fh(M,C);if(B){c[j>>2]=c[L>>2];c[j+4>>2]=c[L+4>>2];c[j+8>>2]=c[L+8>>2];c[j+12>>2]=c[L+12>>2]}else{Q=+g[L>>2];xl(j,Q,+g[L+4>>2],k+Q+ +g[I+5420>>2]*2.0,+g[L+12>>2])}h=po(b,e)|0;if(h?(e&8200|0)==8192&(a[I+6748>>0]|0)==0:0){p=r+276|0;c[p>>2]=c[p>>2]|1<>2]}p=jh(j,b,0)|0;o=r+284|0;c[o>>2]=c[o>>2]|2;o=r+304|0;c[o>>2]=c[L>>2];c[o+4>>2]=c[L+4>>2];c[o+8>>2]=c[L+8>>2];c[o+12>>2]=c[L+12>>2];if(!p){if((e&8|0)==0&h){ro(b);h=1}}else{o=(e&4|0)==0;p=(e&256|0)!=0;n=(e&64|0)!=0;i=Sl(j,b,D,t,((n?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(!p){if(i){if(!(e&192))i=1;else i=(c[I+6672>>2]|0)==(b|0);if(e&128){df(M,s+ +g[j>>2],+g[j+12>>2]);if(mh(j,M,1)|0)j=(a[I+6751>>0]^1)&255;else j=0;i=(j&1|i&1|0)!=0}if(n)i=(d[I+973>>0]|i&1)&255;else i=i&1;i=(i&1)!=0&((a[I+7040>>0]|0)==0|h^1)}else i=0;n=I+6668|0;j=c[n>>2]|0;if((j|0)==(b|0))if((a[I+6777>>0]|0)!=0?!((c[I+6784>>2]|0)!=0|h^1):0){so();i=1;j=c[n>>2]|0;n=33}else n=34;else n=33;if((n|0)==33)if((j|0)==(b|0))n=34;else{q=i;n=37}if((n|0)==34)if((a[I+6777>>0]|0)!=0?!(h|(c[I+6784>>2]|0)!=1):0)so();else{q=i;n=37}if((n|0)==37?!q:0)break;h=h^1;hg(c[r+360>>2]|0,b,h&1)}while(0);if(!o)lk();j=a[D>>0]|0;j=Rf((a[t>>0]|0)==0|j<<24>>24==0?(j<<24>>24?25:24):26,1.0)|0;df(M,s,C);tf(E,L,M);do if(B){B=L;A=c[B+4>>2]|0;i=F;c[i>>2]=c[B>>2];c[i+4>>2]=A;i=L+8|0;A=i;B=c[A+4>>2]|0;D=G;c[D>>2]=c[A>>2];c[D+4>>2]=B;Q=+g[I+5412>>2];c[N>>2]=c[F>>2];c[N+4>>2]=c[F+4>>2];c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];Aj(N,M,j,1,Q);Hj(L,b,2);df(N,+g[J>>2],C);tf(H,L,N);c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];Cj(M,h?3:1,1.0);if(!(a[I+10628>>0]|0)){df(M,0.0,0.0);yj(E,i,f,v,K,M,0);break}else{wj(E,8709,8712);df(M,0.0,0.0);yj(E,i,f,v,K,M,0);wj(E,8714,8716);break}}else{if(!((e&1|0)==0&(a[D>>0]|0)==0)){K=L;H=c[K+4>>2]|0;G=w;c[G>>2]=c[K>>2];c[G+4>>2]=H;G=L+8|0;H=c[G+4>>2]|0;K=x;c[K>>2]=c[G>>2];c[K+4>>2]=H;c[N>>2]=c[w>>2];c[N+4>>2]=c[w+4>>2];c[M>>2]=c[x>>2];c[M+4>>2]=c[x+4>>2];Aj(N,M,j,0,0.0);Hj(L,b,2)}if(!(e&512)){if(!p){df(N,+g[J>>2],C+ +g[u>>2]*.15000000596046448);tf(z,L,N);c[M>>2]=c[z>>2];c[M+4>>2]=c[z+4>>2];Cj(M,h?3:1,.699999988079071)}}else{df(N,s*.5,C+ +g[u>>2]*.5);tf(y,L,N);c[M>>2]=c[y>>2];c[M+4>>2]=c[y+4>>2];Dj(M)}if(a[I+10628>>0]|0)wj(E,8716,0);K=E;L=c[K+4>>2]|0;N=A;c[N>>2]=c[K>>2];c[N+4>>2]=L;c[M>>2]=c[A>>2];c[M+4>>2]=c[A+4>>2];vj(M,f,v,0)}while(0);if((e&8|0)==0&h)ro(b)}}else h=0;l=O;return h|0}function ro(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=dj()|0;uq(0.0);e=a+272|0;c[e>>2]=(c[e>>2]|0)+1;Jg(a+472|0,d);l=b;return}function so(){a[(c[11180]|0)+6777>>0]=0;Rh();return}function to(b,c){b=b|0;c=c|0;var d=0;d=dj()|0;if(!(a[d+149>>0]|0))b=qo(Kg(d,b,0)|0,c|26,b,0)|0;else b=0;return b|0}function uo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0;m=l;l=l+48|0;h=m+8|0;i=m;j=dj()|0;do if(!(a[j+149>>0]|0)){k=(d|0)!=0;if(k?(a[d>>0]|0)==0:0){b=0;break}f=Kg(j,b,0)|0;b=qo(f,(k?4:0)|e|26,b,0)|0;if(k){e=c[11180]|0;n=+g[e+6228>>2]*.5;vo(h);k=Zg(j,f+1|0)|0;o=+yf(+g[j+296>>2],+g[j+492>>2]);df(i,o-+g[e+5404>>2]-n,n+(+g[j+292>>2]+ +g[e+5408>>2]));if(Tl(k,i,n)|0)a[d>>0]=0;wo(h)}}else b=0;while(0);l=m;return b|0}function vo(a){a=a|0;Eg(a+8|0);Eg(a+24|0);Zt(a);return}function wo(a){a=a|0;var b=0,d=0,e=0;d=c[(c[11180]|0)+6436>>2]|0;c[d+280>>2]=c[a>>2];c[d+284>>2]=c[a+4>>2];e=a+8|0;b=d+288|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];b=a+24|0;a=d+304|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function xo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=dj()|0;if(!(a[g+149>>0]|0)){i=c[11180]|0;h=i+11148|0;f=(Ff(h,3073,e,f)|0)+(i+11148)|0;b=qo(Kg(g,b,0)|0,d,h,f)|0}else b=0;return b|0}function yo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=dj()|0;if(!(a[g+149>>0]|0)){i=c[11180]|0;h=i+11148|0;f=(Ff(h,3073,e,f)|0)+(i+11148)|0;b=qo(Zg(g,b)|0,d,h,f)|0}else b=0;return b|0}function zo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=xo(a,b,d,g)|0;l=f;return e|0}function Ao(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=yo(a,b,d,g)|0;l=f;return e|0}function Bo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=xo(a,0,b,f)|0;l=e;return d|0}function Co(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=yo(a,0,b,f)|0;l=e;return d|0}function Do(b){b=b|0;var c=0;c=dj()|0;if(!(a[c+149>>0]|0))b=qo(Kg(c,b,0)|0,0,b,0)|0;else b=0;return b|0}function Eo(){var a=0,b=0.0;a=c[11180]|0;b=+Fo();a=(c[a+6436>>2]|0)+220|0;g[a>>2]=b+ +g[a>>2];return}function Fo(){var a=0;a=c[11180]|0;return +(+g[a+6228>>2]+ +g[a+5404>>2]*2.0)}function Go(b,d){b=b|0;d=d|0;var e=0;e=c[11180]|0;if(!(a[(c[e+6436>>2]|0)+149>>0]|0)){a[e+6656>>0]=b&1;c[e+6660>>2]=d|0?d:1}return}function Ho(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Cg()|0;c[d>>2]=Zg(e,a)|0;Jg(e+472|0,d);l=b;return}function Io(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Eb(39386,39226,1150,14607)}function Jo(a){a=a|0;return Kg(c[(c[11180]|0)+6436>>2]|0,a,0)|0}function Ko(a){a=a|0;return Zg(c[(c[11180]|0)+6436>>2]|0,a)|0}function Lo(){var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+48|0;b=m+32|0;d=m+16|0;e=m;j=m+8|0;k=dj()|0;if(!(a[k+149>>0]|0)){o=c[11180]|0;f=o+6228|0;n=+g[f>>2];h=o+5404|0;i=+vg(+yf(+g[k+252>>2],n+ +g[o+5408>>2]*2.0),n);k=k+220|0;df(e,n,i);tf(b,k,e);ch(d,k,b);hh(d,0.0);if(jh(d,0,0)|0){df(e,+g[h>>2]+ +g[f>>2]*.5,i*.5);tf(j,d,e);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];Dj(b);gh(0.0,+g[h>>2]*2.0)}else gh(0.0,+g[h>>2]*2.0)}l=m;return}function Mo(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0.0,i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+64|0;n=u+48|0;p=u+40|0;q=u+24|0;r=u;s=u+16|0;t=u+8|0;f=dj()|0;if(!(a[f+149>>0]|0)){v=c[11180]|0;o=v+11148|0;d=(Ff(o,3073,b,d)|0)+(v+11148)|0;zj(p,o,d,0,-1.0);h=+vg(0.0,+g[f+256>>2]);i=v+6228|0;j=+g[i>>2];k=v+5404|0;m=+vg(+yf(+g[f+252>>2],j+ +g[v+5408>>2]*2.0),j);b=f+220|0;e=+g[p>>2];if(e>0.0)e=e+ +g[k>>2]*2.0;else e=0.0;df(r,j+e,+vg(m,+g[p+4>>2]));tf(n,b,r);ch(q,b,n);hh(q,0.0);if(jh(q,0,0)|0){df(r,+g[k>>2]+ +g[i>>2]*.5,m*.5);tf(s,q,r);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];Dj(n);df(r,+g[i>>2]+ +g[k>>2]*2.0,h);tf(t,q,r);c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];vj(n,o,d,0)}}l=u;return}function No(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Mo(a,e);l=d;return}function Oo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;i=k+8|0;m=k;j=c[11180]|0;n=dj()|0;h=j+10512|0;ah(c[h>>2]|0,n);c[j+6480>>2]=12;eh(0);uh(n);Po(d,e,g,i);ih(m,a);a=Qo(b,i,32,m,17,0,0)|0;do if(!(c[h>>2]|0))if((c[j+6464>>2]|0)==(f|0)){c[h>>2]=f;eh(f);break}else Eb(8718,5173,8476,8735);while(0);if(a)a=Ro(i,So((c[11180]|0)+7160|0)|0,d,e,0)|0;else a=0;l=k;return a|0}function Po(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;m=n+24|0;k=n+16|0;j=n+8|0;i=n;a:do switch(a|0){case 0:{a=c[b>>2]|0;if((d|0)<0){c[i>>2]=a;Ef(e,32,9536,i)|0;break a}else{c[j>>2]=d;c[j+4>>2]=a;Ef(e,32,13568,j)|0;break a}}case 1:{f=+g[b>>2];if((d|0)<0){h[k>>3]=f;Ef(e,32,9521,k)|0;break a}else{c[m>>2]=d;h[m+8>>3]=f;Ef(e,32,13573,m)|0;break a}}default:{}}while(0);l=n;return}function Qo(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;qa=l;l=l+288|0;ga=qa+240|0;pa=qa+224|0;oa=qa+216|0;P=qa+208|0;m=qa+80|0;Q=qa+64|0;o=qa+192|0;M=qa+56|0;N=qa+48|0;ha=qa+40|0;ia=qa+32|0;ja=qa+24|0;T=qa+184|0;U=qa+176|0;aa=qa+16|0;ba=qa+160|0;ca=qa+144|0;da=qa;W=qa+128|0;X=qa+112|0;Y=qa+104|0;Z=qa+96|0;_=qa+88|0;ka=qa+168|0;x=dj()|0;if(!(a[x+149>>0]|0)){E=(i&128|0)!=0;S=i&1048576;if(!((S|0)==0|E^1))Eb(8965,5173,9800,9057);F=(i&64|0)!=0;B=(i&1024|0)==0;if(!(B|F^1))Eb(9069,5173,9801,9057);la=c[11180]|0;ma=(S|0)!=0;ea=(i&16384|0)==0;na=(i&32768|0)!=0;C=(i&65536|0)!=0;if(ma)cp();R=Kg(x,d,0)|0;zj(oa,d,0,1,-1.0);V=h;$=c[V+4>>2]|0;fa=m;c[fa>>2]=c[V>>2];c[fa+4>>2]=$;n=+dm();if(ma)p=+jn()*8.0;else p=+g[oa+4>>2];O=la+5404|0;fa=la+5408|0;I=p+ +g[fa>>2]*2.0;c[ga>>2]=c[m>>2];c[ga+4>>2]=c[m+4>>2];vh(P,ga,n,I);$=x+220|0;tf(ga,$,P);ch(Q,$,ga);$=Q+8|0;n=+g[oa>>2];if(n>0.0)n=n+ +g[la+5428>>2];else n=0.0;df(pa,n,0.0);tf(ga,$,pa);ch(o,Q,ga);do if(ma){jh(o,R,Q)|0;ih(ga,Q);if(Xk(R,ga,0)|0){V=dj()|0;g[P>>2]=+g[P>>2]-+g[V+136>>2];D=18;break}else{$k();dp();h=0;break}}else{hh(o,+g[fa>>2]);if(jh(o,R,Q)|0){V=x;D=18}else h=0}while(0);if((D|0)==18){y=qh(Q,R)|0;if(y)c[la+7036>>2]=1;do if(na){K=la+6224|0;L=$w(c[K>>2]|0,42)|0;h=la+10428|0;K=c[K>>2]|0;c[h>>2]=c[K>>2];c[la+10432>>2]=c[K+4>>2];G=K+8|0;H=c[G+4>>2]|0;J=la+10436|0;c[J>>2]=c[G>>2];c[J+4>>2]=H;c[la+10500>>2]=c[K+72>>2];c[la+10504>>2]=c[K+76>>2];c[la+10496>>2]=c[K+68>>2];c[la+10480>>2]=L;c[la+10484>>2]=c[L+4>>2];if((Op(la+10444|0)|0?gm(la+10456|0)|0:0)?Pp(la+10468|0)|0:0){im(h);break}Eb(9168,5173,9856,9057)}while(0);K=la+7144|0;m=sh(x,R,(i&1088|0)==0)|0;if(m)t=(c[x+684>>2]|0)==(c[x+692>>2]|0);else t=0;u=m&(t^1);if(y)w=(a[la+968>>0]|0)!=0;else w=0;L=la+6464|0;if((ma?(c[L>>2]|0)==0:0)?(c[K>>2]|0)==(R|0):0){s=c[la+6468>>2]|0;s=(s|0)==(_g(V,7798,0)|0)}else s=0;o=(c[L>>2]|0)==(R|0);do if(o)v=0;else{if((i&16|0)==0?(c[la+6684>>2]|0)!=(R|0):0){v=0;break}v=ma^1}while(0);h=v&1;if(!(m|w|s)?(c[la+6684>>2]|0)!=(R|0):0){w=(a[la+968>>0]|0)!=0;h=v}else{if(!o){m=la+7188|0;o=c[m>>2]|0;J=la+7148|0;G=f+1|0;Qp(J,G);H=la+7160|0;pg(H,G);zf(c[la+7168>>2]|0,e,c[H>>2]|0);c[ga>>2]=0;c[m>>2]=pf(c[la+7156>>2]|0,c[J>>2]|0,e,0,ga)|0;c[la+7184>>2]=(c[ga>>2]|0)-e;Lp(K);do if((c[K>>2]|0)==(R|0)){if((o|0)!=(c[m>>2]|0)){D=44;break}Rp(K)}else D=44;while(0);if((D|0)==44){c[K>>2]=R;g[la+7196>>2]=0.0;Sp(la+7200|0,(ma^1)&1);h=ma?h:(t|v)&1}if(i&8192|0)a[la+7212>>0]=1;do if(!ma){if(!u){if(!w)break;if(!(a[la+233>>0]|0))break}h=1}while(0)}ah(R,x);bh(R,x);jj(x);h=(h&1)!=0;if(!(i&1048704)){w=la+6480|0;c[w>>2]=c[w>>2]|12;w=0}else w=0}do if((c[L>>2]|0)==(R|0)){do if(!ea){if(a[la+6477>>0]|0)break;J=la+7148|0;Qp(J,f+1|0);c[ga>>2]=0;c[la+7188>>2]=pf(c[la+7156>>2]|0,c[J>>2]|0,e,0,ga)|0;c[la+7184>>2]=(c[ga>>2]|0)-e;Rp(K)}while(0);c[la+7192>>2]=f;s=la+216|0;m=a[s>>0]|0;a[la+6478>>0]=m^1;c[la+11144>>2]=1;n=+g[la+208>>2]-+g[Q>>2]-+g[O>>2]+ +g[la+7196>>2];if(ma)p=+g[la+212>>2]-+g[V+224>>2]-+g[fa>>2];else p=+g[la+6228>>2]*.5;o=(a[la+180>>0]|0)!=0;a:do if(h)D=66;else{h=y^1;if(!(o|h)?a[la+973>>0]|0:0){D=66;break}do if(!(h|o^1)){if(!(a[la+973>>0]|0))break;Jp(K,65548);Jp(K,196621);break a}while(0);do if(a[la+968>>0]|0){if(a[la+10425>>0]|0)break;if(!y)break a;Up(K,la+7200|0,n,p);Lp(K);break a}while(0);if(!(m<<24>>24))break;if(a[la+10425>>0]|0)break;if(!(+g[la+892>>2]!=0.0)?!(+g[la+896>>2]!=0.0):0)break;Vp(K,la+7200|0,n,p);Lp(K);a[la+10424>>0]=1}while(0);if((D|0)==66){Tp(K);a[la+10425>>0]=1}h=la+10425|0;do if(a[h>>0]|0){if(a[s>>0]|0)break;a[h>>0]=0}while(0);m=la+750|0;if(!(b[m>>1]|0))break;if(!(a[la+233>>0]|0)){if(ea)D=86}else if(!((a[la+235>>0]|0)==0|ea^1))D=86;b:do if((D|0)==86){h=0;while(1){o=b[la+750+(h<<1)>>1]|0;if(!(o<<16>>16))break b;c[ga>>2]=o&65535;if(Wp(ga,i,j,k)|0)Jp(K,c[ga>>2]|0);if((h|0)<16)h=h+1|0;else break}}while(0);t=m;u=t+34|0;do{b[t>>1]=0;t=t+2|0}while((t|0)<(u|0))}while(0);c:do if((c[L>>2]|0)==(R|0)?!(w|(a[la+6477>>0]|0)!=0):0){y=la+234|0;v=a[y>>0]|0;z=v<<24>>24?131072:0;A=la+180|0;h=a[A>>0]|0;do if(!(h<<24>>24)){if(a[la+233>>0]|0?(a[la+236>>0]|0)==0:0){D=99;break}s=la+233|0;h=s;s=(a[s>>0]|0)!=0;o=la+235|0;m=0;D=105}else{if(a[la+236>>0]|0?(a[la+233>>0]|0)==0:0){D=99;break}s=la+235|0;h=la+233|0;o=s;s=(a[s>>0]|0)!=0;m=0;D=102}while(0);if((D|0)==99){m=(a[la+235>>0]|v)<<24>>24==0;J=h<<24>>24!=0;h=la+233|0;o=la+235|0;s=(a[(J?o:h)>>0]|0)!=0;if(J)D=102;else D=105}do if((D|0)==102){if(!(a[la+236>>0]|0)){D=105;break}if(a[h>>0]|0){D=106;break}t=(a[o>>0]|0)==0;u=m;D=109}while(0);if((D|0)==105)if(!(a[h>>0]|0)){t=0;u=m;D=109}else D=106;do if((D|0)==106){if(v<<24>>24){t=0;D=112;break}if(a[o>>0]|0){t=0;D=112;break}t=(a[la+236>>0]|0)==0;if(m){m=0;v=0;D=113;break}if(t){v=0;u=0;t=0;m=0;D=123}else{t=0;x=0;w=0;u=0;v=0}}else if((D|0)==109){if(!(v<<24>>24)){m=u;D=112;break}if(a[o>>0]|0){m=u;D=112;break}m=(a[la+236>>0]|0)==0;if(u){v=t;t=0;D=113}else{x=t;t=0;w=0;D=115}}while(0);if((D|0)==112)if(m){m=0;v=t;t=0;D=113}else{x=0;w=0;u=0;v=0}do if((D|0)==113){if(!(th(18,1)|0)){x=v;w=1;D=115;break}u=na|ea^1;if(u|ma^1){x=v;v=u^1;D=121;break}x=v;v=Xp(K)|0;D=121}while(0);d:do if((D|0)==115){do if(m){u=na|ea&(th(10,1)|0)^1;if(u|ma^1){m=1;v=u^1;break}v=Xp(K)|0;if(w){m=1;D=121;break d}else{m=1;u=0;D=122;break d}}else{m=0;v=0}while(0);if(w)D=121;else{u=0;D=122}}while(0);do if((D|0)==121){if(!(th(16,1)|0)){u=1;D=122;break}if(na|ma^1){t=x;w=na^1;D=128;break}t=x;w=Xp(K)|0;D=128}while(0);if((D|0)==122)if(t){t=x;D=123}else{t=x;w=0;D=127}do if((D|0)==123){w=na|(th(9,1)|0)^1;if(w|ma^1){w=w^1;D=127;break}w=Xp(K)|0;if(u)D=128;else{u=0;D=129}}while(0);if((D|0)==127)if(u)D=128;else{u=0;D=129}if((D|0)==128)if(th(17,1)|0){u=1;m=v;D=131}else{u=1;D=129}do if((D|0)==129){if(!m){x=v;v=0;break}if(th(9,1)|0){m=v;D=131}else{x=v;v=0}}while(0);if((D|0)==131){x=m;v=ea}if(th(1,1)|0){Jp(K,(t?65540:s?65548:65536)|z);m=1;J=0;H=0;break}if(th(2,1)|0){Jp(K,(t?65541:s?65549:65537)|z);m=1;J=0;H=0;break}m=ma^1;if(!(m|(th(3,1)|0)^1))if(!(a[h>>0]|0)){Jp(K,(t?65542:65538)|z);m=1;J=0;H=0;break}else{ri(V,+vg(+g[V+112>>2]-+g[la+6228>>2],0.0));m=1;J=0;H=0;break}if(!(m|(th(4,1)|0)^1))if(!(a[h>>0]|0)){Jp(K,(t?65543:65539)|z);m=1;J=0;H=0;break}else{I=+g[V+112>>2]+ +g[la+6228>>2];ri(V,+yf(I,+Nl()));m=1;J=0;H=0;break}if(th(7,1)|0){Jp(K,(a[h>>0]|0?65542:65540)|z);m=1;J=0;H=0;break}if(th(8,1)|0){Jp(K,(a[h>>0]|0?65543:65541)|z);m=1;J=0;H=0;break}m=ea^1;if(!(m|(th(10,1)|0)^1)){Jp(K,z|65544);m=1;J=0;H=0;break}if(!(m|(th(11,1)|0)^1)){do if(!(Xp(K)|0)){if(s){Jp(K,196620);break}if(!(a[A>>0]|0))break;if(!(a[la+236>>0]|0))break;if(a[o>>0]|0)break;if(a[h>>0]|0)break;Jp(K,196612)}while(0);Jp(K,z|65545);m=1;J=0;H=0;break}if(th(13,1)|0){if(!ma){m=1;J=1;H=1;break}h=(a[h>>0]|0)==0;if(!(i&2048)){h=h^1;if(m|h){m=1;J=h;H=h;break}}else if(h|m){m=1;J=h;H=h;break}c[ga>>2]=10;if(Wp(ga,i,j,k)|0)Jp(K,c[ga>>2]|0);m=1;J=0;H=0;break}do if(!B){if(!(th(0,1)|0))break;if(a[h>>0]|0)break;if(a[y>>0]|0)break;if((a[o>>0]|0)!=0|m)break;c[ga>>2]=9;if(Wp(ga,i,j,k)|0)Jp(K,c[ga>>2]|0);m=1;J=0;H=0;break c}while(0);if(th(14,1)|0){m=0;J=0;H=1;break}do if(u){if(!(C|(m|(th(20,1)|0)^1))){Jp(K,65546);Yp(K);m=1;J=0;H=0;break c}if(!(C|(m|(th(19,1)|0)^1))){Jp(K,65547);Yp(K);m=1;J=0;H=0;break c}if(!(th(15,1)|0))break;Tp(K);a[la+10424>>0]=1;m=1;J=0;H=0;break c}while(0);if(w|x){if(c[la+192>>2]|0){if(Xp(K)|0)h=yp(c[la+7204>>2]|0,c[la+7208>>2]|0)|0;else h=0;if(Xp(K)|0)m=zp(c[la+7204>>2]|0,c[la+7208>>2]|0)|0;else m=c[la+7188>>2]|0;G=la+7172|0;pg(G,m-h<<2|1);J=la+7180|0;H=c[la+7156>>2]|0;Jf(c[J>>2]|0,c[G>>2]|0,H+(h<<1)|0,H+(m<<1)|0)|0;zh(c[J>>2]|0)}if(!x){m=1;J=0;H=0;break}if(!(Xp(K)|0))Tp(K);a[la+10424>>0]=1;Zp(K,la+7200|0);m=1;J=0;H=0;break}if(!v){m=1;J=0;H=0;break}m=yh()|0;if(!m){m=1;J=0;H=0;break}s=Bf(((Maa(m)|0)<<1)+2|0)|0;do if(!(a[m>>0]|0))b[s>>1]=0;else{h=0;do{m=m+(Hf(ga,m,0)|0)|0;o=c[ga>>2]|0;if(!o){D=206;break}do if(o>>>0<=65535){if(!(Wp(ga,i,j,k)|0))break;b[s+(h<<1)>>1]=c[ga>>2];h=h+1|0}while(0)}while((a[m>>0]|0)!=0);b[s+(h<<1)>>1]=0;if((h|0)<=0)break;_p(K,la+7200|0,s,h);a[la+10424>>0]=1}while(0);_f(s);m=1;J=0;H=0}else{m=1;J=0;H=w}while(0);if((c[L>>2]|0)==(R|0)){s=ea^1;if(m|s)h=0;else{zf(e,c[la+7168>>2]|0,f);h=1}if(m|J^1){if(m)D=216}else if(i&32)D=216;do if((D|0)==216){if(ea){G=la+7172|0;pg(G,c[la+7148>>2]<<2);Jf(c[la+7180>>2]|0,c[G>>2]|0,c[la+7156>>2]|0,0)|0}e:do if(i&448|0){if(!j)Eb(9276,5173,10134,9057);if(F?th(0,1)|0:0){m=64;o=0}else D=223;do if((D|0)==223){if(E){if(th(3,1)|0){m=128;o=3;break}if(th(4,1)|0){m=128;o=4;break}}if(!(i&256))break e;else{m=256;o=21}}while(0);t=ga;u=t+48|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));c[ga>>2]=m;A=ga+4|0;c[A>>2]=i;c[ga+8>>2]=k;a[ga+12>>0]=s&1;c[ga+16>>2]=o;ra=la+7180|0;B=ga+20|0;c[B>>2]=c[ra>>2];F=la+7184|0;k=ga+24|0;c[k>>2]=c[F>>2];m=la+7192|0;o=ga+28|0;c[o>>2]=c[m>>2];C=ga+32|0;a[C>>0]=0;G=la+7156|0;E=c[G>>2]|0;u=la+7200|0;v=Lf(E,E+(c[u>>2]<<1)|0)|0;s=ga+36|0;c[s>>2]=v;x=la+7204|0;y=Lf(E,E+(c[x>>2]<<1)|0)|0;w=ga+40|0;c[w>>2]=y;D=la+7208|0;E=Lf(E,E+(c[D>>2]<<1)|0)|0;z=ga+44|0;c[z>>2]=E;Ed[j&63](ga)|0;t=c[B>>2]|0;if((t|0)!=(c[ra>>2]|0))Eb(9291,5173,10182,9057);if((c[o>>2]|0)!=(c[m>>2]|0))Eb(9343,5173,10183,9057);if((c[A>>2]|0)!=(i|0))Eb(9388,5173,10184,9057);m=c[s>>2]|0;if((m|0)!=(v|0))c[u>>2]=If(t,t+m|0)|0;m=c[w>>2]|0;if((m|0)!=(y|0)){ra=c[B>>2]|0;c[x>>2]=If(ra,ra+m|0)|0}m=c[z>>2]|0;if((m|0)!=(E|0)){ra=c[B>>2]|0;c[D>>2]=If(ra,ra+m|0)|0}do if(a[C>>0]|0){ra=c[k>>2]|0;m=c[B>>2]|0;if((ra|0)==(Maa(m)|0)){c[la+7188>>2]=pf(c[G>>2]|0,c[la+7148>>2]|0,m,0,0)|0;c[F>>2]=c[k>>2];Lp(K);break}else Eb(9417,5173,10190,9057)}while(0)}while(0);if(!ea)break;m=c[la+7180>>2]|0;if(!(Aba(m,e)|0))break;zf(e,m,f);h=1}while(0);E=(h&1)!=0}else E=0;do if(H){if((c[L>>2]|0)!=(R|0))break;dh()}while(0);if((c[L>>2]|0)!=(R|0)|ea^1)D=e;else D=c[la+7180>>2]|0;Hj(Q,R,1);if(!ma){ra=Q;e=c[ra+4>>2]|0;f=M;c[f>>2]=c[ra>>2];c[f+4>>2]=e;f=$;e=c[f+4>>2]|0;ra=N;c[ra>>2]=c[f>>2];c[ra+4>>2]=e;ra=Rf(7,1.0)|0;I=+g[la+5412>>2];c[pa>>2]=c[M>>2];c[pa+4>>2]=c[M+4>>2];c[ga>>2]=c[N>>2];c[ga+4>>2]=c[N+4>>2];Aj(pa,ga,ra,1,I)}p=+g[Q>>2];C=Q+4|0;q=+g[C>>2];r=+g[P>>2];I=+g[P+4>>2];Of(pa,p,q,p+r,q+I);if(ma){P=V+220|0;Q=c[P+4>>2]|0;ra=ha;c[ra>>2]=c[P>>2];c[ra+4>>2]=Q}else tf(ha,Q,O);df(ia,0.0,0.0);if((c[K>>2]|0)!=(R|0)|ma^1)h=0;else{h=c[L>>2]|0;h=(h|0)==(_g(V,7798,0)|0)}if(h|(c[L>>2]|0)==(R|0)){B=la+10420|0;g[B>>2]=+g[la+12>>2]+ +g[B>>2];z=c[la+7156>>2]|0;bf(ga);bf(ja);v=z+(c[la+7200>>2]<<1)|0;x=la+7204|0;h=c[x>>2]|0;y=la+7208|0;m=c[y>>2]|0;if((h|0)==(m|0)){o=1;w=0;h=-999}else{o=2;w=z+((yp(h,m)|0)<<1)|0;h=-1}u=z;m=0;o=o+(S>>>20)|0;s=-1;f:while(1){g:do switch(b[u>>1]|0){case 0:break f;case 10:{t=m+1|0;if(!((s|0)!=-1|u>>>0>>0))if((o|0)<2){m=t;s=t;break f}else{o=o+-1|0;s=t}if((h|0)!=-1|u>>>0>>0){m=t;break g}if((o|0)<2){m=t;h=t;break f}else{m=t;o=o+-1|0;h=t}break}default:{}}while(0);u=u+2|0}m=m+1|0;h=(h|0)==-1?m:h;$p(T,Df(v,z)|0,v,0,0);c[ga>>2]=c[T>>2];A=la+6228|0;n=+g[A>>2];o=ga+4|0;g[o>>2]=n*+(((s|0)==-1?m:s)|0);if((h|0)>-1){$p(U,Df(w,z)|0,w,0,0);c[ja>>2]=c[U>>2];n=+g[A>>2];g[ja+4>>2]=n*+(h|0)}if(ma){df(aa,r,n*+(m|0));T=aa;U=c[T+4>>2]|0;ra=ia;c[ra>>2]=c[T>>2];c[ra+4>>2]=U}m=la+10424|0;do if(!(a[m>>0]|0))n=+g[la+7196>>2];else{do if(!(i&4096)){q=r*.25;p=+g[ga>>2];h=la+7196|0;n=+g[h>>2];if(p=n))break;n=q+p}n=+(~~n|0);g[h>>2]=n}else{g[la+7196>>2]=0.0;n=0.0}while(0);if(!ma)break;h=V+112|0;r=+g[h>>2];p=+g[o>>2];q=p-+g[A>>2];do if(q=r)){p=r;break}}while(0);ra=V+224|0;I=+g[ra>>2]+(r-p);g[ra>>2]=I;g[h>>2]=p;g[ha+4>>2]=I}while(0);a[m>>0]=0;df(aa,n,0.0);m=c[x>>2]|0;h=c[y>>2]|0;if((m|0)!=(h|0)){U=yp(m,h)|0;o=z+(U<<1)|0;ra=zp(m,h)|0;s=z+(ra<<1)|0;q=ma?0.0:-1.0;r=ma?0.0:2.0;t=Rf(40,1.0)|0;tf(ca,ha,ja);rf(ba,ca,aa);c[ca>>2]=o;u=ba+4|0;h:do if((U|0)<(ra|0)){v=pa+12|0;w=pa+4|0;x=V+616|0;y=W+8|0;z=la+6224|0;p=+g[A>>2];n=+g[u>>2];h=o;do{if(n>+g[v>>2]+p)break h;i:do if(n<+g[w>>2])while(1){if(h>>>0>=s>>>0)break i;m=h+2|0;c[ca>>2]=m;if((b[h>>1]|0)==10){h=m;break}else h=m}else{$p(da,h,s,ca,1);if(+g[da>>2]<=0.0)g[da>>2]=+(~~(+aq(c[z>>2]|0,32)*.5)|0);df(Y,0.0,q-+g[A>>2]);tf(X,ba,Y);df(_,+g[da>>2],r);tf(Z,ba,_);ch(W,X,Z);fj(X,pa);Ij(W,X);fj(X,pa);if(rh(W,X)|0)Ow(c[x>>2]|0,W,y,t,0.0,15);n=+g[u>>2];p=+g[A>>2];h=c[ca>>2]|0}while(0);g[ba>>2]=+g[ha>>2]-+g[aa>>2];n=p+n;g[u>>2]=n}while(h>>>0>>0)}while(0)}o=V+616|0;Z=c[o>>2]|0;_=c[la+6224>>2]|0;I=+g[A>>2];rf(ba,ha,aa);ra=Rf(0,1.0)|0;Xw(Z,_,I,ba,ra,D,D+(c[la+7184>>2]|0)|0,0.0,ma?0:pa);do if(!(a[la+181>>0]|0))m=1;else{n=+g[B>>2];if(n<=0.0){m=1;break}m=+Sba(n,1.2000000476837158)<=.800000011920929}while(0);tf(ca,ha,ga);rf(ba,ca,aa);r=+g[ba>>2];h=ba+4|0;I=+g[h>>2];xl(ca,r,I-+g[A>>2]+.5,r+1.0,I+-1.5);do if(m){fj(da,pa);if(!(rh(ca,da)|0))break;ra=c[o>>2]|0;Hl(da,ca);Mw(ra,ca,da,Rf(0,1.0)|0,1.0)}while(0);if(ea){df(da,+g[ba>>2]+-1.0,+g[h>>2]-+g[A>>2]);ea=da;pa=c[ea+4>>2]|0;ra=la+10584|0;c[ra>>2]=c[ea>>2];c[ra+4>>2]=pa}}else{c[ga>>2]=0;if(ma){I=+(bq(D,ga)|0);h=la+6228|0;df(ja,r,+g[h>>2]*I);ea=ja;ra=c[ea+4>>2]|0;m=ia;c[m>>2]=c[ea>>2];c[m+4>>2]=ra;m=c[ga>>2]|0}else{h=la+6228|0;m=0}da=c[V+616>>2]|0;ea=c[la+6224>>2]|0;I=+g[h>>2];ra=Rf(0,1.0)|0;Xw(da,ea,I,ha,ra,D,m,0.0,ma?0:pa)}if(ma){df(ja,0.0,+g[la+6228>>2]);tf(ga,ia,ja);cq(ga);$k();dp()}do if(na)km();else{if(!(a[la+10628>>0]|0))break;wj(ha,D,0)}while(0);if(+g[oa>>2]>0.0){df(ka,+g[$>>2]+ +g[la+5428>>2],+g[C>>2]+ +g[fa>>2]);c[ga>>2]=c[ka>>2];c[ga+4>>2]=c[ka+4>>2];vj(ga,d,0,1)}h=(i&32|0)==0?E:J}}else h=0;l=qa;return h|0}function Ro(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+64|0;p=z+48|0;o=z+40|0;t=z+32|0;v=z+24|0;u=z+16|0;s=z+8|0;r=z;x=z+56|0;w=z+52|0;while(1){m=a[b>>0]|0;if(dr(m<<24>>24)|0)b=b+1|0;else break}switch(m<<24>>24){case 47:case 42:case 43:{do{b=b+1|0;k=a[b>>0]|0}while(dr(k<<24>>24)|0);q=m;n=b;b=k;break}default:{q=0;n=b;b=m}}a:do if(!(b<<24>>24))b=0;else switch(e|0){case 0:{b=(h|0)==0?9536:h;k=c[f>>2]|0;c[x>>2]=k;b:do if(q<<24>>24){c[r>>2]=x;if((gca(d,b,r)|0)<1)b=0;else{g[w>>2]=0.0;switch(q<<24>>24){case 43:{c[s>>2]=w;if((gca(n,9521,s)|0)!=1){y=19;break b}c[f>>2]=~~(+g[w>>2]+ +(c[x>>2]|0));y=19;break b}case 42:{c[u>>2]=w;if((gca(n,9521,u)|0)!=1){y=19;break b}c[f>>2]=~~(+g[w>>2]*+(c[x>>2]|0));y=19;break b}case 47:{c[v>>2]=w;y=(gca(n,9521,v)|0)==1;i=+g[w>>2];if(!(y&i!=0.0)){y=19;break b}c[f>>2]=~~(+(c[x>>2]|0)/i);y=19;break b}default:{y=17;break b}}}}else{g[w>>2]=0.0;y=17}while(0);if((y|0)==17){c[t>>2]=x;if((gca(n,b,t)|0)==1){c[f>>2]=c[x>>2];y=19}else y=19}if((y|0)==19)b=(k|0)!=(c[f>>2]|0);break a}case 1:{j=+g[f>>2];g[x>>2]=j;if(q<<24>>24!=0?(c[o>>2]=x,(gca(d,9521,o)|0)<1):0)b=0;else{g[w>>2]=0.0;c[p>>2]=w;if((gca(n,9521,p)|0)<1)b=0;else{c:do switch(q<<24>>24){case 43:{i=+g[x>>2]+ +g[w>>2];y=31;break}case 42:{i=+g[x>>2]*+g[w>>2];y=31;break}default:{i=+g[w>>2];if(q<<24>>24==47)if(i!=0.0){i=+g[x>>2]/i;y=31;break c}else{i=+g[f>>2];break c}else y=31}}while(0);if((y|0)==31)g[f>>2]=i;b=j!=i}}break a}default:{b=0;break a}}while(0);l=z;return b|0}function So(a){a=a|0;return c[a+8>>2]|0}function To(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;b=Oaa(b,37)|0;a:do if(b){f=b;while(1){b=f+1|0;e=a[b>>0]|0;if(e<<24>>24!=37)break;f=Oaa(f+2|0,37)|0;if(!f)break a}if((e+-48&255)<10)do{b=b+1|0;e=a[b>>0]|0}while((e+-48&255)<10);if(e<<24>>24==46){b=Uo(b+1|0,g)|0;e=c[g>>2]|0;if(e>>>0>10)c[g>>2]=d;else d=e}switch(a[b>>0]|0){case 69:case 101:break;default:break a}c[g>>2]=-1;d=-1}while(0);l=h;return d|0}function Uo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=(a[b>>0]|0)==45;b=g?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;f=a[b>>0]|0;if((f+-48&255)<10){e=0;do{b=b+1|0;e=(e*10|0)+-48+(f<<24>>24)|0;f=a[b>>0]|0}while((f+-48&255)<10)}else e=0;c[d>>2]=g?0-e|0:e;return b|0}function Vo(a,b){a=+a;b=b|0;var c=0.0,d=0.0,e=0.0;if((b|0)>=0){d=+Wo(b);e=+B(+a);c=+Sba(e,d);c=e+((!(c<=d*.5)?d:-0.0)-c);a=a<0.0?-c:c}return +a}function Wo(a){a=a|0;var b=0.0;if(a>>>0<10)b=+g[1472+(a<<2)>>2];else b=+D(10.0,+(+(0-a|0)));return +b}function Xo(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;var m=0.0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=l;l=l+64|0;H=I+48|0;G=I+32|0;o=I+8|0;p=I;z=I+24|0;A=I+16|0;C=c[11180]|0;E=dj()|0;F=C+6464|0;if((c[F>>2]|0)==(d|0))n=(c[C+6496>>2]|0)==2?9:7;else n=7;x=Rf(n,1.0)|0;Hj(b,d,1);J=b;K=c[J+4>>2]|0;y=o;c[y>>2]=c[J>>2];c[y+4>>2]=K;y=b+8|0;K=y;J=c[K+4>>2]|0;n=p;c[n>>2]=c[K>>2];c[n+4>>2]=J;w=+g[C+5412>>2];c[G>>2]=c[o>>2];c[G+4>>2]=c[o+4>>2];c[H>>2]=c[p>>2];c[H+4>>2]=c[p+4>>2];Aj(G,H,x,1,w);o=i<.9999899864196777|i>1.0000100135803223;x=(k&1|0)==0;if(x)m=+_l(b);else m=+qi(b);q=m+-4.0;n=(j|0)==0;if(n)m=+vg(q/((f>2]);else m=+g[C+5460>>2];w=+yf(m,q);m=q-w;p=b+4|0;w=w*.5;u=w+((x?+g[b>>2]:+g[p>>2])+2.0);k=b+12|0;v=(x?+g[y>>2]:+g[k>>2])+-2.0-w;if(f*h<0.0){t=1.0/i;r=+D(+(+B(+(0.0-f))),+t);t=r/(r+ +D(+(+B(+h)),+t))}else t=f<0.0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[C+6496>>2]|0){case 1:{if(!(a[C+216>>0]|0)){dh();n=0;break a}if(m>0.0)m=+mi((+g[(x?C+208|0:C+212|0)>>2]-u)/m,0.0,1.0);else m=0.0;m=x?m:1.0-m;break}case 2:{Uh(H,3,5,0.0,0.0);q=x?+g[H>>2]:-+g[H+4>>2];if((c[C+6680>>2]|0)==(d|0)?(a[C+6477>>0]|0)==0:0)dh();else s=22;if((s|0)==22?q!=0.0:0){r=+Yo(+g[e>>2],f,h,i,t);do if(o|n^1){m=q/100.0;K=Wh(14)|0;m=K?m/10.0:m}else{m=h-f;if(!(+B(+m)<=100.0)?!(Wh(14)|0):0){m=q/100.0;break}m=(q<0.0?-1.0:1.0)/m}while(0);K=Wh(15)|0;m=K?m*10.0:m;if(!(r>=1.0&m>0.0)?!(r<=0.0&m<0.0):0){m=+Qf(r+m);break b}}n=0;break a}default:{n=0;break a}}while(0);do if(o)if(m9.999999974752427e-07;m=+D(+(K?(m-t)/(1.0-t):m),+i);m=+Vl(+vg(f,0.0),h,m);break}else m=+Vl(f,h,m);while(0);m=+Vo(m,j);if(+g[e>>2]!=m){g[e>>2]=m;n=1}else n=0}else n=0;while(0);m=+Yo(+g[e>>2],f,h,i,t);m=+Vl(u,v,x?m:1.0-m);Eg(H);if(x){df(z,m-w,+g[p>>2]+2.0);df(A,w+m,+g[k>>2]+-2.0);ch(G,z,A);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}else{df(z,+g[b>>2]+2.0,m-w);df(A,+g[y>>2]+-2.0,w+m);ch(G,z,A);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}J=c[E+616>>2]|0;K=Rf((c[F>>2]|0)==(d|0)?20:19,1.0)|0;Ow(J,H,H+8|0,K,+g[C+5464>>2],15);l=I;return n|0}function Yo(a,b,c,d,e){a=+a;b=+b;c=+c;d=+d;e=+e;do if(!(b==c)){if(b1.0000100135803223)){a=(a-b)/(c-b);break}if(a<0.0){a=(1.0-+D(+(1.0-(a-b)/(+yf(0.0,c)-b)),+(1.0/d)))*e;break}else{b=+vg(0.0,b);a=(1.0-e)*+D(+((a-b)/(c-b)),+(1.0/d))+e;break}}else a=0.0;while(0);return +a}function Zo(b,d,e,f,i,j){b=b|0;d=d|0;e=+e;f=+f;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+128|0;s=A;x=A+120|0;y=A+104|0;q=A+88|0;z=A+24|0;k=A+8|0;t=A+16|0;o=dj()|0;if(!(a[o+149>>0]|0)){u=c[11180]|0;p=Kg(o,b,0)|0;m=+dm();zj(x,b,0,1,-1.0);w=o+220|0;v=u+5408|0;df(z,m,+g[x+4>>2]+ +g[v>>2]*2.0);tf(q,w,z);ch(y,w,q);w=y+8|0;m=+g[x>>2];if(m>0.0)m=m+ +g[u+5428>>2];else m=0.0;df(k,m,0.0);tf(z,w,k);ch(q,y,z);a:do if(jh(q,p,y)|0){n=qh(y,p)|0;i=(i|0)==0?8766:i;k=To(i,3)|0;do if(sh(o,p,1)|0){ah(p,o);bh(p,o);jj(o);c[u+6480>>2]=12;r=15}else{if(n?(a[u+968>>0]|0)!=0:0)r=12;else if((c[u+6672>>2]|0)!=(p|0)){if((c[u+6684>>2]|0)==(p|0)?(c[u+10512>>2]|0)!=(p|0):0)r=12}else r=12;if((r|0)==12){ah(p,o);bh(p,o);jj(o);c[u+6480>>2]=12;if(a[u+233>>0]|0){r=15;break}if((c[u+6684>>2]|0)==(p|0)){r=15;break}}if((c[u+6464>>2]|0)==(p|0)?(c[u+10512>>2]|0)==(p|0):0)break;hh(q,+g[v>>2]);k=Xo(y,p,d,e,f,j,k,0)|0;h[s>>3]=+g[d>>2];d=z+(Ef(z,64,i,s)|0)|0;df(s,.5,.5);yj(y,w,z,d,0,s,0);if(+g[x>>2]>0.0){df(t,+g[w>>2]+ +g[u+5428>>2],+g[y+4>>2]+ +g[v>>2]);c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];vj(s,b,0,1)}break a}while(0);if((r|0)==15)c[u+10512>>2]=0;k=Oo(y,b,1,d,p,k)|0}else{hh(q,+g[v>>2]);k=0}while(0)}else k=0;l=A;return k|0}function _o(b,d,e,f,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;i=+i;j=j|0;k=+k;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+128|0;t=A;y=A+120|0;z=A+104|0;n=A+88|0;u=A+16|0;v=A+8|0;w=A+80|0;p=dj()|0;if(!(a[p+149>>0]|0)){x=c[11180]|0;q=Kg(p,b,0)|0;zj(y,b,0,1,-1.0);s=p+220|0;tf(n,s,d);ch(z,s,n);s=z+8|0;m=+g[y>>2];if(m>0.0)m=m+ +g[x+5428>>2];else m=0.0;df(v,m,0.0);tf(u,s,v);ch(n,z,u);o=x+5408|0;hh(n,+g[o>>2]);if(jh(z,q,0)|0){n=qh(z,q)|0;j=(j|0)==0?8766:j;d=To(j,3)|0;if(n?(a[x+968>>0]|0)!=0:0)r=9;else if(!((c[x+6672>>2]|0)!=(q|0)?(c[x+6684>>2]|0)!=(q|0):0))r=9;if((r|0)==9){ah(q,p);bh(q,p);jj(p);c[x+6480>>2]=3}d=Xo(z,q,e,f,i,k,d,1)|0;h[t>>3]=+g[e>>2];e=u+(Ef(u,64,j,t)|0)|0;j=z+4|0;df(t,+g[z>>2],+g[j>>2]+ +g[o>>2]);df(v,.5,0.0);yj(t,s,u,e,0,v,0);if(+g[y>>2]>0.0){df(w,+g[s>>2]+ +g[x+5428>>2],+g[j>>2]+ +g[o>>2]);c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];vj(t,b,0,1)}}else d=0}else d=0;l=A;return d|0}function $o(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0;e=l;l=l+16|0;f=e;g[f>>2]=+g[b>>2]*360.0/6.2831854820251465;a=Zo(a,f,c,d,8771,1.0)|0;g[b>>2]=+g[f>>2]*6.2831854820251465/360.0;l=e;return a|0}function ap(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[d>>2]|0);h=_o(a,b,j,+(e|0),+(f|0),h|0?h:8780,1.0)|0;c[d>>2]=~~+g[j>>2];l=i;return h|0}function bp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,l=0,m=0;if(!(a[(dj()|0)+149>>0]|0)){k=c[11180]|0;cp();no(b);cm(e,0.0);if((e|0)>0){m=k+5428|0;k=0;l=0;do{Ho(l);k=k|(Zo(8785,d+(l<<2)|0,f,h,i,j)|0);gh(0.0,+g[m>>2]);fo();mg();l=l+1|0}while((l|0)!=(e|0))}else k=0;fo();Ln(b,tj(b,0)|0);dp()}else k=0;return k|0}function cp(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0;d=dj()|0;i=d+220|0;l=d+420|0;Ql(l,(c[l>>2]|0)+1|0);l=Pq(l)|0;k=i;e=c[k+4>>2]|0;f=l;c[f>>2]=c[k>>2];c[f+4>>2]=e;f=d+244|0;e=f;k=c[e+4>>2]|0;h=l+8|0;c[h>>2]=c[e>>2];c[h+4>>2]=k;h=d+456|0;c[l+16>>2]=c[h>>2];k=d+460|0;c[l+20>>2]=c[k>>2];e=d+252|0;c[l+24>>2]=c[e>>2];c[l+28>>2]=c[d+256>>2];b=d+268|0;c[l+32>>2]=c[b>>2];a[l+36>>0]=a[(c[11180]|0)+6476>>0]|0;a[l+37>>0]=1;j=+g[i>>2]-+g[d+20>>2]-+g[d+464>>2];g[k>>2]=j;g[h>>2]=j;h=c[i+4>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;g[e>>2]=0.0;g[b>>2]=+g[d+224>>2]+-9999.0;return}function dp(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;b=p+8|0;d=p;e=c[11180]|0;f=dj()|0;h=f+420|0;if(pr(h)|0)Eb(10705,5173,12208,33294);n=Pq(h)|0;i=f+244|0;ch(b,n,i);q=b+8|0;wl(d,b,q);m=d;k=c[m+4>>2]|0;c[q>>2]=c[m>>2];c[q+4>>2]=k;q=n;k=c[q+4>>2]|0;m=f+220|0;c[m>>2]=c[q>>2];c[m+4>>2]=k;wl(d,n+8|0,i);m=d;k=c[m+4>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;c[f+252>>2]=c[n+24>>2];i=n+28|0;k=c[i>>2]|0;m=f+256|0;c[m>>2]=k;c[f+456>>2]=c[n+16>>2];c[f+460>>2]=c[n+20>>2];g[f+268>>2]=+g[f+224>>2]+-9999.0;if(a[n+37>>0]|0){g[m>>2]=+vg(+g[f+264>>2],(c[j>>2]=k,+g[j>>2]));ih(d,b);fh(d,+g[i>>2]);jh(b,0,0)|0}if((((a[n+36>>0]|0)==0?a[e+6476>>0]|0:0)?(o=c[e+6464>>2]|0,o|0):0)?(c[(c[e+6492>>2]|0)+624>>2]|0)==(c[f+624>>2]|0):0)c[f+280>>2]=o;q=f+288|0;c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];c[q+12>>2]=c[b+12>>2];ur(h);l=p;return}function ep(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return bp(a,b,2,c,d,e,f)|0}function fp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return bp(a,b,3,c,d,e,f)|0}function gp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return bp(a,b,4,c,d,e,f)|0}function hp(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!(a[(dj()|0)+149>>0]|0)){j=c[11180]|0;cp();no(b);cm(e,0.0);if((e|0)>0){l=j+5428|0;j=0;k=0;do{Ho(k);j=j|(oo(8785,d+(k<<2)|0,f,h,i)|0);gh(0.0,+g[l>>2]);fo();mg();k=k+1|0}while((k|0)!=(e|0))}else j=0;fo();Ln(b,tj(b,0)|0);dp()}else j=0;return j|0}function ip(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return hp(a,b,2,c,d,e)|0}function jp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return hp(a,b,3,c,d,e)|0}function kp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return hp(a,b,4,c,d,e)|0}function lp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var 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,z=0,A=0,C=0,E=0;z=l;l=l+48|0;v=z+16|0;t=z+32|0;r=z+8|0;s=z;u=z+24|0;y=c[11180]|0;p=y+6464|0;if((c[p>>2]|0)==(d|0))q=9;else q=(c[y+6448>>2]|0)==(d|0)?8:7;q=Rf(q,1.0)|0;Hj(b,d,1);E=b;A=c[E+4>>2]|0;C=r;c[C>>2]=c[E>>2];c[C+4>>2]=A;C=b+8|0;A=c[C+4>>2]|0;b=s;c[b>>2]=c[C>>2];c[b+4>>2]=A;o=+g[y+5412>>2];c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];Aj(t,v,q,1,o);a:do if((c[p>>2]|0)==(d|0)){switch(c[y+6496>>2]|0){case 1:{if(a[y+216>>0]|0)break a;dh();break a}case 2:break;default:break a}if((c[y+6680>>2]|0)==(d|0)?(a[y+6477>>0]|0)==0:0)dh()}while(0);if((c[p>>2]|0)==(d|0)){if(a[y+6477>>0]|0){c[y+10536>>2]=c[e>>2];df(v,0.0,0.0);A=v;C=c[A+4>>2]|0;E=y+10540|0;c[E>>2]=c[A>>2];c[E+4>>2]=C}if(f==0.0?(m=i-h,m!=0.0&m<3402823466385288598117041.0e14):0)f=m*+g[y+10548>>2];d=y+10536|0;m=+g[d>>2];$j(v,0,1.0);switch(c[y+6496>>2]|0){case 1:{if(fi(0)|0){o=+g[v>>2];b=y+10540|0;n=o-+g[b>>2];if((a[y+234>>0]|0)!=0?(w=+g[y+10556>>2],w>=0.0):0)n=n*w;if((a[y+235>>0]|0)!=0?(x=+g[y+10552>>2],x>=0.0):0)n=n*x;g[b>>2]=o}else n=0.0;break}case 2:{Uh(u,3,5,.10000000149011612,10.0);n=+g[u>>2];do if(h=i&n>0.0)?!(m<=h&n<0.0):0)break;n=0.0}while(0);f=+vg(f,+Wo(j));break}default:n=0.0}n=n*f;if(!(n!=n|0.0!=0.0|n==0.0)){if(+B(+(k+-1.0))>1.0000000474974513e-03){E=m>=0.0;x=E?1.0:-1.0;m=+D(+(E?m:-m),+(1.0/k))+x*n;E=m>=0.0;m=(E?1.0:-1.0)*(x*+D(+(E?m:-m),+k))}else m=m+n;if(h>2]=m}m=+Vo(m,j);if(+g[e>>2]!=m){g[e>>2]=m;b=1}else b=0}else b=0;l=z;return b|0}function mp(b,d,e,f,i,j,k){b=b|0;d=d|0;e=+e;f=+f;i=+i;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+144|0;t=B;y=B+136|0;z=B+120|0;A=B+104|0;p=B+88|0;u=B+16|0;m=B+8|0;v=B+80|0;q=dj()|0;if(!(a[q+149>>0]|0)){w=c[11180]|0;r=Kg(q,b,0)|0;n=+dm();zj(y,b,0,1,-1.0);x=q+220|0;o=w+5404|0;s=w+5408|0;df(p,n,+g[y+4>>2]+ +g[s>>2]*2.0);tf(A,x,p);ch(z,x,A);tf(p,z,o);x=z+8|0;rf(u,x,o);ch(A,p,u);n=+g[y>>2];if(n>0.0)n=n+ +g[w+5428>>2];else n=0.0;df(m,n,0.0);tf(u,x,m);ch(p,z,u);a:do if(jh(p,r,z)|0){m=qh(z,r)|0;o=(j|0)==0?8766:j;j=To(o,3)|0;do if(sh(q,r,1)|0){ah(r,q);bh(r,q);jj(q);c[w+6480>>2]=12;m=17}else{if(m)if((a[w+968>>0]|0)==0?(a[w+973>>0]|0)==0:0)m=10;else m=13;else m=10;if((m|0)==10)if((c[w+6672>>2]|0)!=(r|0)){if((c[w+6684>>2]|0)==(r|0)?(c[w+10512>>2]|0)!=(r|0):0)m=13}else m=13;if((m|0)==13){ah(r,q);bh(r,q);jj(q);c[w+6480>>2]=12;if(a[w+233>>0]|0){m=17;break}if(a[w+973>>0]|0){m=17;break}if((c[w+6684>>2]|0)==(r|0)){m=17;break}}if((c[w+6464>>2]|0)==(r|0)?(c[w+10512>>2]|0)==(r|0):0)break;hh(p,+g[s>>2]);m=lp(z,r,d,e,f,i,j,k)|0;h[t>>3]=+g[d>>2];d=u+(Ef(u,64,o,t)|0)|0;df(t,.5,.5);yj(z,x,u,d,0,t,0);if(+g[y>>2]>0.0){df(v,+g[x>>2]+ +g[w+5428>>2],+g[A+4>>2]);c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];vj(t,b,0,1)}break a}while(0);if((m|0)==17)c[w+10512>>2]=0;m=Oo(z,b,1,d,r,j)|0}else{hh(p,+g[s>>2]);m=0}while(0)}else m=0;l=B;return m|0}function np(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var l=0,m=0,n=0;if(!(a[(dj()|0)+149>>0]|0)){l=c[11180]|0;cp();no(b);cm(e,0.0);if((e|0)>0){n=l+5428|0;l=0;m=0;do{Ho(m);l=l|(mp(8785,d+(m<<2)|0,f,h,i,j,k)|0);gh(0.0,+g[n>>2]);fo();mg();m=m+1|0}while((m|0)!=(e|0))}else l=0;fo();Ln(b,tj(b,0)|0);dp()}else l=0;return l|0}function op(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return np(a,b,2,c,d,e,f,g)|0}function pp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return np(a,b,3,c,d,e,f,g)|0}function qp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return np(a,b,4,c,d,e,f,g)|0}function rp(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0,p=0;if(!(a[(dj()|0)+149>>0]|0)){m=c[11180]|0;no(b);cp();cm(2,0.0);p=h>=i;n=+g[e>>2];if(!p)n=+yf(i,n);o=mp(8789,d,f,p?-3402823466385288598117041.0e14:h,n,j,l)|0;mg();m=m+5428|0;gh(0.0,+g[m>>2]);n=+g[d>>2];if(!p)n=+vg(h,n);k=o|(mp(8795,e,f,n,p?3402823466385288598117041.0e14:i,k|0?k:j,l)|0);mg();gh(0.0,+g[m>>2]);Ln(b,tj(b,0)|0);dp();fo();m=k}else m=0;return m|0}function sp(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[b>>2]|0);h=mp(a,j,d,+(e|0),+(f|0),h|0?h:8780,1.0)|0;c[b>>2]=~~+g[j>>2];l=i;return h|0}function tp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if(!(a[(dj()|0)+149>>0]|0)){k=c[11180]|0;cp();no(b);cm(e,0.0);if((e|0)>0){m=k+5428|0;k=0;l=0;do{Ho(l);k=k|(sp(8785,d+(l<<2)|0,f,h,i,j)|0);gh(0.0,+g[m>>2]);fo();mg();l=l+1|0}while((l|0)!=(e|0))}else k=0;fo();Ln(b,tj(b,0)|0);dp()}else k=0;return k|0}function up(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return tp(a,b,2,c,d,e,f)|0}function vp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return tp(a,b,3,c,d,e,f)|0}function wp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return tp(a,b,4,c,d,e,f)|0}function xp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(dj()|0)+149>>0]|0)){m=c[11180]|0;no(b);cp();cm(2,0.0);o=(h|0)>=(i|0);l=c[e>>2]|0;if(!o)l=yp(i,l)|0;n=sp(8789,d,f,o?-2147483648:h,l,j)|0;mg();m=m+5428|0;gh(0.0,+g[m>>2]);l=c[d>>2]|0;if(!o)l=zp(h,l)|0;l=n|(sp(8795,e,f,l,o?2147483647:i,k|0?k:j)|0);mg();gh(0.0,+g[m>>2]);Ln(b,tj(b,0)|0);dp();fo()}else l=0;return l|0}function yp(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function zp(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Ap(b,d,e,f,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;m=+m;n=+n;o=o|0;var p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=l;l=l+176|0;H=R+96|0;Q=R+88|0;y=R+72|0;x=R+40|0;I=R+160|0;J=R+24|0;K=R+144|0;r=R+128|0;v=R+16|0;w=R+8|0;L=R+112|0;M=R+104|0;N=R;O=R+120|0;F=dj()|0;if(!(a[F+149>>0]|0)){P=c[11180]|0;zj(I,d,0,1,-1.0);p=+g[o>>2];if(p==0.0){p=+dm();g[o>>2]=p}o=o+4|0;q=+g[o>>2];if(q==0.0){q=+g[I+4>>2]+ +g[P+5408>>2]*2.0;g[o>>2]=q}E=F+220|0;df(Q,p,q);tf(H,E,Q);ch(J,E,H);E=P+5404|0;tf(H,J,E);G=J+8|0;rf(Q,G,E);ch(K,H,Q);q=+g[I>>2];if(q>0.0)q=q+ +g[P+5428>>2];else q=0.0;df(Q,q,0.0);tf(H,G,Q);ch(r,J,H);E=P+5408|0;hh(r,+g[E>>2]);if(jh(r,0,J)|0){u=qh(K,0)|0;r=m==3402823466385288598117041.0e14;t=n==3402823466385288598117041.0e14;if(r|t){if((i|0)>0){q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14;o=0;do{D=+Bd[e&15](f,o);q=+yf(q,D);s=+vg(s,D);o=o+1|0}while((o|0)!=(i|0))}else{q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14}D=r?q:m;s=t?s:n}else{D=m;s=n}C=J;B=c[C+4>>2]|0;z=v;c[z>>2]=c[C>>2];c[z+4>>2]=B;z=G;B=c[z+4>>2]|0;C=w;c[C>>2]=c[z>>2];c[C+4>>2]=B;C=Rf(7,1.0)|0;A=+g[P+5412>>2];c[Q>>2]=c[v>>2];c[Q+4>>2]=c[v+4>>2];c[H>>2]=c[w>>2];c[H+4>>2]=c[w+4>>2];Aj(Q,H,C,1,A);if((i|0)>0){C=(b|0)==0;t=C<<31>>31;B=(yp(~~p,i)|0)+t|0;t=t+i|0;do if(u){A=+g[K>>2];o=~~(+mi((+g[P+208>>2]-A)/(+g[K+8>>2]-A),0.0,.9998999834060669)*+(t|0));if(!((o|0)>-1&(o|0)<(i|0)))Eb(8801,5173,9278,8836);p=+Bd[e&15](f,(o+j|0)%(i|0)|0);r=o+1|0;q=+Bd[e&15](f,(r+j|0)%(i|0)|0);if(C){c[x>>2]=o;h[x+8>>3]=p;c[x+16>>2]=r;h[x+24>>3]=q;uk(8843,x);break}if((b|0)==1){c[y>>2]=o;h[y+8>>3]=p;uk(8863,y)}}else o=-1;while(0);n=1.0/+(B|0);A=s-D;df(H,0.0,1.0-+Qf((+Bd[e&15](f,(j|0)%(i|0)|0)-D)/A));if(s*D<0.0)m=-D/A;else m=D<0.0?0.0:1.0;y=Rf(C?36:38,1.0)|0;z=Rf(C?37:39,1.0)|0;a:do if((B|0)>0){s=+(t|0);w=j+1|0;x=K+8|0;v=F+616|0;t=(b|0)==1;r=0;p=0.0;while(1){u=~~(p*s+.5);p=n+p;if(!((u|0)>-1&(u|0)<(i|0)))break;df(Q,p,1.0-+Qf((+Bd[e&15](f,(w+u|0)%(i|0)|0)-D)/A));Kl(L,K,x,H);if(!C){df(N,+g[Q>>2],m);Kl(M,K,x,N);if(t){q=+g[M>>2];if(q>=+g[L>>2]+2.0)g[M>>2]=q+-1.0;Ow(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,0.0,15)}}else{j=Q;F=c[j+4>>2]|0;b=N;c[b>>2]=c[j>>2];c[b+4>>2]=F;Kl(M,K,x,N);Mw(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,1.0)}j=Q;F=c[j+4>>2]|0;b=H;c[b>>2]=c[j>>2];c[b+4>>2]=F;r=r+1|0;if((r|0)>=(B|0))break a}Eb(8873,5173,9303,8836)}while(0)}if(k|0){df(H,+g[J>>2],+g[J+4>>2]+ +g[E>>2]);df(Q,.5,0.0);yj(H,G,k,0,0,Q,0)}if(+g[I>>2]>0.0){df(O,+g[G>>2]+ +g[P+5428>>2],+g[K+4>>2]);c[H>>2]=c[O>>2];c[H+4>>2]=c[O+4>>2];vj(H,d,0,1)}}}l=R;return}function Bp(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Ap(0,a,b,d,e,f,g,h,i,m);l=k;return}function Cp(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Ap(1,a,b,d,e,f,g,h,i,m);l=k;return}function Dp(b,d,e){b=+b;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0;v=l;l=l+128|0;u=v+112|0;n=v+80|0;o=v+48|0;f=v+40|0;r=v+24|0;s=v+72|0;i=v+16|0;k=v+8|0;m=v;t=v+64|0;p=v+56|0;j=dj()|0;if((a[j+149>>0]|0)==0?(q=c[11180]|0,A=j+220|0,y=c[A+4>>2]|0,z=f,c[z>>2]=c[A>>2],c[z+4>>2]=y,z=d,y=c[z+4>>2]|0,d=i,c[d>>2]=c[z>>2],c[d+4>>2]=y,x=+dm(),d=q+5408|0,w=+g[q+6228>>2]+ +g[d>>2]*2.0,c[u>>2]=c[i>>2],c[u+4>>2]=c[i+4>>2],vh(s,u,x,w),tf(n,f,s),ch(r,f,n),hh(r,+g[d>>2]),jh(r,0,0)|0):0){b=+Qf(b);A=r;z=c[A+4>>2]|0;d=k;c[d>>2]=c[A>>2];c[d+4>>2]=z;d=r+8|0;z=d;A=c[z+4>>2]|0;y=m;c[y>>2]=c[z>>2];c[y+4>>2]=A;y=Rf(7,1.0)|0;A=q+5412|0;x=+g[A>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];Aj(n,u,y,1,x);x=-+g[q+5416>>2];df(u,x,x);Jj(r,u);x=+Vl(+g[r>>2],+g[d>>2],b);df(u,x,+g[r+12>>2]);y=c[j+616>>2]|0;z=Rf(38,1.0)|0;lA(y,r,z,0.0,b,+g[A>>2]);if(!e){h[o>>3]=b*100.0+.009999999776482582;Ef(n,32,8910,o)|0;e=n}zj(s,e,0,0,-1.0);b=+g[s>>2];if(b>0.0){x=+mi(+g[u>>2]+ +g[q+5420>>2],+g[r>>2],+g[d>>2]-b-+g[q+5428>>2]);df(t,x,+g[r+4>>2]);df(p,0.0,.5);yj(t,d,e,0,s,p,r)}}l=v;return}function Ep(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=l;l=l+144|0;w=x+120|0;v=x+112|0;o=x+104|0;p=x+40|0;q=x+88|0;r=x+16|0;s=x+72|0;t=x+64|0;h=x+56|0;u=x+32|0;i=x+8|0;j=x+80|0;k=x;e=dj()|0;if(!(a[e+149>>0]|0)){m=c[11180]|0;n=Kg(e,b,0)|0;zj(o,b,0,1,-1.0);e=e+220|0;f=m+5408|0;y=+g[o+4>>2]+ +g[f>>2]*2.0;df(v,y,y);tf(w,e,v);ch(p,e,w);hh(p,+g[f>>2]);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];if(+g[o>>2]>0.0)gh(0.0,+g[m+5428>>2]);df(v,0.0,+g[f>>2]);tf(w,e,v);df(h,0.0,+g[f>>2]);tf(t,e,h);tf(s,t,o);ch(r,w,s);if(+g[o>>2]>0.0){y=+_l(r);df(w,y,+qi(p));fh(w,+g[f>>2]);zl(v,p,r);wl(s,p+8|0,r+8|0);ch(w,v,s);c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];c[q+12>>2]=c[w+12>>2]}if(jh(q,n,0)|0){e=Sl(q,n,s,t,0)|0;if(e)a[d>>0]=a[d>>0]^1;Hj(q,n,1);q=p;n=c[q+4>>2]|0;h=u;c[h>>2]=c[q>>2];c[h+4>>2]=n;h=p+8|0;n=c[h+4>>2]|0;q=i;c[q>>2]=c[h>>2];c[q+4>>2]=n;s=a[s>>0]|0;t=Rf((a[t>>0]|0)==0|s<<24>>24==0?(s<<24>>24?8:7):9,1.0)|0;y=+g[m+5412>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];Aj(v,w,t,1,y);if(a[d>>0]|0){y=+_l(p);y=+vg(1.0,+(~~(+yf(y,+qi(p))/6.0)|0));df(v,y,y);tf(j,p,v);v=Rf(18,1.0)|0;y=+_l(p)-y*2.0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];Ej(w,v,y)}if(a[m+10628>>0]|0)wj(r,a[d>>0]|0?8917:8921,0);if(+g[o>>2]>0.0){t=r;u=c[t+4>>2]|0;v=k;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];vj(w,b,0,1)}}else e=0}else e=0;l=x;return e|0}function Fp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;a[f>>0]=(c[d>>2]&e|0)==(e|0)&1;g=Ep(b,f)|0;if(g){if(!(a[f>>0]|0))b=c[d>>2]&~e;else b=c[d>>2]|e;c[d>>2]=b}l=h;return g|0}function Gp(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=l;l=l+112|0;v=w+96|0;r=w+88|0;m=w+72|0;j=w+56|0;s=w+8|0;t=w+48|0;n=w+40|0;o=w+32|0;u=w+24|0;p=w;h=dj()|0;if(!(a[h+149>>0]|0)){q=c[11180]|0;i=Kg(h,b,0)|0;zj(r,b,0,1,-1.0);e=h+220|0;f=q+5408|0;k=+g[r+4>>2]+ +g[f>>2]*2.0+-1.0;df(j,k,k);tf(v,e,j);ch(m,e,v);hh(m,+g[f>>2]);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];if(+g[r>>2]>0.0)gh(0.0,+g[q+5428>>2]);df(t,0.0,+g[f>>2]);tf(v,e,t);df(u,0.0,+g[f>>2]);tf(o,e,u);tf(n,o,r);ch(s,v,n);if(+g[r>>2]>0.0){k=+_l(s);df(v,k,+qi(m));fh(v,+g[f>>2]);Hp(j,s)}if(jh(j,i,0)|0){$n(t,m);g[t>>2]=+(~~+g[t>>2]|0)+.5;e=t+4|0;g[e>>2]=+(~~+g[e>>2]|0)+.5;k=+qi(m)*.5;e=Sl(j,i,n,o,0)|0;Hj(j,i,1);h=h+616|0;j=c[h>>2]|0;n=a[n>>0]|0;Vw(j,t,k,Rf((a[o>>0]|0)==0|n<<24>>24==0?(n<<24>>24?8:7):9,1.0)|0,16);if(d){x=+_l(m);x=+vg(1.0,+(~~(+yf(x,+qi(m))/6.0)|0));o=c[h>>2]|0;Vw(o,t,k-x,Rf(18,1.0)|0,16)}f=q+5416|0;if(+g[f>>2]>0.0){n=c[h>>2]|0;df(u,1.0,1.0);tf(v,t,u);o=Rf(6,1.0)|0;Uw(n,v,k,o,16,+g[f>>2]);o=c[h>>2]|0;u=Rf(5,1.0)|0;Uw(o,t,k,u,16,+g[f>>2])}if(a[q+10628>>0]|0)wj(s,d?8925:8929,0);if(+g[r>>2]>0.0){t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];vj(v,b,0,1)}}else e=0}else e=0;l=w;return e|0}function Hp(a,b){a=a|0;b=b|0;var c=0.0,d=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;c=+g[b+4>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b+8>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[b+12>>2];if(+g[d>>2]>2]=c;return}function Ip(a,b,d){a=a|0;b=b|0;d=d|0;a=Gp(a,(c[b>>2]|0)==(d|0))|0;if(a)c[b>>2]=d;return a|0}function Jp(b,c){b=b|0;c=c|0;Kp(b,b+56|0,c);a[b+3280>>0]=1;Lp(b);return}function Kp(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;r=u+24|0;s=u;m=f+16|0;a:while(1){if((h|0)<65549)switch(h|0){case 65546:{t=15;break a}case 65547:{t=16;break a}case 65536:{t=17;break a}case 65537:{t=22;break a}case 65548:{t=29;break a}case 65544:{t=72;break a}case 65545:{t=77;break a}case 65542:{t=82;break a}case 65543:{t=83;break a}case 65540:{t=86;break a}case 65541:{t=92;break a}case 65539:{t=42;break}case 65538:{t=57;break}default:{t=3;break a}}else{if((h|0)>=196613){t=114;break}if((h|0)<196610){t=115;break}switch(h|0){case 196612:{t=98;break a}case 196611:{t=42;break}case 196610:{t=57;break}default:{t=3;break a}}}if((t|0)==42){h=h&131072;if(!(a[m>>0]|0)){t=43;break}h=h|65537;continue}else if((t|0)==57){h=h&131072;if(!(a[m>>0]|0)){t=58;break}h=h|65536;continue}}b:switch(t|0){case 15:{fu(e,f);a[f+15>>0]=0;break}case 16:{gu(e,f);a[f+15>>0]=0;break}case 17:{if((c[f+4>>2]|0)==(c[f+8>>2]|0)){h=c[f>>2]|0;if((h|0)>0)c[f>>2]=h+-1}else hu(f);a[f+15>>0]=0;break}case 22:{if((c[f+4>>2]|0)==(c[f+8>>2]|0))c[f>>2]=(c[f>>2]|0)+1;else iu(e,f);ju(e,f);a[f+15>>0]=0;break}case 29:if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=lu(e,c[f>>2]|0)|0;ju(e,f);break}else{hu(f);break}case 43:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))iu(e,f)}else ku(f);ju(e,f);nu(r,e,c[f>>2]|0,d[m>>0]|0);h=c[r+16>>2]|0;if(h|0){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];i=(c[r+12>>2]|0)+h|0;c[f>>2]=i;ou(s,e,i);m=c[s+20>>2]|0;c:do if((m|0)>0){h=0;j=+g[s>>2];do{k=+pu(e,i,h);if(k==-1.0)break c;j=j+k;if(j>n)break c;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(m|0))}while(0);ju(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 58:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))hu(f)}else ku(f);ju(e,f);nu(r,e,c[f>>2]|0,d[m>>0]|0);m=c[r+20>>2]|0;if((m|0)!=(c[r+12>>2]|0)){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];c[f>>2]=m;ou(s,e,m);i=c[s+20>>2]|0;d:do if((i|0)>0){j=+g[s>>2];h=0;do{k=+pu(e,m,h);if(k==-1.0)break d;j=j+k;if(j>n)break d;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(i|0))}while(0);ju(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 82:{c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break}case 83:{c[f>>2]=$t(e)|0;c[f+8>>2]=0;c[f+4>>2]=0;a[f+15>>0]=0;break}case 86:{ju(e,f);hu(f);e:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)do{if((ru(e,h+-1|0)|0)<<16>>16==10)break e;s=c[f>>2]|0;h=s+-1|0;c[f>>2]=h}while((s|0)>1)}else c[f>>2]=0;while(0);a[f+15>>0]=0;break}case 92:{i=$t(e)|0;ju(e,f);hu(f);f:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{if((ru(e,h)|0)<<16>>16==10)break f;h=(c[f>>2]|0)+1|0;c[f>>2]=h}while((h|0)<(i|0))}else c[f>>2]=i;while(0);a[f+15>>0]=0;break}case 98:{ju(e,f);ku(f);g:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)while(1){s=(ru(e,h+-1|0)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break g;i=h+-1|0;c[f>>2]=i;if((h|0)>1)h=i;else{h=i;break}}}else{c[f>>2]=0;h=0}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break}case 114:switch(h|0){case 196616:{t=72;break b}case 196617:{t=77;break b}case 196620:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))ku(f);s=lu(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;ju(e,f);break b}case 196621:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))ku(f);s=mu(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;ju(e,f);break b}case 196614:{ku(f);c[f+8>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break b}case 196615:{ku(f);e=$t(e)|0;c[f+8>>2]=e;c[f>>2]=e;a[f+15>>0]=0;break b}case 196613:{i=$t(e)|0;ju(e,f);ku(f);h:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{s=(ru(e,h)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break h;h=h+1|0;c[f>>2]=h}while((h|0)<(i|0))}else{c[f>>2]=i;h=i}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break b}default:{t=3;break b}}case 115:{if((h|0)<196608){switch(h|0){case 65549:break;default:{t=3;break b}}if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=mu(e,c[f>>2]|0)|0;ju(e,f);break}else{iu(e,f);break}}switch(h|0){case 196608:break;case 196609:{ku(f);s=f+8|0;c[s>>2]=(c[s>>2]|0)+1;ju(e,f);c[f>>2]=c[s>>2];a[f+15>>0]=0;break b}default:{t=3;break b}}ju(e,f);ku(f);i=f+8|0;h=c[i>>2]|0;if((h|0)>0){h=h+-1|0;c[i>>2]=h}c[f>>2]=h;a[f+15>>0]=0;break}}do if((t|0)==3){h=_t(h)|0;if((h|0)>0){b[r>>1]=h;if((h|0)==10?a[m>>0]|0:0)break;if(((a[f+12>>0]|0)!=0?(c[f+4>>2]|0)==(c[f+8>>2]|0):0)?(i=c[f>>2]|0,(i|0)<($t(e)|0)):0){au(e,f,i);bu(e,c[f>>2]|0,1);if(cu(e,c[f>>2]|0,r,1)|0){c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}else t=11;if((t|0)==11?(du(e,f),cu(e,c[f>>2]|0,r,1)|0):0){eu(f,c[f>>2]|0,1);c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}}else if((t|0)==72){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){t=$t(e)|0;h=c[f>>2]|0;if((h|0)<(t|0))qu(e,f,h,1)}else du(e,f);a[f+15>>0]=0}else if((t|0)==77){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){ju(e,f);h=c[f>>2]|0;if((h|0)>0){qu(e,f,h+-1|0,1);c[f>>2]=(c[f>>2]|0)+-1}}else du(e,f);a[f+15>>0]=0}while(0);l=u;return}function Lp(a){a=a|0;g[a+3276>>2]=-.30000001192092896;return}function Mp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=b+24|0;if((e+d|0)>(c[j>>2]|0))Eb(8933,5173,9703,39866);f=(c[b+20>>2]|0)+d|0;g=f+e|0;h=a[g>>0]|0;if(h<<24>>24){i=f;while(1){g=g+1|0;f=i+1|0;a[i>>0]=h;h=a[g>>0]|0;if(!(h<<24>>24))break;else i=f}}a[f>>0]=0;g=b+36|0;f=c[g>>2]|0;if((f+e|0)<(d|0))if((f|0)<(d|0))d=f;else k=8;else{d=f-e|0;k=8}if((k|0)==8)c[g>>2]=d;c[b+44>>2]=d;c[b+40>>2]=d;a[b+32>>0]=1;c[j>>2]=(c[j>>2]|0)-e;return}function Np(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!f)g=Maa(e)|0;else g=f-e|0;h=b+24|0;f=c[h>>2]|0;if((g+1+f|0)<(c[b+28>>2]|0)){if((f|0)==(d|0))f=b+20|0;else{i=b+20|0;j=(c[i>>2]|0)+d|0;Ida(j+g|0,j|0,f-d|0)|0;f=i}Hda((c[f>>2]|0)+d|0,e|0,g|0)|0;a[(c[f>>2]|0)+((c[h>>2]|0)+g)>>0]=0;e=b+36|0;f=c[e>>2]|0;if((f|0)>=(d|0)){f=f+g|0;c[e>>2]=f}c[b+44>>2]=f;c[b+40>>2]=f;a[b+32>>0]=1;c[h>>2]=(c[h>>2]|0)+g}return}function Op(a){a=a|0;return (c[a>>2]|0)==0|0}function Pp(a){a=a|0;return (c[a>>2]|0)==0|0}function Qp(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))yv(a,zv(a,b)|0);c[a>>2]=b;return}function Rp(a){a=a|0;var b=0,d=0;d=a+56|0;b=c[a+44>>2]|0;c[d>>2]=yp(c[d>>2]|0,b)|0;d=a+60|0;c[d>>2]=yp(c[d>>2]|0,b)|0;a=a+64|0;c[a>>2]=yp(c[a>>2]|0,b)|0;return}function Sp(a,b){a=a|0;b=b|0;Du(a,b);return}function Tp(b){b=b|0;var d=0;c[b+60>>2]=0;d=c[b+44>>2]|0;c[b+64>>2]=d;c[b+56>>2]=d;a[b+71>>0]=0;return}function Up(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;b=Eu(b,e,f)|0;c[d>>2]=b;c[d+4>>2]=b;c[d+8>>2]=b;a[d+15>>0]=0;return}function Vp(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;a=Eu(a,d,e)|0;f=b+4|0;g=b+8|0;if((c[f>>2]|0)==(c[g>>2]|0))c[f>>2]=c[b>>2];c[g>>2]=a;c[b>>2]=a;return}function Wp(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;g=c[a>>2]|0;if(g>>>0<128&(g|0)!=32?(Gba(g&255)|0)==0:0)if((g+-57344|0)>>>0<6400?1:(((g|0)==9?d>>>10&1:0)|(d&1048576|0)!=0&(g|0)==10&1|0)==0)g=0;else h=5;else if((g+-57344|0)>>>0<6400)g=0;else h=5;a:do if((h|0)==5){if(d&15){h=g+-48|0;if((d&1|0)!=0&h>>>0>9)switch(g|0){case 42:case 43:case 45:case 46:case 47:break;default:{g=0;break a}}if(!(((g&-33)+-65|0)>>>0<6|((d&2|0)==0|h>>>0<10))){g=0;break}h=g+-32|0;if((d&4|0)!=0&(g+-97|0)>>>0<26){c[a>>2]=h;g=h}if((d&8|0)!=0?dr(g)|0:0){g=0;break}}do if(d&512|0){h=j+12|0;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=512;h=j+14|0;b[h>>1]=g;c[j+4>>2]=d;c[j+8>>2]=f;if((Ed[e&63](j)|0)==0?(j=b[h>>1]|0,c[a>>2]=j&65535,j<<16>>16!=0):0)break;else{g=0;break a}}while(0);g=1}while(0);l=k;return g|0}function Xp(a){a=a|0;return (c[a+60>>2]|0)!=(c[a+64>>2]|0)|0}function Yp(a){a=a|0;var b=0;b=c[a+56>>2]|0;c[a+64>>2]=b;c[a+60>>2]=b;return}function Zp(b,d){b=b|0;d=d|0;if((c[d+4>>2]|0)!=(c[d+8>>2]|0)){du(b,d);a[d+15>>0]=0}return}function _p(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;ju(d,e);du(d,e);if(!(cu(d,c[e>>2]|0,f,g)|0)){d=e+3210|0;e=b[d>>1]|0;if(e<<16>>16)b[d>>1]=e+-1<<16>>16}else{eu(e,c[e>>2]|0,g);c[e>>2]=(c[e>>2]|0)+g;a[e+15>>0]=0}return}function $p(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0.0;o=c[11180]|0;m=c[o+6224>>2]|0;p=+g[o+6228>>2];l=p/+g[m>>2];df(a,0.0,0.0);o=a+4|0;j=0.0;a:while(1){b:while(1){if(d>>>0>=e>>>0){n=7;break a}k=d+2|0;d=b[d>>1]|0;switch(d<<16>>16){case 13:{d=k;break}case 10:{n=6;break b}default:{n=5;break b}}}if((n|0)==5){j=j+l*+aq(m,d);d=k;continue}else if((n|0)==6){n=0;i=+vg(+g[a>>2],j);g[a>>2]=i;g[o>>2]=p+ +g[o>>2];if(h){d=k;j=0.0;break}else{j=0.0;d=k;continue}}}if((n|0)==7)i=+g[a>>2];if(i>2]=j;i=+g[o>>2];if(j>0.0|i==0.0)g[o>>2]=p+i;if(f|0)c[f>>2]=d;return}function aq(a,b){a=a|0;b=b|0;var d=0;b=b&65535;d=a+28|0;if((c[d>>2]|0)>(b|0))b=Fu(d,b)|0;else b=a+56|0;return +(+g[b>>2])}function bq(b,d){b=b|0;d=d|0;var e=0,f=0;f=0;a:while(1){b:while(1){e=b+1|0;switch(a[b>>0]|0){case 0:break a;case 10:break b;default:b=e}}f=f+1|0;b=e}c[d>>2]=b;return f+1|0}function cq(b){b=b|0;var c=0,d=0,e=0,f=0;f=l;l=l+32|0;c=f+8|0;d=f;e=dj()|0;if(!(a[e+149>>0]|0)){e=e+220|0;tf(d,e,b);ch(c,e,d);hh(c,0.0);jh(c,0,0)|0}l=f;return}function dq(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 Qo(a,b,c,d,e|1048576,f,g)|0}function eq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+96|0;o=t+24|0;s=t+16|0;n=t+8|0;k=t+32|0;p=t;q=dj()|0;if(!(a[q+149>>0]|0)){r=c[11180]|0;zj(s,b,0,1,-1.0);cp();no(b);u=+ln();df(n,u,u);m=(f|0)!=0;if(m){u=+dm();kg(+vg(1.0,u-(+g[n>>2]+ +g[r+5428>>2])*2.0))}fq(d,e,i,k);if(lg(46432,k,64,j>>>1&1^1|j|16,0,0)|0)i=Ro(k,So((c[11180]|0)+7160|0)|0,d,e,i)|0;else i=0;if(m){mg();j=r+5428|0;gh(0.0,+g[j>>2]);if(Xn(9517,n,129)|0){gq(d,45,e,(h|0)!=0&(a[r+233>>0]|0)!=0?h:f);i=1}gh(0.0,+g[j>>2]);if(Xn(9519,n,129)|0){gq(d,43,e,(h|0)!=0&(a[r+233>>0]|0)!=0?h:f);i=1}}fo();if(+g[s>>2]>0.0){gh(0.0,+g[r+5428>>2]);r=r+5408|0;df(p,+g[q+220>>2],+g[q+224>>2]+ +g[r>>2]);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];vj(o,b,0,1);fh(s,+g[r>>2])}dp()}else i=0;l=t;return i|0}function fq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0;j=l;l=l+16|0;i=j+8|0;f=j;switch(a|0){case 0:{c[f>>2]=c[b>>2];Ef(e,64,d,f)|0;break}case 1:{h[i>>3]=+g[b>>2];Ef(e,64,d,i)|0;break}default:{}}l=j;return}function gq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a:do switch(a|0){case 0:switch(b|0){case 43:{c[d>>2]=(c[e>>2]|0)+(c[d>>2]|0);break a}case 45:{c[d>>2]=(c[d>>2]|0)-(c[e>>2]|0);break a}default:break a}case 1:switch(b|0){case 43:{g[d>>2]=+g[d>>2]+ +g[e>>2];break a}case 45:{g[d>>2]=+g[d>>2]-+g[e>>2];break a}default:break a}default:{}}while(0);return}function hq(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;j=o;k=o+8|0;m=o+4|0;n=o+16|0;g[k>>2]=e;g[m>>2]=f;if((h|0)<0){a[n>>0]=a[9521]|0;a[n+1>>0]=a[9522]|0;a[n+2>>0]=a[9523]|0}else{c[j>>2]=h;Ef(n,16,9524,j)|0;e=+g[k>>2];f=+g[m>>2]}n=eq(b,1,d,e>0.0?k:0,f>0.0?m:0,n,i)|0;l=o;return n|0}function iq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=eq(a,0,b,(d|0)>0?i:0,(e|0)>0?h:0,f&2|0?9531:9536,f)|0;l=g;return f|0}function jq(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;if(!(a[(dj()|0)+149>>0]|0)){i=c[11180]|0;cp();no(b);cm(e,0.0);if((e|0)>0){k=i+5428|0;i=0;j=0;do{Ho(j);i=i|(hq(8785,d+(j<<2)|0,0.0,0.0,f,h)|0);gh(0.0,+g[k>>2]);fo();mg();j=j+1|0}while((j|0)!=(e|0))}else i=0;fo();Ln(b,tj(b,0)|0);dp()}else i=0;return i|0}function kq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return jq(a,b,2,c,d)|0}function lq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return jq(a,b,3,c,d)|0}function mq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return jq(a,b,4,c,d)|0}function nq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;if(!(a[(dj()|0)+149>>0]|0)){h=c[11180]|0;cp();no(b);cm(e,0.0);if((e|0)>0){j=h+5428|0;h=0;i=0;do{Ho(i);h=h|(iq(8785,d+(i<<2)|0,0,0,f)|0);gh(0.0,+g[j>>2]);fo();mg();i=i+1|0}while((i|0)!=(e|0))}else h=0;fo();Ln(b,tj(b,0)|0);dp()}else h=0;return h|0}function oq(a,b,c){a=a|0;b=b|0;c=c|0;return nq(a,b,2,c)|0}function pq(a,b,c){a=a|0;b=b|0;c=c|0;return nq(a,b,3,c)|0}function qq(a,b,c){a=a|0;b=b|0;c=c|0;return nq(a,b,4,c)|0}function rq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0,O=0;L=l;l=l+176|0;F=L+152|0;E=L+136|0;D=L+40|0;w=L+128|0;J=L+16|0;f=L+104|0;z=L+161|0;j=L+160|0;A=L+64|0;n=L+32|0;m=L+8|0;o=L+120|0;p=L;q=L+96|0;r=L+88|0;G=L+56|0;C=L+80|0;H=L+48|0;K=c[11180]|0;s=K+6580|0;t=c[s>>2]|0;c[s>>2]=0;u=dj()|0;if(!(a[u+149>>0]|0)){v=Kg(u,b,0)|0;i=+dm();zj(w,b,0,1,-1.0);y=u+220|0;I=K+5404|0;x=K+5408|0;df(E,i,+g[w+4>>2]+ +g[x>>2]*2.0);tf(F,y,E);ch(J,y,F);y=J+8|0;h=+g[w>>2];if(h>0.0)h=h+ +g[K+5428>>2];else h=0.0;df(E,h,0.0);tf(F,y,E);ch(f,J,F);hh(f,+g[x>>2]);if(jh(f,v,J)|0){j=Sl(J,v,z,j,0)|0;k=Dk(v)|0;M=+ln();df(E,M,0.0);rf(F,y,E);ch(A,J,F);Hj(J,v,1);f=J;N=c[f+4>>2]|0;O=n;c[O>>2]=c[f>>2];c[O+4>>2]=N;O=y;N=c[O+4>>2]|0;f=m;c[f>>2]=c[O>>2];c[f+4>>2]=N;f=Rf(7,1.0)|0;N=K+5412|0;h=+g[N>>2];c[E>>2]=c[n>>2];c[E+4>>2]=c[n+4>>2];c[F>>2]=c[m>>2];c[F+4>>2]=c[m+4>>2];Aj(E,F,f,1,h);f=J+4|0;df(o,+g[y>>2]-M,+g[f>>2]);O=y;m=c[O+4>>2]|0;n=p;c[n>>2]=c[O>>2];c[n+4>>2]=m;z=Rf(k|(a[z>>0]&1)!=0?22:21,1.0)|0;h=+g[N>>2];c[E>>2]=c[o>>2];c[E+4>>2]=c[o+4>>2];c[F>>2]=c[p>>2];c[F+4>>2]=c[p+4>>2];Aj(E,F,z,1,h);h=+g[x>>2];df(q,+g[y>>2]-M+h,h+ +g[f>>2]);c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];Cj(F,3,1.0);if(d|0){tf(F,J,I);df(E,0.0,0.0);yj(F,A+8|0,d,0,0,E,0)}if(+g[w>>2]>0.0){df(r,+g[y>>2]+ +g[K+5428>>2],+g[f>>2]+ +g[x>>2]);c[F>>2]=c[r>>2];c[F+4>>2]=c[r+4>>2];vj(F,b,0,1)}if(j)if(k)B=16;else B=12;else if(k|(c[K+6672>>2]|0)!=(v|0))if(k)B=16;else f=0;else B=12;if((B|0)==12){if(!(c[u+324>>2]|0))c[u+644>>2]=v;wk(v);B=16}if((B|0)==16){if(!t){f=(e&30|0)==0?e|4:e;if(!(sq(f&30)|0))Eb(9539,5173,10625,33963);if(!(f&4))e=(f&2|0)==0?((f&8|0)==0?-1:20):4;else e=8;df(F,i,0.0);df(E,3402823466385288598117041.0e14,+tq(e));_m(F,E,0,0);e=f}else{c[s>>2]=t;O=K+6628|0;g[O>>2]=+vg(+g[O>>2],i)}c[D>>2]=c[K+6552>>2];Ef(E,16,9591,D)|0;f=qk(E)|0;if(f|0?a[f+145>>0]|0:0){sl(D,f);tl(C,f,D);c[F>>2]=c[C>>2];c[F+4>>2]=c[C+4>>2];ul(G,f,F);f=f+184|0;if(e&1|0)c[f>>2]=0;Hl(H,J);yl(F,H,G,f,J,1);df(H,0.0,0.0);Lk(F,0,H)}if(!(zi(E,0,67109187)|0)){Hk();Eb(18483,5173,10652,33963)}i=+g[I>>2];h=+g[K+5356>>2];if(i!=h)uq(i-h);f=1}}else f=0}else f=0;l=L;return f|0}function sq(a){a=a|0;return (a|0)!=0&(a+-1&a|0)==0|0}function tq(a){a=a|0;var b=0.0,d=0;d=c[11180]|0;if((a|0)<1)b=3402823466385288598117041.0e14;else{b=+g[d+5424>>2];b=+g[d+5360>>2]*2.0+((+g[d+6228>>2]+b)*+(a|0)-b)}return +b}function uq(a){a=+a;var b=0,d=0;b=c[11180]|0;d=dj()|0;if(!(a!=0.0))a=+g[b+5444>>2];b=d+456|0;a=a+ +g[b>>2];g[b>>2]=a;g[d+220>>2]=a+ +g[d+20>>2]+ +g[d+464>>2];return}function vq(){var a=0.0,b=0.0,d=0;d=c[11180]|0;a=+g[d+5404>>2];b=+g[d+5356>>2];if(a!=b)wq(a-b);Hk();return}function wq(a){a=+a;var b=0,d=0;b=c[11180]|0;d=dj()|0;if(!(a!=0.0))a=+g[b+5444>>2];b=d+456|0;a=+g[b>>2]-a;g[b>>2]=a;g[d+220>>2]=a+ +g[d+20>>2]+ +g[d+464>>2];return}function xq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+32|0;i=n+16|0;k=n+8|0;m=n;j=c[11180]|0;c[i>>2]=0;h=c[b>>2]|0;if((h|0)>-1&(h|0)<(f|0))Qd[d&63](e,h,i)|0;if((g|0)!=-1?(c[j+6580>>2]|0)==0:0){o=+tq(g);df(k,0.0,0.0);df(m,3402823466385288598117041.0e14,o);_m(k,m,0,0)}if(rq(a,c[i>>2]|0,0)|0){if((f|0)>0){g=0;a=0;do{eo(g);i=(g|0)==(c[b>>2]|0);if(Qd[d&63](e,g,k)|0)h=c[k>>2]|0;else{c[k>>2]=9604;h=9604}df(m,0.0,0.0);if(yq(h,i,0,m)|0){c[b>>2]=g;a=1}if(i)Kn();fo();g=g+1|0}while((g|0)!=(f|0))}else a=0;vq()}else a=0;l=n;return a|0}function yq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0;G=l;l=l+128|0;F=G+112|0;E=G+104|0;C=G+96|0;p=G+88|0;q=G+32|0;D=G+72|0;h=G+64|0;k=G+48|0;m=G+56|0;t=G+16|0;s=G+121|0;u=G+120|0;v=G+8|0;w=G;x=G+40|0;y=dj()|0;if(!(a[y+149>>0]|0)){z=c[11180]|0;A=(e&2|0)!=0;if(A?c[y+468>>2]|0:0)gj();B=Kg(y,b,0)|0;zj(C,b,0,1,-1.0);n=f+4|0;df(p,+g[(+g[f>>2]!=0.0?f:C)>>2],+g[(+g[n>>2]!=0.0?f:C)+4>>2]);o=y+220|0;J=o;H=c[J+4>>2]|0;I=q;c[I>>2]=c[J>>2];c[I+4>>2]=H;g[q+4>>2]=+g[y+256>>2]+(c[j>>2]=H,+g[j>>2]);tf(F,q,p);ch(D,q,F);hh(D,0.0);i=+g[y+84>>2];if(A)gn(h);else{wh(k);h=k}r=+g[h>>2];K=+vg(+g[C>>2],r+ +g[y+20>>2]-i-+g[o>>2]);L=+g[f>>2];J=(e&64|0)==0;df(m,J&L!=0.0?L:K,+g[(+g[n>>2]!=0.0?f:p)+4>>2]);tf(F,q,m);ch(t,q,F);if(J&+g[f>>2]!=0.0){J=t+8|0;o=J;p=J;i=+g[J>>2]}else{p=t+8|0;i=i+ +g[p>>2];g[p>>2]=i;p=t+8|0;o=p}N=+g[z+5420>>2];M=+(~~(N*.5)|0);K=+g[z+5424>>2];L=+(~~(K*.5)|0);g[t>>2]=+g[t>>2]-M;h=t+4|0;g[h>>2]=+g[h>>2]-L;g[o>>2]=N-M+i;h=t+12|0;g[h>>2]=K-L+ +g[h>>2];h=e&32;n=(h|0)!=0;if(!(jh(t,n?0:B,0)|0))if(A?(c[y+468>>2]|0)!=0:0){zq(-1);h=0}else h=0;else{h=h<<3|e>>>1&8|((e&8|0)==0?0:2052);h=Sl(t,B,s,u,(e&4|0)==0?h:h|18)|0;f=(n^1)&d;k=a[s>>0]|0;if(!(k<<24>>24==0&(h^1))){if(((a[z+6751>>0]|0)==0?(c[z+6664>>2]|0)==(y|0):0)?(c[z+6740>>2]|0)==(c[y+332>>2]|0):0){a[z+6750>>0]=1;Qh(B,c[y+324>>2]|0);k=a[s>>0]|0}}else k=0;m=k<<24>>24==0;if(f|m^1){J=Rf(m|(a[u>>0]|0)==0?(k<<24>>24?25:24):26,1.0)|0;I=t;H=c[I+4>>2]|0;u=v;c[u>>2]=c[I>>2];c[u+4>>2]=H;u=p;H=c[u+4>>2]|0;I=w;c[I>>2]=c[u>>2];c[I+4>>2]=H;c[E>>2]=c[v>>2];c[E+4>>2]=c[v+4>>2];c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];Aj(E,F,J,0,0.0);Hj(t,B,10)}if(A?c[y+468>>2]|0:0){zq(-1);wh(x);g[o>>2]=+g[o>>2]-(+g[x>>2]-r)}if(n){Yk(0,z+5520|0);df(F,0.0,0.0);yj(D,p,b,0,C,F,0);bl(1)}else{df(F,0.0,0.0);yj(D,p,b,0,C,F,0)}if((h?((e&1|0)==0?(c[y+8>>2]&67108864|0)!=0:0):0)?(c[y+372>>2]&32|0)==0:0)Ek()}}else h=0;l=G;return h|0}function zq(a){a=a|0;var b=0,d=0;b=c[(Cg()|0)+468>>2]|0;if((a|0)<0)a=c[b+12>>2]|0;b=b+44|0;d=(Ar(b,a)|0)+12|0;cj(d,(Ar(b,a)|0)+20|0,0);return}function Aq(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(yq(b,(a[c>>0]|0)!=0,d,e)|0){a[c>>0]=a[c>>0]^1;b=1}else b=0;return b|0}function Bq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0;s=l;l=l+96|0;i=s+80|0;n=s+72|0;e=s+64|0;f=s;h=s+56|0;o=s+40|0;p=s+24|0;q=s+8|0;r=s+16|0;j=dj()|0;if(!(a[j+149>>0]|0)){k=Jh()|0;m=Jo(b)|0;zj(n,b,0,1,-1.0);w=d;v=c[w+4>>2]|0;d=f;c[d>>2]=c[w>>2];c[d+4>>2]=v;u=+dm();t=+kn()*7.400000095367432;t=t+ +g[k+72>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];vh(e,i,u,t);t=+g[e>>2];df(h,t,+vg(+g[e+4>>2],+g[n+4>>2]));d=j+220|0;tf(i,d,h);ch(o,d,i);d=o+8|0;t=+g[n>>2];e=k+76|0;df(q,t>0.0?t+ +g[e>>2]:0.0,0.0);tf(i,d,q);ch(p,o,i);q=j+288|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];cp();if(+g[n>>2]>0.0){df(r,+g[d>>2]+ +g[e>>2],+g[o+4>>2]+ +g[k+56>>2]);c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];vj(i,b,0,1)}ih(i,o);Xk(m,i,0)|0;d=1}else d=0;l=s;return d|0}function Cq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0;e=l;l=l+16|0;d=e;if((c|0)<0)c=yp(b,7)|0;bf(d);g[d>>2]=0.0;f=(((c|0)<(b|0)?.4000000059604645:0.0)+ +(c|0))*+kn();g[d+4>>2]=f+ +g[(Jh()|0)+72>>2];d=Bq(a,d)|0;l=e;return d|0}function Dq(){var a=0,b=0,d=0,e=0,f=0,h=0;a=l;l=l+16|0;d=a;e=c[(dj()|0)+620>>2]|0;b=e+288|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=Jh()|0;$k();gh(0.0,-1.0);h=d;f=c[h+4>>2]|0;e=e+220|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;hh(d,+g[b+56>>2]);dp();l=a;return}function Eq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;j=n+16|0;k=n+8|0;m=n;if(Cq(a,f,g)|0){Fq(j,f,+kn());h=j+16|0;i=j+20|0;a=0;a:while(1){do{if(!(Bg(j)|0))break a;f=c[h>>2]|0}while((f|0)>=(c[i>>2]|0));while(1){g=(f|0)==(c[b>>2]|0);if(!(Qd[d&63](e,f,k)|0))c[k>>2]=9604;Ho(f);o=c[k>>2]|0;df(m,0.0,0.0);if(yq(o,g,0,m)|0){c[b>>2]=f;a=1}if(g)Kn();fo();f=f+1|0;if((f|0)>=(c[i>>2]|0))continue a}}Dq();Gq(j)}else a=0;l=n;return a|0}function Fq(a,b,c){a=a|0;b=b|0;c=+c;wg(a,b,c);return}function Gq(a){a=a|0;if((c[a+8>>2]|0)==-1)return;else Eb(13619,39226,1396,13636)}function Hq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;w=l;l=l+64|0;o=w+56|0;s=w;j=w+48|0;t=w+24|0;k=w+40|0;u=w+32|0;v=w+8|0;p=w+16|0;q=dj()|0;if(!(a[q+149>>0]|0)){r=c[11180]|0;h=q+220|0;x=h;n=c[x+4>>2]|0;m=s;c[m>>2]=c[x>>2];c[m+4>>2]=n;zj(j,b,0,1,-1.0);m=f?16:48;if((c[q+364>>2]|0)==1){i=+g[j>>2];v=r+5420|0;g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*.5)|0);gf(o,v,2.0);_k(13,o);df(o,i,0.0);x=yq(b,0,m,o)|0;al(1);g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*-.5)|0);h=x}else{if(!d)df(t,0.0,0.0);else zj(t,d,0,0,-1.0);n=r+6228|0;y=+ug(q+540|0,+g[j>>2],+g[t>>2],+(~~(+g[n>>2]*1.2000000476837158)|0));hm(k);i=+vg(0.0,+g[k>>2]-y);df(o,y,0.0);h=yq(b,0,m|64,o)|0;if(+g[t>>2]>0.0){Yk(0,r+5520|0);df(v,i+ +g[q+560>>2],0.0);tf(u,s,v);c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];vj(o,d,0,0);bl(1)}if(e){y=+g[n>>2];df(v,i+ +g[q+564>>2]+y*.4000000059604645,y*.1340000033378601*.5);tf(p,s,v);x=Rf((f^1)&1,1.0)|0;y=+g[n>>2]*.8659999966621399;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Ej(o,x,y)}}}else h=0;l=w;return h|0}function Iq(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=(d|0)!=0;if(f){b=Hq(b,c,(a[d>>0]|0)!=0,e)|0;if(f&b){a[d>>0]=a[d>>0]^1;b=1}}else b=Hq(b,c,0,e)|0;return b|0}function Jq(){var a=0,b=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;e=b;a=c[11180]|0;df(d,0.0,0.0);df(e,0.0,0.0);Lk(d,0,e);df(d,+g[a+4>>2],+g[a+6232>>2]+ +g[a+5408>>2]*2.0);yi(d,0);Zk(2,0.0);df(d,0.0,0.0);_k(4,d);if(zi(9619,0,1295)|0?Kq()|0:0){e=(c[a+6436>>2]|0)+344|0;g[e>>2]=+g[a+5484>>2]+ +g[e>>2];a=1}else{ij();al(2);a=0}l=b;return a|0}function Kq(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0;j=l;l=l+48|0;d=j+24|0;e=j+8|0;h=j;i=dj()|0;do if((a[i+149>>0]|0)==0?(c[i+8>>2]&1024|0)!=0:0){f=i+340|0;if(!(a[f>>0]|0)){cp();no(9662);Gl(d,i);k=+g[d>>2];n=+hf(k+.5);b=d+4|0;m=+hf(+g[b>>2]+ +g[i+96>>2]+.5);k=+hf(+vg(k,+g[d+8>>2]-+g[i+92>>2])+.5);xl(e,n,m,k,+hf(+g[d+12>>2]+.5));Ij(e,i+500|0);cj(e,e+8|0,0);df(h,+g[d>>2]+ +g[i+344>>2],+g[b>>2]);e=h;h=c[e+4>>2]|0;b=i+220|0;c[b>>2]=c[e>>2];c[b+4>>2]=h;c[i+364>>2]=1;b=i+324|0;c[b>>2]=(c[b>>2]|0)+1;b=i+328|0;c[b>>2]=c[b>>2]<<1;a[f>>0]=1;Tn();b=1;break}else Eb(9633,5173,11049,34664)}else b=0;while(0);l=j;return b|0}function Lq(){var a=0,b=0;Mq();b=c[11180]|0;a=c[b+6436>>2]|0;if((a|0)==(c[b+6664>>2]|0)?(c[b+6740>>2]|0)==0:0)ui(a);ij();al(2);return}function Mq(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;h=j;i=dj()|0;do if(!(a[i+149>>0]|0)){f=c[11180]|0;do if((Nq()|0?(c[f+6784>>2]|0)>>>0<2:0)?(b=c[f+6664>>2]|0,c[b+8>>2]&268435456|0):0){while(1){d=c[b+620>>2]|0;if(!d)break;if(!(c[d+8>>2]&268435456))break;else b=d}if(((d|0)==(i|0)?(c[b+368>>2]|0)==1:0)?(e=f+6780|0,(c[e>>2]|0)==0):0)if(!(c[i+336>>2]&2))Eb(9672,5173,11086,34677);else{jj(i);Oq(c[i+648>>2]|0,1,i+668|0);c[f+6740>>2]=1;a[f+6750>>0]=1;c[e>>2]=1;so();break}}while(0);if(!(c[i+8>>2]&1024))Eb(9713,5173,11096,34677);b=i+340|0;if(!(a[b>>0]|0))Eb(9754,5173,11097,34677);else{gj();fo();k=+g[i+220>>2];Gl(h,i);g[i+344>>2]=k-+g[h>>2];a[(Pq(i+420|0)|0)+37>>0]=0;dp();c[i+364>>2]=0;h=i+324|0;c[h>>2]=(c[h>>2]|0)+-1;i=i+328|0;c[i>>2]=c[i>>2]>>1;a[b>>0]=0;break}}while(0);l=j;return}function Nq(){var b=0;b=c[11180]|0;if((a[b+6777>>0]|0)!=0?(c[b+6792>>2]|0)==0:0)b=(c[b+6832>>2]|0)==0;else b=0;return b|0}function Oq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[11180]|0;Qh(b,d);d=(c[f+6664>>2]|0)+652+(d<<4)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];a[f+6749>>0]=1;a[f+6750>>0]=0;a[f+6751>>0]=1;return}function Pq(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Eb(39386,39226,1128,14699);return 0}function Qq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=l;l=l+80|0;D=I+16|0;i=I+72|0;H=I+8|0;o=I;k=I+64|0;p=I+56|0;y=I+48|0;z=I+40|0;A=I+32|0;C=dj()|0;if(!(a[C+149>>0]|0)){E=c[11180]|0;F=Kg(C,b,0)|0;zj(i,b,0,1,-1.0);h=Dk(F)|0;G=C+8|0;if((c[G>>2]&67108864|0)==0?(e=E+6540|0,f=c[E+6552>>2]|0,(c[e>>2]|0)>(f|0)):0){s=c[(_j(e,f)|0)+16>>2]|0;s=(s|0)==(c[(Xg(C+472|0)|0)>>2]|0);f=E+6664|0;e=c[f>>2]|0;if(s){c[f>>2]=C;q=f;s=1}else{q=f;s=0}}else{q=E+6664|0;e=c[q>>2]|0;s=0}bf(H);f=C+220|0;J=f;K=c[J>>2]|0;J=c[J+4>>2]|0;r=o;c[r>>2]=K;c[r+4>>2]=J;r=C+364|0;m=(c[j>>2]=K,+g[j>>2]);n=(c[j>>2]=J,+g[j>>2]);do if((c[r>>2]|0)==1){m=m-+g[C+84>>2];n=n-+g[E+5408>>2];df(D,m,n+ +ml(C));p=D;J=c[p+4>>2]|0;K=H;c[K>>2]=c[p>>2];c[K+4>>2]=J;K=E+5420|0;g[f>>2]=+g[f>>2]+ +(~~(+g[K>>2]*.5)|0);gf(D,K,2.0);_k(13,D);df(D,+g[i>>2],0.0);i=yq(b,h,d?9:41,D)|0;al(1);g[f>>2]=+g[f>>2]+ +(~~(+g[K>>2]*-.5)|0);f=i&1;if(d)t=14;else{o=f;p=0}}else{df(D,m,n-+g[E+5360>>2]);J=D;K=c[J+4>>2]|0;f=H;c[f>>2]=c[J>>2];c[f+4>>2]=K;f=E+6228|0;n=+ug(C+540|0,+g[i>>2],0.0,+(~~(+g[f>>2]*1.2000000476837158)|0));hm(k);m=+vg(0.0,+g[k>>2]-n);df(D,n,0.0);k=yq(b,h,d?73:105,D)|0;if(!d)Yk(0,E+5520|0);df(y,m+ +g[C+564>>2]+ +g[f>>2]*.30000001192092896,0.0);tf(p,o,y);c[D>>2]=c[p>>2];c[D+4>>2]=c[p+4>>2];Cj(D,1,1.0);if(d){i=k;f=k&1;t=14;break}else{bl(1);i=k;o=k&1;p=0;break}}while(0);if((t|0)==14){o=f;p=qh(C+288|0,F)|0}if(s)c[q>>2]=e;if(c[r>>2]|0){e=s&(h&i);if(!(i|e))if(h|s&p^1)if(((c[E+6668>>2]|0)==(F|0)?(a[E+6777>>0]|0)!=0:0)?(c[E+6784>>2]|0)==3:0){so();f=0;e=1}else{f=0;e=0}else{h=0;f=0;e=1}else{h=h^e;f=e;e=e^1}}else{k=E+6440|0;if(((((c[k>>2]|0)==(C|0)?(u=E+6540|0,v=E+6552|0,w=c[v>>2]|0,(c[u>>2]|0)>(w|0)):0)?(c[(_j(u,w)|0)+8>>2]|0)==(C|0):0)?(c[G>>2]&1024|0)==0:0)?(x=c[(_j(u,c[v>>2]|0)|0)+4>>2]|0,(x|0)!=0):0){Dl(D,x);f=E+208|0;rf(y,f,E+892|0);i=C+20|0;e=x+20|0;if(+g[i>>2]<+g[e>>2])Rq(z,D);else Ul(z,D);if(+g[i>>2]<+g[e>>2])Hl(A,D);else Il(A,D);n=+g[y>>2];m=+mi(+B(+(n-+g[z>>2]))*.30000001192092896,5.0,30.0);g[y>>2]=n+(+g[i>>2]<+g[e>>2]?-.5:.5);n=+g[y+4>>2];e=z+4|0;g[e>>2]=n+ +vg(+g[e>>2]-m-n,-100.0);e=A+4|0;g[e>>2]=n+ +yf(m+ +g[e>>2]-n,100.0);e=uf(y,z,A,f)|0}else e=0;i=h^1;if(!(p|i)?(c[k>>2]|0)==(C|0):0){f=c[E+6456>>2]|0;f=(e|((f|0)==0|(f|0)==(F|0)))^1}else f=0;e=(h|p^1|e)^1;K=(c[E+6672>>2]|0)==(F|0);e=K?i&1:h|e?e&1:p?o:0;f=K?h:f;if(((c[E+6668>>2]|0)==(F|0)?(a[E+6777>>0]|0)!=0:0)?(c[E+6784>>2]|0)==1:0){so();e=1}e=(e&1)!=0}if(f|d^1?Dk(F)|0:0)Bk(c[(c[11180]|0)+6552>>2]|0);if(!(h|e^1)?(c[E+6540>>2]|0)>(c[E+6552>>2]|0):0){Ak(b);e=0}else{if(e)Ak(b);if(h|e){df(D,0.0,0.0);Lk(H,1,D);e=Fk(F,c[G>>2]&335544320|0?285212993:268435777)|0}else e=0}}else e=0;l=I;return e|0}function Rq(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Sq(){var a=0,b=0,d=0;a=c[11180]|0;b=c[a+6436>>2]|0;d=c[a+6664>>2]|0;if((((d|0?(c[d+620>>2]|0)==(b|0):0)?(c[a+6784>>2]|0)==0:0)?Nq()|0:0)?(c[b+364>>2]|0)==0:0){Bk((c[a+6540>>2]|0)+-1|0);so()}Hk();return}function Tq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=l;l=l+160|0;p=z+144|0;y=z+64|0;x=z+16|0;m=z+8|0;n=z+128|0;o=z;k=c[11180]|0;s=~~(+Qf(+g[b>>2])*255.0+.5);q=b+4|0;t=~~(+Qf(+g[q>>2])*255.0+.5);r=b+8|0;u=~~(+Qf(+g[r>>2])*255.0+.5);v=(d&2|0)!=0;if(v)w=255;else w=~~(+Qf(+g[b+12>>2])*255.0+.5);pk(0,1);if(a|0?(j=tj(a,0)|0,j>>>0>a>>>0):0){Ln(a,j);Uq()}i=+g[k+6228>>2]*3.0+ +g[k+5408>>2]*2.0;df(m,i,i);a=b+12|0;Of(n,+g[b>>2],+g[q>>2],+g[r>>2],+g[a>>2]);j=m;k=c[j+4>>2]|0;m=o;c[m>>2]=c[j>>2];c[m+4>>2]=k;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];Vq(9782,n,d&3074|64,p)|0;gh(0.0,-1.0);i=+g[b>>2];f=+g[q>>2];e=+g[r>>2];if(v){c[x>>2]=s;c[x+4>>2]=t;c[x+8>>2]=u;c[x+12>>2]=s;c[x+16>>2]=t;c[x+20>>2]=u;h[x+24>>3]=i;h[x+32>>3]=f;h[x+40>>3]=e;Mn(9792,x)}else{A=+g[a>>2];c[y>>2]=s;c[y+4>>2]=t;c[y+8>>2]=u;c[y+12>>2]=w;c[y+16>>2]=s;c[y+20>>2]=t;c[y+24>>2]=u;c[y+28>>2]=w;h[y+32>>3]=i;h[y+40>>3]=f;h[y+48>>3]=e;h[y+56>>3]=A;Mn(9845,y)}tk();l=z;return}function Uq(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n+16|0;i=n+8|0;j=n;k=dj()|0;do if(!(a[k+149>>0]|0)){m=c[11180]|0;b=(c[k+364>>2]|0)==1?2:1;if(!(sq(b)|0))Eb(10573,5173,12045,33226);if(b&2|0){or();break}e=k+468|0;if(c[e>>2]|0)gj();d=+g[k+20>>2];f=d+ +g[k+28>>2];if(!(pr(k+420|0)|0))d=d+ +g[k+456>>2];b=k+224|0;df(i,d,+g[b>>2]);df(j,f,+g[b>>2]+1.0);ch(h,i,j);df(i,0.0,0.0);fh(i,0.0);if(jh(h,0,0)|0){k=c[k+616>>2]|0;df(i,+g[h+8>>2],+g[h+4>>2]);Mw(k,h,i,Rf(27,1.0)|0,1.0);if(a[m+10628>>0]|0)wj(0,10668,0);if(c[e>>2]|0){zq(-1);c[(c[e>>2]|0)+36>>2]=c[b>>2]}}else if(c[e>>2]|0)zq(-1)}while(0);l=n;return}function Vq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=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,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+176|0;o=I+152|0;G=I+144|0;H=I+136|0;B=I+48|0;C=I+161|0;n=I+160|0;D=I+104|0;E=I+16|0;F=I+128|0;p=I+64|0;q=I+120|0;r=I+80|0;s=I+40|0;t=I+32|0;u=I+96|0;v=I+8|0;w=I;x=I+72|0;y=dj()|0;if(!(a[y+149>>0]|0)){z=c[11180]|0;A=Kg(y,b,0)|0;k=+ln();i=+g[f>>2];if(i==0.0){g[f>>2]=k;i=k}h=f+4|0;j=+g[h>>2];if(j==0.0){g[h>>2]=k;m=k}else m=j;h=y+220|0;tf(o,h,f);ch(B,h,o);if(!(m>=k))j=0.0;else j=+g[z+5408>>2];hh(B,j);if(jh(B,A,0)|0){h=Sl(B,A,C,n,0)|0;f=(e&2|0)==0?e:e&-3073;Of(D,+g[d>>2],+g[d+4>>2],+g[d+8>>2],1.0);i=+yf(i,m)/2.990000009536743;j=+yf(+g[z+5412>>2],i*.5);c[E>>2]=c[B>>2];c[E+4>>2]=c[B+4>>2];c[E+8>>2]=c[B+8>>2];c[E+12>>2]=c[B+12>>2];El(E,-.75);if((f&2048|0)!=0?+g[d+12>>2]<1.0:0){k=+g[E>>2];s=E+8|0;m=+(~~((k+ +g[s>>2])*.5+.5)|0);df(F,i+k,+g[E+4>>2]);t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=Sf(d)|0;df(q,-.75-i,-.75);c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];Wq(H,G,u,i,o,j,10);H=c[y+616>>2]|0;df(o,m,+g[E+12>>2]);Ow(H,E,o,Sf(D)|0,j,5)}else{F=f&1024|0?d:D;c[r>>2]=c[F>>2];c[r+4>>2]=c[F+4>>2];c[r+8>>2]=c[F+8>>2];c[r+12>>2]=c[F+12>>2];if(+g[r+12>>2]<1.0){q=E;F=c[q+4>>2]|0;D=s;c[D>>2]=c[q>>2];c[D+4>>2]=F;D=E+8|0;E=c[D+4>>2]|0;F=t;c[F>>2]=c[D>>2];c[F+4>>2]=E;F=Sf(r)|0;df(u,-.75,-.75);c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];c[G>>2]=c[t>>2];c[G+4>>2]=c[t+4>>2];c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];Wq(H,G,F,i,o,j,-1)}else{H=c[y+616>>2]|0;Ow(H,E,E+8|0,Sf(r)|0,j,15)}}Hj(B,A,1);if(+g[z+5416>>2]>0.0){H=B;F=c[H+4>>2]|0;E=v;c[E>>2]=c[H>>2];c[E+4>>2]=F;E=B+8|0;F=c[E+4>>2]|0;H=w;c[H>>2]=c[E>>2];c[H+4>>2]=F;c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];Bj(G,o,j)}else{H=c[y+616>>2]|0;Nw(H,B,B+8|0,Rf(7,1.0)|0,j,15,1.0)}if((c[z+6464>>2]|0)==(A|0)?Zq(0,0)|0:0){if(!(f&2))_q(10109,d,16,2)|0;else _q(10102,d,12,2)|0;df(x,0.0,0.0);c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];Vq(b,d,f,o)|0;gh(0.0,-1.0);Ln(10116,0);$q();a[C>>0]=0}if(!((f&64|0)!=0|(a[C>>0]|0)==0))Tq(b,d,f&3074)}else h=0}else h=0;l=I;return h|0}function Wq(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=+h;i=i|0;var j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0;E=l;l=l+16|0;C=E+8|0;D=E;j=dj()|0;a:do if(d>>>0<4278190080){w=Uf(Xq(-3355444,d)|0)|0;y=Uf(Xq(-8355712,d)|0)|0;v=j+616|0;Ow(c[v>>2]|0,a,b,w,h,i);w=a+4|0;n=+g[w>>2];k=n+ +g[f+4>>2];x=b+4|0;m=+g[x>>2];if(k>2];u=e*2.0;j=0;while(1){s=+mi(k,n,m);k=k+e;r=+yf(k,m);b:do if(!(r<=s)?(z=+g[a>>2],A=+(j&1|0)*e+(z+t),B=+g[b>>2],A>2]){d=p<=o&1;if(q>=n)d=d|2}else d=0;if(r>=+g[x>>2]){d=!(p<=o)?d:d|4;if(q>=n)d=d|8}f=d&i;d=c[v>>2]|0;df(C,p,s);df(D,q,r);Ow(d,C,D,y,f|0?h:0.0,f);n=+g[b>>2]}m=u+m;if(!(m>2]}}while(0);m=+g[x>>2];if(!(k>2]}}}else Ow(c[j+616>>2]|0,a,b,d,h,i);while(0);l=E;return}function Xq(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+(b>>>24>>>0)/255.0;e=Gu(a&255,b&255,c)|0;d=Gu(a>>>8&255,b>>>8&255,c)|0;return e|d<<8|(Gu(a>>>16&255,b>>>16&255,c)|0)<<16|-16777216|0}function Yq(a){a=a|0;var b=0;b=c[11180]|0;a=(a&57344|0)==0?a|8192:a;a=(a&196608|0)==0?a|65536:a;a=(a&786432|0)==0?a|262144:a;if(!(sq(a&57344)|0))Eb(9911,5173,11335,34402);if(!(sq(a&196608)|0))Eb(9974,5173,11336,34402);if(sq(a&786432)|0){c[b+10516>>2]=a;return}else Eb(10039,5173,11337,34402)}function Zq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;j=o+16|0;k=o;m=c[11180]|0;h=c[m+6436>>2]|0;do if(!(b&16)){i=h+280|0;f=c[i>>2]|0;e=(f|0)==0;if(!e?(c[m+6464>>2]|0)!=(f|0):0){e=0;break}if(a[m+216+d>>0]|0){if(e){if(!(b&8))Eb(18483,5173,12745,34943);f=c[h+284>>2]&1;g=f&255;if(f){f=$g(h,h+288|0)|0;c[i>>2]=f;eh(f);if(a[m+968+d>>0]|0){ah(f,h);jj(h)}}else{if(!(c[m+6464>>2]|0)){e=0;break}if((c[m+6492>>2]|0)!=(h|0)){e=0;break}f=$g(h,h+288|0)|0;c[i>>2]=f}e=c[m+6464>>2]|0;if((e|0)==(f|0)){a[m+6478>>0]=g;e=f}else n=17}else{e=c[m+6464>>2]|0;n=17}if((n|0)==17)if((e|0)!=(f|0)){e=0;break}f=c[(Xg(h+472|0)|0)>>2]|0;if(Xj(d,-1.0)|0){g=f;n=20}else e=0}else e=0}else{h=0;g=0;e=Gf(10947,0,0)|0;n=20}while(0);if((n|0)==20){f=m+7040|0;do if(!(a[f>>0]|0))if(!e)Eb(10961,5173,12783,34943);else{ci();c[m+7060>>2]=e;c[m+7064>>2]=g;a[f>>0]=1;c[m+7044>>2]=b;c[m+7048>>2]=d;break}while(0);if(!(b&1)){df(j,0.0,0.0);Lk(m+208|0,0,j);n=Tf(4)|0;Of(k,1.0,1.0,1.0,.6000000238418579);Ur(j,n,k);Yk(4,j);vk()}if(!(b&18)){e=h+284|0;c[e>>2]=c[e>>2]&-2;e=1}else e=1}l=o;return e|0}function _q(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[11180]|0;h=i+7052|0;e=(e|0)==0?1:e;if(!a)Eb(10993,5173,12836,34963);if((Maa(a)|0)>>>0>=13)Eb(11004,5173,12837,34963);g=(d|0)!=0;if(!((b|0)!=0&g)?!((b|0)==0&(d|0)==0):0)Eb(11131,5173,12838,34963);if((e+-1|0)>>>0>=2)Eb(11195,5173,12839,34963);if(!(c[i+7060>>2]|0))Eb(11246,5173,12840,34963);if(!((e|0)!=1?(f=i+7068|0,(c[f>>2]|0)!=-1):0)){zf(i+7072|0,a,13);f=i+7124|0;Vr(f,0);do if(d>>>0<=8)if(g){g=i+7136|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[h>>2]=g;Hda(g|0,b|0,d|0)|0;break}else{c[h>>2]=0;break}else{Vr(f,d);g=c[i+7132>>2]|0;c[h>>2]=g;Hda(g|0,b|0,d|0)|0}while(0);c[i+7056>>2]=d;f=i+7068|0}h=c[i+6372>>2]|0;c[f>>2]=h;i=c[i+7120>>2]|0;return (i|0)==(h|0)|(i|0)==(h+-1|0)|0}function $q(){var b=0;b=c[11180]|0;if(!(a[b+7040>>0]|0))Eb(10976,5173,12814,34982);if(!(c[b+7044>>2]&1)){tk();bl(1)}if((c[b+7068>>2]|0)==-1)ci();return}function ar(a,b,c){a=a|0;b=b|0;c=c|0;return br(a,b,c|2)|0}function br(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=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,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=l;l=l+224|0;D=Z+152|0;A=Z+48|0;B=Z+32|0;y=Z+16|0;x=Z;T=Z+136|0;U=Z+120|0;w=Z+112|0;F=Z+96|0;G=Z+88|0;H=Z+80|0;I=Z+72|0;E=Z+64|0;W=dj()|0;if(!(a[W+149>>0]|0)){X=c[11180]|0;J=+ln();if(!(e&16))k=J+ +g[X+5428>>2];else k=0.0;v=+dm()-k;L=tj(b,0)|0;V=e&2;S=(V|0)==0;z=(e&4096|0)!=0;V=4-(V>>>1)|0;cp();no(b);f=(e&32|0)==0?e:e&-57353|8200;if(!(f&8))cr(d,f);if(!(f&57344))f=c[X+10516>>2]&57344|f;if(!(f&196608))f=c[X+10516>>2]&196608|f;K=c[X+10516>>2]|0;K=K&-1040385|(f|((f&786432|0)==0?K&786432:0));u=c[d>>2]|0;c[T>>2]=u;M=T+4|0;N=d+4|0;C=c[N>>2]|0;c[M>>2]=C;O=T+8|0;P=d+8|0;R=c[P>>2]|0;c[O>>2]=R;Q=T+12|0;k=(c[j>>2]=u,+g[j>>2]);o=(c[j>>2]=C,+g[j>>2]);r=(c[j>>2]=R,+g[j>>2]);if(S)s=+g[d+12>>2];else s=1.0;g[Q>>2]=s;i=f&16384;R=(i|0)!=0;if(R){Vf(k,o,r,T,M,O);k=+g[T>>2];o=+g[M>>2];r=+g[O>>2];s=+g[Q>>2]}h=~~(k*255.0+(k>=0.0?.5:-.5));c[U>>2]=h;u=U+4|0;n=~~(o*255.0+(o>=0.0?.5:-.5));c[u>>2]=n;t=U+8|0;p=~~(r*255.0+(r>=0.0?.5:-.5));c[t>>2]=p;q=U+12|0;m=~~(s*255.0+(s>=0.0?.5:-.5));c[q>>2]=m;C=(K&32|0)==0;if(!((f&24576|0)!=0&C))if((f&32768|0)!=0&C){i=Lj(h,0,255)|0;h=Lj(n,0,255)|0;f=Lj(p,0,255)|0;if(S){z=Lj(m,0,255)|0;c[x>>2]=i;c[x+4>>2]=h;c[x+8>>2]=f;c[x+12>>2]=z;Ef(D,64,10401,x)|0}else{c[y>>2]=i;c[y+4>>2]=h;c[y+8>>2]=f;Ef(D,64,10419,y)|0}kg(v);do if(lg(10433,D,64,6,0,0)|0){f=D;while(1){h=a[f>>0]|0;if(h<<24>>24!=35?!(dr(h<<24>>24)|0):0)break;f=f+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;if(S){c[B>>2]=U;c[B+4>>2]=u;c[B+8>>2]=t;c[B+12>>2]=q;gca(f,10440,B)|0;f=1;break}else{c[A>>2]=U;c[A+4>>2]=u;c[A+8>>2]=t;gca(f,10457,A)|0;f=1;break}}else f=0;while(0);if(!(K&8))Nk(10122,1)|0;mg();i=0}else{i=0;f=0}else{u=X+5428|0;r=+g[u>>2];o=+(V+-1|0);s=+vg(1.0,+(~~((v-r*o)/+(V|0))|0));o=+vg(1.0,+(~~(v-(r+s)*o)|0));t=(f&131072|0)!=0;zj(w,t?10247:10255,0,0,-1.0);p=!(s<=+g[w>>2])?(i>>>14)+1|0:0;kg(s);if(!V){h=0;f=0}else{k=z?0.0:1.0;q=(K&8|0)==0;n=z?0:255;h=0;m=0;f=0;do{if((m|0)>0)gh(0.0,+g[u>>2]);i=m;m=m+1|0;if((m|0)==(V|0))kg(o);if(t){f=((mp(c[1112+(i<<2)>>2]|0,T+(i<<2)|0,.003921568859368563,0.0,k,c[1176+(p<<4)+(i<<2)>>2]|0,1.0)|0)&1|h&1)&255;h=f}else h=((sp(c[1112+(i<<2)>>2]|0,U+(i<<2)|0,1.0,0,n,c[1128+(p<<4)+(i<<2)>>2]|0)|0)&1|h&1)&255;if(q)Nk(10122,1)|0}while((m|0)!=(V|0))}mg();mg();i=(f&1)!=0;f=(h&1)!=0}if(!(K&16)){if(C)gh(0.0,+g[X+5428>>2]);if(S)k=+g[d+12>>2];else k=1.0;Of(F,+g[d>>2],+g[N>>2],+g[P>>2],k);df(G,0.0,0.0);c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];if((K&4|0)==0&(Vq(10470,F,K,D)|0)){G=X+10520|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];Ak(10484);Hl(H,W+288|0);df(I,-1.0,+g[X+5424>>2]);tf(D,H,I);df(E,0.0,0.0);Lk(D,0,E)}if(!(K&8))Nk(10122,1)|0;if(Ik(10484,0)|0){h=c[X+6436>>2]|0;if((L|0)!=(b|0)){Ln(b,L);Uq()}kg(J*12.0);f=f|(er(10491,d,e&987650|59520,X+10520|0)|0);mg();Hk()}else h=0;n=h}else n=0;if((L|0)!=(b|0)&(K&128|0)==0){gh(0.0,+g[X+5428>>2]);Ln(b,L)}m=(n|0)==0;if(m){if(!i){h=0;do{g[T+(h<<2)>>2]=+(c[U+(h<<2)>>2]|0)/255.0;h=h+1|0}while((h|0)!=4)}if(R)Xf(+g[T>>2],+g[M>>2],+g[O>>2],T,M,O);if(f?(c[d>>2]=c[T>>2],c[N>>2]=c[M>>2],c[P>>2]=c[O>>2],S):0)c[d+12>>2]=c[Q>>2]}fo();dp();if((c[W+284>>2]&1|0)!=0?fr()|0:0){h=gr(10102,0)|0;if(h){i=d;f=c[h>>2]|0;h=i+12|0;do{a[i>>0]=a[f>>0]|0;i=i+1|0;f=f+1|0}while((i|0)<(h|0));f=1}h=gr(10109,0)|0;if(h){Hda(d|0,c[h>>2]|0,V<<2|0)|0;f=1}hr()}if((!m?(Y=c[X+6464>>2]|0,Y|0):0)?(c[X+6492>>2]|0)==(n|0):0)c[W+280>>2]=Y}else f=0;l=Z;return f|0}function cr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0.0,j=0.0,k=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+144|0;u=w+64|0;t=w+48|0;v=w+32|0;s=w;q=w+80|0;e=(b&57344|0)==0;f=(b&196608|0)==0;if(e|f?Ik(10122,0)|0:0){r=(c[11180]|0)+10516|0;d=c[r>>2]|0;if(e){n=Gp(10130,(d&8192|0)!=0)|0;p=d&-57345;d=n?p|8192:d;n=Gp(10134,(d&16384|0)!=0)|0;d=n?p|16384:d;p=Gp(10138,(d&32768|0)!=0)|0;d=p?d&-57345|32768:d}if(f){if(e)Uq();n=Gp(10142,(d&65536|0)!=0)|0;p=d&-196609;d=n?p|65536:d;n=Gp(10149,(d&131072|0)!=0)|0;d=n?p|131072:d}Uq();df(q,-1.0,0.0);if(Yn(10160,q)|0)Ak(39940);if(Ik(39940,0)|0){j=+g[a>>2];k=~~(+Qf(j)*255.0+.5);m=+g[a+4>>2];n=~~(+Qf(m)*255.0+.5);o=+g[a+8>>2];p=~~(+Qf(o)*255.0+.5);b=(b&2|0)!=0;if(b){i=1.0;e=q;f=255}else{f=~~(+Qf(+g[a+12>>2])*255.0+.5);i=+g[a+12>>2];e=q}h[s>>3]=j;h[s+8>>3]=m;h[s+16>>3]=o;h[s+24>>3]=i;Ef(e,64,10170,s)|0;df(s,0.0,0.0);if(yq(e,0,0,s)|0)zh(e);c[v>>2]=k;c[v+4>>2]=n;c[v+8>>2]=p;c[v+12>>2]=f;Ef(e,64,10199,v)|0;df(v,0.0,0.0);if(yq(e,0,0,v)|0)zh(e);if(b){c[t>>2]=k;c[t+4>>2]=n;c[t+8>>2]=p;Ef(e,64,10213,t)|0}else{c[u>>2]=k;c[u+4>>2]=n;c[u+8>>2]=p;c[u+12>>2]=f;Ef(e,64,10228,u)|0}df(v,0.0,0.0);if(yq(e,0,0,v)|0)zh(e);Hk()}c[r>>2]=d;Hk()}l=w;return}function dr(a){a=a|0;var b=0;a:do if((a|0)>=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function er(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,G=0,H=0,I=0.0,J=0,L=0,M=0,N=0.0,O=0.0,P=0,Q=0,R=0,S=0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0,ha=0.0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;za=l;l=l+352|0;ma=za+328|0;la=za+312|0;ya=za+128|0;w=za+120|0;u=za+112|0;M=za+96|0;xa=za+280|0;ba=za+272|0;ca=za+264|0;da=za+256|0;ga=za+248|0;G=za+232|0;W=za+216|0;X=za+200|0;H=za+40|0;na=za+24|0;oa=za+8|0;v=za+304|0;x=za+296|0;Y=za+104|0;Z=za+88|0;_=za+152|0;$=za;aa=za+144|0;J=za+80|0;L=za+240|0;P=za+224|0;Q=za+208|0;R=za+192|0;S=za+184|0;pa=za+72|0;qa=za+64|0;ra=za+176|0;sa=za+56|0;ta=za+32|0;ua=za+168|0;va=za+160|0;q=c[11180]|0;k=dj()|0;wa=c[k+616>>2]|0;no(a);cp();f=d>>>4&16^16|d;if(!(d&8))jr(f,b);if(!(d&786432)){ka=c[q+10516>>2]&786432;f=((ka|0)==0?262144:ka)|f}if(!(sq(f&786432)|0))Eb(10039,5173,11764,34377);if(!(f&8))f=c[q+10516>>2]&512|f;ja=f&2;t=(ja|0)!=0;ka=(f&512|0)!=0&(t^1);z=k+220|0;V=c[z>>2]|0;z=c[z+4>>2]|0;p=M;c[p>>2]=V;c[p+4>>2]=z;ea=+ln();fa=+dm();p=q+5428|0;ha=+g[p>>2];fa=+vg(ea,fa-(ka?2.0:1.0)*(ea+ha));n=(c[j>>2]=V,+g[j>>2]);N=ha+(fa+n);O=ea+N;ha=ha+O;ia=+(~~(ea*.20000000298023224)|0);ja=4-(ja>>>1)<<2;Hda(xa|0,b|0,ja|0)|0;U=fa*.07999999821186066;I=fa*.5;T=I-U;V=M+4|0;df(ba,(ea+fa)*.5+n,I+(c[j>>2]=z,+g[j>>2]));n=T-+(~~(fa*.027000000700354576)|0);df(ca,n,0.0);i=n*-.5;df(da,i,n*-.8660249710083008);df(ga,i,n*.8660249710083008);z=b+4|0;A=b+8|0;Vf(+g[b>>2],+g[z>>2],+g[A>>2],G,W,X);om(8,1);D=(f&524288|0)!=0;if(D){df(ma,ea+(fa+ +g[p>>2]),fa);_n(10500,ma)|0;if(fk()|0){rf(ma,q+908|0,ba);rf(la,q+208|0,ba);h=+xf(ma);n=T+-1.0;if(h>=n*n?(n=I+1.0,h<=n*n):0){n=+K(+(+g[la+4>>2]),+(+g[la>>2]))/3.1415927410125732*.5;g[G>>2]=n<0.0?n+1.0:n;k=1}else k=0;i=+g[G>>2]*-2.0*3.1415927410125732;h=+E(+i);i=+F(+i);kr(ya,ma,h,i);if(uf(ca,da,ga,ya)|0){kr(ya,la,h,i);if(!(uf(ca,da,ga,ya)|0)){wf(H,ca,da,ga,ya);o=H;y=c[o+4>>2]|0;C=ya;c[C>>2]=c[o>>2];c[C+4>>2]=y}vf(ca,da,ga,ya,H,na,oa);n=+mi(1.0-+g[na>>2],9.999999747378752e-05,1.0);g[X>>2]=n;g[W>>2]=+mi(+g[H>>2]/n,9.999999747378752e-05,1.0);d=1;m=1}else{d=0;m=k}}else{k=0;d=0;m=0}o=(d&1)!=0;k=(k&1)!=0;d=(m&1)!=0;if(!(f&8)){Nk(10122,1)|0;y=k;C=o}else{y=k;C=o}}else if(f&262144){df(ma,fa,fa);_n(10504,ma)|0;if(fk()|0){n=fa+-1.0;g[W>>2]=+Qf((+g[q+208>>2]-+g[M>>2])/n);g[X>>2]=1.0-+Qf((+g[q+212>>2]-+g[V>>2])/n);k=1;d=1}else{k=0;d=0}if(!(f&8))Nk(10122,1)|0;df(ma,N,+g[V>>2]);zn(ma);df(ma,ea,fa);_n(10507,ma)|0;k=k<<24>>24!=0;if(fk()|0){g[G>>2]=+Qf((+g[q+212>>2]-+g[V>>2])/(fa+-1.0));y=1;C=k;d=1}else{y=0;C=k}}else{y=0;C=0;d=0}if(ka?(df(ma,ha,+g[V>>2]),zn(ma),df(ma,ea,fa),_n(10511,ma)|0,fk()|0):0){g[b+12>>2]=1.0-+Qf((+g[q+212>>2]-+g[V>>2])/(fa+-1.0));d=1}pm();k=(f&256|0)!=0;if(!k){gh(0.0,+g[p>>2]);cp()}m=(f&128|0)!=0;if(!m?(s=tj(a,0)|0,(s|0)!=(a|0)):0){if(k)gh(0.0,+g[p>>2]);Ln(a,s)}if(!k){om(16,1);if(t)h=1.0;else h=+g[b+12>>2];Of(la,+g[b>>2],+g[z>>2],+g[A>>2],h);if(m)Mn(10517,u);k=f&7232;i=ea*3.0;n=ea*2.0;df(v,i,n);c[ma>>2]=c[v>>2];c[ma+4>>2]=c[v+4>>2];Vq(10525,la,k,ma)|0;if(e){Mn(10535,w);if(t)h=1.0;else h=+g[e+12>>2];Of(ya,+g[e>>2],+g[e+4>>2],+g[e+8>>2],h);df(x,i,n);c[ma>>2]=c[x>>2];c[ma+4>>2]=c[x+4>>2];if(Vq(10544,ya,k,ma)|0){Hda(b|0,e|0,ja|0)|0;d=1}}pm();dp()}if(C|y){h=+g[G>>2];i=+g[W>>2];n=+g[X>>2];Xf(h>=1.0?h+-9.999999747378752e-06:h,i>0.0?i:9.999999747378752e-06,n>0.0?n:9.999999974752427e-07,b,z,A)}do if(!(f&32)){kg(ea+(ka?ha:N)-+g[M>>2]);k=f&203802;m=(f&57344|0)==0;if((f&8192|0)!=0|m)d=d|(br(10555,b,k|8196)|0);if((f&16384|0)!=0|m)d=d|(br(10561,b,k|16388)|0);if((f&32768|0)!=0|m){e=d|(br(10567,b,k|32772)|0);mg();if(e){B=61;break}else{s=0;break}}else{mg();if(d){B=61;break}else{s=0;break}}}else if(d)B=61;else s=0;while(0);if((B|0)==61){Vf(+g[b>>2],+g[z>>2],+g[A>>2],ma,la,ya);h=+g[G>>2];do if(+g[ma>>2]<=0.0&h>0.0){i=+g[ya>>2];if(i<=0.0?(r=+g[X>>2],r!=i):0){Xf(h,+g[W>>2],r*.5,b,z,A);break}if(+g[la>>2]<=0.0)Xf(h,+g[W>>2]*.5,i,b,z,A)}while(0);s=1}Of(H,1.0,1.0,1.0,1.0);r=+g[G>>2];Xf(r,1.0,1.0,H,H+4|0,H+8|0);q=Pf(H)|0;Of(ma,+g[b>>2],+g[z>>2],+g[A>>2],1.0);a=Pf(ma)|0;bf(na);if(!D){if(f&262144|0){df(la,fa,fa);tf(ma,M,la);Pw(wa,M,ma,-1,q,q,-1);df(la,fa,fa);tf(ma,M,la);Pw(wa,M,ma,0,0,-16777216,-16777216);ga=M;d=c[ga+4>>2]|0;f=J;c[f>>2]=c[ga>>2];c[f+4>>2]=d;df(ya,fa,fa);tf(L,M,ya);c[la>>2]=c[J>>2];c[la+4>>2]=c[J+4>>2];c[ma>>2]=c[L>>2];c[ma+4>>2]=c[L+4>>2];Bj(la,ma,0.0);i=+g[M>>2];g[na>>2]=+mi(+(~~(i+fa*+Qf(+g[W>>2])+.5)|0),i+2.0,fa+i+-2.0);i=+g[V>>2];g[na+4>>2]=+mi(+(~~(i+fa*+Qf(1.0-+g[X>>2])+.5)|0),i+2.0,fa+i+-2.0);h=fa/6.0;f=0;d=-16776961;do{df(ma,N,h*+(f|0)+i);f=f+1|0;df(la,O,h*+(f|0)+ +g[V>>2]);ga=d;d=c[1224+(f<<2)>>2]|0;Pw(wa,ma,la,ga,ga,d,d);i=+g[V>>2]}while((f|0)!=6);df(P,N,i);df(Q,O,fa+ +g[V>>2]);c[la>>2]=c[P>>2];c[la+4>>2]=c[P+4>>2];c[ma>>2]=c[Q>>2];c[ma+4>>2]=c[Q+4>>2];Bj(la,ma,0.0);df(R,N+-1.0,+(~~(i+fa*r+.5)|0));df(S,ia+1.0,ia);c[la>>2]=c[R>>2];c[la+4>>2]=c[R+4>>2];c[ma>>2]=c[S>>2];c[ma+4>>2]=c[S+4>>2];nr(wa,la,ma,ea+2.0)}}else{n=1.5/I;o=zp(4,(~~I|0)/12|0)|0;p=wa+24|0;h=I+T;i=h*.5;d=ba+4|0;k=wa+32|0;f=0;m=-16776961;do{O=+(f|0);N=O/6.0*2.0*3.1415927410125732-n;O=n+(O+1.0)/6.0*2.0*3.1415927410125732;P=c[p>>2]|0;Gw(wa,ba,i,N,O,o);Gj(wa,-1,0,U);R=c[p>>2]|0;I=+g[ba>>2]+T*+E(+N);df(ya,I,+g[d>>2]+T*+F(+N));N=+g[ba>>2]+T*+E(+O);df(oa,N,+g[d>>2]+T*+F(+O));Q=c[k>>2]|0;S=ya;M=c[S+4>>2]|0;L=Y;c[L>>2]=c[S>>2];c[L+4>>2]=M;L=oa;M=c[L+4>>2]|0;S=Z;c[S>>2]=c[L>>2];c[S+4>>2]=M;f=f+1|0;S=m;m=c[1224+(f<<2)>>2]|0;c[la>>2]=c[Y>>2];c[la+4>>2]=c[Y+4>>2];c[ma>>2]=c[Z>>2];c[ma+4>>2]=c[Z+4>>2];gx(Q+(P*20|0)|0,Q+(R*20|0)|0,la,ma,S,m)}while((f|0)!=6);T=r*2.0*3.1415927410125732;O=+E(+T);T=+F(+T);df(ma,h*O*.5+ +g[ba>>2],h*T*.5+ +g[d>>2]);U=U*(y?.6499999761581421:.550000011920929);Z=Lj(~~(U/1.399999976158142),9,32)|0;Vw(wa,ma,U,q,Z);Uw(wa,ma,U+1.0,-8355712,Z,1.0);Uw(wa,ma,U,-1,Z,1.0);kr(ya,ca,O,T);tf(la,ba,ya);kr(oa,da,O,T);tf(ya,ba,oa);kr(_,ga,O,T);tf(oa,ba,_);qn(_);vw(wa,6,6);lr(wa,la,_,q);lr(wa,ya,_,q);lr(wa,oa,_,-1);lr(wa,la,_,0);lr(wa,ya,_,-16777216);lr(wa,oa,_,0);Sw(wa,la,ya,oa,-8355712,1.5);mr(aa,oa,la,+Qf(+g[W>>2]));mr($,aa,ya,+Qf(1.0-+g[X>>2]));ca=$;da=c[ca+4>>2]|0;ga=na;c[ga>>2]=c[ca>>2];c[ga+4>>2]=da}U=C?10.0:6.0;Vw(wa,na,U,a,12);Uw(wa,na,U+1.0,-8355712,12,1.0);Uw(wa,na,U,-1,12,1.0);if(ka){U=+Qf(+g[b+12>>2]);T=+g[V>>2];xl(oa,ha,T,ea+ha,fa+T);ga=oa;da=c[ga+4>>2]|0;na=pa;c[na>>2]=c[ga>>2];c[na+4>>2]=da;na=oa+8|0;da=na;ga=c[da+4>>2]|0;ka=qa;c[ka>>2]=c[da>>2];c[ka+4>>2]=ga;T=+_l(oa)*.5;df(ra,0.0,0.0);c[ya>>2]=c[pa>>2];c[ya+4>>2]=c[pa+4>>2];c[la>>2]=c[qa>>2];c[la+4>>2]=c[qa+4>>2];c[ma>>2]=c[ra>>2];c[ma+4>>2]=c[ra+4>>2];Wq(ya,la,0,T,ma,0.0,-1);ya=a&16777215;Pw(wa,oa,na,a,a,ya,ya);fa=+(~~(fa*(1.0-U)+ +g[V>>2]+.5)|0);ya=oa;ra=c[ya+4>>2]|0;qa=sa;c[qa>>2]=c[ya>>2];c[qa+4>>2]=ra;qa=na;ra=c[qa+4>>2]|0;ya=ta;c[ya>>2]=c[qa>>2];c[ya+4>>2]=ra;c[la>>2]=c[sa>>2];c[la+4>>2]=c[sa+4>>2];c[ma>>2]=c[ta>>2];c[ma+4>>2]=c[ta+4>>2];Bj(la,ma,0.0);df(ua,ha+-1.0,fa);df(va,ia+1.0,ia);c[la>>2]=c[ua>>2];c[la+4>>2]=c[ua+4>>2];c[ma>>2]=c[va>>2];c[ma+4>>2]=c[va+4>>2];nr(wa,la,ma,ea+2.0)}dp();fo();if(s)f=(Iaa(xa,b,ja)|0)!=0;else f=0;l=za;return f|0}function fr(){var b=0,d=0,e=0,f=0;f=c[11180]|0;if((((a[f+7040>>0]|0)!=0?(e=c[f+6436>>2]|0,d=c[e+284>>2]|0,(d&1|0)!=0):0)?(b=c[f+6440>>2]|0,(b|0)!=0):0)?(c[e+624>>2]|0)==(c[b+624>>2]|0):0){d=d&2|0?e+304|0:e+288|0;b=c[e+280>>2]|0;if(!b)b=$g(e,d)|0;if((c[f+7060>>2]|0)!=(b|0)){e=f+7088|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[f+7104>>2]=b;b=1}else b=0}else b=0;return b|0} -function u6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;v6();j=w6()|0;h=x6()|0;n=y6()|0;m=z6()|0;k=A6()|0;g=RU()|0;f=vQ()|0;d=SU()|0;i=SU()|0;Ub(n|0,m|0,k|0,g|0,f|0,40,d|0,j|0,i|0,h|0,39716,HT()|0,83);h=y6()|0;i=D6(b)|0;j=E6(b)|0;Vb(h|0,i|0,j|0,vQ()|0,41,20);c[b>>2]=0;j=y6()|0;i=WW()|0;h=aH()|0;d=H6(b)|0;f=WW()|0;g=oL()|0;Xb(j|0,39742,i|0,h|0,50,d|0,f|0,g|0,34,H6(b)|0);c[b>>2]=4;g=y6()|0;f=WW()|0;d=aH()|0;h=H6(b)|0;i=WW()|0;j=oL()|0;Xb(g|0,39752,f|0,d|0,50,h|0,i|0,j|0,34,H6(b)|0);c[b>>2]=12;j=y6()|0;i=CV()|0;h=aH()|0;d=K6(b)|0;f=CV()|0;g=oL()|0;Xb(j|0,39758,i|0,h|0,51,d|0,f|0,g|0,35,K6(b)|0);c[b>>2]=14;g=y6()|0;f=N6()|0;d=aH()|0;h=O6(b)|0;i=N6()|0;j=oL()|0;Xb(g|0,39767,f|0,d|0,52,h|0,i|0,j|0,36,O6(b)|0);c[b>>2]=16;j=y6()|0;i=WW()|0;h=aH()|0;d=H6(b)|0;f=WW()|0;g=oL()|0;Xb(j|0,39777,i|0,h|0,50,d|0,f|0,g|0,34,H6(b)|0);c[b>>2]=S6(78)|0;g=y6()|0;f=T6(e)|0;d=U6(e)|0;h=aH()|0;Wb(g|0,39786,f|0,d|0,h|0,53,V6(b)|0,0);c[b>>2]=Y6(79)|0;h=y6()|0;d=Z6(e)|0;f=_6(e)|0;g=oL()|0;Wb(h|0,39793,d|0,f|0,g|0,37,$6(b)|0,0);c[b>>2]=24;g=y6()|0;f=WW()|0;d=aH()|0;h=H6(b)|0;i=WW()|0;j=oL()|0;Xb(g|0,39800,f|0,d|0,50,h|0,i|0,j|0,34,H6(b)|0);c[b>>2]=28;j=y6()|0;i=WW()|0;h=aH()|0;d=H6(b)|0;f=WW()|0;g=oL()|0;Xb(j|0,39811,i|0,h|0,50,d|0,f|0,g|0,34,H6(b)|0);c[b>>2]=32;g=y6()|0;f=CV()|0;d=aH()|0;h=K6(b)|0;i=CV()|0;j=oL()|0;Xb(g|0,39819,f|0,d|0,51,h|0,i|0,j|0,35,K6(b)|0);c[b>>2]=36;j=y6()|0;i=WW()|0;h=aH()|0;d=H6(b)|0;f=WW()|0;g=oL()|0;Xb(j|0,39828,i|0,h|0,50,d|0,f|0,g|0,34,H6(b)|0);c[b>>2]=40;g=y6()|0;f=WW()|0;d=aH()|0;h=H6(b)|0;i=WW()|0;j=oL()|0;Xb(g|0,39838,f|0,d|0,50,h|0,i|0,j|0,34,H6(b)|0);c[b>>2]=44;j=y6()|0;i=WW()|0;h=aH()|0;d=H6(b)|0;f=WW()|0;g=oL()|0;Xb(j|0,39853,i|0,h|0,50,d|0,f|0,g|0,34,H6(b)|0);c[b>>2]=38;c[b+4>>2]=0;g=y6()|0;f=b7(e)|0;d=c7(e)|0;h=fK()|0;Wb(g|0,39866,f|0,d|0,h|0,12,d7(b)|0,0);c[b>>2]=g7(13)|0;h=y6()|0;d=h7(e)|0;f=i7(e)|0;g=fS()|0;Wb(h|0,39878,d|0,f|0,g|0,9,j7(b)|0,0);c[b>>2]=42;c[b+4>>2]=0;g=y6()|0;f=m7(e)|0;e=n7(e)|0;d=aH()|0;Wb(g|0,39890,f|0,e|0,d|0,54,o7(b)|0,0);l=a;return}function v6(){return}function w6(){return 0}function x6(){return 0}function y6(){return H7()|0}function z6(){return G7()|0}function A6(){return F7()|0}function B6(a){a=a|0;return E7(a)|0}function C6(a){a=a|0;if(a|0)yca(a);return}function D6(a){a=a|0;return 1}function E6(a){a=a|0;return D7()|0}function F6(a){a=a|0;return xN(Dd[a&31]()|0)|0}function G6(){var a=0,b=0,d=0;a=xca(48)|0;b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function H6(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function I6(a,b){a=a|0;b=b|0;return qI(b+(c[a>>2]|0)|0)|0}function J6(a,b,d){a=a|0;b=b|0;d=d|0;d=tH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function K6(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function L6(b,d){b=b|0;d=d|0;return RH((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function M6(b,d,e){b=b|0;d=d|0;e=e|0;e=eI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function N6(){return C7()|0}function O6(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function P6(a,b){a=a|0;b=b|0;return B7(b+(c[a>>2]|0)|0)|0}function Q6(a,d,e){a=a|0;d=d|0;e=e|0;e=tY(e)|0;b[d+(c[a>>2]|0)>>1]=e;return}function R6(a,b){a=a|0;b=b|0;A7(a,b);return}function S6(a){a=a|0;return a|0}function T6(a){a=a|0;return 2}function U6(a){a=a|0;return z7()|0}function V6(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function W6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=s7(b)|0;qe[a&127](e,b);b=zJ(e)|0;Bca(e);l=d;return b|0}function X6(a,b){a=a|0;b=b|0;y7(a,b);return}function Y6(a){a=a|0;return a|0}function Z6(a){a=a|0;return 3}function _6(a){a=a|0;return x7()|0}function $6(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function a7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=s7(b)|0;QG(f,d);qe[a&127](b,f);Bca(f);l=e;return}function b7(a){a=a|0;return 4}function c7(a){a=a|0;return w7()|0}function d7(a){a=a|0;var b=0,d=0;b=xca(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function e7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=v7(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=tH(d)|0;g=tH(e)|0;xe[b&63](a,f,g);return}function f7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;u7(a,b,c);return}function g7(a){a=a|0;return a|0}function h7(a){a=a|0;return 5}function i7(a){a=a|0;return t7()|0}function j7(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function k7(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=s7(b)|0;d=tH(d)|0;QG(h,e);vH(i,f);Ee[a&15](b,d,h,i);eH(i);Bca(h);l=g;return}function l7(a){a=a|0;return (c[a+40>>2]|0)!=(c[a+44>>2]|0)|0}function m7(a){a=a|0;return 2}function n7(a){a=a|0;return r7()|0}function o7(a){a=a|0;var b=0,d=0;b=xca(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function p7(a,b){a=a|0;b=b|0;var d=0,e=0;e=q7(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return RH(Ed[b&63](a)|0)|0}function q7(a){a=a|0;return a|0}function r7(){return 3944}function s7(a){a=a|0;return a|0}function t7(){return 3952}function u7(b,d,e){b=b|0;d=d|0;e=e|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;Np(b,d,e,0);return}function v7(a){a=a|0;return a|0}function w7(){return 3972}function x7(){return 3988}function y7(b,d){b=b|0;d=d|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;Kaa(c[b+20>>2]|0,d)|0;return}function z7(){return 4e3}function A7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=NA(e)|0;if(f>>>0>4294967279)zca(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=xca(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}OA(d,e,f)|0;a[g>>0]=0;PA(d+f|0,g);l=h;return}function B7(a){a=a|0;return b[a>>1]|0}function C7(){return 944}function D7(){return 4008}function E7(a){a=a|0;return 120}function F7(){return 616}function G7(){return 104}function H7(){return 120}function I7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;J7();f=K7()|0;h=L7()|0;n=M7()|0;m=N7()|0;k=O7()|0;j=RU()|0;i=vQ()|0;g=SU()|0;d=SU()|0;Ub(n|0,m|0,k|0,j|0,i|0,43,g|0,f|0,d|0,h|0,39933,HT()|0,84);h=M7()|0;d=R7(b)|0;f=S7(b)|0;Vb(h|0,d|0,f|0,vQ()|0,44,21);f=M7()|0;d=V7(b)|0;h=W7(b)|0;Vb(f|0,d|0,h|0,X7()|0,1,21);c[b>>2]=0;h=M7()|0;d=jV()|0;f=rQ()|0;g=_7(b)|0;i=jV()|0;j=mQ()|0;Xb(h|0,36125,d|0,f|0,11,g|0,i|0,j|0,7,_7(b)|0);c[b>>2]=4;j=M7()|0;i=jV()|0;g=rQ()|0;f=_7(b)|0;d=jV()|0;h=mQ()|0;Xb(j|0,36127,i|0,g|0,11,f|0,d|0,h|0,7,_7(b)|0);c[b>>2]=8;h=M7()|0;d=jV()|0;f=rQ()|0;g=_7(b)|0;i=jV()|0;j=mQ()|0;Xb(h|0,36160,d|0,f|0,11,g|0,i|0,j|0,7,_7(b)|0);c[b>>2]=12;j=M7()|0;i=jV()|0;g=rQ()|0;f=_7(b)|0;d=jV()|0;h=mQ()|0;Xb(j|0,36162,i|0,g|0,11,f|0,d|0,h|0,7,_7(b)|0);c[b>>2]=39;h=M7()|0;d=c8(e)|0;f=d8(e)|0;g=uI()|0;Wb(h|0,39940,d|0,f|0,g|0,45,e8(b)|0,0);c[b>>2]=55;g=M7()|0;f=SJ(e)|0;e=TJ(e)|0;d=uI()|0;Wb(g|0,39945,f|0,e|0,d|0,46,h8(b)|0,0);l=a;return}function J7(){return}function K7(){return 0}function L7(){return 0}function M7(){return p8()|0}function N7(){return o8()|0}function O7(){return n8()|0}function P7(a){a=a|0;return m8(a)|0}function Q7(a){a=a|0;if(a|0)yca(a);return}function R7(a){a=a|0;return 1}function S7(a){a=a|0;return l8()|0}function T7(a){a=a|0;return eW(Dd[a&31]()|0)|0}function U7(){var a=0;a=xca(16)|0;cf(a);return a|0}function V7(a){a=a|0;return 5}function W7(a){a=a|0;return k8()|0}function X7(){return 39952}function Y7(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;k=f+12|0;j=f+8|0;i=f+4|0;h=f;g[k>>2]=+I5(b);g[j>>2]=+I5(c);g[i>>2]=+I5(d);g[h>>2]=+I5(e);a=eW(Zd[a&31](k,j,i,h)|0)|0;l=f;return a|0}function Z7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=xca(16)|0;Of(e,+g[a>>2],+g[b>>2],+g[c>>2],+g[d>>2]);return e|0}function _7(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function $7(a,b){a=a|0;b=b|0;return +(+KH(b+(c[a>>2]|0)|0))}function a8(a,b,d){a=a|0;b=b|0;d=+d;d=+uH(d);g[b+(c[a>>2]|0)>>2]=d;return}function b8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;WH(e,c,36125);g[f>>2]=+XH(e);CH(b,36125,f);eH(e);WH(e,c,36127);g[f>>2]=+XH(e);CH(b,36127,f);eH(e);WH(e,c,36160);g[f>>2]=+XH(e);CH(b,36160,f);eH(e);WH(e,c,36162);g[f>>2]=+XH(e);CH(b,36162,f);eH(e);FZ(a,b);l=d;return}function c8(a){a=a|0;return 3}function d8(a){a=a|0;return j8()|0}function e8(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function f8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;a=c[a>>2]|0;vH(f,b);vH(g,d);xe[a&63](h,f,g);d=dH(h)|0;eH(h);eH(g);eH(f);l=e;return d|0}function g8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;WH(c,a,36125);g=+XH(c);WH(d,b,36125);f=g!=+XH(d);eH(d);eH(c);if((!f?(WH(c,a,36127),g=+XH(c),WH(d,b,36127),f=g!=+XH(d),eH(d),eH(c),!f):0)?(WH(c,a,36160),g=+XH(c),WH(d,b,36160),f=g!=+XH(d),eH(d),eH(c),!f):0){WH(c,a,36162);g=+XH(c);WH(d,b,36162);a=g==+XH(d);eH(d);eH(c)}else a=0;l=e;return a|0}function h8(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function i8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;vH(f,b);vH(g,d);d=RH(Id[a&63](f,g)|0)|0;eH(g);eH(f);l=e;return d|0}function j8(){return 4012}function k8(){return 4024}function l8(){return 4044}function m8(a){a=a|0;return 168}function n8(){return 152}function o8(){return 336}function p8(){return 168}function q8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;r8();f=s8()|0;h=t8()|0;n=u8()|0;m=v8()|0;k=w8()|0;j=RU()|0;i=vQ()|0;g=SU()|0;d=SU()|0;Ub(n|0,m|0,k|0,j|0,i|0,45,g|0,f|0,d|0,h|0,39959,HT()|0,85);h=u8()|0;d=z8(b)|0;f=A8(b)|0;Vb(h|0,d|0,f|0,vQ()|0,46,22);f=u8()|0;d=D8(b)|0;h=E8(b)|0;Vb(f|0,d|0,h|0,F8()|0,2,56);c[b>>2]=0;h=u8()|0;d=jV()|0;f=rQ()|0;g=I8(b)|0;i=jV()|0;j=mQ()|0;Xb(h|0,36125,d|0,f|0,12,g|0,i|0,j|0,8,I8(b)|0);c[b>>2]=4;j=u8()|0;i=jV()|0;g=rQ()|0;f=I8(b)|0;d=jV()|0;h=mQ()|0;Xb(j|0,36127,i|0,g|0,12,f|0,d|0,h|0,8,I8(b)|0);c[b>>2]=40;h=u8()|0;d=c8(e)|0;f=d8(e)|0;g=uI()|0;Wb(h|0,39940,d|0,f|0,g|0,45,e8(b)|0,0);c[b>>2]=57;g=u8()|0;f=SJ(e)|0;e=TJ(e)|0;d=uI()|0;Wb(g|0,39945,f|0,e|0,d|0,46,h8(b)|0,0);l=a;return}function r8(){return}function s8(){return 0}function t8(){return 0}function u8(){return S8()|0}function v8(){return R8()|0}function w8(){return Q8()|0}function x8(a){a=a|0;return P8(a)|0}function y8(a){a=a|0;if(a|0)yca(a);return}function z8(a){a=a|0;return 1}function A8(a){a=a|0;return O8()|0}function B8(a){a=a|0;return nW(Dd[a&31]()|0)|0}function C8(){var a=0;a=xca(8)|0;bf(a);return a|0}function D8(a){a=a|0;return 3}function E8(a){a=a|0;return N8()|0}function F8(){return 39966}function G8(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;g[f>>2]=+I5(b);g[e>>2]=+I5(c);a=nW(Id[a&63](f,e)|0)|0;l=d;return a|0}function H8(a,b){a=a|0;b=b|0;var c=0;c=xca(8)|0;df(c,+g[a>>2],+g[b>>2]);return c|0}function I8(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function J8(a,b){a=a|0;b=b|0;return +(+KH(b+(c[a>>2]|0)|0))}function K8(a,b,d){a=a|0;b=b|0;d=+d;d=+uH(d);g[b+(c[a>>2]|0)>>2]=d;return}function L8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;WH(e,c,36125);g[f>>2]=+XH(e);CH(b,36125,f);eH(e);WH(e,c,36127);g[f>>2]=+XH(e);CH(b,36127,f);eH(e);FZ(a,b);l=d;return}function M8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;WH(c,a,36125);g=+XH(c);WH(d,b,36125);f=g!=+XH(d);eH(d);eH(c);if(f)a=0;else{WH(c,a,36127);g=+XH(c);WH(d,b,36127);a=g==+XH(d);eH(d);eH(c)}l=e;return a|0}function N8(){return 4048}function O8(){return 4060}function P8(a){a=a|0;return 48}function Q8(){return 400}function R8(){return 352}function S8(){return 48}function T8(a){a=a|0;kC(39971,86);return}function U8(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+48|0;d=b+8|0;c=b;qaa(d);OZ(a);EI(c,d);V8(a,39980,c);eH(c);EI(c,d+4|0);W8(a,39986,c);eH(c);EI(c,d+8|0);X8(a,39994,c);eH(c);EI(c,d+12|0);V8(a,40001,c);eH(c);EI(c,d+16|0);X8(a,40007,c);eH(c);EI(c,d+20|0);W8(a,40014,c);eH(c);EI(c,d+24|0);W8(a,40022,c);eH(c);EI(c,d+28|0);nS(a,40030,c);eH(c);EI(c,d+32|0);nS(a,40039,c);eH(c);EI(c,d+36|0);nS(a,40048,c);eH(c);l=b;return}function V8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;EH(f,b);qc(a|0,c[f>>2]|0,c[d>>2]|0);eH(f);l=e;return}function W8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;EH(f,b);qc(a|0,c[f>>2]|0,c[d>>2]|0);eH(f);l=e;return}function X8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;EH(f,b);qc(a|0,c[f>>2]|0,c[d>>2]|0);eH(f);l=e;return}function Y8(){Z8();return}function Z8(){_8(0);return}function _8(a){a=a|0;ec($8()|0,40057);Tb(CV()|0,40062,1,1,0);a9();b9();c9();d9();e9();f9();g9();h9();i9();j9();k9();cc(l9()|0,40067);cc(m9()|0,40079);dc(n9()|0,4,40112);Zb(J$()|0,40125);o9();p9(40141);q9(40178);r9(40217);s9(40248);t9(40288);u9(40317);v9();w9();p9(40355);q9(40387);r9(40420);s9(40453);t9(40487);u9(40520);x9();y9();z9();return}function $8(){return jaa()|0}function a9(){ac(haa()|0,41285,1,-128,127);return}function b9(){ac(faa()|0,41273,1,-128,127);return}function c9(){ac(daa()|0,41259,1,0,255);return}function d9(){ac(baa()|0,41253,2,-32768,32767);return}function e9(){ac(N6()|0,41238,2,0,65535);return}function f9(){ac(WW()|0,41234,4,-2147483648,2147483647);return}function g9(){ac(t4()|0,41221,4,0,-1);return}function h9(){ac($9()|0,41216,4,-2147483648,2147483647);return}function i9(){ac(Z9()|0,41202,4,0,-1);return}function j9(){_b(jV()|0,41196,4);return}function k9(){_b(X9()|0,41189,8);return}function l9(){return W9()|0}function m9(){return V9()|0}function n9(){return U9()|0}function o9(){bc(H3()|0,0,41033);return}function p9(a){a=a|0;bc(S9()|0,0,a|0);return}function q9(a){a=a|0;bc(TZ()|0,1,a|0);return}function r9(a){a=a|0;bc(Q9()|0,2,a|0);return}function s9(a){a=a|0;bc(O9()|0,3,a|0);return}function t9(a){a=a|0;bc(M9()|0,4,a|0);return}function u9(a){a=a|0;bc(K9()|0,5,a|0);return}function v9(){bc(I9()|0,4,40817);return}function w9(){bc(G9()|0,5,40747);return}function x9(){bc(E9()|0,6,40685);return}function y9(){bc(C9()|0,7,40622);return}function z9(){bc(A9()|0,7,40554);return}function A9(){return B9()|0}function B9(){return 632}function C9(){return D9()|0}function D9(){return 640}function E9(){return F9()|0}function F9(){return 648}function G9(){return H9()|0}function H9(){return 656}function I9(){return J9()|0}function J9(){return 664}function K9(){return L9()|0}function L9(){return 672}function M9(){return N9()|0}function N9(){return 680}function O9(){return P9()|0}function P9(){return 688}function Q9(){return R9()|0}function R9(){return 696}function S9(){return T9()|0}function T9(){return 704}function U9(){return 712}function V9(){return 736}function W9(){return 8}function X9(){return Y9()|0}function Y9(){return 992}function Z9(){return _9()|0}function _9(){return 976}function $9(){return aaa()|0}function aaa(){return 968}function baa(){return caa()|0}function caa(){return 936}function daa(){return eaa()|0}function eaa(){return 920}function faa(){return gaa()|0}function gaa(){return 928}function haa(){return iaa()|0}function iaa(){return 912}function jaa(){return 872}function kaa(a){a=a|0;return bca(c[a+4>>2]|0)|0}function laa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;p=x;do if(a>>>0<245){m=a>>>0<11?16:a+11&-8;a=m>>>3;o=c[11460]|0;d=o>>>a;if(d&3|0){b=(d&1^1)+a|0;a=45880+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((g|0)==(a|0))c[11460]=o&~(1<>2]=a;c[d>>2]=g}w=b<<3;c[e+4>>2]=w|3;w=e+w+4|0;c[w>>2]=c[w>>2]|1;w=f;l=x;return w|0}n=c[11462]|0;if(m>>>0>n>>>0){if(d|0){b=2<>>12&16;b=b>>>i;d=b>>>5&8;b=b>>>d;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|i|g|a|e)+(b>>>e)|0;b=45880+(e<<1<<2)|0;a=b+8|0;g=c[a>>2]|0;i=g+8|0;d=c[i>>2]|0;if((d|0)==(b|0)){a=o&~(1<>2]=b;c[a>>2]=d;a=o}w=e<<3;h=w-m|0;c[g+4>>2]=m|3;f=g+m|0;c[f+4>>2]=h|1;c[g+w>>2]=h;if(n|0){e=c[11465]|0;b=n>>>3;d=45880+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[11462]=h;c[11465]=f;w=i;l=x;return w|0}j=c[11461]|0;if(j){d=(j&0-j)+-1|0;i=d>>>12&16;d=d>>>i;h=d>>>5&8;d=d>>>h;k=d>>>2&4;d=d>>>k;e=d>>>1&2;d=d>>>e;a=d>>>1&1;a=c[46144+((h|i|k|e|a)+(d>>>a)<<2)>>2]|0;d=(c[a+4>>2]&-8)-m|0;e=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){k=a;h=d}else{do{i=(c[e+4>>2]&-8)-m|0;k=i>>>0>>0;d=k?i:d;a=k?e:a;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0}while((e|0)!=0);k=a;h=d}i=k+m|0;if(i>>>0>k>>>0){f=c[k+24>>2]|0;b=c[k+12>>2]|0;do if((b|0)==(k|0)){a=k+20|0;b=c[a>>2]|0;if(!b){a=k+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[k+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[k+28>>2]|0;a=46144+(b<<2)|0;if((k|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[11461]=j&~(1<>2]|0)!=(k|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[k+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[k+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(h>>>0<16){w=h+m|0;c[k+4>>2]=w|3;w=k+w+4|0;c[w>>2]=c[w>>2]|1}else{c[k+4>>2]=m|3;c[i+4>>2]=h|1;c[i+h>>2]=h;if(n|0){e=c[11465]|0;b=n>>>3;d=45880+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[11462]=h;c[11465]=i}w=k+8|0;l=x;return w|0}else n=m}else n=m}else n=m}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;k=c[11461]|0;if(k){e=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)j=31;else{o=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;j=14-(n|o|j)+(v<>>15)|0;j=m>>>(j+7|0)&1|j<<1}else j=0;d=c[46144+(j<<2)>>2]|0;a:do if(!d){d=0;a=0;v=57}else{a=0;i=d;h=m<<((j|0)==31?0:25-(j>>>1)|0);d=0;while(1){f=(c[i+4>>2]&-8)-m|0;if(f>>>0>>0)if(!f){e=0;d=i;a=i;v=61;break a}else{a=i;e=f}f=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;d=(f|0)==0|(f|0)==(i|0)?d:f;f=(i|0)==0;if(f){v=57;break}else h=h<<((f^1)&1)}}while(0);if((v|0)==57){if((d|0)==0&(a|0)==0){a=2<>>12&16;o=o>>>i;h=o>>>5&8;o=o>>>h;j=o>>>2&4;o=o>>>j;n=o>>>1&2;o=o>>>n;d=o>>>1&1;a=0;d=c[46144+((h|i|j|n|d)+(o>>>d)<<2)>>2]|0}if(!d){i=a;h=e}else v=61}if((v|0)==61)while(1){v=0;n=(c[d+4>>2]&-8)-m|0;o=n>>>0>>0;e=o?n:e;a=o?d:a;d=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0;if(!d){i=a;h=e;break}else v=61}if((i|0)!=0?h>>>0<((c[11462]|0)-m|0)>>>0:0){g=i+m|0;if(g>>>0<=i>>>0){w=0;l=x;return w|0}f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0}else{w=c[i+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);do if(f){a=c[i+28>>2]|0;d=46144+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=k&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=b;if(!b){e=k;break}}c[b+24>>2]=f;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;e=k}else e=k}else e=k;while(0);do if(h>>>0>=16){c[i+4>>2]=m|3;c[g+4>>2]=h|1;c[g+h>>2]=h;b=h>>>3;if(h>>>0<256){d=45880+(b<<1<<2)|0;a=c[11460]|0;b=1<>2]|0}c[a>>2]=g;c[b+12>>2]=g;c[g+8>>2]=b;c[g+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)b=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=46144+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}a=h<<((b|0)==31?0:25-(b>>>1)|0);d=c[d>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(h|0)){v=97;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=96;break}else{a=a<<1;d=b}}if((v|0)==96){c[e>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((v|0)==97){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=g;c[v>>2]=g;c[g+8>>2]=w;c[g+12>>2]=d;c[g+24>>2]=0;break}}else{w=h+m|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}while(0);w=i+8|0;l=x;return w|0}else n=m}else n=m}else n=-1;while(0);d=c[11462]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[11465]|0;if(b>>>0>15){w=a+n|0;c[11465]=w;c[11462]=b;c[w+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=n|3}else{c[11462]=0;c[11465]=0;c[a+4>>2]=d|3;w=a+d+4|0;c[w>>2]=c[w>>2]|1}w=a+8|0;l=x;return w|0}i=c[11463]|0;if(i>>>0>n>>>0){u=i-n|0;c[11463]=u;w=c[11466]|0;v=w+n|0;c[11466]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[11578]|0)){c[11580]=4096;c[11579]=4096;c[11581]=-1;c[11582]=-1;c[11583]=0;c[11571]=0;c[11578]=p&-16^1431655768;a=4096}else a=c[11580]|0;j=n+48|0;k=n+47|0;h=a+k|0;f=0-a|0;m=h&f;if(m>>>0<=n>>>0){w=0;l=x;return w|0}a=c[11570]|0;if(a|0?(o=c[11568]|0,p=o+m|0,p>>>0<=o>>>0|p>>>0>a>>>0):0){w=0;l=x;return w|0}b:do if(!(c[11571]&4)){d=c[11466]|0;c:do if(d){e=46288;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(s=e+4|0,(a+(c[s>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){v=118;break c}else e=a}b=h-i&f;if(b>>>0<2147483647){a=Kda(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[s>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;v=135;break b}}else{e=a;v=126}}else b=0}else v=118;while(0);do if((v|0)==118){d=Kda(0)|0;if((d|0)!=(-1|0)?(b=d,q=c[11579]|0,r=q+-1|0,b=((r&b|0)==0?0:(r+b&0-q)-b|0)+m|0,q=c[11568]|0,r=b+q|0,b>>>0>n>>>0&b>>>0<2147483647):0){s=c[11570]|0;if(s|0?r>>>0<=q>>>0|r>>>0>s>>>0:0){b=0;break}a=Kda(b|0)|0;if((a|0)==(d|0)){h=b;g=d;v=135;break b}else{e=a;v=126}}else b=0}while(0);do if((v|0)==126){d=0-b|0;if(!(j>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;v=135;break b}a=c[11580]|0;a=k-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((Kda(a|0)|0)==(-1|0)){Kda(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[11571]=c[11571]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?m>>>0<2147483647:0)?(g=Kda(m|0)|0,s=Kda(0)|0,t=s-g|0,u=t>>>0>(n+40|0)>>>0,!((g|0)==(-1|0)|u^1|g>>>0>>0&((g|0)!=(-1|0)&(s|0)!=(-1|0))^1)):0){h=u?t:b;v=135}if((v|0)==135){b=(c[11568]|0)+h|0;c[11568]=b;if(b>>>0>(c[11569]|0)>>>0)c[11569]=b;j=c[11466]|0;do if(j){b=46288;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){v=143;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((v|0)==143?(c[b+12>>2]&8|0)==0:0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){c[d>>2]=e+h;w=(c[11463]|0)+h|0;u=j+8|0;u=(u&7|0)==0?0:0-u&7;v=j+u|0;u=w-u|0;c[11466]=v;c[11463]=u;c[v+4>>2]=u|1;c[j+w+4>>2]=40;c[11467]=c[11582];break}if(g>>>0<(c[11464]|0)>>>0)c[11464]=g;a=g+h|0;b=46288;while(1){if((c[b>>2]|0)==(a|0)){v=151;break}b=c[b+8>>2]|0;if(!b){a=46288;break}}if((v|0)==151)if(!(c[b+12>>2]&8)){c[b>>2]=g;m=b+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;b=a+8|0;b=a+((b&7|0)==0?0:0-b&7)|0;k=m+n|0;i=b-m-n|0;c[m+4>>2]=n|3;do if((j|0)!=(b|0)){if((c[11465]|0)==(b|0)){w=(c[11462]|0)+i|0;c[11462]=w;c[11465]=k;c[k+4>>2]=w|1;c[k+w>>2]=w;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;d:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[11460]=c[11460]&~(1<>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do if((a|0)==(b|0)){e=b+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{w=c[b+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);if(!g)break;d=c[b+28>>2]|0;e=46144+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=a;if(!a)break d}else{c[e>>2]=a;if(a|0)break;c[11461]=c[11461]&~(1<>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if(f>>>0<256){d=45880+(b<<1<<2)|0;a=c[11460]|0;b=1<>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=46144+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[11461]|0;d=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){v=192;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=191;break}else{a=a<<1;d=b}}if((v|0)==191){c[e>>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((v|0)==192){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=k;c[v>>2]=k;c[k+8>>2]=w;c[k+12>>2]=d;c[k+24>>2]=0;break}}else{w=(c[11463]|0)+i|0;c[11463]=w;c[11466]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}else a=46288;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(w=b+(c[a+4>>2]|0)|0,w>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=w+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=d-u|0;c[11466]=v;c[11463]=u;c[v+4>>2]=u|1;c[g+d+4>>2]=40;c[11467]=c[11582];d=a+4|0;c[d>>2]=27;c[b>>2]=c[11572];c[b+4>>2]=c[11573];c[b+8>>2]=c[11574];c[b+12>>2]=c[11575];c[11572]=g;c[11573]=h;c[11575]=0;c[11574]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0>>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=45880+(b<<1<<2)|0;a=c[11460]|0;b=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;d=14-(u|v|d)+(w<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=46144+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[11461]|0;a=1<>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){v=213;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=212;break}else{a=a<<1;d=b}}if((v|0)==212){c[e>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((v|0)==213){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=d;c[j+24>>2]=0;break}}}else{w=c[11464]|0;if((w|0)==0|g>>>0>>0)c[11464]=g;c[11572]=g;c[11573]=h;c[11575]=0;c[11469]=c[11578];c[11468]=-1;c[11473]=45880;c[11472]=45880;c[11475]=45888;c[11474]=45888;c[11477]=45896;c[11476]=45896;c[11479]=45904;c[11478]=45904;c[11481]=45912;c[11480]=45912;c[11483]=45920;c[11482]=45920;c[11485]=45928;c[11484]=45928;c[11487]=45936;c[11486]=45936;c[11489]=45944;c[11488]=45944;c[11491]=45952;c[11490]=45952;c[11493]=45960;c[11492]=45960;c[11495]=45968;c[11494]=45968;c[11497]=45976;c[11496]=45976;c[11499]=45984;c[11498]=45984;c[11501]=45992;c[11500]=45992;c[11503]=46e3;c[11502]=46e3;c[11505]=46008;c[11504]=46008;c[11507]=46016;c[11506]=46016;c[11509]=46024;c[11508]=46024;c[11511]=46032;c[11510]=46032;c[11513]=46040;c[11512]=46040;c[11515]=46048;c[11514]=46048;c[11517]=46056;c[11516]=46056;c[11519]=46064;c[11518]=46064;c[11521]=46072;c[11520]=46072;c[11523]=46080;c[11522]=46080;c[11525]=46088;c[11524]=46088;c[11527]=46096;c[11526]=46096;c[11529]=46104;c[11528]=46104;c[11531]=46112;c[11530]=46112;c[11533]=46120;c[11532]=46120;c[11535]=46128;c[11534]=46128;w=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=w-u|0;c[11466]=v;c[11463]=u;c[v+4>>2]=u|1;c[g+w+4>>2]=40;c[11467]=c[11582]}while(0);b=c[11463]|0;if(b>>>0>n>>>0){u=b-n|0;c[11463]=u;w=c[11466]|0;v=w+n|0;c[11466]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(vaa()|0)>>2]=12;w=0;l=x;return w|0}function maa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[11464]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0>>0)return;if((c[11465]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[11462]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[11460]=c[11460]&~(1<>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=46144+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[11461]=c[11461]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){if((c[11466]|0)==(j|0)){j=(c[11463]|0)+b|0;c[11463]=j;c[11466]=i;c[i+4>>2]=j|1;if((i|0)!=(c[11465]|0))return;c[11465]=0;c[11462]=0;return}if((c[11465]|0)==(j|0)){j=(c[11462]|0)+b|0;c[11462]=j;c[11465]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[11460]=c[11460]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){d=j+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=46144+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[11461]=c[11461]&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[11465]|0)){c[11462]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=45880+(a<<1<<2)|0;b=c[11460]|0;a=1<>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=46144+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[11461]|0;d=1<>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){a=73;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){a=72;break}else{b=b<<1;d=a}}if((a|0)==72){c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((a|0)==73){h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;break}}else{c[11461]=b|d;c[e>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i}while(0);j=(c[11468]|0)+-1|0;c[11468]=j;if(!j)a=46296;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[11468]=-1;return}function naa(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=laa(b)|0;return b|0}if(b>>>0>4294967231){c[(vaa()|0)>>2]=12;b=0;return b|0}d=oaa(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=laa(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;Hda(d|0,a|0,(e>>>0>>0?e:b)|0)|0;maa(a);b=d;return b|0}function oaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=c[l>>2]|0;d=m&-8;i=a+d|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[11580]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|3;m=i+4|0;c[m>>2]=c[m>>2]|1;paa(k,d);return a|0}if((c[11466]|0)==(i|0)){k=(c[11463]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[l>>2]=m&1|b|2;c[e+4>>2]=d|1;c[11466]=e;c[11463]=d;return a|0}if((c[11465]|0)==(i|0)){e=(c[11462]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[l>>2]=m&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[11462]=d;c[11465]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[11460]=c[11460]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else g=f}else g=e;while(1){f=d+20|0;e=c[f>>2]|0;if(e|0){d=e;g=f;continue}e=d+16|0;f=c[e>>2]|0;if(!f)break;else{d=f;g=e}}c[g>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=46144+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[11461]=c[11461]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[l>>2]=j|m&1|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{i=a+b|0;c[l>>2]=m&1|b|2;c[i+4>>2]=k|3;m=a+j+4|0;c[m>>2]=c[m>>2]|1;paa(i,k);return a|0}return 0}function paa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;h=a+(0-f)|0;b=f+b|0;if((c[11465]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[11462]=b;c[a>>2]=d&-2;c[h+4>>2]=b|1;c[i>>2]=b;return}e=f>>>3;if(f>>>0<256){a=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(a|0)){c[11460]=c[11460]&~(1<>2]=d;c[d+8>>2]=a;break}}g=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){e=h+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{f=c[h+8>>2]|0;c[f+12>>2]=a;c[a+8>>2]=f}while(0);if(g){d=c[h+28>>2]|0;e=46144+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[11461]=c[11461]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a)break}c[a+24>>2]=g;d=h+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a}}}else h=a;while(0);a=i+4|0;e=c[a>>2]|0;if(!(e&2)){if((c[11466]|0)==(i|0)){i=(c[11463]|0)+b|0;c[11463]=i;c[11466]=h;c[h+4>>2]=i|1;if((h|0)!=(c[11465]|0))return;c[11465]=0;c[11462]=0;return}if((c[11465]|0)==(i|0)){i=(c[11462]|0)+b|0;c[11462]=i;c[11465]=h;c[h+4>>2]=i|1;c[h+i>>2]=i;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){a=c[i+8>>2]|0;b=c[i+12>>2]|0;if((b|0)==(a|0)){c[11460]=c[11460]&~(1<>2]=b;c[b+8>>2]=a;break}}else{g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){d=i+16|0;a=d+4|0;b=c[a>>2]|0;if(!b){b=c[d>>2]|0;if(!b){d=0;break}else a=d}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);if(g|0){b=c[i+28>>2]|0;a=46144+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[11461]=c[11461]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;b=i+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}b=c[b+4>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}}while(0);c[h+4>>2]=f|1;c[h+f>>2]=f;if((h|0)==(c[11465]|0)){c[11462]=f;return}}else{c[a>>2]=e&-2;c[h+4>>2]=b|1;c[h+b>>2]=b;f=b}b=f>>>3;if(f>>>0<256){d=45880+(b<<1<<2)|0;a=c[11460]|0;b=1<>2]|0}c[a>>2]=h;c[b+12>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;return}b=f>>>8;if(b)if(f>>>0>16777215)b=31;else{g=(b+1048320|0)>>>16&8;i=b<>>16&4;i=i<>>16&2;b=14-(e|g|b)+(i<>>15)|0;b=f>>>(b+7|0)&1|b<<1}else b=0;e=46144+(b<<2)|0;c[h+28>>2]=b;c[h+20>>2]=0;c[h+16>>2]=0;a=c[11461]|0;d=1<>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;return}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){b=69;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){b=68;break}else{a=a<<1;d=b}}if((b|0)==68){c[e>>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;return}else if((b|0)==69){g=d+8|0;i=c[g>>2]|0;c[i+12>>2]=h;c[g>>2]=h;c[h+8>>2]=i;c[h+12>>2]=d;c[h+24>>2]=0;return}}function qaa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;if(!(c[11578]|0)){c[11580]=4096;c[11579]=4096;c[11581]=-1;c[11582]=-1;c[11583]=0;c[11571]=0;c[11578]=n&-16^1431655768}m=c[11466]|0;if(!m){i=0;h=0;g=0;d=0;e=0;f=0;b=0}else{h=c[11463]|0;b=h+40|0;k=46288;d=b;g=1;do{i=c[k>>2]|0;f=i+8|0;j=i+(c[k+4>>2]|0)|0;f=i+((f&7|0)==0?0:0-f&7)|0;do{if(f>>>0>=j>>>0|(m|0)==(f|0))break;e=c[f+4>>2]|0;if((e|0)==7)break;o=e&-8;d=o+d|0;e=(e&3|0)==1;g=g+(e&1)|0;b=(e?o:0)+b|0;f=f+o|0}while(f>>>0>=i>>>0);k=c[k+8>>2]|0}while((k|0)!=0);f=c[11568]|0;i=d;d=f-d|0;e=c[11569]|0;f=f-b|0}c[a>>2]=i;c[a+4>>2]=g;o=a+8|0;c[o>>2]=0;c[o+4>>2]=0;c[a+16>>2]=d;c[a+20>>2]=e;c[a+24>>2]=0;c[a+28>>2]=f;c[a+32>>2]=b;c[a+36>>2]=h;l=n;return}function raa(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=xaa(c[a+60>>2]|0)|0;a=uaa(Rb(6,d|0)|0)|0;l=b;return a|0}function saa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=3;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,Qb(54,f|0)|0):0)a[b+75>>0]=-1;f=waa(b,d,e)|0;l=g;return f|0}function taa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((uaa(Lb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function uaa(a){a=a|0;if(a>>>0>4294963200){c[(vaa()|0)>>2]=0-a;a=-1}return a|0}function vaa(){return 46400}function waa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;k=n+16|0;g=n;f=n+32|0;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=uaa(Nb(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=b+(o<<31>>31)|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=uaa(Nb(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function xaa(a){a=a|0;return a|0}function yaa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;f=k;i=k+16|0;c[i>>2]=d;g=i+4|0;j=b+48|0;m=c[j>>2]|0;c[g>>2]=e-((m|0)!=0&1);h=b+44|0;c[i+8>>2]=c[h>>2];c[i+12>>2]=m;c[f>>2]=c[b+60>>2];c[f+4>>2]=i;c[f+8>>2]=2;f=uaa(Mb(145,f|0)|0)|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;l=k;return f|0}function zaa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=O(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function Aaa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+208|0;j=m+8|0;k=m;h=O(d,b)|0;i=k;c[i>>2]=1;c[i+4>>2]=0;a:do if(h|0){i=0-d|0;c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0>>0){n=g;f=f+1|0;g=b;b=n}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;f=1;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)Baa(a,d,e,f,j);else Daa(a,d,e,k,f,0,j);if((f|0)==1){Eaa(k,1);f=0;break}else{Eaa(k,b);f=1;break}}else{Baa(a,d,e,f,j);Caa(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0>>0)}else{f=1;b=1}Daa(a,d,e,k,f,0,j);g=k+4|0;while(1){if((f|0)==1&(b|0)==1){if(!(c[g>>2]|0))break a}else if((f|0)>=2){Eaa(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;Caa(k,1);Daa(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);Eaa(k,1);b=c[k>>2]|1;c[k>>2]=b;h=a+i|0;Daa(h,d,e,k,n,1,j);a=h;f=n;continue}b=Faa(k)|0;Caa(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}while(0);l=m;return}function Baa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+240|0;m=n;c[m>>2]=a;a:do if((e|0)>1){k=0-b|0;g=a;j=e;e=1;while(1){h=g+k|0;i=j+-2|0;g=h+(0-(c[f+(i<<2)>>2]|0))|0;if((Id[d&63](a,g)|0)>-1?(Id[d&63](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((Id[d&63](g,h)|0)>-1){c[e>>2]=g;e=j+-1|0}else{c[e>>2]=h;g=h;e=i}if((e|0)<=1){e=a;break a}j=e;e=a;a=c[m>>2]|0}}else e=1;while(0);Haa(b,m,e);l=n;return}function Caa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[f>>2]|0;c[a>>2]=e;c[f>>2]=0;b=b+-32|0;d=0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[f>>2]=d>>>b;return}function Daa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+240|0;n=p+232|0;o=p;q=c[e>>2]|0;c[n>>2]=q;j=c[e+4>>2]|0;k=n+4|0;c[k>>2]=j;c[o>>2]=a;a:do if((q|0)!=1|(j|0)!=0?(m=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(Id[d&63](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+m|0;i=c[h+(f+-2<<2)>>2]|0;if((Id[d&63](g,j)|0)>-1){i=10;break a}if((Id[d&63](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[o+(e<<2)>>2]=j;q=Faa(n)|0;Caa(n,q);f=q+f|0;if(!((c[n>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((Id[d&63](a,c[o>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{q=j;e=g;g=1;j=a;a=q}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){Haa(b,o,e);Baa(a,b,d,f,h)}l=p;return}function Eaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[f>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[f>>2]=d>>>(32-b|0)|e<>2]=d<>2]|0)+-1|0)|0;if(!b){b=Gaa(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function Gaa(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;do{a=a+1|0;b=b>>>1}while(!(b&1|0))}else a=0;else a=32;return a|0}function Haa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;Hda(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;Hda(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);l=h;return}function Iaa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function Jaa(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Kaa(a,b){a=a|0;b=b|0;Laa(a,b)|0;return a|0}function Laa(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function Maa(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function Naa(){return 4528}function Oaa(b,c){b=b|0;c=c|0;b=bba(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function Paa(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=Oaa(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=Xaa(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=Yaa(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=Zaa(b,c)|0;break}else{b=_aa(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function Qaa(a,b,c){a=a|0;b=b|0;c=c|0;Raa(a,b,c)|0;return a|0}function Raa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;a:do if(!((g^b)&3)){f=(e|0)!=0;if(f&(g&3|0)!=0)do{g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0}while(f&(d&3|0)!=0);if(f){if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=11}}else e=0}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);Jda(b|0,0,e|0)|0;return b|0}function Saa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function Taa(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[(vaa()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Uaa(b)|0}while((Jaa(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=Uaa(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Uaa(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Uaa(b)|0;if((d[41291+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){Saa(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if(e>>>0>(d[41291+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;Saa(b,0);c[(vaa()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=Uaa(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}k=e+-48|0;if(k>>>0<10){j=e;do{e=xda(i|0,f|0,10,0)|0;l=z;m=((k|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&e>>>0>~k>>>0){e=10;n=72;break c}i=yda(e|0,l|0,k|0,m|0)|0;f=z;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=Uaa(b)|0;k=j+-48|0}while(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378));if(k>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;while(0);d:do if((n|0)==46){if(!(e+-1&e)){n=a[41547+((e*23|0)>>>5&7)>>0]|0;f=a[41291+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Uaa(b)|0;f=a[41291+j>>0]|0;k=f&255}while(i>>>0<134217728&e>>>0>k>>>0);k=0}else{j=i;k=0;i=0}l=Eda(-1,-1,n|0)|0;m=z;if(e>>>0<=(f&255)>>>0|(m>>>0>>0|(m|0)==(k|0)&l>>>0>>0)){f=k;n=72;break}else j=k;while(1){i=Fda(i|0,j|0,n|0)|0;k=z;i=i|f&255;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Uaa(b)|0;f=a[41291+j>>0]|0;if(e>>>0<=(f&255)>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break d}else j=k}}f=a[41291+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k+(O(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Uaa(b)|0;f=a[41291+j>>0]|0;k=f&255}while(i>>>0<119304647&e>>>0>k>>>0);k=0}else{j=i;i=0;k=0}if(e>>>0>(f&255)>>>0){n=Cda(-1,-1,e|0,0)|0;o=z;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break d}k=xda(i|0,m|0,e|0,0)|0;l=z;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break d}i=yda(k|0,l|0,f|0,0)|0;k=z;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Uaa(b)|0;f=a[41291+j>>0]|0;if(e>>>0<=(f&255)>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if(e>>>0>(d[41291+j>>0]|0)>>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Uaa(b)|0}while(e>>>0>(d[41291+i>>0]|0)>>>0);c[(vaa()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(vaa()|0)>>2]=34;g=yda(g|0,h|0,-1,-1)|0;h=z;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(vaa()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=zda(i^j|0,e^g|0,j|0,g|0)|0;h=z}while(0);z=h;return g|0}function Uaa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;h=c[f>>2]|0;if((h|0)!=0?(c[b+108>>2]|0)>=(h|0):0)i=4;else{e=Vaa(b)|0;if((e|0)>=0){g=c[f>>2]|0;f=b+8|0;if(g){j=c[f>>2]|0;h=c[b+4>>2]|0;f=g-(c[b+108>>2]|0)|0;g=j;if((j-h|0)<(f|0))f=g;else f=h+(f+-1)|0}else{g=c[f>>2]|0;f=g}c[b+100>>2]=f;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;j=b+108|0;c[j>>2]=g+1-f+(c[j>>2]|0)}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else i=4}if((i|0)==4){c[b+100>>2]=0;e=-1}return e|0}function Vaa(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((Waa(a)|0)==0?(Qd[c[a+32>>2]&63](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function Waa(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)Qd[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function Xaa(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=(d[c>>0]|0)<<8|(d[c+1>>0]|0);f=d[b>>0]|0;while(1){c=b+1|0;e=a[c>>0]|0;if(!(e<<24>>24))break;f=f<<8&65280|e&255;if((f|0)==(g|0))break;else b=c}return (e<<24>>24?b:0)|0}function Yaa(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=b+2|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(c&255)<<8;if(!((b|0)==(f|0)|c<<24>>24==0))do{e=e+1|0;c=a[e>>0]|0;b=(b|c&255)<<8}while(!((b|0)==(f|0)|c<<24>>24==0));return (c<<24>>24?e+-2|0:0)|0}function Zaa(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;e=a[c>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|e&255;if(!(e<<24>>24==0|(b|0)==(f|0)))do{c=c+1|0;e=a[c>>0]|0;b=b<<8|e&255}while(!(e<<24>>24==0|(b|0)==(f|0)));return (e<<24>>24?c+-3|0:0)|0}function _aa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+1056|0;t=v+1024|0;u=v;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;e=a[d>>0]|0;a:do if(e<<24>>24){s=0;do{if(!(a[b+s>>0]|0)){e=0;break a}r=t+(((e&255)>>>5&255)<<2)|0;c[r>>2]=c[r>>2]|1<<(e&31);s=s+1|0;c[u+((e&255)<<2)>>2]=s;e=a[d+s>>0]|0}while(e<<24>>24!=0);m=s>>>0>1;if(m){f=0;k=-1;g=1;b:while(1){h=1;e=f;while(1){f=g;c:while(1){j=1;while(1){g=a[d+(j+k)>>0]|0;i=a[d+f>>0]|0;if(g<<24>>24!=i<<24>>24)break c;if((j|0)==(h|0))break;j=j+1|0;f=j+e|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}e=h+e|0;f=e+1|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}h=f-k|0;if((g&255)<=(i&255))break;g=f+1|0;if(g>>>0>=s>>>0){n=h;e=k;break b}else e=f}g=e+2|0;if(g>>>0>=s>>>0){n=1;break}else{f=e+1|0;k=e}}if(m){h=0;m=-1;i=1;while(1){f=1;g=h;while(1){h=i;d:while(1){k=1;while(1){i=a[d+(k+m)>>0]|0;j=a[d+h>>0]|0;if(i<<24>>24!=j<<24>>24)break d;if((k|0)==(f|0))break;k=k+1|0;h=k+g|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}g=f+g|0;h=g+1|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}f=h-m|0;if((i&255)>=(j&255))break;i=h+1|0;if(i>>>0>=s>>>0){i=n;g=m;h=26;break a}else g=h}i=g+2|0;if(i>>>0>=s>>>0){i=n;f=1;h=26;break}else{h=g+1|0;m=g}}}else{i=n;f=1;g=-1;h=26}}else{i=1;e=-1;f=1;g=-1;h=26}}else{i=1;e=-1;s=0;f=1;g=-1;h=26}while(0);e:do if((h|0)==26){q=(g+1|0)>>>0>(e+1|0)>>>0;f=q?f:i;q=q?g:e;r=q+1|0;if(!(Iaa(d,d+f|0,r)|0))p=s-f|0;else{f=s-q+-1|0;p=0;f=(q>>>0>f>>>0?q:f)+1|0}k=s|63;m=s+-1|0;n=(p|0)!=0;o=s-f|0;e=b;j=0;g=b;while(1){h=e;do if((g-h|0)>>>0>>0){i=zaa(g,0,k)|0;if(i)if((i-h|0)>>>0>>0){e=0;break e}else break;else{i=g+k|0;break}}else i=g;while(0);g=a[e+m>>0]|0;f:do if(!(1<<(g&31)&c[t+(((g&255)>>>5&255)<<2)>>2])){h=0;g=s}else{g=s-(c[u+((g&255)<<2)>>2]|0)|0;if(g|0){h=0;g=n&(j|0)!=0&g>>>0>>0?o:g;break}g=r>>>0>j>>>0?r:j;h=a[d+g>>0]|0;g:do if(!(h<<24>>24))g=r;else{while(1){if(h<<24>>24!=(a[e+g>>0]|0))break;g=g+1|0;h=a[d+g>>0]|0;if(!(h<<24>>24)){g=r;break g}}h=0;g=g-q|0;break f}while(0);while(1){if(g>>>0<=j>>>0)break e;g=g+-1|0;if((a[d+g>>0]|0)!=(a[e+g>>0]|0)){h=p;g=f;break}}}while(0);e=e+g|0;j=h;g=i}}while(0);l=v;return e|0}function $aa(a){a=a|0;return 0}function aba(a){a=a|0;return}function bba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(Maa(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=O(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function cba(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=4772;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[(vaa()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=dba(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function dba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;n=s+120|0;p=s+80|0;q=s;r=s+136|0;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((eba(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=$aa(b)|0;else o=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;i=b+28|0;c[i>>2]=r;j=b+20|0;c[j>>2]=r;c[f>>2]=80;k=b+16|0;c[k>>2]=r+80;e=eba(b,d,n,q,p)|0;if(h){Qd[c[b+36>>2]&63](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=eba(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)aba(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function eba(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+64|0;D=H+16|0;E=H;B=H+24|0;F=H+8|0;G=H+20|0;c[D>>2]=e;x=(d|0)!=0;y=B+40|0;A=y;B=B+39|0;C=F+4|0;k=0;j=0;p=0;a:while(1){do if((j|0)>-1)if((k|0)>(2147483647-j|0)){c[(vaa()|0)>>2]=75;j=-1;break}else{j=k+j|0;break}while(0);k=a[e>>0]|0;if(!(k<<24>>24)){w=86;break}else m=e;b:while(1){switch(k<<24>>24){case 37:{k=m;w=9;break b}case 0:{k=m;break b}default:{}}v=m+1|0;c[D>>2]=v;k=a[v>>0]|0;m=v}c:do if((w|0)==9)while(1){w=0;if((a[m+1>>0]|0)!=37)break c;k=k+1|0;m=m+2|0;c[D>>2]=m;if((a[m>>0]|0)==37)w=9;else break}while(0);k=k-e|0;if(x)fba(d,e,k);if(k|0){e=m;continue}n=m+1|0;k=(a[n>>0]|0)+-48|0;if(k>>>0<10){v=(a[m+2>>0]|0)==36;t=v?k:-1;p=v?1:p;n=v?m+3|0:n}else t=-1;c[D>>2]=n;k=a[n>>0]|0;v=(k<<24>>24)+-32|0;if(v>>>0>31|(1<>24)+-32|m;n=n+1|0;c[D>>2]=n;k=a[n>>0]|0;v=(k<<24>>24)+-32|0}while(!(v>>>0>31|(1<>24==42){o=n+1|0;k=(a[o>>0]|0)+-48|0;if(k>>>0<10?(a[n+2>>0]|0)==36:0){c[i+(k<<2)>>2]=10;k=c[g+((a[o>>0]|0)+-48<<3)>>2]|0;p=1;n=n+3|0}else{if(p|0){j=-1;break}if(x){p=(c[f>>2]|0)+(4-1)&~(4-1);k=c[p>>2]|0;c[f>>2]=p+4;p=0;n=o}else{k=0;p=0;n=o}}c[D>>2]=n;u=(k|0)<0;k=u?0-k|0:k;u=u?m|8192:m}else{k=gba(D)|0;if((k|0)<0){j=-1;break}u=m;n=c[D>>2]|0}do if((a[n>>0]|0)==46){if((a[n+1>>0]|0)!=42){c[D>>2]=n+1;m=gba(D)|0;n=c[D>>2]|0;break}o=n+2|0;m=(a[o>>0]|0)+-48|0;if(m>>>0<10?(a[n+3>>0]|0)==36:0){c[i+(m<<2)>>2]=10;m=c[g+((a[o>>0]|0)+-48<<3)>>2]|0;n=n+4|0;c[D>>2]=n;break}if(p|0){j=-1;break a}if(x){v=(c[f>>2]|0)+(4-1)&~(4-1);m=c[v>>2]|0;c[f>>2]=v+4}else m=0;c[D>>2]=o;n=o}else m=-1;while(0);s=0;while(1){if(((a[n>>0]|0)+-65|0)>>>0>57){j=-1;break a}v=n+1|0;c[D>>2]=v;o=a[(a[n>>0]|0)+-65+(41556+(s*58|0))>>0]|0;q=o&255;if((q+-1|0)>>>0<8){s=q;n=v}else break}if(!(o<<24>>24)){j=-1;break}r=(t|0)>-1;do if(o<<24>>24==19)if(r){j=-1;break a}else w=48;else{if(r){c[i+(t<<2)>>2]=q;r=g+(t<<3)|0;t=c[r+4>>2]|0;w=E;c[w>>2]=c[r>>2];c[w+4>>2]=t;w=48;break}if(!x){j=0;break a}hba(E,q,f)}while(0);if((w|0)==48?(w=0,!x):0){k=0;e=v;continue}n=a[n>>0]|0;n=(s|0)!=0&(n&15|0)==3?n&-33:n;t=u&-65537;u=(u&8192|0)==0?u:t;d:do switch(n|0){case 110:switch((s&255)<<24>>24){case 0:{c[c[E>>2]>>2]=j;k=0;e=v;continue a}case 1:{c[c[E>>2]>>2]=j;k=0;e=v;continue a}case 2:{k=c[E>>2]|0;c[k>>2]=j;c[k+4>>2]=((j|0)<0)<<31>>31;k=0;e=v;continue a}case 3:{b[c[E>>2]>>1]=j;k=0;e=v;continue a}case 4:{a[c[E>>2]>>0]=j;k=0;e=v;continue a}case 6:{c[c[E>>2]>>2]=j;k=0;e=v;continue a}case 7:{k=c[E>>2]|0;c[k>>2]=j;c[k+4>>2]=((j|0)<0)<<31>>31;k=0;e=v;continue a}default:{k=0;e=v;continue a}}case 112:{n=120;m=m>>>0>8?m:8;e=u|8;w=60;break}case 88:case 120:{e=u;w=60;break}case 111:{n=E;e=c[n>>2]|0;n=c[n+4>>2]|0;r=jba(e,n,y)|0;s=A-r|0;o=0;q=42020;m=(u&8|0)==0|(m|0)>(s|0)?m:s+1|0;s=u;w=66;break}case 105:case 100:{n=E;e=c[n>>2]|0;n=c[n+4>>2]|0;if((n|0)<0){e=zda(0,0,e|0,n|0)|0;n=z;o=E;c[o>>2]=e;c[o+4>>2]=n;o=1;q=42020;w=65;break d}else{o=(u&2049|0)!=0&1;q=(u&2048|0)==0?((u&1|0)==0?42020:42022):42021;w=65;break d}}case 117:{n=E;o=0;q=42020;e=c[n>>2]|0;n=c[n+4>>2]|0;w=65;break}case 99:{a[B>>0]=c[E>>2];e=B;o=0;q=42020;r=y;n=1;m=t;break}case 109:{n=lba(c[(vaa()|0)>>2]|0)|0;w=70;break}case 115:{n=c[E>>2]|0;n=n|0?n:42030;w=70;break}case 67:{c[F>>2]=c[E>>2];c[C>>2]=0;c[E>>2]=F;r=-1;n=F;w=74;break}case 83:{e=c[E>>2]|0;if(!m){mba(d,32,k,0,u);e=0;w=83}else{r=m;n=e;w=74}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{k=oba(d,+h[E>>3],k,m,u,n)|0;e=v;continue a}default:{o=0;q=42020;r=y;n=m;m=u}}while(0);e:do if((w|0)==60){u=E;t=c[u>>2]|0;u=c[u+4>>2]|0;r=iba(t,u,y,n&32)|0;q=(e&8|0)==0|(t|0)==0&(u|0)==0;o=q?0:2;q=q?42020:42020+(n>>4)|0;s=e;e=t;n=u;w=66}else if((w|0)==65){r=kba(e,n,y)|0;s=u;w=66}else if((w|0)==70){w=0;u=zaa(n,0,m)|0;s=(u|0)==0;e=n;o=0;q=42020;r=s?n+m|0:u;n=s?m:u-n|0;m=t}else if((w|0)==74){w=0;q=n;e=0;m=0;while(1){o=c[q>>2]|0;if(!o)break;m=nba(G,o)|0;if((m|0)<0|m>>>0>(r-e|0)>>>0)break;e=m+e|0;if(r>>>0>e>>>0)q=q+4|0;else break}if((m|0)<0){j=-1;break a}mba(d,32,k,e,u);if(!e){e=0;w=83}else{o=0;while(1){m=c[n>>2]|0;if(!m){w=83;break e}m=nba(G,m)|0;o=m+o|0;if((o|0)>(e|0)){w=83;break e}fba(d,G,m);if(o>>>0>=e>>>0){w=83;break}else n=n+4|0}}}while(0);if((w|0)==66){w=0;n=(e|0)!=0|(n|0)!=0;u=(m|0)!=0|n;n=A-r+((n^1)&1)|0;e=u?r:y;r=y;n=u?((m|0)>(n|0)?m:n):m;m=(m|0)>-1?s&-65537:s}else if((w|0)==83){w=0;mba(d,32,k,e,u^8192);k=(k|0)>(e|0)?k:e;e=v;continue}t=r-e|0;s=(n|0)<(t|0)?t:n;u=s+o|0;k=(k|0)<(u|0)?u:k;mba(d,32,k,u,m);fba(d,q,o);mba(d,48,k,u,m^65536);mba(d,48,s,t,0);fba(d,e,t);mba(d,32,k,u,m^8192);e=v}f:do if((w|0)==86)if(!d)if(p){j=1;while(1){e=c[i+(j<<2)>>2]|0;if(!e)break;hba(g+(j<<3)|0,e,f);e=j+1|0;if((j|0)<9)j=e;else{j=e;break}}if((j|0)<10)while(1){if(c[i+(j<<2)>>2]|0){j=-1;break f}if((j|0)<9)j=j+1|0;else{j=1;break}}else j=1}else j=0;while(0);l=H;return j|0}function fba(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Bba(b,d,a)|0;return}function gba(b){b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;f=(a[e>>0]|0)+-48|0;if(f>>>0<10){d=0;do{d=f+(d*10|0)|0;e=e+1|0;c[b>>2]=e;f=(a[e>>0]|0)+-48|0}while(f>>>0<10)}else d=0;return d|0}function hba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function iba(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[42068+(b&15)>>0]|0|f;b=Eda(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function jba(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=Eda(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function kba(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=Dda(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=Cda(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=z}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function lba(a){a=a|0;return vba(a,c[(uba()|0)+188>>2]|0)|0}function mba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;Jda(f|0,b|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{fba(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}fba(a,f,e)}l=g;return}function nba(a,b){a=a|0;b=b|0;if(!a)a=0;else a=sba(a,b,0)|0;return a|0}function oba(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+560|0;m=H+8|0;u=H;G=H+524|0;F=G;n=H+512|0;c[u>>2]=0;E=n+12|0;pba(e)|0;if((z|0)<0){e=-e;C=1;B=42037}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?42038:42043):42040}pba(e)|0;do if(0==0&(z&2146435072|0)==2146435072){G=(i&32|0)!=0;j=C+3|0;mba(b,32,f,j,h&-65537);fba(b,B,C);fba(b,e!=e|0.0!=0.0?(G?43987:42064):G?42056:42060,3);mba(b,32,f,j,h^8192)}else{r=+qba(e,u)*2.0;j=r!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){p=i&32;s=(p|0)==0?B:B+9|0;q=C|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[s>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=kba(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;m=(g|0)<1;n=(h&8|0)==0;j=G;do{D=~~e;k=j+1|0;a[j>>0]=p|d[42068+D>>0];e=(e-+(D|0))*16.0;if((k-F|0)==1?!(n&(m&e==0.0)):0){a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);if((g|0)!=0?(-2-F+j|0)<(g|0):0){k=j-F|0;j=g+2|0}else{j=j-F|0;k=j}E=E-o|0;F=E+q+j|0;mba(b,32,f,F,h);fba(b,s,q);mba(b,48,f,F,h^65536);fba(b,G,k);mba(b,48,j-k|0,0,0);fba(b,o,E);mba(b,32,f,F,h^8192);j=F;break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=r*268435456.0}else{e=r;j=c[u>>2]|0}D=(j|0)<0?m:m+288|0;m=D;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){n=D;p=m;while(1){o=(j|0)<29?j:29;j=p+-4|0;if(j>>>0>=n>>>0){m=0;do{x=Fda(c[j>>2]|0,0,o|0)|0;x=yda(x|0,z|0,m|0,0)|0;y=z;v=Dda(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=Cda(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=n>>>0);if(m){n=n+-4|0;c[n>>2]=m}}m=p;while(1){if(m>>>0<=n>>>0)break;j=m+-4|0;if(!(c[j>>2]|0))m=j;else break}j=(c[u>>2]|0)-o|0;c[u>>2]=j;if((j|0)>0)p=m;else break}}else n=D;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0>>0){o=(1<>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=O(y&o,p)|0;j=j+4|0}while(j>>>0>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!q){n=j;j=m}else{c[m>>2]=q;n=j;j=m+4|0}}else{n=(c[n>>2]|0)==0?n+4|0:n;j=m}m=t?D:n;m=(j-m>>2|0)>(g|0)?m+(g<<2)|0:j;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;g=m}else{j=n;g=m}y=D;if(j>>>0>>0){m=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0)}}else m=0;t=(w|0)==103;v=(k|0)!=0;n=k-((w|0)!=102?m:0)+((v&t)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){n=n+9216|0;s=D+4+(((n|0)/9|0)+-1024<<2)|0;n=(n|0)%9|0;if((n|0)<8){o=10;while(1){o=o*10|0;if((n|0)<7)n=n+1|0;else break}}else o=10;p=c[s>>2]|0;q=(p>>>0)%(o>>>0)|0;n=(s+4|0)==(g|0);if(!(n&(q|0)==0)){r=(((p>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(o|0)/2|0;e=q>>>0>>0?.5:n&(q|0)==(x|0)?1.0:1.5;if(C){x=(a[B>>0]|0)==45;e=x?-e:e;r=x?-r:r}n=p-q|0;c[s>>2]=n;if(r+e!=r){x=n+o|0;c[s>>2]=x;if(x>>>0>999999999){m=s;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}else n=s;m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;m=m+1|0}while(p>>>0>=o>>>0)}}else n=s}else n=s;n=n+4|0;n=g>>>0>n>>>0?n:g;x=j}else{n=g;x=j}w=n;while(1){if(w>>>0<=x>>>0){u=0;break}j=w+-4|0;if(!(c[j>>2]|0))w=j;else{u=1;break}}g=0-m|0;do if(t){j=k+((v^1)&1)|0;if((j|0)>(m|0)&(m|0)>-5){o=i+-1|0;k=j+-1-m|0}else{o=i+-2|0;k=j+-1|0}j=h&8;if(!j){if(u?(A=c[w+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((A>>>0)%(j>>>0)|0|0))}else n=0;else n=9;j=((w-y>>2)*9|0)+-9|0;if((o|32|0)==102){s=j-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}else{s=j+m-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}}else s=j}else{o=i;s=h&8}while(0);t=k|s;p=(t|0)!=0&1;q=(o|32|0)==102;if(q){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?g:m;j=kba(j,((j|0)<0)<<31>>31,E)|0;n=E;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=o;v=j;j=n-j|0}j=C+1+k+p+j|0;mba(b,32,f,j,h);fba(b,B,C);mba(b,48,f,j,h^65536);if(q){o=x>>>0>D>>>0?D:x;s=G+9|0;p=s;q=G+8|0;n=o;do{m=kba(c[n>>2]|0,0,s)|0;if((n|0)==(o|0)){if((m|0)==(s|0)){a[q>>0]=48;m=q}}else if(m>>>0>G>>>0){Jda(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}fba(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)fba(b,42084,1);if(n>>>0>>0&(k|0)>0)while(1){m=kba(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){Jda(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}fba(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0>>0&(k|0)>9)){k=m;break}else k=m}mba(b,48,k+9|0,9,0)}else{t=u?w:x+4|0;if((k|0)>-1){u=G+9|0;s=(s|0)==0;g=u;p=0-F|0;q=G+8|0;o=x;do{m=kba(c[o>>2]|0,0,u)|0;if((m|0)==(u|0)){a[q>>0]=48;m=q}do if((o|0)==(x|0)){n=m+1|0;fba(b,m,1);if(s&(k|0)<1){m=n;break}fba(b,42084,1);m=n}else{if(m>>>0<=G>>>0)break;Jda(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;fba(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}mba(b,48,k+18|0,18,0);fba(b,v,E-v|0)}mba(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function pba(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function qba(a,b){a=+a;b=b|0;return +(+rba(a,b))}function rba(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=Eda(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+rba(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function sba(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(tba()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(vaa()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(vaa()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function tba(){return Naa()|0}function uba(){return Naa()|0}function vba(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[42086+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=42174;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=42174;else{f=42174;b=5}if((b|0)==5)while(1){do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);g=g+-1|0;if(!g)break;else b=5}return wba(f,c[e+20>>2]|0)|0}function wba(a,b){a=a|0;b=b|0;return xba(a,b)|0}function xba(a,b){a=a|0;b=b|0;if(!b)b=0;else b=yba(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function yba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(c[b>>2]|0)+1794895138|0;h=zba(c[b+8>>2]|0,o)|0;f=zba(c[b+12>>2]|0,o)|0;g=zba(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=zba(c[b+(g<<2)>>2]|0,o)|0;g=zba(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=Aba(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}else{l=f?l:k;h=f?j:h-j|0}}f=i+m|0;g=zba(c[b+(f<<2)>>2]|0,o)|0;f=zba(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function zba(a,b){a=a|0;b=b|0;var c=0;c=Gda(a|0)|0;return ((b|0)==0?a:c)|0}function Aba(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function Bba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Cba(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0>>0){f=Qd[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){i=d;while(1){if(!i){h=0;g=b;break b}g=i+-1|0;if((a[b+g>>0]|0)==10)break;else i=g}f=Qd[c[e+36>>2]&63](e,b,i)|0;if(f>>>0>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}else{h=0;g=b}while(0);Hda(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function Cba(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function Dba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;Hda(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Eba(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;i=(f|0)==0?46404:f;f=c[i>>2]|0;a:do if(!d)if(!f)f=0;else j=17;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;if(f<<24>>24>-1){c[h>>2]=f&255;f=f<<24>>24!=0&1;break}g=(c[c[(Fba()|0)+188>>2]>>2]|0)==0;f=a[d>>0]|0;if(g){c[h>>2]=f<<24>>24&57343;f=1;break}f=(f&255)+-194|0;if(f>>>0>50){j=17;break}f=c[4324+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;j=11}}else{g=e;j=11}b:do if((j|0)==11){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){j=17;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){j=17;break a}}c[i>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[i>>2]=f;f=-2}}while(0);if((j|0)==17){c[i>>2]=0;c[(vaa()|0)>>2]=84;f=-1}l=k;return f|0}function Fba(){return Naa()|0}function Gba(a){a=a|0;return (a+-32|0)>>>0<95|0}function Hba(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:g=0.0}a:do if((j|0)==4){o=b+4|0;n=b+100|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Uaa(b)|0}while((Jaa(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;h=d[e>>0]|0;break b}else{h=Uaa(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[43978+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Uaa(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{j=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[43987+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Uaa(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Uaa(b)|0;if((e|0)==40)e=1;else{if(!(c[n>>2]|0)){g=s;break a}c[o>>2]=(c[o>>2]|0)+-1;g=s;break a}while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=Uaa(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=s;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(vaa()|0)>>2]=22;Saa(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Uaa(b)|0;if((e|32|0)==120){g=+Iba(b,m,l,i,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+Jba(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(vaa()|0)>>2]=22;Saa(b,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*t}while(0);return +g}function Iba(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=a+4|0;i=c[y>>2]|0;x=a+100|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=0}else{j=Uaa(a)|0;l=0}a:while(1){switch(j|0){case 46:{w=8;break a}case 48:break;default:{s=0;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0;break a}}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=1;continue}else{j=Uaa(a)|0;l=1;continue}}if((w|0)==8){i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0}else j=Uaa(a)|0;if((j|0)==48){l=0;j=0;do{i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;m=d[i>>0]|0}else m=Uaa(a)|0;l=yda(l|0,j|0,-1,-1)|0;j=z}while((m|0)==48);s=1;n=0;o=1.0;h=0.0;i=0;t=1;v=0;u=0}else{s=1;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0}}while(1){q=m+-48|0;p=m|32;if(q>>>0>=10){r=(m|0)==46;if(!(r|(p+-97|0)>>>0<6))break;if(r)if(!s){s=1;k=o;r=t;l=u;j=v;q=u;p=v}else{m=46;break}else w=20}else w=20;if((w|0)==20){w=0;m=(m|0)>57?p+-87|0:q;do if(!((v|0)<0|(v|0)==0&u>>>0<8))if((v|0)<0|(v|0)==0&u>>>0<14){o=o*.0625;k=o;h=h+o*+(m|0);break}else{t=(n|0)!=0|(m|0)==0;n=t?n:1;k=o;h=t?h:h+o*.5;break}else{k=o;i=m+(i<<4)|0}while(0);q=yda(u|0,v|0,1,0)|0;r=1;p=z}m=c[y>>2]|0;if(m>>>0<(c[x>>2]|0)>>>0){c[y>>2]=m+1;o=k;m=d[m>>0]|0;t=r;v=p;u=q;continue}else{o=k;m=Uaa(a)|0;t=r;v=p;u=q;continue}}do if(!t){i=(c[x>>2]|0)==0;if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(g){if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(!((s|0)==0|i))c[y>>2]=(c[y>>2]|0)+-1}else Saa(a,0);h=+(f|0)*0.0}else{p=(s|0)==0;q=p?u:l;p=p?v:j;if((v|0)<0|(v|0)==0&u>>>0<8){l=u;j=v;while(1){i=i<<4;w=l;l=yda(l|0,j|0,1,0)|0;if(!((j|0)<0|(j|0)==0&w>>>0<7)){n=i;break}else j=z}}else n=i;if((m|32|0)==112){j=Kba(a,g)|0;i=z;if((j|0)==0&(i|0)==-2147483648){if(!g){Saa(a,0);h=0.0;break}if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}}}else if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}l=Fda(q|0,p|0,2)|0;l=yda(l|0,z|0,-32,-1)|0;l=yda(l|0,z|0,j|0,i|0)|0;i=z;if(!n){h=+(f|0)*0.0;break}y=0-e|0;g=((y|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>y>>>0){c[(vaa()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=e+-106|0;g=((y|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0>>0){c[(vaa()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((n|0)>-1){j=n;do{y=!(h>=.5);j=j<<1|(y^1)&1;h=h+(y?h:h+-1.0);l=yda(l|0,i|0,-1,-1)|0;i=z}while((j|0)>-1);o=h;m=j}else{o=h;m=n}y=((b|0)<0)<<31>>31;e=zda(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=yda(e|0,z|0,l|0,i|0)|0;e=z;if((e|0)<(y|0)|(e|0)==(y|0)&i>>>0>>0)if((i|0)>0)w=59;else{j=0;i=84;w=61}else{i=b;w=59}if((w|0)==59)if((i|0)<53){j=i;i=84-i|0;w=61}else{k=0.0;h=+(f|0)}if((w|0)==61){h=+(f|0);k=+Mba(+Lba(1.0,i),h);i=j}f=(m&1|0)==0&(o!=0.0&(i|0)<32);h=(f?0.0:o)*h+(k+h*+((m+(f&1)|0)>>>0))-k;if(!(h!=0.0))c[(vaa()|0)>>2]=34;h=+Oba(h,l)}while(0);return +h}function Jba(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;J=l;l=l+512|0;G=J;H=f+e|0;I=0-H|0;D=a+4|0;E=a+100|0;k=0;a:while(1){switch(b|0){case 46:{A=6;break a}case 48:break;default:{v=0;p=k;q=0;o=0;break a}}b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0;k=1;continue}else{b=Uaa(a)|0;k=1;continue}}if((A|0)==6){b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Uaa(a)|0;if((b|0)==48){k=0;b=0;while(1){k=yda(k|0,b|0,-1,-1)|0;o=z;b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Uaa(a)|0;if((b|0)==48)b=o;else{v=1;p=1;q=k;break}}}else{v=1;p=k;q=0;o=0}}c[G>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){C=G+496|0;w=0;k=0;u=0;x=v;y=p;A=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;q=p;o=n}else break c;else{p=yda(p|0,n|0,1,0)|0;n=z;v=(b|0)!=48;if((k|0)>=125){if(!v)break;c[C>>2]=c[C>>2]|1;break}m=G+(k<<2)|0;if(!w)b=A;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;k=k+(y&1)|0;u=v?p:u;y=1}while(0);b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Uaa(a)|0;A=b+-48|0;m=(b|0)==46;if(!(m|A>>>0<10)){v=x;m=y;A=29;break b}}b=w;m=(y|0)!=0;A=37}else{w=0;k=0;u=0;m=p;p=0;n=0;A=29}while(0);do if((A|0)==29){C=(v|0)==0;q=C?p:q;o=C?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;A=37;break}else{b=w;A=39;break}m=Kba(a,h)|0;b=z;if((m|0)==0&(b|0)==-2147483648){if(!h){Saa(a,0);i=0.0;break}if(!(c[E>>2]|0)){m=0;b=0}else{c[D>>2]=(c[D>>2]|0)+-1;m=0;b=0}}y=yda(m|0,b|0,q|0,o|0)|0;b=w;o=z;A=41}while(0);if((A|0)==37)if(c[E>>2]|0){c[D>>2]=(c[D>>2]|0)+-1;if(m){y=q;A=41}else A=40}else A=39;if((A|0)==39)if(m){y=q;A=41}else A=40;do if((A|0)==40){c[(vaa()|0)>>2]=22;Saa(a,0);i=0.0}else if((A|0)==41){m=c[G>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((y|0)==(p|0)&(o|0)==(n|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}a=(f|0)/-2|0;E=((a|0)<0)<<31>>31;if((o|0)>(E|0)|(o|0)==(E|0)&y>>>0>a>>>0){c[(vaa()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;E=((a|0)<0)<<31>>31;if((o|0)<(E|0)|(o|0)==(E|0)&y>>>0>>0){c[(vaa()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=G+(k<<2)|0;m=c[n>>2]|0;while(1){m=m*10|0;if((b|0)>=8)break;else b=b+1|0}c[n>>2]=m}k=k+1|0}if((u|0)<9?(u|0)<=(y|0)&(y|0)<18:0){if((y|0)==9){i=+(g|0)*+((c[G>>2]|0)>>>0);break}if((y|0)<9){i=+(g|0)*+((c[G>>2]|0)>>>0)/+(c[4896+(8-y<<2)>>2]|0);break}a=e+27+(O(y,-3)|0)|0;b=c[G>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[4896+(y+-10<<2)>>2]|0);break}}b=(y|0)%9|0;if(!b){b=0;n=0}else{u=(y|0)>-1?b:b+9|0;p=c[4896+(8-u<<2)>>2]|0;if(k){q=1e9/(p|0)|0;n=0;o=0;m=y;b=0;do{D=G+(b<<2)|0;E=c[D>>2]|0;a=((E>>>0)/(p>>>0)|0)+n|0;c[D>>2]=a;n=O(q,(E>>>0)%(p>>>0)|0)|0;a=(b|0)==(o|0)&(a|0)==0;m=a?m+-9|0:m;o=a?o+1&127:o;b=b+1|0}while((b|0)!=(k|0));if(!n)n=o;else{c[G+(k<<2)>>2]=n;n=o;k=k+1|0}}else{n=0;k=0;m=y}b=0;y=9-u+m|0}d:while(1){u=(y|0)<18;v=(y|0)==18;w=G+(n<<2)|0;while(1){if(!u){if(!v){m=y;break d}if((c[w>>2]|0)>>>0>=9007199){m=18;break d}}m=0;x=k;k=k+127|0;while(1){o=k&127;p=G+(o<<2)|0;k=Fda(c[p>>2]|0,0,29)|0;k=yda(k|0,z|0,m|0,0)|0;m=z;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=Cda(k|0,m|0,1e9,0)|0;k=Dda(k|0,m|0,1e9,0)|0}else q=0;c[p>>2]=k;a=(o|0)==(n|0);x=(k|0)==0&(((o|0)!=(x+127&127|0)|a)^1)?o:x;if(a)break;else{m=q;k=o+-1|0}}b=b+-29|0;if(q|0)break;else k=x}n=n+127&127;k=x+127&127;m=G+((x+126&127)<<2)|0;if((n|0)==(x|0))c[m>>2]=c[m>>2]|c[G+(k<<2)>>2];else k=x;c[G+(n<<2)>>2]=q;y=y+9|0}e:while(1){w=k+1&127;x=G+((k+127&127)<<2)|0;while(1){q=(m|0)==18;v=(m|0)>27?9:1;y=n;while(1){p=0;while(1){n=p+y&127;if((n|0)==(k|0)){F=2;A=88;break}n=c[G+(n<<2)>>2]|0;o=c[4928+(p<<2)>>2]|0;if(n>>>0>>0){F=2;A=88;break}if(n>>>0>o>>>0)break;n=p+1|0;if((p|0)<1)p=n;else{F=n;A=88;break}}if((A|0)==88?(A=0,q&(F|0)==2):0){i=0.0;o=0;break e}b=v+b|0;if((y|0)==(k|0))y=k;else break}q=(1<>>v;p=0;n=y;o=y;do{D=G+(o<<2)|0;E=c[D>>2]|0;a=(E>>>v)+p|0;c[D>>2]=a;p=O(E&q,u)|0;a=(o|0)==(n|0)&(a|0)==0;m=a?m+-9|0:m;n=a?n+1&127:n;o=o+1&127}while((o|0)!=(k|0));if(!p)continue;if((w|0)!=(n|0))break;c[x>>2]=c[x>>2]|1}c[G+(k<<2)>>2]=p;k=w}do{n=o+y&127;m=k+1&127;if((n|0)==(k|0)){c[G+(m+-1<<2)>>2]=0;k=m}i=i*1.0e9+ +((c[G+(n<<2)>>2]|0)>>>0);o=o+1|0}while((o|0)!=2);t=+(g|0);j=i*t;o=b+53|0;p=o-f|0;q=(p|0)<(e|0);n=q?((p|0)>0?p:0):e;if((n|0)<53){K=+Mba(+Lba(1.0,105-n|0),j);r=+Nba(j,+Lba(1.0,53-n|0));s=K;i=r;r=K+(j-r)}else{s=0.0;i=0.0;r=j}m=y+2&127;if((m|0)!=(k|0)){m=c[G+(m<<2)>>2]|0;do if(m>>>0>=5e8){if((m|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(k|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((m|0)==0?(y+3&127|0)==(k|0):0)break;i=t*.25+i}while(0);if((53-n|0)>1?!(+Nba(i,1.0)!=0.0):0)j=i+1.0;else j=i}else j=i;i=r+j-s;do if((o&2147483647|0)>(-2-H|0)){H=!(+B(+i)>=9007199254740992.0);b=b+((H^1)&1)|0;i=H?i:i*.5;if((b+50|0)<=(I|0)?!(j!=0.0&(q&((n|0)!=(p|0)|H))):0)break;c[(vaa()|0)>>2]=34}while(0);i=+Oba(i,b)}while(0);l=J;return +i}function Kba(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[h>>2]|0;i=a+100|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Uaa(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Uaa(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[i>>2]|0)!=0:0)c[h>>2]=(c[h>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[i>>2]|0)){f=-2147483648;e=0}else{c[h>>2]=(c[h>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Uaa(a)|0}while((e+-48|0)>>>0<10&(g|0)<214748364);b=((g|0)<0)<<31>>31;if((e+-48|0)>>>0<10)do{b=xda(g|0,b|0,10,0)|0;g=z;e=yda(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=yda(e|0,z|0,b|0,g|0)|0;b=z;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Uaa(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));if((e+-48|0)>>>0<10)do{e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Uaa(a)|0}while((e+-48|0)>>>0<10);if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;i=(f|0)!=0;e=zda(0,0,g|0,b|0)|0;f=i?z:b;e=i?e:g}z=f;return e|0}function Lba(a,b){a=+a;b=b|0;var d=0,e=0;if((b|0)<=1023){if((b|0)<-1022){a=a*2.2250738585072014e-308;e=(b|0)<-2044;d=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((d|0)>-1022?d:-1022):b+1022|0}}else{a=a*8988465674311579538646525.0e283;d=(b|0)>2046;e=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((e|0)<1023?e:1023):b+-1023|0}d=Fda(b+1023|0,0,52)|0;e=z;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function Mba(a,b){a=+a;b=+b;return +(+Rba(a,b))}function Nba(a,b){a=+a;b=+b;return +(+Pba(a,b))}function Oba(a,b){a=+a;b=b|0;return +(+Lba(a,b))}function Pba(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;l=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=c[j+4>>2]|0;e=Eda(i|0,l|0,52)|0;e=e&2047;m=Eda(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=Fda(n|0,o|0,1)|0;k=z;a:do if(!((g|0)==0&(k|0)==0)?(f=Qba(b)|0,d=z&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=Fda(i|0,l|0,1)|0;f=z;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=Fda(i|0,l|0,12)|0;f=z;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=Fda(d|0,f|0,1)|0;f=z}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=Fda(i|0,l|0,1-e|0)|0;g=z}else g=l&1048575|1048576;if(!m){f=Fda(n|0,o|0,12)|0;k=z;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=Fda(f|0,k|0,1)|0;k=z}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=Fda(n|0,o|0,1-d|0)|0;m=d;l=z}else l=o&1048575|1048576;f=zda(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=Fda(f|0,d|0,1)|0;g=z;e=e+-1|0;f=zda(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=Fda(f|0,d|0,1)|0;d=z;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=yda(f|0,d|0,0,-1048576)|0;d=z;e=Fda(e|0,0,52)|0;d=d|z;e=o|e}else{e=Eda(f|0,d|0,1-e|0)|0;d=z}c[j>>2]=e;c[j+4>>2]=d|p;b=+h[j>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function Qba(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function Rba(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function Sba(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0;h=(g[j>>2]=a,c[j>>2]|0);k=(g[j>>2]=b,c[j>>2]|0);d=h>>>23&255;i=k>>>23&255;l=h&-2147483648;f=k<<1;a:do if((f|0)!=0?!((d|0)==255|((Tba(b)|0)&2147483647)>>>0>2139095040):0){e=h<<1;if(e>>>0<=f>>>0)return +((e|0)==(f|0)?a*0.0:a);if(!d){d=h<<9;if((d|0)>-1){e=d;d=0;do{d=d+-1|0;e=e<<1}while((e|0)>-1)}else d=0;e=h<<1-d}else e=h&8388607|8388608;if(!i){h=k<<9;if((h|0)>-1){f=0;do{f=f+-1|0;h=h<<1}while((h|0)>-1)}else f=0;i=f;k=k<<1-f}else k=k&8388607|8388608;f=e-k|0;h=(f|0)>-1;b:do if((d|0)>(i|0)){while(1){if(h)if(!f)break;else e=f;e=e<<1;d=d+-1|0;f=e-k|0;h=(f|0)>-1;if((d|0)<=(i|0))break b}b=a*0.0;break a}while(0);if(h)if(!f){b=a*0.0;break}else e=f;if(e>>>0<8388608)do{e=e<<1;d=d+-1|0}while(e>>>0<8388608);if((d|0)>0)d=e+-8388608|d<<23;else d=e>>>(1-d|0);b=(c[j>>2]=d|l,+g[j>>2])}else m=3;while(0);if((m|0)==3){b=a*b;b=b/b}return +b}function Tba(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function Uba(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=$aa(a)|0;else f=0;Vba(a);g=(c[a>>2]&1|0)!=0;if(!g){e=Wba()|0;d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[e>>2]|0)==(a|0))c[e>>2]=b;Xba()}b=Yba(a)|0;b=Ed[c[a+12>>2]&63](a)|0|b;d=c[a+92>>2]|0;if(d|0)maa(d);if(g){if(f|0)aba(a)}else maa(a);return b|0}function Vba(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;a=a+112|0;if(b|0)c[b+112>>2]=c[a>>2];a=c[a>>2]|0;if(!a)a=(_ba()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function Wba(){Ib(46408);return 46416}function Xba(){Sb(46408);return}function Yba(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=Zba(a)|0;break}d=($aa(a)|0)==0;b=Zba(a)|0;if(!d)aba(a)}else{if(!(c[1048]|0))b=0;else b=Yba(c[1048]|0)|0;a=c[(Wba()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=$aa(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=Zba(a)|0|b;if(d|0)aba(a);a=c[a+56>>2]|0}while((a|0)!=0);Xba()}while(0);return b|0}function Zba(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(Qd[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0>>0)Qd[c[a+40>>2]&63](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function _ba(){return Naa()|0}function $ba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;n=o+40|0;k=o+24|0;j=o+16|0;g=o;m=o+56|0;f=a[d>>0]|0;if(zaa(43991,f<<24>>24,4)|0){e=laa(1156)|0;if(!e)e=0;else{h=e;i=h+124|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));if(!(Oaa(d,43)|0))c[e>>2]=f<<24>>24==114?8:4;if(Oaa(d,101)|0){c[g>>2]=b;c[g+4>>2]=2;c[g+8>>2]=1;Ob(221,g|0)|0;f=a[d>>0]|0}if(f<<24>>24==97){c[j>>2]=b;c[j+4>>2]=3;f=Ob(221,j|0)|0;if(!(f&1024)){c[k>>2]=b;c[k+4>>2]=4;c[k+8>>2]=f|1024;Ob(221,k|0)|0}d=c[e>>2]|128;c[e>>2]=d}else d=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;f=e+75|0;a[f>>0]=-1;if((d&8|0)==0?(c[n>>2]=b,c[n+4>>2]=21523,c[n+8>>2]=m,(Qb(54,n|0)|0)==0):0)a[f>>0]=10;c[e+32>>2]=47;c[e+36>>2]=3;c[e+40>>2]=2;c[e+12>>2]=1;if(!(c[11585]|0))c[e+76>>2]=-1;aca(e)|0}}else{c[(vaa()|0)>>2]=22;e=0}l=o;return e|0}function aca(a){a=a|0;var b=0,d=0;b=Wba()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;Xba();return a|0}function bca(a){a=a|0;var b=0,c=0;c=(Maa(a)|0)+1|0;b=laa(c)|0;if(!b)b=0;else Hda(b|0,a|0,c|0)|0;return b|0}function cca(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=O(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=($aa(e)|0)==0;a=Bba(a,f,e)|0;if(!g)aba(e)}else a=Bba(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function dca(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(Cba(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((Qd[c[b+36>>2]&63](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function eca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+32|0;g=i+16|0;e=i;if(zaa(43991,a[d>>0]|0,4)|0){f=fca(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=uaa(Pb(5,e|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;Ob(221,g|0)|0}b=$ba(e,d)|0;if(!b){c[h>>2]=e;Rb(6,h|0)|0;b=0}}else b=0}else{c[(vaa()|0)>>2]=22;b=0}l=i;return b|0}function fca(b){b=b|0;var c=0,d=0,e=0;d=(Oaa(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(Oaa(b,120)|0)==0;d=e?d:d|128;b=(Oaa(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function gca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=hca(a,b,f)|0;l=e;return d|0}function hca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=48;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=jca(e,b,d)|0;l=g;return h|0}function ica(a,b,c){a=a|0;b=b|0;c=c|0;return nca(a,b,c)|0}function jca(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;P=l;l=l+288|0;J=P+8|0;K=P+17|0;L=P;M=P+16|0;if((c[b+76>>2]|0)>-1)O=$aa(b)|0;else O=0;i=a[e>>0]|0;a:do if(i<<24>>24){B=b+4|0;C=b+100|0;D=b+108|0;E=b+8|0;F=K+10|0;G=K+33|0;A=J+4|0;H=K+1|0;I=K+1|0;m=e;t=0;e=0;k=0;j=0;b:while(1){c:do if(!(Jaa(i&255)|0)){i=i<<24>>24==37;d:do if(i){p=m+1|0;n=a[p>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{y=0;m=m+2|0;break}default:{i=(n&255)+-48|0;if(i>>>0<10?(a[m+2>>0]|0)==36:0){y=kca(f,i)|0;m=m+3|0;break e}m=(c[f>>2]|0)+(4-1)&~(4-1);y=c[m>>2]|0;c[f>>2]=m+4;m=p}}while(0);i=a[m>>0]|0;n=i&255;if((n+-48|0)>>>0<10){p=0;do{p=(p*10|0)+-48+n|0;m=m+1|0;i=a[m>>0]|0;n=i&255}while((n+-48|0)>>>0<10)}else p=0;i=i<<24>>24==109;x=(y|0)!=0;k=i?0:k;j=i?0:j;m=i?m+1|0:m;i=x&i;n=m+1|0;switch(a[m>>0]|0){case 104:{w=(a[n>>0]|0)==104;q=w?-2:-1;m=w?m+2|0:n;break}case 108:{w=(a[n>>0]|0)==108;q=w?3:1;m=w?m+2|0:n;break}case 106:{q=3;m=n;break}case 116:case 122:{q=1;m=n;break}case 76:{q=2;m=n;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{q=0;break}default:{N=135;break b}}s=d[m>>0]|0;u=(s&47|0)==3;s=u?s|32:s;u=u?1:q;r=s&255;switch(r<<24>>24){case 99:{p=(p|0)>1?p:1;w=t;break}case 91:{w=t;break}case 110:{lca(y,u,t,((t|0)<0)<<31>>31);n=t;break c}default:{Saa(b,0);do{n=c[B>>2]|0;if(n>>>0<(c[C>>2]|0)>>>0){c[B>>2]=n+1;n=d[n>>0]|0}else n=Uaa(b)|0}while((Jaa(n)|0)!=0);if(!(c[C>>2]|0))n=c[B>>2]|0;else{n=(c[B>>2]|0)+-1|0;c[B>>2]=n}w=(c[D>>2]|0)+t+n-(c[E>>2]|0)|0}}Saa(b,p);n=c[B>>2]|0;q=c[C>>2]|0;if(n>>>0>>0)c[B>>2]=n+1;else{if((Uaa(b)|0)<0){N=135;break b}q=c[C>>2]|0}if(q|0)c[B>>2]=(c[B>>2]|0)+-1;f:do switch(r<<24>>24){case 91:case 99:case 115:{v=(s|0)==99;g:do if((s|16|0)==115){Jda(H|0,-1,256)|0;a[K>>0]=0;if((s|0)==115){a[G>>0]=0;a[F>>0]=0;a[F+1>>0]=0;a[F+2>>0]=0;a[F+3>>0]=0;a[F+4>>0]=0}}else{s=m+1|0;n=(a[s>>0]|0)==94;t=n&1;m=n?m+2|0:s;Jda(I|0,n&1|0,256)|0;a[K>>0]=0;n=a[m>>0]|0;switch(n<<24>>24){case 45:{n=46;N=63;break}case 93:{n=94;N=63;break}default:{}}while(1){if((N|0)==63){N=0;a[K+n>>0]=t^1;n=m+1|0;m=n;n=a[n>>0]|0}h:do switch(n<<24>>24){case 0:{N=135;break b}case 93:break g;case 45:{s=m+1|0;n=a[s>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){r=(t^1)&255;m=m&255;do{m=m+1|0;a[K+m>>0]=r;n=a[s>>0]|0}while((m|0)<(n&255|0));m=s}else m=s;break}default:{}}while(0);n=(n&255)+1|0;N=63}}while(0);n=v?p+1|0:31;s=(u|0)==1;i:do if(s){if(i){j=laa(n<<2)|0;if(!j){k=0;j=0;i=1;N=135;break b}}else j=y;c[J>>2]=0;c[A>>2]=0;r=n;k=0;j:while(1){q=(j|0)==0;do{k:while(1){n=c[B>>2]|0;if(n>>>0<(c[C>>2]|0)>>>0){c[B>>2]=n+1;n=d[n>>0]|0}else n=Uaa(b)|0;if(!(a[K+(n+1)>>0]|0))break j;a[M>>0]=n;switch(Eba(L,M,1,J)|0){case -1:{k=0;N=135;break b}case -2:break;default:break k}}if(!q){c[j+(k<<2)>>2]=c[L>>2];k=k+1|0}}while(!(i&(k|0)==(r|0)));k=r<<1|1;n=naa(j,k<<2)|0;if(!n){k=0;i=1;N=135;break b}else{u=r;r=k;j=n;k=u}}if(!(mca(J)|0)){k=0;N=135;break b}else{n=k;k=0;r=j}}else{if(i){k=laa(n)|0;if(!k){k=0;j=0;i=1;N=135;break b}else{q=n;j=0}while(1){do{n=c[B>>2]|0;if(n>>>0<(c[C>>2]|0)>>>0){c[B>>2]=n+1;n=d[n>>0]|0}else n=Uaa(b)|0;if(!(a[K+(n+1)>>0]|0)){n=j;r=0;j=0;break i}a[k+j>>0]=n;j=j+1|0}while((j|0)!=(q|0));j=q<<1|1;n=naa(k,j)|0;if(!n){j=0;i=1;N=135;break b}else{u=q;q=j;k=n;j=u}}}if(!y){k=q;while(1){j=c[B>>2]|0;if(j>>>0>>0){c[B>>2]=j+1;j=d[j>>0]|0}else j=Uaa(b)|0;if(!(a[K+(j+1)>>0]|0)){n=0;k=0;r=0;j=0;break i}k=c[C>>2]|0}}else{n=0;k=q;while(1){j=c[B>>2]|0;if(j>>>0>>0){c[B>>2]=j+1;j=d[j>>0]|0}else j=Uaa(b)|0;if(!(a[K+(j+1)>>0]|0)){k=y;r=0;j=0;break i}a[y+n>>0]=j;n=n+1|0;k=c[C>>2]|0}}}while(0);if(!(c[C>>2]|0))q=c[B>>2]|0;else{q=(c[B>>2]|0)+-1|0;c[B>>2]=q}q=q-(c[E>>2]|0)+(c[D>>2]|0)|0;if(!q){N=137;break b}if(!((q|0)==(p|0)|v^1)){N=137;break b}do if(i)if(s){c[y>>2]=r;break}else{c[y>>2]=k;break}while(0);if(!v){if(r|0)c[r+(n<<2)>>2]=0;if(!k){k=0;break f}a[k+n>>0]=0}break}case 120:case 88:case 112:{n=16;N=123;break}case 111:{n=8;N=123;break}case 117:case 100:{n=10;N=123;break}case 105:{n=0;N=123;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+Hba(b,u,0);if((c[D>>2]|0)==((c[E>>2]|0)-(c[B>>2]|0)|0)){N=137;break b}if(y)switch(u|0){case 0:{g[y>>2]=o;break f}case 1:{h[y>>3]=o;break f}case 2:{h[y>>3]=o;break f}default:break f}break}default:{}}while(0);do if((N|0)==123){N=0;n=Taa(b,n,0,-1,-1)|0;if((c[D>>2]|0)==((c[E>>2]|0)-(c[B>>2]|0)|0)){N=137;break b}if(x&(s|0)==112){c[y>>2]=n;break}else{lca(y,u,n,z);break}}while(0);e=e+(x&1)|0;n=(c[D>>2]|0)+w+(c[B>>2]|0)-(c[E>>2]|0)|0;break c}while(0);m=m+(i&1)|0;Saa(b,0);i=c[B>>2]|0;if(i>>>0<(c[C>>2]|0)>>>0){c[B>>2]=i+1;i=d[i>>0]|0}else i=Uaa(b)|0;if((i|0)!=(d[m>>0]|0)){N=22;break b}n=t+1|0}else{while(1){i=m+1|0;if(!(Jaa(d[i>>0]|0)|0))break;else m=i}Saa(b,0);do{i=c[B>>2]|0;if(i>>>0<(c[C>>2]|0)>>>0){c[B>>2]=i+1;i=d[i>>0]|0}else i=Uaa(b)|0}while((Jaa(i)|0)!=0);if(!(c[C>>2]|0))i=c[B>>2]|0;else{i=(c[B>>2]|0)+-1|0;c[B>>2]=i}n=(c[D>>2]|0)+t+i-(c[E>>2]|0)|0}while(0);m=m+1|0;i=a[m>>0]|0;if(!(i<<24>>24))break a;else t=n}if((N|0)==22){if(c[C>>2]|0)c[B>>2]=(c[B>>2]|0)+-1;if((e|0)!=0|(i|0)>-1)break;else{i=0;N=136}}else if((N|0)==135){i=i&1;if(!e)N=136}else if((N|0)==137)i=i&1;if((N|0)==136)e=-1;if(i){maa(k);maa(j)}}else e=0;while(0);if(O|0)aba(b);l=P;return e|0}function kca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}l=e;return a|0}function lca(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function mca(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function nca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=zaa(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;Hda(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function oca(a,b,c){a=a|0;b=b|0;c=c|0;return pca(a,b,c)|0}function pca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=($aa(a)|0)==0;b=qca(a,b,d)|0;if(!e)aba(a)}else b=qca(a,b,d)|0;return b|0}function qca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Qd[c[a+36>>2]&63](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((Qd[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function rca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?($aa(d)|0)!=0:0){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(i=d+20|0,j=c[i>>2]|0,j>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=j+1;a[j>>0]=f}else e=dca(d,b)|0;aba(d)}else k=3;do if((k|0)==3){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=f;break}e=dca(d,b)|0}while(0);return e|0}function sca(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=O(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=$aa(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;m=(c[f+8>>2]|0)-h|0;i=m>>>0>>0?m:k;if((m|0)>0){Hda(b|0,h|0,i|0)|0;c[g>>2]=h+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(Waa(f)|0)break;h=Qd[c[i>>2]&63](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)aba(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)aba(f);return e|0}function tca(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=Qd[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function uca(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=($aa(a)|0)==0;a=tca(a)|0}else a=tca(a)|0;return a|0}function vca(a){a=a|0;return uca(a)|0}function wca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=dba(c[1016]|0,a,e)|0;l=d;return b|0}function xca(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=laa(b)|0;if(a|0)break;a=sda()|0;if(!a){a=0;break}ge[a&63]()}return a|0}function yca(a){a=a|0;maa(a);return}function zca(a){a=a|0;tc()}function Aca(a){a=a|0;tc()}function Bca(b){b=b|0;if((a[b+11>>0]|0)<0)yca(c[b>>2]|0);return}function Cca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d>>>0>4294967279)zca(b);j=b+11|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h){k=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{k=g&255;e=10}i=k>>>0>d>>>0?k:d;d=i>>>0<11;i=d?10:(i+16&-16)+-1|0;do if((i|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(h){g=0;e=d;f=b;h=13}else{OA(b,d,(g&255)+1|0)|0;yca(d);h=16}}else{e=i+1|0;f=xca(e)|0;if(h){g=1;e=c[b>>2]|0;h=13;break}else{OA(f,b,(g&255)+1|0)|0;d=b+4|0;h=15;break}}while(0);if((h|0)==13){d=b+4|0;OA(f,e,(c[d>>2]|0)+1|0)|0;yca(e);if(g){e=i+1|0;h=15}else h=16}if((h|0)==15){c[b+8>>2]=e|-2147483648;c[d>>2]=k;c[b>>2]=f;break}else if((h|0)==16){a[j>>0]=k;break}}while(0);return}function Dca(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=Iaa(a,b,c)|0;return a|0}function Eca(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)h=c[b+4>>2]|0;else h=h&255;if((g|0)==-1|h>>>0>>0)Aca(b);h=h-d|0;e=h>>>0>>0?h:e;if(i)b=c[b>>2]|0;h=e>>>0>g>>>0;b=Dca(b+d|0,f,h?g:e)|0;if(!b)return (e>>>0>>0?-1:h&1)|0;else return b|0;return 0}function Fca(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=Gca()|0;if(a|0?(e=c[a>>2]|0,e|0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=44131;Hca(44081,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(Qd[c[(c[190]|0)+16>>2]&63](760,e,f)|0){i=c[f>>2]|0;i=Ed[c[(c[i>>2]|0)+8>>2]&63](i)|0;c[g>>2]=44131;c[g+4>>2]=a;c[g+8>>2]=i;Hca(43995,g)}else{c[i>>2]=44131;c[i+4>>2]=a;Hca(44040,i)}}Hca(44119,h)}function Gca(){var a=0,b=0;a=l;l=l+16|0;if(!(Bc(46420,43)|0)){b=zc(c[11606]|0)|0;l=a;return b|0}else Hca(44270,a);return 0}function Hca(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[1049]|0;dba(b,a,d)|0;rca(10,b)|0;tc()}function Ica(a){a=a|0;return}function Jca(a){a=a|0;Ica(a);yca(a);return}function Kca(a){a=a|0;return}function Lca(a){a=a|0;return}function Mca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;f=h;if(!(Qca(a,b,0)|0))if((b|0)!=0?(g=Uca(b,784,768,0)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Ee[c[(c[g>>2]|0)+28>>2]&15](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function Nca(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(Qca(a,c[b+8>>2]|0,g)|0)Tca(0,b,d,e,f);return}function Oca(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(Qca(b,c[d+8>>2]|0,g)|0)){if(Qca(b,c[d>>2]|0,g)|0){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else Sca(0,d,e,f);while(0);return}function Pca(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(Qca(a,c[b+8>>2]|0,0)|0)Rca(0,b,d,e);return}function Qca(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function Rca(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function Sca(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+4>>2]|0)==(d|0)?(f=b+28|0,(c[f>>2]|0)!=1):0)c[f>>2]=e;return}function Tca(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;f=c[b>>2]|0;if(!f){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}f=d+24|0;b=c[f>>2]|0;if((b|0)==2){c[f>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function Uca(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q;n=c[d>>2]|0;p=d+(c[n+-8>>2]|0)|0;n=c[n+-4>>2]|0;c[o>>2]=f;c[o+4>>2]=d;c[o+8>>2]=e;c[o+12>>2]=g;d=o+16|0;e=o+20|0;g=o+24|0;h=o+28|0;i=o+32|0;j=o+40|0;k=d;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if(Qca(n,f,0)|0){c[o+48>>2]=1;Me[c[(c[n>>2]|0)+20>>2]&15](n,o,p,p,1,0);d=(c[g>>2]|0)==1?p:0}else{Ie[c[(c[n>>2]|0)+24>>2]&15](n,o,p,1,0);switch(c[o+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[h>>2]|0)==1&(c[i>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[j>>2]|0)==0&(c[h>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);l=q;return d|0}function Vca(a){a=a|0;Ica(a);yca(a);return}function Wca(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(Qca(a,c[b+8>>2]|0,g)|0)Tca(0,b,d,e,f);else{a=c[a+8>>2]|0;Me[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function Xca(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if(!(Qca(b,c[d+8>>2]|0,g)|0)){if(!(Qca(b,c[d>>2]|0,g)|0)){j=c[b+8>>2]|0;Ie[c[(c[j>>2]|0)+24>>2]&15](j,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;f=d+52|0;a[f>>0]=0;k=d+53|0;a[k>>0]=0;b=c[b+8>>2]|0;Me[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(a[k>>0]|0)if(!(a[f>>0]|0)){f=3;j=11}else f=3;else{f=4;j=11}if((j|0)==11){c[h>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1}c[i>>2]=f;break}if((f|0)==1)c[d+32>>2]=1}else Sca(0,d,e,f);while(0);return}function Yca(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(Qca(a,c[b+8>>2]|0,0)|0)Rca(0,b,d,e);else{a=c[a+8>>2]|0;Ee[c[(c[a>>2]|0)+28>>2]&15](a,b,d,e)}return}function Zca(a){a=a|0;return}function _ca(){var a=0;a=l;l=l+16|0;if(!(Ac(46424,87)|0)){l=a;return}else Hca(44319,a)}function $ca(a){a=a|0;var b=0;b=l;l=l+16|0;maa(a);if(!(Cc(c[11606]|0,0)|0)){l=b;return}else Hca(44369,b)}function ada(){var a=0,b=0;a=Gca()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)bda(c[b+12>>2]|0);bda(cda()|0)}function bda(a){a=a|0;var b=0;b=l;l=l+16|0;ge[a&63]();Hca(44422,b)}function cda(){var a=0;a=c[1234]|0;c[1234]=a+0;return a|0}function dda(a){a=a|0;Ica(a);yca(a);return}function eda(a,b,c){a=a|0;b=b|0;c=c|0;return Qca(a,b,0)|0}function fda(a){a=a|0;Ica(a);yca(a);return}function gda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;h=j;c[d>>2]=c[c[d>>2]>>2];if(!(hda(a,b,0)|0))if(((b|0)!=0?(e=Uca(b,784,840,0)|0,(e|0)!=0):0)?(c[e+8>>2]&~c[a+8>>2]|0)==0:0){a=a+12|0;b=e+12|0;if(!(Qca(c[a>>2]|0,c[b>>2]|0,0)|0)?!(Qca(c[a>>2]|0,872,0)|0):0){a=c[a>>2]|0;if((((a|0)!=0?(g=Uca(a,784,768,0)|0,(g|0)!=0):0)?(f=c[b>>2]|0,(f|0)!=0):0)?(i=Uca(f,784,768,0)|0,(i|0)!=0):0){a=h+4|0;b=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[h>>2]=i;c[h+8>>2]=g;c[h+12>>2]=-1;c[h+48>>2]=1;Ee[c[(c[i>>2]|0)+28>>2]&15](i,h,c[d>>2]|0,1);if((c[h+24>>2]|0)==1){c[d>>2]=c[h+16>>2];a=1}else a=0}else a=0}else a=1}else a=0;else a=1;l=j;return a|0}function hda(a,b,c){a=a|0;b=b|0;c=c|0;if(Qca(a,b,0)|0)a=1;else a=Qca(b,896,0)|0;return a|0}function ida(a){a=a|0;Ica(a);yca(a);return}function jda(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(Qca(b,c[d+8>>2]|0,h)|0)Tca(0,d,e,f,g);else{p=d+52|0;i=a[p>>0]|0;j=d+53|0;k=a[j>>0]|0;o=c[b+12>>2]|0;l=b+16+(o<<3)|0;a[p>>0]=0;a[j>>0]=0;nda(b+16|0,d,e,f,g,h);a:do if((o|0)>1){m=d+24|0;n=b+8|0;o=d+54|0;b=b+24|0;do{if(a[o>>0]|0)break a;if(!(a[p>>0]|0)){if(a[j>>0]|0?(c[n>>2]&1|0)==0:0)break a}else{if((c[m>>2]|0)==1)break a;if(!(c[n>>2]&2))break a}a[p>>0]=0;a[j>>0]=0;nda(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return} -function Gy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0.0,h=0.0,i=0.0,j=0.0;a=Ky(a)|0;j=+g[b>>2];f=+g[b+12>>2];h=+g[b+4>>2];i=(+g[b+8>>2]-j)/(f-h);if(!a)Eb(18420,18013,2373,18428);else{g[a+8>>2]=i;g[a+12>>2]=i!=0.0?1.0/i:0.0;g[a+4>>2]=j+i*(e-h)-+(d|0);g[a+16>>2]=c[b+16>>2]|0?1.0:-1.0;g[a+20>>2]=h;g[a+24>>2]=f;c[a>>2]=0;return a|0}return 0}function Hy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0.0,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.0,x=0.0,y=0.0,z=0,A=0;x=f+1.0;a:do if(e|0){y=+(d|0);z=b+-4|0;A=(d|0)>0;b:while(1){i=+g[e+24>>2];if(!(i>=f)){e=4;break}s=+g[e+8>>2];u=+g[e+4>>2];do if(s==0.0){if(u=0.0)){Jy(z,0,e,u,f,u,x);break}else{q=~~u;Jy(a,q,e,u,f,u,x);Jy(z,q+1|0,e,u,f,u,x);break}}else{v=s+u;k=+g[e+12>>2];h=+g[e+20>>2];if(!(h<=x)){e=11;break b}q=h>f;t=q?h:f;m=q?u+s*(h-f):u;q=i=0.0&i>=0.0?m-1&(j|0)<(d|0))){e=17;break b}p=e+16|0;w=+(j|0);q=a+(j<<2)|0;g[q>>2]=+g[q>>2]+h*((1.0-(m-w+(i-w))*.5)*+g[p>>2]);q=b+(j<<2)|0;g[q>>2]=+g[q>>2]+h*+g[p>>2];break}if(m>i){h=v;k=-k;s=i;i=m;w=x-(r-f);v=x-(t-f)}else{h=u;s=m;w=t;v=r}p=~~s;l=~~i;n=p+1|0;t=k*(+(n|0)-h)+f;u=+g[e+16>>2];h=u*(t-w);q=a+(p<<2)|0;g[q>>2]=+g[q>>2]+(1.0-(s-+(p|0)+1.0)*.5)*h;m=k*u;if((n|0)<(l|0)){r=m*.5;j=n;do{q=a+(j<<2)|0;g[q>>2]=r+h+ +g[q>>2];h=m+h;j=j+1|0}while((j|0)!=(l|0))}if(!(+B(+h)<=1.0099999904632568)){e=25;break b}q=a+(l<<2)|0;g[q>>2]=u*(1.0-(i-+(l|0)+0.0)*.5)*(v-(k*+(l-n|0)+t))+h+ +g[q>>2];q=b+(l<<2)|0;g[q>>2]=(v-w)*u+ +g[q>>2];break}if(A){j=0;do{h=+(j|0);l=j;j=j+1|0;i=+(j|0);k=(h-u)/s+f;m=(i-u)/s+f;n=ui;do if(!(n&o)){p=vi;if(p&q){Jy(a,l,e,u,f,i,m);Jy(a,l,e,i,m,h,k);Jy(a,l,e,h,k,v,x);break}if(n&v>h){Jy(a,l,e,u,f,h,k);Jy(a,l,e,h,k,v,x);break}if(p&u>h){Jy(a,l,e,u,f,h,k);Jy(a,l,e,h,k,v,x);break}if(u>2]|0;if(!e)break a}if((e|0)==4)Eb(18150,18013,2585,18165);else if((e|0)==11)Eb(18194,18013,2604,18165);else if((e|0)==17)Eb(18230,18013,2632,18165);else if((e|0)==25)Eb(18248,18013,2669,18165)}while(0);return}function Iy(a){a=a|0;var b=0;a=c[a>>2]|0;if(a|0)do{b=a;a=c[a>>2]|0;_f(b)}while((a|0)!=0);return}function Jy(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;h=+h;var i=0.0,j=0.0,k=0.0,l=0.0;do if(!(e==h)){if(!(e>2];k=+g[c+24>>2];if(!(i<=k))Eb(18303,18013,2544,18276);if(!(i>h|ke){l=i;j=(f-d)*(i-e)/(h-e)+d}else{l=e;j=d}if(k=i)break;Eb(18328,18013,2559,18276)}if(j<=i){if(f<=i)break;Eb(18336,18013,2561,18276)}if(!(j>=d)){if(!(!(f>=i)|!(f<=d)))break;Eb(18354,18013,2565,18276)}else{if(f>=d)break;Eb(18344,18013,2563,18276)}}while(0);if(!(!(j<=i)|!(f<=i))){b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(e-l)*+g[c+16>>2];break}if(!(j>=d)|!(f>=d))if(!(f<=d)|(!(j>=i)|!(j<=d)|!(f>=i)))Eb(18375,18013,2572,18276);else{b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(1.0-(j-i+(f-i))*.5)*((e-l)*+g[c+16>>2]);break}}}while(0);return}function Ky(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;b=c[d>>2]|0;do if(!b){e=a+8|0;b=c[e>>2]|0;if(!b){b=Bf(56004)|0;if(!b){b=0;break}c[b>>2]=c[a>>2];c[a>>2]=b;c[e>>2]=2e3;d=1999}else{d=b+-1|0;b=c[a>>2]|0}c[e>>2]=d;b=b+(d*28|0)|0}else c[d>>2]=c[b>>2];while(0);return b|0}function Ly(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+32|0;m=n;if((b|0)>12)do{d=b>>>1;k=a+4|0;o=+g[k>>2];f=a+(d*20|0)|0;i=+g[a+(d*20|0)+4>>2];d=b+-1|0;p=+g[a+(d*20|0)+4>>2];j=i>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2]};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2];e=d;d=1;while(1){i=+g[k>>2];while(1){j=d+1|0;if(+g[a+(d*20|0)+4>>2]>2])e=f;else break}h=a+(d*20|0)|0;if((d|0)>=(e|0))break;e=a+(e*20|0)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[m+16>>2]=c[h+16>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];e=f;d=j}b=b-d|0;if((e|0)<(b|0)){Ly(a,e);a=h}else{Ly(h,b);b=e}}while((b|0)>12);l=n;return}function My(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;j=k;if((b|0)>1){f=1;do{h=c[a+(f*20|0)>>2]|0;i=+g[a+(f*20|0)+4>>2];d=a+(f*20|0)+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];d=f;while(1){e=d+-1|0;if(!(i<+g[a+(e*20|0)+4>>2]))break;n=a+(e*20|0)|0;m=a+(d*20|0)|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];if((d|0)>1)d=e;else{d=e;break}}if((f|0)!=(d|0)){n=a+(d*20|0)+8|0;c[a+(d*20|0)>>2]=h;g[a+(d*20|0)+4>>2]=i;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2]}f=f+1|0}while((f|0)!=(b|0))}l=k;return}function Ny(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;if(a|0){g[a+(b<<3)>>2]=c;g[a+(b<<3)+4>>2]=d}return}function Oy(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0;m=(f*2.0+d+h)*.25;l=(g*2.0+e+i)*.25;a:do if((k|0)<=16){o=d;p=e;q=g;n=(h+d)*.5-m;e=(i+e)*.5-l;while(1){if(!(n*n+e*e>j))break;r=k;k=k+1|0;Oy(a,b,o,p,(o+f)*.5,(p+q)*.5,m,l,j,k);f=(f+h)*.5;q=(q+i)*.5;g=(m+f*2.0+h)*.25;d=(l+q*2.0+i)*.25;if((r|0)>15)break a;else{p=l;o=m;n=(m+h)*.5-g;e=(l+i)*.5-d;m=g;l=d}}Ny(a,c[b>>2]|0,h,i);c[b>>2]=(c[b>>2]|0)+1}while(0);return}function Py(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=m|0;var n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0;o=f;n=g;while(1){v=o-d;u=n-e;t=h-o;s=i-n;r=j-h;f=k-i;q=j-d;g=k-e;f=+C(+(v*v+u*u))+ +C(+(t*t+s*s))+ +C(+(r*r+f*f));g=+C(+(q*q+g*g));if((m|0)>16)break;if(!(f*f-g*g>l)){p=5;break}y=(d+o)*.5;x=(e+n)*.5;s=(o+h)*.5;t=(n+i)*.5;u=(h+j)*.5;v=(i+k)*.5;f=(y+s)*.5;g=(x+t)*.5;s=(s+u)*.5;t=(t+v)*.5;q=(f+s)*.5;r=(g+t)*.5;w=m+1|0;Py(a,b,d,e,y,x,f,g,q,r,l,w);d=q;e=r;o=s;n=t;h=u;i=v;m=w}if((p|0)==5){Ny(a,c[b>>2]|0,j,k);c[b>>2]=(c[b>>2]|0)+1}return}function Qy(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(!(c[a+56>>2]|0)){b=Sy(a,b)|0;if((b|0)>=0){if(d|0)c[d>>2]=(fy((c[a+4>>2]|0)+b+2|0)|0)<<16>>16;if(e|0)c[e>>2]=(fy((c[a+4>>2]|0)+b+4|0)|0)<<16>>16;if(f|0)c[f>>2]=(fy((c[a+4>>2]|0)+b+6|0)|0)<<16>>16;if(!g)b=1;else{c[g>>2]=(fy((c[a+4>>2]|0)+b+8|0)|0)<<16>>16;b=1}}else b=0}else{Ry(a,b,d,e,f,g);b=1}return b|0}function Ry(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;h=j+4|0;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=1;a=Vy(a,b,j)|0;if(d|0){i=(a|0)!=0;c[d>>2]=i?c[j+24>>2]|0:0;c[e>>2]=i?c[j+32>>2]|0:0;c[f>>2]=i?c[j+28>>2]|0:0;c[g>>2]=i?c[j+36>>2]|0:0}l=k;return}function Sy(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+56>>2]|0)Eb(18446,18013,1439,18462);if((c[a+12>>2]|0)>(b|0)?(d=c[a+44>>2]|0,(d|0)<=1):0){e=c[a+24>>2]|0;a=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!d){b=a+(b<<1)|0;a=((Ty(b)|0)&65535)<<1;b=((Ty(b+2|0)|0)&65535)<<1}else{b=a+(b<<2)|0;a=Uy(b)|0;b=Uy(b+4|0)|0}a=a+e|0;a=(a|0)==(b+e|0)?-1:a}else a=-1;return a|0}function Ty(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function Uy(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function Vy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=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,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0;Q=l;l=l+352|0;v=Q+336|0;L=Q+144|0;M=Q+24|0;N=Q+12|0;O=Q;P=a+84|0;c[N>>2]=c[P>>2];c[N+4>>2]=c[P+4>>2];c[N+8>>2]=c[P+8>>2];P=a+60|0;c[v>>2]=c[P>>2];c[v+4>>2]=c[P+4>>2];c[v+8>>2]=c[P+8>>2];Wy(O,v,b);P=O+4|0;w=O+8|0;a:do if((c[P>>2]|0)<(c[w>>2]|0)){x=a+116|0;y=a+72|0;z=L+4|0;A=L+8|0;C=L+12|0;D=L+16|0;E=L+20|0;F=L+24|0;G=L+28|0;H=L+32|0;I=L+36|0;J=L+40|0;K=L+44|0;t=1;e=0;r=0;u=0;s=0;b:while(1){j=Xy(O)|0;c:do switch(j<<24>>24){case 14:break b;case 20:case 19:{if(t)e=e+((s|0)/2|0)|0;Yy(O,(e+7|0)/8|0);k=0;i=r;j=u;f=0;q=70;break}case 23:case 18:case 3:case 1:{k=t;e=e+((s|0)/2|0)|0;i=r;j=u;f=0;q=70;break}case 21:{if((s|0)<2){e=0;break a}Zy(d,+g[L+(s+-2<<2)>>2],+g[L+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 4:{if((s|0)<1){e=0;break a}Zy(d,0.0,+g[L+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 22:{if((s|0)<1){e=0;break a}Zy(d,+g[L+(s+-1<<2)>>2],0.0);k=0;i=r;j=u;f=0;q=70;break}case 5:{if((s|0)<2){e=0;break a}else{f=0;i=1}do{_y(d,+g[L+(f<<2)>>2],+g[L+(i<<2)>>2]);f=f+2|0;i=f|1}while((i|0)<(s|0));k=t;i=r;j=u;f=0;q=70;break}case 7:{if((s|0)<1){e=0;break a}else{f=0;q=20}break}case 6:{if((s|0)<1){e=0;break a}else{f=0;q=18}break}case 31:{if((s|0)<4){e=0;break a}else{j=0;q=28}break}case 30:{if((s|0)<4){e=0;break a}else{f=0;q=24}break}case 8:{if((s|0)<6){e=0;break a}else{f=0;i=5}while(1){$y(d,+g[L+(f<<2)>>2],+g[L+((f|1)<<2)>>2],+g[L+(f+2<<2)>>2],+g[L+(f+3<<2)>>2],+g[L+(f+4<<2)>>2],+g[L+(i<<2)>>2]);i=f+11|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else f=f+6|0}break}case 24:{if((s|0)<8){e=0;break a}f=s+-2|0;j=0;i=5;do{$y(d,+g[L+(j<<2)>>2],+g[L+((j|1)<<2)>>2],+g[L+(j+2<<2)>>2],+g[L+(j+3<<2)>>2],+g[L+(j+4<<2)>>2],+g[L+(i<<2)>>2]);q=j;j=j+6|0;i=q+11|0}while((i|0)<(f|0));f=j|1;if((f|0)>=(s|0)){e=0;break a}_y(d,+g[L+(j<<2)>>2],+g[L+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 25:{if((s|0)<8){e=0;break a}f=s+-6|0;i=0;j=1;while(1){_y(d,+g[L+(i<<2)>>2],+g[L+(j<<2)>>2]);k=i+2|0;j=k|1;if((j|0)>=(f|0))break;else i=k}f=i+7|0;if((f|0)>=(s|0)){e=0;break a}$y(d,+g[L+(k<<2)>>2],+g[L+(j<<2)>>2],+g[L+(i+4<<2)>>2],+g[L+(i+5<<2)>>2],+g[L+(i+6<<2)>>2],+g[L+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 27:case 26:{if((s|0)<4){e=0;break a}i=s&1;f=(i|0)==0;i=i+3|0;if((i|0)<(s|0)){j=j<<24>>24==27;p=f?0.0:+g[L>>2];f=(f^1)&1;while(1){m=+g[L+(f<<2)>>2];n=+g[L+(f+1<<2)>>2];o=+g[L+(f+2<<2)>>2];h=+g[L+(i<<2)>>2];if(j)$y(d,m,p,n,o,h,0.0);else $y(d,p,m,n,o,0.0,h);i=f+7|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else{p=0.0;f=f+4|0}}}else{k=t;i=r;j=u;f=0;q=70}break}case 10:{if(!r)if(!(c[x>>2]|0)){i=1;q=54}else{az(N,a,b);i=1;q=54}else{i=r;q=54}break}case 29:{i=r;q=54;break}case 11:{if((u|0)<1){e=0;break a}j=u+-1|0;k=M+(j*12|0)|0;c[O>>2]=c[k>>2];c[O+4>>2]=c[k+4>>2];c[O+8>>2]=c[k+8>>2];k=t;i=r;f=s;q=70;break}case 12:switch((Xy(O)|0)<<24>>24){case 34:{if((s|0)<7){e=0;break a}o=+g[A>>2];m=+g[D>>2];n=+g[E>>2];p=+g[F>>2];$y(d,+g[L>>2],0.0,+g[z>>2],o,+g[C>>2],0.0);$y(d,m,0.0,n,-o,p,0.0);k=t;i=r;j=u;f=0;q=70;break c}case 35:{if((s|0)<13){e=0;break a}R=+g[F>>2];h=+g[G>>2];m=+g[H>>2];n=+g[I>>2];o=+g[J>>2];p=+g[K>>2];$y(d,+g[L>>2],+g[z>>2],+g[A>>2],+g[C>>2],+g[D>>2],+g[E>>2]);$y(d,R,h,m,n,o,p);k=t;i=r;j=u;f=0;q=70;break c}case 36:{if((s|0)<9){e=0;break a}o=+g[z>>2];p=+g[C>>2];h=+g[E>>2];m=+g[F>>2];R=+g[G>>2];n=+g[H>>2];$y(d,+g[L>>2],o,+g[A>>2],p,+g[D>>2],0.0);$y(d,h,0.0,m,R,n,-(o+p+R));k=t;i=r;j=u;f=0;q=70;break c}case 37:{if((s|0)<11){e=0;break a}Y=+g[L>>2];X=+g[z>>2];W=+g[A>>2];V=+g[C>>2];U=+g[D>>2];T=+g[E>>2];S=+g[F>>2];h=+g[G>>2];m=+g[H>>2];n=+g[I>>2];R=+g[J>>2];o=Y+W+U+S+m;p=X+V+T+h+n;k=+B(+o)>+B(+p);$y(d,Y,X,W,V,U,T);$y(d,S,h,m,n,k?R:-o,k?-p:R);k=t;i=r;j=u;f=0;q=70;break c}default:{e=0;break a}}case -1:{h=+((dz(O,4)|0)>>>0)*.0000152587890625;q=74;break}case 28:{q=73;break}default:if((j&255)<32|j<<24>>24==-1){e=0;break a}else q=73}while(0);if((q|0)==54){if((s|0)<1){e=0;break a}f=s+-1|0;if((u|0)>9){e=0;break a}s=~~+g[L+(f<<2)>>2];r=M+(u*12|0)|0;c[r>>2]=c[O>>2];c[r+4>>2]=c[O+4>>2];c[r+8>>2]=c[O+8>>2];r=j<<24>>24==10?N:y;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];bz(O,v,s);if(!(c[w>>2]|0)){e=0;break a}c[P>>2]=0;k=t;j=u+1|0;q=70}else if((q|0)==73){Yy(O,-1);h=+(((ez(O)|0)&65535)<<16>>16);q=74}if((q|0)==74){if((s|0)>47){e=0;break a}g[L+(s<<2)>>2]=h;k=t;i=r;j=u;f=s+1|0;q=70}while(1)if((q|0)==18){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}_y(d,+g[L+(f<<2)>>2],0.0);f=f+1|0;q=20;continue}else if((q|0)==20){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}_y(d,0.0,+g[L+(f<<2)>>2]);f=f+1|0;q=18;continue}else if((q|0)==24){i=f+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}j=f+4|0;if((s-f|0)==5)h=+g[L+(j<<2)>>2];else h=0.0;$y(d,0.0,+g[L+(f<<2)>>2],+g[L+(f+1<<2)>>2],+g[L+(f+2<<2)>>2],+g[L+(i<<2)>>2],h);q=28;continue}else if((q|0)==28){i=j+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}f=j+4|0;if((s-j|0)==5)h=+g[L+(f<<2)>>2];else h=0.0;$y(d,+g[L+(j<<2)>>2],0.0,+g[L+(j+1<<2)>>2],+g[L+(j+2<<2)>>2],h,+g[L+(i<<2)>>2]);q=24;continue}else if((q|0)==70)if((c[P>>2]|0)<(c[w>>2]|0)){t=k;r=i;u=j;s=f;continue b}else{e=0;break a}}cz(d);e=1}else e=0;while(0);l=Q;return e|0}function Wy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;kz(b,0);d=dz(b,2)|0;e=Xy(b)|0;f=e&255;if(!((c|0)>-1&(d|0)>(c|0)))Eb(18688,18013,1117,18708);if((e+-1&255)<4){Yy(b,O(f,c)|0);e=dz(b,f)|0;nz(a,b,(O(d+1|0,f)|0)+2+e|0,(dz(b,f)|0)-e|0);return}else Eb(18605,18013,1118,18708)}function Xy(b){b=b|0;var d=0,e=0;d=b+4|0;e=c[d>>2]|0;if((e|0)<(c[b+8>>2]|0)){b=c[b>>2]|0;c[d>>2]=e+1;b=a[b+e>>0]|0}else b=0;return b|0}function Yy(a,b){a=a|0;b=b|0;kz(a,(c[a+4>>2]|0)+b|0);return}function Zy(a,b,c){a=a|0;b=+b;c=+c;var d=0;cz(a);d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;g[a+8>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;g[a+12>>2]=c;fz(a,1,~~b,~~c,0,0,0,0);return}function _y(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;fz(a,2,~~b,~~c,0,0,0,0);return}function $y(a,b,c,d,e,f,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;h=+h;var i=0,j=0;j=a+16|0;b=+g[j>>2]+b;i=a+20|0;c=+g[i>>2]+c;d=b+d;e=c+e;f=d+f;g[j>>2]=f;h=e+h;g[i>>2]=h;fz(a,4,~~f,~~h,~~b,~~c,~~d,~~e);return}function az(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;k=p+48|0;j=p+36|0;i=p+12|0;m=p+24|0;n=p;h=b+108|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];kz(i,0);a:do switch((Xy(i)|0)<<24>>24){case 0:{Yy(i,d);e=(Xy(i)|0)&255;break}case 3:{h=dz(i,2)|0;e=dz(i,2)|0;if((h|0)>0){f=0;while(1){g=Xy(i)|0;q=e;e=dz(i,2)|0;f=f+1|0;if((q|0)<=(d|0)&(e|0)>(d|0))break;if((f|0)>=(h|0)){o=6;break a}}e=g&255}else o=6;break}default:o=6}while(0);if((o|0)==6){jz(k,0,0);e=-1}q=b+48|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];q=b+96|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];Wy(n,k,e);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];lz(a,j,k);l=p;return}function bz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;g=iz(b)|0;d=((g|0)>33899?32768:(g|0)>1239?1131:107)+d|0;if((d|0)>-1&(d|0)<(g|0)){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];Wy(a,e,d)}else jz(a,0,0);l=f;return}function cz(a){a=a|0;var b=0.0,c=0.0;c=+g[a+8>>2];b=+g[a+12>>2];if(!(!(c!=+g[a+16>>2])?!(b!=+g[a+20>>2]):0))fz(a,2,~~c,~~b,0,0,0,0);return}function dz(a,b){a=a|0;b=b|0;var c=0,d=0;if((b+-1|0)>>>0<4){c=0;d=0}else Eb(18500,18013,1013,18517);do{c=c<<8|(Xy(a)|0)&255;d=d+1|0}while((d|0)!=(b|0));return c|0}function ez(a){a=a|0;var b=0,c=0,d=0;c=Xy(a)|0;d=c&255;a:do if((c+-32&255)<215)b=d+-139|0;else{if((c+9&255)<4){b=((d<<8)+-63232|(Xy(a)|0)&255)+108|0;break}if((c&255)>250&c<<24>>24!=-1){b=(251-d<<8)+-108-((Xy(a)|0)&255)|0;break}switch(c<<24>>24){case 28:{b=dz(a,2)|0;break a}case 29:{b=dz(a,4)|0;break a}default:Eb(18483,18013,1063,18485)}}while(0);return b|0}function fz(a,d,e,f,g,h,i,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if(c[a>>2]|0){gz(a,e,f);if(d<<24>>24==4){gz(a,g,h);gz(a,i,j)}}else{l=a+40|0;k=a+44|0;hz((c[l>>2]|0)+((c[k>>2]|0)*14|0)|0,d,e,f,g,h);g=c[l>>2]|0;h=c[k>>2]|0;b[g+(h*14|0)+8>>1]=i;b[g+(h*14|0)+10>>1]=j}l=a+44|0;c[l>>2]=(c[l>>2]|0)+1;return}function gz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+28|0;if(!((c[e>>2]|0)>=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;e=a+36|0;if(!((c[e>>2]|0)>=(d|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=d;e=a+24|0;if(!((c[e>>2]|0)<=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;b=a+32|0;e=a+4|0;if(!((c[b>>2]|0)<=(d|0)?(c[e>>2]|0)!=0:0))c[b>>2]=d;c[e>>2]=1;return}function hz(c,d,e,f,g,h){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a[c+12>>0]=d;b[c>>1]=e;b[c+2>>1]=f;b[c+4>>1]=g;b[c+6>>1]=h;return}function iz(a){a=a|0;kz(a,0);return dz(a,2)|0}function jz(a,b,d){a=a|0;b=b|0;d=d|0;if(d>>>0<1073741824){c[a>>2]=b;c[a+8>>2]=d;c[a+4>>2]=0;return}else Eb(18532,18013,1022,18550)}function kz(a,b){a=a|0;b=b|0;if((b|0)<0?1:(c[a+8>>2]|0)<(b|0))Eb(18565,18013,1e3,18589);else{c[a+4>>2]=b;return}}function lz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;f=h+20|0;i=h;g=h+8|0;c[f>>2]=0;e=i;c[e>>2]=0;c[e+4>>2]=0;mz(d,18,2,i);e=c[i+4>>2]|0;d=c[i>>2]|0;do if(!((e|0)==0|(d|0)==0)){nz(g,b,e,d);mz(g,19,1,f);d=c[f>>2]|0;if(!d){jz(a,0,0);break}else{kz(b,e+d|0);oz(a,b);break}}else jz(a,0,0);while(0);l=h;return}function mz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;pz(g,a,b);b=g+4|0;a:do if((d|0)>0){f=g+8|0;a=0;do{if((c[b>>2]|0)>=(c[f>>2]|0))break a;c[e+(a<<2)>>2]=ez(g)|0;a=a+1|0}while((a|0)<(d|0))}while(0);l=h;return}function nz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;jz(a,0,0);if((e|d|0)>=0?(f=c[b+8>>2]|0,!((f|0)<(d|0)|(f-d|0)<(e|0))):0){c[a>>2]=(c[b>>2]|0)+d;c[a+8>>2]=e}return}function oz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+4|0;e=c[d>>2]|0;f=dz(b,2)|0;do if(f|0){h=Xy(b)|0;g=h&255;if((h+-1&255)<4){Yy(b,O(f,g)|0);Yy(b,(dz(b,g)|0)+-1|0);break}else Eb(18605,18013,1048,18634)}while(0);nz(a,b,e,(c[d>>2]|0)-e|0);return}function pz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;kz(b,0);f=b+4|0;g=b+8|0;while(1){i=c[f>>2]|0;if((i|0)>=(c[g>>2]|0)){e=10;break}if(((qz(b)|0)&255)>27){do rz(b);while(((qz(b)|0)&255)>27);h=c[f>>2]|0}else h=i;e=Xy(b)|0;if(e<<24>>24==12)e=(Xy(b)|0)&255|256;else e=e&255;if((e|0)==(d|0)){e=9;break}}if((e|0)==9)nz(a,b,i,h-i|0);else if((e|0)==10)nz(a,b,0,0);return}function qz(b){b=b|0;var d=0;d=c[b+4>>2]|0;if((d|0)<(c[b+8>>2]|0))b=a[(c[b>>2]|0)+d>>0]|0;else b=0;return b|0}function rz(a){a=a|0;var b=0,d=0,e=0;b=qz(a)|0;if((b&255)<=27)Eb(18655,18013,1069,18664);a:do if(b<<24>>24==30){Yy(a,1);b=a+4|0;d=a+8|0;do{if((c[b>>2]|0)>=(c[d>>2]|0))break a;e=(Xy(a)|0)&255}while(!((e&15|0)==15|(e&240|0)==240))}else ez(a)|0;while(0);return}function sz(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0;M=l;l=l+16|0;B=M;h=c[e+4>>2]|0;f=Sy(e,f)|0;c[g>>2]=0;a:do if((f|0)<0)f=0;else{f=h+f|0;h=fy(f)|0;b:do if(h<<16>>16>0){K=f+10|0;I=h<<16>>16<<1;h=K+I|0;i=Ty(h)|0;J=(Ty(h+-2|0)|0)&65535;L=Bf(((I|1)+J|0)*14|0)|0;if(!L){f=0;break a}m=J+1|0;f=0;j=0;k=0;h=h+2+(i&65535)|0;do{if(!(j<<24>>24)){i=h+1|0;f=a[h>>0]|0;if(!(f&8)){j=0;h=i}else{j=a[i>>0]|0;h=h+2|0}}else j=j+-1<<24>>24;a[L+((k+I|0)*14|0)+12>>0]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+I|0;i=d[L+(j*14|0)+12>>0]|0;if(!(i&2)){if(!(i&16)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{H=d[h>>0]|0;f=(i&16|0?H:0-H|0)+f|0;h=h+1|0}b[L+(j*14|0)>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+I|0;i=d[L+(j*14|0)+12>>0]|0;if(!(i&4)){if(!(i&32)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{H=d[h>>0]|0;f=(i&32|0?H:0-H|0)+f|0;h=h+1|0}b[L+(j*14|0)+2>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;H=0;z=0;A=0;k=0;w=0;t=0;E=0;F=0;m=0;h=0;G=0;while(1){i=G+I|0;j=a[L+(i*14|0)+12>>0]|0;e=b[L+(i*14|0)>>1]|0;x=b[L+(i*14|0)+2>>1]|0;do if((z|0)!=(G|0)){h=(h|0)!=0;y=f+1|0;i=L+(f*14|0)|0;if(!(j&1)){if(!h){D=H;B=1;j=A;i=G;break}hz(i,3,F+e>>1,E+x>>1,F,E);D=H;B=1;j=A;f=y;i=G;break}if(h){hz(i,3,e,x,F,E);D=H;x=E;e=F;B=0;j=A;f=y;i=G;break}else{hz(i,2,e,x,0,0);D=H;x=E;e=F;B=0;j=A;f=y;i=G;break}}else{if(!G)y=f;else y=uz(L,f,h,m,t,w,k,A,F,E)|0;D=j&1;m=(D^1)&255;do if(!(D<<24>>24)){f=i+1|0;h=b[L+(f*14|0)>>1]|0;if(!(a[L+(f*14|0)+12>>0]&1)){j=x;k=e;f=(b[L+(f*14|0)+2>>1]|0)+x>>1;h=h+e>>1;i=G;break}else{j=x;k=e;f=b[L+(f*14|0)+2>>1]|0;i=G+1|0;break}}else{j=A;f=x;h=e;i=G}while(0);hz(L+(y*14|0)|0,1,h,f,0,0);D=H+1|0;z=((Ty(K+(H<<1)|0)|0)&65535)+1|0;x=E;e=F;B=0;w=f;t=h;f=y+1|0}while(0);if((i|0)<(J|0)){H=D;A=j;E=x;F=e;h=B;G=i+1|0}else break}h=L;f=uz(L,f,B,m,t,w,k,j,e,x)|0}else{if(h<<16>>16!=-1){if(h<<16>>16>=0){h=0;f=0;break}Eb(18483,18013,1723,18802)}h=0;m=f+10|0;f=0;x=0;y=0;k=0;while(1){c[B>>2]=0;z=fy(m)|0;t=fy(m+2|0)|0;i=m+4|0;z=z&65535;if(!(z&2)){D=42;break}if(!(z&1)){j=6;u=+(a[i>>0]|0);v=+(a[m+5>>0]|0)}else{u=+((fy(i)|0)<<16>>16);j=8;v=+((fy(m+6|0)|0)<<16>>16)}i=m+j|0;do if(!(z&8)){if(z&64|0){q=+((fy(i)|0)<<16>>16)*.00006103515625;w=i+4|0;r=0.0;s=0.0;n=+((fy(i+2|0)|0)<<16>>16)*.00006103515625;break}if(!(z&128)){w=i;q=1.0;r=0.0;s=0.0;n=1.0}else{q=+((fy(i)|0)<<16>>16)*.00006103515625;r=+((fy(i+2|0)|0)<<16>>16)*.00006103515625;s=+((fy(i+4|0)|0)<<16>>16)*.00006103515625;w=i+8|0;n=+((fy(i+6|0)|0)<<16>>16)*.00006103515625}}else{n=+((fy(i)|0)<<16>>16)*.00006103515625;w=i+2|0;q=n;r=0.0;s=0.0}while(0);o=+C(+(r*r+q*q));p=+C(+(n*n+s*s));j=yy(e,t&65535,B)|0;if((j|0)>0){A=c[B>>2]|0;i=0;do{L=A+(i*14|0)|0;K=A+(i*14|0)+2|0;N=+(b[L>>1]|0);O=+(b[K>>1]|0);b[L>>1]=~~(o*(u+(q*N+s*O)));b[K>>1]=~~(p*(v+(r*N+n*O)));K=A+(i*14|0)+4|0;L=A+(i*14|0)+6|0;O=+(b[K>>1]|0);N=+(b[L>>1]|0);b[K>>1]=~~(o*(u+(q*O+s*N)));b[L>>1]=~~(p*(v+(r*O+n*N)));i=i+1|0}while((i|0)!=(j|0));i=j+f|0;m=Bf(i*14|0)|0;if(!m)break;if((f|0)>0)Hda(m|0,y|0,f*14|0)|0;Hda(m+(f*14|0)|0,A|0,j*14|0)|0;if(h|0)_f(k);_f(A);h=m;f=i;j=m;k=m;i=m}else{j=x;i=y}if(!(z&32))break b;else{m=w;x=j;y=i}}if((D|0)==42)Eb(18483,18013,1670,18802);if(h|0)_f(x);_f(A);f=0;break a}while(0);c[g>>2]=h}while(0);l=M;return f|0}function tz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+96|0;e=k+48|0;f=k;g=e+4|0;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[e>>2]=1;g=f;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if((Vy(a,b,e)|0)!=0?(j=e+44|0,h=Bf((c[j>>2]|0)*14|0)|0,c[d>>2]=h,c[f+40>>2]=h,(Vy(a,b,f)|0)!=0):0){a=c[f+44>>2]|0;if((a|0)==(c[j>>2]|0))i=a;else Eb(18729,18013,2113,18779)}else{c[d>>2]=0;i=0}l=k;return i|0}function uz(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=(c|0)!=0;c=b+1|0;l=a+(b*14|0)|0;do if(!d)if(k){hz(l,3,e,f,i,j);break}else{hz(l,2,e,f,0,0);break}else{if(k)hz(l,3,i+g>>1,j+h>>1,i,j);else c=b;hz(a+(c*14|0)|0,3,e,f,g,h);c=c+1|0}while(0);return c|0}function vz(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a+6>>1]|0;e=b[c+6>>1]|0;if((d&65535)<=(e&65535))if((d&65535)<(e&65535))a=1;else{e=b[a+4>>1]|0;a=b[c+4>>1]|0;a=(e&65535)>(a&65535)?-1:(e&65535)<(a&65535)&1}else a=-1;return a|0}function wz(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;yz(a,d,f,g);i=a+8|0;h=c[i>>2]|0;if(((h|0)!=0?(j=(c[a+4>>2]|0)+g|0,(j|0)<=(c[d+4>>2]|0)):0)?(l=d+28|0,k=c[l>>2]|0,(k|0)!=0):0){g=c[a>>2]|0;b[k>>1]=g;b[k+2>>1]=j;i=k+4|0;c[l>>2]=c[i>>2];a=c[h>>2]|0;if((g|0)>(e[a>>1]|0|0)){h=a+4|0;a=c[h>>2]|0}c[h>>2]=k;h=a+4|0;d=c[h>>2]|0;g=g+f|0;a:do if(d)while(1){if((g|0)<(e[d>>1]|0|0))break a;c[h>>2]=c[l>>2];c[l>>2]=a;h=d+4|0;a=c[h>>2]|0;if(!a){a=d;break}else{f=d;d=a;a=f}}while(0);c[i>>2]=a;if((g|0)>(e[a>>1]|0|0))b[a>>1]=g}else c[i>>2]=0;return}function xz(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[b+12>>2]|0;return ((a|0)<(b|0)?-1:(a|0)>(b|0)&1)|0}function yz(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;t=x;r=c[d+8>>2]|0;s=f+-1+r|0;s=s-((s|0)%(r|0)|0)|0;if((s|0)%(r|0)|0|0)Eb(18902,18924,350,18946);r=d+24|0;f=c[r>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)<=(c[d>>2]|0)){o=d+16|0;p=d+4|0;n=r;i=1073741824;h=1073741824;m=0;while(1){k=zz(f,j&65535,s,t)|0;do if(c[o>>2]|0)if((k+g|0)>(c[p>>2]|0))k=m;else{if((k|0)>=(i|0)){j=c[t>>2]|0;if((k|0)==(i|0)&(j|0)<(h|0))h=j;else{k=m;break}}else h=c[t>>2]|0;i=k;k=n}else{q=(k|0)<(i|0);i=q?k:i;k=q?n:m}while(0);n=f+4|0;f=c[n>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)>(c[d>>2]|0))break;else m=k}if(!k){m=0;j=0}else{m=k;j=e[c[k>>2]>>1]|0}}else{h=1073741824;i=1073741824;m=0;j=0}a:do if((c[d+16>>2]|0)==1){k=c[r>>2]|0;if((s|0)>(e[k>>1]|0|0)){f=k;do f=c[f+4>>2]|0;while((s|0)>(e[f>>1]|0|0))}else f=k;if(f){q=d+4|0;d=j;j=r;while(1){n=(e[f>>1]|0)-s|0;if((n|0)>-1){o=k;p=j}else{f=21;break}while(1){j=o+4|0;k=c[j>>2]|0;if((n|0)<(e[k>>1]|0|0))break;else{o=k;p=j}}if((n|0)<(e[o>>1]|0|0)){f=24;break}k=zz(o,n,s,t)|0;do if((k|0)>(i|0)?1:(k+g|0)>=(c[q>>2]|0))j=d;else{j=c[t>>2]|0;if(!((k|0)<(i|0)|(j|0)<(h|0))){if(!((n|0)<(d|0)&(j|0)==(h|0))){j=d;break}}else h=j;j=n;m=p;i=k}while(0);f=c[f+4>>2]|0;if(!f){u=j;v=m;w=i;break a}else{d=j;k=o;j=p}}if((f|0)==21)Eb(18975,18924,407,18946);else if((f|0)==24)Eb(18985,18924,413,18946)}else{u=j;v=m;w=i}}else{u=j;v=m;w=i}while(0);c[a+8>>2]=v;c[a>>2]=u;c[a+4>>2]=w;l=x;return}function zz(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=f+d|0;j=e[a>>1]|0;if((j|0)>(d|0))Eb(19025,18924,293,19040);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Eb(19066,18924,300,19040);if((o|0)>(j|0)){i=0;n=0;h=0;while(1){m=e[a+2>>1]|0;do if((h|0)<(m|0)){i=(O(m-h|0,n)|0)+i|0;a=c[a+4>>2]|0;l=b[a>>1]|0;k=l&65535;if((j|0)<(d|0)){h=m;k=k-d|0;j=l;break}else{h=m;k=k-j|0;j=l;break}}else{a=c[a+4>>2]|0;l=b[a>>1]|0;k=(l&65535)-j|0;k=(k+n|0)>(f|0)?f-n|0:k;i=(O(k,h-m|0)|0)+i|0;j=l}while(0);j=j&65535;if((o|0)<=(j|0))break;else n=k+n|0}}else{i=0;h=0}c[g>>2]=i;return h|0}function Az(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=l;l=l+96|0;q=x+76|0;g=x+64|0;r=x+52|0;j=x+40|0;k=x+36|0;m=x+32|0;n=x+16|0;p=x+12|0;o=x+20|0;h=x;c[a+4>>2]=b;c[a+8>>2]=d;jz(q,0,0);i=a+48|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];v=Bz(b,d,19085)|0;e=Bz(b,d,19090)|0;c[a+16>>2]=e;A=Bz(b,d,19095)|0;w=a+20|0;c[w>>2]=A;f=Bz(b,d,19100)|0;c[a+24>>2]=f;z=Bz(b,d,19105)|0;c[a+28>>2]=z;y=Bz(b,d,19110)|0;c[a+32>>2]=y;c[a+36>>2]=Bz(b,d,19115)|0;a:do if(!((v|0)==0|(A|0)==0|(z|0)==0|(y|0)==0)){b:do if(f){if(!e){e=0;break a}}else{c[k>>2]=2;c[m>>2]=0;c[n>>2]=0;c[p>>2]=0;e=Bz(b,d,19120)|0;do if(e|0?(jz(q,0,0),s=a+96|0,c[s>>2]=c[q>>2],c[s+4>>2]=c[q+4>>2],c[s+8>>2]=c[q+8>>2],jz(q,0,0),t=a+108|0,c[t>>2]=c[q>>2],c[t+4>>2]=c[q+4>>2],c[t+8>>2]=c[q+8>>2],jz(q,b+e|0,536870912),c[i>>2]=c[q>>2],c[i+4>>2]=c[q+4>>2],c[i+8>>2]=c[q+8>>2],c[r>>2]=c[i>>2],c[r+4>>2]=c[i+4>>2],c[r+8>>2]=c[i+8>>2],Yy(r,2),kz(r,(Xy(r)|0)&255),oz(q,r),oz(o,r),c[q>>2]=c[o>>2],c[q+4>>2]=c[o+4>>2],c[q+8>>2]=c[o+8>>2],Wy(j,q,0),oz(q,r),oz(q,r),u=a+72|0,c[u>>2]=c[q>>2],c[u+4>>2]=c[q+4>>2],c[u+8>>2]=c[q+8>>2],mz(j,17,1,m),mz(j,262,1,k),mz(j,292,1,n),mz(j,293,1,p),c[g>>2]=c[r>>2],c[g+4>>2]=c[r+4>>2],c[g+8>>2]=c[r+8>>2],c[q>>2]=c[j>>2],c[q+4>>2]=c[j+4>>2],c[q+8>>2]=c[j+8>>2],lz(h,g,q),u=a+84|0,c[u>>2]=c[h>>2],c[u+4>>2]=c[h+4>>2],c[u+8>>2]=c[h+8>>2],u=c[m>>2]|0,!((c[k>>2]|0)!=2|(u|0)==0)):0){f=c[n>>2]|0;if(f|0){e=c[p>>2]|0;if(!e)break;kz(r,f);oz(q,r);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];nz(q,r,e,(c[r+8>>2]|0)-e|0);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2]}kz(r,u);oz(q,r);A=a+60|0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];break b}while(0);e=0;break a}while(0);e=Bz(b,d,19125)|0;if(!e)e=65535;else e=(Ty(b+e+4|0)|0)&65535;c[a+12>>2]=e;A=Ty(b+v+2|0)|0;h=A&65535;i=a+40|0;c[i>>2]=0;if(A<<16>>16){j=v+4|0;g=0;e=0;do{f=b+(j+(g<<3))|0;c:do switch((Ty(f)|0)<<16>>16){case 3:{switch((Ty(f+2|0)|0)<<16>>16){case 10:case 1:break;default:break c}e=(Uy(f+4|0)|0)+v|0;c[i>>2]=e;break}case 0:{e=(Uy(f+4|0)|0)+v|0;c[i>>2]=e;break}default:{}}while(0);g=g+1|0}while((g|0)!=(h|0));if(e){c[a+44>>2]=(Ty(b+(c[w>>2]|0)+50|0)|0)&65535;e=1}else e=0}else e=0}else e=0;while(0);l=x;return e|0}function Bz(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=Ty(b+c+4|0)|0;k=i&65535;j=c+12|0;a:do if(!(i<<16>>16))c=0;else{g=a[e>>0]|0;h=e+1|0;i=e+2|0;e=e+3|0;c=0;while(1){f=b+(j+(c<<4))|0;if((((d[f>>0]|0)==(g|0)?(d[f+1>>0]|0)==(a[h>>0]|0):0)?(d[f+2>>0]|0)==(a[i>>0]|0):0)?(d[f+3>>0]|0)==(a[e>>0]|0):0)break;c=c+1|0;if((c|0)>=(k|0)){c=0;break a}}c=Uy(f+8|0)|0}while(0);return c|0}function Cz(b,c){b=b|0;c=c|0;var d=0;a:do if(!(Dz(b)|0))if((((a[b>>0]|0)==116?(a[b+1>>0]|0)==116:0)?(a[b+2>>0]|0)==99:0)?(a[b+3>>0]|0)==102:0){d=Uy(b+4|0)|0;if((d|0)<131072)switch(d|0){case 65536:break;default:{b=-1;break a}}else switch(d|0){case 131072:break;default:{b=-1;break a}}if((Ez(b+8|0)|0)>(c|0))b=Uy(b+12+(c<<2)|0)|0;else b=-1}else b=-1;else b=((c|0)!=0)<<31>>31;while(0);return b|0}function Dz(b){b=b|0;var c=0;a:do switch(a[b>>0]|0){case 49:{if(((a[b+1>>0]|0)==0?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}case 116:{if(((a[b+1>>0]|0)==121?(a[b+2>>0]|0)==112:0)?(a[b+3>>0]|0)==49:0){b=1;break a}if(((a[b+1>>0]|0)==114?(a[b+2>>0]|0)==117:0)?(a[b+3>>0]|0)==101:0)b=1;else c=17;break}case 79:{if(((a[b+1>>0]|0)==84?(a[b+2>>0]|0)==84:0)?(a[b+3>>0]|0)==79:0)b=1;else c=17;break}case 0:{if(((a[b+1>>0]|0)==1?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}default:c=17}while(0);if((c|0)==17)b=0;return b|0}function Ez(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function Fz(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Gz(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Kz(a,Jz(a,b)|0);c[a>>2]=b;return}function Hz(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<4)|0;else Eb(39217,39226,1118,39240);return 0}function Iz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function Jz(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Kz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b<<4)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,c[a>>2]<<4|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function Lz(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;if(!((d|0)<65536&(e|0)<65536))Eb(19327,18924,256,19363);h=g+-1|0;if((g|0)>1){i=0;do{j=i;i=i+1|0;c[f+(j<<3)+4>>2]=f+(i<<3)}while((i|0)!=(h|0))}else h=0;c[f+(h<<3)+4>>2]=0;c[a+12>>2]=1;c[a+16>>2]=0;c[a+28>>2]=f;j=a+32|0;c[a+24>>2]=j;c[a>>2]=d;c[a+4>>2]=e;c[a+20>>2]=g;Mz(a);b[j>>1]=0;b[a+34>>1]=0;j=a+40|0;c[a+36>>2]=j;b[j>>1]=d;b[a+42>>1]=-1;c[a+44>>2]=0;return}function Mz(a){a=a|0;var b=0;b=c[a+20>>2]|0;c[a+8>>2]=((c[a>>2]|0)+-1+b|0)/(b|0)|0;return}function Nz(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;g=h;if(d>>>0<=65535)Eb(19381,14551,1585,19395);if((e+-1|0)>>>0>=65535)Eb(19416,14551,1586,19395);if((f+-1|0)>>>0<65535){Oz(g);c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;f=a+60|0;Pz(f,g);l=h;return (c[f>>2]|0)+-1|0}else Eb(19445,14551,1587,19395);return 0}function Oz(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+16|0;bf(e);c[a>>2]=-1;b[a+6>>1]=0;b[a+4>>1]=0;b[a+10>>1]=-1;b[a+8>>1]=-1;g[a+12>>2]=0.0;df(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;c[a+24>>2]=0;l=d;return}function Pz(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Rz(a,Qz(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*28|0)|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];return}function Qz(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Rz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function Sz(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;g=(((Maa(b)|0)+4|0)/5|0)<<2;f=Bf(g)|0;Tz(b,f);e=Uz(a,f,g,c,d,e)|0;_f(f);return e|0}function Tz(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=a[b>>0]|0;if(d<<24>>24)while(1){e=gA(d)|0;f=gA(a[b+1>>0]|0)|0;g=gA(a[b+2>>0]|0)|0;h=gA(a[b+3>>0]|0)|0;e=((((((((gA(a[b+4>>0]|0)|0)*85|0)+h|0)*85|0)+g|0)*85|0)+f|0)*85|0)+e|0;a[c>>0]=e;a[c+1>>0]=e>>>8;a[c+2>>0]=e>>>16;a[c+3>>0]=e>>>24;b=b+5|0;d=a[b>>0]|0;if(!(d<<24>>24))break;else c=c+4|0}return}function Uz(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+112|0;j=n;k=Vz(d)|0;m=Bf(k)|0;Wz(m,d,e);if(!g)kx(j);else{i=j;d=g;e=i+100|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(e|0))}if(!(c[j>>2]|0)){a[j+8>>0]=1;m=Xz(b,m,k,f,j,h)|0;l=n;return m|0}else Eb(31479,14551,1568,31503);return 0}function Vz(a){a=a|0;return (d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0)|0}function Wz(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;do if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){g=Vz(e)|0;c[11438]=e;c[11439]=e+f;g=b+g|0;c[11440]=g;c[11441]=b;c[11442]=b;f=e+16|0;while(1){b=dA(f)|0;if((b|0)==(f|0))break;if((c[11442]|0)>>>0>g>>>0){h=11;break}else f=b}if((h|0)==11)Eb(31703,14551,2834,31688);if((a[f>>0]|0)==5?(a[f+1>>0]|0)==-6:0){if((c[11442]|0)==(g|0))break;Eb(31661,14551,2824,31688)}Eb(18483,14551,2830,31688)}while(0);return}function Xz(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+112|0;j=m;if(!f)kx(j);else{k=j;i=k+100|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(i|0))}if(c[j>>2]|0)Eb(31479,14551,1552,31534);c[j>>2]=b;c[j+4>>2]=d;g[j+16>>2]=e;if(h|0)c[j+48>>2]=h;k=Yz(a,j)|0;l=m;return k|0}function Yz(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;e=j+5|0;f=j;h=j+4|0;if(c[d>>2]|0?(c[d+4>>2]|0)>0:0){if(!(+g[d+16>>2]>0.0))Eb(31618,14551,1471,31610);i=b+48|0;if(a[d+52>>0]|0){if(mm(i)|0)Eb(31646,14551,1477,31610)}else{k=Bf(84)|0;a[e>>0]=a[h>>0]|0;h=Lg(84,e,k)|0;Zz(h);c[f>>2]=h;jm(i,f)}f=b+72|0;_z(f,d);f=$z(f)|0;h=f+96|0;if(!(c[h>>2]|0))c[h>>2]=c[(nm(i)|0)>>2];e=f+8|0;if(!(a[e>>0]|0)){k=f+4|0;i=Bf(c[k>>2]|0)|0;c[f>>2]=i;a[e>>0]=1;Hda(i|0,c[d>>2]|0,c[k>>2]|0)|0}tx(b);l=j;return c[h>>2]|0}Eb(31555,14551,1470,31610);return 0}function Zz(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+8|0;bf(e);cA(a+16|0);bs(a+28|0);js(a+40|0);g[a+4>>2]=1.0;b[a+60>>1]=63;df(h,0.0,1.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;xx(a);l=d;return}function _z(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){bA(a,aA(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*100|0)|0;d=b;a=e+100|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function $z(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*100|0)|0;else Eb(39386,39226,1128,14699);return 0}function aA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function bA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b*100|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,(c[a>>2]|0)*100|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function cA(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function dA(b){b=b|0;var e=0,f=0;e=a[b>>0]|0;f=e&255;a:do if((e&255)>31){if(e<<24>>24<0){eA((c[11442]|0)+(0-(d[b+1>>0]|0))+-1|0,f+-127|0);b=b+2|0;break}if((e&255)>63){eA((c[11442]|0)+(16383-(f<<8|(d[b+1>>0]|0)))|0,(d[b+2>>0]|0)+1|0);b=b+3|0;break}else{fA(b+1|0,f+-31|0);b=b+((d[b>>0]|0)+-30)|0;break}}else{if((e&255)>23){eA((c[11442]|0)+(1572863-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,(d[b+3>>0]|0)+1|0);b=b+4|0;break}if((e&255)>15){eA((c[11442]|0)+(1048575-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,((d[b+3>>0]|0)<<8|(d[b+4>>0]|0))+1|0);b=b+5|0;break}if((e&255)>7){e=b+1|0;fA(b+2|0,(f<<8|(d[e>>0]|0))+-2047|0);b=b+(((d[b>>0]|0)<<8|(d[e>>0]|0))+-2045)|0;break}switch(e<<24>>24){case 7:{e=b+1|0;f=b+2|0;fA(b+3|0,((d[e>>0]|0)<<8|(d[f>>0]|0))+1|0);b=b+(((d[e>>0]|0)<<8|(d[f>>0]|0))+4)|0;break a}case 6:{eA((c[11442]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,(d[b+4>>0]|0)+1|0);b=b+5|0;break a}case 4:{eA((c[11442]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,((d[b+4>>0]|0)<<8|(d[b+5>>0]|0))+1|0);b=b+6|0;break a}default:break a}}while(0);return b|0}function eA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[11442]|0;g=c[11440]|0;if((f+d|0)>>>0>g>>>0)Eb(31730,14551,2739,31774);if((c[11441]|0)>>>0<=b>>>0){if(d|0?(e=d+-1|0,g=a[b>>0]|0,c[11442]=f+1,a[f>>0]=g,e|0):0){d=c[11442]|0;do{b=b+1|0;e=e+-1|0;g=d;d=d+1|0;a[g>>0]=a[b>>0]|0}while((e|0)!=0);c[11442]=d}}else c[11442]=g+1;return}function fA(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[11442]|0;d=c[11440]|0;if((e+b|0)>>>0>d>>>0)Eb(31730,14551,2747,31765);if((c[11438]|0)>>>0>a>>>0)b=1;else{Hda(e|0,a|0,b|0)|0;d=c[11442]|0}c[11442]=d+b;return}function gA(a){a=a|0;return (a<<24>>24)-(a<<24>>24>91?36:35)|0}function hA(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;m=a+20|0;h=c[m>>2]|0;if(!h){c[i>>2]=0;Ex(a,i,0,0,0);j=c[i>>2]|0;if(j){i=a+24|0;h=a+28|0;k=Bf(O(c[i>>2]<<2,c[h>>2]|0)|0)|0;c[m>>2]=k;i=O(c[h>>2]|0,c[i>>2]|0)|0;h=k;if((i|0)>0)while(1){c[k>>2]=(d[j>>0]|0)<<24|16777215;if((i|0)>1){k=k+4|0;j=j+1|0;i=i+-1|0}else break}}else h=c[m>>2]|0}c[b>>2]=h;if(e|0)c[e>>2]=c[a+24>>2];if(f|0)c[f>>2]=c[a+28>>2];if(g|0)c[g>>2]=4;l=n;return}function iA(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;m=q+24|0;n=q+8|0;o=q;p=q+16|0;do if(b>>>0<=6?(c[a>>2]&2|0)==0:0){k=hy(a+60|0,c[a+84>>2]|0)|0;if((c[k>>2]|0)==-2147483648){df(n,+(e[k+8>>1]|0),+(e[k+10>>1]|0));Dw(m,1512+(b*24|0)|0,n);j=1512+(b*24|0)+8|0;r=c[j>>2]|0;j=c[j+4>>2]|0;k=n;c[k>>2]=r;c[k+4>>2]=j;k=f;c[k>>2]=r;c[k+4>>2]=j;k=1512+(b*24|0)+16|0;f=c[k+4>>2]|0;j=d;c[j>>2]=c[k>>2];c[j+4>>2]=f;j=a+32|0;jA(o,m,j);d=o;f=c[d+4>>2]|0;k=h;c[k>>2]=c[d>>2];c[k+4>>2]=f;Dw(p,m,n);jA(o,p,j);k=o;f=c[k+4>>2]|0;d=h+8|0;c[d>>2]=c[k>>2];c[d+4>>2]=f;g[m>>2]=+g[m>>2]+91.0;jA(o,m,j);d=o;f=c[d+4>>2]|0;h=i;c[h>>2]=c[d>>2];c[h+4>>2]=f;Dw(p,m,n);jA(o,p,j);p=c[o+4>>2]|0;j=i+8|0;c[j>>2]=c[o>>2];c[j+4>>2]=p;j=1;break}else Eb(15370,14551,1628,31785)}else j=0;while(0);l=q;return j|0}function jA(a,b,c){a=a|0;b=b|0;c=c|0;df(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function kA(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;w=y;if(!j)j=i+(Maa(i)|0)|0;r=e/+g[d>>2];df(b,0.0,0.0);s=h>0.0;a:do if(j>>>0>i>>>0){t=b+4|0;u=d+28|0;v=d+56|0;n=0.0;o=0;while(1){b:do if(s){if(!o){o=Zw(d,r,i,j,h-n)|0;o=(o|0)==(i|0)?o+1|0:o}if(i>>>0>>0)x=14;else{if(+g[b>>2]>2]=n;g[t>>2]=+g[t>>2]+e;while(1){if(i>>>0>=j>>>0){n=0.0;o=0;break b}p=a[i>>0]|0;q=_w(p<<24>>24)|0;i=q|p<<24>>24==10?i+1|0:i;if(!q){n=0.0;o=0;break}}}}else x=14;while(0);if((x|0)==14){x=0;q=a[i>>0]|0;p=q<<24>>24;c[w>>2]=p;if(q<<24>>24<=-1){q=i+(Hf(w,i,j)|0)|0;p=c[w>>2]|0;if(!p){i=q;break}}else q=i+1|0;c:do if(p>>>0<32){switch(p|0){case 13:break c;case 10:break;default:{x=20;break c}}g[b>>2]=+ew(+g[b>>2],n);g[t>>2]=+g[t>>2]+e;n=0.0}else x=20;while(0);if((x|0)==20){x=0;if((p|0)<(c[u>>2]|0))p=Fu(u,p)|0;else p=v;m=n+r*+g[p>>2];if(!(m>=f))n=m;else break}i=q}if(i>>>0>=j>>>0)break a}}else n=0.0;while(0);if(+g[b>>2]>2]=n;j=b+4|0;m=+g[j>>2];if(n>0.0|m==0.0)g[j>>2]=m+e;if(k|0)c[k>>2]=i;l=y;return}function lA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;var h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+48|0;h=q+24|0;i=q+8|0;o=q+32|0;p=q+16|0;n=q;g[h>>2]=d;g[i>>2]=e;if(!(e==d)){if(d>e){mA(h,i);d=+g[h>>2];e=+g[i>>2]}m=b+8|0;k=+nA(+g[b>>2],+g[m>>2],d);i=b+4|0;df(o,k,+g[i>>2]);k=+nA(+g[b>>2],+g[m>>2],e);h=b+12|0;df(p,k,+g[h>>2]);if(f==0.0)Ow(a,o,p,c,0.0,15);else{r=+g[b>>2];k=+ex(+Lw((+g[m>>2]-r)*.5,(+g[h>>2]-+g[i>>2])*.5)+-1.0,0.0,f);j=1.0/k;f=+g[o>>2];e=+oA(1.0-j*(f-r));d=+oA(1.0-j*(+g[p>>2]-r));f=+ew(f,r+k);do if(!(e==d))if(e==0.0&d==1.5707963705062866){df(n,f,+g[p+4>>2]-k);Fw(a,n,k,3,6);df(n,f,k+ +g[o+4>>2]);Fw(a,n,k,6,9);break}else{df(n,f,+g[p+4>>2]-k);Gw(a,n,k,3.1415927410125732-d,3.1415927410125732-e,3);df(n,f,k+ +g[o+4>>2]);Gw(a,n,k,e+3.1415927410125732,d+3.1415927410125732,3);break}else{df(n,f,+g[p+4>>2]);Fj(a,n);df(n,f,+g[o+4>>2]);Fj(a,n)}while(0);e=+g[p>>2];do if(e>k+ +g[b>>2]){r=+g[m>>2];f=+oA(1.0-j*(r-e));d=+oA(1.0-j*(r-+g[o>>2]));e=+Lw(e,r-k);if(f==d){df(n,e,+g[o+4>>2]);Fj(a,n);df(n,e,+g[p+4>>2]);Fj(a,n);break}if(f==0.0&d==1.5707963705062866){df(n,e,k+ +g[o+4>>2]);Fw(a,n,k,9,12);df(n,e,+g[p+4>>2]-k);Fw(a,n,k,0,3);break}else{df(n,e,k+ +g[o+4>>2]);Gw(a,n,k,-d,-f,3);df(n,e,+g[p+4>>2]-k);Gw(a,n,k,f,d,3);break}}while(0);Ll(a,c)}}l=q;return}function mA(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function nA(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function oA(a){a=+a;if(!(a<=0.0))if(!(a>=1.0))a=+H(+a);else a=0.0;else a=1.5707963705062866;return +a}function pA(a){a=a|0;return}function qA(){return}function rA(a){a=a|0;return}function sA(){tA();uA();vA();wA();xA();yA();zA();AA();BA();CA();DA();EA();FA();GA();HA();IA();JA();KA();LA();return}function tA(){T8(0);return}function uA(){q8(0);return}function vA(){I7(0);return}function wA(){u6(0);return}function xA(){R5(0);return}function yA(){R4(0);return}function zA(){k4(0);return}function AA(){s$(0);return}function BA(){y_(0);return}function CA(){b_(0);return}function DA(){_Y(0);return}function EA(){EW(0);return}function FA(){ZU(0);return}function GA(){KU(0);return}function HA(){JU(45824);return}function IA(){JU(45828);return}function JA(){JU(45816);return}function KA(){JU(45820);return}function LA(){MA(0);return}function MA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;d=g+12|0;e=g;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=NA(31807)|0;if(f>>>0>4294967279)zca(e);if(f>>>0<11){a[e+11>>0]=f;b=e}else{h=f+16&-16;b=xca(h)|0;c[e>>2]=b;c[e+8>>2]=h|-2147483648;c[e+4>>2]=f}OA(b,31807,f)|0;a[d>>0]=0;PA(b+f|0,d);QA(31816,e);Bca(e);c[d>>2]=20;RA(31830,d);c[d>>2]=2;RA(31845,d);c[d>>2]=0;RA(31859,d);c[d>>2]=8;RA(31879,d);c[d>>2]=16;RA(31898,d);h=TA(9)|0;a[d>>0]=a[g+29>>0]|0;UA(31918,h,d);XA(31932,WA(10)|0);h=TA(11)|0;a[d>>0]=a[g+28>>0]|0;UA(31947,h,d);XA(31965,WA(12)|0);h=TA(13)|0;a[d>>0]=a[g+27>>0]|0;UA(31983,h,d);h=TA(14)|0;a[d>>0]=a[g+26>>0]|0;UA(31989,h,d);h=TA(15)|0;a[d>>0]=a[g+25>>0]|0;UA(31998,h,d);bB(32010,2);bB(32019,dB(3)|0);bB(32026,4);XA(32035,WA(16)|0);XA(32050,WA(17)|0);XA(32068,WA(18)|0);jB(32084,iB(19)|0);jB(32102,iB(20)|0);bB(32119,5);nB(32133,mB(21)|0);h=pB(22)|0;a[d>>0]=a[g+24>>0]|0;qB(32144,h,d);h=pB(23)|0;a[d>>0]=a[g+23>>0]|0;qB(32160,h,d);h=pB(24)|0;a[d>>0]=a[g+22>>0]|0;qB(32179,h,d);vB(32196,uB(9)|0);bB(32202,6);yB(32206,xB(1)|0);bB(32217,7);BB(32226,AB(3)|0);BB(32246,AB(4)|0);DB(32268,1);BB(32295,AB(5)|0);BB(32321,AB(6)|0);DB(32347,2);h=TA(25)|0;a[d>>0]=a[g+21>>0]|0;UA(32375,h,d);BB(32393,AB(7)|0);BB(32406,AB(8)|0);DB(32420,3);DB(32435,4);JB(32451,1);JB(32469,2);KB(32487,1);NB(32506,MB(2)|0);QB(32523,PB(9)|0);TB(32541,SB(5)|0);XA(32570,WA(26)|0);VB(32595,10);bB(32618,8);KB(32637,2);QB(32658,PB(11)|0);QB(32671,PB(12)|0);VB(32685,ZB(13)|0);bB(32704,dB(9)|0);bC(32719,aC(3)|0);bC(32736,aC(4)|0);fC(32754,eC(5)|0);jB(32777,iB(27)|0);DB(32796,5);DB(32807,6);DB(32818,7);DB(32832,8);KB(32846,3);KB(32857,4);KB(32868,5);hC(32882,1);XA(32900,WA(28)|0);kC(32916,TA(29)|0);XA(32932,WA(30)|0);bB(32941,dB(10)|0);pC(32949,oC(14)|0);qC(32964,31);pC(32978,oC(15)|0);qC(32991,32);uC(33003,tC(16)|0);h=TA(33)|0;a[d>>0]=a[g+20>>0]|0;UA(33021,h,d);DB(33029,9);BB(33041,AB(17)|0);zC(33064,yC(4)|0);KB(33076,6);bB(33090,11);DB(33103,10);KB(33117,7);bB(33133,12);AC(33148,34);bB(33171,13);AC(33193,35);bB(33210,14);bB(33226,15);hC(33236,2);bB(33245,16);bB(33253,17);XA(33261,WA(36)|0);KB(33267,8);KB(33274,9);bB(33283,18);bB(33294,19);BB(33303,AB(18)|0);DB(33316,11);DB(33330,12);DC(33344,37);KB(33357,10);KB(33371,11);BB(33385,AB(19)|0);BB(33403,AB(20)|0);DC(33422,38);bB(33441,20);DB(33465,13);DB(33483,14);DB(33512,15);DB(33527,16);IC(33553,HC(6)|0);bB(33561,21);JC(33572,3);KC(33587,1);LC(33602,1);KC(33617,2);LC(33633,2);JC(33649,4);XA(33665,WA(39)|0);bB(33672,22);PC(33678,OC(3)|0);jB(33684,iB(40)|0);jB(33700,iB(41)|0);jB(33705,iB(42)|0);VC(33711,UC(21)|0);VC(33723,UC(22)|0);jB(33736,iB(43)|0);jB(33749,iB(44)|0);jB(33763,iB(45)|0);jB(33775,iB(46)|0);bD(33788,aD(23)|0);bD(33798,aD(24)|0);jB(33809,iB(47)|0);jB(33820,iB(48)|0);bB(33832,23);hD(33839,gD(5)|0);kD(33846,jD(4)|0);hD(33858,gD(6)|0);oD(33874,nD(4)|0);rD(33880,qD(1)|0);hD(33892,gD(7)|0);vD(33901,uD(10)|0);yD(33915,xD(11)|0);BD(33927,AD(1)|0);BD(33937,AD(2)|0);FD(33951,ED(1)|0);vB(33963,uB(12)|0);bB(33974,24);JD(33983,ID(1)|0);MD(33989,LD(1)|0);PD(33999,OD(2)|0);PD(34010,OD(3)|0);PD(34021,OD(4)|0);UD(34032,TD(1)|0);XD(34048,WD(1)|0);XD(34056,WD(2)|0);XD(34065,WD(3)|0);XD(34074,WD(4)|0);bE(34083,aE(1)|0);h=dE(1)|0;a[d>>0]=a[g+19>>0]|0;eE(34097,h,d);hE(34107,gE(2)|0);kE(34126,jE(1)|0);nE(34137,mE(2)|0);nE(34149,mE(3)|0);nE(34161,mE(4)|0);sE(34173,rE(2)|0);vB(34182,uB(13)|0);vB(34192,uB(14)|0);vB(34202,uB(15)|0);yE(34212,xE(1)|0);yE(34224,xE(2)|0);yE(34237,xE(3)|0);yE(34250,xE(4)|0);EE(34263,DE(1)|0);HE(34275,GE(3)|0);HE(34285,GE(4)|0);HE(34296,GE(5)|0);HE(34307,GE(6)|0);NE(34318,ME(1)|0);QE(34331,PE(2)|0);vB(34342,uB(16)|0);vB(34353,uB(17)|0);vB(34364,uB(18)|0);WE(34377,VE(5)|0);WE(34390,VE(6)|0);qC(34402,49);_E(34422,ZE(8)|0);bF(34431,aF(19)|0);XA(34442,WA(50)|0);bB(34451,25);bB(34459,26);DB(34481,17);VB(34507,25);vB(34527,uB(20)|0);WE(34544,VE(7)|0);JD(34555,ID(7)|0);hD(34563,gD(9)|0);bB(34577,27);jF(34591,iF(26)|0);jB(34597,iB(51)|0);bB(34608,28);bB(34621,29);JB(34632,5);bB(34649,30);JB(34664,6);bB(34677,31);nF(34688,mF(10)|0);bB(34698,32);qF(34706,pF(8)|0);jB(34715,iB(52)|0);uF(34725,tF(11)|0);kD(34746,jD(5)|0);vB(34757,uB(21)|0);uF(34773,tF(12)|0);AF(34795,zF(22)|0);uF(34819,tF(13)|0);bB(34841,33);kD(34850,jD(6)|0);bB(34862,34);qC(34880,53);pC(34889,oC(27)|0);qC(34899,54);bB(34914,35);bB(34924,36);jB(34935,iB(55)|0);FF(34943,14);IF(34963,HF(9)|0);bB(34982,37);JB(35e3,7);LF(35020,KF(7)|0);bB(35042,38);OF(35060,NF(8)|0);bB(35073,39);bB(35085,40);qC(35105,56);PF(35126,7);JB(35140,8);JB(35153,9);PF(35167,8);JB(35181,10);JB(35195,11);JB(35212,12);JB(35228,13);BB(35245,AB(28)|0);BB(35260,AB(29)|0);BB(35275,AB(30)|0);bB(35291,41);PF(35311,9);PF(35327,10);VF(35343,UF(15)|0);DB(35357,18);JC(35365,14);h=TA(57)|0;a[d>>0]=a[g+18>>0]|0;UA(35379,h,d);h=TA(58)|0;a[d>>0]=a[g+17>>0]|0;UA(35398,h,d);_F(35420,ZF(31)|0);bG(35438,aG(1)|0);eG(35451,dG(1)|0);fG(35468,23);bB(35484,42);iG(35498,hG(9)|0);PC(35522,OC(11)|0);mG(35546,lG(1)|0);mG(35567,lG(2)|0);oG(35588,12);PF(35600,13);pG(35610,16);PF(35623,14);qG(35637,1);PF(35657,15);JB(35669,15);pG(35684,17);PF(35699,16);PF(35720,17);rG(35736,1);uG(35752,tG(24)|0);xG(35772,wG(18)|0);BB(35788,AB(32)|0);BB(35800,AB(33)|0);CG(35833,BG(1)|0);qC(35851,59);JC(35871,16);qC(35886,60);AC(35901,61);AC(35924,62);h=EG(34)|0;a[d>>0]=a[g+16>>0]|0;FG(35944,h,d);XA(35953,WA(63)|0);nB(35961,mB(64)|0);XA(35978,WA(65)|0);l=g;return}function NA(a){a=a|0;return Maa(a)|0}function OA(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)Hda(a|0,b|0,c|0)|0;return a|0}function PA(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function QA(a,b){a=a|0;b=b|0;var c=0;c=GU()|0;Yb(a|0,c|0,HU(zJ(b)|0)|0);return}function RA(a,b){a=a|0;b=b|0;var c=0;c=DU()|0;Yb(a|0,c|0,EU(iP(b)|0)|0);return}function SA(a){a=a|0;CU(a);return}function TA(a){a=a|0;return a|0}function UA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=AU(d)|0;d=BU(d)|0;$b(a|0,e|0,d|0,vQ()|0,19,b|0);l=c;return}function VA(a){a=a|0;zU(a);return}function WA(a){a=a|0;return a|0}function XA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vU(d)|0;d=wU(d)|0;$b(a|0,e|0,d|0,GQ()|0,35,b|0);l=c;return}function YA(a){a=a|0;nU(a);return}function ZA(a){a=a|0;gU(a);return}function _A(a){a=a|0;_T(a);return}function $A(a){a=a|0;ST(a);return}function aB(a){a=a|0;KT(a);return}function bB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=FT(d)|0;d=GT(d)|0;$b(a|0,e|0,d|0,HT()|0,66,b|0);l=c;return}function cB(){ET();return}function dB(a){a=a|0;return a|0}function eB(a){a=a|0;DT(a);return}function fB(a){a=a|0;CT(a);return}function gB(a){a=a|0;wT(a);return}function hB(a){a=a|0;return}function iB(a){a=a|0;return a|0}function jB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sT(d)|0;d=tT(d)|0;$b(a|0,e|0,d|0,GQ()|0,36,b|0);l=c;return}function kB(a){a=a|0;return}function lB(a){a=a|0;rT(a);return}function mB(a){a=a|0;return a|0}function nB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pT(d)|0;d=LG(d)|0;$b(a|0,e|0,d|0,vQ()|0,20,b|0);l=c;return}function oB(a){a=a|0;oT(a);return}function pB(a){a=a|0;return a|0}function qB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=jT(d)|0;d=kT(d)|0;$b(a|0,e|0,d|0,GQ()|0,37,b|0);l=c;return}function rB(a){a=a|0;iT(a);return}function sB(a){a=a|0;hT(a);return}function tB(a,b,c){a=a|0;b=b|0;c=c|0;return gT(a,b,c)|0}function uB(a){a=a|0;return a|0}function vB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=cT(d)|0;d=dT(d)|0;$b(a|0,e|0,d|0,cI()|0,10,b|0);l=c;return}function wB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return bT(a,b,c,d)|0}function xB(a){a=a|0;return a|0}function yB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ZS(d)|0;d=_S(d)|0;$b(a|0,e|0,d|0,rK()|0,8,b|0);l=c;return}function zB(a,b){a=a|0;b=b|0;YS(a,b);return}function AB(a){a=a|0;return a|0}function BB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=US(d)|0;d=VS(d)|0;$b(a|0,e|0,d|0,aH()|0,18,b|0);l=c;return}function CB(a,b){a=a|0;b=b|0;TS(a,b);return}function DB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=QS(d)|0;d=YH(d)|0;$b(a|0,e|0,d|0,RS()|0,3,b|0);l=c;return}function EB(a,b){a=a|0;b=b|0;PS(a,b);return}function FB(a,b){a=a|0;b=b|0;OS(a,b);return}function GB(a){a=a|0;NS(a);return}function HB(a,b){a=a|0;b=b|0;MS(a,b);return}function IB(a,b){a=a|0;b=b|0;LS(a,b);return}function JB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=JS(d)|0;d=SK(d)|0;$b(a|0,e|0,d|0,vQ()|0,21,b|0);l=c;return}function KB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ES(d)|0;d=FS(d)|0;$b(a|0,e|0,d|0,GS()|0,3,b|0);l=c;return}function LB(a,b,c){a=a|0;b=b|0;c=c|0;DS(a,b,c);return}function MB(a){a=a|0;return a|0}function NB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zS(d)|0;d=AS(d)|0;$b(a|0,e|0,d|0,fK()|0,6,b|0);l=c;return}function OB(a,b){a=a|0;b=b|0;yS(a,b);return}function PB(a){a=a|0;return a|0}function QB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uS(d)|0;d=vS(d)|0;$b(a|0,e|0,d|0,oL()|0,10,b|0);l=c;return}function RB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;iS(a,b,c,d);return}function SB(a){a=a|0;return a|0}function TB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=dS(d)|0;d=eS(d)|0;$b(a|0,e|0,d|0,fS()|0,4,b|0);l=c;return}function UB(a){a=a|0;cS(a);return}function VB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=_R(d)|0;d=$R(d)|0;$b(a|0,e|0,d|0,oL()|0,11,b|0);l=c;return}function WB(a,b){a=a|0;b=b|0;ZR(a,b);return}function XB(a,b){a=a|0;b=b|0;YR(a,b);return}function YB(a,b){a=a|0;b=b|0;XR(a,b);return}function ZB(a){a=a|0;return a|0}function _B(){WR();return}function $B(a,b,c){a=a|0;b=b|0;c=c|0;VR(a,b,c);return}function aC(a){a=a|0;return a|0}function bC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RR(d)|0;d=SR(d)|0;$b(a|0,e|0,d|0,fK()|0,7,b|0);l=c;return}function cC(a,b,c){a=a|0;b=b|0;c=c|0;QR(a,b,c);return}function dC(a,b,c){a=a|0;b=b|0;c=c|0;PR(a,b,c);return}function eC(a){a=a|0;return a|0}function fC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LR(d)|0;d=MR(d)|0;$b(a|0,e|0,d|0,fK()|0,8,b|0);l=c;return}function gC(a){a=a|0;KR(a);return}function hC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=FR(d)|0;d=GR(d)|0;$b(a|0,e|0,d|0,HR()|0,1,b|0);l=c;return}function iC(a){a=a|0;ER();return}function jC(a){a=a|0;DR(a);return}function kC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zR(d)|0;d=AR(d)|0;$b(a|0,e|0,d|0,vQ()|0,19,b|0);l=c;return}function lC(a){a=a|0;yR();return}function mC(){xR();return}function nC(a,b){a=a|0;b=b|0;wR(a,b);return}function oC(a){a=a|0;return a|0}function pC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sR(d)|0;d=tR(d)|0;$b(a|0,e|0,d|0,oL()|0,12,b|0);l=c;return}function qC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oR(d)|0;d=pR(d)|0;$b(a|0,e|0,d|0,GQ()|0,38,b|0);l=c;return}function rC(a,b){a=a|0;b=b|0;nR(a,b);return}function sC(a,b){a=a|0;b=b|0;fR(a,b);return}function tC(a){a=a|0;return a|0}function uC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bR(d)|0;d=cR(d)|0;$b(a|0,e|0,d|0,aH()|0,19,b|0);l=c;return}function vC(a){a=a|0;VQ(a);return}function wC(a,b){a=a|0;b=b|0;UQ(a,b);return}function xC(a,b){a=a|0;b=b|0;return TQ(a,b)|0}function yC(a){a=a|0;return a|0}function zC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=PQ(d)|0;d=QQ(d)|0;$b(a|0,e|0,d|0,uI()|0,25,b|0);l=c;return}function AC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LQ(d)|0;d=MQ(d)|0;$b(a|0,e|0,d|0,GQ()|0,39,b|0);l=c;return}function BC(a){a=a|0;KQ(a);return}function CC(a,b){a=a|0;b=b|0;JQ(a,b);return}function DC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=EQ(d)|0;d=FQ(d)|0;$b(a|0,e|0,d|0,GQ()|0,40,b|0);l=c;return}function EC(a,b){a=a|0;b=b|0;DQ(a,b);return}function FC(a,b){a=a|0;b=b|0;CQ(a,b);return}function GC(a,b,c){a=a|0;b=b|0;c=c|0;BQ(a,b,c);return}function HC(a){a=a|0;return a|0}function IC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xQ(d)|0;d=yQ(d)|0;$b(a|0,e|0,d|0,fK()|0,9,b|0);l=c;return}function JC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uQ(d)|0;d=AL(d)|0;$b(a|0,e|0,d|0,vQ()|0,22,b|0);l=c;return}function KC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pQ(d)|0;d=qQ(d)|0;$b(a|0,e|0,d|0,rQ()|0,1,b|0);l=c;return}function LC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kQ(d)|0;d=lQ(d)|0;$b(a|0,e|0,d|0,mQ()|0,1,b|0);l=c;return}function MC(a){a=a|0;jQ(a);return}function NC(a){a=a|0;return iQ(a)|0}function OC(a){a=a|0;return a|0}function PC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=eQ(d)|0;d=fQ(d)|0;$b(a|0,e|0,d|0,aH()|0,20,b|0);l=c;return}function QC(a){a=a|0;dQ(a);return}function RC(a){a=a|0;cQ(a);return}function SC(a){a=a|0;bQ(a);return}function TC(a,b){a=a|0;b=b|0;aQ(a,b);return}function UC(a){a=a|0;return a|0}function VC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=YP(d)|0;d=ZP(d)|0;$b(a|0,e|0,d|0,oL()|0,13,b|0);l=c;return}function WC(a,b){a=a|0;b=b|0;XP(a,b);return}function XC(a){a=a|0;WP(a);return}function YC(a){a=a|0;VP(a);return}function ZC(a){a=a|0;UP(a);return}function _C(a){a=a|0;TP(a);return}function $C(a,b){a=a|0;b=b|0;SP(a,b);return}function aD(a){a=a|0;return a|0}function bD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=OP(d)|0;d=PP(d)|0;$b(a|0,e|0,d|0,oL()|0,14,b|0);l=c;return}function cD(a,b){a=a|0;b=b|0;NP(a,b);return}function dD(a){a=a|0;MP(a);return}function eD(a){a=a|0;LP(a);return}function fD(a,b){a=a|0;b=b|0;return KP(a,b)|0}function gD(a){a=a|0;return a|0}function hD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GP(d)|0;d=HP(d)|0;$b(a|0,e|0,d|0,uI()|0,26,b|0);l=c;return}function iD(a){a=a|0;return FP(a)|0}function jD(a){a=a|0;return a|0}function kD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=BP(d)|0;d=CP(d)|0;$b(a|0,e|0,d|0,aH()|0,21,b|0);l=c;return}function lD(a,b){a=a|0;b=b|0;return AP(a,b)|0}function mD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;zP(b,c,d,e,f);return}function nD(a){a=a|0;return a|0}function oD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uP(d)|0;d=vP(d)|0;$b(a|0,e|0,d|0,wP()|0,1,b|0);l=c;return}function pD(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 tP(b,c,d,e,f,g)|0}function qD(a){a=a|0;return a|0}function rD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pP(d)|0;d=qP(d)|0;$b(a|0,e|0,d|0,dN()|0,1,b|0);l=c;return}function sD(a,b){a=a|0;b=b|0;return oP(a,b)|0}function tD(a,b,c){a=a|0;b=b|0;c=c|0;return bP(a,b,c)|0}function uD(a){a=a|0;return a|0}function vD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ZO(d)|0;d=_O(d)|0;$b(a|0,e|0,d|0,cI()|0,11,b|0);l=c;return}function wD(a,b,c){a=a|0;b=b|0;c=c|0;return YO(a,b,c)|0}function xD(a){a=a|0;return a|0}function yD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UO(d)|0;d=VO(d)|0;$b(a|0,e|0,d|0,cI()|0,12,b|0);l=c;return}function zD(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;RO(a,b,c,d,e,f,g,h,i);return}function AD(a){a=a|0;return a|0}function BD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MO(d)|0;d=NO(d)|0;$b(a|0,e|0,d|0,OO()|0,1,b|0);l=c;return}function CD(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;AO(a,b,c,d,e,f,g,h,i);return}function DD(a,b,c){a=+a;b=b|0;c=c|0;zO(a,b,c);return}function ED(a){a=a|0;return a|0}function FD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uO(d)|0;d=vO(d)|0;$b(a|0,e|0,d|0,wO()|0,2,b|0);l=c;return}function GD(a,b,c){a=a|0;b=b|0;c=c|0;return tO(a,b,c)|0}function HD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return qO(a,b,c,d,e)|0}function ID(a){a=a|0;return a|0}function JD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=mO(d)|0;d=nO(d)|0;$b(a|0,e|0,d|0,pM()|0,3,b|0);l=c;return}function KD(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return lO(a,b,c,d,e,f,g)|0}function LD(a){a=a|0;return a|0}function MD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hO(d)|0;d=iO(d)|0;$b(a|0,e|0,d|0,dO()|0,1,b|0);l=c;return}function ND(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return gO(a,b,c,d,e,f,g)|0}function OD(a){a=a|0;return a|0}function PD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bO(d)|0;d=cO(d)|0;$b(a|0,e|0,d|0,dO()|0,2,b|0);l=c;return}function QD(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return aO(a,b,c,d,e,f,g)|0}function RD(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return $N(a,b,c,d,e,f,g)|0}function SD(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;return _N(a,b,c,d,e,f,g,h,i)|0}function TD(a){a=a|0;return a|0}function UD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=VN(d)|0;d=WN(d)|0;$b(a|0,e|0,d|0,XN()|0,1,b|0);l=c;return}function VD(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return UN(a,b,c,d,e,f)|0}function WD(a){a=a|0;return a|0}function XD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=PN(d)|0;d=QN(d)|0;$b(a|0,e|0,d|0,RN()|0,1,b|0);l=c;return}function YD(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return ON(a,b,c,d,e,f)|0}function ZD(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return NN(a,b,c,d,e,f)|0}function _D(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return MN(a,b,c,d,e,f)|0}function $D(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;return LN(a,b,c,d,e,f,g,h)|0}function aE(a){a=a|0;return a|0}function bE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GN(d)|0;d=HN(d)|0;$b(a|0,e|0,d|0,IN()|0,1,b|0);l=c;return}function cE(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 DN(a,b,c,d,e)|0}function dE(a){a=a|0;return a|0}function eE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=zN(d)|0;d=AN(d)|0;$b(a|0,e|0,d|0,aM()|0,3,b|0);l=c;return}function fE(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 gN(a,b,c,d,e,f)|0}function gE(a){a=a|0;return a|0}function hE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bN(d)|0;d=cN(d)|0;$b(a|0,e|0,d|0,dN()|0,2,b|0);l=c;return}function iE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return aN(a,b,c,d,e,f)|0}function jE(a){a=a|0;return a|0}function kE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XM(d)|0;d=YM(d)|0;$b(a|0,e|0,d|0,ZM()|0,1,b|0);l=c;return}function lE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return WM(a,b,c,d)|0}function mE(a){a=a|0;return a|0}function nE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SM(d)|0;d=TM(d)|0;$b(a|0,e|0,d|0,rK()|0,9,b|0);l=c;return}function oE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return RM(a,b,c,d)|0}function pE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return QM(a,b,c,d)|0}function qE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return PM(a,b,c,d,e)|0}function rE(a){a=a|0;return a|0}function sE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LM(d)|0;d=MM(d)|0;$b(a|0,e|0,d|0,pM()|0,4,b|0);l=c;return}function tE(a,b,c){a=a|0;b=b|0;c=c|0;return KM(a,b,c)|0}function uE(a,b,c){a=a|0;b=b|0;c=c|0;return JM(a,b,c)|0}function vE(a,b,c){a=a|0;b=b|0;c=c|0;return IM(a,b,c)|0}function wE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return HM(a,b,c,d,e,f)|0}function xE(a){a=a|0;return a|0}function yE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CM(d)|0;d=DM(d)|0;$b(a|0,e|0,d|0,EM()|0,2,b|0);l=c;return}function zE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return BM(a,b,c,d,e,f)|0}function AE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return AM(a,b,c,d,e,f)|0}function BE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return zM(a,b,c,d,e,f)|0}function CE(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return yM(a,b,c,d)|0}function DE(a){a=a|0;return a|0}function EE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=tM(d)|0;d=uM(d)|0;$b(a|0,e|0,d|0,vM()|0,1,b|0);l=c;return}function FE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sM(a,b,c,d,e)|0}function GE(a){a=a|0;return a|0}function HE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nM(d)|0;d=oM(d)|0;$b(a|0,e|0,d|0,pM()|0,5,b|0);l=c;return}function IE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return mM(a,b,c,d,e)|0}function JE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return lM(a,b,c,d,e)|0}function KE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return kM(a,b,c,d,e)|0}function LE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return jM(a,b,c,d,e,f,g)|0}function ME(a){a=a|0;return a|0}function NE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=eM(d)|0;d=fM(d)|0;$b(a|0,e|0,d|0,gM()|0,1,b|0);l=c;return}function OE(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 dM(a,b,c,d,e,f)|0}function PE(a){a=a|0;return a|0}function QE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=_L(d)|0;d=$L(d)|0;$b(a|0,e|0,d|0,aM()|0,4,b|0);l=c;return}function RE(a,b,c){a=a|0;b=b|0;c=c|0;return ZL(a,b,c)|0}function SE(a,b,c){a=a|0;b=b|0;c=c|0;return YL(a,b,c)|0}function TE(a,b,c){a=a|0;b=b|0;c=c|0;return XL(a,b,c)|0}function UE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return WL(a,b,c)|0}function VE(a){a=a|0;return a|0}function WE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SL(d)|0;d=TL(d)|0;$b(a|0,e|0,d|0,rK()|0,10,b|0);l=c;return}function XE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return RL(a,b,c,d)|0}function YE(a,b){a=a|0;b=b|0;return QL(a,b)|0}function ZE(a){a=a|0;return a|0}function _E(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ML(d)|0;d=NL(d)|0;$b(a|0,e|0,d|0,uI()|0,27,b|0);l=c;return}function $E(a,b,c){a=a|0;b=b|0;c=c|0;return LL(a,b,c)|0}function aF(a){a=a|0;return a|0}function bF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HL(d)|0;d=IL(d)|0;$b(a|0,e|0,d|0,cI()|0,13,b|0);l=c;return}function cF(a){a=a|0;GL(a);return}function dF(a,b,c){a=a|0;b=b|0;c=c|0;return FL(a,b,c)|0}function eF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return EL(a,b,c,d)|0}function fF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return vL(a,b,c,d,e)|0}function gF(a,b){a=a|0;b=b|0;return uL(a,b)|0}function hF(a,b){a=a|0;b=b|0;rL(a,b);return}function iF(a){a=a|0;return a|0}function jF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=mL(d)|0;d=nL(d)|0;$b(a|0,e|0,d|0,oL()|0,15,b|0);l=c;return}function kF(a){a=a|0;lL(a);return}function lF(a,b){a=a|0;b=b|0;return kL(a,b)|0}function mF(a){a=a|0;return a|0}function nF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gL(d)|0;d=hL(d)|0;$b(a|0,e|0,d|0,uI()|0,28,b|0);l=c;return}function oF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fL(a,b,c,d)|0}function pF(a){a=a|0;return a|0}function qF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bL(d)|0;d=cL(d)|0;$b(a|0,e|0,d|0,rK()|0,11,b|0);l=c;return}function rF(a){a=a|0;aL(a);return}function sF(a,b){a=a|0;b=b|0;return $K(a,b)|0}function tF(a){a=a|0;return a|0}function uF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XK(d)|0;d=YK(d)|0;$b(a|0,e|0,d|0,uI()|0,29,b|0);l=c;return}function vF(a){a=a|0;return WK(a)|0}function wF(a,b,c){a=a|0;b=b|0;c=c|0;return JK(a,b,c)|0}function xF(a,b){a=a|0;b=b|0;return IK(a,b)|0}function yF(a,b,c){a=a|0;b=b|0;c=c|0;return HK(a,b,c)|0}function zF(a){a=a|0;return a|0}function AF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DK(d)|0;d=EK(d)|0;$b(a|0,e|0,d|0,cI()|0,14,b|0);l=c;return}function BF(a,b){a=a|0;b=b|0;return CK(a,b)|0}function CF(a){a=a|0;return BK(a)|0}function DF(a,b){a=a|0;b=b|0;AK(a,b);return}function EF(a){a=a|0;zK(a);return}function FF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vK(d)|0;d=wK(d)|0;$b(a|0,e|0,d|0,uI()|0,30,b|0);l=c;return}function GF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;uK();return 0}function HF(a){a=a|0;return a|0}function IF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pK(d)|0;d=qK(d)|0;$b(a|0,e|0,d|0,rK()|0,12,b|0);l=c;return}function JF(a,b,c){a=a|0;b=b|0;c=c|0;nK(a);return}function KF(a){a=a|0;return a|0}function LF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=jK(d)|0;d=kK(d)|0;$b(a|0,e|0,d|0,uI()|0,31,b|0);l=c;return}function MF(a,b,c){a=a|0;b=b|0;c=c|0;iK(a,b,c);return}function NF(a){a=a|0;return a|0}function OF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=dK(d)|0;d=eK(d)|0;$b(a|0,e|0,d|0,fK()|0,10,b|0);l=c;return}function PF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$J(d)|0;d=aK(d)|0;$b(a|0,e|0,d|0,aH()|0,22,b|0);l=c;return}function QF(a,b){a=a|0;b=b|0;_J(a,b);return}function RF(a,b){a=a|0;b=b|0;ZJ(a,b);return}function SF(a,b){a=a|0;b=b|0;YJ(a,b);return}function TF(a,b){a=a|0;b=b|0;return WJ(a,b)|0}function UF(a){a=a|0;return a|0}function VF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SJ(d)|0;d=TJ(d)|0;$b(a|0,e|0,d|0,uI()|0,32,b|0);l=c;return}function WF(a){a=a|0;KJ(a);return}function XF(a){a=a|0;CJ(a);return}function YF(a,b){a=a|0;b=b|0;BJ(a,b);return}function ZF(a){a=a|0;return a|0}function _F(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=wJ(d)|0;d=xJ(d)|0;$b(a|0,e|0,d|0,aH()|0,23,b|0);l=c;return}function $F(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;vJ(a,b,d,e,f);return}function aG(a){a=a|0;return a|0}function bG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=qJ(d)|0;d=rJ(d)|0;$b(a|0,e|0,d|0,sJ()|0,1,b|0);l=c;return}function cG(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;kJ(a,b,c,d);return}function dG(a){a=a|0;return a|0}function eG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fJ(d)|0;d=gJ(d)|0;$b(a|0,e|0,d|0,hJ()|0,1,b|0);l=c;return}function fG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=aJ(d)|0;d=bJ(d)|0;$b(a|0,e|0,d|0,cI()|0,15,b|0);l=c;return}function gG(a,b,c){a=a|0;b=b|0;c=c|0;_I(a,b,c);return}function hG(a){a=a|0;return a|0}function iG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WI(d)|0;d=XI(d)|0;$b(a|0,e|0,d|0,uI()|0,33,b|0);l=c;return}function jG(a){a=a|0;return UI(a)|0}function kG(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;TI(a,b,c,d,e,f);return}function lG(a){a=a|0;return a|0}function mG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=OI(d)|0;d=PI(d)|0;$b(a|0,e|0,d|0,QI()|0,1,b|0);l=c;return}function nG(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;BI(a,b,c,d,e,f);return}function oG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xI(d)|0;d=yI(d)|0;$b(a|0,e|0,d|0,aH()|0,24,b|0);l=c;return}function pG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sI(d)|0;d=tI(d)|0;$b(a|0,e|0,d|0,uI()|0,34,b|0);l=c;return}function qG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=mI(d)|0;d=nI(d)|0;$b(a|0,e|0,d|0,oI()|0,2,b|0);l=c;return}function rG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hI(d)|0;d=iI(d)|0;$b(a|0,e|0,d|0,jI()|0,1,b|0);l=c;return}function sG(a,b,c){a=a|0;b=b|0;c=c|0;return gI(a,b,c)|0}function tG(a){a=a|0;return a|0}function uG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=aI(d)|0;d=bI(d)|0;$b(a|0,e|0,d|0,cI()|0,16,b|0);l=c;return}function vG(a){a=a|0;return TH(a)|0}function wG(a){a=a|0;return a|0}function xG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=OH(d)|0;d=PH(d)|0;$b(a|0,e|0,d|0,aH()|0,25,b|0);l=c;return}function yG(a,b){a=a|0;b=b|0;NH(a,b);return}function zG(a,b){a=a|0;b=b|0;MH(a,b);return}function AG(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;zH(a,b,c,d);return}function BG(a){a=a|0;return a|0}function CG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pH(d)|0;d=qH(d)|0;$b(a|0,e|0,d|0,rH()|0,1,b|0);l=c;return}function DG(a,b){a=a|0;b=b|0;gH(a,b);return}function EG(a){a=a|0;return a|0}function FG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=_G(d)|0;d=$G(d)|0;$b(a|0,e|0,d|0,aH()|0,26,b|0);l=c;return}function GG(a){a=a|0;TG(a);return}function HG(a){a=a|0;SG(a);return}function IG(a){a=a|0;JG(a);return}function JG(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;KG(e,b);zh((a[e+11>>0]|0)<0?c[e>>2]|0:e);Bca(e);l=d;return}function KG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0;d=l;l=l+16|0;g=d+4|0;e=d;b=c[b>>2]|0;f=+fc(b|0,c[(LG(d+8|0)|0)>>2]|0,g|0);MG(e,c[g>>2]|0);NG(a,f);OG(e);l=d;return}function LG(a){a=a|0;return RG()|0}function MG(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function NG(a,b){a=a|0;b=+b;QG(a,PG(b)|0);return}function OG(a){a=a|0;pc(c[a>>2]|0);return}function PG(a){a=+a;return ~~a>>>0|0}function QG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g;f=c[d>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(f>>>0>4294967279)zca(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=xca(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}OA(b,d+4|0,f)|0;a[e>>0]=0;PA(b+f|0,e);l=g;return}function RG(){return 1680}function SG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=yh()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=NA(e)|0;if(f>>>0>4294967279)zca(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=xca(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}OA(b,e,f)|0;a[d>>0]=0;PA(b+f|0,d);l=g;return}function TG(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c+1|0;a[d>>0]=a[c>>0]|0;_f(UG(b,d)|0);l=c;return}function UG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+fc(a|0,c[(VG(d+8|0)|0)>>2]|0,b|0);MG(e,c[b>>2]|0);b=WG(f)|0;OG(e);l=d;return b|0}function VG(a){a=a|0;return ZG()|0}function WG(a){a=+a;return YG(XG(a)|0)|0}function XG(a){a=+a;return ~~a>>>0|0}function YG(a){a=a|0;return a|0}function ZG(){return 1684}function _G(a){a=a|0;return 2}function $G(a){a=a|0;return fH()|0}function aH(){return 36096}function bH(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=cH(b)|0;qe[a&127](d,b);b=dH(d)|0;eH(d);l=c;return b|0}function cH(a){a=a|0;return a|0}function dH(a){a=a|0;kc(c[a>>2]|0);return c[a>>2]|0}function eH(a){a=a|0;hc(c[a>>2]|0);return}function fH(){return 1688}function gH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Bf(b)|0;hH(a,e);l=d;return}function hH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;iH(e,b);b=jH()|0;c[a>>2]=rc(b|0,kH(e)|0)|0;l=d;return}function iH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;nH(e,mH(c[b>>2]|0)|0);oH(e);l=d;return}function jH(){return lH()|0}function kH(a){a=a|0;return a|0}function lH(){return 880}function mH(a){a=a|0;return a|0}function nH(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function oH(a){a=a|0;return}function pH(a){a=a|0;return 4}function qH(a){a=a|0;return yH()|0}function rH(){return 36119}function sH(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;b=tH(b)|0;c=+uH(c);vH(f,d);te[a&1](g,b,c,f);d=dH(g)|0;eH(g);eH(f);l=e;return d|0}function tH(a){a=a|0;return a|0}function uH(a){a=+a;return +a}function vH(a,b){a=a|0;b=b|0;wH(a,b);return}function wH(a,b){a=a|0;b=b|0;xH(a,b);return}function xH(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function yH(){return 1696}function zH(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;$j(g,b,c);AH(f,d);BH(a,g,f);eH(f);l=e;return}function AH(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;kc(b|0);return}function BH(a,b,c){a=a|0;b=b|0;c=c|0;CH(c,36125,b);CH(c,36127,b+4|0);DH(a,c);return}function CH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;EH(f,b);b=c[f>>2]|0;FH(g,d);qc(a|0,b|0,c[g>>2]|0);eH(g);eH(f);l=e;return}function DH(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[b>>2]=0;return}function EH(a,b){a=a|0;b=b|0;c[a>>2]=mc(b|0)|0;return}function FH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;GH(e,b);b=HH()|0;c[a>>2]=rc(b|0,IH(e)|0)|0;l=d;return}function GH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;LH(e,+KH(b));oH(e);l=d;return}function HH(){return JH()|0}function IH(a){a=a|0;return a|0}function JH(){return 984}function KH(a){a=a|0;return +(+g[a>>2])}function LH(a,b){a=a|0;b=+b;g[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function MH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Zj(e);AH(d,b);BH(a,e,d);eH(d);l=c;return}function NH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Yj(e);AH(d,b);BH(a,e,d);eH(d);l=c;return}function OH(a){a=a|0;return 2}function PH(a){a=a|0;return SH()|0}function QH(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;vH(d,b);b=RH(Ed[a&63](d)|0)|0;eH(d);l=c;return b|0}function RH(a){a=a|0;return a|0}function SH(){return 1712}function TH(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;if(UH(a)|0)a=fi(0)|0;else{VH(b,a);a=fi(b)|0}l=c;return a|0}function UH(a){a=a|0;return (c[a>>2]|0)==2|0}function VH(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0;c=l;l=l+16|0;f=c;WH(f,b,36125);e=+XH(f);eH(f);WH(f,b,36127);d=+XH(f);eH(f);df(a,e,d);l=c;return}function WH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;EH(f,d);xH(a,jc(b|0,c[f>>2]|0)|0);eH(f);l=e;return}function XH(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+fc(a|0,c[(YH(d+8|0)|0)>>2]|0,f|0);MG(e,c[f>>2]|0);b=+ZH(b);OG(e);l=d;return +b}function YH(a){a=a|0;return $H()|0}function ZH(a){a=+a;return +(+uH(+_H(a)))}function _H(a){a=+a;return +a}function $H(){return 1720}function aI(a){a=a|0;return 4}function bI(a){a=a|0;return fI()|0}function cI(){return 36129}function dI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;vH(f,b);vH(g,c);d=eI(d)|0;d=RH(Qd[a&63](f,g,d)|0)|0;eH(g);eH(f);l=e;return d|0}function eI(a){a=a|0;return a|0}function fI(){return 1724}function gI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;VH(f,a);VH(e,b);c=mh(f,e,c)|0;l=d;return c|0}function hI(a){a=a|0;return 3}function iI(a){a=a|0;return lI()|0}function jI(){return 36135}function kI(a,b,c){a=a|0;b=b|0;c=+c;b=tH(b)|0;c=+uH(c);return RH(Fd[a&1](b,c)|0)|0}function lI(){return 1740}function mI(a){a=a|0;return 4}function nI(a){a=a|0;return rI()|0}function oI(){return 36140}function pI(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;f=l;l=l+16|0;g=f;b=tH(b)|0;d=+uH(d);e=+uH(e);c[g>>2]=Gd[a&3](b,d,e)|0;b=qI(g)|0;l=f;return b|0}function qI(a){a=a|0;return c[a>>2]|0}function rI(){return 1752}function sI(a){a=a|0;return 3}function tI(a){a=a|0;return wI()|0}function uI(){return 36146}function vI(a,b,c){a=a|0;b=b|0;c=c|0;b=tH(b)|0;c=eI(c)|0;return RH(Id[a&63](b,c)|0)|0}function wI(){return 1768}function xI(a){a=a|0;return 2}function yI(a){a=a|0;return AI()|0}function zI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=tH(b)|0;c[e>>2]=Ed[a&63](b)|0;b=qI(e)|0;l=d;return b|0}function AI(){return 1780}function BI(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;Xf(a,b,d,n,m,k);c[j>>2]=0;CI(i,n);DI(e,j,i);eH(i);c[j>>2]=0;CI(i,m);DI(f,j,i);eH(i);c[j>>2]=0;CI(i,k);DI(g,j,i);eH(i);l=h;return}function CI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;KI(e,b);b=LI()|0;c[a>>2]=rc(b|0,MI(e)|0)|0;l=d;return}function DI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;EI(f,b);qc(a|0,c[f>>2]|0,c[d>>2]|0);eH(f);l=e;return}function EI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;FI(e,b);b=GI()|0;c[a>>2]=rc(b|0,HI(e)|0)|0;l=d;return}function FI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;JI(e,qI(b)|0);oH(e);l=d;return}function GI(){return II()|0}function HI(a){a=a|0;return a|0}function II(){return 952}function JI(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function KI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;LH(e,+KH(b));oH(e);l=d;return}function LI(){return NI()|0}function MI(a){a=a|0;return a|0}function NI(){return 984}function OI(a){a=a|0;return 7}function PI(a){a=a|0;return SI()|0}function QI(){return 36151}function RI(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;b=+uH(b);c=+uH(c);d=+uH(d);vH(i,e);vH(j,f);vH(k,g);je[a&3](b,c,d,i,j,k);eH(k);eH(j);eH(i);l=h;return}function SI(){return 1788}function TI(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;Vf(a,b,d,n,m,k);c[j>>2]=0;CI(i,n);DI(e,j,i);eH(i);c[j>>2]=0;CI(i,m);DI(f,j,i);eH(i);c[j>>2]=0;CI(i,k);DI(g,j,i);eH(i);l=h;return}function UI(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;VI(c,a);a=Pf(c)|0;l=b;return a|0}function VI(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0;c=l;l=l+16|0;h=c;WH(h,b,36125);g=+XH(h);eH(h);WH(h,b,36127);f=+XH(h);eH(h);WH(h,b,36160);e=+XH(h);eH(h);WH(h,b,36162);d=+XH(h);eH(h);Of(a,g,f,e,d);l=c;return}function WI(a){a=a|0;return 3}function XI(a){a=a|0;return ZI()|0}function YI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;b=cH(b)|0;vH(e,c);xe[a&63](f,b,e);c=dH(f)|0;eH(f);eH(e);l=d;return c|0}function ZI(){return 1816}function _I(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;f=d+8|0;e=d;Nf(f,b);AH(e,c);$I(a,f,e);eH(e);l=d;return}function $I(a,b,c){a=a|0;b=b|0;c=c|0;CH(c,36125,b);CH(c,36127,b+4|0);CH(c,36160,b+8|0);CH(c,36162,b+12|0);DH(a,c);return}function aJ(a){a=a|0;return 4}function bJ(a){a=a|0;return eJ()|0}function cJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=cH(b)|0;c=dJ(c)|0;d=tH(d)|0;return RH(Qd[a&63](b,c,d)|0)|0}function dJ(a){a=a|0;return a|0}function eJ(){return 1828}function fJ(a){a=a|0;return 5}function gJ(a){a=a|0;return jJ()|0}function hJ(){return 36172}function iJ(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;b=tH(b)|0;c=+uH(c);vH(g,d);vH(h,e);pe[a&3](b,c,g,h);eH(h);eH(g);l=f;return}function jJ(){return 1844}function kJ(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+12|0;i=f+8|0;h=f+4|0;g=f;c[j>>2]=-1;c[i>>2]=-1;yg(a,b,j,i);c[h>>2]=0;lJ(g,j);DI(d,h,g);eH(g);c[h>>2]=0;lJ(g,i);DI(e,h,g);eH(g);l=f;return}function lJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;mJ(e,b);b=nJ()|0;c[a>>2]=rc(b|0,oJ(e)|0)|0;l=d;return}function mJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;JI(e,qI(b)|0);oH(e);l=d;return}function nJ(){return pJ()|0}function oJ(a){a=a|0;return a|0}function pJ(){return 952}function qJ(a){a=a|0;return 6}function rJ(a){a=a|0;return uJ()|0}function sJ(){return 36179}function tJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+20|0;h=g+8|0;i=g+4|0;j=g;QG(h,b);vH(i,c);d=eI(d)|0;e=+uH(e);vH(j,f);Ge[a&3](k,h,i,d,e,j);f=dH(k)|0;eH(k);eH(j);eH(i);Bca(h);l=g;return f|0}function uJ(){return 1864}function vJ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j+8|0;i=j;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;zj(h,d,0,e,f);AH(i,g);BH(b,h,i);eH(i);l=j;return}function wJ(a){a=a|0;return 2}function xJ(a){a=a|0;return AJ()|0}function yJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=tH(b)|0;qe[a&127](d,b);b=zJ(d)|0;Bca(d);l=c;return b|0}function zJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a[b+11>>0]|0;h=d<<24>>24<0;if(h){f=c[b+4>>2]|0;g=laa(f+4|0)|0;d=d&255;e=f}else{e=d&255;g=laa(e+4|0)|0;d=e;f=c[b+4>>2]|0}c[g>>2]=e;Hda(g+4|0,(h?c[b>>2]|0:b)|0,(h?f:d)|0)|0;return g|0}function AJ(){return 1888}function BJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=Lm(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=NA(e)|0;if(f>>>0>4294967279)zca(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=xca(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}OA(d,e,f)|0;a[g>>0]=0;PA(d+f|0,g);l=h;return}function CJ(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Oh()|0;DJ(a,d);l=b;return}function DJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;EJ(e,b);b=FJ()|0;c[a>>2]=rc(b|0,GJ(e)|0)|0;l=d;return}function EJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;JJ(e,IJ(c[b>>2]|0)|0);oH(e);l=d;return}function FJ(){return HJ()|0}function GJ(a){a=a|0;return a|0}function HJ(){return 56}function IJ(a){a=a|0;return a|0}function JJ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function KJ(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Nh()|0;LJ(a,d);l=b;return}function LJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;MJ(e,b);b=NJ()|0;c[a>>2]=rc(b|0,OJ(e)|0)|0;l=d;return}function MJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;RJ(e,QJ(c[b>>2]|0)|0);oH(e);l=d;return}function NJ(){return PJ()|0}function OJ(a){a=a|0;return a|0}function PJ(){return 80}function QJ(a){a=a|0;return a|0}function RJ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function SJ(a){a=a|0;return 3}function TJ(a){a=a|0;return VJ()|0}function UJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;vH(e,b);vH(f,c);c=RH(Id[a&63](e,f)|0)|0;eH(f);eH(e);l=d;return c|0}function VJ(){return 1896}function WJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=l;l=l+16|0;c=e+8|0;d=e;if(XJ(b)|0){VH(c,a);a=sr(c)|0}else{VH(c,a);VH(d,b);a=tr(c,d)|0}l=e;return a|0}function XJ(a){a=a|0;return (c[a>>2]|0)==1|0}function YJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;ok(e);AH(d,b);BH(a,e,d);eH(d);l=c;return}function ZJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;nk(e);AH(d,b);BH(a,e,d);eH(d);l=c;return}function _J(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;mk(e);AH(d,b);BH(a,e,d);eH(d);l=c;return}function $J(a){a=a|0;return 2}function aK(a){a=a|0;return cK()|0}function bK(a,b){a=a|0;b=b|0;b=tH(b)|0;return RH(Ed[a&63](b)|0)|0}function cK(){return 1908}function dK(a){a=a|0;return 4}function eK(a){a=a|0;return hK()|0}function fK(){return 36261}function gK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;vH(f,b);vH(g,c);d=eI(d)|0;xe[a&63](f,g,d);eH(g);eH(f);l=e;return}function hK(){return 1916}function iK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;VH(f,a);VH(e,b);cj(f,e,c);l=d;return}function jK(a){a=a|0;return 3}function kK(a){a=a|0;return mK()|0}function lK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;e=d;QG(e,b);c=tH(c)|0;xe[a&63](f,e,c);c=dH(f)|0;eH(f);Bca(e);l=d;return c|0}function mK(){return 1932}function nK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=36277;wca(36267,d)|0;oK(a);l=b;return}function oK(a){a=a|0;xH(a,2);return}function pK(a){a=a|0;return 5}function qK(a){a=a|0;return tK()|0}function rK(){return 36425}function sK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;QG(g,b);vH(h,c);d=cH(d)|0;e=tH(e)|0;e=RH(Zd[a&31](g,h,d,e)|0)|0;eH(h);Bca(g);l=f;return e|0}function tK(){return 1944}function uK(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=36432;wca(36267,b)|0;l=a;return}function vK(a){a=a|0;return 3}function wK(a){a=a|0;return yK()|0}function xK(a,b,c){a=a|0;b=b|0;c=c|0;b=tH(b)|0;c=tH(c)|0;return RH(Id[a&63](b,c)|0)|0}function yK(){return 1964}function zK(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;uj(36596,d);l=e;return}function AK(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(UH(d)|0)ho(b,0);else{KG(e,d);ho(b,(a[e+11>>0]|0)<0?c[e>>2]|0:e);Bca(e)}l=f;return}function BK(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Jk(b)|0}function CK(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Rk(b,d)|0}function DK(a){a=a|0;return 4}function EK(a){a=a|0;return GK()|0}function FK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;QG(f,b);c=tH(c)|0;d=eI(d)|0;d=RH(Qd[a&63](f,c,d)|0)|0;Bca(f);l=e;return d|0}function GK(){return 1976}function HK(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Pk(b,d,e)|0}function IK(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Ok(b,d)|0}function JK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;KK(g,d,h);j=LK(g)|0;eH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Kk(b,f,e)|0;c[g>>2]=0;MK(h,f);DI(d,g,h);eH(h);l=i;return j|0}function KK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;EI(f,d);xH(a,jc(b|0,c[f>>2]|0)|0);eH(f);l=e;return}function LK(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+fc(a|0,c[(SK(b+8|0)|0)>>2]|0,f|0);MG(d,c[f>>2]|0);a=TK(e)|0;OG(d);l=b;return a|0}function MK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;NK(e,b);b=OK()|0;c[a>>2]=rc(b|0,PK(e)|0)|0;l=d;return}function NK(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=b;RK(f,RH((a[d>>0]|0)!=0)|0);oH(f);l=e;return}function OK(){return QK()|0}function PK(a){a=a|0;return a|0}function QK(){return 904}function RK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b&1;c[a>>2]=(c[a>>2]|0)+8;return}function SK(a){a=a|0;return VK()|0}function TK(a){a=+a;return eI(UK(a)|0)|0}function UK(a){a=+a;return a!=0.0|0}function VK(){return 1992}function WK(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Ik(b,0)|0}function XK(a){a=a|0;return 3}function YK(a){a=a|0;return _K()|0}function ZK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;QG(e,b);c=tH(c)|0;c=RH(Id[a&63](e,c)|0)|0;Bca(e);l=d;return c|0}function _K(){return 1996}function $K(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Nk(b,d)|0}function aL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Ak(b);return}function bL(a){a=a|0;return 5}function cL(a){a=a|0;return eL()|0}function dL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+16|0;h=f+4|0;i=f;QG(g,b);QG(h,c);vH(i,d);e=eI(e)|0;e=RH(Zd[a&31](g,h,i,e)|0)|0;eH(i);Bca(h);Bca(g);l=f;return e|0}function eL(){return 2008}function fL(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;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;c[i>>2]=0;KK(h,e,i);k=LK(h)|0;eH(h);a[g>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;k=Iq(b,d,g,f)|0;c[h>>2]=0;MK(i,g);DI(e,h,i);eH(i);l=j;return k|0}function gL(a){a=a|0;return 3}function hL(a){a=a|0;return jL()|0}function iL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;QG(e,b);c=eI(c)|0;c=RH(Id[a&63](e,c)|0)|0;Bca(e);l=d;return c|0}function jL(){return 2028}function kL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Qq(b,d)|0}function lL(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;uk(36596,d);l=e;return}function mL(a){a=a|0;return 3}function nL(a){a=a|0;return qL()|0}function oL(){return 36599}function pL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;QG(e,b);vH(f,c);qe[a&127](e,f);eH(f);Bca(e);l=d;return}function qL(){return 2040}function rL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;g=i+8|0;e=i+4|0;sL(g,d);EH(e,36604);f=tL(g,e)|0;eH(e);eH(g);do if(!f){sL(g,d);EH(e,36612);f=tL(g,e)|0;eH(e);eH(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(f){Sr(b,+XH(d),0);break}else{KG(g,d);c[h>>2]=(a[g+11>>0]|0)<0?c[g>>2]|0:g;Vn(b,36596,h);Bca(g);break}}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Rr(b,LK(d)|0)}while(0);l=i;return}function sL(a,b){a=a|0;b=b|0;xH(a,sc(c[b>>2]|0)|0);return}function tL(a,b){a=a|0;b=b|0;return ic(c[a>>2]|0,c[b>>2]|0)|0}function uL(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;VH(e,d);e=Bq(b,e)|0;l=f;return e|0}function vL(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;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[44648]|0)==0?pda(44648)|0:0)AH(45772,e);if((a[44656]|0)==0?pda(44656)|0:0)c[11444]=f;if((a[44664]|0)==0?pda(44664)|0:0){c[11445]=0;c[11446]=0;c[11447]=0}c[j>>2]=0;KK(i,d,j);e=wL(i)|0;eH(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Eq(b,h,yL(35)|0,0,f,g)|0;c[i>>2]=0;lJ(j,h);DI(d,i,j);eH(j);l=k;return g|0}function wL(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+fc(a|0,c[(AL(b+8|0)|0)>>2]|0,f|0);MG(d,c[f>>2]|0);a=BL(e)|0;OG(d);l=b;return a|0}function xL(a,b,c){a=a|0;b=b|0;c=c|0;return zL(b,c)|0}function yL(a){a=a|0;return a|0}function zL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i+20|0;f=i+16|0;g=i+4|0;h=i;c[f>>2]=b;if((b|0)<0|(c[11444]|0)<(b|0))b=0;else{KK(h,45772,f);KG(g,h);if((a[45791]|0)<0){f=c[11445]|0;a[e>>0]=0;PA(f,e);c[11446]=0}else{a[e>>0]=0;PA(45780,e);a[45791]=0}Cca(45780,0);c[11445]=c[g>>2];c[11446]=c[g+4>>2];c[11447]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Bca(g);eH(h);c[d>>2]=(a[45791]|0)<0?c[11445]|0:45780;b=1}l=i;return b|0}function AL(a){a=a|0;return DL()|0}function BL(a){a=+a;return tH(CL(a)|0)|0}function CL(a){a=+a;return ~~a|0}function DL(){return 2052}function EL(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;j=l;l=l+32|0;i=j+16|0;g=j+8|0;h=j;sL(i,d);EH(g,36604);k=tL(i,g)|0;eH(g);eH(i);if(k){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;k=LK(d)|0;VH(i,f);b=yq(b,k,e,i)|0}else{c[h>>2]=0;KK(g,d,h);k=LK(g)|0;eH(g);a[i>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;VH(g,f);b=Aq(b,i,e,g)|0;c[g>>2]=0;MK(h,i);DI(d,g,h);eH(h)}l=j;return b|0}function FL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(UH(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=to(b,e)|0}else{c[h>>2]=0;KK(g,d,h);j=LK(g)|0;eH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=uo(b,f,e)|0;c[g>>2]=0;MK(h,f);DI(d,g,h);eH(h)}l=i;return b|0}function GL(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+4|0;g=e;sL(d,b);EH(g,36619);f=tL(d,g)|0;eH(g);eH(d);if(f){KG(d,b);Or((a[d+11>>0]|0)<0?c[d>>2]|0:d);Bca(d)}else Pr(wL(b)|0);l=e;return}function HL(a){a=a|0;return 4}function IL(a){a=a|0;return KL()|0}function JL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+12|0;g=e;vH(f,b);c=tH(c)|0;QG(g,d);d=RH(Qd[a&63](f,c,g)|0)|0;Bca(g);eH(f);l=e;return d|0}function KL(){return 2056}function LL(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;i=l;l=l+32|0;h=i+8|0;g=i;f=i+16|0;k=i+12|0;sL(f,b);EH(k,36619);j=tL(f,k)|0;eH(k);eH(f);if(j){KG(f,b);b=(a[f+11>>0]|0)<0?c[f>>2]|0:f;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=e;e=zo(b,d,36596,g)|0;Bca(f)}else{b=wL(b)|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[h>>2]=e;e=Ao(b,d,36596,h)|0}l=i;return e|0}function ML(a){a=a|0;return 3}function NL(a){a=a|0;return PL()|0}function OL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;vH(e,b);QG(f,c);c=RH(Id[a&63](e,f)|0)|0;Bca(f);eH(e);l=d;return c|0}function PL(){return 2072}function QL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;g=h+8|0;f=h;e=h+16|0;j=h+12|0;sL(e,b);EH(j,36619);i=tL(e,j)|0;eH(j);eH(e);if(i){KG(e,b);b=(a[e+11>>0]|0)<0?c[e>>2]|0:e;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;d=Bo(b,36596,f)|0;Bca(e)}else{b=wL(b)|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[g>>2]=d;d=Co(b,36596,g)|0}l=h;return d|0}function RL(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+24|0;h=j+8|0;i=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;VI(h,d);VH(i,f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];i=Vq(b,h,e,g)|0;l=j;return i|0}function SL(a){a=a|0;return 5}function TL(a){a=a|0;return VL()|0}function UL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+8|0;h=f+4|0;i=f;QG(g,b);vH(h,c);d=tH(d)|0;vH(i,e);e=RH(Zd[a&31](g,h,d,i)|0)|0;eH(i);eH(h);Bca(g);l=f;return e|0}function VL(){return 2084}function WL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;KK(j,d,k);g[i>>2]=+XH(j);eH(j);c[k>>2]=1;KK(j,d,k);m=i+4|0;g[m>>2]=+XH(j);eH(j);c[k>>2]=2;KK(j,d,k);f=i+8|0;g[f>>2]=+XH(j);eH(j);c[k>>2]=3;KK(j,d,k);h=i+12|0;g[h>>2]=+XH(j);eH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=er(b,i,e,0)|0;c[j>>2]=0;CI(k,i);DI(d,j,k);eH(k);c[j>>2]=1;CI(k,m);DI(d,j,k);eH(k);c[j>>2]=2;CI(k,f);DI(d,j,k);eH(k);c[j>>2]=3;CI(k,h);DI(d,j,k);eH(k);l=n;return e|0}function XL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;KK(i,d,j);g[h>>2]=+XH(i);eH(i);c[j>>2]=1;KK(i,d,j);k=h+4|0;g[k>>2]=+XH(i);eH(i);c[j>>2]=2;KK(i,d,j);f=h+8|0;g[f>>2]=+XH(i);eH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=ir(b,h,e)|0;c[i>>2]=0;CI(j,h);DI(d,i,j);eH(j);c[i>>2]=1;CI(j,k);DI(d,i,j);eH(j);c[i>>2]=2;CI(j,f);DI(d,i,j);eH(j);l=m;return e|0}function YL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;KK(j,d,k);g[i>>2]=+XH(j);eH(j);c[k>>2]=1;KK(j,d,k);m=i+4|0;g[m>>2]=+XH(j);eH(j);c[k>>2]=2;KK(j,d,k);f=i+8|0;g[f>>2]=+XH(j);eH(j);c[k>>2]=3;KK(j,d,k);h=i+12|0;g[h>>2]=+XH(j);eH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=br(b,i,e)|0;c[j>>2]=0;CI(k,i);DI(d,j,k);eH(k);c[j>>2]=1;CI(k,m);DI(d,j,k);eH(k);c[j>>2]=2;CI(k,f);DI(d,j,k);eH(k);c[j>>2]=3;CI(k,h);DI(d,j,k);eH(k);l=n;return e|0}function ZL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;KK(i,d,j);g[h>>2]=+XH(i);eH(i);c[j>>2]=1;KK(i,d,j);k=h+4|0;g[k>>2]=+XH(i);eH(i);c[j>>2]=2;KK(i,d,j);f=h+8|0;g[f>>2]=+XH(i);eH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=ar(b,h,e)|0;c[i>>2]=0;CI(j,h);DI(d,i,j);eH(j);c[i>>2]=1;CI(j,k);DI(d,i,j);eH(j);c[i>>2]=2;CI(j,f);DI(d,i,j);eH(j);l=m;return e|0}function _L(a){a=a|0;return 7}function $L(a){a=a|0;return cM()|0}function aM(){return 36626}function bM(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h;QG(i,b);vH(j,c);vH(k,d);e=tH(e)|0;f=tH(f)|0;QG(m,g);g=RH(de[a&7](i,j,k,e,f,m)|0)|0;Bca(m);eH(k);eH(j);Bca(i);l=h;return g|0}function cM(){return 2104}function dM(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;KK(j,e,k);n=wL(j)|0;eH(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;VH(j,d);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=ap(b,j,i,f,g,h)|0;c[j>>2]=0;lJ(k,i);DI(e,j,k);eH(k);l=m;return n|0}function eM(a){a=a|0;return 8}function fM(a){a=a|0;return iM()|0}function gM(){return 36635}function hM(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i;QG(j,b);vH(k,c);vH(m,d);e=+uH(e);f=+uH(f);QG(n,g);h=+uH(h);g=RH(Wd[a&3](j,k,m,e,f,n,h)|0)|0;Bca(n);eH(m);eH(k);Bca(j);l=i;return g|0}function iM(){return 2132}function jM(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;k=o+16|0;m=o+8|0;n=o;c[n>>2]=0;KK(m,e,n);p=+XH(m);eH(m);g[k>>2]=p;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;VH(m,d);if((a[i+11>>0]|0)<0)i=c[i>>2]|0;d=_o(b,m,k,f,h,i,j)|0;c[m>>2]=0;CI(n,k);DI(e,m,n);eH(n);l=o;return d|0}function kM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;KK(m,d,n);c[k>>2]=wL(m)|0;h=k+4|0;c[i>>2]=1;KK(p,d,i);c[h>>2]=wL(p)|0;i=k+8|0;c[j>>2]=2;KK(q,d,j);c[i>>2]=wL(q)|0;j=k+12|0;c[s>>2]=3;KK(r,d,s);c[j>>2]=wL(r)|0;eH(r);eH(q);eH(p);eH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;s=kp(b,k,e,f,g)|0;c[m>>2]=0;lJ(n,k);DI(d,m,n);eH(n);c[m>>2]=1;lJ(n,h);DI(d,m,n);eH(n);c[m>>2]=2;lJ(n,i);DI(d,m,n);eH(n);c[m>>2]=3;lJ(n,j);DI(d,m,n);eH(n);l=o;return s|0}function lM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;KK(k,d,m);c[j>>2]=wL(k)|0;h=j+4|0;c[i>>2]=1;KK(o,d,i);c[h>>2]=wL(o)|0;i=j+8|0;c[q>>2]=2;KK(p,d,q);c[i>>2]=wL(p)|0;eH(p);eH(o);eH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;q=jp(b,j,e,f,g)|0;c[k>>2]=0;lJ(m,j);DI(d,k,m);eH(m);c[k>>2]=1;lJ(m,h);DI(d,k,m);eH(m);c[k>>2]=2;lJ(m,i);DI(d,k,m);eH(m);l=n;return q|0}function mM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;KK(j,d,k);c[i>>2]=wL(j)|0;h=i+4|0;c[o>>2]=1;KK(n,d,o);c[h>>2]=wL(n)|0;eH(n);eH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;o=ip(b,i,e,f,g)|0;c[j>>2]=0;lJ(k,i);DI(d,j,k);eH(k);c[j>>2]=1;lJ(k,h);DI(d,j,k);eH(k);l=m;return o|0}function nM(a){a=a|0;return 6}function oM(a){a=a|0;return rM()|0}function pM(){return 36645}function qM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;h=g+16|0;i=g+12|0;j=g;QG(h,b);vH(i,c);d=tH(d)|0;e=tH(e)|0;QG(j,f);f=RH(ce[a&15](h,i,d,e,j)|0)|0;Bca(j);eH(i);Bca(h);l=g;return f|0}function rM(){return 2164}function sM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;KK(i,d,j);m=wL(i)|0;eH(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;m=oo(b,h,e,f,g)|0;c[i>>2]=0;lJ(j,h);DI(d,i,j);eH(j);l=k;return m|0}function tM(a){a=a|0;return 5}function uM(a){a=a|0;return xM()|0}function vM(){return 36653}function wM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;QG(g,b);vH(h,c);d=+uH(d);e=+uH(e);c=RH(Kd[a&3](g,h,d,e)|0)|0;eH(h);Bca(g);l=f;return c|0}function xM(){return 2188}function yM(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0.0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;KK(i,d,j);m=+XH(i);eH(i);g[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=$o(b,h,e,f)|0;c[i>>2]=0;CI(j,h);DI(d,i,j);eH(j);l=k;return b|0}function zM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=l;l=l+48|0;n=q+32|0;o=q+28|0;p=q+24|0;r=q+20|0;k=q+16|0;s=q+12|0;m=q+8|0;t=q+4|0;u=q;c[p>>2]=0;KK(o,d,p);g[n>>2]=+XH(o);j=n+4|0;c[k>>2]=1;KK(r,d,k);g[j>>2]=+XH(r);k=n+8|0;c[m>>2]=2;KK(s,d,m);g[k>>2]=+XH(s);m=n+12|0;c[u>>2]=3;KK(t,d,u);g[m>>2]=+XH(t);eH(t);eH(s);eH(r);eH(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;u=gp(b,n,e,f,h,i)|0;c[o>>2]=0;CI(p,n);DI(d,o,p);eH(p);c[o>>2]=1;CI(p,j);DI(d,o,p);eH(p);c[o>>2]=2;CI(p,k);DI(d,o,p);eH(p);c[o>>2]=3;CI(p,m);DI(d,o,p);eH(p);l=q;return u|0}function AM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+48|0;m=p+24|0;n=p+20|0;o=p+16|0;q=p+12|0;k=p+8|0;r=p+4|0;s=p;c[o>>2]=0;KK(n,d,o);g[m>>2]=+XH(n);j=m+4|0;c[k>>2]=1;KK(q,d,k);g[j>>2]=+XH(q);k=m+8|0;c[s>>2]=2;KK(r,d,s);g[k>>2]=+XH(r);eH(r);eH(q);eH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;s=fp(b,m,e,f,h,i)|0;c[n>>2]=0;CI(o,m);DI(d,n,o);eH(o);c[n>>2]=1;CI(o,j);DI(d,n,o);eH(o);c[n>>2]=2;CI(o,k);DI(d,n,o);eH(o);l=p;return s|0}function BM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;k=o+16|0;m=o+12|0;n=o+8|0;p=o+4|0;q=o;c[n>>2]=0;KK(m,d,n);g[k>>2]=+XH(m);j=k+4|0;c[q>>2]=1;KK(p,d,q);g[j>>2]=+XH(p);eH(p);eH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;q=ep(b,k,e,f,h,i)|0;c[m>>2]=0;CI(n,k);DI(d,m,n);eH(n);c[m>>2]=1;CI(n,j);DI(d,m,n);eH(n);l=o;return q|0}function CM(a){a=a|0;return 7}function DM(a){a=a|0;return GM()|0}function EM(){return 36660}function FM(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;QG(i,b);vH(j,c);d=+uH(d);e=+uH(e);QG(k,f);g=+uH(g);f=RH(Md[a&7](i,j,d,e,k,g)|0)|0;Bca(k);eH(j);Bca(i);l=h;return f|0}function GM(){return 2208}function HM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;KK(k,d,m);o=+XH(k);eH(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;h=Zo(b,j,e,f,h,i)|0;c[k>>2]=0;CI(m,j);DI(d,k,m);eH(m);l=n;return h|0}function IM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;m=l;l=l+48|0;i=m+32|0;j=m+28|0;k=m+24|0;n=m+20|0;g=m+16|0;o=m+12|0;h=m+8|0;p=m+4|0;q=m;c[k>>2]=0;KK(j,d,k);c[i>>2]=wL(j)|0;f=i+4|0;c[g>>2]=1;KK(n,d,g);c[f>>2]=wL(n)|0;g=i+8|0;c[h>>2]=2;KK(o,d,h);c[g>>2]=wL(o)|0;h=i+12|0;c[q>>2]=3;KK(p,d,q);c[h>>2]=wL(p)|0;eH(p);eH(o);eH(n);eH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=qq(b,i,e)|0;c[j>>2]=0;lJ(k,i);DI(d,j,k);eH(k);c[j>>2]=1;lJ(k,f);DI(d,j,k);eH(k);c[j>>2]=2;lJ(k,g);DI(d,j,k);eH(k);c[j>>2]=3;lJ(k,h);DI(d,j,k);eH(k);l=m;return q|0}function JM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;h=k+24|0;i=k+20|0;j=k+16|0;m=k+12|0;g=k+8|0;n=k+4|0;o=k;c[j>>2]=0;KK(i,d,j);c[h>>2]=wL(i)|0;f=h+4|0;c[g>>2]=1;KK(m,d,g);c[f>>2]=wL(m)|0;g=h+8|0;c[o>>2]=2;KK(n,d,o);c[g>>2]=wL(n)|0;eH(n);eH(m);eH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=pq(b,h,e)|0;c[i>>2]=0;lJ(j,h);DI(d,i,j);eH(j);c[i>>2]=1;lJ(j,f);DI(d,i,j);eH(j);c[i>>2]=2;lJ(j,g);DI(d,i,j);eH(j);l=k;return o|0}function KM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;g=j+12|0;h=j+8|0;k=j+4|0;m=j;c[h>>2]=0;KK(g,d,h);c[f>>2]=wL(g)|0;i=f+4|0;c[m>>2]=1;KK(k,d,m);c[i>>2]=wL(k)|0;eH(k);eH(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=oq(b,f,e)|0;c[g>>2]=0;lJ(h,f);DI(d,g,h);eH(h);c[g>>2]=1;lJ(h,i);DI(d,g,h);eH(h);l=j;return m|0}function LM(a){a=a|0;return 6}function MM(a){a=a|0;return OM()|0}function NM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;QG(h,b);vH(i,c);d=tH(d)|0;e=tH(e)|0;f=tH(f)|0;f=RH(ce[a&15](h,i,d,e,f)|0)|0;eH(i);Bca(h);l=g;return f|0}function OM(){return 2236}function PM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;KK(i,d,j);m=wL(i)|0;eH(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=iq(b,h,e,f,g)|0;c[i>>2]=0;lJ(j,h);DI(d,i,j);eH(j);l=k;return m|0}function QM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;KK(m,d,n);g[k>>2]=+XH(m);h=k+4|0;c[i>>2]=1;KK(p,d,i);g[h>>2]=+XH(p);i=k+8|0;c[j>>2]=2;KK(q,d,j);g[i>>2]=+XH(q);j=k+12|0;c[s>>2]=3;KK(r,d,s);g[j>>2]=+XH(r);eH(r);eH(q);eH(p);eH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;s=mq(b,k,e,f)|0;c[m>>2]=0;CI(n,k);DI(d,m,n);eH(n);c[m>>2]=1;CI(n,h);DI(d,m,n);eH(n);c[m>>2]=2;CI(n,i);DI(d,m,n);eH(n);c[m>>2]=3;CI(n,j);DI(d,m,n);eH(n);l=o;return s|0}function RM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;KK(k,d,m);g[j>>2]=+XH(k);h=j+4|0;c[i>>2]=1;KK(o,d,i);g[h>>2]=+XH(o);i=j+8|0;c[q>>2]=2;KK(p,d,q);g[i>>2]=+XH(p);eH(p);eH(o);eH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=lq(b,j,e,f)|0;c[k>>2]=0;CI(m,j);DI(d,k,m);eH(m);c[k>>2]=1;CI(m,h);DI(d,k,m);eH(m);c[k>>2]=2;CI(m,i);DI(d,k,m);eH(m);l=n;return q|0}function SM(a){a=a|0;return 5}function TM(a){a=a|0;return VM()|0}function UM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;QG(g,b);vH(h,c);d=tH(d)|0;e=tH(e)|0;e=RH(Zd[a&31](g,h,d,e)|0)|0;eH(h);Bca(g);l=f;return e|0}function VM(){return 2260}function WM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;KK(j,d,k);g[i>>2]=+XH(j);h=i+4|0;c[o>>2]=1;KK(n,d,o);g[h>>2]=+XH(n);eH(n);eH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=kq(b,i,e,f)|0;c[j>>2]=0;CI(k,i);DI(d,j,k);eH(k);c[j>>2]=1;CI(k,h);DI(d,j,k);eH(k);l=m;return o|0}function XM(a){a=a|0;return 7}function YM(a){a=a|0;return $M()|0} -function ZM(){return 36669}function _M(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;QG(i,b);vH(j,c);d=+uH(d);e=+uH(e);f=tH(f)|0;g=tH(g)|0;g=RH(Nd[a&1](i,j,d,e,f,g)|0)|0;eH(j);Bca(i);l=h;return g|0}function $M(){return 2280}function aN(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;KK(k,d,m);o=+XH(k);eH(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=hq(b,j,e,f,h,i)|0;c[k>>2]=0;CI(m,j);DI(d,k,m);eH(m);l=n;return i|0}function bN(a){a=a|0;return 8}function cN(a){a=a|0;return fN()|0}function dN(){return 36678}function eN(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;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;QG(j,b);vH(k,c);d=cH(d)|0;vH(m,e);f=tH(f)|0;vH(n,g);vH(o,h);h=RH(ee[a&7](j,k,d,m,f,n,o)|0)|0;eH(o);eH(n);eH(m);eH(k);Bca(j);l=i;return h|0}function fN(){return 2308}function gN(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;KK(j,d,k);KG(i,j);eH(j);Cca(i,e);if(UH(h)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;o=a[h>>0]|0;n=c[i>>2]|0;VH(j,f);b=dq(b,o<<24>>24<0?n:i,e,j,g,0,0)|0;e=i}else{if((a[44672]|0)==0?pda(44672)|0:0)AH(45792,h);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;n=a[h>>0]|0;o=c[i>>2]|0;VH(j,f);b=dq(b,n<<24>>24<0?o:i,e,j,g,iN(23)|0,0)|0;e=i}c[j>>2]=0;EH(k,(a[h>>0]|0)<0?c[e>>2]|0:i);DI(d,j,k);eH(k);Bca(i);l=m;return b|0}function hN(a){a=a|0;return jN(a)|0}function iN(a){a=a|0;return a|0}function jN(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;kN(d,f);lN(e,45792,d);a=wL(e)|0;eH(e);eH(d);l=b;return a|0}function kN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;tN(e,b);b=uN()|0;c[a>>2]=rc(b|0,vN(e)|0)|0;l=d;return}function lN(a,b,c){a=a|0;b=b|0;c=c|0;mN(a,b,17,c);return}function mN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;nN(i,e);h=c[b>>2]|0;g=oN(j)|0;b=pN(j)|0;e=qN(i)|0;xH(a,Zd[d&31](h,g,b,e)|0);l=f;return}function nN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;sN(e,dH(b)|0);oH(e);l=d;return}function oN(a){a=a|0;return 1}function pN(a){a=a|0;return rN()|0}function qN(a){a=a|0;return a|0}function rN(){return 2340}function sN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function tN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;yN(e,xN(c[b>>2]|0)|0);oH(e);l=d;return}function uN(){return wN()|0}function vN(a){a=a|0;return a|0}function wN(){return 104}function xN(a){a=a|0;return a|0}function yN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function zN(a){a=a|0;return 7}function AN(a){a=a|0;return CN()|0}function BN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;QG(i,b);vH(j,c);d=cH(d)|0;e=tH(e)|0;vH(k,f);vH(m,g);g=RH(de[a&7](i,j,d,e,k,m)|0)|0;eH(m);eH(k);eH(j);Bca(i);l=h;return g|0}function CN(){return 2344}function DN(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;KK(i,d,j);KG(h,i);eH(i);Cca(h,e);if(UH(g)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;b=lg(b,(a[g>>0]|0)<0?c[h>>2]|0:h,e,f,0,0)|0;e=h}else{if((a[44680]|0)==0?pda(44680)|0:0)AH(45796,g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;m=(a[g>>0]|0)<0?c[h>>2]|0:h;b=lg(b,m,e,f,iN(24)|0,0)|0;e=h}c[i>>2]=0;EH(j,(a[g>>0]|0)<0?c[e>>2]|0:h);DI(d,i,j);eH(j);Bca(h);l=k;return b|0}function EN(a){a=a|0;return FN(a)|0}function FN(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;kN(d,f);lN(e,45796,d);a=wL(e)|0;eH(e);eH(d);l=b;return a|0}function GN(a){a=a|0;return 9}function HN(a){a=a|0;return KN()|0}function IN(){return 36745}function JN(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+48|0;k=j+24|0;m=j+20|0;n=j+16|0;o=j+4|0;p=j;QG(k,b);vH(m,c);vH(n,d);e=+uH(e);f=+uH(f);g=+uH(g);QG(o,h);vH(p,i);i=RH(Ud[a&1](k,m,n,e,f,g,o,p)|0)|0;eH(p);Bca(o);eH(n);eH(m);Bca(k);l=j;return i|0}function KN(){return 2372}function LN(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;p=r+24|0;q=r+20|0;m=r+16|0;n=r+4|0;o=r;c[m>>2]=0;KK(p,d,m);k=wL(p)|0;eH(p);c[q>>2]=k;c[n>>2]=0;KK(p,e,n);k=wL(p)|0;eH(p);c[m>>2]=k;if(UH(j)|0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;k=NA(0)|0;if(k>>>0>4294967279)zca(n);if(k>>>0<11){a[n+11>>0]=k;j=n}else{s=k+16&-16;j=xca(s)|0;c[n>>2]=j;c[n+8>>2]=s|-2147483648;c[n+4>>2]=k}OA(j,0,k)|0;a[p>>0]=0;PA(j+k|0,p)}else KG(n,j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;s=xp(b,q,m,f,~~g,~~h,i,(a[n+11>>0]|0)<0?c[n>>2]|0:n)|0;c[p>>2]=0;lJ(o,q);DI(d,p,o);eH(o);c[p>>2]=0;lJ(o,m);DI(e,p,o);eH(o);Bca(n);l=r;return s|0}function MN(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=l;l=l+48|0;m=p+32|0;n=p+28|0;o=p+24|0;q=p+20|0;j=p+16|0;r=p+12|0;k=p+8|0;s=p+4|0;t=p;c[o>>2]=0;KK(n,d,o);c[m>>2]=wL(n)|0;i=m+4|0;c[j>>2]=1;KK(q,d,j);c[i>>2]=wL(q)|0;j=m+8|0;c[k>>2]=2;KK(r,d,k);c[j>>2]=wL(r)|0;k=m+12|0;c[t>>2]=3;KK(s,d,t);c[k>>2]=wL(s)|0;eH(s);eH(r);eH(q);eH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;t=wp(b,m,e,f,g,h)|0;c[n>>2]=0;lJ(o,m);DI(d,n,o);eH(o);c[n>>2]=1;lJ(o,i);DI(d,n,o);eH(o);c[n>>2]=2;lJ(o,j);DI(d,n,o);eH(o);c[n>>2]=3;lJ(o,k);DI(d,n,o);eH(o);l=p;return t|0}function NN(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+48|0;k=o+24|0;m=o+20|0;n=o+16|0;p=o+12|0;j=o+8|0;q=o+4|0;r=o;c[n>>2]=0;KK(m,d,n);c[k>>2]=wL(m)|0;i=k+4|0;c[j>>2]=1;KK(p,d,j);c[i>>2]=wL(p)|0;j=k+8|0;c[r>>2]=2;KK(q,d,r);c[j>>2]=wL(q)|0;eH(q);eH(p);eH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;r=vp(b,k,e,f,g,h)|0;c[m>>2]=0;lJ(n,k);DI(d,m,n);eH(n);c[m>>2]=1;lJ(n,i);DI(d,m,n);eH(n);c[m>>2]=2;lJ(n,j);DI(d,m,n);eH(n);l=o;return r|0}function ON(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;j=n+16|0;k=n+12|0;m=n+8|0;o=n+4|0;p=n;c[m>>2]=0;KK(k,d,m);c[j>>2]=wL(k)|0;i=j+4|0;c[p>>2]=1;KK(o,d,p);c[i>>2]=wL(o)|0;eH(o);eH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;p=up(b,j,e,f,g,h)|0;c[k>>2]=0;lJ(m,j);DI(d,k,m);eH(m);c[k>>2]=1;lJ(m,i);DI(d,k,m);eH(m);l=n;return p|0}function PN(a){a=a|0;return 7}function QN(a){a=a|0;return TN()|0}function RN(){return 36756}function SN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;QG(i,b);vH(j,c);d=+uH(d);e=tH(e)|0;f=tH(f)|0;QG(k,g);g=RH(Pd[a&7](i,j,d,e,f,k)|0)|0;Bca(k);eH(j);Bca(i);l=h;return g|0}function TN(){return 2408}function UN(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;c[k>>2]=0;KK(j,d,k);n=wL(j)|0;eH(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=sp(b,i,e,f,g,h)|0;c[j>>2]=0;lJ(k,i);DI(d,j,k);eH(k);l=m;return n|0}function VN(a){a=a|0;return 10}function WN(a){a=a|0;return ZN()|0}function XN(){return 36765}function YN(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+4|0;q=k;QG(m,b);vH(n,c);vH(o,d);e=+uH(e);f=+uH(f);g=+uH(g);QG(p,h);vH(q,i);j=+uH(j);i=RH(Vd[a&1](m,n,o,e,f,g,p,q,j)|0)|0;eH(q);Bca(p);eH(o);eH(n);Bca(m);l=k;return i|0}function ZN(){return 2436}function _N(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0;t=l;l=l+32|0;s=t+24|0;o=t+20|0;p=t+16|0;q=t+4|0;r=t;c[p>>2]=0;KK(s,d,p);u=+XH(s);eH(s);g[o>>2]=u;c[q>>2]=0;KK(s,e,q);u=+XH(s);eH(s);g[p>>2]=u;if(UH(k)|0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;n=NA(0)|0;if(n>>>0>4294967279)zca(q);if(n>>>0<11){a[q+11>>0]=n;k=q}else{v=n+16&-16;k=xca(v)|0;c[q>>2]=k;c[q+8>>2]=v|-2147483648;c[q+4>>2]=n}OA(k,0,n)|0;a[s>>0]=0;PA(k+n|0,s)}else KG(q,k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[j+11>>0]|0)<0)j=c[j>>2]|0;v=rp(b,o,p,f,h,i,j,(a[q+11>>0]|0)<0?c[q>>2]|0:q,m)|0;c[s>>2]=0;CI(r,o);DI(d,s,r);eH(r);c[s>>2]=0;CI(r,p);DI(e,s,r);eH(r);Bca(q);l=t;return v|0}function $N(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+48|0;o=r+32|0;p=r+28|0;q=r+24|0;s=r+20|0;m=r+16|0;t=r+12|0;n=r+8|0;u=r+4|0;v=r;c[q>>2]=0;KK(p,d,q);g[o>>2]=+XH(p);k=o+4|0;c[m>>2]=1;KK(s,d,m);g[k>>2]=+XH(s);m=o+8|0;c[n>>2]=2;KK(t,d,n);g[m>>2]=+XH(t);n=o+12|0;c[v>>2]=3;KK(u,d,v);g[n>>2]=+XH(u);eH(u);eH(t);eH(s);eH(p);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;v=qp(b,o,e,f,h,i,j)|0;c[p>>2]=0;CI(q,o);DI(d,p,q);eH(q);c[p>>2]=1;CI(q,k);DI(d,p,q);eH(q);c[p>>2]=2;CI(q,m);DI(d,p,q);eH(q);c[p>>2]=3;CI(q,n);DI(d,p,q);eH(q);l=r;return v|0}function aO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+48|0;n=q+24|0;o=q+20|0;p=q+16|0;r=q+12|0;m=q+8|0;s=q+4|0;t=q;c[p>>2]=0;KK(o,d,p);g[n>>2]=+XH(o);k=n+4|0;c[m>>2]=1;KK(r,d,m);g[k>>2]=+XH(r);m=n+8|0;c[t>>2]=2;KK(s,d,t);g[m>>2]=+XH(s);eH(s);eH(r);eH(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;t=pp(b,n,e,f,h,i,j)|0;c[o>>2]=0;CI(p,n);DI(d,o,p);eH(p);c[o>>2]=1;CI(p,k);DI(d,o,p);eH(p);c[o>>2]=2;CI(p,m);DI(d,o,p);eH(p);l=q;return t|0}function bO(a){a=a|0;return 8}function cO(a){a=a|0;return fO()|0}function dO(){return 36777}function eO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i;QG(j,b);vH(k,c);d=+uH(d);e=+uH(e);f=+uH(f);QG(m,g);h=+uH(h);g=RH(Ld[a&7](j,k,d,e,f,m,h)|0)|0;Bca(m);eH(k);Bca(j);l=i;return g|0}function fO(){return 2476}function gO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;m=p+16|0;n=p+12|0;o=p+8|0;q=p+4|0;r=p;c[o>>2]=0;KK(n,d,o);g[m>>2]=+XH(n);k=m+4|0;c[r>>2]=1;KK(q,d,r);g[k>>2]=+XH(q);eH(q);eH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;r=op(b,m,e,f,h,i,j)|0;c[n>>2]=0;CI(o,m);DI(d,n,o);eH(o);c[n>>2]=1;CI(o,k);DI(d,n,o);eH(o);l=p;return r|0}function hO(a){a=a|0;return 8}function iO(a){a=a|0;return kO()|0}function jO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+8|0;k=i+4|0;m=i;QG(j,b);vH(k,c);d=+uH(d);e=+uH(e);f=+uH(f);vH(m,g);h=+uH(h);g=RH(Ld[a&7](j,k,d,e,f,m,h)|0)|0;eH(m);eH(k);Bca(j);l=i;return g|0}function kO(){return 2508}function lO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+32|0;n=q+20|0;o=q+16|0;p=q+12|0;m=q;c[p>>2]=0;KK(o,d,p);r=+XH(o);eH(o);g[n>>2]=r;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(UH(i)|0)){KG(m,i);if((a[m+11>>0]|0)<0){k=1;i=c[m>>2]|0}else{k=1;i=m}}else{k=0;i=0}b=mp(b,n,e,f,h,i,j)|0;if(k)Bca(m);c[o>>2]=0;CI(p,n);DI(d,o,p);eH(p);l=q;return b|0}function mO(a){a=a|0;return 6}function nO(a){a=a|0;return pO()|0}function oO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;h=g+8|0;i=g+4|0;j=g;QG(h,b);vH(i,c);vH(j,d);e=tH(e)|0;f=tH(f)|0;f=RH(ce[a&15](h,i,j,e,f)|0)|0;eH(j);eH(i);Bca(h);l=g;return f|0}function pO(){return 2540}function qO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[44688]|0)==0?pda(44688)|0:0)AH(45800,e);c[j>>2]=0;KK(i,d,j);e=wL(i)|0;eH(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=xq(b,h,yL(36)|0,0,f,g)|0;c[i>>2]=0;lJ(j,h);DI(d,i,j);eH(j);l=k;return g|0}function rO(a,b,c){a=a|0;b=b|0;c=c|0;sO(b,c);return 1}function sO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=g+4|0;c[e>>2]=b;if((a[44696]|0)==0?pda(44696)|0:0){KK(f,45800,e);KG(45804,f);eH(f)}c[d>>2]=(a[45815]|0)<0?c[11451]|0:45804;l=g;return}function tO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(UH(d)|0)){KG(g,d);if((a[g+11>>0]|0)<0){f=1;d=c[g>>2]|0}else{f=1;d=g}}else{f=0;d=0}b=rq(b,d,e)|0;if(f)Bca(g);l=h;return b|0}function uO(a){a=a|0;return 4}function vO(a){a=a|0;return yO()|0}function wO(){return 36787}function xO(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;b=+uH(b);vH(f,c);vH(g,d);ke[a&1](b,f,g);eH(g);eH(f);l=e;return}function yO(){return 2564}function zO(b,d,e){b=+b;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(UH(e)|0){VH(f,d);Dp(b,f,0)}else{VH(f,d);KG(g,e);Dp(b,f,(a[g+11>>0]|0)<0?c[g>>2]|0:g);Bca(g)}l=h;return}function AO(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;BO(45816,d)|0;BO(45820,e)|0;if(UH(h)|0)d=0;else{KG(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Bca(o)}if(UH(i)|0)n=3402823466385288598117041.0e14;else n=+XH(i);if(UH(j)|0)m=3402823466385288598117041.0e14;else m=+XH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=DO(2)|0;VH(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Cp(b,j,0,f,g,d,n,m,o);l=q;return}function BO(a,b){a=a|0;b=b|0;kc(c[b>>2]|0);hc(c[a>>2]|0);c[a>>2]=c[b>>2];return a|0}function CO(a,b){a=a|0;b=b|0;return +(+EO(b))}function DO(a){a=a|0;return a|0}function EO(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;lJ(e,g);FO(f,45816,45820,e);b=+XH(f);eH(f);eH(e);l=d;return +b}function FO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;GO(a,b,17,c,d);return}function GO(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;g=l;l=l+32|0;j=g+16|0;i=g;HO(i,e,f);h=c[b>>2]|0;b=IO(j)|0;e=JO(j)|0;f=KO(i)|0;xH(a,Zd[d&31](h,b,e,f)|0);l=g;return}function HO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;sN(f,dH(b)|0);sN(f,dH(d)|0);oH(f);l=e;return}function IO(a){a=a|0;return 2}function JO(a){a=a|0;return LO()|0}function KO(a){a=a|0;return a|0}function LO(){return 2580}function MO(a){a=a|0;return 10}function NO(a){a=a|0;return QO()|0}function OO(){return 36793}function PO(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;q=k+8|0;r=k+4|0;s=k;QG(m,b);vH(n,c);vH(o,d);e=tH(e)|0;f=tH(f)|0;vH(p,g);vH(q,h);vH(r,i);vH(s,j);Te[a&3](m,n,o,e,f,p,q,r,s);eH(s);eH(r);eH(q);eH(p);eH(o);eH(n);Bca(m);l=k;return}function QO(){return 2588}function RO(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;BO(45824,d)|0;BO(45828,e)|0;if(UH(h)|0)d=0;else{KG(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Bca(o)}if(UH(i)|0)n=3402823466385288598117041.0e14;else n=+XH(i);if(UH(j)|0)m=3402823466385288598117041.0e14;else m=+XH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=DO(3)|0;VH(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Bp(b,j,0,f,g,d,n,m,o);l=q;return}function SO(a,b){a=a|0;b=b|0;return +(+TO(b))}function TO(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;lJ(e,g);FO(f,45824,45828,e);b=+XH(f);eH(f);eH(e);l=d;return +b}function UO(a){a=a|0;return 4}function VO(a){a=a|0;return XO()|0}function WO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e+8|0;g=e+4|0;h=e;QG(f,b);vH(g,c);vH(h,d);d=RH(Qd[a&63](f,g,h)|0)|0;eH(h);eH(g);Bca(f);l=e;return d|0}function XO(){return 2628}function YO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(XJ(e)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Gp(b,LK(d)|0)|0}else{c[h>>2]=0;KK(g,d,h);j=wL(g)|0;eH(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Ip(b,f,wL(e)|0)|0;c[g>>2]=0;lJ(h,f);DI(d,g,h);eH(h)}l=i;return b|0}function ZO(a){a=a|0;return 4}function _O(a){a=a|0;return aP()|0}function $O(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QG(f,b);vH(g,c);d=cH(d)|0;d=RH(Qd[a&63](f,g,d)|0)|0;eH(g);Bca(f);l=e;return d|0}function aP(){return 2644}function bP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;KK(g,d,h);j=cP(g)|0;eH(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Fp(b,f,e)|0;c[g>>2]=0;dP(h,f);DI(d,g,h);eH(h);l=i;return j|0}function cP(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+fc(a|0,c[(kP(b+8|0)|0)>>2]|0,f|0);MG(d,c[f>>2]|0);a=lP(e)|0;OG(d);l=b;return a|0}function dP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;eP(e,b);b=fP()|0;c[a>>2]=rc(b|0,gP(e)|0)|0;l=d;return}function eP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;jP(e,iP(b)|0);oH(e);l=d;return}function fP(){return hP()|0}function gP(a){a=a|0;return a|0}function hP(){return 960}function iP(a){a=a|0;return c[a>>2]|0}function jP(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function kP(a){a=a|0;return nP()|0}function lP(a){a=+a;return cH(mP(a)|0)|0}function mP(a){a=+a;return ~~a>>>0|0}function nP(){return 2660}function oP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[g>>2]=0;KK(f,d,g);i=LK(f)|0;eH(f);a[e>>0]=i&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=Ep(b,e)|0;c[f>>2]=0;MK(g,e);DI(d,f,g);eH(g);l=h;return i|0}function pP(a){a=a|0;return 8}function qP(a){a=a|0;return sP()|0}function rP(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;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i+8|0;o=i+4|0;p=i;vH(j,b);vH(k,c);vH(m,d);vH(n,e);f=tH(f)|0;vH(o,g);vH(p,h);h=RH(ee[a&7](j,k,m,n,f,o,p)|0)|0;eH(p);eH(o);eH(n);eH(m);eH(k);eH(j);l=i;return h|0}function sP(){return 2664}function tP(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+64|0;n=h+48|0;m=h+40|0;k=h+32|0;j=h+16|0;i=h;o=c[(c[(Ih()|0)+136>>2]|0)+4>>2]|0;VH(n,a);VH(m,b);VH(k,d);VI(j,f);VI(i,g);g=co(o,n,m,k,e,j,i)|0;l=h;return g|0}function uP(a){a=a|0;return 7}function vP(a){a=a|0;return yP()|0}function wP(){return 36805}function xP(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h+8|0;n=h+4|0;o=h;vH(i,b);vH(j,c);vH(k,d);vH(m,e);vH(n,f);vH(o,g);Me[a&15](i,j,k,m,n,o);eH(o);eH(n);eH(m);eH(k);eH(j);eH(i);l=h;return}function yP(){return 2696}function zP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+64|0;m=g+48|0;k=g+40|0;j=g+32|0;i=g+16|0;h=g;n=c[(c[(Ih()|0)+136>>2]|0)+4>>2]|0;VH(m,a);VH(k,b);VH(j,d);VI(i,e);VI(h,f);bo(n,m,k,j,i,h);l=g;return}function AP(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;VH(e,d);e=_n(b,e)|0;l=f;return e|0}function BP(a){a=a|0;return 2}function CP(a){a=a|0;return EP()|0}function DP(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;QG(d,b);b=RH(Ed[a&63](d)|0)|0;Bca(d);l=c;return b|0}function EP(){return 2724}function FP(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Zn(b)|0}function GP(a){a=a|0;return 3}function HP(a){a=a|0;return JP()|0}function IP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;QG(e,b);vH(f,c);c=RH(Id[a&63](e,f)|0)|0;eH(f);Bca(e);l=d;return c|0}function JP(){return 2732}function KP(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;VH(e,d);e=Yn(b,e)|0;l=f;return e|0}function LP(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;No(36596,d);l=e;return}function MP(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;No(36596,d);l=e;return}function NP(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;Vn(b,36596,e);l=f;return}function OP(a){a=a|0;return 3}function PP(a){a=a|0;return RP()|0}function QP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d+12|0;f=d;QG(e,b);QG(f,c);qe[a&127](e,f);Bca(f);Bca(e);l=d;return}function RP(){return 2744}function SP(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;Vn(b,36596,e);l=f;return}function TP(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Sn(36596,d);l=e;return}function UP(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Sn(36596,d);l=e;return}function VP(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Qn(36596,d);l=e;return}function WP(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Qn(36596,d);l=e;return}function XP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;VI(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;On(e,36596,f);l=g;return}function YP(a){a=a|0;return 3}function ZP(a){a=a|0;return $P()|0}function _P(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;vH(e,b);QG(f,c);qe[a&127](e,f);Bca(f);eH(e);l=d;return}function $P(){return 2756}function aQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;VI(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;On(e,36596,f);l=g;return}function bQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Mn(36596,d);l=e;return}function cQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Mn(36596,d);l=e;return}function dQ(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Ln(b,0);return}function eQ(a){a=a|0;return 2}function fQ(a){a=a|0;return hQ()|0}function gQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;vH(e,b);c[f>>2]=Ed[a&63](e)|0;b=iP(f)|0;eH(e);l=d;return b|0}function hQ(){return 2768}function iQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;sL(e,b);KG(d,e);f=NA(36612)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(Eca(d,0,-1,36612,f)|0)==0;Bca(d);eH(e);if(i)b=Ko(wL(b)|0)|0;else g=5}else{Bca(d);eH(e);g=5}if((g|0)==5){KG(d,b);b=Jo((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0;Bca(d)}l=h;return b|0}function jQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;sL(e,b);KG(d,e);f=NA(36612)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(Eca(d,0,-1,36612,f)|0)==0;Bca(d);eH(e);if(i)Ho(wL(b)|0);else g=5}else{Bca(d);eH(e);g=5}if((g|0)==5){KG(d,b);no((a[d+11>>0]|0)<0?c[d>>2]|0:d);Bca(d)}l=h;return}function kQ(a){a=a|0;return 3}function lQ(a){a=a|0;return oQ()|0}function mQ(){return 36814}function nQ(a,b,c){a=a|0;b=b|0;c=+c;b=tH(b)|0;c=+uH(c);me[a&7](b,c);return}function oQ(){return 2776}function pQ(a){a=a|0;return 2}function qQ(a){a=a|0;return tQ()|0}function rQ(){return 36819}function sQ(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;d=l;l=l+16|0;e=d;b=tH(b)|0;g[e>>2]=+Ad[a&3](b);c=+KH(e);l=d;return +c}function tQ(){return 2788}function uQ(a){a=a|0;return 1}function vQ(){return 36823}function wQ(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Dd[a&31]()|0;a=qI(d)|0;l=b;return a|0}function xQ(a){a=a|0;return 4}function yQ(a){a=a|0;return AQ()|0}function zQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=tH(b)|0;vH(f,c);d=eI(d)|0;xe[a&63](b,f,d);eH(f);l=e;return}function AQ(){return 2796}function BQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(UH(d)|0)Nr(b,0,e);else{KG(f,d);Nr(b,(a[f+11>>0]|0)<0?c[f>>2]|0:f,e);Bca(f)}l=g;return}function CQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;yn(e);AH(d,b);BH(a,e,d);eH(d);l=c;return}function DQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;xn(e);AH(d,b);BH(a,e,d);eH(d);l=c;return}function EQ(a){a=a|0;return 2}function FQ(a){a=a|0;return IQ()|0}function GQ(){return 36826}function HQ(a,b){a=a|0;b=b|0;b=dJ(b)|0;le[a&127](b);return}function IQ(){return 2812}function JQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;sn(e);AH(d,b);BH(a,e,d);eH(d);l=c;return}function KQ(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;VH(c,a);cq(c);l=b;return}function LQ(a){a=a|0;return 2}function MQ(a){a=a|0;return OQ()|0}function NQ(a,b){a=a|0;b=b|0;b=eI(b)|0;le[a&127](b);return}function OQ(){return 2820}function PQ(a){a=a|0;return 3}function QQ(a){a=a|0;return SQ()|0}function RQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;vH(f,b);vH(g,d);c[h>>2]=Id[a&63](f,g)|0;d=iP(h)|0;eH(g);eH(f);l=e;return d|0}function SQ(){return 2828}function TQ(a,b){a=a|0;b=b|0;a=wL(a)|0;return Rf(a,+XH(b))|0}function UQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;qn(e);AH(d,b);BH(a,e,d);eH(d);l=c;return}function VQ(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=on()|0;WQ(a,d);l=b;return}function WQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;XQ(e,b);b=YQ()|0;c[a>>2]=rc(b|0,ZQ(e)|0)|0;l=d;return}function XQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;aR(e,$Q(c[b>>2]|0)|0);oH(e);l=d;return}function YQ(){return _Q()|0}function ZQ(a){a=a|0;return a|0}function _Q(){return 128}function $Q(a){a=a|0;return a|0}function aR(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function bR(a){a=a|0;return 2}function cR(a){a=a|0;return eR()|0}function dR(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=tH(b)|0;qe[a&127](d,b);b=dH(d)|0;eH(d);l=c;return b|0}function eR(){return 2840}function fR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Tf(b)|0;gR(a,e);l=d;return}function gR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;hR(e,b);b=iR()|0;c[a>>2]=rc(b|0,jR(e)|0)|0;l=d;return}function hR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;mR(e,lR(c[b>>2]|0)|0);oH(e);l=d;return}function iR(){return kR()|0}function jR(a){a=a|0;return a|0}function kR(){return 152}function lR(a){a=a|0;return a|0}function mR(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function nR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i+4|0;f=i;sL(f,d);KG(e,f);g=NA(36612)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(Eca(e,0,-1,36612,g)|0)==0;Bca(e);eH(f);if(j)Zk(b,+XH(d));else h=5}else{Bca(e);eH(f);h=5}if((h|0)==5){VH(e,d);_k(b,e)}l=i;return}function oR(a){a=a|0;return 2}function pR(a){a=a|0;return rR()|0}function qR(a,b){a=a|0;b=b|0;b=tH(b)|0;le[a&127](b);return}function rR(){return 2848}function sR(a){a=a|0;return 3}function tR(a){a=a|0;return vR()|0}function uR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=tH(b)|0;vH(e,c);qe[a&127](b,e);eH(e);l=d;return}function vR(){return 2856}function wR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+8|0;f=i;sL(f,d);KG(e,f);g=NA(36612)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(Eca(e,0,-1,36612,g)|0)==0;Bca(e);eH(f);if(j)zm(b,cP(d)|0);else h=5}else{Bca(e);eH(f);h=5}if((h|0)==5){VI(e,d);Yk(b,e)}l=i;return}function xR(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=36865;wca(36267,b)|0;l=a;return}function yR(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=36982;wca(36267,b)|0;l=a;return}function zR(a){a=a|0;return 1}function AR(a){a=a|0;return CR()|0}function BR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;le[a&127](c);a=dH(c)|0;eH(c);l=b;return a|0}function CR(){return 2868}function DR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=36865;wca(36267,d)|0;oK(a);l=b;return}function ER(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=36982;wca(36267,b)|0;l=a;return}function FR(a){a=a|0;return 3}function GR(a){a=a|0;return JR()|0}function HR(){return 37114}function IR(a,b,c){a=a|0;b=+b;c=+c;b=+uH(b);c=+uH(c);ie[a&3](b,c);return}function JR(){return 2872}function KR(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Zm(b);return}function LR(a){a=a|0;return 4}function MR(a){a=a|0;return OR()|0}function NR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;QG(f,b);c=eI(c)|0;d=tH(d)|0;xe[a&63](f,c,d);Bca(f);l=e;return}function OR(){return 2884}function PR(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Ym(b,d,e);return}function QR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;VH(f,d);Um(b,f,e);l=g;return}function RR(a){a=a|0;return 4}function SR(a){a=a|0;return UR()|0}function TR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QG(f,b);vH(g,c);d=tH(d)|0;xe[a&63](f,g,d);eH(g);Bca(f);l=e;return}function UR(){return 2900}function VR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;VH(f,d);Sm(b,f,e);l=g;return}function WR(){ol();return}function XR(a,b){a=a|0;b=b|0;Vm(a,b);return}function YR(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;VH(d,a);Tm(d,b);l=c;return}function ZR(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;VH(d,a);Rm(d,b);l=c;return}function _R(a){a=a|0;return 3}function $R(a){a=a|0;return bS()|0}function aS(a,b,c){a=a|0;b=b|0;c=c|0;b=eI(b)|0;c=tH(c)|0;qe[a&127](b,c);return}function bS(){return 2916}function cS(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;VH(c,a);$m(c);l=b;return}function dS(a){a=a|0;return 5}function eS(a){a=a|0;return hS()|0}function fS(){return 37119}function gS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;vH(g,b);vH(h,c);vH(i,d);vH(j,e);Ee[a&15](g,h,i,j);eH(j);eH(i);eH(h);eH(g);l=f;return}function hS(){return 2928}function iS(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+8|0;g=h;if(!(XJ(d)|0)?!(UH(d)|0):0){if((a[44704]|0)==0?pda(44704)|0:0)AH(45832,d);if((a[44712]|0)==0?pda(44712)|0:0)AH(45836,e);VH(f,b);VH(g,c);_m(f,g,kS(67)|0,0)}else{VH(f,b);VH(g,c);_m(f,g,0,0)}l=h;return}function jS(a){a=a|0;lS(a);return}function kS(a){a=a|0;return a|0}function lS(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;mS(d,f);nS(d,37126,45836);lN(e,45832,d);eH(e);eH(d);l=b;return}function mS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;oS(e,b);b=pS()|0;c[a>>2]=rc(b|0,qS(e)|0)|0;l=d;return}function nS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;EH(f,b);qc(a|0,c[f>>2]|0,c[d>>2]|0);eH(f);l=e;return}function oS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;tS(e,sS(c[b>>2]|0)|0);oH(e);l=d;return}function pS(){return rS()|0}function qS(a){a=a|0;return a|0}function rS(){return 176}function sS(a){a=a|0;return a|0}function tS(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function uS(a){a=a|0;return 3}function vS(a){a=a|0;return xS()|0}function wS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;vH(e,b);c=tH(c)|0;qe[a&127](e,c);eH(e);l=d;return}function xS(){return 2948}function yS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;VH(d,a);yi(d,b);l=c;return}function zS(a){a=a|0;return 4}function AS(a){a=a|0;return CS()|0}function BS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;vH(f,b);c=tH(c)|0;vH(g,d);xe[a&63](f,c,g);eH(g);eH(f);l=e;return}function CS(){return 2960}function DS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;VH(f,a);VH(e,c);Lk(f,b,e);l=d;return}function ES(a){a=a|0;return 2}function FS(a){a=a|0;return IS()|0}function GS(){return 37184}function HS(a,b){a=a|0;b=+b;b=+uH(b);he[a&15](b);return}function IS(){return 2976}function JS(a){a=a|0;return 1}function KS(a){a=a|0;return RH(Dd[a&31]()|0)|0}function LS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Wk(e);AH(d,b);BH(a,e,d);eH(d);l=c;return}function MS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Qm(e);AH(d,b);BH(a,e,d);eH(d);l=c;return}function NS(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=nn()|0;LJ(a,d);l=b;return}function OS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;gn(e);AH(d,b);BH(a,e,d);eH(d);l=c;return}function PS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;fn(e);AH(d,b);BH(a,e,d);eH(d);l=c;return}function QS(a){a=a|0;return 1}function RS(){return 37188}function SS(a){a=a|0;var b=0.0,c=0,d=0;c=l;l=l+16|0;d=c;g[d>>2]=+zd[a&31]();b=+KH(d);l=c;return +b}function TS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;hm(e);AH(d,b);BH(a,e,d);eH(d);l=c;return}function US(a){a=a|0;return 2}function VS(a){a=a|0;return XS()|0}function WS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+4|0;d=c;vH(d,b);qe[a&127](e,d);b=dH(e)|0;eH(e);eH(d);l=c;return b|0}function XS(){return 2984}function YS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;wh(e);AH(d,b);BH(a,e,d);eH(d);l=c;return}function ZS(a){a=a|0;return 5}function _S(a){a=a|0;return aT()|0}function $S(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;vH(g,b);vH(h,c);d=eI(d)|0;e=tH(e)|0;e=RH(Zd[a&31](g,h,d,e)|0)|0;eH(h);eH(g);l=f;return e|0}function aT(){return 2992}function bT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+8|0;h=i;sL(g,b);EH(h,36619);j=tL(g,h)|0;eH(h);eH(g);if(j){KG(g,b);j=a[g+11>>0]|0;b=c[g>>2]|0;VH(h,d);b=Sk(j<<24>>24<0?b:g,h,e,f)|0;Bca(g)}else{b=cP(b)|0;VH(g,d);b=Uk(b,g,e,f)|0}l=i;return b|0}function cT(a){a=a|0;return 4}function dT(a){a=a|0;return fT()|0}function eT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QG(f,b);vH(g,c);d=tH(d)|0;d=RH(Qd[a&63](f,g,d)|0)|0;eH(g);Bca(f);l=e;return d|0}function fT(){return 3012}function gT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(UH(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=zi(b,0,e)|0}else{c[h>>2]=0;KK(g,d,h);j=LK(g)|0;eH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=zi(b,f,e)|0;c[g>>2]=0;MK(h,f);DI(d,g,h);eH(h)}l=i;return b|0}function hT(a){a=a|0;Dv(a);return}function iT(a){a=a|0;Cv(a);return}function jT(a){a=a|0;return 2}function kT(a){a=a|0;return nT()|0}function lT(a,b){a=a|0;b=b|0;b=mT(b)|0;le[a&127](b);return}function mT(a){a=a|0;return a|0}function nT(){return 3028}function oT(a){a=a|0;Bv(a);return}function pT(a){a=a|0;return 1}function qT(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;le[a&127](c);a=zJ(c)|0;Bca(c);l=b;return a|0}function rT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Ah()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=NA(e)|0;if(f>>>0>4294967279)zca(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=xca(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}OA(b,e,f)|0;a[d>>0]=0;PA(b+f|0,d);l=g;return}function sT(a){a=a|0;return 2}function tT(a){a=a|0;return vT()|0}function uT(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;QG(d,b);le[a&127](d);Bca(d);l=c;return}function vT(){return 3036}function wT(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(!(UH(b)|0)){a[c>>0]=a[d>>0]|0;xT(b,c)|0}l=d;return}function xT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+fc(a|0,c[(yT(d+8|0)|0)>>2]|0,b|0);MG(e,c[b>>2]|0);b=zT(f)|0;OG(e);l=d;return b|0}function yT(a){a=a|0;return BT()|0}function zT(a){a=+a;return mT(AT(a)|0)|0}function AT(a){a=+a;return ~~a>>>0|0}function BT(){return 3044}function CT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(UH(b)|0)Xr(0);else{c[f>>2]=0;KK(e,b,f);h=LK(e)|0;eH(e);a[d>>0]=h&1;Xr(d);c[e>>2]=0;MK(f,d);DI(b,e,f);eH(f)}l=g;return}function DT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(!(UH(b)|0)){c[f>>2]=0;KK(e,b,f);h=LK(e)|0;eH(e);a[d>>0]=h&1;c[e>>2]=0;MK(f,d);DI(b,e,f);eH(f)}l=g;return}function ET(){nj();return}function FT(a){a=a|0;return 1}function GT(a){a=a|0;return JT()|0}function HT(){return 37218}function IT(a){a=a|0;ge[a&63]();return}function JT(){return 3048}function KT(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Kh()|0;LT(a,d);l=b;return}function LT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;MT(e,b);b=NT()|0;c[a>>2]=rc(b|0,OT(e)|0)|0;l=d;return}function MT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;RT(e,QT(c[b>>2]|0)|0);oH(e);l=d;return}function NT(){return PT()|0}function OT(a){a=a|0;return a|0}function PT(){return 224}function QT(a){a=a|0;return a|0}function RT(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function ST(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Jh()|0;TT(a,d);l=b;return}function TT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;UT(e,b);b=VT()|0;c[a>>2]=rc(b|0,WT(e)|0)|0;l=d;return}function UT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;ZT(e,YT(c[b>>2]|0)|0);oH(e);l=d;return}function VT(){return XT()|0}function WT(a){a=a|0;return a|0}function XT(){return 200}function YT(a){a=a|0;return a|0}function ZT(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function _T(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(!(a[46433]|0)){a[46433]=1;c[(Ih()|0)+16>>2]=0;c[(Ih()|0)+20>>2]=0}c[d>>2]=Ih()|0;$T(b,d);l=e;return}function $T(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;aU(e,b);b=bU()|0;c[a>>2]=rc(b|0,cU(e)|0)|0;l=d;return}function aU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;fU(e,eU(c[b>>2]|0)|0);oH(e);l=d;return}function bU(){return dU()|0}function cU(a){a=a|0;return a|0}function dU(){return 248}function eU(a){a=a|0;return a|0}function fU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function gU(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(UH(b)|0)c=0;else{a[c>>0]=a[d>>0]|0;c=hU(b,c)|0}Ch(c);l=d;return}function hU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+fc(a|0,c[(iU(d+8|0)|0)>>2]|0,b|0);MG(e,c[b>>2]|0);b=jU(f)|0;OG(e);l=d;return b|0}function iU(a){a=a|0;return mU()|0}function jU(a){a=+a;return lU(kU(a)|0)|0}function kU(a){a=+a;return ~~a>>>0|0}function lU(a){a=a|0;return a|0}function mU(){return 3052}function nU(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=Bh()|0;c[b>>2]=e;if(!e)oK(a);else oU(a,b);l=d;return}function oU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;pU(e,b);b=qU()|0;c[a>>2]=rc(b|0,rU(e)|0)|0;l=d;return}function pU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;uU(e,tU(c[b>>2]|0)|0);oH(e);l=d;return}function qU(){return sU()|0}function rU(a){a=a|0;return a|0}function sU(){return 272}function tU(a){a=a|0;return a|0}function uU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function vU(a){a=a|0;return 2}function wU(a){a=a|0;return yU()|0}function xU(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;vH(d,b);le[a&127](d);eH(d);l=c;return}function yU(){return 3056}function zU(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(UH(b)|0)c=0;else{a[c>>0]=a[d>>0]|0;c=hU(b,c)|0}Fh(c);l=d;return}function AU(a){a=a|0;return 1}function BU(a){a=a|0;return CR()|0}function CU(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=Dh(0)|0;c[b>>2]=e;if(!e)oK(a);else lJ(a,b);l=d;return}function DU(){return FU()|0}function EU(a){a=a|0;return a|0}function FU(){return 960}function GU(){return IU()|0}function HU(a){a=a|0;return a|0}function IU(){return 8}function JU(a){a=a|0;xH(a,1);return}function KU(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;LU();c=MU()|0;a=NU()|0;i=OU()|0;h=PU()|0;g=QU()|0;f=RU()|0;e=vQ()|0;d=SU()|0;b=SU()|0;Ub(i|0,h|0,g|0,f|0,e|0,25,d|0,c|0,b|0,a|0,37298,HT()|0,68);return}function LU(){return}function MU(){return 0}function NU(){return 0}function OU(){return YU()|0}function PU(){return XU()|0}function QU(){return WU()|0}function RU(){return 0}function SU(){return 37327}function TU(a){a=a|0;return VU(a)|0}function UU(a){a=a|0;if(a|0)yca(a);return}function VU(a){a=a|0;return 296}function WU(){return 304}function XU(){return 320}function YU(){return 296}function ZU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;_U();j=$U()|0;h=aV()|0;n=bV()|0;m=cV()|0;k=dV()|0;g=RU()|0;f=vQ()|0;d=SU()|0;i=SU()|0;Ub(n|0,m|0,k|0,g|0,f|0,26,d|0,j|0,i|0,h|0,37364,HT()|0,69);h=bV()|0;i=gV(b)|0;j=yT(b)|0;Vb(h|0,i|0,j|0,vQ()|0,27,17);c[b>>2]=0;j=bV()|0;i=jV()|0;h=rQ()|0;d=kV(b)|0;f=jV()|0;g=mQ()|0;Xb(j|0,37375,i|0,h|0,4,d|0,f|0,g|0,2,kV(b)|0);c[b>>2]=oV(41)|0;g=bV()|0;f=pV(e)|0;d=qV(e)|0;h=aH()|0;Wb(g|0,37381,f|0,d|0,h|0,27,rV(b)|0,0);c[b>>2]=12;h=bV()|0;d=jV()|0;f=rQ()|0;g=kV(b)|0;i=jV()|0;j=mQ()|0;Xb(h|0,37398,d|0,f|0,4,g|0,i|0,j|0,2,kV(b)|0);c[b>>2]=16;j=bV()|0;i=jV()|0;g=rQ()|0;f=kV(b)|0;d=jV()|0;h=mQ()|0;Xb(j|0,37413,i|0,g|0,4,f|0,d|0,h|0,2,kV(b)|0);c[b>>2]=oV(42)|0;h=bV()|0;d=pV(e)|0;f=qV(e)|0;g=aH()|0;Wb(h|0,37430,d|0,f|0,g|0,27,rV(b)|0,0);c[b>>2]=oV(43)|0;g=bV()|0;f=pV(e)|0;d=qV(e)|0;h=aH()|0;Wb(g|0,37447,f|0,d|0,h|0,27,rV(b)|0,0);c[b>>2]=36;h=bV()|0;d=jV()|0;f=rQ()|0;g=kV(b)|0;i=jV()|0;j=mQ()|0;Xb(h|0,37467,d|0,f|0,4,g|0,i|0,j|0,2,kV(b)|0);c[b>>2]=40;j=bV()|0;i=jV()|0;g=rQ()|0;f=kV(b)|0;d=jV()|0;h=mQ()|0;Xb(j|0,37481,i|0,g|0,4,f|0,d|0,h|0,2,kV(b)|0);c[b>>2]=44;h=bV()|0;d=jV()|0;f=rQ()|0;g=kV(b)|0;i=jV()|0;j=mQ()|0;Xb(h|0,37497,d|0,f|0,4,g|0,i|0,j|0,2,kV(b)|0);c[b>>2]=48;j=bV()|0;i=jV()|0;g=rQ()|0;f=kV(b)|0;d=jV()|0;h=mQ()|0;Xb(j|0,37511,i|0,g|0,4,f|0,d|0,h|0,2,kV(b)|0);c[b>>2]=oV(44)|0;h=bV()|0;d=pV(e)|0;f=qV(e)|0;g=aH()|0;Wb(h|0,37527,d|0,f|0,g|0,27,rV(b)|0,0);c[b>>2]=60;g=bV()|0;f=jV()|0;d=rQ()|0;h=kV(b)|0;i=jV()|0;j=mQ()|0;Xb(g|0,37543,f|0,d|0,4,h|0,i|0,j|0,2,kV(b)|0);c[b>>2]=64;j=bV()|0;i=jV()|0;h=rQ()|0;d=kV(b)|0;f=jV()|0;g=mQ()|0;Xb(j|0,37557,i|0,h|0,4,d|0,f|0,g|0,2,kV(b)|0);c[b>>2]=oV(45)|0;g=bV()|0;f=pV(e)|0;d=qV(e)|0;h=aH()|0;Wb(g|0,37573,f|0,d|0,h|0,27,rV(b)|0,0);c[b>>2]=oV(46)|0;h=bV()|0;d=pV(e)|0;f=qV(e)|0;g=aH()|0;Wb(h|0,37588,d|0,f|0,g|0,27,rV(b)|0,0);c[b>>2]=oV(47)|0;g=bV()|0;f=pV(e)|0;d=qV(e)|0;h=aH()|0;Wb(g|0,37608,f|0,d|0,h|0,27,rV(b)|0,0);c[b>>2]=92;h=bV()|0;d=jV()|0;f=rQ()|0;g=kV(b)|0;i=jV()|0;j=mQ()|0;Xb(h|0,37629,d|0,f|0,4,g|0,i|0,j|0,2,kV(b)|0);c[b>>2]=96;j=bV()|0;i=jV()|0;g=rQ()|0;f=kV(b)|0;d=jV()|0;h=mQ()|0;Xb(j|0,37643,i|0,g|0,4,f|0,d|0,h|0,2,kV(b)|0);c[b>>2]=100;h=bV()|0;d=jV()|0;f=rQ()|0;g=kV(b)|0;i=jV()|0;j=mQ()|0;Xb(h|0,37661,d|0,f|0,4,g|0,i|0,j|0,2,kV(b)|0);c[b>>2]=104;j=bV()|0;i=jV()|0;g=rQ()|0;f=kV(b)|0;d=jV()|0;h=mQ()|0;Xb(j|0,37675,i|0,g|0,4,f|0,d|0,h|0,2,kV(b)|0);c[b>>2]=108;h=bV()|0;d=jV()|0;f=rQ()|0;g=kV(b)|0;i=jV()|0;j=mQ()|0;Xb(h|0,37693,d|0,f|0,4,g|0,i|0,j|0,2,kV(b)|0);c[b>>2]=112;j=bV()|0;i=jV()|0;g=rQ()|0;f=kV(b)|0;d=jV()|0;h=mQ()|0;Xb(j|0,37705,i|0,g|0,4,f|0,d|0,h|0,2,kV(b)|0);c[b>>2]=oV(48)|0;h=bV()|0;d=pV(e)|0;f=qV(e)|0;g=aH()|0;Wb(h|0,37718,d|0,f|0,g|0,27,rV(b)|0,0);c[b>>2]=oV(49)|0;g=bV()|0;f=pV(e)|0;d=qV(e)|0;h=aH()|0;Wb(g|0,37737,f|0,d|0,h|0,27,rV(b)|0,0);c[b>>2]=oV(50)|0;h=bV()|0;d=pV(e)|0;f=qV(e)|0;g=aH()|0;Wb(h|0,37761,d|0,f|0,g|0,27,rV(b)|0,0);c[b>>2]=140;g=bV()|0;f=jV()|0;d=rQ()|0;h=kV(b)|0;i=jV()|0;j=mQ()|0;Xb(g|0,37787,f|0,d|0,4,h|0,i|0,j|0,2,kV(b)|0);c[b>>2]=144;j=bV()|0;i=CV()|0;h=aH()|0;d=DV(b)|0;f=CV()|0;g=oL()|0;Xb(j|0,37804,i|0,h|0,28,d|0,f|0,g|0,16,DV(b)|0);c[b>>2]=145;g=bV()|0;f=CV()|0;d=aH()|0;h=DV(b)|0;i=CV()|0;j=oL()|0;Xb(g|0,37821,f|0,d|0,28,h|0,i|0,j|0,16,DV(b)|0);c[b>>2]=148;j=bV()|0;i=jV()|0;h=rQ()|0;d=kV(b)|0;f=jV()|0;g=mQ()|0;Xb(j|0,37837,i|0,h|0,4,d|0,f|0,g|0,2,kV(b)|0);c[b>>2]=HV(17)|0;g=bV()|0;f=IV(e)|0;d=JV(e)|0;h=uI()|0;Wb(g|0,37858,f|0,d|0,h|0,37,KV(b)|0,0);c[b>>2]=NV(38)|0;h=bV()|0;d=OV(e)|0;f=PV(e)|0;g=cI()|0;Wb(h|0,37870,d|0,f|0,g|0,18,QV(b)|0,0);c[b>>2]=4;c[b+4>>2]=0;g=bV()|0;f=SV(e)|0;e=TV(e)|0;d=mQ()|0;Wb(g|0,37882,f|0,e|0,d|0,3,UV(b)|0,0);l=a;return}function _U(){return}function $U(){return 0}function aV(){return 0}function bV(){return DW()|0}function cV(){return CW()|0}function dV(){return BW()|0}function eV(a){a=a|0;return AW(a)|0}function fV(a){a=a|0;if(a|0)yca(a);return}function gV(a){a=a|0;return 1}function hV(a){a=a|0;return YT(Dd[a&31]()|0)|0}function iV(){var a=0;a=xca(872)|0;af(a);return a|0}function jV(){return zW()|0}function kV(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function lV(a,b){a=a|0;b=b|0;return +(+KH(b+(c[a>>2]|0)|0))}function mV(a,b,d){a=a|0;b=b|0;d=+d;d=+uH(d);g[b+(c[a>>2]|0)>>2]=d;return}function nV(a,b){a=a|0;b=b|0;yW(a,b);return}function oV(a){a=a|0;return a|0}function pV(a){a=a|0;return 2}function qV(a){a=a|0;return xW()|0}function rV(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function sV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=mT(b)|0;qe[a&127](e,b);b=dH(e)|0;eH(e);l=d;return b|0}function tV(a,b){a=a|0;b=b|0;wW(a,b);return}function uV(a,b){a=a|0;b=b|0;vW(a,b);return}function vV(a,b){a=a|0;b=b|0;uW(a,b);return}function wV(a,b){a=a|0;b=b|0;tW(a,b);return}function xV(a,b){a=a|0;b=b|0;sW(a,b);return}function yV(a,b){a=a|0;b=b|0;rW(a,b);return}function zV(a,b){a=a|0;b=b|0;qW(a,b);return}function AV(a,b){a=a|0;b=b|0;pW(a,b);return}function BV(a,b){a=a|0;b=b|0;hW(a,b);return}function CV(){return gW()|0}function DV(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function EV(b,d){b=b|0;d=d|0;return RH((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function FV(b,d,e){b=b|0;d=d|0;e=e|0;e=eI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function GV(a,b,c){a=a|0;b=b|0;c=c|0;_V(a,b,c);return}function HV(a){a=a|0;return a|0}function IV(a){a=a|0;return 3}function JV(a){a=a|0;return ZV()|0}function KV(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function LV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=mT(b)|0;d=tH(d)|0;xe[a&63](f,b,d);d=dH(f)|0;eH(f);l=e;return d|0}function MV(a,b,c){a=a|0;b=b|0;c=c|0;return YV(a,b,c)|0}function NV(a){a=a|0;return a|0}function OV(a){a=a|0;return 4}function PV(a){a=a|0;return XV()|0}function QV(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function RV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;b=mT(b)|0;d=tH(d)|0;vH(g,e);e=RH(Qd[a&63](b,d,g)|0)|0;eH(g);l=f;return e|0}function SV(a){a=a|0;return 3}function TV(a){a=a|0;return WV()|0}function UV(a){a=a|0;var b=0,d=0;b=xca(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function VV(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;f=mT(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;d=+uH(d);me[b&7](a,d);return}function WV(){return 3064}function XV(){return 3076}function YV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(b>>>0<45){a=a+152+(b<<4)|0;VI(e,d);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];a=1}else a=0;l=f;return a|0}function ZV(){return 3092}function _V(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=b+152+(d<<4);if(d>>>0<45)$V(a,e);else JU(a);l=f;return}function $V(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;aW(e,b);b=bW()|0;c[a>>2]=rc(b|0,cW(e)|0)|0;l=d;return}function aW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;fW(e,eW(c[b>>2]|0)|0);oH(e);l=d;return}function bW(){return dW()|0}function cW(a){a=a|0;return a|0}function dW(){return 336}function eW(a){a=a|0;return a|0}function fW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function gW(){return 904}function hW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+132;iW(a,e);l=d;return}function iW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;jW(e,b);b=kW()|0;c[a>>2]=rc(b|0,lW(e)|0)|0;l=d;return}function jW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;oW(e,nW(c[b>>2]|0)|0);oH(e);l=d;return}function kW(){return mW()|0}function lW(a){a=a|0;return a|0}function mW(){return 352}function nW(a){a=a|0;return a|0}function oW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function pW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+124;iW(a,e);l=d;return}function qW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+116;iW(a,e);l=d;return}function rW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+84;iW(a,e);l=d;return}function sW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+76;iW(a,e);l=d;return}function tW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+68;iW(a,e);l=d;return}function uW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+52;iW(a,e);l=d;return}function vW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+28;iW(a,e);l=d;return}function wW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;iW(a,e);l=d;return}function xW(){return 3104}function yW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;iW(a,e);l=d;return}function zW(){return 984}function AW(a){a=a|0;return 216}function BW(){return 368}function CW(){return 200}function DW(){return 216}function EW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;FW();j=GW()|0;g=HW()|0;n=IW()|0;m=JW()|0;k=KW()|0;d=RU()|0;h=vQ()|0;i=SU()|0;f=SU()|0;Ub(n|0,m|0,k|0,d|0,h|0,28,i|0,j|0,f|0,g|0,37929,HT()|0,70);c[b>>2]=OW(51)|0;g=IW()|0;f=PW(e)|0;j=QW(e)|0;i=aH()|0;Wb(g|0,37937,f|0,j|0,i|0,29,RW(b)|0,0);c[b>>2]=8;i=IW()|0;j=jV()|0;f=rQ()|0;g=TW(b)|0;h=jV()|0;d=mQ()|0;Xb(i|0,37952,j|0,f|0,5,g|0,h|0,d|0,4,TW(b)|0);c[b>>2]=24;d=IW()|0;h=WW()|0;g=aH()|0;f=XW(b)|0;j=WW()|0;i=oL()|0;Xb(d|0,37962,h|0,g|0,30,f|0,j|0,i|0,18,XW(b)|0);c[b>>2]=$W(31)|0;i=IW()|0;j=aX(e)|0;f=bX(e)|0;g=uI()|0;Wb(i|0,37971,j|0,f|0,g|0,39,cX(b)|0,0);c[b>>2]=fX(40)|0;g=IW()|0;f=gX(e)|0;j=hX(e)|0;i=cI()|0;Wb(g|0,37983,f|0,j|0,i|0,19,iX(b)|0,0);c[b>>2]=OW(52)|0;i=IW()|0;j=PW(e)|0;f=QW(e)|0;g=aH()|0;Wb(i|0,37995,j|0,f|0,g|0,29,RW(b)|0,0);c[b>>2]=140;g=IW()|0;f=jV()|0;j=rQ()|0;i=TW(b)|0;h=jV()|0;d=mQ()|0;Xb(g|0,38004,f|0,j|0,5,i|0,h|0,d|0,4,TW(b)|0);c[b>>2]=OW(53)|0;d=IW()|0;h=PW(e)|0;i=QW(e)|0;j=aH()|0;Wb(d|0,38020,h|0,i|0,j|0,29,RW(b)|0,0);c[b>>2]=OW(54)|0;j=IW()|0;i=PW(e)|0;h=QW(e)|0;d=aH()|0;Wb(j|0,38047,i|0,h|0,d|0,29,RW(b)|0,0);c[b>>2]=oX(32)|0;d=IW()|0;h=pX(e)|0;i=qX(e)|0;j=uI()|0;Wb(d|0,38059,h|0,i|0,j|0,41,rX(b)|0,0);c[b>>2]=uX(42)|0;j=IW()|0;i=vX(e)|0;h=wX(e)|0;d=cI()|0;Wb(j|0,38074,i|0,h|0,d|0,20,xX(b)|0,0);c[b>>2]=220;d=IW()|0;h=jV()|0;i=rQ()|0;j=TW(b)|0;f=jV()|0;g=mQ()|0;Xb(d|0,38089,h|0,i|0,5,j|0,f|0,g|0,4,TW(b)|0);c[b>>2]=228;g=IW()|0;f=CV()|0;j=aH()|0;i=zX(b)|0;h=CV()|0;d=oL()|0;Xb(g|0,38100,f|0,j|0,33,i|0,h|0,d|0,19,zX(b)|0);c[b>>2]=229;d=IW()|0;h=CV()|0;i=aH()|0;j=zX(b)|0;f=CV()|0;g=oL()|0;Xb(d|0,38116,h|0,i|0,33,j|0,f|0,g|0,19,zX(b)|0);c[b>>2]=230;g=IW()|0;f=CV()|0;j=aH()|0;i=zX(b)|0;h=CV()|0;d=oL()|0;Xb(g|0,38124,f|0,j|0,33,i|0,h|0,d|0,19,zX(b)|0);c[b>>2]=231;d=IW()|0;h=CV()|0;i=aH()|0;j=zX(b)|0;f=CV()|0;g=oL()|0;Xb(d|0,38133,h|0,i|0,33,j|0,f|0,g|0,19,zX(b)|0);c[b>>2]=232;g=IW()|0;f=CV()|0;j=aH()|0;i=zX(b)|0;h=CV()|0;d=oL()|0;Xb(g|0,38140,f|0,j|0,33,i|0,h|0,d|0,19,zX(b)|0);c[b>>2]=oX(34)|0;d=IW()|0;h=pX(e)|0;i=qX(e)|0;j=uI()|0;Wb(d|0,38149,h|0,i|0,j|0,41,rX(b)|0,0);c[b>>2]=uX(43)|0;j=IW()|0;i=vX(e)|0;h=wX(e)|0;d=cI()|0;Wb(j|0,38163,i|0,h|0,d|0,20,xX(b)|0,0);c[b>>2]=FX(6)|0;d=IW()|0;h=GX(e)|0;i=HX(e)|0;j=IX()|0;Wb(d|0,38177,h|0,i|0,j|0,1,JX(b)|0,0);c[b>>2]=MX(2)|0;j=IW()|0;i=NX(e)|0;h=OX(e)|0;d=PX()|0;Wb(j|0,38192,i|0,h|0,d|0,1,QX(b)|0,0);c[b>>2]=55;c[b+4>>2]=0;d=IW()|0;h=SX(e)|0;i=TX(e)|0;j=oL()|0;Wb(d|0,38207,h|0,i|0,j|0,20,UX(b)|0,0);c[b>>2]=864;j=IW()|0;i=CV()|0;h=aH()|0;d=zX(b)|0;f=CV()|0;g=oL()|0;Xb(j|0,38225,i|0,h|0,33,d|0,f|0,g|0,19,zX(b)|0);c[b>>2]=865;g=IW()|0;f=CV()|0;d=aH()|0;h=zX(b)|0;i=CV()|0;j=oL()|0;Xb(g|0,38242,f|0,d|0,33,h|0,i|0,j|0,19,zX(b)|0);c[b>>2]=866;j=IW()|0;i=CV()|0;h=aH()|0;d=zX(b)|0;f=CV()|0;g=oL()|0;Xb(j|0,38262,i|0,h|0,33,d|0,f|0,g|0,19,zX(b)|0);c[b>>2]=867;g=IW()|0;f=CV()|0;d=aH()|0;h=zX(b)|0;i=CV()|0;j=oL()|0;Xb(g|0,38276,f|0,d|0,33,h|0,i|0,j|0,19,zX(b)|0);c[b>>2]=868;j=IW()|0;i=CV()|0;h=aH()|0;d=zX(b)|0;f=CV()|0;g=oL()|0;Xb(j|0,38290,i|0,h|0,33,d|0,f|0,g|0,19,zX(b)|0);c[b>>2]=869;g=IW()|0;f=CV()|0;d=aH()|0;h=zX(b)|0;i=CV()|0;j=oL()|0;Xb(g|0,38300,f|0,d|0,33,h|0,i|0,j|0,19,zX(b)|0);c[b>>2]=872;j=IW()|0;i=jV()|0;h=rQ()|0;d=TW(b)|0;f=jV()|0;g=mQ()|0;Xb(j|0,38311,i|0,h|0,5,d|0,f|0,g|0,4,TW(b)|0);c[b>>2]=OW(56)|0;g=IW()|0;f=PW(e)|0;d=QW(e)|0;h=aH()|0;Wb(g|0,38321,f|0,d|0,h|0,29,RW(b)|0,0);c[b>>2]=YX(21)|0;h=IW()|0;d=ZX(e)|0;f=_X(e)|0;g=uI()|0;Wb(h|0,38335,d|0,f|0,g|0,44,$X(b)|0,0);c[b>>2]=FX(7)|0;g=IW()|0;f=GX(e)|0;d=HX(e)|0;h=IX()|0;Wb(g|0,38356,f|0,d|0,h|0,1,JX(b)|0,0);c[b>>2]=FX(8)|0;h=IW()|0;d=GX(e)|0;f=HX(e)|0;g=IX()|0;Wb(h|0,38379,d|0,f|0,g|0,1,JX(b)|0,0);c[b>>2]=FX(9)|0;g=IW()|0;f=GX(e)|0;e=HX(e)|0;d=IX()|0;Wb(g|0,38401,f|0,e|0,d|0,1,JX(b)|0,0);l=a;return}function FW(){return}function GW(){return 0}function HW(){return 0}function IW(){return ZY()|0}function JW(){return YY()|0}function KW(){return XY()|0}function LW(a){a=a|0;return WY(a)|0}function MW(a){a=a|0;if(a|0)yca(a);return}function NW(a,b){a=a|0;b=b|0;VY(a,b);return}function OW(a){a=a|0;return a|0}function PW(a){a=a|0;return 2}function QW(a){a=a|0;return UY()|0}function RW(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function SW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=sY(b)|0;qe[a&127](e,b);b=dH(e)|0;eH(e);l=d;return b|0}function TW(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function UW(a,b){a=a|0;b=b|0;return +(+KH(b+(c[a>>2]|0)|0))}function VW(a,b,d){a=a|0;b=b|0;d=+d;d=+uH(d);g[b+(c[a>>2]|0)>>2]=d;return}function WW(){return TY()|0}function XW(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function YW(a,b){a=a|0;b=b|0;return qI(b+(c[a>>2]|0)|0)|0}function ZW(a,b,d){a=a|0;b=b|0;d=d|0;d=tH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function _W(a,b){a=a|0;b=b|0;return SY(a,b)|0}function $W(a){a=a|0;return a|0}function aX(a){a=a|0;return 3}function bX(a){a=a|0;return RY()|0}function cX(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function dX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=hY(b)|0;d=tH(d)|0;c[f>>2]=Id[a&63](b,d)|0;d=qI(f)|0;l=e;return d|0}function eX(a,b,c){a=a|0;b=b|0;c=c|0;return QY(a,b,c)|0}function fX(a){a=a|0;return a|0}function gX(a){a=a|0;return 4}function hX(a){a=a|0;return PY()|0}function iX(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function jX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=sY(b)|0;d=tH(d)|0;e=tH(e)|0;return RH(Qd[a&63](b,d,e)|0)|0}function kX(a,b){a=a|0;b=b|0;HY(a,b);return}function lX(a,b){a=a|0;b=b|0;GY(a,b);return}function mX(a,b){a=a|0;b=b|0;FY(a,b);return}function nX(a,b){a=a|0;b=b|0;return EY(a,b)|0}function oX(a){a=a|0;return a|0}function pX(a){a=a|0;return 3}function qX(a){a=a|0;return DY()|0}function rX(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function sX(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=hY(b)|0;d=tH(d)|0;return RH(Id[a&63](b,d)|0)|0}function tX(a,b,c){a=a|0;b=b|0;c=c|0;return CY(a,b,c)|0}function uX(a){a=a|0;return a|0}function vX(a){a=a|0;return 4}function wX(a){a=a|0;return BY()|0}function xX(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function yX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=sY(b)|0;d=tH(d)|0;e=eI(e)|0;return RH(Qd[a&63](b,d,e)|0)|0}function zX(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function AX(b,d){b=b|0;d=d|0;return RH((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function BX(b,d,e){b=b|0;d=d|0;e=e|0;e=eI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function CX(a,b){a=a|0;b=b|0;return AY(a,b)|0}function DX(a,b,c){a=a|0;b=b|0;c=c|0;return zY(a,b,c)|0}function EX(a,b){a=a|0;b=b|0;return +(+yY(a,b))}function FX(a){a=a|0;return a|0}function GX(a){a=a|0;return 3}function HX(a){a=a|0;return xY()|0}function IX(){return 38455}function JX(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function KX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;f=l;l=l+16|0;h=f;a=c[a>>2]|0;b=hY(b)|0;d=tH(d)|0;g[h>>2]=+Bd[a&15](b,d);e=+KH(h);l=f;return +e}function LX(a,b,c){a=a|0;b=b|0;c=+c;return wY(a,b,c)|0}function MX(a){a=a|0;return a|0}function NX(a){a=a|0;return 4}function OX(a){a=a|0;return vY()|0}function PX(){return 38449}function QX(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function RX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;a=c[a>>2]|0;b=sY(b)|0;d=tH(d)|0;e=+uH(e);return RH(Jd[a&3](b,d,e)|0)|0}function SX(a){a=a|0;return 3}function TX(a){a=a|0;return uY()|0}function UX(a){a=a|0;var b=0,d=0;b=xca(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function VX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=sY(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=tY(d)|0;qe[b&127](a,f);return}function WX(a,b){a=a|0;b=b|0;rY(a,b);return}function XX(a,b,c){a=a|0;b=b|0;c=c|0;jY(a,b,c);return}function YX(a){a=a|0;return a|0}function ZX(a){a=a|0;return 3}function _X(a){a=a|0;return iY()|0}function $X(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function aY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=hY(b)|0;d=tH(d)|0;xe[a&63](f,b,d);d=dH(f)|0;eH(f);l=e;return d|0}function bY(a,b){a=a|0;b=b|0;return +(+gY(a,b))}function cY(a,b){a=a|0;b=b|0;return +(+fY(a,b))}function dY(a,b){a=a|0;b=b|0;return +(+eY(a,b))}function eY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+5180+(b<<2)>>2];else c=-1.0;return +c}function fY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<512)c=+g[a+1084+(b<<2)>>2];else c=-1.0;return +c}function gY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<5)c=+g[a+984+(b<<2)>>2];else c=-1.0;return +c}function hY(a){a=a|0;return a|0}function iY(){return 3112}function jY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(d>>>0<5){c[e>>2]=b+904+(d<<3);kY(a,e)}else JU(a);l=f;return}function kY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;lY(e,b);b=mY()|0;c[a>>2]=rc(b|0,nY(e)|0)|0;l=d;return}function lY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;qY(e,pY(c[b>>2]|0)|0);oH(e);l=d;return}function mY(){return oY()|0}function nY(a){a=a|0;return a|0}function oY(){return 400}function pY(a){a=a|0;return a|0}function qY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function rY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+888;iW(a,e);l=d;return}function sY(a){a=a|0;return a|0}function tY(a){a=a|0;return a|0}function uY(){return 3124}function vY(){return 3136}function wY(a,b,c){a=a|0;b=b|0;c=+c;if(b>>>0<21){g[a+780+(b<<2)>>2]=c;a=1}else a=0;return a|0}function xY(){return 3152}function yY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+780+(b<<2)>>2];else c=0.0;return +c}function zY(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<512){a[b+233+c>>0]=d&1;b=1}else b=0;return b|0}function AY(b,c){b=b|0;c=c|0;if(c>>>0<512)b=(a[b+233+c>>0]|0)!=0;else b=0;return b|0}function BY(){return 3164}function CY(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<5){a[b+212+c>>0]=d&1;b=1}else b=0;return b|0}function DY(){return 3180}function EY(b,c){b=b|0;c=c|0;if(c>>>0<5)b=(a[b+212+c>>0]|0)!=0;else b=0;return b|0}function FY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+204;iW(a,e);l=d;return}function GY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+152;iW(a,e);l=d;return}function HY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+136>>2];IY(a,e);l=d;return}function IY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;JY(e,b);b=KY()|0;c[a>>2]=rc(b|0,LY(e)|0)|0;l=d;return}function JY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;OY(e,NY(c[b>>2]|0)|0);oH(e);l=d;return}function KY(){return MY()|0}function LY(a){a=a|0;return a|0}function MY(){return 416}function NY(a){a=a|0;return a|0}function OY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function PY(){return 3192}function QY(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<21){c[a+40+(b<<2)>>2]=d;a=1}else a=0;return a|0}function RY(){return 3208}function SY(a,b){a=a|0;b=b|0;if(b>>>0<21)a=c[a+40+(b<<2)>>2]|0;else a=-1;return a|0}function TY(){return 952}function UY(){return 3220}function VY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;iW(a,e);l=d;return}function WY(a){a=a|0;return 264}function XY(){return 384}function YY(){return 248}function ZY(){return 264}function _Y(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;$Y();d=aZ()|0;g=bZ()|0;n=cZ()|0;m=dZ()|0;k=eZ()|0;j=RU()|0;i=vQ()|0;h=SU()|0;f=SU()|0;Ub(n|0,m|0,k|0,j|0,i|0,29,h|0,d|0,f|0,g|0,38489,HT()|0,71);c[b>>2]=iZ(57)|0;g=cZ()|0;f=jZ(e)|0;d=kZ(e)|0;h=aH()|0;Wb(g|0,38501,f|0,d|0,h|0,35,lZ(b)|0,0);c[b>>2]=oZ(58)|0;h=cZ()|0;d=pZ(e)|0;f=qZ(e)|0;g=aH()|0;Wb(h|0,38520,d|0,f|0,g|0,36,rZ(b)|0,0);c[b>>2]=uZ(59)|0;g=cZ()|0;f=vZ(e)|0;e=wZ(e)|0;d=oL()|0;Wb(g|0,38529,f|0,e|0,d|0,22,xZ(b)|0,0);c[b>>2]=24;d=cZ()|0;e=WW()|0;f=aH()|0;g=zZ(b)|0;h=WW()|0;i=oL()|0;Xb(d|0,38538,e|0,f|0,37,g|0,h|0,i|0,23,zZ(b)|0);c[b>>2]=28;i=cZ()|0;h=WW()|0;g=aH()|0;f=zZ(b)|0;e=WW()|0;d=oL()|0;Xb(i|0,38547,h|0,g|0,37,f|0,e|0,d|0,23,zZ(b)|0);l=a;return}function $Y(){return}function aZ(){return 0}function bZ(){return 0}function cZ(){return a_()|0}function dZ(){return $Z()|0}function eZ(){return _Z()|0}function fZ(a){a=a|0;return ZZ(a)|0}function gZ(a){a=a|0;if(a|0){ox(a);yca(a)}return}function hZ(a,b){a=a|0;b=b|0;NZ(a,b);return}function iZ(a){a=a|0;return a|0}function jZ(a){a=a|0;return 2}function kZ(a){a=a|0;return MZ()|0}function lZ(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function mZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=LZ(b)|0;qe[a&127](e,b);b=dH(e)|0;eH(e);l=d;return b|0}function nZ(a,b){a=a|0;b=b|0;KZ(a,b);return}function oZ(a){a=a|0;return a|0}function pZ(a){a=a|0;return 2}function qZ(a){a=a|0;return JZ()|0}function rZ(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function sZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=IZ(b)|0;qe[a&127](e,b);b=dH(e)|0;eH(e);l=d;return b|0}function tZ(a,b){a=a|0;b=b|0;EZ(a,b);return}function uZ(a){a=a|0;return a|0}function vZ(a){a=a|0;return 3}function wZ(a){a=a|0;return DZ()|0}function xZ(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function yZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=CZ(b)|0;vH(f,d);qe[a&127](b,f);eH(f);l=e;return}function zZ(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function AZ(a,b){a=a|0;b=b|0;return qI(b+(c[a>>2]|0)|0)|0}function BZ(a,b,d){a=a|0;b=b|0;d=d|0;d=tH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function CZ(a){a=a|0;return a|0}function DZ(){return 3228}function EZ(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=c[d>>2]|0;if(a|0){eH(a);yca(a)}if(UH(b)|0)a=0;else{a=xca(4)|0;FZ(a,b)}c[d>>2]=a;return}function FZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;nN(e,b);b=GZ()|0;c[a>>2]=rc(b|0,qN(e)|0)|0;l=d;return}function GZ(){return HZ()|0}function HZ(){return 40}function IZ(a){a=a|0;return a|0}function JZ(){return 3240}function KZ(a,b){a=a|0;b=b|0;b=c[b+4>>2]|0;if(!b)oK(a);else AH(a,b);return}function LZ(a){a=a|0;return a|0}function MZ(){return 3248}function NZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;hA(b,j,h,g,k);OZ(a);EH(e,38573);b=O(c[h>>2]<<2,c[g>>2]|0)|0;PZ(i,b,c[j>>2]|0);QZ(f,i);RZ(a,e,f);eH(f);eH(e);EH(e,38580);lJ(f,h);RZ(a,e,f);eH(f);eH(e);EH(e,38586);lJ(f,g);RZ(a,e,f);eH(f);eH(e);l=d;return}function OZ(a){a=a|0;xH(a,nc()|0);return}function PZ(a,b,c){a=a|0;b=b|0;c=c|0;YZ(a,b,c);return}function QZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;SZ(e,b);b=TZ()|0;c[a>>2]=rc(b|0,UZ(e)|0)|0;l=d;return}function RZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;AH(f,b);qc(a|0,c[f>>2]|0,c[d>>2]|0);eH(f);l=e;return}function SZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;WZ(f,b);XZ(e,f);oH(e);l=d;return}function TZ(){return VZ()|0}function UZ(a){a=a|0;return a|0}function VZ(){return 456}function WZ(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function XZ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function YZ(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function ZZ(a){a=a|0;return 432}function _Z(){return 440}function $Z(){return 416}function a_(){return 432}function b_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;c_();d=d_()|0;g=e_()|0;n=f_()|0;m=g_()|0;k=h_()|0;j=RU()|0;i=vQ()|0;h=SU()|0;f=SU()|0;Ub(n|0,m|0,k|0,j|0,i|0,30,h|0,d|0,f|0,g|0,38624,HT()|0,72);c[b>>2]=l_(60)|0;g=f_()|0;f=m_(e)|0;e=n_(e)|0;d=aH()|0;Wb(g|0,38631,f|0,e|0,d|0,38,o_(b)|0,0);l=a;return}function c_(){return}function d_(){return 0}function e_(){return 0}function f_(){return x_()|0}function g_(){return w_()|0}function h_(){return v_()|0}function i_(a){a=a|0;return u_(a)|0}function j_(a){a=a|0;if(a|0){wx(a);yca(a)}return}function k_(a,b){a=a|0;b=b|0;s_(a,b);return}function l_(a){a=a|0;return a|0}function m_(a){a=a|0;return 2}function n_(a){a=a|0;return r_()|0}function o_(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function p_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=q_(b)|0;qe[a&127](e,b);b=zJ(e)|0;Bca(e);l=d;return b|0}function q_(a){a=a|0;return a|0}function r_(){return 3256}function s_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=t_(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=NA(e)|0;if(f>>>0>4294967279)zca(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=xca(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}OA(d,e,f)|0;a[g>>0]=0;PA(d+f|0,g);l=h;return}function t_(a){a=a|0;a=c[a+64>>2]|0;return ((a|0)==0?38644:a+64|0)|0}function u_(a){a=a|0;return 144}function v_(){return 464}function w_(){return 128}function x_(){return 144}function y_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;z_();f=A_()|0;h=B_()|0;n=C_()|0;m=D_()|0;k=E_()|0;j=RU()|0;i=vQ()|0;g=SU()|0;d=SU()|0;Ub(n|0,m|0,k|0,j|0,i|0,31,g|0,f|0,d|0,h|0,38664,HT()|0,73);c[b>>2]=I_(61)|0;h=C_()|0;d=J_(e)|0;f=K_(e)|0;g=oL()|0;Wb(h|0,38675,d|0,f|0,g|0,24,L_(b)|0,0);c[b>>2]=0;g=C_()|0;f=CV()|0;d=aH()|0;h=N_(b)|0;i=CV()|0;j=oL()|0;Xb(g|0,38692,f|0,d|0,39,h|0,i|0,j|0,25,N_(b)|0);c[b>>2]=8;j=C_()|0;i=WW()|0;h=aH()|0;d=Q_(b)|0;f=WW()|0;g=oL()|0;Xb(j|0,38698,i|0,h|0,40,d|0,f|0,g|0,26,Q_(b)|0);c[b>>2]=12;g=C_()|0;f=WW()|0;d=aH()|0;h=Q_(b)|0;i=WW()|0;j=oL()|0;Xb(g|0,38712,f|0,d|0,40,h|0,i|0,j|0,26,Q_(b)|0);c[b>>2]=16;j=C_()|0;i=WW()|0;h=aH()|0;d=Q_(b)|0;f=WW()|0;g=oL()|0;Xb(j|0,38726,i|0,h|0,40,d|0,f|0,g|0,26,Q_(b)|0);c[b>>2]=U_(62)|0;g=C_()|0;f=V_(e)|0;e=W_(e)|0;d=oL()|0;Wb(g|0,38740,f|0,e|0,d|0,27,X_(b)|0,0);l=a;return}function z_(){return}function A_(){return 0}function B_(){return 0}function C_(){return r$()|0}function D_(){return q$()|0}function E_(){return p$()|0}function F_(a){a=a|0;return o$(a)|0}function G_(a){a=a|0;if(a|0)yca(a);return}function H_(a,b){a=a|0;b=b|0;c$(a,b);return}function I_(a){a=a|0;return a|0}function J_(a){a=a|0;return 3}function K_(a){a=a|0;return b$()|0}function L_(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function M_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=a$(b)|0;vH(f,d);qe[a&127](b,f);eH(f);l=e;return}function N_(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function O_(b,d){b=b|0;d=d|0;return RH((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function P_(b,d,e){b=b|0;d=d|0;e=e|0;e=eI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function Q_(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function R_(a,b){a=a|0;b=b|0;return qI(b+(c[a>>2]|0)|0)|0}function S_(a,b,d){a=a|0;b=b|0;d=d|0;d=tH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function T_(a,b){a=a|0;b=b|0;$_(a,b);return}function U_(a){a=a|0;return a|0}function V_(a){a=a|0;return 3}function W_(a){a=a|0;return __()|0}function X_(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function Y_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=Z_(b)|0;vH(f,d);qe[a&127](b,f);eH(f);l=e;return}function Z_(a){a=a|0;return a|0}function __(){return 3264}function $_(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;VH(d,b);fx(a,d);l=c;return}function a$(a){a=a|0;return a|0}function b$(){return 3276}function c$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+8|0;f=i;g=i+4|0;h=a+8|0;if((c[h>>2]|0)>0){d=a+4|0;a=0;do{c[e>>2]=c[(c[d>>2]|0)+(a<<2)>>2];d$(g,e);e$(f,b,g);eH(f);eH(g);a=a+1|0}while((a|0)<(c[h>>2]|0))}l=i;return}function d$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;i$(e,b);b=j$()|0;c[a>>2]=rc(b|0,k$(e)|0)|0;l=d;return}function e$(a,b,c){a=a|0;b=b|0;c=c|0;f$(a,b,17,c);return}function f$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;g$(i,e);h=c[b>>2]|0;g=zR(j)|0;b=AR(j)|0;e=h$(i)|0;xH(a,Zd[d&31](h,g,b,e)|0);l=f;return}function g$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;sN(e,dH(b)|0);oH(e);l=d;return}function h$(a){a=a|0;return a|0}function i$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;n$(e,m$(c[b>>2]|0)|0);oH(e);l=d;return}function j$(){return l$()|0}function k$(a){a=a|0;return a|0}function l$(){return 496}function m$(a){a=a|0;return a|0}function n$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function o$(a){a=a|0;return 240}function p$(){return 480}function q$(){return 224}function r$(){return 240}function s$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;t$();d=u$()|0;g=v$()|0;n=w$()|0;m=x$()|0;k=y$()|0;j=RU()|0;i=vQ()|0;h=SU()|0;f=SU()|0;Ub(n|0,m|0,k|0,j|0,i|0,32,h|0,d|0,f|0,g|0,38785,HT()|0,74);c[b>>2]=C$(63)|0;g=w$()|0;f=D$(e)|0;d=E$(e)|0;h=oL()|0;Wb(g|0,38796,f|0,d|0,h|0,28,F$(b)|0,0);h=I$(64)|0;d=w$()|0;f=J$()|0;g=aH()|0;Xb(d|0,38812,f|0,g|0,41,K$(h)|0,0,0,0,0);h=I$(65)|0;g=w$()|0;f=J$()|0;d=aH()|0;Xb(g|0,38822,f|0,d|0,41,K$(h)|0,0,0,0,0);c[b>>2]=O$(11)|0;h=w$()|0;d=P$(e)|0;f=Q$(e)|0;g=fS()|0;Wb(h|0,35060,d|0,f|0,g|0,5,R$(b)|0,0);c[b>>2]=75;c[b+4>>2]=0;g=w$()|0;f=T$(e)|0;d=U$(e)|0;h=GQ()|0;Wb(g|0,38832,f|0,d|0,h|0,66,V$(b)|0,0);c[b>>2]=76;c[b+4>>2]=0;h=w$()|0;d=T$(e)|0;f=U$(e)|0;g=GQ()|0;Wb(h|0,35073,d|0,f|0,g|0,66,V$(b)|0,0);c[b>>2]=Y$(1)|0;g=w$()|0;f=Z$(e)|0;d=_$(e)|0;h=$$()|0;Wb(g|0,38855,f|0,d|0,h|0,1,a0(b)|0,0);c[b>>2]=d0(1)|0;h=w$()|0;d=e0(e)|0;f=f0(e)|0;g=g0()|0;Wb(h|0,38863,d|0,f|0,g|0,1,h0(b)|0,0);c[b>>2]=k0(2)|0;g=w$()|0;f=l0(e)|0;d=m0(e)|0;h=n0()|0;Wb(g|0,38871,f|0,d|0,h|0,1,o0(b)|0,0);c[b>>2]=r0(2)|0;h=w$()|0;d=s0(e)|0;f=t0(e)|0;g=u0()|0;Wb(h|0,38885,d|0,f|0,g|0,1,v0(b)|0,0);c[b>>2]=y0(1)|0;g=w$()|0;f=z0(e)|0;d=A0(e)|0;h=B0()|0;Wb(g|0,38909,f|0,d|0,h|0,1,C0(b)|0,0);c[b>>2]=F0(5)|0;h=w$()|0;d=G0(e)|0;f=H0(e)|0;g=wP()|0;Wb(h|0,38917,d|0,f|0,g|0,3,I0(b)|0,0);c[b>>2]=L0(2)|0;g=w$()|0;f=M0(e)|0;d=N0(e)|0;h=O0()|0;Wb(g|0,38931,f|0,d|0,h|0,2,P0(b)|0,0);c[b>>2]=S0(6)|0;h=w$()|0;d=T0(e)|0;f=U0(e)|0;g=V0()|0;Wb(h|0,38943,d|0,f|0,g|0,6,W0(b)|0,0);c[b>>2]=Z0(1)|0;g=w$()|0;f=_0(e)|0;d=$0(e)|0;h=a1()|0;Wb(g|0,38961,f|0,d|0,h|0,1,b1(b)|0,0);c[b>>2]=e1(2)|0;h=w$()|0;d=f1(e)|0;f=g1(e)|0;g=h1()|0;Wb(h|0,38971,d|0,f|0,g|0,1,i1(b)|0,0);c[b>>2]=l1(7)|0;g=w$()|0;f=m1(e)|0;d=n1(e)|0;h=V0()|0;Wb(g|0,38987,f|0,d|0,h|0,7,o1(b)|0,0);c[b>>2]=r1(1)|0;h=w$()|0;d=s1(e)|0;f=t1(e)|0;g=u1()|0;Wb(h|0,38995,d|0,f|0,g|0,1,v1(b)|0,0);c[b>>2]=y1(1)|0;g=w$()|0;f=z1(e)|0;d=A1(e)|0;h=B1()|0;Wb(g|0,39008,f|0,d|0,h|0,1,C1(b)|0,0);c[b>>2]=77;c[b+4>>2]=0;h=w$()|0;d=T$(e)|0;f=U$(e)|0;g=GQ()|0;Wb(h|0,39023,d|0,f|0,g|0,66,V$(b)|0,0);c[b>>2]=F1(67)|0;g=w$()|0;f=G1(e)|0;d=H1(e)|0;h=oL()|0;Wb(g|0,39033,f|0,d|0,h|0,29,I1(b)|0,0);c[b>>2]=F1(68)|0;h=w$()|0;d=G1(e)|0;f=H1(e)|0;g=oL()|0;Wb(h|0,39044,d|0,f|0,g|0,29,I1(b)|0,0);c[b>>2]=M1(69)|0;g=w$()|0;f=N1(e)|0;d=O1(e)|0;h=oL()|0;Wb(g|0,39069,f|0,d|0,h|0,30,P1(b)|0,0);c[b>>2]=S1(1)|0;h=w$()|0;d=T1(e)|0;f=U1(e)|0;g=V1()|0;Wb(h|0,39084,d|0,f|0,g|0,2,W1(b)|0,0);c[b>>2]=Z1(1)|0;g=w$()|0;f=_1(e)|0;d=$1(e)|0;h=a2()|0;Wb(g|0,39095,f|0,d|0,h|0,1,b2(b)|0,0);c[b>>2]=e2(3)|0;h=w$()|0;d=f2(e)|0;f=g2(e)|0;g=h1()|0;Wb(h|0,39105,d|0,f|0,g|0,2,h2(b)|0,0);c[b>>2]=k2(8)|0;g=w$()|0;f=l2(e)|0;d=m2(e)|0;h=V0()|0;Wb(g|0,39119,f|0,d|0,h|0,8,n2(b)|0,0);c[b>>2]=q2(1)|0;h=w$()|0;d=r2(e)|0;f=s2(e)|0;g=t2()|0;Wb(h|0,39137,d|0,f|0,g|0,3,u2(b)|0,0);c[b>>2]=70;c[b+4>>2]=0;g=w$()|0;f=w2(e)|0;d=x2(e)|0;h=oL()|0;Wb(g|0,39146,f|0,d|0,h|0,31,y2(b)|0,0);c[b>>2]=78;c[b+4>>2]=0;h=w$()|0;d=T$(e)|0;f=U$(e)|0;g=GQ()|0;Wb(h|0,39160,d|0,f|0,g|0,66,V$(b)|0,0);c[b>>2]=71;c[b+4>>2]=0;g=w$()|0;f=w2(e)|0;e=x2(e)|0;d=oL()|0;Wb(g|0,39174,f|0,e|0,d|0,31,y2(b)|0,0);l=a;return}function t$(){return}function u$(){return 0}function v$(){return 0}function w$(){return j4()|0}function x$(){return i4()|0}function y$(){return h4()|0}function z$(a){a=a|0;return g4(a)|0}function A$(a){a=a|0;if(a|0){Ws(a);yca(a)}return}function B$(a,b){a=a|0;b=b|0;U3(a,b);return}function C$(a){a=a|0;return a|0}function D$(a){a=a|0;return 3}function E$(a){a=a|0;return T3()|0}function F$(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function G$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=S3(b)|0;vH(f,d);qe[a&127](b,f);eH(f);l=e;return}function H$(a,b){a=a|0;b=b|0;P3(a,b);return}function I$(a){a=a|0;return a|0}function J$(){return O3()|0}function K$(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=N3(d)|0;l=b;return a|0}function L$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;qe[c[a>>2]&127](e,b);b=dH(e)|0;eH(e);l=d;return b|0}function M$(a,b){a=a|0;b=b|0;B3(a,b);return}function N$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;A3(a,b,c,d);return}function O$(a){a=a|0;return a|0}function P$(a){a=a|0;return 5}function Q$(a){a=a|0;return z3()|0}function R$(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function S$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=C2(b)|0;vH(h,d);vH(i,e);f=eI(f)|0;Ee[a&15](b,h,i,f);eH(i);eH(h);l=g;return}function T$(a){a=a|0;return 2}function U$(a){a=a|0;return y3()|0}function V$(a){a=a|0;var b=0,d=0;b=xca(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function W$(a,b){a=a|0;b=b|0;var d=0,e=0;e=A2(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;le[b&127](a);return}function X$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;x3(a,b,c,d,e);return}function Y$(a){a=a|0;return a|0}function Z$(a){a=a|0;return 6}function _$(a){a=a|0;return w3()|0}function $$(){return 39347}function a0(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function b0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=C2(b)|0;vH(i,d);vH(j,e);f=cH(f)|0;g=+uH(g);Fe[a&3](b,i,j,f,g);eH(j);eH(i);l=h;return}function c0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;v3(a,b,c,d,e,f,g);return}function d0(a){a=a|0;return a|0}function e0(a){a=a|0;return 8}function f0(a){a=a|0;return u3()|0}function g0(){return 39337}function h0(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function i0(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;h=h|0;i=+i;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=C2(b)|0;vH(k,d);vH(m,e);f=cH(f)|0;g=+uH(g);h=tH(h)|0;i=+uH(i);He[a&1](b,k,m,f,g,h,i);eH(m);eH(k);l=j;return}function j0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;t3(a,b,c,d,e,f);return}function k0(a){a=a|0;return a|0}function l0(a){a=a|0;return 7}function m0(a){a=a|0;return s3()|0}function n0(){return 39328}function o0(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function p0(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0,k=0;i=l;l=l+16|0;j=i+4|0;k=i;a=c[a>>2]|0;b=C2(b)|0;vH(j,d);vH(k,e);f=cH(f)|0;g=+uH(g);h=tH(h)|0;Ge[a&3](b,j,k,f,g,h);eH(k);eH(j);l=i;return}function q0(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;r3(a,b,c,d,e,f,g);return}function r0(a){a=a|0;return a|0}function s0(a){a=a|0;return 8}function t0(a){a=a|0;return q3()|0}function u0(){return 39318}function v0(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function w0(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=C2(b)|0;vH(k,d);vH(m,e);f=cH(f)|0;g=cH(g)|0;h=cH(h)|0;i=cH(i)|0;Pe[a&3](b,k,m,f,g,h,i);eH(m);eH(k);l=j;return}function x0(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;p3(a,b,c,d,e,f,g);return}function y0(a){a=a|0;return a|0}function z0(a){a=a|0;return 8}function A0(a){a=a|0;return o3()|0}function B0(){return 39308}function C0(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function D0(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;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;a=c[a>>2]|0;b=C2(b)|0;vH(k,d);vH(m,e);vH(n,f);vH(o,g);h=cH(h)|0;i=+uH(i);Ne[a&3](b,k,m,n,o,h,i);eH(o);eH(n);eH(m);eH(k);l=j;return}function E0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;n3(a,b,c,d,e,f);return}function F0(a){a=a|0;return a|0}function G0(a){a=a|0;return 7}function H0(a){a=a|0;return m3()|0}function I0(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function J0(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;a=c[a>>2]|0;b=C2(b)|0;vH(j,d);vH(k,e);vH(m,f);vH(n,g);h=cH(h)|0;Me[a&15](b,j,k,m,n,h);eH(n);eH(m);eH(k);eH(j);l=i;return}function K0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;l3(a,b,c,d,e,f);return}function L0(a){a=a|0;return a|0}function M0(a){a=a|0;return 7}function N0(a){a=a|0;return k3()|0}function O0(){return 39299}function P0(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function Q0(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;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i+8|0;k=i+4|0;m=i;a=c[a>>2]|0;b=C2(b)|0;vH(j,d);vH(k,e);vH(m,f);g=cH(g)|0;h=+uH(h);Je[a&3](b,j,k,m,g,h);eH(m);eH(k);eH(j);l=i;return}function R0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;j3(a,b,c,d,e);return}function S0(a){a=a|0;return a|0}function T0(a){a=a|0;return 6}function U0(a){a=a|0;return i3()|0}function V0(){return 39291}function W0(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function X0(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=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=C2(b)|0;vH(i,d);vH(j,e);vH(k,f);g=cH(g)|0;Ie[a&15](b,i,j,k,g);eH(k);eH(j);eH(i);l=h;return}function Y0(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;h3(a,b,c,d,e,f);return}function Z0(a){a=a|0;return a|0}function _0(a){a=a|0;return 7}function $0(a){a=a|0;return g3()|0}function a1(){return 39282}function b1(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function c1(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=C2(b)|0;vH(j,d);e=+uH(e);f=cH(f)|0;g=tH(g)|0;h=+uH(h);ve[a&1](b,j,e,f,g,h);eH(j);l=i;return}function d1(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f3(a,b,c,d,e);return}function e1(a){a=a|0;return a|0}function f1(a){a=a|0;return 6}function g1(a){a=a|0;return e3()|0}function h1(){return 39274}function i1(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function j1(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=C2(b)|0;vH(i,d);e=+uH(e);f=cH(f)|0;g=tH(g)|0;ue[a&3](b,i,e,f,g);eH(i);l=h;return}function k1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d3(a,b,c,d);return}function l1(a){a=a|0;return a|0}function m1(a){a=a|0;return 6}function n1(a){a=a|0;return c3()|0}function o1(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function p1(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=l;l=l+32|0;i=h+16|0;j=h+4|0;k=h;a=c[a>>2]|0;b=C2(b)|0;vH(i,d);e=cH(e)|0;QG(j,f);vH(k,g);Ie[a&15](b,i,e,j,k);eH(k);Bca(j);eH(i);l=h;return}function q1(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;X2(a,b,c,d,e,f,h,i);return}function r1(a){a=a|0;return a|0}function s1(a){a=a|0;return 10}function t1(a){a=a|0;return W2()|0}function u1(){return 39262}function v1(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function w1(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+24|0;o=m+20|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=C2(b)|0;vH(n,d);e=+uH(e);vH(o,f);g=cH(g)|0;QG(p,h);vH(q,i);j=+uH(j);vH(r,k);we[a&1](b,n,e,o,g,p,q,j,r);eH(r);eH(q);Bca(p);eH(o);eH(n);l=m;return}function x1(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;V2(a,b,c,d,e,f,g,h);return}function y1(a){a=a|0;return a|0}function z1(a){a=a|0;return 9}function A1(a){a=a|0;return U2()|0}function B1(){return 39251}function C1(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function D1(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=C2(b)|0;vH(m,d);vH(n,e);vH(o,f);vH(p,g);h=cH(h)|0;i=+uH(i);j=tH(j)|0;Oe[a&1](b,m,n,o,p,h,i,j);eH(p);eH(o);eH(n);eH(m);l=k;return}function E1(a,b){a=a|0;b=b|0;T2(a,b);return}function F1(a){a=a|0;return a|0}function G1(a){a=a|0;return 3}function H1(a){a=a|0;return S2()|0}function I1(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function J1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=C2(b)|0;vH(f,d);qe[a&127](b,f);eH(f);l=e;return}function K1(a,b){a=a|0;b=b|0;P2(a,b);return}function L1(a,b){a=a|0;b=b|0;O2(a,b);return}function M1(a){a=a|0;return a|0}function N1(a){a=a|0;return 3}function O1(a){a=a|0;return N2()|0}function P1(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function Q1(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=C2(b)|0;d=cH(d)|0;qe[a&127](b,d);return}function R1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;M2(a,b,c,d);return}function S1(a){a=a|0;return a|0}function T1(a){a=a|0;return 5}function U1(a){a=a|0;return L2()|0}function V1(){return 39210}function W1(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function X1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;a=c[a>>2]|0;b=C2(b)|0;d=cH(d)|0;e=eI(e)|0;f=+uH(f);ye[a&3](b,d,e,f);return}function Y1(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;K2(a,b,c,d,e,f);return}function Z1(a){a=a|0;return a|0}function _1(a){a=a|0;return 7}function $1(a){a=a|0;return J2()|0}function a2(){return 39201}function b2(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function c2(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=C2(b)|0;vH(j,d);e=+uH(e);f=+uH(f);g=+uH(g);h=tH(h)|0;se[a&1](b,j,e,f,g,h);eH(j);l=i;return}function d2(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;I2(a,b,c,d,e);return}function e2(a){a=a|0;return a|0}function f2(a){a=a|0;return 6}function g2(a){a=a|0;return H2()|0}function h2(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function i2(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=C2(b)|0;vH(i,d);e=+uH(e);f=tH(f)|0;g=tH(g)|0;ue[a&3](b,i,e,f,g);eH(i);l=h;return}function j2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;G2(a,b,c,d,e);return}function k2(a){a=a|0;return a|0}function l2(a){a=a|0;return 6}function m2(a){a=a|0;return F2()|0}function n2(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function o2(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=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=C2(b)|0;vH(i,d);vH(j,e);vH(k,f);g=tH(g)|0;Ie[a&15](b,i,j,k,g);eH(k);eH(j);eH(i);l=h;return}function p2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;E2(a,b,c,d,e);return}function q2(a){a=a|0;return a|0}function r2(a){a=a|0;return 6}function s2(a){a=a|0;return D2()|0}function t2(){return 39193}function u2(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function v2(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=C2(b)|0;vH(i,d);vH(j,e);f=+uH(f);g=tH(g)|0;Ae[a&1](b,i,j,f,g);eH(j);eH(i);l=h;return}function w2(a){a=a|0;return 3}function x2(a){a=a|0;return B2()|0}function y2(a){a=a|0;var b=0,d=0;b=xca(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function z2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=A2(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=tH(d)|0;qe[b&127](a,f);return}function A2(a){a=a|0;return a|0}function B2(){return 3288}function C2(a){a=a|0;return a|0}function D2(){return 3300}function E2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;VH(h,b);VH(g,c);Kw(a,h,g,d,e);l=f;return}function F2(){return 3324}function G2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;VH(i,b);VH(h,c);VH(g,d);Hw(a,i,h,g,e);l=f;return}function H2(){return 3348}function I2(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;VH(g,b);Fw(a,g,c,d,e);l=f;return}function J2(){return 3372}function K2(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;VH(h,b);Gw(a,h,c,d,e,f);l=g;return}function L2(){return 3400}function M2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Gj(a,b,c,d);return}function N2(){return 3420}function O2(a,b){a=a|0;b=b|0;Ll(a,b);return}function P2(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;VH(d,b);Q2(a,d);l=c;return}function Q2(a,b){a=a|0;b=b|0;var d=0;a=a+84|0;d=c[a>>2]|0;if(!((d|0)!=0?!(Iaa(R2(a,d+-1|0)|0,b,8)|0):0))Nt(a,b);return}function R2(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<3)|0;else Eb(39217,39226,1118,39240);return 0}function S2(){return 3432}function T2(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;VH(d,b);Fj(a,d);l=c;return}function U2(){return 3444}function V2(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;n=i+24|0;m=i+16|0;k=i+8|0;j=i;VH(n,b);VH(m,c);VH(k,d);VH(j,e);Ww(a,n,m,k,j,f,g,h);l=i;return}function W2(){return 3480}function X2(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0;n=l;l=l+48|0;k=n+16|0;m=n;a[k>>0]=a[n+32>>0]|0;d=Y2(d,k)|0;cf(k);if(!(UH(j)|0)){VI(m,j);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2]}VH(m,f);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;j=UH(j)|0;Xw(b,d,e,m,g,h,0,i,j?0:k);l=n;return}function Y2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+fc(a|0,c[(Z2(d+8|0)|0)>>2]|0,b|0);MG(e,c[b>>2]|0);b=_2(f)|0;OG(e);l=d;return b|0}function Z2(a){a=a|0;return b3()|0}function _2(a){a=+a;return a3($2(a)|0)|0}function $2(a){a=+a;return ~~a>>>0|0}function a3(a){a=a|0;return a|0}function b3(){return 3520}function c3(){return 3524}function d3(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;VH(g,d);if((a[f+11>>0]|0)<0)f=c[f>>2]|0;bx(b,g,e,f,0);l=h;return}function e3(){return 3548}function f3(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;VH(g,b);Vw(a,g,c,d,e);l=f;return}function g3(){return 3572}function h3(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0,h=0;g=l;l=l+16|0;h=g;VH(h,b);Uw(a,h,c,d,e,f);l=g;return}function i3(){return 3600}function j3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;VH(i,b);VH(h,c);VH(g,d);Sw(a,i,h,g,e,1.0);l=f;return}function k3(){return 3624}function l3(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g+8|0;h=g;VH(j,b);VH(i,c);VH(h,d);Sw(a,j,i,h,e,f);l=g;return}function m3(){return 3652}function n3(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;VH(k,b);VH(j,c);VH(i,d);VH(h,e);Rw(a,k,j,i,h,f);l=g;return}function o3(){return 3680}function p3(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;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;VH(m,b);VH(k,c);VH(j,d);VH(i,e);Qw(a,m,k,j,i,f,g);l=h;return}function q3(){return 3712}function r3(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+8|0;i=h;VH(j,b);VH(i,c);Pw(a,j,i,d,e,f,g);l=h;return}function s3(){return 3744}function t3(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+8|0;h=g;VH(i,b);VH(h,c);Ow(a,i,h,d,e,f);l=g;return}function u3(){return 3772}function v3(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+8|0;i=h;VH(j,b);VH(i,c);Nw(a,j,i,d,e,f,g);l=h;return}function w3(){return 3804}function x3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;VH(h,b);VH(g,c);Mw(a,h,g,d,e);l=f;return}function y3(){return 3828}function z3(){return 3836}function A3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+24|0;h=f+16|0;j=f+8|0;i=f;VH(j,b);VH(i,d);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];dw(a,h,g,e);l=f;return}function B3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+24|0;e=(C3(b)|0)*20|0;E3(d,e,D3(b)|0);F3(a,d);l=c;return}function C3(a){a=a|0;return c[a>>2]|0}function D3(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Eb(39386,39226,1127,39395);return 0}function E3(a,b,c){a=a|0;b=b|0;c=c|0;M3(a,b,c);return}function F3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;G3(e,b);b=H3()|0;c[a>>2]=rc(b|0,I3(e)|0)|0;l=d;return}function G3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;K3(f,b);L3(e,f);oH(e);l=d;return}function H3(){return J3()|0}function I3(a){a=a|0;return a|0}function J3(){return 512}function K3(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function L3(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function M3(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function N3(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function O3(){return 40}function P3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+12|0;e=(Q3(b)|0)<<1;E3(d,e,R3(b)|0);F3(a,d);l=c;return}function Q3(a){a=a|0;return c[a>>2]|0}function R3(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Eb(39386,39226,1127,39395);return 0}function S3(a){a=a|0;return a|0}function T3(){return 3856}function U3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+4|0;g=i+8|0;h=i;c[d>>2]=0;j=V3(a)|0;c[e>>2]=j;if((j|0)!=(W3(a)|0))do{X3(g,e);dP(h,d);Y3(f,b,g,h);eH(f);eH(h);eH(g);j=c[e>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[j>>2]|0);j=j+32|0;c[e>>2]=j}while((j|0)!=(W3(a)|0));l=i;return}function V3(a){a=a|0;return c[a+8>>2]|0}function W3(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function X3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a4(e,b);b=b4()|0;c[a>>2]=rc(b|0,c4(e)|0)|0;l=d;return}function Y3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Z3(a,b,17,c,d);return}function Z3(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;g=l;l=l+32|0;j=g+16|0;i=g;_3(i,e,f);h=c[b>>2]|0;b=US(j)|0;e=VS(j)|0;f=$3(i)|0;xH(a,Zd[d&31](h,b,e,f)|0);l=g;return}function _3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;sN(f,dH(b)|0);sN(f,dH(d)|0);oH(f);l=e;return}function $3(a){a=a|0;return a|0}function a4(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;f4(e,e4(c[b>>2]|0)|0);oH(e);l=d;return}function b4(){return d4()|0}function c4(a){a=a|0;return a|0}function d4(){return 520}function e4(a){a=a|0;return a|0}function f4(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function g4(a){a=a|0;return 96}function h4(){return 496}function i4(){return 80}function j4(){return 96}function k4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;l4();h=m4()|0;j=n4()|0;n=o4()|0;m=p4()|0;k=q4()|0;g=RU()|0;d=vQ()|0;f=SU()|0;i=SU()|0;Ub(n|0,m|0,k|0,g|0,d|0,33,f|0,h|0,i|0,j|0,39425,HT()|0,79);c[b>>2]=0;j=o4()|0;i=t4()|0;h=aH()|0;f=u4(b)|0;d=t4()|0;g=oL()|0;Xb(j|0,39435,i|0,h|0,42,f|0,d|0,g|0,32,u4(b)|0);c[b>>2]=y4(72)|0;g=o4()|0;d=z4(e)|0;e=A4(e)|0;f=aH()|0;Wb(g|0,39445,d|0,e|0,f|0,43,B4(b)|0,0);b=E4(73)|0;f=o4()|0;e=J$()|0;d=aH()|0;Xb(f|0,39457,e|0,d|0,44,F4(b)|0,0,0,0,0);l=a;return}function l4(){return}function m4(){return 0}function n4(){return 0}function o4(){return Q4()|0}function p4(){return P4()|0}function q4(){return O4()|0}function r4(a){a=a|0;return N4(a)|0}function s4(a){a=a|0;if(a|0)yca(a);return}function t4(){return M4()|0}function u4(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function v4(a,b){a=a|0;b=b|0;return iP(b+(c[a>>2]|0)|0)|0}function w4(a,b,d){a=a|0;b=b|0;d=d|0;d=cH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function x4(a,b){a=a|0;b=b|0;L4(a,b);return}function y4(a){a=a|0;return a|0}function z4(a){a=a|0;return 2}function A4(a){a=a|0;return K4()|0}function B4(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function C4(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=J4(b)|0;qe[a&127](e,b);b=dH(e)|0;eH(e);l=d;return b|0}function D4(a,b){a=a|0;b=b|0;I4(a,b);return}function E4(a){a=a|0;return a|0}function F4(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=H4(d)|0;l=b;return a|0}function G4(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;qe[c[a>>2]&127](e,b);b=dH(e)|0;eH(e);l=d;return b|0}function H4(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function I4(a,b){a=a|0;b=b|0;b=c[b+20>>2]|0;if(!b)oK(a);else AH(a,b);return}function J4(a){a=a|0;return a|0}function K4(){return 3868}function L4(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;gR(a,e);l=d;return}function M4(){return 960}function N4(a){a=a|0;return 536}function O4(){return 520}function P4(){return 544}function Q4(){return 536}function R4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;S4();g=T4()|0;d=U4()|0;n=V4()|0;m=W4()|0;k=X4()|0;j=RU()|0;i=vQ()|0;h=SU()|0;f=SU()|0;Ub(n|0,m|0,k|0,j|0,i|0,34,h|0,g|0,f|0,d|0,39479,HT()|0,80);d=V4()|0;f=_4(b)|0;g=$4(b)|0;Vb(d|0,f|0,g|0,vQ()|0,35,18);g=V4()|0;f=c5(b)|0;d=d5(b)|0;Vb(g|0,f|0,d|0,aH()|0,45,36);d=V4()|0;f=g5(b)|0;g=h5(b)|0;Vb(d|0,f|0,g|0,jI()|0,3,46);c[b>>2]=0;g=V4()|0;f=jV()|0;d=rQ()|0;h=k5(b)|0;i=jV()|0;j=mQ()|0;Xb(g|0,39496,f|0,d|0,10,h|0,i|0,j|0,5,k5(b)|0);c[b>>2]=4;j=V4()|0;i=jV()|0;h=rQ()|0;d=k5(b)|0;f=jV()|0;g=mQ()|0;Xb(j|0,39506,i|0,h|0,10,d|0,f|0,g|0,5,k5(b)|0);c[b>>2]=8;g=V4()|0;f=WW()|0;d=aH()|0;h=n5(b)|0;i=WW()|0;j=oL()|0;Xb(g|0,39518,f|0,d|0,47,h|0,i|0,j|0,33,n5(b)|0);c[b>>2]=12;j=V4()|0;i=WW()|0;h=aH()|0;d=n5(b)|0;f=WW()|0;g=oL()|0;Xb(j|0,39529,i|0,h|0,47,d|0,f|0,g|0,33,n5(b)|0);c[b>>2]=16;g=V4()|0;f=WW()|0;d=aH()|0;h=n5(b)|0;i=WW()|0;j=oL()|0;Xb(g|0,39536,f|0,d|0,47,h|0,i|0,j|0,33,n5(b)|0);c[b>>2]=20;j=V4()|0;i=WW()|0;h=aH()|0;d=n5(b)|0;f=WW()|0;g=oL()|0;Xb(j|0,39549,i|0,h|0,47,d|0,f|0,g|0,33,n5(b)|0);c[b>>2]=37;c[b+4>>2]=0;g=V4()|0;f=q5(e)|0;d=r5(e)|0;h=aH()|0;Wb(g|0,39560,f|0,d|0,h|0,48,s5(b)|0,0);c[b>>2]=6;c[b+4>>2]=0;h=V4()|0;d=u5(e)|0;f=v5(e)|0;g=w5()|0;Wb(h|0,32196,d|0,f|0,g|0,2,x5(b)|0,0);c[b>>2]=81;c[b+4>>2]=0;g=V4()|0;f=z5(e)|0;e=A5(e)|0;d=GQ()|0;Wb(g|0,32202,f|0,e|0,d|0,74,B5(b)|0,0);l=a;return}function S4(){return}function T4(){return 0}function U4(){return 0}function V4(){return Q5()|0}function W4(){return P5()|0}function X4(){return O5()|0}function Y4(a){a=a|0;return N5(a)|0}function Z4(a){a=a|0;if(a|0){Gq(a);yca(a)}return}function _4(a){a=a|0;return 1}function $4(a){a=a|0;return M5()|0}function a5(a){a=a|0;return J5(Dd[a&31]()|0)|0}function b5(){var a=0;a=xca(24)|0;Fq(a,-1,-1.0);return a|0}function c5(a){a=a|0;return 2}function d5(a){a=a|0;return L5()|0}function e5(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=H5(b)|0;b=J5(Ed[a&63](e)|0)|0;l=d;return b|0}function f5(a){a=a|0;var b=0;b=xca(24)|0;Fq(b,c[a>>2]|0,-1.0);return b|0}function g5(a){a=a|0;return 3}function h5(a){a=a|0;return K5()|0}function i5(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;c[h>>2]=H5(b)|0;g[f>>2]=+I5(d);b=J5(Id[a&63](h,f)|0)|0;l=e;return b|0}function j5(a,b){a=a|0;b=b|0;var d=0;d=xca(24)|0;Fq(d,c[a>>2]|0,+g[b>>2]);return d|0}function k5(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function l5(a,b){a=a|0;b=b|0;return +(+KH(b+(c[a>>2]|0)|0))}function m5(a,b,d){a=a|0;b=b|0;d=+d;d=+uH(d);g[b+(c[a>>2]|0)>>2]=d;return}function n5(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function o5(a,b){a=a|0;b=b|0;return qI(b+(c[a>>2]|0)|0)|0}function p5(a,b,d){a=a|0;b=b|0;d=d|0;d=tH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function q5(a){a=a|0;return 2}function r5(a){a=a|0;return G5()|0}function s5(a){a=a|0;var b=0,d=0;b=xca(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function t5(a,b){a=a|0;b=b|0;var d=0,e=0;e=D5(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return RH(Ed[b&63](a)|0)|0}function u5(a){a=a|0;return 4}function v5(a){a=a|0;return F5()|0}function w5(){return 39604}function x5(a){a=a|0;var b=0,d=0;b=xca(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function y5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0;g=D5(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;g=tH(d)|0;e=+uH(e);re[b&15](a,g,e);return}function z5(a){a=a|0;return 2}function A5(a){a=a|0;return E5()|0}function B5(a){a=a|0;var b=0,d=0;b=xca(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function C5(a,b){a=a|0;b=b|0;var d=0,e=0;e=D5(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;le[b&127](a);return}function D5(a){a=a|0;return a|0}function E5(){return 3876}function F5(){return 3884}function G5(){return 3900}function H5(a){a=a|0;return tH(a)|0}function I5(a){a=+a;return +(+uH(a))}function J5(a){a=a|0;return a|0}function K5(){return 3908}function L5(){return 3920}function M5(){return 3928}function N5(a){a=a|0;return 576}function O5(){return 584}function P5(){return 560}function Q5(){return 576}function R5(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;S5();g=T5()|0;d=U5()|0;n=V5()|0;m=W5()|0;k=X5()|0;j=RU()|0;i=vQ()|0;h=SU()|0;f=SU()|0;Ub(n|0,m|0,k|0,j|0,i|0,38,h|0,g|0,f|0,d|0,39631,HT()|0,82);d=V5()|0;f=_5(b)|0;g=$5(b)|0;Vb(d|0,f|0,g|0,vQ()|0,39,19);c[b>>2]=d6(75)|0;g=V5()|0;f=e6(e)|0;d=f6(e)|0;h=aH()|0;Wb(g|0,39653,f|0,d|0,h|0,49,g6(b)|0,0);c[b>>2]=d6(76)|0;h=V5()|0;d=e6(e)|0;f=f6(e)|0;g=aH()|0;Wb(h|0,39660,d|0,f|0,g|0,49,g6(b)|0,0);c[b>>2]=d6(77)|0;g=V5()|0;f=e6(e)|0;e=f6(e)|0;d=aH()|0;Wb(g|0,39675,f|0,e|0,d|0,49,g6(b)|0,0);l=a;return}function S5(){return}function T5(){return 0}function U5(){return 0}function V5(){return t6()|0}function W5(){return s6()|0}function X5(){return r6()|0}function Y5(a){a=a|0;return q6(a)|0}function Z5(a){a=a|0;if(a|0)yca(a);return}function _5(a){a=a|0;return 1}function $5(a){a=a|0;return p6()|0}function a6(a){a=a|0;return sS(Dd[a&31]()|0)|0}function b6(){var a=0;a=xca(28)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;Vt(a);return a|0}function c6(a,b){a=a|0;b=b|0;o6(a,b);return}function d6(a){a=a|0;return a|0}function e6(a){a=a|0;return 2}function f6(a){a=a|0;return n6()|0}function g6(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function h6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=m6(b)|0;qe[a&127](e,b);b=dH(e)|0;eH(e);l=d;return b|0}function i6(a,b){a=a|0;b=b|0;l6(a,b);return}function j6(a,b){a=a|0;b=b|0;k6(a,b);return}function k6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;kY(a,e);l=d;return}function l6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+12;kY(a,e);l=d;return}function m6(a){a=a|0;return a|0}function n6(){return 3932}function o6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;kY(a,e);l=d;return}function p6(){return 3940}function q6(a){a=a|0;return 192}function r6(){return 600}function s6(){return 176}function t6(){return 192} -function kda(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;a:do if(!(Qca(b,c[d+8>>2]|0,g)|0)){if(!(Qca(b,c[d>>2]|0,g)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;oda(b+16|0,d,e,f,g);h=b+24|0;if((q|0)<=1)break;b=c[b+8>>2]|0;if((b&2|0)==0?(j=d+36|0,(c[j>>2]|0)!=1):0){if(!(b&1)){b=d+54|0;while(1){if(a[b>>0]|0)break a;if((c[j>>2]|0)==1)break a;oda(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+24|0;i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[j>>2]|0)==1?(c[b>>2]|0)==1:0)break a;oda(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+54|0;while(1){if(a[b>>0]|0)break a;oda(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(q=d+20|0,(c[q>>2]|0)!=(e|0)):0){c[d+32>>2]=f;p=d+44|0;if((c[p>>2]|0)==4)break;k=b+16+(c[b+12>>2]<<3)|0;f=d+52|0;l=d+53|0;n=d+54|0;m=b+8|0;o=d+24|0;h=0;i=b+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){b=18;break}a[f>>0]=0;a[l>>0]=0;nda(i,d,e,e,1,g);if(a[n>>0]|0){b=18;break}do if(a[l>>0]|0){if(!(a[f>>0]|0))if(!(c[m>>2]&1)){h=1;b=18;break b}else{h=1;b=j;break}if((c[o>>2]|0)==1){b=23;break b}if(!(c[m>>2]&2)){b=23;break b}else{h=1;b=1}}else b=j;while(0);i=i+8|0;j=b}do if((b|0)==18){if((!j?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[n>>0]=1;if(h){b=23;break}else{h=4;break}}if(h)b=23;else h=4}while(0);if((b|0)==23)h=3;c[p>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}else Sca(0,d,e,f);while(0);return}function lda(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(Qca(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;mda(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{mda(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else Rca(0,d,e,f);while(0);return}function mda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;Ee[c[(c[a>>2]|0)+28>>2]&15](a,b,d+f|0,g&2|0?e:2);return}function nda(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;Me[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,i&2|0?f:2,g);return}function oda(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;Ie[c[(c[a>>2]|0)+24>>2]&15](a,b,d+g|0,h&2|0?e:2,f);return}function pda(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function qda(a){a=a|0;return}function rda(a){a=a|0;return}function sda(){var a=0;a=c[11607]|0;c[11607]=a+0;return a|0}function tda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=c[d>>2];a=Qd[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function uda(a){a=a|0;if(!a)a=0;else a=(Uca(a,784,840,0)|0)!=0&1;return a|0}function vda(){}function wda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=O(e,f)|0;d=a>>>16;a=(c>>>16)+(O(e,d)|0)|0;e=b>>>16;b=O(e,f)|0;return (z=(a>>>16)+(O(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function xda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=wda(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function yda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (z=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function zda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (z=d,a-c>>>0|0)|0}function Ada(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function Bda(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (z=n,f)|0}else{if(!g){n=0;f=0;return (z=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (z=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (z=n,f)|0}g=h-1|0;if(g&h|0){i=(R(h|0)|0)+33-(R(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (z=o,p)|0}else{p=Ada(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (z=o,p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (z=o,p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (z=o,p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((Ada(i|0)|0)>>>0);return (z=o,p)|0}g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (z=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=yda(m|0,l|0,-1,-1)|0;d=z;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;zda(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=zda(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=z;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (z=o,p)|0}function Cda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Bda(a,b,c,d,0)|0}function Dda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;Bda(a,b,d,e,f)|0;l=g;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function Eda(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function Fda(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function Hda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return vc(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function Ida(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 Hda(b,c,d)|0;return b|0}function Jda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function Kda(a){a=a|0;var b=0,d=0;d=a+15&-16|0;b=c[i>>2]|0;a=b+d|0;if((d|0)>0&(a|0)<(b|0)|(a|0)<0){W()|0;Kb(12);return -1}c[i>>2]=a;if((a|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=b;Kb(12);return -1}return b|0}function Lda(a){a=a|0;return +zd[a&31]()}function Mda(a,b){a=a|0;b=b|0;return +Ad[a&3](b|0)}function Nda(a,b,c){a=a|0;b=b|0;c=c|0;return +Bd[a&15](b|0,c|0)}function Oda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Cd[a&1](b|0,c|0,d|0)}function Pda(a){a=a|0;return Dd[a&31]()|0}function Qda(a,b){a=a|0;b=b|0;return Ed[a&63](b|0)|0}function Rda(a,b,c){a=a|0;b=b|0;c=+c;return Fd[a&1](b|0,+c)|0}function Sda(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return Gd[a&3](b|0,+c,+d)|0}function Tda(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;return Hd[a&1](b|0,+c,+d,+e,+f)|0}function Uda(a,b,c){a=a|0;b=b|0;c=c|0;return Id[a&63](b|0,c|0)|0}function Vda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return Jd[a&3](b|0,c|0,+d)|0}function Wda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return Kd[a&3](b|0,c|0,+d,+e)|0}function Xda(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;return Ld[a&7](b|0,c|0,+d,+e,+f,g|0,+h)|0}function Yda(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return Md[a&7](b|0,c|0,+d,+e,f|0,+g)|0}function Zda(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;return Nd[a&1](b|0,c|0,+d,+e,f|0,g|0)|0}function _da(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return Od[a&1](b|0,c|0,+d,e|0)|0}function $da(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;return Pd[a&7](b|0,c|0,+d,e|0,f|0,g|0)|0}function aea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Qd[a&63](b|0,c|0,d|0)|0}function bea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return Rd[a&1](b|0,c|0,d|0,+e)|0}function cea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;return Sd[a&1](b|0,c|0,d|0,+e,+f)|0}function dea(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=+i;return Td[a&3](b|0,c|0,d|0,+e,+f,+g,h|0,+i)|0}function eea(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;return Ud[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0)|0}function fea(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;return Vd[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0,+j)|0}function gea(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;return Wd[a&3](b|0,c|0,d|0,+e,+f,g|0,+h)|0}function hea(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;return Xd[a&1](b|0,c|0,d|0,+e,+f,g|0,h|0)|0}function iea(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;return Yd[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0)|0}function jea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Zd[a&31](b|0,c|0,d|0,e|0)|0}function kea(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;return _d[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0)|0}function lea(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;return $d[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,+k)|0}function mea(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;g=+g;h=h|0;i=+i;return ae[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,+i)|0}function nea(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;return be[a&1](b|0,c|0,d|0,e|0,+f,g|0)|0}function oea(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 ce[a&15](b|0,c|0,d|0,e|0,f|0)|0}function pea(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 de[a&7](b|0,c|0,d|0,e|0,f|0,g|0)|0}function qea(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 ee[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function rea(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 fe[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function sea(a){a=a|0;ge[a&63]()}function tea(a,b){a=a|0;b=+b;he[a&15](+b)}function uea(a,b,c){a=a|0;b=+b;c=+c;ie[a&3](+b,+c)}function vea(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;je[a&3](+b,+c,+d,e|0,f|0,g|0)}function wea(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;ke[a&1](+b,c|0,d|0)}function xea(a,b){a=a|0;b=b|0;le[a&127](b|0)}function yea(a,b,c){a=a|0;b=b|0;c=+c;me[a&7](b|0,+c)}function zea(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;ne[a&1](b|0,+c,+d)}function Aea(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;oe[a&1](b|0,+c,+d,+e,f|0,g|0,h|0)}function Bea(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;pe[a&3](b|0,+c,d|0,e|0)}function Cea(a,b,c){a=a|0;b=b|0;c=c|0;qe[a&127](b|0,c|0)}function Dea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;re[a&15](b|0,c|0,+d)}function Eea(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;se[a&1](b|0,c|0,+d,+e,+f,g|0)}function Fea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;te[a&1](b|0,c|0,+d,e|0)}function Gea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;ue[a&3](b|0,c|0,+d,e|0,f|0)}function Hea(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;ve[a&1](b|0,c|0,+d,e|0,f|0,+g)}function Iea(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;we[a&1](b|0,c|0,+d,e|0,f|0,g|0,h|0,+i,j|0)}function Jea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;xe[a&63](b|0,c|0,d|0)}function Kea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;ye[a&3](b|0,c|0,d|0,+e)}function Lea(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;ze[a&1](b|0,c|0,d|0,+e,+f,+g,h|0)}function Mea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Ae[a&1](b|0,c|0,d|0,+e,f|0)}function Nea(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;Be[a&3](b|0,c|0,d|0,+e,f|0,g|0)}function Oea(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;Ce[a&1](b|0,c|0,d|0,+e,f|0,g|0,+h)}function Pea(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;De[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0,+j,k|0)}function Qea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ee[a&15](b|0,c|0,d|0,e|0)}function Rea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;Fe[a&3](b|0,c|0,d|0,e|0,+f)}function Sea(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;Ge[a&3](b|0,c|0,d|0,e|0,+f,g|0)}function Tea(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;He[a&1](b|0,c|0,d|0,e|0,+f,g|0,+h)}function Uea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ie[a&15](b|0,c|0,d|0,e|0,f|0)}function Vea(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;Je[a&3](b|0,c|0,d|0,e|0,f|0,+g)}function Wea(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;Ke[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0)}function Xea(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;h=h|0;i=+i;Le[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,+i)}function Yea(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;Me[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function Zea(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;Ne[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function _ea(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;Oe[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function $ea(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;Pe[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function afa(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;Qe[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function bfa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Re[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0)}function cfa(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;Se[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function dfa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Te[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function efa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Ue[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function ffa(){S(0);return 0.0}function gfa(a){a=a|0;S(1);return 0.0}function hfa(a,b){a=a|0;b=b|0;S(2);return 0.0}function ifa(a,b,c){a=a|0;b=b|0;c=c|0;S(3);return 0.0}function jfa(){S(4);return 0}function kfa(a){a=a|0;S(5);return 0}function lfa(a,b){a=a|0;b=+b;S(6);return 0}function mfa(a,b,c){a=a|0;b=+b;c=+c;S(7);return 0}function nfa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(8);return 0}function ofa(a,b){a=a|0;b=b|0;S(9);return 0}function pfa(a,b,c){a=a|0;b=b|0;c=+c;S(10);return 0}function qfa(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(11);return 0}function rfa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;S(12);return 0}function sfa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;S(13);return 0}function tfa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;S(14);return 0}function ufa(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(15);return 0}function vfa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;S(16);return 0}function wfa(a,b,c){a=a|0;b=b|0;c=c|0;S(17);return 0}function xfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(18);return 0}function yfa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;S(19);return 0}function zfa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;S(20);return 0}function Afa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;S(21);return 0}function Bfa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;S(22);return 0}function Cfa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;S(23);return 0}function Dfa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;S(24);return 0}function Efa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;S(25);return 0}function Ffa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(26);return 0}function Gfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gc(a|0,b|0,c|0,d|0)|0}function Hfa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;S(27);return 0}function Ifa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;S(28);return 0}function Jfa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;S(29);return 0}function Kfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(30);return 0}function Lfa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(31);return 0}function Mfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(32);return 0}function Nfa(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;S(33);return 0}function Ofa(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;S(34);return 0}function Pfa(){S(35)}function Qfa(a){a=+a;S(36)}function Rfa(a,b){a=+a;b=+b;S(37)}function Sfa(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;S(38)}function Tfa(a,b,c){a=+a;b=b|0;c=c|0;S(39)}function Ufa(a){a=a|0;S(40)}function Vfa(a,b){a=a|0;b=+b;S(41)}function Wfa(a,b,c){a=a|0;b=+b;c=+c;S(42)}function Xfa(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;S(43)}function Yfa(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;S(44)}function Zfa(a,b){a=a|0;b=b|0;S(45)}function _fa(a,b,c){a=a|0;b=b|0;c=+c;S(46)}function $fa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;S(47)}function aga(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(48)}function bga(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;S(49)}function cga(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;S(50)}function dga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(51)}function ega(a,b,c){a=a|0;b=b|0;c=c|0;S(52)}function fga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(53)}function gga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;S(54)}function hga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;S(55)}function iga(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;S(56)}function jga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;S(57)}function kga(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(58)}function lga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(59)}function mga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(60)}function nga(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(61)}function oga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;S(62)}function pga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(63)}function qga(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(64)}function rga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;S(65)}function sga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;S(66)}function tga(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(67)}function uga(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;S(68)}function vga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;S(69)}function wga(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;S(70)}function xga(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;S(71)}function yga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(72)}function zga(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;S(73)}function Aga(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;S(74)}function Bga(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;S(75)} +function kr(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;j=n;k=c[11194]|0;h=c[k+6436>>2]|0;m=k+7052|0;if(!(a[k+7040>>0]|0))Gb(11012,5209,12929,35056);if((c[k+7068>>2]|0)==-1)Gb(11304,5209,12930,35056);if((b|0)!=0?!(_r(m,b)|0):0)b=0;else{b=k+7104|0;i=(c[k+7116>>2]|0)==(c[b>>2]|0);e=k+7088|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=+cm(j);f=f*+ui(j);e=k+7108|0;if(f<+g[e>>2]){c[k+7112>>2]=c[b>>2];g[e>>2]=f}a[k+7085>>0]=i&1;do if(!(((c[k+7044>>2]|d)&2048|0)!=0|i^1)){Il(j,3.5);o=Oj(h+484|0,j)|0;b=h+616|0;e=c[b>>2]|0;if(o){Rw(e,j,j+8|0,Vf(42,1.0)|0,0.0,-1,2.0);break}else{kw(e);o=c[b>>2]|0;Rw(o,j,j+8|0,Vf(42,1.0)|0,0.0,-1,2.0);lw(c[b>>2]|0);break}}while(0);c[k+7120>>2]=c[k+6372>>2];if(i)b=(Wj(c[k+7048>>2]|0)|0)^1;else b=0;a[k+7086>>0]=b&1;b=(d&1024|0)==0&(b^1)?0:m}l=n;return b|0}function lr(){if(!(a[(c[11194]|0)+7040>>0]|0))Gb(11012,5209,12970,35078);else return}function mr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;c[e>>2]=c[b>>2];f=e+4|0;h=b+4|0;c[f>>2]=c[h>>2];i=e+8|0;j=b+8|0;c[i>>2]=c[j>>2];g[e+12>>2]=1.0;if(ir(a,e,d|2,0)|0){c[b>>2]=c[e>>2];c[h>>2]=c[f>>2];c[j>>2]=c[i>>2];a=1}else a=0;l=k;return a|0}function nr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0;o=l;l=l+32|0;i=o+24|0;j=o+16|0;k=o;m=(a&786432|0)==0;n=a&2;h=(a&514|0)==0;if(m|h?Mk(10158,0)|0:0){e=c[11194]|0;if(m){q=+g[e+6228>>2]*8.0;p=+pn();hf(i,q,+zg(q-(p+ +g[e+5428>>2]),1.0));og(+g[i>>2]);f=e+10516|0;d=0;do{a=(d|0)==1;if(a)Yq();Lo(d);r=((d|0)==0?262568:424)|n;a=a?r|524288:r;Cn(j);if(Cq(13690,0,0,i)|0)c[f>>2]=c[f>>2]&-786433|a&786432;Dn(j);gf(k);Wda(k|0,b|0,4-(a>>>1&1)<<2|0)|0;ir(13703,k,a,0)|0;jo();d=d+1|0}while((d|0)!=2);qg()}if(h){if(m)Yq();Jp(13717,e+10516|0,512)|0}Lk()}l=o;return}function or(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];hf(a,f*c-e*d,f*d+e*c);return}function pr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Lu(a,c[a+48>>2]&65535);Mu(a,b,d,e);return}function qr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];hf(a,f+(+g[c>>2]-f)*d,e+(+g[c+4>>2]-e)*d);return}function rr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0;f=l;l=l+80|0;h=f+72|0;i=f+64|0;w=f+56|0;n=f+48|0;v=f+40|0;u=f+8|0;q=f+32|0;p=f+24|0;m=f+16|0;k=f;t=+g[b>>2];x=+g[d>>2];s=t+x;o=+g[b+4>>2];hf(w,s+1.0,o);r=+g[d+4>>2]+1.0;hf(n,x+2.0,r);c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];Nu(a,i,h,1,-16777216);hf(v,s,o);b=d;n=c[b>>2]|0;b=c[b+4>>2]|0;d=u;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[v>>2];c[i+4>>2]=c[v+4>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];Nu(a,i,h,1,-1);s=(c[j>>2]=n,+g[j>>2]);e=t+e-s;hf(q,e+-1.0,o);hf(p,s+2.0,r);c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];Nu(a,i,h,0,-16777216);hf(m,e,o);d=k;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];Nu(a,i,h,0,-1);l=f;return}function sr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0.0;j=l;l=l+48|0;i=j;b=j+24|0;d=j+16|0;e=j+8|0;f=hj()|0;if(((a[f+149>>0]|0)==0?(h=c[11194]|0,n=+g[f+224>>2],k=n+ +g[f+252>>2],m=f+220|0,hf(d,+g[m>>2],n),hf(e,+g[m>>2]+1.0,k),gh(b,d,e),hf(d,+cm(b),0.0),jh(d,0.0),nh(b,0,0)|0):0)?(m=c[f+616>>2]|0,hf(d,+g[b>>2],+g[b+4>>2]),hf(e,+g[b>>2],+g[b+12>>2]),Qw(m,d,e,Vf(27,1.0)|0,1.0),a[h+10628>>0]|0):0)yj(10738,i);l=j;return}function tr(a){a=a|0;return (c[a>>2]|0)==0|0}function ur(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[b>>2]+ +g[a>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[c>>2]+ +g[d>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function vr(){var b=0,c=0;c=l;l=l+16|0;b=c;if(!(a[(hj()|0)+149>>0]|0)){hf(b,0.0,0.0);jh(b,0.0)}l=c;return}function wr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=l;l=l+32|0;c=b+8|0;e=b;d=Gg()|0;f=d+220|0;xf(e,f,a);gh(c,f,e);a=vh(d+484|0,c)|0;l=b;return a|0}function xr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=(Gg()|0)+484|0;gh(d,a,b);b=vh(e,d)|0;l=c;return b|0}function yr(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Gb(39447,39287,1150,14643)}function zr(){var b=0,d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;b=i;d=hj()|0;if(!(a[d+149>>0]|0)){e=c[11194]|0;f=d+364|0;h=c[f>>2]|0;c[f>>2]=0;if(+g[d+252>>2]>0.0){hf(b,0.0,0.0);jh(b,0.0)}else{hf(b,0.0,+g[e+6228>>2]);jh(b,0.0)}c[f>>2]=h}l=i;return}function Ar(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=hj()|0;if((a[j+149>>0]|0)==0?(b=j+468|0,c[b>>2]|0):0){f=c[11194]|0;qg();kj();h=c[b>>2]|0;e=h+40|0;i=j+224|0;g[e>>2]=+zg(+g[e>>2],+g[i>>2]);b=h+12|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;if((d|0)<(c[h+16>>2]|0)){k=+hn(d);e=j+456|0;d=j+464|0;g[d>>2]=k-+g[e>>2]+ +g[f+5420>>2];yw(c[j+616>>2]|0,c[b>>2]|0);b=c[h+36>>2]|0}else{d=j+464|0;g[d>>2]=0.0;yw(c[j+616>>2]|0,0);c[b>>2]=0;b=c[e>>2]|0;c[h+36>>2]=b;e=j+456|0}g[j+220>>2]=+(~~(+g[j+20>>2]+ +g[e>>2]+ +g[d>>2])|0);c[i>>2]=b;g[j+252>>2]=0.0;g[j+256>>2]=0.0;Dq(-1);og(+Br(-1)*.6499999761581421)}return}function Br(a){a=a|0;var b=0,d=0,e=0.0;b=c[(Gg()|0)+468>>2]|0;if(!b)Gb(10772,5209,12403,33623);if((a|0)<0)a=c[b+12>>2]|0;d=b+44|0;e=+g[(Er(d,a+1|0)|0)>>2];return +(+Fr(b,e-+g[(Er(d,a)|0)>>2]))}function Cr(){var a=0;a=c[(Gg()|0)+468>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function Dr(){var a=0;a=c[(Gg()|0)+468>>2]|0;if(!a)a=1;else a=c[a+16>>2]|0;return a|0}function Er(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Gb(39278,39287,1118,39301);return 0}function Fr(a,b){a=a|0;b=+b;return +((+g[a+24>>2]-+g[a+20>>2])*b)}function Gr(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0.0,j=0,k=0,l=0.0;f=c[11194]|0;e=c[(c[f+6436>>2]|0)+468>>2]|0;a:do if(e|0){k=f;while(1){if((b|0)<0)b=c[e+12>>2]|0;j=e+44|0;if((b|0)>=(c[j>>2]|0)){b=6;break}f=e+4|0;h=c[f>>2]|0;if((h&4|0)==0?(b|0)<((c[e+16>>2]|0)+-1|0):0){i=+Hr(e,b,(a[e+9>>0]|0)!=0);h=c[f>>2]|0;f=1}else{i=0.0;f=0}if(!(h&8))d=+Cf(d,+g[e+24>>2]-+g[k+5448>>2]*+((c[e+16>>2]|0)-b|0));l=+Ir(e,d-+g[e+20>>2]);g[(Er(j,b)|0)>>2]=l;if(!f){b=14;break}d=d+ +zg(+g[k+5448>>2],i);k=c[11194]|0;e=c[(c[k+6436>>2]|0)+468>>2]|0;if(!e)break a;else b=b+1|0}if((b|0)==6)Gb(10786,5209,12419,33669);else if((b|0)==14)return}while(0);Gb(10772,5209,12415,33669)}function Hr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;if((b|0)<0)b=c[a+12>>2]|0;h=a+44|0;f=Er(h,b+1|0)|0;if(d){e=+g[f+4>>2];b=(Er(h,b)|0)+4|0}else{e=+g[f>>2];b=Er(h,b)|0}return +(+Fr(a,e-+g[b>>2]))}function Ir(a,b){a=a|0;b=+b;return +(b/(+g[a+24>>2]-+g[a+20>>2]))}function Jr(a,b){a=a|0;b=+b;var d=0;d=c[(Gg()|0)+468>>2]|0;if(!d)Gb(10772,5209,12436,33638);if((a|0)<0)a=c[d+12>>2]|0;Gr(a+1|0,+hn(a)+b);return}function Kr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+32|0;t=v;i=c[11194]|0;u=hj()|0;if((d|0)<=1)Gb(10823,5209,12470,10841);h=u+468|0;if(c[h>>2]|0)Gb(10854,5209,12471,10841);s=(b|0)!=0;Lo(s?287454023:d+287454023|0);s=Og(u,s?b:10882,0)|0;jo();q=Lr(u,s)|0;if((c[q>>2]|0)!=(s|0))Gb(10890,5209,12481,10841);c[q+12>>2]=0;r=q+16|0;c[r>>2]=d;s=q+4|0;c[s>>2]=e;c[h>>2]=q;f=+g[u+60>>2];if(!(f!=0.0))f=+g[u+28>>2]-+g[u+136>>2];w=+g[u+456>>2];o=q+20|0;g[o>>2]=w-+g[i+5420>>2];p=q+24|0;g[p>>2]=f-+g[u+108>>2];k=c[u+224>>2]|0;c[q+28>>2]=k;c[q+32>>2]=c[u+244>>2];c[q+40>>2]=k;c[q+36>>2]=k;g[u+464>>2]=0.0;k=u+20|0;g[u+220>>2]=+(~~(+g[k>>2]+w+0.0)|0);m=q+44|0;b=c[m>>2]|0;n=d+1|0;if(!((b|0)==0|(b|0)==(n|0))){Mr(m,0);b=c[m>>2]|0}h=(b|0)==0;a[q+8>>0]=h&1;if(h){Nr(m,n);f=+(d|0);b=0;do{Or(t);g[t>>2]=+(b|0)/f;Pr(m,t);b=b+1|0}while((b|0)!=(n|0));if((d|0)>=0)j=13}else j=13;if((j|0)==13){h=i+5448|0;i=u+484|0;b=0;do{e=Er(m,b)|0;f=+g[e>>2];if(!(c[s>>2]&8))f=+Cf(f,+Ir(q,+g[p>>2]-+g[o>>2]-+g[h>>2]*+((c[r>>2]|0)-b|0)));g[e>>2]=f;if((b|0)==(d|0))b=b+1|0;else{f=+g[k>>2]+.5;f=+mf(f+ +hn(b)+-1.0);w=+g[k>>2]+.5;b=b+1|0;Bl(t,f,-3402823466385288598117041.0e14,+mf(w+ +hn(b)+-1.0),3402823466385288598117041.0e14);j=e+12|0;c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];c[j+8>>2]=c[t+8>>2];c[j+12>>2]=c[t+12>>2];Mj(j,i)}}while((b|0)!=(n|0))}rw(c[u+616>>2]|0,c[r>>2]|0);Dq(-1);og(+Br(-1)*.6499999761581421);l=v;return}function Lr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+64|0;e=g;d=a+600|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(Zg(d,a)|0)>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){f=5;break a}}a=Zg(d,a)|0}else f=5;while(0);if((f|0)==5){Pu(e);Ou(d,e);_g(e);a=Qu(d)|0;c[a>>2]=b}l=g;return a|0}function Mr(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Nr(a,Ev(a,b)|0);c[a>>2]=b;return}function Nr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function Or(a){a=a|0;Ig(a+12|0);g[a+4>>2]=0.0;g[a>>2]=0.0;c[a+8>>2]=0;return}function Pr(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Nr(a,Ev(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*28|0)|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];return}function Qr(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0.0;e=c[11194]|0;f=c[e+6436>>2]|0;if((b|0)<=0)Gb(13727,5209,12350,13744);if((c[e+6464>>2]|0)!=((c[a>>2]|0)+b|0))Gb(13767,5209,12351,13744);h=+g[e+208>>2]-+g[e+6484>>2]+4.0-+g[f+20>>2];d=+hn(b+-1|0);e=e+5448|0;d=+zg(h,d+ +g[e>>2]);if(c[a+4>>2]&4){h=+hn(b+1|0);d=+Cf(d,h-+g[e>>2])}return +d}function Rr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=hj()|0;if((a|0)<=0)Gb(10919,5209,12610,33589);e=c[e+468>>2]|0;if(e|0?(c[e+16>>2]|0)!=(a|0):0)_l();if((a|0)!=1)Kr(b,a,(d^1)&1);return}function Sr(a){a=a|0;var b=0;b=hj()|0;yq(0.0);b=b+272|0;c[b>>2]=(c[b>>2]|0)+1;ro(a|0?a:10938);return}function Tr(a){a=a|0;var b=0;b=hj()|0;yq(0.0);b=b+272|0;c[b>>2]=(c[b>>2]|0)+1;io(a|0?a:10938);return}function Ur(){var b=0,d=0,e=0,f=0;d=c[11194]|0;f=c[d+6436>>2]|0;Aq(0.0);e=f+272|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;if(((((c[d+6784>>2]|0)==0?(c[d+6664>>2]|0)==(f|0):0)?Rq()|0:0)?(a[d+6748>>0]|0)!=0:0)?(c[f+276>>2]&1<>2]|0;Uh(b,c[d+6740>>2]|0);wo();b=c[e>>2]|0}f=f+276|0;c[f>>2]=(1<>2];jo();return}function Vr(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b?10955:10960;Qn(10948,e);l=d;return}function Wr(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,i=0,j=0;j=l;l=l+112|0;i=j+24|0;g=j+8|0;f=j;e=j+40|0;if(!d){c[i>>2]=a;h[i+8>>3]=b;Qn(10974,i)}else{c[f>>2]=d;If(e,64,10966,f)|0;c[g>>2]=a;h[g+8>>3]=b;Qn(e,g)}l=j;return}function Xr(b){b=b|0;var d=0;d=b+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=-1;a[b+34>>0]=0;a[b+33>>0]=0;return}function Yr(a,b,c){a=a|0;b=b|0;c=c|0;Sf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2],+g[b+8>>2]*+g[c+8>>2],+g[b+12>>2]*+g[c+12>>2]);return}function Zr(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))dv(a,ev(a,b)|0);c[a>>2]=b;return}function _r(a,b){a=a|0;b=b|0;if((c[a+16>>2]|0)==-1)a=0;else a=(Hba(b,a+20|0)|0)==0;return a|0}function $r(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0;z=l;l=l+208|0;y=z+184|0;x=z+176|0;w=z+168|0;v=z+160|0;u=z+152|0;t=z+144|0;s=z+136|0;r=z+112|0;q=z+96|0;p=z+88|0;n=z+80|0;m=z+64|0;k=z+56|0;j=z+48|0;f=z+40|0;i=z+24|0;e=z+8|0;b=z;if(Di(11333,a,0)|0){c[b>>2]=31843;Qn(11347,b);B=1.0e3/+g[(Mh()|0)+872>>2];A=+g[(Mh()|0)+872>>2];h[e>>3]=B;h[e+8>>3]=A;Qn(11361,e);e=c[(Mh()|0)+876>>2]|0;b=c[(Mh()|0)+880>>2]|0;o=(c[(Mh()|0)+880>>2]|0)/3|0;c[i>>2]=e;c[i+4>>2]=b;c[i+8>>2]=o;Qn(11406,i);c[f>>2]=c[11451];Qn(11445,f);Ip(11461,11460)|0;Yq();o=c[11194]|0;as(o+6384|0,11514);b=o+6892|0;c[j>>2]=c[b>>2];if(Fo(11522,11531,j)|0){if((c[b>>2]|0)>0){a=0;do{bs(0,c[(fj(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}Ur()}j=o+6540|0;c[k>>2]=c[j>>2];if(Fo(11553,11560,k)|0){if((c[j>>2]|0)>0){f=0;do{a=c[(ck(j,f)|0)+4>>2]|0;i=c[(ck(j,f)|0)>>2]|0;if(!a){a=11615;b=46488;e=46488}else{e=c[a+8>>2]|0;a=c[a>>2]|0;b=e&16777216|0?11620:46488;e=e&268435456|0?11633:46488}c[m>>2]=i;c[m+4>>2]=a;c[m+8>>2]=b;c[m+12>>2]=e;Ro(11583,m);f=f+1|0}while((f|0)<(c[j>>2]|0))}Ur()}if(Ho(11644)|0){a=c[o+6440>>2]|0;if(!a)a=11615;else a=c[a>>2]|0;c[n>>2]=a;Qn(11697,n);a=c[o+6444>>2]|0;if(!a)a=11615;else a=c[a>>2]|0;c[p>>2]=a;Qn(11717,p);a=c[o+6456>>2]|0;B=+g[o+6460>>2];c[q>>2]=c[o+6448>>2];c[q+4>>2]=a;h[q+8>>3]=B;Qn(11741,q);q=c[o+6468>>2]|0;B=+g[o+6472>>2];a=c[1252+(c[o+6496>>2]<<2)>>2]|0;c[r>>2]=c[o+6464>>2];c[r+4>>2]=q;h[r+8>>3]=B;c[r+16>>2]=a;Qn(11777,r);a=c[o+6492>>2]|0;if(!a)a=11615;else a=c[a>>2]|0;c[s>>2]=a;Qn(11832,s);a=c[o+6664>>2]|0;if(!a)a=11615;else a=c[a>>2]|0;c[t>>2]=a;Qn(11853,t);t=c[o+6740>>2]|0;c[u>>2]=c[o+6668>>2];c[u+4>>2]=t;Qn(11869,u);u=d[o+873>>0]|0;c[v>>2]=d[o+872>>0];c[v+4>>2]=u;Qn(11897,v);v=c[o+6684>>2]|0;c[w>>2]=c[o+6672>>2];c[w+4>>2]=v;Qn(11927,w);w=d[o+6751>>0]|0;c[x>>2]=d[o+6750>>0];c[x+4>>2]=w;Qn(11969,x);w=c[o+7060>>2]|0;x=c[o+7056>>2]|0;c[y>>2]=d[o+7040>>0];c[y+4>>2]=w;c[y+8>>2]=o+7072;c[y+12>>2]=x;Qn(12019,y);Ur()}}mj();l=z;return}function as(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;c[e>>2]=b;c[e+4>>2]=f;if(Fo(b,13817,e)|0){if((c[a>>2]|0)>0){b=0;do{Xu(c[(xi(a,b)|0)>>2]|0,6721);b=b+1|0}while((b|0)<(c[a>>2]|0))}Ur()}l=d;return}function bs(b,d){b=b|0;d=d|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0;I=l;l=l+496|0;G=I+88|0;F=I+40|0;H=I+32|0;E=I;f=I+472|0;A=I+168|0;B=I+144|0;C=I+136|0;w=c[d+44>>2]|0;D=d+24|0;x=c[D>>2]|0;z=d+12|0;y=c[z>>2]|0;i=c[d>>2]|0;c[E>>2]=11522;c[E+4>>2]=(w|0)==0?46488:w;c[E+8>>2]=x;c[E+12>>2]=y;c[E+16>>2]=i;i=Go(d,14233,E)|0;if((rn()|0)==(d|0)){kh(0.0,-1.0);Yu(f,255,100,100,255);Zu(E,f);Sn(E,14270,I+24|0);if(i)Ur()}else{f=c[11194]|0;y=f+6920|0;if(b|0?rh(0)|0:0){x=b+20|0;xf(E,x,b+28|0);Rw(y,x,E,-16711681,0.0,15,1.0)}if(i){b=_u(d)|0;if(b>>>0<($u(d)|0)>>>0){t=d+20|0;u=E+16|0;v=E+20|0;w=B+24|0;x=A+300|0;q=f+6956|0;r=E+8|0;s=A+8|0;p=0;while(1){f=c[b+24>>2]|0;if(!f){if(c[b>>2]|0){if((c[z>>2]|0)>0)o=c[t>>2]|0;else o=0;k=b-(_u(d)|0)>>5;m=(c[z>>2]|0)>0?14381:14389;n=c[b+20>>2]|0;f=b+4|0;M=+g[f>>2];L=+g[b+8>>2];K=+g[b+12>>2];J=+g[b+16>>2];c[F>>2]=c[b>>2];c[F+4>>2]=m;c[F+8>>2]=n;h[F+16>>3]=M;h[F+24>>3]=L;h[F+32>>3]=K;h[F+40>>3]=J;k=Go(k,14316,F)|0;if(a[11460]|0?rh(0)|0:0){jj(E,f);Ig(A);if((c[b>>2]|0)>0){i=(o|0)==0;f=p;do{if(i)j=f;else j=e[o+(f<<1)>>1]|0;av(A,bv(D,j)|0);f=f+1|0}while((f|0)<((c[b>>2]|0)+p|0))}cv(E);Rw(y,E,r,-16711681,0.0,15,1.0);cv(A);Rw(y,A,s,-65281,0.0,15,1.0)}if(k){Jq(E,((c[b>>2]|0)>>>0)/3|0,-1.0);n=(o|0)==0;a:while(1){if(!(Fg(E)|0))break;f=c[u>>2]|0;if((f|0)>=(c[v>>2]|0))continue;m=(f*3|0)+p|0;while(1){i=B;do{ff(i);i=i+8|0}while((i|0)!=(w|0));j=0;k=A;while(1){if(n)i=m;else i=e[o+(m<<1)>>1]|0;i=bv(D,i)|0;P=i;O=c[P+4>>2]|0;N=B+(j<<3)|0;c[N>>2]=c[P>>2];c[N+4>>2]=O;J=+g[i>>2];K=+g[i+4>>2];L=+g[i+8>>2];M=+g[i+12>>2];i=c[i+16>>2]|0;c[G>>2]=(j|0)==0?14455:14459;c[G+4>>2]=m;h[G+8>>3]=J;h[G+16>>3]=K;h[G+24>>3]=L;h[G+32>>3]=M;c[G+40>>2]=i;k=k+(If(k,x-k|0,14401,G)|0)|0;m=m+1|0;if((j|0)>=2)break;else j=j+1|0}hf(C,0.0,0.0);Cq(A,0,0,C)|0;if(rh(0)|0){P=c[q>>2]|0;c[q>>2]=P&-2;Cw(y,B,3,-16711681,1,1.0);c[q>>2]=P}f=f+1|0;if((f|0)>=(c[v>>2]|0))continue a}}Ur();Kq(E)}}}else{P=c[b+28>>2]|0;c[H>>2]=f;c[H+4>>2]=P;Ro(14290,H)}p=(c[b>>2]|0)+p|0;b=b+32|0;if(b>>>0>=($u(d)|0)>>>0)break}}Ur()}}l=I;return}function cs(a){a=a|0;return c[a+8>>2]|0}function ds(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function es(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function fs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function gs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function hs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function is(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function js(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function ks(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function ls(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ms(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ns(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function os(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ps(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function qs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function rs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ss(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ts(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function us(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function vs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function ws(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function xs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function ys(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function zs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function As(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function Bs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function Cs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0;s=c[11194]|0;q=c[s+6436>>2]|0;t=c[s+6740>>2]|0;a:do if((t|0)==(c[q+324>>2]|0)){r=s+6716|0;c[r>>2]=(c[r>>2]|0)+1;r=c[s+6784>>2]|0;if(r>>>0<2){f=b+4|0;h=+g[q+488>>2];i=+g[q+496>>2];k=+qi(+g[f>>2],h,i);g[f>>2]=k;f=b+12|0;d=b+8|0;e=f;j=+g[b>>2]}else{h=+g[q+484>>2];i=+g[q+492>>2];j=+qi(+g[b>>2],h,i);g[b>>2]=j;f=b+8|0;d=f;e=b+12|0;k=+g[b+4>>2]}g[f>>2]=+qi(+g[f>>2],h,i);w=+g[d>>2];v=+g[s+6700>>2];i=+g[s+6708>>2];o=+Ds(j,w,v,i);m=+g[e>>2];x=+Zl(k,m,.20000000298023224);l=+Zl(k,m,.800000011920929);n=+g[s+6704>>2];h=+g[s+6712>>2];p=+Zl(n,h,.20000000298023224);p=+Ds(x,l,p,+Zl(n,h,.800000011920929));f=p!=0.0;o=o!=0.0&f?o/1.0e3+(o>0.0?1.0:-1.0):o;l=+B(+p)+ +B(+o);i=j+w-(v+i);h=k+m-(n+h);j=+B(+i)+ +B(+h);do if(!(f|o!=0.0))if(i!=0.0|h!=0.0){k=j;m=h;n=i;b=Es(i,h)|0;break}else{k=0.0;m=0.0;n=0.0;b=(c[q+280>>2]|0)>>>0>=(c[s+6668>>2]|0)>>>0&1;break}else{k=l;m=p;n=o;b=Es(o,p)|0}while(0);d=a+12|0;i=+g[d>>2];do if((b|0)==(r|0)){if(l>2]=l;g[a+16>>2]=j;b=1;break a}if(l==i){b=a+16|0;h=+g[b>>2];if(j>2]=j;b=1;break}if(j==h?((r&-2|0)==2?p:o)<0.0:0)b=1;else b=0}else b=0}else b=0;while(0);if((i==3402823466385288598117041.0e14?(u=a+20|0,(t|0)==1?k<+g[u>>2]:0):0)?(c[(c[s+6664>>2]|0)+8>>2]&268435456|0)==0:0){if(((!(n<0.0&(r|0)==0)?!(n>0.0&(r|0)==1):0)?!(m<0.0&(r|0)==2):0)?!(m>0.0&(r|0)==3):0)break;g[u>>2]=k;b=1}}else b=0;while(0);return b|0}function Ds(a,b,c,d){a=+a;b=+b;c=+c;d=+d;if(!(b+B(+b);return (c?a>0.0&1:b>0.0?3:2)|0}function Fs(a,b){a=a|0;b=b|0;return Aaa(a)|0}function Gs(a,b){a=a|0;b=b|0;Baa(a);return}function Hs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Is(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Js(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ks(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ls(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;f=d;j=b+28|0;ff(j);m=b+36|0;ff(m);n=b+44|0;ff(n);h=b+52|0;ff(h);e=b+64|0;Ig(e);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;hf(f,0.0,0.0);i=f;k=c[i>>2]|0;i=c[i+4>>2]|0;c[n>>2]=k;c[n+4>>2]=i;c[m>>2]=k;c[m+4>>2]=i;c[j>>2]=k;c[j+4>>2]=i;hf(f,0.0,0.0);j=f;i=c[j+4>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;a[b+60>>0]=0;Ig(f);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[b+80>>2]=0;c[b+84>>2]=0;g[b+88>>2]=3402823466385288598117041.0e14;l=d;return}function Ms(a){a=a|0;Ig(a+24|0);et(a);return}function Ns(a){a=a|0;fi(a);return}function Os(a){a=a|0;var b=0;b=a+24|0;do{ft(a);a=a+12|0}while((a|0)!=(b|0));return}function Ps(a){a=a|0;Xr(a);return}function Qs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Rs(a){a=a|0;ns(a+4|0);Ss(a+16|0);Ss(a+28|0);Yda(a|0,0,3284)|0;return}function Ss(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ts(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Us(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Vs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function Ws(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function Xs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function Ys(a){a=a|0;Xs(a+28|0);Xs(a+16|0);ys(a+4|0);return}function Zs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function _s(a){a=a|0;Wv(a);ts(a+104|0);us(a+84|0);vs(a+72|0);ws(a+60|0);xs(a+24|0);ys(a+12|0);zs(a);return}function $s(a){a=a|0;var b=0;b=a+24|0;do{b=b+-12|0;gt(b)}while((b|0)!=(a|0));return}function at(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function bt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function ct(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function dt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function et(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;g[a+20>>2]=3402823466385288598117041.0e14;g[a+16>>2]=3402823466385288598117041.0e14;g[a+12>>2]=3402823466385288598117041.0e14;Ig(d);a=a+24|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];l=b;return}function ft(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function gt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function ht(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;n=l;l=l+64|0;h=n+48|0;j=n+40|0;k=n+32|0;r=n+24|0;i=n+16|0;p=n+8|0;o=n;q=b+20|0;vf(k,b+516|0,q);hf(r,1.0,1.0);vf(j,k,r);vf(p,b+524|0,q);hf(o,1.0,1.0);xf(i,p,o);gh(h,j,i);if(!(Oj(h,d)|0)){i=c[11194]|0;do if(a[b+132>>0]|0){e=+g[d>>2];if(e<+g[h>>2]){g[b+116>>2]=e+ +g[b+108>>2]-+g[i+5420>>2];g[b+124>>2]=0.0;break}e=+g[d+8>>2];if(e>=+g[h+8>>2]){g[b+116>>2]=e+ +g[b+108>>2]+ +g[i+5420>>2];g[b+124>>2]=1.0}}while(0);e=+g[d+4>>2];if(!(e<+g[h+4>>2])){e=+g[d+12>>2];if(e>=+g[h+12>>2]){f=1.0;e=e+ +g[b+112>>2]+ +g[i+5424>>2];m=11}}else{f=0.0;e=e+ +g[b+112>>2]-+g[i+5424>>2];m=11}if((m|0)==11){g[b+120>>2]=e;g[b+128>>2]=f}El(j,b);vf(k,b+108|0,j);ur(d,k)}l=n;return}function it(a){a=a|0;var b=0;a:do if(a|0){b=a;while(1){if((c[b+8>>2]&352321536|0)!=16777216)break;b=c[b+620>>2]|0;if(!b)break a}if((b|0)!=(a|0))c[b+640>>2]=a}while(0);return}function jt(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;s=l;l=l+16|0;m=s+8|0;n=s;r=c[11194]|0;o=r+6720|0;if(!(c[o>>2]|0)){b=_n(3,1)|0;if((a[r+233>>0]|0)!=0?xh(0,1)|0:0)e=(c[r+28>>2]&1|0)!=0;else e=0}else{e=0;b=0}do if(b|e){b=c[r+6664>>2]|0;if(!b){b=ot((c[r+6384>>2]|0)+-1|0,-2147483647,-1)|0;if(!b)break}c[o>>2]=c[b+632>>2];g[r+6728>>2]=0.0;g[r+6724>>2]=0.0;a[r+6732>>0]=(e^1)&1;c[r+6736>>2]=e?3:4}while(0);k=r+12|0;i=r+6724|0;f=+g[k>>2]+ +g[i>>2];g[i>>2]=f;a:do if(c[o>>2]|0){h=r+6736|0;b=c[h>>2]|0;do if((b|0)==4){e=r+6728|0;t=+g[e>>2];f=+zg(t,+Uf((f+-.20000000298023224)/.05000000074505806));g[e>>2]=f;b=(_n(12,4)|0)&1;b=b-((_n(13,4)|0)&1)|0;if(b){pt(b);g[e>>2]=1.0;f=1.0}if(_h(3)|0){if(!(c[o>>2]|0)){b=0;e=0;break a}b=c[h>>2]|0;break}h=r+6732|0;i=d[h>>0]&f<1.0;b=i&255;a[h>>0]=b;if((i|0)!=0?(c[r+6664>>2]|0)!=0:0){e=0;b=1}else if(!(b<<24>>24)){e=c[o>>2]|0;b=0}else{e=0;b=0}c[o>>2]=0;break a}while(0);if((b|0)==3){h=r+6728|0;t=+g[h>>2];g[h>>2]=+zg(t,+Uf((+g[i>>2]+-.15000000596046448)/.03999999910593033));if(xh(0,1)|0)pt(a[r+234>>0]|0?1:-1);if(!(a[r+233>>0]|0)){b=0;e=c[o>>2]|0}else{b=0;e=0}}else{b=0;e=0}}else{b=0;e=0}while(0);if((c[r+6464>>2]|0)!=0?(a[r+6478>>0]|0)==0:0)i=b;else if(_n(16,2)|0){i=ji(r+208|0)|0;i=b|i^(ji(r+900|0)|0)^1}else i=b;h=c[o>>2]|0;if(h|0?(c[h+8>>2]&4|0)==0:0){ff(m);b=r+6736|0;h=c[b>>2]|0;if((h|0)==3)if(!(a[r+234>>0]|0)){Yh(n,1,0,0.0,0.0);v=n;u=c[v+4>>2]|0;h=m;c[h>>2]=c[v>>2];c[h+4>>2]=u;h=c[b>>2]|0;b=35}else b=36;else b=35;if((b|0)==35)if((h|0)==4){Yh(n,4,0,0.0,0.0);h=n;v=c[h>>2]|0;h=c[h+4>>2]|0;u=m;c[u>>2]=v;c[u+4>>2]=h;f=(c[j>>2]=v,+g[j>>2])}else b=36;if((b|0)==36)f=+g[m>>2];if(!(!(f!=0.0)?!(+g[m+4>>2]!=0.0):0)){t=+g[k>>2]*800.0;lf(n,m,+mf(t*+Cf(+g[r+156>>2],+g[r+160>>2])));Zh((c[o>>2]|0)+12|0,n);a[r+6751>>0]=1;vl(c[o>>2]|0)}}if(e|0){v=c[r+6664>>2]|0;if(!((v|0)!=0?(e|0)==(c[v+632>>2]|0):0)){a[r+6750>>0]=0;a[r+6751>>0]=1;b=qt(e)|0;Bi(b);nj(b);if(!(c[b+644>>2]|0))Th(b,0);if((c[b+332>>2]|0)==2)c[r+6740>>2]=1}c[o>>2]=0}if(i?(p=r+6664|0,q=c[p>>2]|0,q|0):0){b=c[q+332>>2]|0;if(!(b&2)){e=q;do{if((c[e+8>>2]&352321536|0)!=16777216)break;e=c[e+620>>2]|0}while((c[e+332>>2]&2|0)==0);if((e|0)!=(q|0)){nj(e);c[e+640>>2]=q;b=c[(c[p>>2]|0)+332>>2]|0}}a[r+6750>>0]=0;a[r+6751>>0]=1;if(!(b&2))b=0;else b=c[r+6740>>2]^1;kt(b)}l=s;return}function kt(a){a=a|0;var b=0,d=0,e=0;d=c[11194]|0;c[d+6740>>2]=a;d=d+6664|0;b=c[d>>2]|0;if(!a){b=qt(b)|0;c[d>>2]=b;a=c[b+644>>2]|0;if(!a)e=4;else Sq(a,0,b+652|0)}else e=4;if((e|0)==4)Th(b,1);return}function lt(a,b){a=a|0;b=b|0;var c=0.0;c=+Wh(a,3);return c+ +Wh(b,3)>0.0|0}function mt(a){a=a|0;return +g[a>>2]!=3402823466385288598117041.0e14|0}function nt(a){a=a|0;if(+g[a>>2]>+g[a+8>>2])a=1;else a=+g[a+4>>2]>+g[a+12>>2];return a|0}function ot(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if((a|0)>-1){e=(c[11194]|0)+6384|0;while(1){if((a|0)==(b|0)?1:(a|0)>=(c[e>>2]|0)){a=0;break a}if(Rm(c[(xi(e,a)|0)>>2]|0)|0)break;a=a+d|0;if((a|0)<=-1){a=0;break a}}a=c[(xi(e,a)|0)>>2]|0}else a=0;while(0);return a|0}function pt(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[11194]|0;g=f+6720|0;d=c[g>>2]|0;if(!d)Gb(12422,5209,2797,12443);if(!(c[d+8>>2]&134217728)){e=rt(d)|0;d=ot(e+b|0,-2147483647,b)|0;if(!d){if((b|0)<0)d=(c[f+6384>>2]|0)+-1|0;else d=0;d=ot(d,e,b)|0}c[g>>2]=d;a[f+6732>>0]=0}return}function qt(a){a=a|0;var b=0;b=c[a+640>>2]|0;return ((b|0)==0?a:b)|0}function rt(a){a=a|0;var b=0,d=0,e=0;e=(c[11194]|0)+6384|0;d=c[e>>2]|0;while(1){b=d+-1|0;if((d|0)<=0){b=-1;break}if((c[(xi(e,b)|0)>>2]|0)==(a|0))break;else d=b}return b|0}function st(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){sg(b,tt(b,e+1|0)|0);e=c[b>>2]|0}f=a[d>>0]|0;d=c[b+8>>2]|0;c[b>>2]=e+1;a[d+e>>0]=f;return}function tt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function ut(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+32|0;e=d;b=(c[11194]|0)+10604|0;wt(e);vt(b,e);b=xt(b)|0;c[b>>2]=Ef(a)|0;c[b+4>>2]=Kf(a,0,0)|0;l=d;return b|0}function vt(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){yt(b,zt(b,e+1|0)|0);e=c[b>>2]|0}f=c[b+8>>2]|0;c[b>>2]=e+1;b=f+(e*28|0)|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];a[b+24>>0]=a[d+24>>0]|0;return}function wt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;f=d;e=b+8|0;ff(e);h=b+16|0;ff(h);c[b>>2]=0;c[b+4>>2]=0;hf(f,0.0,0.0);g=c[f>>2]|0;f=c[f+4>>2]|0;c[h>>2]=g;c[h+4>>2]=f;c[e>>2]=g;c[e+4>>2]=f;a[b+24>>0]=0;l=d;return}function xt(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*28|0)|0;else Gb(39447,39287,1128,14735);return 0}function yt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function zt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function At(a,b){a=a|0;b=b|0;sg(a,b);return}function Bt(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;cg(d);c[b>>2]=0}return}function Ct(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;cg(d);c[b>>2]=0}return}function Dt(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;h=Ef(b)|0;g=Zaa(h)|0;i=h+g|0;j=c[11194]|0;if((g|0)>0){e=0;d=0;b=h;do{g=b;a:while(1){b=a[g>>0]|0;switch(b<<24>>24){case 10:case 13:break;default:break a}g=g+1|0}if(g>>>0>>0){f=g;b:while(1){switch(b<<24>>24){case 10:case 13:break b;default:{}}b=f+1|0;if(b>>>0>=i>>>0){f=b;break}f=b;b=a[b>>0]|0}a[f>>0]=0;if(f>>>0>g>>>0&(a[g>>0]|0)==91?(k=f+-1|0,(a[k>>0]|0)==93):0){a[k>>0]=0;b=g+1|0;d=Gf(b,k,93)|0;if((d|0)!=0?(l=Gf(d+1|0,k,91)|0,(l|0)!=0):0){a[d>>0]=0;e=l+1|0}else{e=b;b=6721}d=aj(b)|0;if(!d){b=f;e=0;d=0}else{b=f;e=Td[c[d+8>>2]&63](j,d,e)|0}}else{b=f;m=18}}else{a[g>>0]=0;b=g;m=18}if((m|0)==18){m=0;if((d|0)!=0&(e|0)!=0)Ie[c[d+12>>2]&15](j,d,e,g)}b=b+1|0}while(b>>>0>>0)}cg(h);return}function Et(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0;h=l;l=l+16|0;d=h;e=c[11194]|0;g[e+10600>>2]=0.0;Ei(d);f=e+10616|0;if((c[f>>2]|0)>0){b=0;do{i=bj(f,b)|0;Be[c[i+16>>2]&63](e,i,d);b=b+1|0}while((b|0)<(c[f>>2]|0))}Ft(d);Gt(a,d);Ht(d);l=h;return}function Ft(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Gb(39447,39287,1150,14643)}function Gt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function Ht(a){a=a|0;Xs(a);return}function It(a){a=a|0;return c[a+8>>2]|0}function Jt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;e=c[b>>2]|0;b=c[f+8>>2]|0;d=c[e+8>>2]|0;a=(b&67108864)-(d&67108864)|0;if(!a){a=(b&33554432)-(d&33554432)|0;if(!a)a=(c[f+152>>2]|0)-(c[e+152>>2]|0)|0}return a|0}function Kt(b,d){b=b|0;d=d|0;var e=0,f=0;vj(b,c[d+616>>2]|0);e=d+348|0;if((c[e>>2]|0)>0){d=0;do{f=c[(xi(e,d)|0)>>2]|0;if(a[f+144>>0]|0?(c[f+188>>2]|0)<1:0)Kt(b,f);d=d+1|0}while((d|0)<(c[e>>2]|0))}return}function Lt(a){a=a|0;return (c[a>>2]|0)==0|0}function Mt(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<5)|0;else Gb(39447,39287,1128,14735);return 0}function Nt(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Gb(39447,39287,1150,14643)}function Ot(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Pt(a,Qt(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function Pt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function Qt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Rt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){St(a,Tt(a,d+1|0)|0);d=c[a>>2]|0}f=c[a+8>>2]|0;c[a>>2]=d+1;e=b;a=c[e+4>>2]|0;b=f+(d<<3)|0;c[b>>2]=c[e>>2];c[b+4>>2]=a;return}function St(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b<<3)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,c[a>>2]<<3|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function Tt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ut(a){a=a|0;Vt(a+84|0,0);return}function Vt(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))St(a,Tt(a,b)|0);c[a>>2]=b;return}function Wt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+qi(+g[b>>2],+g[c>>2],+g[d>>2]);hf(a,e,+qi(+g[b+4>>2],+g[c+4>>2],+g[d+4>>2]));return}function Xt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<2)|0)>>>0>=b>>>0):0){b=b-f>>2;if((e|0)==(c[a+4>>2]|0)){oj(a,Yt(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<2)|0;Xda(f+4|0,f|0,e-b<<2|0)|0;e=c[a>>2]|0}c[(c[g>>2]|0)+(b<<2)>>2]=c[d>>2];c[a>>2]=e+1;return (c[g>>2]|0)+(b<<2)|0}Gb(13094,39287,1154,13124);return 0}function Yt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Zt(a){a=a|0;ff(a+4|0);ff(a+12|0);ff(a+20|0);return}function _t(a){a=a|0;var b=0,c=0;b=a+8|0;if(+g[a>>2]>+g[b>>2])_f(a,b);c=a+4|0;b=a+12|0;if(+g[c>>2]>+g[b>>2])_f(c,b);return}function $t(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+48|0;o=m+40|0;n=m+24|0;r=m+32|0;i=m+16|0;k=m;p=m+8|0;q=a+20|0;Ol(n,b,q,d);xf(o,q,a+28|0);Ol(r,o,b,d);vf(i,r,n);r=i;q=c[r+4>>2]|0;b=p;c[b>>2]=c[r>>2];c[b+4>>2]=q;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];yl(k,a,o);b=n;a=c[b>>2]|0;b=c[b+4>>2]|0;n=e;c[n>>2]=a;c[n+4>>2]=b;h=(c[j>>2]=b,+g[j>>2]);if(+g[d>>2]==0.0)g[e>>2]=(c[j>>2]=a,+g[j>>2])-(+g[k>>2]-+g[i>>2]);if(+g[d+4>>2]==0.0)g[e+4>>2]=h-(+g[k+4>>2]-+g[i+4>>2]);p=k;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;l=m;return}function au(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Gb(39447,39287,1127,39456);return 0}function bu(a){a=a|0;var b=0,d=0,e=0;b=c[(c[11194]|0)+6436>>2]|0;c[a>>2]=c[b+280>>2];c[a+4>>2]=c[b+284>>2];e=b+288|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b=b+304|0;a=a+24|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function cu(a){a=a|0;return ((a|0)>65535?0:a)|0}function du(a){a=a|0;return c[a+44>>2]|0}function eu(a,c,d){a=a|0;c=c|0;d=d|0;c=wu(c+24|0,d,1,1)|0;if(c|0)b[c>>1]=vu(a,d)|0;return}function fu(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=(c[a+12>>2]|0)+(d<<1)|0;f=d+(e<<1)|0;h=Pf(d,f)|0;g=a+40|0;c[g>>2]=(c[g>>2]|0)-h;a=a+44|0;c[a>>2]=(c[a>>2]|0)-e;a=b[f>>1]|0;if(a<<16>>16){e=d;while(1){f=f+2|0;d=e+2|0;b[e>>1]=a;a=b[f>>1]|0;if(!(a<<16>>16))break;else e=d}}b[d>>1]=0;return}function gu(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=a+44|0;g=c[j>>2]|0;if((g|0)<(d|0))Gb(13614,5209,9649,13630);k=a+4|0;if((g+f|0)<(c[k>>2]|0)?(h=Pf(e,e+(f<<1)|0)|0,i=a+40|0,((c[i>>2]|0)+h|0)<(c[a+48>>2]|0)):0){a=(c[a+12>>2]|0)+(d<<1)|0;if((g|0)!=(d|0))Xda(a+(f<<1)|0,a|0,g-d<<1|0)|0;Wda(a|0,e|0,f<<1|0)|0;a=(c[j>>2]|0)+f|0;c[j>>2]=a;c[i>>2]=(c[i>>2]|0)+h;b[(Au(k,a)|0)>>1]=0;a=1}else a=0;return a|0}function hu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;nu(b,d);e=d+4|0;f=c[e>>2]|0;g=d+8|0;h=c[g>>2]|0;if((f|0)!=(h|0)){if((f|0)<(h|0)){uu(b,d,f,h-f|0);b=c[e>>2]|0;c[g>>2]=b}else{uu(b,d,h,f-h|0);b=c[g>>2]|0;c[e>>2]=b}c[d>>2]=b;a[d+15>>0]=0}return}function iu(a,b,c){a=a|0;b=b|0;c=c|0;wu(a+24|0,b,0,c)|0;return}function ju(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=d+24|0;q=d+3210|0;f=b[q>>1]|0;a:do if(f<<16>>16){l=(f<<16>>16)+-1|0;o=c[d+24+(l*12|0)>>2]|0;m=b[d+24+(l*12|0)+4>>1]|0;k=b[d+24+(l*12|0)+6>>1]|0;l=b[d+24+(l*12|0)+8>>1]|0;p=d+3212|0;n=(b[p>>1]|0)+-1|0;b[d+24+(n*12|0)+8>>1]=-1;f=d+24+(n*12|0)+4|0;b[f>>1]=k;b[d+24+(n*12|0)+6>>1]=m;c[d+24+(n*12|0)>>2]=o;if(k<<16>>16){h=d+3214|0;g=b[h>>1]|0;n=k<<16>>16;if(((g<<16>>16)+n|0)<=998){j=d+3216|0;f=b[j>>1]|0;if(((g<<16>>16)+n|0)>(f|0))do{Bu(i);if((b[p>>1]|0)==99)break a;f=b[j>>1]|0}while(((b[h>>1]|0)+n|0)>(f|0));g=d+24+(((b[p>>1]|0)+-1|0)*12|0)+8|0;b[g>>1]=f-n;b[j>>1]=(e[j>>1]|0)-n;if(k<<16>>16>0){f=0;do{k=vu(a,f+o|0)|0;b[d+1212+(f+(b[g>>1]|0)<<1)>>1]=k;f=f+1|0}while((f|0)!=(n|0))}}else b[f>>1]=0;fu(a,o,n)}if(!(m<<16>>16))f=0;else{f=m<<16>>16;gu(a,o,d+1212+(l<<16>>16<<1)|0,f)|0;a=d+3214|0;b[a>>1]=(e[a>>1]|0)-f}c[d>>2]=o+f;b[q>>1]=(b[q>>1]|0)+-1<<16>>16;b[p>>1]=(b[p>>1]|0)+-1<<16>>16}while(0);return}function ku(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=d+3212|0;f=b[r>>1]|0;if(f<<16>>16!=99){j=f<<16>>16;q=d+3210|0;n=b[q>>1]|0;p=c[d+24+(j*12|0)>>2]|0;k=b[d+24+(j*12|0)+4>>1]|0;f=b[d+24+(j*12|0)+6>>1]|0;j=b[d+24+(j*12|0)+8>>1]|0;i=d+24+(n*12|0)+6|0;b[i>>1]=k;l=d+24+(n*12|0)+4|0;b[l>>1]=f;m=d+24+(n*12|0)|0;c[m>>2]=p;n=d+24+(n*12|0)+8|0;b[n>>1]=-1;if(f<<16>>16){g=d+3214|0;h=b[g>>1]|0;o=f<<16>>16;if((o+(h<<16>>16)|0)<=(b[d+3216>>1]|0)){b[n>>1]=h;b[g>>1]=(f&65535)+(h&65535);if(f<<16>>16>0){f=0;do{i=vu(a,(c[m>>2]|0)+f|0)|0;b[d+1212+(f+(b[n>>1]|0)<<1)>>1]=i;f=f+1|0}while((f|0)<(b[l>>1]|0))}}else{b[l>>1]=0;b[i>>1]=0}fu(a,p,o)}if(!(k<<16>>16))f=0;else{f=k<<16>>16;gu(a,p,d+1212+(j<<16>>16<<1)|0,f)|0;a=d+3216|0;b[a>>1]=(e[a>>1]|0)+f}c[d>>2]=p+f;b[q>>1]=(b[q>>1]|0)+1<<16>>16;b[r>>1]=(b[r>>1]|0)+1<<16>>16}return}function lu(b){b=b|0;var d=0,e=0;d=b+4|0;e=b+8|0;if((c[d>>2]|0)!=(c[e>>2]|0)){Cu(b);d=c[d>>2]|0;c[b>>2]=d;c[e>>2]=d;a[b+15>>0]=0}return}function mu(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+4|0;f=d+8|0;if((c[e>>2]|0)!=(c[f>>2]|0)){Cu(d);nu(b,d);f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=f;a[d+15>>0]=0}return}function nu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=du(a)|0;e=b+4|0;d=c[e>>2]|0;f=b+8|0;a=c[f>>2]|0;if((d|0)!=(a|0)){if((d|0)>(g|0)){c[e>>2]=g;d=g}if((a|0)>(g|0)){c[f>>2]=g;a=g}if((d|0)==(a|0))c[b>>2]=d}if((c[b>>2]|0)>(g|0))c[b>>2]=g;return}function ou(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[d>>2]|0;if((c[b>>2]|0)==(e|0)){e=c[a>>2]|0;c[d>>2]=e;c[b>>2]=e}else c[a>>2]=e;return}function pu(a,b){a=a|0;b=b|0;var c=0;do{c=b;b=b+-1|0;if((c|0)<=0)break}while(!(Du(a,b)|0));return ((b|0)>0?b:0)|0}function qu(a,b){a=a|0;b=b|0;var d=0;d=c[a+44>>2]|0;do{b=b+1|0;if((b|0)>=(d|0))break}while(!(Du(a,b)|0));return ((b|0)>(d|0)?d:b)|0}function ru(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o;do if((du(b)|0)!=(d|0)){i=a+4|0;g[i>>2]=0.0;su(n,b,0);j=n+20|0;e=c[j>>2]|0;if((e|0)>(d|0)){f=0;h=0}else{k=n+8|0;f=0;while(1){g[i>>2]=+g[k>>2]+ +g[i>>2];su(n,b,e);m=c[j>>2]|0;h=m+e|0;if((h|0)>(d|0)){h=e;e=m;break}else{f=e;e=h}}}c[a+12>>2]=h;c[a+16>>2]=e;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a+20>>2]=f;c[a>>2]=c[n>>2];if((h|0)<(d|0)){f=d-h|0;e=0;do{p=+tu(b,h,e);g[a>>2]=p+ +g[a>>2];e=e+1|0}while((e|0)!=(f|0))}}else{if(e|0){su(n,b,0);g[a+4>>2]=0.0;c[a+12>>2]=0;c[a+16>>2]=d;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a>>2]=c[n+4>>2];break}g[a+4>>2]=0.0;g[a>>2]=0.0;g[a+8>>2]=1.0;if((d|0)>0){h=n+20|0;f=0;while(1){su(n,b,f);e=(c[h>>2]|0)+f|0;if((e|0)<(d|0))f=e;else break}}else{f=0;e=0}c[a+12>>2]=e;c[a+16>>2]=0;c[a+20>>2]=f}while(0);l=o;return}function su(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;h=e;i=c[b+12>>2]|0;c[f>>2]=0;d=i+(d<<1)|0;dq(h,d,i+(c[b+44>>2]<<1)|0,f,1);g[a>>2]=0.0;c[a+4>>2]=c[h>>2];b=c[h+4>>2]|0;c[a+8>>2]=b;g[a+12>>2]=0.0;c[a+16>>2]=b;c[a+20>>2]=(c[f>>2]|0)-d>>1;l=e;return}function tu(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.0;a=b[(Au(a+4|0,e+d|0)|0)>>1]|0;if(a<<16>>16==10)f=-1.0;else{f=+eq(c[(c[11194]|0)+6224>>2]|0,a);e=c[11194]|0;f=f*(+g[e+6228>>2]/+g[c[e+6224>>2]>>2])}return +f}function uu(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;Fu(b,c,d,e);fu(b,d,e);a[c+15>>0]=0;return}function vu(a,c){a=a|0;c=c|0;return b[(Gu(a+4|0,c)|0)>>1]|0}function wu(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=xu(a,e)|0;do if(g){c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;if(!e){b[g+8>>1]=-1;a=0;break}else{d=a+3190|0;f=b[d>>1]|0;b[g+8>>1]=f;b[d>>1]=(f&65535)+e;a=a+1188+(f<<16>>16<<1)|0;break}}else a=0;while(0);return a|0}function xu(a,c){a=a|0;c=c|0;var d=0,e=0;yu(a);d=a+3186|0;if((b[d>>1]|0)==99)zu(a);if((c|0)>999){b[d>>1]=0;b[a+3190>>1]=0;a=0}else{e=a+3190|0;if(((b[e>>1]|0)+c|0)>999)do zu(a);while(((b[e>>1]|0)+c|0)>999);e=b[d>>1]|0;b[d>>1]=e+1<<16>>16;a=a+((e<<16>>16)*12|0)|0}return a|0}function yu(a){a=a|0;b[a+3188>>1]=99;b[a+3192>>1]=999;return}function zu(a){a=a|0;var c=0,d=0,f=0,g=0,h=0,i=0;i=a+3186|0;c=b[i>>1]|0;if(c<<16>>16>0){d=b[a+8>>1]|0;a:do if(d<<16>>16>-1){h=b[a+4>>1]|0;g=a+3190|0;c=(e[g>>1]|0)-h|0;b[g>>1]=c;Xda(a+1188|0,a+1188+(h<<1)|0,c<<16>>15|0)|0;c=b[i>>1]|0;if(c<<16>>16>0){g=c<<16>>16;f=0;while(1){if(d<<16>>16>-1)b[a+(f*12|0)+8>>1]=(d&65535)-h;d=f+1|0;if((d|0)>=(g|0))break a;f=d;d=b[a+(d*12|0)+8>>1]|0}}}while(0);h=c+-1<<16>>16;b[i>>1]=h;Xda(a|0,a+12|0,(h<<16>>16)*12|0)|0}return}function Au(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Gb(39278,39287,1118,39301);return 0}function Bu(a){a=a|0;var c=0,d=0,f=0,g=0,h=0;h=a+3188|0;c=b[h>>1]|0;if(c<<16>>16<99){if((b[a+1184>>1]|0)>-1){g=b[a+1180>>1]|0;f=a+3192|0;c=(e[f>>1]|0)+g|0;b[f>>1]=c;c=c<<16>>16;f=a+1188+(c<<1)|0;Xda(f|0,f+(0-g<<1)|0,999-c<<1|0)|0;c=b[h>>1]|0;if(c<<16>>16<98){c=c<<16>>16;while(1){d=a+(c*12|0)+8|0;f=b[d>>1]|0;if(f<<16>>16>-1)b[d>>1]=(f&65535)+g;if((c|0)<97)c=c+1|0;else break}c=b[h>>1]|0}}g=c<<16>>16;a=a+(g*12|0)|0;Xda(a|0,a+-12|0,(99-g|0)*12|0)|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16}return}function Cu(a){a=a|0;var b=0,d=0,e=0;d=a+8|0;e=c[d>>2]|0;a=a+4|0;b=c[a>>2]|0;if((e|0)<(b|0)){c[d>>2]=b;c[a>>2]=e}return}function Du(a,b){a=a|0;b=b|0;if((b|0)>0){a=a+4|0;if(Eu(e[(Au(a,b+-1|0)|0)>>1]|0)|0)a=((Eu(e[(Au(a,b)|0)>>1]|0)|0)^1)&1;else a=0}else a=1;return a|0}function Eu(a){a=a|0;a:do if(hr(a)|0)a=1;else{switch(a|0){case 124:case 40:case 41:case 44:case 59:case 91:case 93:case 123:case 125:{a=1;break a}default:{}}a=0}while(0);return a|0}function Fu(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=wu(c+24|0,d,e,0)|0;if((f|0)!=0&(e|0)>0){c=0;do{b[f+(c<<1)>>1]=vu(a,c+d|0)|0;c=c+1|0}while((c|0)!=(e|0))}return}function Gu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Gb(39278,39287,1119,39301);return 0}function Hu(d,e){d=d|0;e=e|0;b[d+3210>>1]=0;b[d+3214>>1]=0;b[d+3212>>1]=99;b[d+3216>>1]=999;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;a[d+15>>0]=0;g[d+20>>2]=0.0;a[d+13>>0]=0;a[d+14>>0]=1;a[d+16>>0]=e;a[d+12>>0]=0;return}function Iu(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;j=r;k=du(a)|0;p=j+4|0;g[p>>2]=0.0;g[j>>2]=0.0;m=j+16|0;g[m>>2]=0.0;n=j+12|0;g[n>>2]=0.0;o=j+20|0;c[o>>2]=0;a:do if((k|0)>0){f=j+8|0;e=0;h=0.0;while(1){su(j,a,e);q=c[o>>2]|0;if((q|0)<1){e=k;break a}if((e|0)==0?h+ +g[n>>2]>d:0){e=0;break a}if(h+ +g[m>>2]>d)break;e=q+e|0;if((e|0)<(k|0))h=h+ +g[f>>2];else{e=k;break a}}h=+g[j>>2];if(!(h>b)){b:do if(+g[p>>2]>b){f=0;while(1){d=+tu(a,e,f);i=h+d;if(i>b)break;f=f+1|0;if((f|0)<(q|0))h=i;else break b}e=f+e|0;if(h+d*.5>b)break a;e=e+1|0;break a}while(0);e=q+e+(((vu(a,e+-1+q|0)|0)<<16>>16==10)<<31>>31)|0}}else e=k;while(0);l=r;return e|0}function Ju(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Gb(39278,39287,1119,39301);return 0}function Ku(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Lu(a,d){a=a|0;d=d|0;var e=0;a=a+56|0;e=c[a>>2]|0;b[e>>1]=d;c[a>>2]=e+2;return}function Mu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+52|0;h=b;b=c[h+4>>2]|0;g=c[f>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=b;g=d;b=c[g+4>>2]|0;d=(c[f>>2]|0)+8|0;c[d>>2]=c[g>>2];c[d+4>>2]=b;d=c[f>>2]|0;c[d+16>>2]=e;c[f>>2]=d+20;e=a+48|0;c[e>>2]=(c[e>>2]|0)+1;return}function Nu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0;i=l;l=l+16|0;f=i+8|0;h=i;switch(d|0){case 0:{k=+g[c>>2];d=b+4|0;j=+g[c+4>>2];hf(f,+g[b>>2]+k,+g[d>>2]-j);hf(h,+g[b>>2]+k,+g[d>>2]+j);Xw(a,f,h,b,e);break}case 1:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];hf(f,+g[b>>2]-j,+g[d>>2]+k);hf(h,+g[b>>2]-j,+g[d>>2]-k);Xw(a,f,h,b,e);break}case 2:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];hf(f,+g[b>>2]+j,+g[d>>2]+k);hf(h,+g[b>>2]-j,+g[d>>2]+k);Xw(a,f,h,b,e);break}case 3:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];hf(f,+g[b>>2]-j,+g[d>>2]-k);hf(h,+g[b>>2]+j,+g[d>>2]-k);Xw(a,f,h,b,e);break}default:{}}l=i;return}function Ou(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ru(a,Su(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*56|0)|0;d=b;a=e+56|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function Pu(a){a=a|0;Tu(a+44|0);Uu(a);return}function Qu(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*56|0)|0;else Gb(39447,39287,1128,14735);return 0}function Ru(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b*56|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,(c[a>>2]|0)*56|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function Su(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Tu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Uu(a){a=a|0;var d=0;c[a+12>>2]=0;c[a>>2]=0;c[a+4>>2]=0;b[a+8>>1]=0;c[a+16>>2]=1;d=a+20|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;Vu(a+44|0);return}function Vu(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;cg(d);c[b>>2]=0}return}function Wu(a){a=a|0;return (c[a>>2]|0)==0|0}function Xu(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0;v=l;l=l+208|0;u=v+200|0;t=v+192|0;s=v+160|0;r=v+152|0;p=v+136|0;o=v+128|0;n=v+96|0;m=v+64|0;q=v+16|0;k=v;f=c[b>>2]|0;i=b+144|0;if(!(a[i>>0]|0))j=d[b+145>>0]|0;else j=1;c[k>>2]=e;c[k+4>>2]=f;c[k+8>>2]=j;c[k+12>>2]=b;if(Go(b,13825,k)|0){e=c[b+8>>2]|0;bs(b,c[b+616>>2]|0);A=+g[b+24>>2];w=+g[b+28>>2];x=+g[b+32>>2];y=+g[b+52>>2];z=+g[b+56>>2];h[q>>3]=+g[b+20>>2];h[q+8>>3]=A;h[q+16>>3]=w;h[q+24>>3]=x;h[q+32>>3]=y;h[q+40>>3]=z;Ro(13844,q);c[m>>2]=e;c[m+4>>2]=e&16777216|0?13937:46488;c[m+8>>2]=e&33554432|0?13944:46488;c[m+12>>2]=e&67108864|0?13953:46488;c[m+16>>2]=e&134217728|0?13960:46488;c[m+20>>2]=e&268435456|0?13967:46488;c[m+24>>2]=e&256|0?13978:46488;Ro(13906,m);z=+g[b+108>>2];y=+Hn(b);x=+g[b+112>>2];w=+In(b);h[n>>3]=z;h[n+8>>3]=y;h[n+16>>3]=x;h[n+24>>3]=w;Ro(13995,n);q=d[b+146>>0]|0;c[o>>2]=d[i>>0];c[o+4>>2]=q;Ro(14025,o);q=c[b+648>>2]|0;e=c[b+332>>2]|0;c[p>>2]=c[b+644>>2];c[p+4>>2]=q;c[p+8>>2]=e;Ro(14055,p);e=c[b+640>>2]|0;if(!e)e=11615;else e=c[e>>2]|0;c[r>>2]=e;Ro(14105,r);e=b+652|0;if(mt(e)|0){y=+g[b+656>>2];z=+g[b+660>>2];A=+g[b+664>>2];h[s>>3]=+g[e>>2];h[s+8>>3]=y;h[s+16>>3]=z;h[s+24>>3]=A;Ro(14131,s)}else Ro(14169,t);e=c[b+624>>2]|0;if((e|0)!=(b|0))Xu(e,14191);e=b+348|0;if((c[e>>2]|0)>0)as(e,14202);c[u>>2]=c[b+588>>2]<<3;Ro(14215,u);Ur()}l=v;return}function Yu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;gf(a);g[a>>2]=+(b|0)*.003921568859368563;g[a+4>>2]=+(c|0)*.003921568859368563;g[a+8>>2]=+(d|0)*.003921568859368563;g[a+12>>2]=+(e|0)*.003921568859368563;return}function Zu(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function _u(a){a=a|0;return c[a+8>>2]|0}function $u(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function av(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;e=b+4|0;c=+g[e>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[e>>2];if(+g[d>>2]>2]=c;return}function bv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*20|0)|0;else Gb(39278,39287,1118,39301);return 0}function cv(a){a=a|0;var b=0;g[a>>2]=+(~~+g[a>>2]|0);b=a+4|0;g[b>>2]=+(~~+g[b>>2]|0);b=a+8|0;g[b>>2]=+(~~+g[b>>2]|0);a=a+12|0;g[a>>2]=+(~~+g[a>>2]|0);return}function dv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;if((c[e>>2]|0)<(b|0)){f=Ff(b)|0;g=a+8|0;d=c[g>>2]|0;if(!d)a=0;else{Wda(f|0,d|0,c[a>>2]|0)|0;a=c[g>>2]|0}cg(a);c[g>>2]=f;c[e>>2]=b}return}function ev(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function fv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b<<3)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,c[a>>2]<<3|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function gv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function hv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function iv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function jv(a){a=a|0;Vs(a+10616|0);Ws(a+10604|0);Xs(a+10572|0);Ax(a+10428|0);Ys(a+7144|0);Zs(a+7124|0);_s(a+6920|0);$s(a+6892|0);at(a+6552|0);at(a+6540|0);bt(a+6528|0);ct(a+6516|0);dt(a+6504|0);Tg(a+6420|0);ks(a+6408|0);ks(a+6396|0);ks(a+6384|0);return}function kv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b*36|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,(c[a>>2]|0)*36|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function lv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function mv(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){ov(a,pv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*24|0)|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];return}function nv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e*24|0)|0)>>>0>=b>>>0):0){b=(b-f|0)/24|0;if((e|0)==(c[a+4>>2]|0)){ov(a,pv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b*24|0)|0;Xda(f+24|0,f|0,(e-b|0)*24|0)|0}f=(c[g>>2]|0)+(b*24|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b*24|0)|0}Gb(13094,39287,1154,13124);return 0}function ov(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b*24|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,(c[a>>2]|0)*24|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function pv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function qv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function rv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function sv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function tv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function uv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b*40|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,(c[a>>2]|0)*40|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function vv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function wv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function xv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function yv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b*20|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,(c[a>>2]|0)*20|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function zv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Av(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b*12|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,(c[a>>2]|0)*12|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function Bv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b<<1)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,c[a>>2]<<1|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function Dv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ev(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Fv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Nh()|0;f=a+152|0;Sf(b,1.0,1.0,1.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.5,.5,.5,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.05999999865889549,.05999999865889549,.05999999865889549,.9399999976158142);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,1.0,1.0,1.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.07999999821186066,.07999999821186066,.07999999821186066,.9399999976158142);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.4300000071525574,.4300000071525574,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,0.0,0.0,0.0,0.0);e=a+248|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.1599999964237213,.28999999165534973,.47999998927116394,.5400000214576721);e=a+264|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+280|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+296|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.03999999910593033,.03999999910593033,.03999999910593033,1.0);e=a+312|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.1599999964237213,.28999999165534973,.47999998927116394,1.0);e=a+328|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,0.0,0.0,0.0,.5099999904632568);e=a+344|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.14000000059604645,.14000000059604645,.14000000059604645,1.0);e=a+360|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.019999999552965164,.019999999552965164,.019999999552965164,.5299999713897705);e=a+376|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.3100000023841858,.3100000023841858,.3100000023841858,1.0);e=a+392|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.4099999964237213,.4099999964237213,.4099999964237213,1.0);e=a+408|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.5099999904632568,.5099999904632568,.5099999904632568,1.0);e=a+424|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+440|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.23999999463558197,.5199999809265137,.8799999952316284,1.0);e=a+456|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+472|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+488|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+504|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);e=a+520|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);e=a+536|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);e=a+552|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+584|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Sf(b,.10000000149011612,.4000000059604645,.75,.7799999713897705);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.10000000149011612,.4000000059604645,.75,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,.25);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.4099999964237213,.4099999964237213,.4099999964237213,.5);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.9800000190734863,.38999998569488525,.36000001430511475,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.9800000190734863,.38999998569488525,.36000001430511475,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.6100000143051147,.6100000143051147,.6100000143051147,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,1.0,.6000000238418579,0.0,1.0);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+792|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.800000011920929,.800000011920929,.800000011920929,.3499999940395355);e=a+808|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,1.0,1.0,0.0,.8999999761581421);e=a+824|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+840|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,1.0,1.0,1.0,.699999988079071);a=a+856|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];l=d;return}function Gv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Nh()|0;f=a+152|0;Sf(b,.8999999761581421,.8999999761581421,.8999999761581421,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,0.0,0.0,0.0,.699999988079071);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.10999999940395355,.10999999940395355,.14000000059604645,.9200000166893005);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.5,.5,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.4300000071525574,.4300000071525574,.4300000071525574,.38999998569488525);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.4699999988079071,.4699999988079071,.6899999976158142,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.41999998688697815,.4099999964237213,.6399999856948853,.6899999976158142);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.27000001072883606,.27000001072883606,.5400000214576721,.8299999833106995);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.3199999928474426,.3199999928474426,.6299999952316284,.8700000047683716);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.4000000059604645,.4000000059604645,.800000011920929,.20000000298023224);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.4000000059604645,.4000000059604645,.550000011920929,.800000011920929);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.20000000298023224,.25,.30000001192092896,.6000000238418579);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.4000000059604645,.4000000059604645,.800000011920929,.30000001192092896);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.4000000059604645,.4000000059604645,.800000011920929,.4000000059604645);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.8999999761581421,.8999999761581421,.8999999761581421,.5);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,1.0,1.0,1.0,.30000001192092896);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.3499999940395355,.4000000059604645,.6100000143051147,.6200000047683716);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.4000000059604645,.47999998927116394,.7099999785423279,.7900000214576721);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.46000000834465027,.5400000214576721,.800000011920929,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.4000000059604645,.4000000059604645,.8999999761581421,.44999998807907104);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.44999998807907104,.44999998807907104,.8999999761581421,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.5299999713897705,.5299999713897705,.8700000047683716,.800000011920929);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.5,.5,.5,1.0);e=a+584|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.6000000238418579,.6000000238418579,.699999988079071,1.0);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.699999988079071,.699999988079071,.8999999761581421,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,1.0,1.0,1.0,.1599999964237213);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.7799999713897705,.8199999928474426,1.0,.6000000238418579);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.7799999713897705,.8199999928474426,1.0,.8999999761581421);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.5,.5,.8999999761581421,.5);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.699999988079071,.699999988079071,.8999999761581421,.6000000238418579);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.699999988079071,.699999988079071,.699999988079071,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,1.0,1.0,1.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,1.0,.6000000238418579,0.0,1.0);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,0.0,0.0,1.0,.3499999940395355);e=a+792|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+808|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,1.0,1.0,0.0,.8999999761581421);e=a+824|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+840|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Sf(b,1.0,1.0,1.0,.699999988079071);a=a+856|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];l=d;return}function Hv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Nh()|0;f=a+152|0;Sf(b,0.0,0.0,0.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.9399999976158142,.9399999976158142,.9399999976158142,1.0);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,1.0,1.0,1.0,.9800000190734863);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,0.0,0.0,0.0,.30000001192092896);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,1.0,1.0,1.0,1.0);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.9599999785423279,.9599999785423279,.9599999785423279,1.0);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.8199999928474426,.8199999928474426,.8199999928474426,1.0);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,1.0,1.0,1.0,.5099999904632568);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.8600000143051147,.8600000143051147,.8600000143051147,1.0);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.9800000190734863,.9800000190734863,.9800000190734863,.5299999713897705);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.6899999976158142,.6899999976158142,.6899999976158142,.800000011920929);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.49000000953674316,.49000000953674316,.49000000953674316,.800000011920929);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.49000000953674316,.49000000953674316,.49000000953674316,1.0);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,.7799999713897705);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.46000000834465027,.5400000214576721,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+584|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.14000000059604645,.4399999976158142,.800000011920929,.7799999713897705);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.14000000059604645,.4399999976158142,.800000011920929,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.800000011920929,.800000011920929,.800000011920929,.5600000023841858);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.5899999737739563,.5899999737739563,.5899999737739563,.5);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.9800000190734863,.38999998569488525,.36000001430511475,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.9800000190734863,.38999998569488525,.36000001430511475,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,1.0,.44999998807907104,0.0,1.0);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+792|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+808|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+824|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+840|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Sf(b,.699999988079071,.699999988079071,.699999988079071,.699999988079071);a=a+856|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];l=d;return}function Iv(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0;h=l;l=l+16|0;f=h;ff(a);b=a+20|0;gf(b);d=a+132|0;e=a+36|0;do{ff(e);e=e+8|0}while((e|0)!=(d|0));c[a+8>>2]=0;g[a+12>>2]=0.0;g[a+16>>2]=0.0;Sf(f,-8192.0,-8192.0,8192.0,8192.0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];b=0;do{j=+(b|0)*2.0*3.1415927410125732/12.0;hf(f,+E(+j),+F(+j));i=f;d=c[i+4>>2]|0;e=a+36+(b<<3)|0;c[e>>2]=c[i>>2];c[e+4>>2]=d;b=b+1|0}while((b|0)!=12);l=h;return}function Jv(a){a=a|0;Kv(a,0);Up(a+12|0,0);Lv(a+24|0,0);c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;Mv(a+60|0,0);Nv(a+72|0,0);Vt(a+84|0,0);c[a+96>>2]=0;c[a+100>>2]=1;return}function Kv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Vv(a,Uv(a,b)|0);c[a>>2]=b;return}function Lv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Tv(a,Sv(a,b)|0);c[a>>2]=b;return}function Mv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Rv(a,Qv(a,b)|0);c[a>>2]=b;return}function Nv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Pv(a,Ov(a,b)|0);c[a>>2]=b;return}function Ov(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Pv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function Qv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Rv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b<<4)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,c[a>>2]<<4|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function Sv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Tv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b*20|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,(c[a>>2]|0)*20|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function Uv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Vv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b<<5)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,c[a>>2]<<5|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function Wv(a){a=a|0;var b=0,d=0;Xv(a);Xi(a+12|0);Yv(a+24|0);c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;Zv(a+60|0);_v(a+72|0);$v(a+84|0);c[a+96>>2]=0;c[a+100>>2]=1;b=a+104|0;if((c[b>>2]|0)>0){a=0;do{if(!a){d=bw(b,0)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0}Xv(bw(b,a)|0);Xi((bw(b,a)|0)+12|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}aw(b);return}function Xv(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;cg(d);c[b>>2]=0}return}function Yv(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;cg(d);c[b>>2]=0}return}function Zv(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;cg(d);c[b>>2]=0}return}function _v(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;cg(d);c[b>>2]=0}return}function $v(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;cg(d);c[b>>2]=0}return}function aw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;cg(d);c[b>>2]=0}return}function bw(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Gb(39278,39287,1118,39301);return 0}function cw(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f;dw(e);b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;d=e+4|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;c[e+20>>2]=b;if(+g[d>>2]<=+g[e+12>>2]?+g[e+8>>2]<=+g[e+16>>2]:0){ew(a,e);l=f;return}Gb(14498,14587,361,14608)}function dw(a){a=a|0;gf(a+4|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function ew(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Vv(a,Uv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d<<5)|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+28>>2];return}function fw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=c[a>>2]|0;do if((b|0)>0?(g=b+-1|0,h=c[a+8>>2]|0,e=h+(g<<5)|0,(e|0)!=0):0){d=(c[e>>2]|0)==0;if(!d?cba(h+(g<<5)+4|0,f,16)|0:0){i=9;break}if(!(c[h+(g<<5)+24>>2]|0)){b=(b|0)>1;e=b?e+-32|0:0;if(b&d?(cba(e+4|0,f,16)|0)==0:0){b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;if((c[e+20>>2]|0)==(b|0)?(c[e+24>>2]|0)==0:0){Nt(a);break}}h=h+(g<<5)+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2]}else i=9}else i=9;while(0);if((i|0)==9)cw(a);l=j;return}function gw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+72>>2]|0;if(!b)e=0;else e=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;do if(c[a>>2]|0){d=Mt(a)|0;b=(c[d>>2]|0)==0;if(!b?(c[d+20>>2]|0)!=(e|0):0){g=7;break}if(!(c[d+24>>2]|0)){h=(c[a>>2]|0)>1;f=h?d+-32|0:0;if(h&b?(c[f+20>>2]|0)==(e|0):0){b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;if((cba(f+4|0,b,16)|0)==0?(c[f+24>>2]|0)==0:0){Nt(a);break}}c[d+20>>2]=e}else g=7}else g=7;while(0);if((g|0)==7)cw(a);return}function hw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0;n=l;l=l+16|0;m=n;Sf(m,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2]);if(e?(h=c[a+60>>2]|0,h|0):0){d=c[a+68>>2]|0;e=h+-1|0;f=+g[d+(e<<4)>>2];i=+g[d+(e<<4)+4>>2];j=+g[d+(e<<4)+8>>2];k=+g[d+(e<<4)+12>>2];if(+g[m>>2]>2]=f;b=m+4|0;if(+g[b>>2]>2]=i;b=m+8|0;if(+g[b>>2]>j)g[b>>2]=j;b=m+12|0;if(+g[b>>2]>k)g[b>>2]=k}e=m+8|0;g[e>>2]=+iw(+g[m>>2],+g[e>>2]);e=m+12|0;g[e>>2]=+iw(+g[m+4>>2],+g[e>>2]);jw(a+60|0,m);fw(a);l=n;return}function iw(a,b){a=+a;b=+b;return +(a>=b?a:b)}function jw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Rv(a,Qv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d<<4)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function kw(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;h=b+8|0;f=b;i=a+40|0;j=c[i>>2]|0;hf(h,+g[j+20>>2],+g[j+24>>2]);i=c[i>>2]|0;hf(f,+g[i+28>>2],+g[i+32>>2]);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];hw(a,e,d,0);l=b;return}function lw(a){a=a|0;var b=0;b=a+60|0;if((c[b>>2]|0)>0){mw(b);fw(a);return}else Gb(14619,14587,448,35109)}function mw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Gb(39447,39287,1150,14643)}function nw(a,b){a=a|0;b=b|0;ow(a+72|0,b);gw(a);return}function ow(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Pv(a,Ov(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function pw(a){a=a|0;var b=0;b=a+72|0;if((c[b>>2]|0)>0){qw(b);gw(a);return}else Gb(14652,14587,461,14677)}function qw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Gb(39447,39287,1150,14643)}function rw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o;m=o+32|0;if((c[b+96>>2]|0)==0?(e=b+100|0,(c[e>>2]|0)==1):0){n=b+104|0;k=c[n>>2]|0;if((k|0)<(d|0))sw(n,d);c[e>>2]=d;i=bw(n,0)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;if((d|0)>1){h=b+60|0;i=j+4|0;b=b+72|0;f=j+20|0;e=1;do{g=bw(n,e)|0;if((e|0)<(k|0)){Kv(g,0);Up((bw(n,e)|0)+12|0,0)}else{a[j>>0]=a[m>>0]|0;g=Pg(24,j,g)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;tw(g)}if(!(c[(bw(n,e)|0)>>2]|0)){dw(j);g=ij(h)|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[f>>2]=c[(uw(b)|0)>>2];ew(bw(n,e)|0,j)}e=e+1|0}while((e|0)<(d|0))}l=o;return}Gb(14690,14587,468,39207)}function sw(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))ww(a,vw(a,b)|0);c[a>>2]=b;return}function tw(a){a=a|0;ms(a);ns(a+12|0);return}function uw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Gb(39447,39287,1128,14735);return 0}function vw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function ww(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b*24|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,(c[a>>2]|0)*24|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function xw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+100|0;if((c[j>>2]|0)>=2){yw(a,0);if(c[a>>2]|0?(c[(Mt(a)|0)>>2]|0)==0:0)Nt(a);if((c[j>>2]|0)>1){g=a+104|0;b=0;f=1;d=0;do{e=bw(g,f)|0;if(c[e>>2]|0?(c[(Mt(e)|0)>>2]|0)==0:0)Nt(e);d=(c[e>>2]|0)+d|0;b=(c[e+12>>2]|0)+b|0;f=f+1|0}while((f|0)<(c[j>>2]|0))}else{d=0;b=0}Kv(a,(c[a>>2]|0)+d|0);h=a+12|0;Up(h,(c[h>>2]|0)+b|0);e=c[a+8>>2]|0;f=c[a>>2]|0;i=a+56|0;c[i>>2]=(c[a+20>>2]|0)+(c[h>>2]<<1)+(0-b<<1);if((c[j>>2]|0)>1){h=a+104|0;g=1;b=e+(f<<5)+(0-d<<5)|0;do{e=bw(h,g)|0;d=c[e>>2]|0;if(d){Wda(b|0,c[e+8>>2]|0,d<<5|0)|0;b=b+(d<<5)|0}d=c[e+12>>2]|0;if(d|0){Wda(c[i>>2]|0,c[e+20>>2]|0,d<<1|0)|0;c[i>>2]=(c[i>>2]|0)+(d<<1)}g=g+1|0}while((g|0)<(c[j>>2]|0))}fw(a);c[j>>2]=1}return}function yw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[a+100>>2]|0)<=(b|0))Gb(14740,14587,535,39235);d=a+96|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=a+112|0;g=(c[f>>2]|0)+(e*24|0)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];g=(c[f>>2]|0)+((c[d>>2]|0)*24|0)+12|0;e=a+12|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[d>>2]=b;d=c[f>>2]|0;f=d+(b*24|0)|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];d=d+(b*24|0)+12|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[a+56>>2]=(c[a+20>>2]|0)+(c[e>>2]<<1)}return}function zw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(c[a+8>>2]|0)+((c[a>>2]|0)+-1<<5)|0;c[f>>2]=(c[f>>2]|0)+b;f=a+24|0;e=c[f>>2]|0;Lv(f,e+d|0);c[a+52>>2]=(c[a+32>>2]|0)+(e*20|0);e=a+12|0;d=c[e>>2]|0;Up(e,d+b|0);c[a+56>>2]=(c[a+20>>2]|0)+(d<<1);return}function Aw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;o=h+8|0;n=h;hf(o,+g[e>>2],+g[d+4>>2]);hf(n,+g[d>>2],+g[e+4>>2]);k=c[a+40>>2]|0;m=c[k>>2]|0;k=c[k+4>>2]|0;j=a+48|0;p=c[j>>2]|0;s=p&65535;i=a+56|0;q=c[i>>2]|0;b[q>>1]=s;b[q+2>>1]=p+1;r=p+2&65535;b[q+4>>1]=r;b[q+6>>1]=s;b[q+8>>1]=r;b[q+10>>1]=p+3;a=a+52|0;q=d;d=c[q+4>>2]|0;p=c[a>>2]|0;c[p>>2]=c[q>>2];c[p+4>>2]=d;p=(c[a>>2]|0)+8|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+16>>2]=f;d=o;o=c[d+4>>2]|0;p=p+20|0;c[p>>2]=c[d>>2];c[p+4>>2]=o;p=(c[a>>2]|0)+28|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+36>>2]=f;o=e;d=c[o+4>>2]|0;e=p+40|0;c[e>>2]=c[o>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+48|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+56>>2]=f;d=c[n+4>>2]|0;e=e+60|0;c[e>>2]=c[n>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+68|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+76>>2]=f;c[a>>2]=e+80;c[j>>2]=(c[j>>2]|0)+4;c[i>>2]=(c[i>>2]|0)+12;l=h;return}function Bw(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=l;l=l+32|0;q=j+24|0;o=j+16|0;p=j+8|0;n=j;hf(q,+g[e>>2],+g[d+4>>2]);hf(o,+g[d>>2],+g[e+4>>2]);hf(p,+g[h>>2],+g[f+4>>2]);hf(n,+g[f>>2],+g[h+4>>2]);m=a+48|0;r=c[m>>2]|0;u=r&65535;k=a+56|0;s=c[k>>2]|0;b[s>>1]=u;b[s+2>>1]=r+1;t=r+2&65535;b[s+4>>1]=t;b[s+6>>1]=u;b[s+8>>1]=t;b[s+10>>1]=r+3;a=a+52|0;s=d;d=c[s+4>>2]|0;r=c[a>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=d;r=f;f=c[r+4>>2]|0;d=(c[a>>2]|0)+8|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;d=c[a>>2]|0;c[d+16>>2]=i;f=c[q+4>>2]|0;d=d+20|0;c[d>>2]=c[q>>2];c[d+4>>2]=f;d=c[p+4>>2]|0;f=(c[a>>2]|0)+28|0;c[f>>2]=c[p>>2];c[f+4>>2]=d;f=c[a>>2]|0;c[f+36>>2]=i;d=e;e=c[d+4>>2]|0;f=f+40|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=h;h=c[f+4>>2]|0;e=(c[a>>2]|0)+48|0;c[e>>2]=c[f>>2];c[e+4>>2]=h;e=c[a>>2]|0;c[e+56>>2]=i;h=o;f=c[h+4>>2]|0;e=e+60|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;e=n;f=c[e+4>>2]|0;h=(c[a>>2]|0)+68|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;h=c[a>>2]|0;c[h+76>>2]=i;c[a>>2]=h+80;c[m>>2]=(c[m>>2]|0)+4;c[k>>2]=(c[k>>2]|0)+12;l=j;return}function Cw(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0;E=l;l=l+32|0;A=E+16|0;w=E+8|0;t=E+24|0;u=E;a:do if((e|0)>=2){D=c[a+40>>2]|0;C=c[D>>2]|0;D=c[D+4>>2]|0;n=e+-1|0;x=h?e:n;k=i>1.0;if(!(c[a+36>>2]&1)){zw(a,x*6|0,x<<2);i=i*.5;m=A+4|0;n=a+52|0;h=a+48|0;k=a+56|0;j=0;while(1){a=j;j=j+1|0;y=(j|0)==(e|0)?0:j;z=d+(a<<3)|0;w=d+(y<<3)|0;Dw(A,w,z);Fw(A,+Ew(A));s=i*+g[A>>2];r=i*+g[m>>2];B=c[n>>2]|0;g[B>>2]=+g[z>>2]+r;a=d+(a<<3)+4|0;g[B+4>>2]=+g[a>>2]-s;B=B+8|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+16>>2]=f;g[B+20>>2]=r+ +g[w>>2];y=d+(y<<3)+4|0;g[B+24>>2]=+g[y>>2]-s;B=B+28|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+36>>2]=f;g[B+40>>2]=+g[w>>2]-r;g[B+44>>2]=s+ +g[y>>2];B=B+48|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+56>>2]=f;g[B+60>>2]=+g[z>>2]-r;g[B+64>>2]=s+ +g[a>>2];B=B+68|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+76>>2]=f;c[n>>2]=B+80;B=c[h>>2]|0;a=B&65535;z=c[k>>2]|0;b[z>>1]=a;b[z+2>>1]=B+1;y=B+2&65535;b[z+4>>1]=y;b[z+6>>1]=a;b[z+8>>1]=y;b[z+10>>1]=B+3;c[k>>2]=z+12;c[h>>2]=B+4;if((j|0)==(x|0))break a}}y=f&16777215;z=O(k?18:12,x)|0;B=O(k?4:3,e)|0;zw(a,z,B);z=O(e<<3,k?5:3)|0;v=l;l=l+((1*z|0)+15&-16)|0;z=v+(e<<3)|0;m=A+4|0;j=0;do{q=j;j=j+1|0;Dw(A,d+(((j|0)==(e|0)?0:j)<<3)|0,d+(q<<3)|0);Fw(A,+Ew(A));c[v+(q<<3)>>2]=c[m>>2];g[v+(q<<3)+4>>2]=-+g[A>>2]}while((j|0)!=(x|0));if(!h){o=v+(e+-2<<3)|0;p=c[o+4>>2]|0;q=v+(n<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}if(k){s=(i+-1.0)*.5;if(!h){r=s+1.0;Gw(w,v,r);Hw(A,d,w);o=A;p=c[o+4>>2]|0;q=z;c[q>>2]=c[o>>2];c[q+4>>2]=p;Gw(w,v,s);Hw(A,d,w);q=A;p=c[q+4>>2]|0;o=z+8|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;Gw(w,v,s);Dw(A,d,w);o=A;p=c[o+4>>2]|0;q=z+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;Gw(w,v,r);Dw(A,d,w);q=A;p=c[q+4>>2]|0;o=z+24|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;o=d+(n<<3)|0;p=v+(n<<3)|0;Gw(w,p,r);Hw(A,o,w);q=n<<2;m=A;n=c[m+4>>2]|0;h=z+(q<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Gw(w,p,s);Hw(A,o,w);h=A;n=c[h+4>>2]|0;m=z+((q|1)<<3)|0;c[m>>2]=c[h>>2];c[m+4>>2]=n;Gw(w,p,s);Dw(A,o,w);m=A;n=c[m+4>>2]|0;h=z+((q|2)<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Gw(w,p,r);Dw(A,o,w);o=A;p=c[o+4>>2]|0;q=z+((q|3)<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}j=a+48|0;h=A+4|0;r=s+1.0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;q=(n|0)==(e|0);p=q?0:n;if(q)q=c[j>>2]|0;else q=m+4|0;Hw(w,v+(k<<3)|0,v+(p<<3)|0);Gw(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)Fw(A,i>100.0?100.0:i);Gw(w,A,r);Gw(t,A,s);I=d+(p<<3)|0;Hw(u,I,w);H=p<<2;k=u;G=c[k+4>>2]|0;p=z+(H<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;Hw(u,I,t);p=u;G=c[p+4>>2]|0;k=z+((H|1)<<3)|0;c[k>>2]=c[p>>2];c[k+4>>2]=G;Dw(u,I,t);k=u;G=c[k+4>>2]|0;p=z+((H|2)<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;Dw(u,I,w);I=u;p=c[I+4>>2]|0;H=z+((H|3)<<3)|0;c[H>>2]=c[I>>2];c[H+4>>2]=p;H=q+1&65535;p=c[o>>2]|0;b[p>>1]=H;I=m+1&65535;b[p+2>>1]=I;G=m+2&65535;b[p+4>>1]=G;b[p+6>>1]=G;k=q+2&65535;b[p+8>>1]=k;b[p+10>>1]=H;b[p+12>>1]=H;b[p+14>>1]=I;I=m&65535;b[p+16>>1]=I;b[p+18>>1]=I;b[p+20>>1]=q;b[p+22>>1]=H;b[p+24>>1]=k;b[p+26>>1]=G;m=m+3&65535;b[p+28>>1]=m;b[p+30>>1]=m;b[p+32>>1]=q+3;b[p+34>>1]=k;c[o>>2]=p+36;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{G=k<<2;d=z+(G<<3)|0;H=c[d+4>>2]|0;I=n;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=y;H=z+((G|1)<<3)|0;d=c[H+4>>2]|0;I=I+20|0;c[I>>2]=c[H>>2];c[I+4>>2]=d;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=f;d=z+((G|2)<<3)|0;H=c[d+4>>2]|0;I=I+40|0;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=f;G=z+((G|3)<<3)|0;H=c[G+4>>2]|0;I=I+60|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+68|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+76>>2]=y;n=I+80|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}else{if(!h){Gw(w,v,1.0);Hw(A,d,w);G=A;H=c[G+4>>2]|0;I=z;c[I>>2]=c[G>>2];c[I+4>>2]=H;Gw(w,v,1.0);Dw(A,d,w);I=A;H=c[I+4>>2]|0;G=z+8|0;c[G>>2]=c[I>>2];c[G+4>>2]=H;G=d+(n<<3)|0;H=v+(n<<3)|0;Gw(w,H,1.0);Hw(A,G,w);I=n<<1;q=A;t=c[q+4>>2]|0;u=z+(I<<3)|0;c[u>>2]=c[q>>2];c[u+4>>2]=t;Gw(w,H,1.0);Dw(A,G,w);G=A;H=c[G+4>>2]|0;I=z+((I|1)<<3)|0;c[I>>2]=c[G>>2];c[I+4>>2]=H}j=a+48|0;h=A+4|0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;I=(n|0)==(e|0);p=I?0:n;if(I)q=c[j>>2]|0;else q=m+3|0;Hw(w,v+(k<<3)|0,v+(p<<3)|0);Gw(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)Fw(A,i>100.0?100.0:i);Fw(A,1.0);u=d+(p<<3)|0;Hw(w,u,A);G=p<<1;t=w;H=c[t+4>>2]|0;I=z+(G<<3)|0;c[I>>2]=c[t>>2];c[I+4>>2]=H;Dw(w,u,A);u=w;I=c[u+4>>2]|0;G=z+((G|1)<<3)|0;c[G>>2]=c[u>>2];c[G+4>>2]=I;G=q&65535;I=c[o>>2]|0;b[I>>1]=G;u=m&65535;b[I+2>>1]=u;H=m+2&65535;b[I+4>>1]=H;b[I+6>>1]=H;b[I+8>>1]=q+2;b[I+10>>1]=G;H=q+1&65535;b[I+12>>1]=H;b[I+14>>1]=m+1;b[I+16>>1]=u;b[I+18>>1]=u;b[I+20>>1]=G;b[I+22>>1]=H;c[o>>2]=I+24;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{A=d+(k<<3)|0;G=c[A+4>>2]|0;I=n;c[I>>2]=c[A>>2];c[I+4>>2]=G;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=f;G=k<<1;A=z+(G<<3)|0;H=c[A+4>>2]|0;I=I+20|0;c[I>>2]=c[A>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=y;G=z+((G|1)<<3)|0;H=c[G+4>>2]|0;I=I+40|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=y;n=I+60|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}c[j>>2]=(c[j>>2]|0)+(B&65535)}while(0);l=E;return}function Dw(a,b,c){a=a|0;b=b|0;c=c|0;hf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Ew(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];b=c*c+b*b;if(b>0.0)b=1.0/+C(+b);else b=1.0;return +b}function Fw(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function Gw(a,b,c){a=a|0;b=b|0;c=+c;hf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function Hw(a,b,c){a=a|0;b=b|0;c=c|0;hf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Iw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0;z=l;l=l+16|0;v=z+8|0;w=z;y=c[a+40>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;if(!(c[a+36>>2]&2)){p=(e*3|0)+-6|0;zw(a,p,e);if((e|0)>0){i=a+52|0;h=0;j=c[i>>2]|0;do{u=d+(h<<3)|0;v=c[u+4>>2]|0;w=j;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=(c[i>>2]|0)+8|0;c[w>>2]=x;c[w+4>>2]=y;w=c[i>>2]|0;c[w+16>>2]=f;j=w+20|0;c[i>>2]=j;h=h+1|0}while((h|0)!=(e|0));if((e|0)>2){h=a+48|0;n=c[h>>2]|0;o=n&65535;k=a+56|0;j=c[k>>2]|0;i=2;m=j;while(1){b[m>>1]=o;b[m+2>>1]=i+65535+n;b[m+4>>1]=n+i;i=i+1|0;if((i|0)==(e|0))break;else m=m+6|0}c[k>>2]=j+(p<<1)}else r=18}else r=18;if((r|0)==18)h=a+48|0;i=h;h=e&65535}else{r=f&16777215;u=e<<1;zw(a,(e*9|0)+-6|0,u);i=a+48|0;s=c[i>>2]|0;t=s+1|0;if((e|0)>2){k=s&65535;m=a+56|0;n=s+65534|0;j=c[m>>2]|0;o=(e*3|0)+-6|0;h=2;p=j;while(1){b[p>>1]=k;A=h<<1;b[p+2>>1]=n+A;b[p+4>>1]=A+s;h=h+1|0;if((h|0)==(e|0))break;else p=p+6|0}c[m>>2]=j+(o<<1)}p=l;l=l+((1*(e<<3)|0)+15&-16)|0;o=e+-1|0;k=(e|0)>0;if(k){m=v+4|0;h=o;j=0;while(1){Dw(v,d+(j<<3)|0,d+(h<<3)|0);Fw(v,+Ew(v));c[p+(h<<3)>>2]=c[m>>2];g[p+(h<<3)+4>>2]=-+g[v>>2];h=j+1|0;if((h|0)==(e|0))break;else{A=j;j=h;h=A}}if(k){m=v+4|0;n=a+52|0;k=a+56|0;h=o;j=0;while(1){Hw(w,p+(h<<3)|0,p+(j<<3)|0);Gw(v,w,.5);q=+g[v>>2];B=+g[m>>2];B=q*q+B*B;q=1.0/B;if(B>9.999999974752427e-07)Fw(v,q>100.0?100.0:q);Fw(v,.5);A=d+(j<<3)|0;Dw(w,A,v);C=w;o=c[C+4>>2]|0;a=c[n>>2]|0;c[a>>2]=c[C>>2];c[a+4>>2]=o;a=(c[n>>2]|0)+8|0;c[a>>2]=x;c[a+4>>2]=y;c[(c[n>>2]|0)+16>>2]=f;Hw(w,A,v);A=w;a=c[A+4>>2]|0;o=(c[n>>2]|0)+20|0;c[o>>2]=c[A>>2];c[o+4>>2]=a;o=(c[n>>2]|0)+28|0;c[o>>2]=x;c[o+4>>2]=y;o=c[n>>2]|0;c[o+36>>2]=r;c[n>>2]=o+40;o=j<<1;a=o+s&65535;A=c[k>>2]|0;b[A>>1]=a;h=h<<1;b[A+2>>1]=h+s;h=h+t&65535;b[A+4>>1]=h;b[A+6>>1]=h;b[A+8>>1]=o+t;b[A+10>>1]=a;c[k>>2]=A+12;h=j+1|0;if((h|0)==(e|0))break;else{C=j;j=h;h=C}}}}h=u&65534}c[i>>2]=(c[i>>2]|0)+h;l=z;return}function Jw(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;k=a+84|0;if(d==0.0|(f|0)<(e|0))Rt(k,b);else{St(k,1-e+f+(c[k>>2]|0)|0);h=a+40|0;i=b+4|0;a=e;while(1){n=c[h>>2]|0;e=(a|0)%12|0;hf(j,+g[b>>2]+ +g[n+36+(e<<3)>>2]*d,+g[i>>2]+ +g[n+36+(e<<3)+4>>2]*d);Rt(k,j);if((a|0)<(f|0))a=a+1|0;else break}}l=m;return}function Kw(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;var i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+16|0;m=n;k=a+84|0;if(!(d==0.0)){j=h+1|0;St(k,j+(c[k>>2]|0)|0);if((h|0)>=0){i=+(h|0);f=f-e;h=b+4|0;a=0;do{o=f*(+(a|0)/i)+e;p=+g[b>>2]+ +E(+o)*d;hf(m,p,+g[h>>2]+ +F(+o)*d);Rt(k,m);a=a+1|0}while((a|0)!=(j|0))}}else Rt(k,b);l=n;return}function Lw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;q=l;l=l+16|0;o=q;p=a+84|0;k=Mw(p)|0;m=+g[k>>2];n=+g[k+4>>2];if(f){h=1.0/+(f|0);if((f|0)>=1){i=b+4|0;j=d+4|0;k=e+4|0;a=1;while(1){r=h*+(a|0);t=1.0-r;u=t*(t*t);s=t*3.0;t=r*(t*s);s=r*(r*s);r=r*(r*r);hf(o,m*u+t*+g[b>>2]+s*+g[d>>2]+r*+g[e>>2],n*u+t*+g[i>>2]+s*+g[j>>2]+r*+g[k>>2]);Rt(p,o);if((a|0)==(f|0))break;else a=a+1|0}}}else Nw(p,m,n,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2],+g[e>>2],+g[e+4>>2],+g[(c[a+40>>2]|0)+16>>2],0);l=q;return}function Mw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<3)|0;else Gb(39447,39287,1128,14735);return 0}function Nw(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;n=l;l=l+16|0;m=n;p=h-b;o=i-c;r=(d-h)*o-p*(e-i);q=(f-h)*o-p*(g-i);q=(r>=0.0?r:-r)+(q>=0.0?q:-q);if(!(q*q<(p*p+o*o)*j)){if((k|0)<10){t=(b+d)*.5;s=(c+e)*.5;o=(d+f)*.5;p=(e+g)*.5;q=(f+h)*.5;r=(g+i)*.5;d=(t+o)*.5;e=(s+p)*.5;o=(o+q)*.5;p=(p+r)*.5;f=(d+o)*.5;g=(e+p)*.5;m=k+1|0;Nw(a,b,c,t,s,d,e,f,g,j,m);Nw(a,f,g,o,p,q,r,h,i,j,m)}}else{hf(m,h,i);Rt(a,m)}l=n;return}function Ow(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,h=0,i=0.0,j=0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;m=l;l=l+16|0;j=m;k=+g[b>>2];n=+B(+(+g[c>>2]-k));n=+Pw(d,((e&3|0)==3|(e&12|0)==12?.5:1.0)*n+-1.0);f=c+4|0;h=b+4|0;d=+g[h>>2];i=+B(+(+g[f>>2]-d));i=+Pw(n,((e&5|0)==5|(e&10|0)==10?.5:1.0)*i+-1.0);if((e|0)==0|i<=0.0){Jj(a,b);hf(j,+g[c>>2],+g[h>>2]);Jj(a,j);Jj(a,c);hf(j,+g[b>>2],+g[f>>2]);Jj(a,j)}else{q=e&1|0?i:0.0;p=e&2|0?i:0.0;o=e&8|0?i:0.0;n=e&4|0?i:0.0;hf(j,q+k,q+d);Jw(a,j,q,6,9);hf(j,+g[c>>2]-p,p+ +g[h>>2]);Jw(a,j,p,9,12);hf(j,+g[c>>2]-o,+g[f>>2]-o);Jw(a,j,o,0,3);hf(j,n+ +g[b>>2],+g[f>>2]-n);Jw(a,j,n,3,6)}l=m;return}function Pw(a,b){a=+a;b=+b;return +(a>>0>=16777216){hf(g,.5,.5);Hw(f,b,g);Jj(a,f);hf(g,.5,.5);Hw(f,c,g);Jj(a,f);Kj(a,d,0,e)}l=h;return}function Rw(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;i=m+24|0;j=m+16|0;k=m+8|0;h=m;if(d>>>0>=16777216){hf(j,.5,.5);Hw(i,b,j);hf(h,.5,.5);Dw(k,c,h);Ow(a,i,k,e,f);Kj(a,d,1,g)}l=m;return}function Sw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;do if(d>>>0>=16777216)if(e>0.0){Ow(a,b,c,e,f);Pl(a,d);break}else{zw(a,6,4);Aw(a,b,c,d);break}while(0);return}function Tw(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+16|0;j=m;k=m+8|0;if((f|e|h|i)>>>0>=16777216){p=c[a+40>>2]|0;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;zw(a,6,4);n=a+48|0;Lu(a,c[n>>2]&65535);Lu(a,(c[n>>2]|0)+1&65535);Lu(a,(c[n>>2]|0)+2&65535);Lu(a,c[n>>2]&65535);Lu(a,(c[n>>2]|0)+2&65535);Lu(a,(c[n>>2]|0)+3&65535);Mu(a,b,j,e);hf(k,+g[d>>2],+g[b+4>>2]);Mu(a,k,j,f);Mu(a,d,j,h);hf(k,+g[b>>2],+g[d+4>>2]);Mu(a,k,j,i)}l=m;return}function Uw(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;if(f>>>0>=16777216){Jj(a,b);Jj(a,c);Jj(a,d);Jj(a,e);Kj(a,f,1,g)}return}function Vw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f>>>0>=16777216){Jj(a,b);Jj(a,c);Jj(a,d);Jj(a,e);Pl(a,f)}return}function Ww(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;if(e>>>0>=16777216){Jj(a,b);Jj(a,c);Jj(a,d);Kj(a,e,1,f)}return}function Xw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0>=16777216){Jj(a,b);Jj(a,c);Jj(a,d);Pl(a,e)}return}function Yw(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0.0;if(d>>>0>=16777216){g=+(e|0);Kw(a,b,c+-.5,0.0,(g+-1.0)*6.2831854820251465/g,e);Kj(a,d,1,f)}return}function Zw(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0.0;f=+(e|0);if(d>>>0>=16777216){Kw(a,b,c,0.0,(f+-1.0)*6.2831854820251465/f,e);Pl(a,d)}return}function _w(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;if(f>>>0>=16777216){Jj(a,b);Lw(a,c,d,e,h);Kj(a,f,0,g)}return}function $w(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;p=q+24|0;o=q+8|0;n=q;if(f>>>0>=16777216){if(!i)i=h+(Zaa(h)|0)|0;if((i|0)!=(h|0)){if(!b)b=c[(c[a+40>>2]|0)+8>>2]|0;if(d==0.0)d=+g[(c[a+40>>2]|0)+12>>2];m=c[(c[b+68>>2]|0)+4>>2]|0;if((m|0)!=(c[(uw(a+72|0)|0)>>2]|0))Gb(14761,14587,1112,39048);m=ij(a+60|0)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];m=(k|0)!=0;if(m){g[o>>2]=+iw(+g[o>>2],+g[k>>2]);r=o+4|0;g[r>>2]=+iw(+g[r>>2],+g[k+4>>2]);r=o+8|0;g[r>>2]=+Pw(+g[r>>2],+g[k+8>>2]);r=o+12|0;g[r>>2]=+Pw(+g[r>>2],+g[k+12>>2])}k=c[e+4>>2]|0;r=n;c[r>>2]=c[e>>2];c[r+4>>2]=k;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];ax(b,a,d,p,f,o,h,i,j,m)}}l=q;return}function ax(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0;W=l;l=l+16|0;T=W;if(!m)R=k+(Zaa(k)|0)|0;else R=m;r=+g[d+8>>2]+ +(~~+g[h>>2]|0);g[h>>2]=r;S=h+4|0;t=+g[d+12>>2]+ +(~~+g[S>>2]|0);g[S>>2]=t;S=j+12|0;if(!(t>+g[S>>2])){P=+g[d>>2];O=f/P;P=P*O;Q=n>0.0;a:do if(!Q?(R>>>0>k>>>0?t+P<+g[j+4>>2]:0):0){m=k;while(1){if((a[m>>0]|0)==10){p=m;break a}m=m+1|0;if(m>>>0>=R>>>0){p=m;break}}}else p=k;while(0);L=R-p|0;I=L*6|0;J=e+12|0;K=c[J>>2]|0;zw(e,I,L<<2);L=e+52|0;m=c[L>>2]|0;M=e+56|0;k=c[M>>2]|0;N=e+48|0;b:do if(p>>>0>>0){G=j+4|0;H=j+8|0;F=c[N>>2]|0;f=t;y=0;c:while(1){t=r;u=f;s=y;q=p;while(1){if(!Q){s=y;break}if(!s){s=bx(d,O,q,R,n-(t-+g[h>>2]))|0;s=(s|0)==(q|0)?s+1|0:s}if(q>>>0>>0){r=t;f=u;p=q;break}t=+g[h>>2];u=P+u;do{if(q>>>0>=R>>>0)break;X=a[q>>0]|0;s=cx(X<<24>>24)|0;q=s|X<<24>>24==10?q+1|0:q}while(s);if(q>>>0>=R>>>0)break b;else s=0}X=a[p>>0]|0;q=X<<24>>24;c[T>>2]=q;if(X<<24>>24<=-1){p=p+(Lf(T,p,R)|0)|0;q=c[T>>2]|0;if(!q)break}else p=p+1|0;d:do if(q>>>0<32){switch(q|0){case 13:{q=F;break d}case 10:break;default:{V=29;break d}}r=+g[h>>2];f=P+f;if(f>+g[S>>2])break c;if(!Q?(p>>>0>>0?P+f<+g[G>>2]:0):0)while(1){if((a[p>>0]|0)==10){q=F;break d}p=p+1|0;if(p>>>0>=R>>>0){q=F;break}}else q=F}else V=29;while(0);e:do if((V|0)==29){V=0;q=dx(d,q&65535)|0;f:do if(q){t=O*+g[q+4>>2];switch(c[T>>2]|0){case 9:case 32:{q=F;break f}default:{}}u=r+O*+g[q+8>>2];w=r+O*+g[q+16>>2];z=f+O*+g[q+12>>2];E=f+O*+g[q+20>>2];D=+g[H>>2];if(u<=D?(U=+g[j>>2],w>=U):0){x=+g[q+24>>2];B=+g[q+28>>2];A=+g[q+32>>2];v=+g[q+36>>2];do if(o){if(u>2];if(zD){A=C+(A-C)*((D-u)/(w-u));w=D}x=+g[S>>2];if(E>x)v=B+(v-B)*((x-z)/(E-z));else x=E;if(!(z>=x))break;q=F;r=r+t;break e}else{C=x;x=E}while(0);X=F&65535;b[k>>1]=X;b[k+2>>1]=F+1;q=F+2&65535;b[k+4>>1]=q;b[k+6>>1]=X;b[k+8>>1]=q;b[k+10>>1]=F+3;g[m>>2]=u;g[m+4>>2]=z;c[m+16>>2]=i;g[m+8>>2]=C;g[m+12>>2]=B;g[m+20>>2]=w;g[m+24>>2]=z;c[m+36>>2]=i;g[m+28>>2]=A;g[m+32>>2]=B;g[m+40>>2]=w;g[m+44>>2]=x;c[m+56>>2]=i;g[m+48>>2]=A;g[m+52>>2]=v;g[m+60>>2]=u;g[m+64>>2]=x;c[m+76>>2]=i;g[m+68>>2]=C;g[m+72>>2]=v;q=F+4|0;k=k+12|0;m=m+80|0}else q=F}else{t=0.0;q=F}while(0);r=r+t}while(0);if(p>>>0>>0){F=q;y=s}else break b}}while(0);X=e+24|0;Lv(X,(m-(c[e+32>>2]|0)|0)/20|0);Up(J,k-(c[e+20>>2]|0)>>1);V=c[J>>2]|0;e=ex(e,(c[e>>2]|0)+-1|0)|0;c[e>>2]=V-(I+K)+(c[e>>2]|0);c[L>>2]=m;c[M>>2]=k;c[N>>2]=c[X>>2]}l=W;return}function bx(b,d,e,f,h){b=b|0;d=+d;e=e|0;f=f|0;h=+h;var i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;v=l;l=l+16|0;u=v;t=h/d;a:do if(e>>>0>>0){s=b+28|0;r=b+56|0;b=e;k=1;o=0;q=e;d=0.0;h=0.0;j=0.0;b:while(1){c:while(1){p=a[b>>0]|0;e=p<<24>>24;c[u>>2]=e;if(p<<24>>24>-1)i=1;else{i=Lf(u,b,f)|0;e=c[u>>2]|0}p=b+i|0;if(!e){e=7;break b}if(e>>>0>=32)break;switch(e|0){case 10:{e=1;h=0.0;d=0.0;j=0.0;break}case 13:{e=k;break}default:break c}if(p>>>0>>0){b=p;k=e}else{b=p;break a}}if((e|0)<(c[s>>2]|0)){i=Ju(s,e)|0;n=c[u>>2]|0}else{i=r;n=e}m=+g[i>>2];d:do if(cx(n)|0){n=0;i=k?b:q;m=(k?0.0:d)+m;j=k?j+d:j}else{h=h+m;j=k?j:j+(d+h);h=k?h:0.0;d=k?d:0.0;i=k?p:q;e=k?o:q;switch(n|0){case 34:case 33:case 44:case 46:case 59:case 63:{n=0;o=e;m=d;break d}default:{}}n=1;o=e;m=d}while(0);if(j+h>=t){e=18;break}if(p>>>0>>0){b=p;k=n<<24>>24!=0;q=i;d=m}else{b=p;break a}}if((e|0)==7)break;else if((e|0)==18){b=h=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function dx(a,d){a=a|0;d=d|0;var e=0,f=0;d=d&65535;e=a+40|0;if((c[e>>2]|0)>(d|0)?(f=b[(Gu(e,d)|0)>>1]|0,f<<16>>16!=-1):0)d=(c[a+24>>2]|0)+((f&65535)*40|0)|0;else d=c[a+52>>2]|0;return d|0}function ex(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<5)|0;else Gb(39278,39287,1118,39301);return 0}function fx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$w(a,0,0.0,b,c,d,e,0.0,0);return}function gx(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;i=k;c[i>>2]=b;do if(h>>>0>=16777216){j=a+72|0;if(!(hx(j)|0)?(c[(uw(j)|0)>>2]|0)==(b|0):0){zw(a,6,4);Bw(a,d,e,f,g,h);break}nw(a,i);zw(a,6,4);Bw(a,d,e,f,g,h);pw(a)}while(0);l=k;return}function hx(a){a=a|0;return (c[a>>2]|0)==0|0}function ix(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function jx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;k=l;l=l+16|0;i=k;j=a+8|0;d=c[j>>2]|0;if((d|0)>0){f=a+4|0;h=b+4|0;e=0;a=d;do{d=c[(c[f>>2]|0)+(e<<2)>>2]|0;if((c[d>>2]|0)>0){a=0;do{n=ex(d,a)|0;m=n+4|0;p=+g[b>>2];o=+g[h>>2];Sf(i,+g[m>>2]*p,+g[n+8>>2]*o,p*+g[n+12>>2],o*+g[n+16>>2]);c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2];a=a+1|0}while((a|0)<(c[d>>2]|0));a=c[j>>2]|0}e=e+1|0}while((e|0)<(a|0))}l=k;return}function kx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0;q=l;l=l+16|0;o=q+8|0;p=q;Dw(o,e,d);n=1.0/+lx(o);if(a>>>0>>0){i=f&255;j=g&255;k=f>>>8&255;m=g>>>8&255;h=f>>>16&255;f=g>>>16&255;e=a;do{Dw(p,e,d);r=+ix(n*+mx(p,o),0.0,1.0);g=nx(i,j,r)|0;a=nx(k,m,r)|0;g=a<<8|g|(nx(h,f,r)|0)<<16;a=e+16|0;c[a>>2]=g|c[a>>2]&-16777216;e=e+20|0}while(e>>>0>>0)}l=q;return}function lx(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function mx(a,b){a=a|0;b=b|0;return +(+g[a>>2]*+g[b>>2]+ +g[a+4>>2]*+g[b+4>>2])}function nx(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function ox(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+16|0;h=e;f=b+32|0;ff(f);d=b+40|0;ff(d);c[b>>2]=0;c[b+4>>2]=0;a[b+8>>0]=1;c[b+12>>2]=0;g[b+16>>2]=0.0;c[b+20>>2]=3;c[b+24>>2]=1;a[b+28>>0]=0;hf(h,0.0,0.0);j=h;i=c[j+4>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=i;hf(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+48>>2]=0;a[b+52>>0]=0;c[b+56>>2]=0;g[b+60>>2]=1.0;b=b+64|0;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function px(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;f=b;e=a+32|0;ff(e);d=a+40|0;ff(d);Js(a+48|0);qx(a+60|0);rx(a+72|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=1;h=a+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;hf(f,0.0,0.0);h=f;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;hf(f,0.0,0.0);e=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+84>>2]=-1;l=b;return}function qx(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function rx(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function sx(a){a=a|0;tx(a);ux(a+72|0);vx(a+60|0);bt(a+48|0);return}function tx(a){a=a|0;wx(a);xx(a);yx(a);return}function ux(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function vx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function wx(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;h=d+72|0;if((c[h>>2]|0)>0){e=0;do{if(c[(Fx(h,e)|0)>>2]|0?a[(Fx(h,e)|0)+8>>0]|0:0){cg(c[(Fx(h,e)|0)>>2]|0);c[(Fx(h,e)|0)>>2]=0}e=e+1|0}while((e|0)<(c[h>>2]|0))}f=d+48|0;if((c[f>>2]|0)>0){g=d+80|0;e=0;do{i=c[(c[(ai(f,e)|0)>>2]|0)+64>>2]|0;if(i>>>0>=(c[g>>2]|0)>>>0?(i=c[(c[(ai(f,e)|0)>>2]|0)+64>>2]|0,i>>>0<((c[g>>2]|0)+((c[h>>2]|0)*100|0)|0)>>>0):0){c[(c[(ai(f,e)|0)>>2]|0)+64>>2]=0;b[(c[(ai(f,e)|0)>>2]|0)+62>>1]=0}e=e+1|0}while((e|0)<(c[f>>2]|0))}Gx(h);Hx(d+60|0);c[d+84>>2]=-1;return}function xx(a){a=a|0;var b=0,d=0;d=a+16|0;b=c[d>>2]|0;if(b|0)cg(b);a=a+20|0;b=c[a>>2]|0;if(b|0)cg(b);c[d>>2]=0;c[a>>2]=0;return}function yx(a){a=a|0;var b=0;b=a+48|0;if((c[b>>2]|0)>0){a=0;do{zx(ai(b,a)|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}Ti(b);return}function zx(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Ax(b);cg(c[a>>2]|0);c[a>>2]=0}return}function Ax(a){a=a|0;Bx(a);ys(a+40|0);is(a+28|0);Cx(a+16|0);return}function Bx(a){a=a|0;var d=0;g[a>>2]=0.0;Dx(a+16|0);Ex(a+28|0);Xi(a+40|0);c[a+52>>2]=0;g[a+56>>2]=0.0;a=a+62|0;d=a+22|0;do{b[a>>1]=0;a=a+2|0}while((a|0)<(d|0));return}function Cx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function Dx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;cg(d);c[b>>2]=0}return}function Ex(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;cg(d);c[b>>2]=0}return}function Fx(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*100|0)|0;else Gb(39278,39287,1118,39301);return 0}function Gx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;cg(d);c[b>>2]=0}return}function Hx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;cg(d);c[b>>2]=0}return}function Ix(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=a+16|0;g=c[h>>2]|0;if(!g){if(Jx(a+72|0)|0)Kx(a,0)|0;Lx(a)|0;g=c[h>>2]|0}c[b>>2]=g;if(d|0)c[d>>2]=c[a+24>>2];if(e|0)c[e>>2]=c[a+28>>2];if(f|0)c[f>>2]=1;return}function Jx(a){a=a|0;return (c[a>>2]|0)==0|0}function Kx(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0;j=l;l=l+112|0;i=j;if(!d){ox(i);c[i+24>>2]=1;c[i+20>>2]=1;a[i+28>>0]=1}else{f=i;h=f+100|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(h|0))}f=i+64|0;if(!(a[f>>0]|0)){d=19512;h=f+22|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(h|0))}f=i+16|0;e=+g[f>>2];if(e<=0.0){g[f>>2]=13.0;e=13.0}i=Wz(b,19534,e,i,5152)|0;l=j;return i|0}function Lx(a){a=a|0;return Mx(a)|0}function Mx(d){d=d|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;V=l;l=l+352|0;E=V+256|0;M=V;N=V+340|0;P=V+336|0;Q=V+304|0;R=V+300|0;S=V+296|0;T=d+72|0;if((c[T>>2]|0)<=0)Gb(14815,14587,1665,14842);Nx(d);c[d+4>>2]=0;K=d+28|0;c[K>>2]=0;L=d+24|0;c[L>>2]=0;hf(E,0.0,0.0);D=d+32|0;J=E;I=c[J+4>>2]|0;H=D;c[H>>2]=c[J>>2];c[H+4>>2]=I;hf(E,0.0,0.0);H=E;I=c[H+4>>2]|0;J=d+40|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;xx(d);if((c[T>>2]|0)>0){m=0;f=0;n=0;while(1){i=(Fx(T,n)|0)+48|0;j=c[i>>2]|0;if(!j){c[i>>2]=5152;j=5152}k=b[j>>1]|0;a:do if(!(k<<16>>16))i=m;else{i=m;m=k;do{k=b[j+2>>1]|0;if(!(k<<16>>16))break a;i=i+1-(m&65535)+(k&65535)|0;j=j+4|0;f=f+1|0;m=b[j>>1]|0}while(m<<16>>16!=0)}while(0);n=n+1|0;if((n|0)>=(c[T>>2]|0)){x=i;w=f;break}else m=i}}else{x=0;w=0}f=c[d+8>>2]|0;if((f|0)<=0)if((x|0)>4e3)f=4096;else f=(x|0)>2e3?2048:(x|0)>1e3?1024:512;c[L>>2]=f;c[K>>2]=0;i=E;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b:do if(!(Ox(E,f,c[d+12>>2]|0)|0))f=0;else{Px(E,1,1);v=E+4|0;Qx(d,c[v>>2]|0);J=Ff((c[T>>2]|0)*136|0)|0;c:do if((c[T>>2]|0)>0){k=0;while(1){j=Fx(T,k)|0;f=j+96|0;i=c[f>>2]|0;if(!i){U=19;break}if(bi(i)|0?(c[(c[f>>2]|0)+68>>2]|0)!=(d|0):0){U=19;break}i=c[j>>2]|0;f=Rx(i,c[j+12>>2]|0)|0;if((f|0)<=-1){U=21;break}if(!(Sx(J+(k*136|0)|0,i,f)|0)){U=23;break}k=k+1|0;if((k|0)>=(c[T>>2]|0))break c}if((U|0)==19)Gb(14874,14587,1716,14842);else if((U|0)==21)Gb(14956,14587,1719,14842);else if((U|0)==23){c[K>>2]=0;c[L>>2]=0;cg(J);f=0;break b}}while(0);s=x*28|0;H=Ff(s)|0;t=x<<4;y=Ff(t)|0;u=w*24|0;I=Ff(u)|0;Yda(H|0,0,s|0)|0;Yda(y|0,0,t|0)|0;Yda(I|0,0,u|0)|0;d:do if((c[T>>2]|0)>0){j=0;s=0;o=0;u=0;while(1){t=Fx(T,u)|0;r=c[t+48>>2]|0;f=b[r>>1]|0;e:do if(!(f<<16>>16)){m=0;k=0}else{m=0;k=0;n=r;while(1){i=b[n+2>>1]|0;if(!(i<<16>>16))break e;i=m+1-(f&65535)+(i&65535)|0;n=n+4|0;k=k+1|0;f=b[n>>1]|0;if(!(f<<16>>16)){m=i;break}else m=i}}while(0);n=I+(o*24|0)|0;p=J+(u*136|0)+128|0;c[p>>2]=n;q=J+(u*136|0)+132|0;c[q>>2]=k;o=k+o|0;if((k|0)>0){i=c[t+16>>2]|0;f=0;do{X=r+(f<<1<<1)|0;c[n+(f*24|0)>>2]=i;W=e[X>>1]|0;c[n+(f*24|0)+4>>2]=W;W=(e[X+2>>1]|0)-W+1|0;c[n+(f*24|0)+12>>2]=W;c[n+(f*24|0)+16>>2]=H+(j*28|0);j=W+j|0;f=f+1|0}while((f|0)!=(k|0))}f=J+(u*136|0)+120|0;c[f>>2]=y+(s<<4);c[J+(u*136|0)+124>>2]=m;k=m+s|0;Px(E,c[t+20>>2]|0,c[t+24>>2]|0);if((Tx(E,J+(u*136|0)|0,c[p>>2]|0,c[q>>2]|0,c[f>>2]|0)|0)!=(m|0))break;Ux(c[v>>2]|0,c[f>>2]|0,m);if((m|0)>0){i=c[f>>2]|0;f=0;do{if(c[i+(f<<4)+12>>2]|0)c[K>>2]=Vx(c[K>>2]|0,(e[i+(f<<4)+6>>1]|0)+(e[i+(f<<4)+10>>1]|0)|0)|0;f=f+1|0}while((f|0)!=(m|0))}u=u+1|0;if((u|0)>=(c[T>>2]|0)){z=j;B=k;C=o;break d}else s=k}Gb(14973,14587,1768,14842)}else{z=0;B=0;C=0}while(0);if((B|0)!=(x|0))Gb(14996,14587,1776,14842);if((z|0)!=(x|0))Gb(15030,14587,1777,14842);if((C|0)!=(w|0))Gb(15070,14587,1778,14842);f=c[K>>2]|0;if(!(c[d>>2]&1))f=Wx(f)|0;else f=f+1|0;c[K>>2]=f;hf(M,1.0/+(c[L>>2]|0),1.0/+(f|0));W=M;X=c[W+4>>2]|0;o=D;c[o>>2]=c[W>>2];c[o+4>>2]=X;o=Ff(O(c[K>>2]|0,c[L>>2]|0)|0)|0;X=d+16|0;c[X>>2]=o;Yda(o|0,0,O(c[K>>2]|0,c[L>>2]|0)|0)|0;o=E+32|0;c[o>>2]=c[X>>2];c[E+12>>2]=c[K>>2];if((c[T>>2]|0)>0){p=E+16|0;n=0;do{X=Fx(T,n)|0;Px(E,c[X+20>>2]|0,c[X+24>>2]|0);q=J+(n*136|0)+120|0;Yx(E,J+(n*136|0)|0,c[J+(n*136|0)+128>>2]|0,c[J+(n*136|0)+132>>2]|0,c[q>>2]|0);h=+g[X+60>>2];if(h!=1.0?(Zx(M,h),F=J+(n*136|0)+124|0,G=c[F>>2]|0,G|0):0){i=c[q>>2]|0;k=c[o>>2]|0;m=c[p>>2]|0;j=i;f=G;do{if(c[j+12>>2]|0){_x(M,k,e[j+8>>1]|0,e[j+10>>1]|0,e[j+4>>1]|0,e[j+6>>1]|0,m);i=c[q>>2]|0;f=c[F>>2]|0}j=j+16|0}while((j|0)!=(i+(f<<4)|0))}c[q>>2]=0;n=n+1|0}while((n|0)<(c[T>>2]|0))}Xx(E);cg(y);if((c[T>>2]|0)>0){s=Q+4|0;t=Q+16|0;u=Q+20|0;v=Q+8|0;w=Q+12|0;x=Q+24|0;y=Q+28|0;r=0;do{f=Fx(T,r)|0;z=c[f+96>>2]|0;B=J+(r*136|0)|0;h=+ay(B,+g[f+16>>2]);by(B,M,N,P);cy(d,z,f,h*+(c[M>>2]|0),h*+(c[N>>2]|0));h=+g[f+40>>2];A=+g[f+44>>2]+ +(~~(+g[z+72>>2]+.5)|0);B=J+(r*136|0)+132|0;i=c[B>>2]|0;if((i|0)>0){C=J+(r*136|0)+128|0;q=f+52|0;p=0;f=i;do{i=c[C>>2]|0;o=i+(p*24|0)+12|0;if((c[o>>2]|0)>0){n=i+(p*24|0)+16|0;j=i+(p*24|0)+4|0;f=0;do{k=c[n>>2]|0;do if(!(b[k+(f*28|0)>>1]|0)){if(b[k+(f*28|0)+4>>1]|0){U=73;break}if(b[k+(f*28|0)+2>>1]|0){U=73;break}if(b[k+(f*28|0)+6>>1]|0)U=73}else U=73;while(0);do if((U|0)==73){U=0;i=(c[j>>2]|0)+f&65535;if(!(a[q>>0]|0))m=k;else{if(dx(z,i)|0)break;m=c[n>>2]|0}g[R>>2]=0.0;g[S>>2]=0.0;dy(m,c[L>>2]|0,c[K>>2]|0,f,R,S,Q);ey(z,i,h+ +g[Q>>2],A+ +g[s>>2],h+ +g[t>>2],A+ +g[u>>2],+g[v>>2],+g[w>>2],+g[x>>2],+g[y>>2],+g[k+(f*28|0)+16>>2])}while(0);f=f+1|0}while((f|0)<(c[o>>2]|0));f=c[B>>2]|0}p=p+1|0}while((p|0)<(f|0))}r=r+1|0}while((r|0)<(c[T>>2]|0))}cg(H);cg(I);cg(J);$x(d);f=1}while(0);l=V;return f|0}function Nx(a){a=a|0;var b=0;b=a+84|0;if((c[b>>2]|0)<=-1){if(!(c[a>>2]&2))a=Rz(a,-2147483648,181,27)|0;else a=Rz(a,-2147483648,2,2)|0;c[b>>2]=a}return}function Ox(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Ff(48)|0;f=b-d|0;g=Ff(f<<3)|0;h=(e|0)==0;i=(g|0)==0;if(h|i){if(!h)cg(e);if(i)a=0;else{cg(g);a=0}}else{c[a>>2]=0;c[a+8>>2]=b;c[a+12>>2]=32768;c[a+32>>2]=0;c[a+4>>2]=e;c[a+36>>2]=g;c[a+20>>2]=d;c[a+16>>2]=b;c[a+24>>2]=1;c[a+28>>2]=1;Pz(e,f,32768-d|0,g,f);a=1}return a|0}function Px(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0>=9)Gb(19301,18049,3427,19319);if(d>>>0<9){c[a+24>>2]=b;c[a+28>>2]=d;return}else Gb(19345,18049,3428,19319)}function Qx(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;h=a+60|0;if((c[h>>2]|0)<=0)Gb(19166,14587,1888,19187);Jz(g);Kz(g,c[h>>2]|0);Yda(c[g+8>>2]|0,0,c[h>>2]<<4|0)|0;if((c[h>>2]|0)>0){f=0;do{j=b[(ly(h,f)|0)+4>>1]|0;b[(Lz(g,f)|0)+4>>1]=j;j=b[(ly(h,f)|0)+6>>1]|0;b[(Lz(g,f)|0)+6>>1]=j;f=f+1|0}while((f|0)<(c[h>>2]|0))}j=Lz(g,0)|0;Ux(d,j,c[g>>2]|0);a:do if((c[g>>2]|0)>0){a=a+28|0;f=0;while(1){if(c[(Lz(g,f)|0)+12>>2]|0){j=b[(Lz(g,f)|0)+8>>1]|0;b[(ly(h,f)|0)+8>>1]=j;j=b[(Lz(g,f)|0)+10>>1]|0;b[(ly(h,f)|0)+10>>1]=j;j=b[(Lz(g,f)|0)+4>>1]|0;if(j<<16>>16!=(b[(ly(h,f)|0)+4>>1]|0))break;j=b[(Lz(g,f)|0)+6>>1]|0;if(j<<16>>16!=(b[(ly(h,f)|0)+6>>1]|0))break;d=c[a>>2]|0;j=b[(Lz(g,f)|0)+10>>1]|0;c[a>>2]=Vx(d,(e[(Lz(g,f)|0)+6>>1]|0)+(j&65535)|0)|0}f=f+1|0;if((f|0)>=(c[g>>2]|0))break a}Gb(19219,14587,1904,19187)}while(0);Mz(g);l=i;return}function Rx(a,b){a=a|0;b=b|0;return Gz(a,b)|0}function Sx(a,b,c){a=a|0;b=b|0;c=c|0;return Ez(a,b,c)|0}function Tx(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;u=y+12|0;v=y+8|0;w=y+4|0;x=y;if((h|0)>0){s=d+24|0;t=d+28|0;r=d+20|0;d=0;q=0;do{j=+g[f+(q*24|0)>>2];if(j>0.0)j=+ay(e,j);else j=+uy(e,-j);a[f+(q*24|0)+20>>0]=c[s>>2];a[f+(q*24|0)+21>>0]=c[t>>2];n=f+(q*24|0)+12|0;if((c[n>>2]|0)>0){o=f+(q*24|0)+8|0;p=f+(q*24|0)+4|0;m=0;do{k=c[o>>2]|0;if(!k)k=(c[p>>2]|0)+m|0;else k=c[k+(m<<2)>>2]|0;k=wy(e,k)|0;Dy(e,k,j*+((c[s>>2]|0)>>>0),j*+((c[t>>2]|0)>>>0),u,v,w,x);k=c[r>>2]|0;b[i+(d<<4)+4>>1]=(c[w>>2]|0)+65535-(c[u>>2]|0)+k+(c[s>>2]|0);b[i+(d<<4)+6>>1]=(c[x>>2]|0)+65535-(c[v>>2]|0)+k+(c[t>>2]|0);d=d+1|0;m=m+1|0}while((m|0)<(c[n>>2]|0))}q=q+1|0}while((q|0)!=(h|0))}else d=0;l=y;return d|0}function Ux(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p;n=(e|0)>0;if(n){f=0;do{c[d+(f<<4)+12>>2]=f;f=f+1|0}while((f|0)!=(e|0));Lba(d,e,16,2);if(n){i=m+8|0;j=m+4|0;h=0;do{f=b[d+(h<<4)+4>>1]|0;if(f<<16>>16!=0?(k=b[d+(h<<4)+6>>1]|0,k<<16>>16!=0):0){Az(m,a,f&65535,k&65535);if(!(c[i>>2]|0)){f=-1;g=-1}else{f=c[m>>2]&65535;g=c[j>>2]&65535}b[d+(h<<4)+10>>1]=g;b[d+(h<<4)+8>>1]=f}else{b[d+(h<<4)+10>>1]=0;b[d+(h<<4)+8>>1]=0}h=h+1|0}while((h|0)!=(e|0));Lba(d,e,16,3);if(n){f=0;do{if((b[d+(f<<4)+8>>1]|0)==-1)g=(b[d+(f<<4)+10>>1]|0)==-1;else g=0;c[d+(f<<4)+12>>2]=(g^1)&1;f=f+1|0}while((f|0)!=(e|0))}}else o=13}else{Lba(d,e,16,2);o=13}if((o|0)==13)Lba(d,e,16,3);l=p;return}function Vx(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Wx(a){a=a|0;a=a+-1|0;a=a>>1|a;a=a>>2|a;a=a>>4|a;a=a>>8|a;return (a>>16|a)+1|0}function Xx(a){a=a|0;cg(c[a+36>>2]|0);cg(c[a+4>>2]|0);return}function Yx(d,f,h,i,j){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=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,P=0,Q=0,R=0,S=0,T=0,U=0;Q=l;l=l+32|0;K=Q+20|0;L=Q+16|0;M=Q+12|0;N=Q+8|0;P=Q+4|0;D=Q;E=d+24|0;F=c[E>>2]|0;G=d+28|0;H=c[G>>2]|0;if((i|0)>0){I=d+20|0;J=d+32|0;C=d+16|0;B=0;d=0;do{k=+g[h+(B*24|0)>>2];if(k>0.0)A=+ay(f,k);else A=+uy(f,-k);y=a[h+(B*24|0)+20>>0]|0;m=y&255;c[E>>2]=m;z=a[h+(B*24|0)+21>>0]|0;w=z&255;c[G>>2]=w;k=1.0/+(y&255);t=1.0/+(z&255);u=+vy(m);v=+vy(w);w=h+(B*24|0)+12|0;m=c[w>>2]|0;if((m|0)>0){x=h+(B*24|0)+16|0;y=h+(B*24|0)+8|0;z=h+(B*24|0)+4|0;s=0;do{if(c[j+(d<<4)+12>>2]|0){r=c[x>>2]|0;m=c[y>>2]|0;if(!m)m=(c[z>>2]|0)+s|0;else m=c[m+(s<<2)>>2]|0;m=wy(f,m)|0;T=c[I>>2]|0;n=j+(d<<4)+8|0;b[n>>1]=T+(e[n>>1]|0);o=j+(d<<4)+10|0;b[o>>1]=T+(e[o>>1]|0);p=j+(d<<4)+4|0;b[p>>1]=(e[p>>1]|0)-T;q=j+(d<<4)+6|0;b[q>>1]=(e[q>>1]|0)-T;xy(f,m,K,L);yy(f,m,A*+((c[E>>2]|0)>>>0),A*+((c[G>>2]|0)>>>0),M,N,P,D);T=c[C>>2]|0;U=(c[J>>2]|0)+(e[n>>1]|0)+(O(T,e[o>>1]|0)|0)|0;S=c[E>>2]|0;R=c[G>>2]|0;zy(f,U,1-S+(e[p>>1]|0)|0,1-R+(e[q>>1]|0)|0,T,A*+(S>>>0),A*+(R>>>0),m);m=c[E>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;Ay(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=c[G>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;By(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=b[n>>1]|0;b[r+(s*28|0)>>1]=m;S=b[o>>1]|0;b[r+(s*28|0)+2>>1]=S;T=e[p>>1]|0;b[r+(s*28|0)+4>>1]=T+(m&65535);m=e[q>>1]|0;b[r+(s*28|0)+6>>1]=m+(S&65535);g[r+(s*28|0)+16>>2]=A*+(c[K>>2]|0);S=c[M>>2]|0;g[r+(s*28|0)+8>>2]=u+k*+(S|0);U=c[N>>2]|0;g[r+(s*28|0)+12>>2]=v+t*+(U|0);g[r+(s*28|0)+20>>2]=u+k*+(S+T|0);g[r+(s*28|0)+24>>2]=v+t*+(U+m|0);m=c[w>>2]|0}d=d+1|0;s=s+1|0}while((s|0)<(m|0))}B=B+1|0}while((B|0)!=(i|0))}c[E>>2]=F;c[G>>2]=H;l=Q;return}function Zx(b,c){b=b|0;c=+c;var d=0,e=0;d=0;do{e=~~(+(d>>>0)*c)>>>0;a[b+d>>0]=e>>>0<255?e:255;d=d+1|0}while((d|0)!=256);return}function _x(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((h|0)>0){k=(g|0)>0;j=h;h=c+e+(O(i,f)|0)|0;while(1){if(k){c=0;do{f=h+c|0;a[f>>0]=a[b+(d[f>>0]|0)>>0]|0;c=c+1|0}while((c|0)!=(g|0))}if((j|0)>1){j=j+-1|0;h=h+i|0}else break}}return}function $x(a){a=a|0;var b=0,d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0;o=l;l=l+16|0;d=o+8|0;j=o;ky(a);k=a+60|0;a:do if((c[k>>2]|0)>0){m=d+4|0;n=j+4|0;b=0;while(1){f=ly(k,b)|0;h=f+24|0;i=c[h>>2]|0;if(i|0?(c[f>>2]|0)>>>0<=65536:0){if((c[i+68>>2]|0)!=(a|0))break;ff(d);ff(j);my(a,f,d,j);q=+g[f+16>>2];p=+g[f+20>>2];ey(c[h>>2]|0,c[f>>2]&65535,q,p,q+ +(e[f+4>>1]|0),p+ +(e[f+6>>1]|0),+g[d>>2],+g[m>>2],+g[j>>2],+g[n>>2],+g[f+12>>2])}b=b+1|0;if((b|0)>=(c[k>>2]|0))break a}Gb(15105,14587,1952,15137)}while(0);a=a+48|0;if((c[a>>2]|0)>0){b=0;do{ny(c[(ai(a,b)|0)>>2]|0);b=b+1|0}while((b|0)<(c[a>>2]|0))}l=o;return}function ay(a,b){a=a|0;b=+b;var d=0;a=(c[a+4>>2]|0)+(c[a+28>>2]|0)|0;d=(jy(a+4|0)|0)<<16>>16;return +(b/+(d-((jy(a+6|0)|0)<<16>>16)|0))}function by(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=(jy((c[a+4>>2]|0)+(c[a+28>>2]|0)+4|0)|0)<<16>>16;if(d|0)c[d>>2]=(jy((c[a+4>>2]|0)+(c[a+28>>2]|0)+6|0)|0)<<16>>16;if(e|0)c[e>>2]=(jy((c[a+4>>2]|0)+(c[a+28>>2]|0)+8|0)|0)<<16>>16;return}function cy(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=+h;i=+i;if(!(a[f+52>>0]|0)){Bx(e);c[e>>2]=c[f+16>>2];c[e+64>>2]=f;c[e+68>>2]=d;g[e+72>>2]=h;g[e+76>>2]=i}f=e+62|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;return}function dy(a,b,c,d,f,h,i){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0;k=1.0/+(b|0);j=1.0/+(c|0);g[i>>2]=+g[f>>2]+ +g[a+(d*28|0)+8>>2];g[i+4>>2]=+g[h>>2]+ +g[a+(d*28|0)+12>>2];g[i+16>>2]=+g[f>>2]+ +g[a+(d*28|0)+20>>2];g[i+20>>2]=+g[h>>2]+ +g[a+(d*28|0)+24>>2];g[i+8>>2]=k*+(e[a+(d*28|0)>>1]|0);g[i+12>>2]=j*+(e[a+(d*28|0)+2>>1]|0);g[i+24>>2]=k*+(e[a+(d*28|0)+4>>1]|0);g[i+28>>2]=j*+(e[a+(d*28|0)+6>>1]|0);g[f>>2]=+g[a+(d*28|0)+16>>2]+ +g[f>>2];return}function ey(d,e,f,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0;q=d+16|0;fy(q,(c[q>>2]|0)+1|0);q=gy(q)|0;b[q>>1]=e;g[q+8>>2]=f;g[q+12>>2]=h;g[q+16>>2]=i;g[q+20>>2]=j;g[q+24>>2]=k;g[q+28>>2]=l;g[q+32>>2]=m;g[q+36>>2]=n;p=c[d+64>>2]|0;o=+g[p+32>>2]+o;e=q+4|0;g[e>>2]=o;if(a[p+28>>0]|0)g[e>>2]=+(~~(o+.5)|0);p=c[d+68>>2]|0;p=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;q=d+80|0;c[q>>2]=p+(c[q>>2]|0);return}function fy(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))iy(a,hy(a,b)|0);c[a>>2]=b;return}function gy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Gb(39447,39287,1128,14735);return 0}function hy(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function iy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b*40|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,(c[a>>2]|0)*40|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function jy(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function ky(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+16|0;o=q;f=c[d+84>>2]|0;if((f|0)<=-1)Gb(15311,14587,1911,15340);p=d+16|0;if(!(c[p>>2]|0))Gb(15377,14587,1912,15340);i=ly(d+60|0,f)|0;if((c[i>>2]|0)!=-2147483648)Gb(15406,14587,1914,15340);if(!(ty(i)|0))Gb(15445,14587,1915,15340);n=c[d+24>>2]|0;f=b[i+4>>1]|0;a:do if(!(c[d>>2]&2)){if(f<<16>>16==181?(b[i+6>>1]|0)==27:0){h=i+8|0;m=i+10|0;f=0;j=0;while(1){i=0;k=f;while(1){r=i+(e[h>>1]|0)+(O(j+(e[m>>1]|0)|0,n)|0)|0;s=a[15557+k>>0]|0;a[(c[p>>2]|0)+r>>0]=(s<<24>>24==46)<<31>>31;a[(c[p>>2]|0)+(r+91)>>0]=(s<<24>>24==88)<<31>>31;i=i+1|0;if((i|0)==90)break;else k=k+1|0}j=j+1|0;if((j|0)==27){j=m;break a}else f=f+90|0}}Gb(15458,14587,1921,15340)}else{if(f<<16>>16==2?(b[i+6>>1]|0)==2:0){h=i+8|0;j=i+10|0;s=(O(n,e[j>>1]|0)|0)+(e[h>>1]|0)|0;r=s+n|0;a[(c[p>>2]|0)+(r+1)>>0]=-1;a[(c[p>>2]|0)+r>>0]=-1;a[(c[p>>2]|0)+(s+1)>>0]=-1;a[(c[p>>2]|0)+s>>0]=-1;break}Gb(17988,14587,1933,15340)}while(0);hf(o,+g[d+32>>2]*(+(e[h>>1]|0)+.5),+g[d+36>>2]*(+(e[j>>1]|0)+.5));p=o;r=c[p+4>>2]|0;s=d+40|0;c[s>>2]=c[p>>2];c[s+4>>2]=r;l=q;return}function ly(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Gb(39278,39287,1118,39301);return 0}function my(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+16|0;h=i;if((c[a+24>>2]|0)>0?(c[a+28>>2]|0)>0:0)if(ty(b)|0){k=b+8|0;m=a+32|0;j=b+10|0;a=a+36|0;hf(h,+g[m>>2]*+(e[k>>1]|0),+g[a>>2]*+(e[j>>1]|0));o=h;n=c[o+4>>2]|0;c[d>>2]=c[o>>2];c[d+4>>2]=n;hf(h,+g[m>>2]*+((e[b+4>>1]|0)+(e[k>>1]|0)|0),+g[a>>2]*+((e[b+6>>1]|0)+(e[j>>1]|0)|0));b=h;d=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=d;l=i;return}else Gb(15294,14587,1615,15277);Gb(15247,14587,1614,15277)}function ny(a){a=a|0;var d=0,f=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=a+16|0;if(c[l>>2]|0){d=0;f=0;while(1){d=Vx(d,e[(oy(l,f)|0)>>1]|0)|0;i=f+1|0;if((i|0)==(c[l>>2]|0))break;else f=i}if((f|0)<65534)o=d;else Gb(15160,14587,2174,15181)}else o=0;m=a+28|0;Ex(m);k=a+40|0;Xi(k);n=o+1|0;py(a,n);if((c[l>>2]|0)>0){d=0;do{j=e[(oy(l,d)|0)>>1]|0;i=c[(oy(l,d)|0)+4>>2]|0;c[(qy(m,j)|0)>>2]=i;b[(Au(k,j)|0)>>1]=d;d=d+1|0}while((d|0)<(c[l>>2]|0))}if(dx(a,32)|0){if((b[(gy(l)|0)>>1]|0)!=9)fy(l,(c[l>>2]|0)+1|0);d=gy(l)|0;f=d;i=dx(a,32)|0;j=f+40|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(j|0));b[d>>1]=9;j=d+4|0;h=+g[j>>2]*4.0;g[j>>2]=h;g[(qy(m,9)|0)>>2]=h;l=(c[l>>2]|0)+65535&65535;b[(Au(k,e[d>>1]|0)|0)>>1]=l}l=a+52|0;c[l>>2]=0;d=dx(a,b[a+60>>1]|0)|0;c[l>>2]=d;if(!d)h=0.0;else h=+g[d+4>>2];f=a+56|0;g[f>>2]=h;if((o|0)>=0){d=0;do{if(+g[(qy(m,d)|0)>>2]<0.0){o=c[f>>2]|0;c[(qy(m,d)|0)>>2]=o}d=d+1|0}while((d|0)!=(n|0))}return}function oy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*40|0)|0;else Gb(39278,39287,1118,39301);return 0}function py(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0;i=l;l=l+16|0;e=i;f=a+28|0;h=c[f>>2]|0;a=a+40|0;if((h|0)!=(c[a>>2]|0))Gb(15198,14587,2215,15237);if((h|0)<(d|0)){g[e>>2]=-1.0;ry(f,d,e);b[e>>1]=-1;sy(a,d,e)}l=i;return}function qy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Gb(39278,39287,1118,39301);return 0}function ry(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((c[a+4>>2]|0)<(b|0))sv(a,tv(a,b)|0);e=c[a>>2]|0;if((e|0)<(b|0)){f=c[a+8>>2]|0;do{c[f+(e<<2)>>2]=c[d>>2];e=e+1|0}while((e|0)!=(b|0))}c[a>>2]=b;return}function sy(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;if((c[a+4>>2]|0)<(d|0))Cv(a,Dv(a,d)|0);f=c[a>>2]|0;if((f|0)<(d|0)){g=c[a+8>>2]|0;do{b[g+(f<<1)>>1]=b[e>>1]|0;f=f+1|0}while((f|0)!=(d|0))}c[a>>2]=d;return}function ty(a){a=a|0;return (b[a+8>>1]|0)!=-1|0}function uy(a,b){a=a|0;b=+b;return +(b/+((Xy((c[a+4>>2]|0)+(c[a+20>>2]|0)+18|0)|0)&65535))}function vy(a){a=a|0;var b=0.0;if(!a)b=0.0;else b=+(1-a|0)/(+(a|0)*2.0);return +b}function wy(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[a+4>>2]|0;l=c[a+40>>2]|0;h=m+l|0;a=Xy(h)|0;a:do switch(a<<16>>16){case 0:{if((((Xy(h+2|0)|0)&65535)+-6|0)>(b|0))e=d[h+6+b>>0]|0;else e=0;break}case 6:{a=(Xy(h+6|0)|0)&65535;if(a>>>0<=b>>>0?(((Xy(h+8|0)|0)&65535)+a|0)>>>0>b>>>0:0)e=(Xy(h+10+(b-a<<1)|0)|0)&65535;else e=0;break}case 2:{Gb(18519,18049,1346,18861);break}case 4:{k=Xy(h+6|0)|0;j=(k&65535)>>>1;if((b|0)>65535)e=0;else{a=Xy(h+12|0)|0;e=Xy(h+10|0)|0;g=m+(l+14)|0;a=a&-2&65535;i=((Xy(g+a|0)|0)&65535|0)>(b|0);a=l+12+(i?0:a)|0;if(e<<16>>16){f=Xy(h+8|0)|0;do{f=(f&65535)>>>1;i=f&32766;n=((Xy(m+a+i|0)|0)&65535|0)<(b|0);a=(n?i:0)+a|0;e=e+-1<<16>>16}while(e<<16>>16!=0)}i=131058-l+2+a&131070;if(((Xy(g+i|0)|0)&65535|0)<(b|0))Gb(18882,18049,1382,18861);h=h+14|0;g=j&65535;a=(Xy(h+(k&-2&65535)+2+i|0)|0)&65535;do if((a|0)<=(b|0)){e=g*6|0;f=Xy(h+e+2+i|0)|0;if(!(f<<16>>16)){a=((jy(h+(g<<2)+2+i|0)|0)&65535)+b&65535;break}else{a=Xy(m+(f&65535)+(b-a<<1)+l+14+e+2+i|0)|0;break}}else a=0;while(0);e=a&65535}break}default:{j=a<<16>>16==12;if((a&-2)<<16>>16!=12)Gb(18519,18049,1417,18861);i=h+16|0;a=Yy(h+12|0)|0;g=0;while(1){while(1){if((a|0)<=(g|0)){e=0;break a}h=(a-g>>1)+g|0;e=i+(h*12|0)|0;f=Yy(e)|0;if(f>>>0>b>>>0)a=h;else break}if((Yy(e+4|0)|0)>>>0>>0)g=h+1|0;else break}e=Yy(e+8|0)|0;e=e+(j?b-f|0:0)|0}}while(0);return e|0}function xy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+4>>2]|0;f=(Xy(h+(c[a+28>>2]|0)+34|0)|0)&65535;g=(d|0)!=0;if((f|0)>(b|0)){if(g)c[d>>2]=(jy(h+(c[a+32>>2]|0)+(b<<2)|0)|0)<<16>>16;if(e|0)c[e>>2]=(jy(h+(c[a+32>>2]|0)+(b<<2)+2|0)|0)<<16>>16}else{if(g)c[d>>2]=(jy(h+(c[a+32>>2]|0)+((f<<2)+-4)|0)|0)<<16>>16;if(e|0)c[e>>2]=(jy(h+(c[a+32>>2]|0)+(f<<2)+(b-f<<1)|0)|0)<<16>>16}return}function yy(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;Dy(a,b,c,d,e,f,g,h);return}function zy(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;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+24|0;o=p+20|0;j=p+16|0;k=p;m=Cy(a,i,j)|0;Dy(a,i,g,h,n,o,0,0);c[k+12>>2]=b;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=f;if((d|0)==0|(e|0)==0)a=c[j>>2]|0;else{a=c[j>>2]|0;Ey(k,a,m,g,h,c[n>>2]|0,c[o>>2]|0)}cg(a);l=p;return}function Ay(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((f|0)>0){n=(e-h|0)<0;o=e+1-h|0;m=0;b:while(1){Yda(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{i=0;j=0;do{k=b+j|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(e|0))do{k=b+j|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(e|0));m=m+1|0;if((m|0)>=(f|0))break a;else b=b+g|0}Gb(18089,18049,3490,18104)}while(0);l=q;return}function By(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((e|0)>0){n=(f-h|0)<0;o=f+1-h|0;m=0;b:while(1){Yda(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{j=0;i=0;do{k=b+(O(j,g)|0)|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(f|0))do{k=b+(O(j,g)|0)|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(f|0));m=m+1|0;if((m|0)>=(e|0))break a;else b=b+1|0}Gb(18018,18049,3552,18070)}while(0);l=q;return}function Cy(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+56>>2]|0))a=wz(a,b,d)|0;else a=xz(a,b,d)|0;return a|0}function Dy(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;o=p+8|0;j=p+4|0;k=p;c[n>>2]=0;c[o>>2]=0;m=(f|0)!=0;if(!(Uy(a,b,n,o,j,k)|0)){if(m)c[f>>2]=0;if(g|0)c[g>>2]=0;if(h|0)c[h>>2]=0;if(i|0)c[i>>2]=0}else{if(m)c[f>>2]=~~+A(+(+(c[n>>2]|0)*d+0.0));if(g|0)c[g>>2]=~~+A(+(+(0-(c[k>>2]|0)|0)*e+0.0));if(h|0)c[h>>2]=~~+N(+(+(c[j>>2]|0)*d+0.0));if(i|0)c[i>>2]=~~+N(+(+(0-(c[o>>2]|0)|0)*e+0.0))}l=p;return}function Ey(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;b=Fy(b,d,.3499999940395355/(e>f?f:e),j,i)|0;if(b|0){j=c[j>>2]|0;Gy(a,b,j,c[i>>2]|0,e,f,g,h);cg(j);cg(b)}l=k;return}function Fy(d,e,f,g,h){d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;s=t;c[s>>2]=0;q=f*f;r=(e|0)>0;a:do if(r){i=0;j=0;do{i=i+((a[d+(j*14|0)+12>>0]|0)==1&1)|0;j=j+1|0}while((j|0)!=(e|0));c[h>>2]=i;if(!i)i=0;else{p=Ff(i<<2)|0;c[g>>2]=p;if(!p){c[h>>2]=0;i=0;break}else{p=0;m=0;i=0}while(1){if((p|0)==1){i=Ff(c[s>>2]<<3)|0;if(!i)break}c[s>>2]=0;if(r){n=0.0;f=0.0;o=0;j=-1;do{k=d+(o*14|0)|0;switch(a[d+(o*14|0)+12>>0]|0){case 1:{if((j|0)>-1)c[(c[g>>2]|0)+(j<<2)>>2]=(c[s>>2]|0)-m;m=c[s>>2]|0;f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);c[s>>2]=m+1;Ry(i,m,f,n);j=j+1|0;break}case 2:{f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);k=c[s>>2]|0;c[s>>2]=k+1;Ry(i,k,f,n);break}case 3:{u=d+(o*14|0)+2|0;Sy(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}case 4:{u=d+(o*14|0)+2|0;Ty(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[d+(o*14|0)+8>>1]|0),+(b[d+(o*14|0)+10>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}default:{}}o=o+1|0}while((o|0)!=(e|0));k=c[s>>2]|0}else{j=-1;k=0}c[(c[g>>2]|0)+(j<<2)>>2]=k-m;if((p|0)<1)p=p+1|0;else break a}cg(0);cg(c[g>>2]|0);c[g>>2]=0;c[h>>2]=0;i=0}}else{c[h>>2]=0;i=0}while(0);l=t;return i|0}function Gy(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;w=-h;m=(e|0)>0;if(m){k=0;l=0;do{k=(c[d+(l<<2)>>2]|0)+k|0;l=l+1|0}while((l|0)!=(e|0));k=(k*20|0)+20|0}else k=20;v=Ff(k)|0;if(v|0){if(m){t=0;u=0;k=0;do{r=b+(t<<3)|0;s=d+(u<<2)|0;m=c[s>>2]|0;t=m+t|0;l=m+-1|0;if((m|0)>0){q=0;o=l;p=+g[r+(l<<3)+4>>2];while(1){n=p;p=+g[r+(q<<3)+4>>2];if(!(n==p)){l=v+(k*20|0)+16|0;c[l>>2]=0;h=+g[r+(o<<3)+4>>2];if(h>p){c[l>>2]=1;m=q;l=o;n=h;h=p}else{m=o;l=q;n=p}g[v+(k*20|0)>>2]=+g[r+(l<<3)>>2]*f+0.0;g[v+(k*20|0)+4>>2]=n*w+0.0;g[v+(k*20|0)+8>>2]=+g[r+(m<<3)>>2]*f+0.0;g[v+(k*20|0)+12>>2]=h*w+0.0;k=k+1|0;m=c[s>>2]|0}l=q+1|0;if((l|0)>=(m|0))break;else{o=q;q=l}}}u=u+1|0}while((u|0)!=(e|0))}else k=0;Hy(v,k);Iy(a,v,k,i,j);cg(v)}return}function Hy(a,b){a=a|0;b=b|0;Py(a,b);Qy(a,b);return}function Iy(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.0,k=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+544|0;y=A+520|0;v=A+516|0;z=A;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[v>>2]=0;i=c[b>>2]|0;if((i|0)>64){x=Ff(i<<3|4)|0;i=c[b>>2]|0}else x=z;t=x+(i<<2)|0;u=b+4|0;s=c[u>>2]|0;g[d+(e*20|0)+4>>2]=+(s+h|0)+1.0;a:do if((s|0)>0){q=t+4|0;r=b+12|0;s=b+8|0;p=0;m=0;b:while(1){o=+(h|0);n=o+1.0;Yda(x|0,0,i<<2|0)|0;Yda(t|0,0,(c[b>>2]<<2)+4|0)|0;c:do if(m|0){k=v;e=m;while(1){i=e;while(1){if(!(+g[i+24>>2]<=o))break;c[k>>2]=c[i>>2];e=i+16|0;if(!(+g[e>>2]!=0.0)){i=11;break b}g[e>>2]=0.0;Jy(y,i);i=c[k>>2]|0;if(!i)break c}e=c[i>>2]|0;if(!e)break;else k=i}}while(0);j=+g[d+4>>2];if(j<=n){i=d;while(1){if(j!=+g[i+12>>2]?(w=Ky(y,i,f,o)|0,w|0):0){if(!(+g[w+24>>2]>=o)){i=17;break b}c[w>>2]=c[v>>2];c[v>>2]=w}d=i+20|0;j=+g[i+24>>2];if(!(j<=n))break;else i=d}}i=c[v>>2]|0;if(i|0)Ly(x,q,c[b>>2]|0,i,o);i=c[b>>2]|0;if((i|0)>0){j=0.0;e=0;do{j=j+ +g[t+(e<<2)>>2];i=~~(+B(+(+g[x+(e<<2)>>2]+j))*255.0+.5);a[(c[r>>2]|0)+((O(c[s>>2]|0,p)|0)+e)>>0]=(i|0)<255?i:255;e=e+1|0;i=c[b>>2]|0}while((e|0)<(i|0))}m=c[v>>2]|0;if(m|0){e=m;do{k=e+4|0;g[k>>2]=+g[e+8>>2]+ +g[k>>2];e=c[e>>2]|0}while((e|0)!=0)}p=p+1|0;if((p|0)>=(c[u>>2]|0))break a;else h=h+1|0}if((i|0)==11)Gb(18123,18049,2774,18136);else if((i|0)==17)Gb(18166,18049,2787,18136)}while(0);My(y);if((x|0)!=(z|0))cg(x);l=A;return}function Jy(a,b){a=a|0;b=b|0;a=a+4|0;c[b>>2]=c[a>>2];c[a>>2]=b;return} +function Ze(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function _e(){return l|0}function $e(a){a=a|0;l=a}function af(a,b){a=a|0;b=b|0;l=a;m=b}function bf(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function cf(a){a=a|0;z=a}function df(){return z|0}function ef(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;d=s;j=b+4|0;ff(j);k=b+20|0;ff(k);m=b+28|0;ff(m);n=b+52|0;ff(n);o=b+68|0;ff(o);p=b+76|0;ff(p);q=b+84|0;ff(q);r=b+116|0;ff(r);e=b+124|0;ff(e);f=b+132|0;ff(f);h=b+872|0;i=b+152|0;do{gf(i);i=i+16|0}while((i|0)!=(h|0));g[b>>2]=1.0;hf(d,8.0,8.0);t=d;i=c[t+4>>2]|0;h=j;c[h>>2]=c[t>>2];c[h+4>>2]=i;g[b+12>>2]=7.0;g[b+16>>2]=1.0;hf(d,32.0,32.0);h=d;j=c[h+4>>2]|0;i=k;c[i>>2]=c[h>>2];c[i+4>>2]=j;hf(d,0.0,.5);i=d;k=c[i+4>>2]|0;j=m;c[j>>2]=c[i>>2];c[j+4>>2]=k;g[b+36>>2]=0.0;g[b+40>>2]=1.0;g[b+44>>2]=0.0;g[b+48>>2]=1.0;hf(d,4.0,3.0);j=d;m=c[j+4>>2]|0;k=n;c[k>>2]=c[j>>2];c[k+4>>2]=m;g[b+60>>2]=0.0;g[b+64>>2]=0.0;hf(d,8.0,4.0);k=d;n=c[k+4>>2]|0;m=o;c[m>>2]=c[k>>2];c[m+4>>2]=n;hf(d,4.0,4.0);m=d;o=c[m+4>>2]|0;n=p;c[n>>2]=c[m>>2];c[n+4>>2]=o;hf(d,0.0,0.0);n=d;o=c[n+4>>2]|0;p=q;c[p>>2]=c[n>>2];c[p+4>>2]=o;g[b+92>>2]=21.0;g[b+96>>2]=6.0;g[b+100>>2]=16.0;g[b+104>>2]=9.0;g[b+108>>2]=10.0;g[b+112>>2]=0.0;hf(d,.5,.5);p=d;q=c[p+4>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;hf(d,22.0,22.0);r=d;q=c[r+4>>2]|0;p=e;c[p>>2]=c[r>>2];c[p+4>>2]=q;hf(d,4.0,4.0);p=d;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;g[b+140>>2]=1.0;a[b+144>>0]=1;a[b+145>>0]=1;g[b+148>>2]=1.25;Gv(b);l=s;return}function ff(a){a=a|0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function gf(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function hf(a,b,c){a=a|0;b=+b;c=+c;g[a>>2]=b;g[a+4>>2]=c;return}function jf(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;h=d;f=d+8|0;e=a+4|0;lf(f,e,b);kf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+12|0;g[e>>2]=+mf(+g[e>>2]*b);e=a+20|0;lf(f,e,b);kf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+36|0;g[e>>2]=+mf(+g[e>>2]*b);e=a+44|0;g[e>>2]=+mf(+g[e>>2]*b);e=a+52|0;lf(f,e,b);kf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+60|0;g[e>>2]=+mf(+g[e>>2]*b);e=a+68|0;lf(f,e,b);kf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+76|0;lf(f,e,b);kf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+84|0;lf(f,e,b);kf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+92|0;g[e>>2]=+mf(+g[e>>2]*b);e=a+96|0;g[e>>2]=+mf(+g[e>>2]*b);e=a+100|0;g[e>>2]=+mf(+g[e>>2]*b);e=a+104|0;g[e>>2]=+mf(+g[e>>2]*b);e=a+108|0;g[e>>2]=+mf(+g[e>>2]*b);e=a+112|0;g[e>>2]=+mf(+g[e>>2]*b);e=a+124|0;lf(f,e,b);kf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+132|0;lf(f,e,b);kf(h,f);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;a=a+140|0;g[a>>2]=+mf(+g[a>>2]*b);l=d;return}function kf(a,b){a=a|0;b=b|0;hf(a,+(~~+g[b>>2]|0),+(~~+g[b+4>>2]|0));return}function lf(a,b,c){a=a|0;b=b|0;c=+c;hf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function mf(a){a=+a;return +(+(~~a|0))}function nf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;f=n;ff(b);h=b+152|0;ff(h);i=b+160|0;ff(i);j=b+168|0;ff(j);k=b+204|0;ff(k);ff(b+888|0);m=b+896|0;ff(m);e=b+944|0;d=b+904|0;do{ff(d);d=d+8|0}while((d|0)!=(e|0));d=b+1064|0;e=b+1024|0;do{ff(e);e=e+8|0}while((e|0)!=(d|0));Yda(b|0,0,5348)|0;hf(f,-1.0,-1.0);o=f;e=c[o+4>>2]|0;d=b;c[d>>2]=c[o>>2];c[d+4>>2]=e;g[b+8>>2]=.01666666753590107;g[b+12>>2]=5.0;c[b+16>>2]=5158;c[b+20>>2]=5168;c[b+24>>2]=0;g[b+28>>2]=.30000001192092896;g[b+32>>2]=6.0;d=b+40|0;e=d+84|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(e|0));g[b+124>>2]=.25;g[b+128>>2]=.05000000074505806;c[b+132>>2]=0;c[b+136>>2]=0;g[b+140>>2]=1.0;c[b+148>>2]=0;a[b+144>>0]=0;hf(f,1.0,1.0);e=f;d=c[e+4>>2]|0;o=h;c[o>>2]=c[e>>2];c[o+4>>2]=d;hf(f,0.0,0.0);o=f;h=c[o>>2]|0;o=c[o+4>>2]|0;d=j;c[d>>2]=h;c[d+4>>2]=o;d=i;c[d>>2]=h;c[d+4>>2]=o;a[b+176>>0]=0;a[b+177>>0]=1;c[b+180>>2]=0;c[b+184>>2]=2;c[b+188>>2]=1;c[b+192>>2]=0;c[b+196>>2]=2;c[b+200>>2]=0;hf(f,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);d=f;o=c[d+4>>2]|0;c[k>>2]=c[d>>2];c[k+4>>2]=o;hf(f,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);k=f;o=c[k+4>>2]|0;d=m;c[d>>2]=c[k>>2];c[d+4>>2]=o;g[b+36>>2]=6.0;d=0;do{g[b+1004+(d<<2)>>2]=-1.0;g[b+984+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=5);d=0;do{g[b+3132+(d<<2)>>2]=-1.0;g[b+1084+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=512);d=0;do{g[b+5180+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=21);l=n;return}function of(a){a=a|0;a=(c[11194]|0)+10572|0;if(Wu(a)|0)a=0;else a=Wo(a)|0;return a|0}function pf(b,d){b=b|0;d=d|0;var e=0;e=(c[11194]|0)+10572|0;Wi(e);b=Zaa(d)|0;tg(e,b+1|0);Wda(ug(e,0)|0,d|0,b|0)|0;a[(ug(e,b)|0)>>0]=0;return}function qf(a,b){a=a|0;b=b|0;return}function rf(a,c){a=a|0;c=c|0;var d=0;d=sf(a+746|0)|0;if((d|0)<16){b[a+746+(d<<1)>>1]=c;b[a+746+(d+1<<1)>>1]=0}return}function sf(a){a=a|0;var c=0;if(!(b[a>>1]|0))a=0;else{c=a;a=0;do{c=c+2|0;a=a+1|0}while((b[c>>1]|0)!=0)}return a|0}function tf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;j=d+(e<<1)+-2|0;a:do if(j>>>0>d>>>0){k=(g|0)==0;e=d;while(1){if(!(k|f>>>0>>0))break a;if(!(a[f>>0]|0))break a;f=f+(Lf(m,f,g)|0)|0;i=c[m>>2]|0;if(!i)break;if(i>>>0<65536){b[e>>1]=i;e=e+2|0}if(e>>>0>=j>>>0)break a}}else e=d;while(0);b[e>>1]=0;if(h|0)c[h>>2]=f;l=n;return e-d>>1|0}function uf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;m=k+16|0;i=k+8|0;j=k;vf(m,e,b);vf(i,d,b);h=+g[i>>2];e=i+4|0;f=+g[e>>2];f=+C(+(h*h+f*f));wf(i,1.0/f);h=+g[m>>2]*+g[i>>2]+ +g[m+4>>2]*+g[e>>2];do if(!(h<0.0))if(h>f){i=d;j=c[i+4>>2]|0;m=a;c[m>>2]=c[i>>2];c[m+4>>2]=j;break}else{lf(j,i,h);xf(a,b,j);break}else{i=b;j=c[i+4>>2]|0;m=a;c[m>>2]=c[i>>2];c[m+4>>2]=j}while(0);l=k;return}function vf(a,b,c){a=a|0;b=b|0;c=c|0;hf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function wf(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function xf(a,b,c){a=a|0;b=b|0;c=c|0;hf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function yf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;j=+g[d>>2];l=+g[b>>2];k=+g[a+4>>2];m=+g[b+4>>2];i=+g[d+4>>2];f=+g[a>>2];h=+g[c>>2];e=+g[c+4>>2];b=(j-h)*(m-e)-(l-h)*(i-e)<0.0;if((j-l)*(k-m)-(i-m)*(f-l)<0.0^b)b=0;else b=b^(j-f)*(e-k)-(i-k)*(h-f)<0.0^1;return b|0}function zf(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0;i=l;l=l+32|0;s=i+16|0;t=i+8|0;r=i;vf(s,b,a);vf(t,c,a);vf(r,d,a);n=+g[s>>2];q=+g[t+4>>2];p=+g[t>>2];k=+g[s+4>>2];j=n*q-p*k;m=+g[r>>2];o=+g[r+4>>2];g[f>>2]=(q*m-p*o)/j;j=(o*n-m*k)/j;g[h>>2]=j;g[e>>2]=1.0-+g[f>>2]-j;l=i;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.0,h=0.0,i=0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;o=m+24|0;uf(i,b,d,f);uf(j,d,e,f);uf(k,e,b,f);vf(o,f,i);n=+Bf(o);vf(o,f,j);h=+Bf(o);vf(o,f,k);g=+Cf(n,+Cf(h,+Bf(o)));do if(!(g==n))if(g==h){k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=k;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=i;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k}while(0);l=m;return}function Bf(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Cf(a,b){a=+a;b=+b;return +(a>0]=0}return}function Ef(a){a=a|0;var b=0,c=0;c=(Zaa(a)|0)+1|0;b=Ff(c)|0;Wda(b|0,a|0,c|0)|0;return b|0}function Ff(a){a=a|0;c[11451]=(c[11451]|0)+1;return Fs(a,0)|0}function Gf(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(b>>>0>>0)while(1){if((a[b>>0]|0)==d<<24>>24)break a;b=b+1|0;if(b>>>0>=c>>>0){b=0;break}}else b=0;while(0);return b|0}function Hf(a,c){a=a|0;c=c|0;var d=0;while(1){if(a>>>0<=c>>>0)break;d=a+-2|0;if((b[d>>1]|0)==10)break;else a=d}return a|0}function If(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=iba(b,d,e,h)|0;e=(f|0)!=-1&(f|0)<(d|0)?f:d+-1|0;if(!b)e=f;else a[b+e>>0]=0;l=g;return e|0}function Jf(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=iba(b,c,d,e)|0;d=(e|0)!=-1&(e|0)<(c|0)?e:c+-1|0;if(!b)d=e;else a[b+d>>0]=0;return d|0}function Kf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(c[11196]|0)){i=0;do{g=0;h=i;do{h=0-(h&1)&-306674912^h>>>1;g=g+1|0}while((g|0)!=8);c[44780+(i<<2)>>2]=h;i=i+1|0}while((i|0)!=256)}g=~f;if((e|0)<=0){h=a[b>>0]|0;if(h<<24>>24){e=g;while(1){i=b;b=b+1|0;f=a[b>>0]|0;if(h<<24>>24==35&f<<24>>24==35){e=(a[i+2>>0]|0)==35?g:e;f=35}e=e>>>8^c[44780+((e&255^h&255)<<2)>>2];if(!(f<<24>>24)){g=e;break}else h=f}}}else{h=b;while(1){e=e+-1|0;g=c[44780+((g&255^d[h>>0])<<2)>>2]^g>>>8;if(!e)break;else h=h+1|0}}return ~g|0}function Lf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=d[e>>0]|0;a:do if(g&128){if((g&224|0)==192){c[b>>2]=65533;if(f|0?(f-e|0)<2:0){f=1;break}g=a[e>>0]|0;if((g&255)<194){f=2;break}f=d[e+1>>0]|0;if((f&192|0)!=128){f=2;break}c[b>>2]=f&63|(g&31)<<6;f=2;break}if((g&240|0)==224){c[b>>2]=65533;if(f|0?(f-e|0)<3:0){f=1;break}h=a[e>>0]|0;switch(h<<24>>24){case -32:{if((a[e+1>>0]&-32)<<24>>24==-96)k=14;else{f=3;break a}break}case -19:{f=a[e+1>>0]|0;if((f&255)>159){f=3;break a}break}default:k=14}if((k|0)==14)f=a[e+1>>0]|0;g=f&255;if((g&192|0)!=128){f=3;break}f=d[e+2>>0]|0;if((f&192|0)!=128){f=3;break}c[b>>2]=f&63|g<<6&4032|(h&15)<<12;f=3;break}if((g&248|0)!=240){c[b>>2]=0;f=0;break}c[b>>2]=65533;if(f|0?(f-e|0)<4:0){f=1;break}g=a[e>>0]|0;if((g&255)<=244){switch(g<<24>>24){case -16:{if(((a[e+1>>0]|0)+112&255)>47){f=4;break a}else k=25;break}case -12:{f=a[e+1>>0]|0;if((f&255)>143){f=4;break a}break}default:k=25}if((k|0)==25)f=a[e+1>>0]|0;f=f&255;if((((f&192|0)==128?(h=d[e+2>>0]|0,(h&192|0)==128):0)?(i=d[e+3>>0]|0,(i&192|0)==128):0)?(j=h<<6&4032|f<<12&258048|(g&7)<<18,(j&2095104|0)!=55296):0){c[b>>2]=j|i&63;f=4}else f=4}else f=4}else{c[b>>2]=g;f=1}while(0);return f|0}function Mf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=(d|0)==0;f=0;while(1){if(!(h|b>>>0>>0))break;if(!(a[b>>0]|0))break;b=b+(Lf(g,b,d)|0)|0;e=c[g>>2]|0;if(!e)break;else f=f+(e>>>0<65536&1)|0}l=i;return f|0}function Nf(c,d,e,f){c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;d=c+d|0;i=d+-1|0;a:do if(i>>>0>c>>>0){j=(f|0)==0;h=d+-1|0;d=c;while(1){if(!(j|e>>>0>>0))break a;g=b[e>>1]|0;if(!(g<<16>>16))break a;if((g&65535)<128){a[d>>0]=g;d=d+1|0}else d=d+(Of(d,h-d|0,g&65535)|0)|0;if(d>>>0>>0)e=e+2|0;else break}}else d=c;while(0);a[d>>0]=0;return d-c|0}function Of(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(d>>>0<128){a[b>>0]=d;b=1}else{if(d>>>0<2048){if((c|0)<2){b=0;break}a[b>>0]=(d>>>6)+192;a[b+1>>0]=d&63|128;b=2;break}switch(d&-1024|0){case 56320:{b=0;break a}case 55296:{if((c|0)<4){b=0;break a}a[b>>0]=(d>>>18)+240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break a}default:{if((c|0)<3){b=0;break a}a[b>>0]=(d>>>12)+224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break a}}}while(0);return b|0}function Pf(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;f=(c|0)==0;a:do if(f|a>>>0>>0){d=0;do{e=b[a>>1]|0;if(!(e<<16>>16))break a;a=a+2|0;if((e&65535)<128)e=1;else e=Qf(e&65535)|0;d=e+d|0}while(f|a>>>0>>0)}else d=0;while(0);return d|0}function Qf(a){a=a|0;if(a>>>0>=128)if(a>>>0<2048)a=2;else{a=a&-1024;return ((a|0)==56320?0:(a|0)==55296?4:3)|0}else a=1;return a|0}function Rf(a,b){a=a|0;b=b|0;Sf(a,+((b&255)>>>0)*.003921568859368563,+((b>>>8&255)>>>0)*.003921568859368563,+((b>>>16&255)>>>0)*.003921568859368563,+(b>>>24>>>0)*.003921568859368563);return}function Sf(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function Tf(a){a=a|0;var b=0;b=~~(+Uf(+g[a>>2])*255.0+.5);b=~~(+Uf(+g[a+4>>2])*255.0+.5)<<8|b;b=b|~~(+Uf(+g[a+8>>2])*255.0+.5)<<16;return b|~~(+Uf(+g[a+12>>2])*255.0+.5)<<24|0}function Uf(a){a=+a;return +(a<0.0?0.0:a>1.0?1.0:a)}function Vf(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[11194]|0;a=f+5504+(a<<4)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];a=e+12|0;g[a>>2]=+g[a>>2]*(+g[f+5352>>2]*b);a=Tf(e)|0;l=d;return a|0}function Wf(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[11194]|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];a=d+12|0;g[a>>2]=+g[e+5352>>2]*+g[a>>2];a=Tf(d)|0;l=b;return a|0}function Xf(a){a=a|0;return (c[11194]|0)+5504+(a<<4)|0}function Yf(a){a=a|0;var b=0.0;b=+g[(c[11194]|0)+5352>>2];return (!(b>=1.0)?~~(b*+(a>>>24|0))<<24|a&16777215:a)|0}function Zf(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0.0,n=0.0;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;g[i>>2]=a;g[h>>2]=b;g[j>>2]=c;if(b>2]}else c=0.0;if(b>a){_f(i,h);c=-.3333333432674408-c;b=+g[h>>2];a=+g[i>>2]}n=+g[j>>2];m=a-(b>2]=+B(+(c+(b-n)/(m*6.0+9.999999682655225e-21)));g[e>>2]=m/(a+9.999999682655225e-21);g[f>>2]=a;l=k;return}function _f(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function $f(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0;if(b==0.0){g[f>>2]=c;g[e>>2]=c;g[d>>2]=c}else{i=+Jca(a,1.0)/.1666666716337204;k=~~i;i=i-+(k|0);a=(1.0-b)*c;j=(1.0-i*b)*c;b=(1.0-(1.0-i)*b)*c;switch(k|0){case 0:{h=a;i=b;a=c;break}case 1:{h=a;i=c;a=j;break}case 2:{h=b;i=c;break}case 3:{h=c;i=j;break}case 4:{h=c;i=a;a=b;break}default:{h=j;i=a;a=c}}g[d>>2]=a;g[e>>2]=i;g[f>>2]=h}return}function ag(a,b){a=a|0;b=b|0;return rca(a,b)|0}function bg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!((a|0)!=0&(b|0)!=0))Gb(5182,5209,1445,5225);g=(d|0)!=0;if(g)c[d>>2]=0;b=ag(a,b)|0;do if(!b)a=0;else{if(((Bca(b,0,2)|0)==0?(f=Fca(b)|0,(f|0)!=-1):0)?(Bca(b,0,0)|0)==0:0){a=Ff(f+e|0)|0;if(!a){sca(b)|0;a=0;break}if((Wba(a,1,f,b)|0)!=(f|0)){sca(b)|0;cg(a);a=0;break}if((e|0)>0)Yda(a+f|0,0,e|0)|0;sca(b)|0;if(!g)break;c[d>>2]=f;break}sca(b)|0;a=0}while(0);return a|0}function cg(a){a=a|0;if(a|0)c[11451]=(c[11451]|0)+-1;Gs(a,0);return}function dg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=eg(a,b)|0;if((e|0)!=(fg(a)|0)?(c[e>>2]|0)==(b|0):0)d=c[e+4>>2]|0;return d|0}function eg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=cs(a)|0;a=(hg(a)|0)-d>>3;if(a)do{g=a>>>1;e=d+(g<<3)|0;f=(c[e>>2]|0)>>>0>>0;a=f?a+-1-g|0:g;d=f?e+8|0:d}while((a|0)!=0);return d|0}function fg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function gg(a,b){a=a|0;b=b|0;var d=0;d=eg(a,b)|0;if((d|0)!=(fg(a)|0)?(c[d>>2]|0)==(b|0):0)a=c[d+4>>2]|0;else a=0;return a|0}function hg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function ig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<3)|0)>>>0>=b>>>0):0){b=b-f>>3;if((e|0)==(c[a+4>>2]|0)){fv(a,gv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<3)|0;Xda(f+8|0,f|0,e-b<<3|0)|0}e=d;f=c[e+4>>2]|0;d=(c[g>>2]|0)+(b<<3)|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<3)|0}Gb(13094,39287,1154,13124);return 0}function jg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function kg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function lg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=eg(a,b)|0;if((f|0)!=(hg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{jg(e,b,d);ig(a,f,e)|0}l=g;return}function mg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=eg(a,b)|0;if((f|0)!=(hg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{kg(e,b,d);ig(a,f,e)|0}l=g;return}function ng(a){a=a|0;Hb(a|0)|0;pda()}function og(a){a=+a;var b=0,c=0;b=hj()|0;if(a==0.0)a=+g[b+536>>2];c=b+376|0;g[c>>2]=a;fm(b+396|0,c);return}function pg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(!(d&1048576)){hf(g,0.0,0.0);g=Uo(a,b,c,g,d,e,f)|0;l=h;return g|0}else Gb(9512,5209,10393,34133);return 0}function qg(){var a=0,b=0;b=hj()|0;a=b+396|0;jm(a);if(km(a)|0)a=b+536|0;else a=im(a)|0;c[b+376>>2]=c[a>>2];return}function rg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;c[h>>2]=c[d>>2];e=Jf(0,0,b,d)|0;if((e|0)>=1){f=c[a>>2]|0;g=f+e|0;j=c[a+4>>2]|0;d=j<<1;if((g|0)>=(j|0))sg(a,(g|0)>(d|0)?g:d);tg(a,g);Jf(ug(a,f+-1|0)|0,e+1|0,b,h)|0}l=i;return}function sg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;if((c[e>>2]|0)<(b|0)){f=Ff(b)|0;g=a+8|0;d=c[g>>2]|0;if(!d)a=0;else{Wda(f|0,d|0,c[a>>2]|0)|0;a=c[g>>2]|0}cg(a);c[g>>2]=f;c[e>>2]=b}return}function tg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))sg(a,tt(a,b)|0);c[a>>2]=b;return}function ug(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+b|0;else Gb(39278,39287,1118,39301);return 0}function vg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;rg(a,b,f);l=e;return}function wg(a){a=a|0;var b=0;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function xg(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0;if((c[a>>2]|0)>=5)Gb(5244,5209,1786,5287);c[a>>2]=b;g[a+12>>2]=0.0;f=a+8|0;g[f>>2]=0.0;h=a+4|0;g[h>>2]=d;if(e){e=a+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0}if((b|0)>0){b=0;do{e=a+32+(b<<2)|0;if((b|0)>0?+g[e>>2]>0.0:0)g[f>>2]=+g[h>>2]+ +g[f>>2];g[a+16+(b<<2)>>2]=+(~~+g[f>>2]|0);g[f>>2]=+g[e>>2]+ +g[f>>2];g[e>>2]=0.0;b=b+1|0}while((b|0)<(c[a>>2]|0))}return}function yg(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0,f=0,h=0,i=0;i=a+12|0;g[i>>2]=0.0;h=a+32|0;b=+zg(+g[h>>2],b);g[h>>2]=b;h=a+36|0;g[h>>2]=+zg(+g[h>>2],c);h=a+40|0;g[h>>2]=+zg(+g[h>>2],d);h=a+4|0;f=0;d=b;b=0.0;while(1){if((f|0)>0&d>0.0)c=+g[h>>2];else c=0.0;b=b+(d+c);g[i>>2]=b;e=f+1|0;if((e|0)==3)break;f=e;d=+g[a+32+(e<<2)>>2]}return +(+zg(+g[a+8>>2],b))}function zg(a,b){a=+a;b=+b;return +(a>=b?a:b)}function Ag(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0;g[a>>2]=+Bg();h=a+4|0;g[h>>2]=d;c[a+8>>2]=b;i=a+12|0;c[i>>2]=0;e=a+16|0;c[e>>2]=-1;f=a+20|0;c[f>>2]=-1;if(d>0.0){Cg(b,d,e,f);b=c[e>>2]|0;if((b|0)>0){d=+g[h>>2];Dg(+g[a>>2]+d*+(b|0),d)}c[i>>2]=2}return}function Bg(){var a=0;a=Gg()|0;return +(+g[a+224>>2]-+g[a+24>>2]+ +g[a+112>>2])}function Cg(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0.0;j=c[11194]|0;i=c[j+6436>>2]|0;do if(!(a[j+10628>>0]|0)){if(a[i+149>>0]|0){c[f>>2]=0;c[e>>2]=0;break}k=+g[i+224>>2];h=~~((+g[i+488>>2]-k)/d);i=~~((+g[i+496>>2]-k)/d);if(a[j+6777>>0]|0){j=c[j+6784>>2]|0;i=((j|0)==3&1)+i|0;h=(((j|0)==2)<<31>>31)+h|0}j=Pj(h,0,b)|0;b=Pj(i+1|0,j,b)|0;c[e>>2]=j;c[f>>2]=b}else{c[e>>2]=0;c[f>>2]=b}while(0);return}function Dg(a,b){a=+a;b=+b;var d=0;An(a);d=hj()|0;a=+g[d+224>>2];g[d+232>>2]=a-b;g[d+260>>2]=b-+g[(c[11194]|0)+5424>>2];d=c[d+468>>2]|0;if(d|0)g[d+36>>2]=a;return}function Eg(a){a=a|0;var b=0,d=0,e=0.0;b=a+8|0;d=c[b>>2]|0;if((d|0)>=0){if((d|0)!=2147483647){e=+g[a+4>>2];Dg(+g[a>>2]+e*+(d|0),e)}c[b>>2]=-1;c[a+12>>2]=3}return}function Fg(b){b=b|0;var d=0,e=0,f=0.0,h=0,i=0;e=b+8|0;a:do if((c[e>>2]|0)!=0?(a[(Gg()|0)+149>>0]|0)==0:0){h=b+12|0;switch(c[h>>2]|0){case 0:{c[b+16>>2]=0;c[b+20>>2]=1;g[b>>2]=+Bg();c[h>>2]=1;d=1;break a}case 1:{if((c[e>>2]|0)==1){c[e>>2]=-1;d=0;break a}f=+Bg()-+g[b>>2];if(f>0.0){Ag(b,(c[e>>2]|0)+-1|0,f);d=b+16|0;c[d>>2]=(c[d>>2]|0)+1;d=b+20|0;c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=3;d=1;break a}else Gb(5294,5209,1882,39621);break}case 2:{if((c[b+16>>2]|0)>-1?(c[b+20>>2]|0)>-1:0){c[h>>2]=3;d=1;break a}Gb(5314,5209,1891,39621);break}case 3:{Eg(b);d=0;break a}default:{d=0;break a}}}else i=3;while(0);if((i|0)==3){c[e>>2]=-1;d=0}return d|0}function Gg(){return c[(c[11194]|0)+6436>>2]|0}function Hg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+32|0;f=A;u=A+16|0;v=b+12|0;ff(v);w=b+20|0;ff(w);x=b+28|0;ff(x);y=b+36|0;ff(y);ff(b+44|0);z=b+52|0;ff(z);h=b+60|0;ff(h);Ig(b+68|0);i=b+84|0;ff(i);j=b+108|0;ff(j);k=b+116|0;ff(k);m=b+124|0;ff(m);n=b+136|0;ff(n);o=b+204|0;ff(o);p=b+212|0;ff(p);Jg(b+220|0);q=b+472|0;Kg(q);Ig(b+484|0);Ig(b+500|0);Ig(b+516|0);wg(b+540|0);Lg(b+588|0);Mg(b+600|0);r=b+652|0;s=b+684|0;t=r;do{Ig(t);t=t+16|0}while((t|0)!=(s|0));c[b>>2]=Ef(e)|0;t=b+4|0;c[t>>2]=Kf(e,0,0)|0;Ng(q,t);c[b+8>>2]=0;hf(f,0.0,0.0);t=f;s=c[t>>2]|0;t=c[t+4>>2]|0;c[w>>2]=s;c[w+4>>2]=t;w=v;c[w>>2]=s;c[w+4>>2]=t;hf(f,0.0,0.0);w=f;v=c[w>>2]|0;w=c[w+4>>2]|0;c[y>>2]=v;c[y+4>>2]=w;c[x>>2]=v;c[x+4>>2]=w;hf(f,0.0,0.0);x=f;y=c[x>>2]|0;x=c[x+4>>2]|0;w=h;c[w>>2]=y;c[w+4>>2]=x;c[z>>2]=y;c[z+4>>2]=x;hf(f,0.0,0.0);z=f;x=c[z+4>>2]|0;y=i;c[y>>2]=c[z>>2];c[y+4>>2]=x;g[b+92>>2]=0.0;g[b+96>>2]=0.0;c[b+100>>2]=Og(b,5351,0)|0;c[b+104>>2]=0;hf(f,0.0,0.0);y=f;x=c[y+4>>2]|0;z=j;c[z>>2]=c[y>>2];c[z+4>>2]=x;hf(f,3402823466385288598117041.0e14,3402823466385288598117041.0e14);z=f;x=c[z+4>>2]|0;y=k;c[y>>2]=c[z>>2];c[y+4>>2]=x;hf(f,.5,.5);y=f;x=c[y+4>>2]|0;z=m;c[z>>2]=c[y>>2];c[z+4>>2]=x;a[b+133>>0]=0;a[b+132>>0]=0;hf(f,0.0,0.0);z=f;x=c[z+4>>2]|0;y=n;c[y>>2]=c[z>>2];c[y+4>>2]=x;y=b+144|0;c[y>>2]=0;c[y+4>>2]=0;c[b+152>>2]=-1;c[b+156>>2]=-1;c[b+160>>2]=0;c[b+164>>2]=0;c[b+172>>2]=-1;c[b+168>>2]=-1;a[b+176>>0]=0;c[b+180>>2]=0;c[b+184>>2]=-1;c[b+188>>2]=0;c[b+200>>2]=15;c[b+196>>2]=15;c[b+192>>2]=15;hf(f,3402823466385288598117041.0e14,3402823466385288598117041.0e14);y=f;x=c[y>>2]|0;y=c[y+4>>2]|0;z=p;c[z>>2]=x;c[z+4>>2]=y;z=o;c[z>>2]=x;c[z+4>>2]=y;c[b+532>>2]=-1;g[b+536>>2]=0.0;g[b+612>>2]=1.0;z=Ff(116)|0;a[f>>0]=a[u>>0]|0;z=Pg(116,f,z)|0;Qg(z,d+6236|0);c[b+616>>2]=z;c[z+44>>2]=c[b>>2];z=b+620|0;c[b+648>>2]=0;c[b+644>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;Ig(f);z=b+668|0;c[z>>2]=c[f>>2];c[z+4>>2]=c[f+4>>2];c[z+8>>2]=c[f+8>>2];c[z+12>>2]=c[f+12>>2];c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[b+640>>2]=0;c[b+688>>2]=-1;c[b+684>>2]=-1;c[b+696>>2]=2147483647;c[b+692>>2]=2147483647;c[b+704>>2]=2147483647;c[b+700>>2]=2147483647;l=A;return}function Ig(a){a=a|0;hf(a,3402823466385288598117041.0e14,3402823466385288598117041.0e14);hf(a+8|0,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);return}function Jg(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+16|0;f=e;ff(b);i=b+8|0;ff(i);m=b+16|0;ff(m);n=b+24|0;ff(n);d=b+68|0;Ig(d);h=b+84|0;Ig(h);ds(b+128|0);es(b+164|0);fs(b+176|0);fs(b+188|0);gs(b+200|0);hf(f,0.0,0.0);j=f;k=c[j>>2]|0;j=c[j+4>>2]|0;c[n>>2]=k;c[n+4>>2]=j;c[m>>2]=k;c[m+4>>2]=j;c[i>>2]=k;c[i+4>>2]=j;i=b;c[i>>2]=k;c[i+4>>2]=j;i=b+32|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[b+48>>2]=-1.0;i=b+52|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;Ig(f);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];a[b+100>>0]=0;a[b+101>>0]=0;c[b+116>>2]=0;c[b+112>>2]=0;c[b+104>>2]=0;c[b+108>>2]=1;a[b+120>>0]=0;g[b+124>>2]=0.0;c[b+140>>2]=0;c[b+148>>2]=0;c[b+144>>2]=0;g[b+156>>2]=0.0;c[b+152>>2]=1;g[b+160>>2]=-1.0;b=b+212|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Kg(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Lg(a){a=a|0;ls(a);return}function Mg(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ng(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){hv(a,iv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function Og(a,b,d){a=a|0;b=b|0;d=d|0;a=c[($g(a+472|0)|0)>>2]|0;d=Kf(b,(d|0)==0?0:d-b|0,a)|0;ah(d);return d|0}function Pg(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function Qg(a,b){a=a|0;b=b|0;ms(a);ns(a+12|0);os(a+24|0);ps(a+60|0);qs(a+72|0);rs(a+84|0);ss(a+104|0);c[a+40>>2]=b;c[a+44>>2]=0;Jv(a);return}function Rg(a,b,c){a=a|0;b=b|0;c=c|0;return}function Sg(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function Tg(a){a=a|0;As(a);return}function Ug(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function Vg(a){a=a|0;hs(a+200|0);is(a+188|0);is(a+176|0);js(a+164|0);ks(a+128|0);return}function Wg(a){a=a|0;var b=0,d=0;Xg(a+616|0);Yg(a);d=a+600|0;if(c[d>>2]|0){b=0;do{_g(Zg(d,b)|0);b=b+1|0}while((b|0)!=(c[d>>2]|0))}Sg(d);Tg(a+588|0);Ug(a+472|0);Vg(a+220|0);return}function Xg(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){_s(b);cg(c[a>>2]|0);c[a>>2]=0}return}function Yg(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){cg(b);c[a>>2]=0}return}function Zg(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*56|0)|0;else Gb(39278,39287,1118,39301);return 0}function _g(a){a=a|0;Bs(a+44|0);return}function $g(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Gb(39447,39287,1128,14735);return 0}function ah(b){b=b|0;var d=0;d=c[11194]|0;if((c[d+6464>>2]|0)==(b|0))a[d+6476>>0]=1;return}function bh(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=Kf(e,4,c[($g(a+472|0)|0)>>2]|0)|0;ah(b);l=d;return b|0}function ch(a,b,d){a=a|0;b=b|0;d=d|0;a=c[($g(a+472|0)|0)>>2]|0;return Kf(b,(d|0)==0?0:d-b|0,a)|0}function dh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0;d=l;l=l+16|0;f=d;e=c[($g(a+472|0)|0)>>2]|0;i=+g[a+20>>2];c[f>>2]=~~(+g[b>>2]-i);h=+g[a+24>>2];c[f+4>>2]=~~(+g[b+4>>2]-h);c[f+8>>2]=~~(+g[b+8>>2]-i);c[f+12>>2]=~~(+g[b+12>>2]-h);b=Kf(f,16,e)|0;ah(b);l=d;return b|0}function eh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;f=c[11194]|0;e=f+6464|0;h=(c[e>>2]|0)!=(b|0);a[f+6477>>0]=h&1;if(h)g[f+6472>>2]=0.0;c[e>>2]=b;c[f+6480>>2]=0;a[f+6478>>0]=0;c[f+6492>>2]=d;if(b|0){a[f+6476>>0]=1;if(((c[f+6672>>2]|0)!=(b|0)?(c[f+6684>>2]|0)!=(b|0):0)?(c[f+6688>>2]|0)!=(b|0):0)b=(c[f+6696>>2]|0)==(b|0)?2:1;else b=2;c[f+6496>>2]=b}return}function fh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+16|0;f=k+8|0;g=k;h=c[11194]|0;if(!b)Gb(5357,5209,2060,5365);i=c[d+324>>2]|0;j=h+6664|0;if((c[j>>2]|0)!=(d|0))a[h+6753>>0]=0;c[h+6668>>2]=b;c[j>>2]=d;c[h+6740>>2]=i;c[d+644+(i<<2)>>2]=b;if((c[d+280>>2]|0)==(b|0)){j=d+20|0;vf(f,d+288|0,j);vf(g,d+296|0,j);gh(e,f,g);j=d+652+(i<<4)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2]}if((c[h+6496>>2]|0)==2)a[h+6751>>0]=1;else a[h+6750>>0]=1;l=k;return}function gh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b;b=c[f+4>>2]|0;e=a;c[e>>2]=c[f>>2];c[e+4>>2]=b;e=d;b=c[e+4>>2]|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function hh(){eh(0,0);return}function ih(b){b=b|0;var d=0.0,e=0;e=c[11194]|0;c[e+6448>>2]=b;a[e+6452>>0]=0;if((b|0)!=0?(c[e+6456>>2]|0)==(b|0):0)d=+g[e+6460>>2]+ +g[e+12>>2];else d=0.0;g[e+6460>>2]=d;return}function jh(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;e=i;f=c[11194]|0;h=c[f+6436>>2]|0;if((a[h+149>>0]|0)==0?(q=h+220|0,k=h+252|0,n=+zg(+g[k>>2],+g[b+4>>2]),m=h+256|0,d=+zg(+g[m>>2],d),p=h+224|0,hf(e,+g[q>>2]+ +g[b>>2],+g[p>>2]),o=h+228|0,s=e,r=c[s+4>>2]|0,b=o,c[b>>2]=c[s>>2],c[b+4>>2]=r,b=f+5424|0,hf(e,+(~~(+g[h+20>>2]+ +g[h+456>>2]+ +g[h+464>>2])|0),+(~~(n+ +g[p>>2]+ +g[b>>2])|0)),p=e,e=c[p+4>>2]|0,f=q,c[f>>2]=c[p>>2],c[f+4>>2]=e,f=h+244|0,g[f>>2]=+zg(+g[f>>2],+g[o>>2]),f=h+248|0,g[f>>2]=+zg(+g[f>>2],(c[j>>2]=e,+g[j>>2])-+g[b>>2]),g[h+260>>2]=n,g[h+264>>2]=d,g[m>>2]=0.0,g[k>>2]=0.0,(c[h+364>>2]|0)==1):0)kh(0.0,-1.0);l=i;return}function kh(b,d){b=+b;d=+d;var e=0.0,f=0,h=0,i=0;i=hj()|0;if(!(a[i+149>>0]|0)){f=c[11194]|0;h=d<0.0;if(b!=0.0){e=+g[i+464>>2];b=+g[i+460>>2]+((h?0.0:d)+(+g[i+20>>2]-+g[i+108>>2]+b))}else{if(h)e=+g[f+5420>>2];else e=d;b=+g[i+228>>2]}g[i+220>>2]=e+b;c[i+224>>2]=c[i+232>>2];c[i+252>>2]=c[i+260>>2];c[i+256>>2]=c[i+264>>2]}return}function lh(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;mh(d,a);jh(d,b);l=c;return}function mh(a,b){a=a|0;b=b|0;hf(a,+g[b+8>>2]-+g[b>>2],+g[b+12>>2]-+g[b+4>>2]);return}function nh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[11194]|0;g=c[f+6436>>2]|0;do if(d|0){h=g+336|0;c[h>>2]=c[h>>2]|c[g+328>>2];if((c[f+6668>>2]|0)!=(d|0)?(a[f+6752>>0]|0)==0:0)break;f=c[f+6664>>2]|0;if((c[f+636>>2]|0)==(c[g+636>>2]|0)){if((g|0)!=(f|0)?((c[f+8>>2]|c[g+8>>2])&8388608|0)==0:0)break;oh(g,e|0?e:b,d)}}while(0);c[g+280>>2]=d;f=g+288|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=g+284|0;c[f>>2]=0;if(!(ph(b,d,0)|0))if(qh(b,b+8|0,1)|0){c[f>>2]=c[f>>2]|1;f=1}else f=1;else f=0;return f|0}function oh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;h=n+24|0;i=n+8|0;f=n;k=c[11194]|0;m=c[b+372>>2]|0;g=b+20|0;vf(h,d,g);vf(f,d+8|0,g);gh(i,h,f);f=k+6753|0;do if(a[f>>0]|0?(c[k+6740>>2]|0)==(c[b+324>>2]|0):0){g=k+6756|0;if(!(m&16)){c[g>>2]=e;g=k+6760|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];a[f>>0]=0;Vh();break}if(!(c[g>>2]|0)){c[g>>2]=e;g=k+6760|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2]}}while(0);f=k+6668|0;if((((m&8|0)==0?(c[f>>2]|0)!=(e|0):0)?(j=(c[k+6664>>2]|0)==(b|0)?k+6792|0:k+6832|0,a[k+6777>>0]|0):0)?(c[h>>2]=c[d>>2],c[h+4>>2]=c[d+4>>2],c[h+8>>2]=c[d+8>>2],c[h+12>>2]=c[d+12>>2],Cs(j,h)|0):0){c[j>>2]=e;c[j+4>>2]=c[($g(b+472|0)|0)>>2];c[j+8>>2]=b;m=j+24|0;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2]}if((c[f>>2]|0)==(e|0)){c[k+6664>>2]=b;m=c[b+324>>2]|0;c[k+6740>>2]=m;a[k+6748>>0]=1;c[k+6744>>2]=c[b+688>>2];m=b+652+(m<<4)|0;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2]}l=n;return}function ph(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[11194]|0;do if(!(vh(b,(c[f+6436>>2]|0)+484|0)|0)){if(d|0?(c[f+6464>>2]|0)==(d|0):0){g=6;break}if(!e?(a[f+10628>>0]|0)!=0:0)g=6;else b=1}else g=6;while(0);if((g|0)==6)b=0;return b|0}function qh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;e=k+32|0;f=k+16|0;g=k+8|0;h=k;i=c[11194]|0;j=c[i+6436>>2]|0;gh(e,a,b);if(d)Mj(e,j+484|0);j=i+5436|0;vf(g,e,j);xf(h,e+8|0,j);gh(f,g,h);j=Qj(f,i+208|0)|0;l=k;return j|0}function rh(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11194]|0;f=c[d+6436>>2]|0;if((a[d+6751>>0]|0)!=0?(a[d+6750>>0]|0)==0:0)b=sh()|0;else g=4;do if((g|0)==4)if(c[f+284>>2]&1){if(b&3|0)Gb(5376,5209,2455,35162);if(!((b&64|0)==0?(c[d+6444>>2]|0)!=(c[f+624>>2]|0):0)){if(((((b&32|0)==0?(e=c[d+6464>>2]|0,e|0):0)?(e|0)!=(c[f+280>>2]|0):0)?(a[d+6478>>0]|0)==0:0)?(e|0)!=(c[f+100>>2]|0):0){b=0;break}if(th(f,b)|0?(c[f+372>>2]&4|0)==0:0){if((c[f+280>>2]|0)==(c[f+100>>2]|0)?a[f+146>>0]|0:0){b=0;break}b=1}else b=0}else b=0}else b=0;while(0);return b|0}function sh(){var b=0,d=0;b=c[11194]|0;d=c[b+6668>>2]|0;if((d|0)!=0?(a[b+6750>>0]|0)==0:0)b=(d|0)==(c[(c[b+6436>>2]|0)+280>>2]|0);else b=0;return b|0}function th(b,d){b=b|0;d=d|0;var e=0;e=c[(c[11194]|0)+6664>>2]|0;do if(!e)e=1;else{e=c[e+624>>2]|0;if((e|0?a[e+145>>0]|0:0)?(e|0)!=(c[b+624>>2]|0):0){e=c[e+8>>2]|0;if(e&134217728|0){e=0;break}if((d&8|0)==0&(e&67108864|0)!=0){e=0;break}}e=1}while(0);return e|0}function uh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[11194]|0;e=c[f+6448>>2]|0;if(!((e|0)==0|(e|0)==(d|0))?(a[f+6452>>0]|0)==0:0)e=0;else g=3;do if((g|0)==3){e=c[f+6436>>2]|0;if((c[f+6440>>2]|0)==(e|0)){g=c[f+6464>>2]|0;if(!((g|0)==0|(g|0)==(d|0))?(a[f+6478>>0]|0)==0:0){e=0;break}if(((qh(b,b+8|0,1)|0?(a[f+6751>>0]|0)==0:0)?th(e,0)|0:0)?(c[e+372>>2]&4|0)==0:0){ih(d);e=1}else e=0}else e=0}while(0);return e|0}function vh(a,b){a=a|0;b=b|0;if((+g[b+4>>2]<+g[a+12>>2]?+g[b+12>>2]>+g[a+4>>2]:0)?+g[b>>2]<+g[a+8>>2]:0)a=+g[b+8>>2]>+g[a>>2];else a=0;return a|0}function wh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[11194]|0;i=(c[b+372>>2]&5|0)==1;g=b+684|0;c[g>>2]=(c[g>>2]|0)+1;if(i){j=b+688|0;c[j>>2]=(c[j>>2]|0)+1}if(((((e?(c[h+6464>>2]|0)==(d|0):0)?(c[b+700>>2]|0)==2147483647:0)?(f=b+704|0,(c[f>>2]|0)==2147483647):0)?(a[h+233>>0]|0)==0:0)?xh(0,1)|0:0)c[f>>2]=((a[h+234>>0]|0)==0?1:i<<31>>31)+(c[b+688>>2]|0);e=(c[g>>2]|0)==(c[b+692>>2]|0);if(!(e|i^1))if((c[b+688>>2]|0)==(c[b+696>>2]|0)){c[h+6688>>2]=d;e=1}else e=0;return e|0}function xh(a,b){a=a|0;b=b|0;a=c[(c[11194]|0)+44+(a<<2)>>2]|0;if((a|0)>-1)a=Uj(a,b)|0;else a=0;return a|0}function yh(a){a=a|0;var b=0;b=a+684|0;c[b>>2]=(c[b>>2]|0)+-1;a=a+688|0;c[a>>2]=(c[a>>2]|0)+-1;return}function zh(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;j=m+8|0;f=m;h=m+16|0;k=c[11194]|0;ff(j);i=+g[b>>2];if(!(!(i<0.0)?!(+g[b+4>>2]<0.0):0)){n=(c[k+6436>>2]|0)+20|0;Ah(h);xf(f,n,h);n=f;f=c[n+4>>2]|0;h=j;c[h>>2]=c[n>>2];c[h+4>>2]=f}if(i<=0.0){if(!(i==0.0))d=i+ +zg(+g[j>>2]-+g[(c[k+6436>>2]|0)+220>>2],4.0);g[b>>2]=d}f=b+4|0;d=+g[f>>2];if(d<=0.0){if(!(d==0.0))e=d+ +zg(+g[j+4>>2]-+g[(c[k+6436>>2]|0)+224>>2],4.0);g[f>>2]=e}k=b;b=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=b;l=m;return}function Ah(a){a=a|0;var b=0,d=0,e=0,f=0,h=0.0;b=Gg()|0;f=b+76|0;e=c[f+4>>2]|0;d=a;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=c[b+468>>2]|0;if(d|0){h=+hn((c[d+12>>2]|0)+1|0);g[a>>2]=h-+g[b+84>>2]}return}function Bh(a,b){a=a|0;b=+b;var c=0,d=0,e=0;e=l;l=l+16|0;c=e;if(b<0.0)b=0.0;else{d=Gg()|0;if(!(b==0.0)){if(b>0.0)b=+g[d+20>>2]-+g[d+108>>2]+b}else{Ah(c);b=+g[c>>2]+ +g[d+20>>2]}b=+zg(b-+g[a>>2],1.0)}l=e;return +b}function Ch(){var a=0,b=0;a=c[11194]|0;b=c[a+188>>2]|0;if(!b)a=46488;else a=Gd[b&63](c[a+196>>2]|0)|0;return a|0}function Dh(a){a=a|0;var b=0,d=0;b=c[11194]|0;d=c[b+192>>2]|0;if(d|0)te[d&127](c[b+196>>2]|0,a);return}function Eh(){return 31843}function Fh(){return c[11194]|0}function Gh(a){a=a|0;c[11194]=a;return}function Hh(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+1|0;d=Ff(14224)|0;a[f>>0]=a[e>>0]|0;d=Pg(14224,f,d)|0;Ih(d,b);if(!(c[11194]|0))Gh(d);l=e;return d|0}function Ih(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;h=p;nf(d+4|0);ef(d+5352|0);o=d+6236|0;Iv(o);ds(d+6384|0);ds(d+6396|0);ds(d+6408|0);Lg(d+6420|0);f=d+6484|0;ff(f);Hs(d+6504|0);Is(d+6516|0);Js(d+6528|0);Ks(d+6540|0);Ks(d+6552|0);Ls(d+6564|0);i=d+6700|0;Ig(i);Ig(d+6760|0);Ms(d+6792|0);Ms(d+6832|0);Ns(d+6872|0);Os(d+6892|0);Qg(d+6920|0,0);Ps(d+7052|0);Ig(d+7088|0);Qs(d+7124|0);Rs(d+7144|0);bA(d+10428|0);gf(d+10520|0);j=d+10540|0;ff(j);k=d+10560|0;ff(k);Ss(d+10572|0);m=d+10584|0;ff(m);n=d+10592|0;ff(n);Ts(d+10604|0);Us(d+10616|0);a[d>>0]=0;c[d+6224>>2]=0;g[d+6232>>2]=0.0;g[d+6228>>2]=0.0;q=(e|0)!=0;a[d+1>>0]=(q^1)&1;if(!q){e=Ff(88)|0;a[h>>0]=a[p+16>>0]|0;e=Pg(88,h,e)|0;px(e)}c[d+140>>2]=e;g[d+6368>>2]=0.0;c[d+6372>>2]=0;c[d+6380>>2]=-1;c[d+6376>>2]=-1;q=d+6432|0;r=d+6456|0;c[d+6480>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;a[q+20>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;b[r+20>>1]=0;a[r+22>>0]=0;hf(h,-1.0,-1.0);r=h;q=c[r+4>>2]|0;e=f;c[e>>2]=c[r>>2];c[e+4>>2]=q;c[d+6492>>2]=0;c[d+6496>>2]=0;c[d+6500>>2]=0;a[d+6656>>0]=0;e=d+6660|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));Ig(h);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];q=d+6716|0;c[d+6736>>2]=0;c[d+6740>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;a[q+16>>0]=0;c[d+6744>>2]=2147483647;a[d+6748>>0]=0;a[d+6749>>0]=0;a[d+6750>>0]=1;q=d+6751|0;c[d+6756>>2]=0;a[d+6776>>0]=0;a[d+6777>>0]=0;c[d+6780>>2]=0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;c[d+6788>>2]=-1;c[d+6784>>2]=-1;g[d+6916>>2]=0.0;c[d+6960>>2]=o;c[d+6964>>2]=12076;c[d+7036>>2]=0;a[d+7040>>0]=0;c[d+7044>>2]=0;c[d+7048>>2]=-1;q=d+7104|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[d+7120>>2]=-1;q=d+7136|0;c[q>>2]=0;c[q+4>>2]=0;c[d+10512>>2]=0;c[d+10516>>2]=335872;g[d+10536>>2]=0.0;hf(h,0.0,0.0);q=h;o=c[q+4>>2]|0;r=j;c[r>>2]=c[q>>2];c[r+4>>2]=o;g[d+10548>>2]=.009999999776482582;g[d+10552>>2]=.009999999776482582;g[d+10556>>2]=10.0;hf(h,0.0,0.0);r=h;o=c[r+4>>2]|0;q=k;c[q>>2]=c[r>>2];c[q+4>>2]=o;c[d+10568>>2]=0;hf(h,-1.0,-1.0);q=h;o=c[q>>2]|0;q=c[q+4>>2]|0;r=n;c[r>>2]=o;c[r+4>>2]=q;r=m;c[r>>2]=o;c[r+4>>2]=q;g[d+10600>>2]=0.0;a[d+10628>>0]=0;c[d+10632>>2]=0;c[d+10636>>2]=0;c[d+10640>>2]=0;c[d+10644>>2]=2;Yda(d+10648|0,0,488)|0;c[d+11144>>2]=-1;c[d+11140>>2]=-1;c[d+11136>>2]=-1;Yda(d+11148|0,0,3073)|0;l=p;return}function Jh(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(!a){a=c[11194]|0;c[b>>2]=a}Kh(a);if((c[11194]|0)==(a|0))Gh(0);Lh(b);l=d;return}function Kh(b){b=b|0;var d=0,e=0;d=b+140|0;if(c[d>>2]|0?a[b+1>>0]|0:0)Mi(d);if(a[b>>0]|0){li(c[b+20>>2]|0);e=b+6384|0;if((c[e>>2]|0)>0){d=0;do{Ni(xi(e,d)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}Oi(e);Oi(b+6396|0);c[b+6436>>2]=0;Oi(b+6408|0);Pi(b+6420|0);c[b+6664>>2]=0;c[b+6440>>2]=0;c[b+6444>>2]=0;c[b+6492>>2]=0;c[b+6500>>2]=0;e=b+10604|0;if((c[e>>2]|0)>0){d=0;do{Yg(Qi(e,d)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}Ri(b+6504|0);Si(b+6516|0);Ti(b+6528|0);Ui(b+6540|0);Ui(b+6552|0);Vi(b+6892|0);Wv(b+6920|0);Wi(b+10572|0);Xi(b+7148|0);Wi(b+7160|0);Wi(b+7172|0);Yi(e);Zi(b+10616|0);d=b+10632|0;e=c[d>>2]|0;if(!((e|0)==0|(e|0)==(c[1025]|0))){sca(e)|0;c[d>>2]=0}d=b+10636|0;if(c[d>>2]|0)_i(d);a[b>>0]=0}return}function Lh(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){jv(b);cg(c[a>>2]|0);c[a>>2]=0}return}function Mh(){var a=0;a=c[11194]|0;if(!a)Gb(5455,5209,2649,32019);else return a+4|0;return 0}function Nh(){var a=0;a=c[11194]|0;if(!a)Gb(5455,5209,2655,32025);else return a+5352|0;return 0}function Oh(){var b=0;b=(c[11194]|0)+6872|0;return (a[b>>0]|0?b:0)|0}function Ph(){return +(+g[(c[11194]|0)+6368>>2])}function Qh(){return c[(c[11194]|0)+6372>>2]|0}function Rh(){return (c[11194]|0)+6920|0}function Sh(){return (c[11194]|0)+6236|0}function Th(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;h=c[11194]|0;if((c[h+6664>>2]|0)!=(b|0))Gb(5560,5209,2689,5582);g=c[b+8>>2]|0;do if(!(g&262144)){if((g&83886080|0)==16777216?(e=c[b+644>>2]|0,!((e|0)==0|d)):0){i=8;break}Uh(0,c[h+6740>>2]|0);a[h+6753>>0]=1;a[h+6754>>0]=0;c[h+6756>>2]=0;Ig(f);h=h+6760|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];Vh()}else{e=c[b+644>>2]|0;i=8}while(0);if((i|0)==8)c[h+6668>>2]=e;l=j;return}function Uh(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[11194]|0;e=c[d+6664>>2]|0;if(!e)Gb(12086,5209,2018,12098);if(b>>>0<2){c[d+6668>>2]=a;c[e+644+(b<<2)>>2]=a;return}else Gb(12107,5209,2019,12098)}function Vh(){var b=0,d=0;b=c[11194]|0;if(!(a[b+6777>>0]|0))d=a[b+6753>>0]|0;else d=1;a[b+6752>>0]=d;return}function Wh(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=c[11194]|0;a:do if(b){d=+g[e+5184+(a<<2)>>2];f=d<0.0;if((b|0)==2&f){d=+g[e+5268+(a<<2)>>2]>=0.0?1.0:0.0;break}if(f)d=0.0;else switch(b|0){case 1:{d=d==0.0?1.0:0.0;break a}case 3:{d=+(Xh(d,d-+g[e+12>>2],+g[e+128>>2]*.800000011920929,+g[e+132>>2]*.800000011920929)|0);break a}case 4:{d=+(Xh(d,d-+g[e+12>>2],+g[e+128>>2],+g[e+132>>2]*2.0)|0);break a}case 5:{d=+(Xh(d,d-+g[e+12>>2],+g[e+128>>2]*.800000011920929,+g[e+132>>2]*.30000001192092896)|0);break a}default:{d=0.0;break a}}}else d=+g[e+784+(a<<2)>>2];while(0);return +d}function Xh(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;if(!(a==0.0))if(a<=c|d<=0.0)e=0;else{e=~~((a-c)/d)-~~((b-c)/d)|0;e=(e|0)>0?e:0}else e=1;return e|0}function Yh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0.0,i=0.0;g=l;l=l+16|0;f=g;hf(a,0.0,0.0);if(b&1|0){i=+Wh(18,c);i=i-+Wh(17,c);h=+Wh(20,c);hf(f,i,h-+Wh(19,c));Zh(a,f)}if(b&2|0){h=+Wh(5,c);h=h-+Wh(4,c);i=+Wh(7,c);hf(f,h,i-+Wh(6,c));Zh(a,f)}if(b&4|0){h=+Wh(9,c);h=h-+Wh(8,c);i=+Wh(11,c);hf(f,h,i-+Wh(10,c));Zh(a,f)}if(d!=0.0?_h(14)|0:0)wf(a,d);if(e!=0.0?_h(15)|0:0)wf(a,e);l=g;return}function Zh(a,b){a=a|0;b=b|0;g[a>>2]=+g[b>>2]+ +g[a>>2];a=a+4|0;g[a>>2]=+g[b+4>>2]+ +g[a>>2];return}function _h(a){a=a|0;return +g[(c[11194]|0)+784+(a<<2)>>2]>0.0|0}function $h(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;D=l;l=l+48|0;C=D+8|0;r=D;y=D+40|0;z=D+32|0;A=D+24|0;B=c[11194]|0;if(!B)Gb(5455,5209,3272,32046);t=B+12|0;if(!(+g[t>>2]>=0.0))Gb(5596,5209,3277,32046);m=B+4|0;if(+g[m>>2]>=0.0?(i=B+8|0,+g[i>>2]>=0.0):0){k=B+140|0;b=(c[k>>2]|0)+48|0;if((c[b>>2]|0)<=0)Gb(5792,5209,3279,32046);if(!(bi(c[(ai(b,0)|0)>>2]|0)|0))Gb(5915,5209,3280,32046);h=B+5500|0;if(!(+g[h>>2]>0.0))Gb(6044,5209,3281,32046);f=+g[B+5352>>2];if(!(f>=0.0)|!(f<=1.0))Gb(6107,5209,3282,32046);n=B+6372|0;b=c[n>>2]|0;if((b|0)!=0?(c[B+6376>>2]|0)!=(b|0):0)Gb(6263,5209,3283,32046);else e=0;while(1){if(((c[B+44+(e<<2)>>2]|0)+1|0)>>>0>=513){x=22;break}if((e|0)<20)e=e+1|0;else break}if((x|0)==22)Gb(6397,5209,3285,32046);v=B+28|0;if(c[v>>2]&1|0?(c[B+92>>2]|0)==-1:0)Gb(6584,5209,3289,32046);if(!(a[B>>0]|0)){ci(B);b=c[n>>2]|0}q=B+6368|0;g[q>>2]=+g[t>>2]+ +g[q>>2];c[n>>2]=b+1;c[B+10568>>2]=0;c[B+6432>>2]=0;di(ei()|0);if(!(bi(c[B+6224>>2]|0)|0))Gb(6687,5209,3301,32046);Sf(C,0.0,0.0,+g[m>>2],+g[i>>2]);b=B+6256|0;c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];c[b+8>>2]=c[C+8>>2];c[b+12>>2]=c[C+12>>2];c[B+6252>>2]=c[h>>2];b=B+6920|0;Jv(b);nw(b,(c[k>>2]|0)+4|0);kw(b);c[B+6956>>2]=(a[B+5497>>0]|0?2:0)|d[B+5496>>0];fi(B+6872|0);b=B+6456|0;if(!(c[b>>2]|0))g[B+6460>>2]=0.0;h=B+6448|0;c[b>>2]=c[h>>2];c[h>>2]=0;a[B+6452>>0]=0;h=B+6476|0;if(!(a[h>>0]|0)){b=B+6464|0;e=c[b>>2]|0;if((e|0)==0?1:(c[B+6468>>2]|0)!=(e|0))w=b;else{hh();x=35}}else{b=B+6464|0;x=35}if((x|0)==35){w=b;e=c[b>>2]|0}if(e|0){u=B+6472|0;g[u>>2]=+g[t>>2]+ +g[u>>2]}c[B+6468>>2]=e;a[h>>0]=0;a[B+6477>>0]=0;b=B+10512|0;u=c[b>>2]|0;if(!((u|0)==0|(e|0)==(u|0)))c[b>>2]=0;s=B+7040|0;if(a[s>>0]|0?((c[B+7068>>2]|0)+1|0)<(c[n>>2]|0):0){gi();hi(B+7124|0);u=B+7136|0;c[u>>2]=0;c[u+4>>2]=0}b=B+7112|0;c[B+7116>>2]=c[b>>2];c[b>>2]=0;g[B+7108>>2]=3402823466385288598117041.0e14;Wda(B+3136|0,B+1088|0,2048)|0;b=0;do{e=B+1088+(b<<2)|0;do if(!(a[B+237+b>>0]|0))f=-1.0;else{f=+g[e>>2];if(f<0.0){f=0.0;break}f=f+ +g[t>>2]}while(0);g[e>>2]=f;b=b+1|0}while((b|0)!=512);ii();u=B+208|0;do if(ji(u)|0){b=B+900|0;if(!(ji(b)|0)){x=51;break}vf(C,u,b);e=C;b=c[e>>2]|0;e=c[e+4>>2]|0;p=B+892|0;c[p>>2]=b;c[p+4>>2]=e}else x=51;while(0);if((x|0)==51){hf(C,0.0,0.0);e=C;b=c[e>>2]|0;e=c[e+4>>2]|0;p=B+892|0;c[p>>2]=b;c[p+4>>2]=e}o=(c[j>>2]=b,+g[j>>2])!=0.0;p=B+6751|0;if(o|(c[j>>2]=e,+g[j>>2])!=0.0)a[p>>0]=0;n=u;m=c[n+4>>2]|0;k=B+900|0;c[k>>2]=c[n>>2];c[k+4>>2]=m;k=C+4|0;m=B+32|0;n=B+36|0;i=0;do{h=B+216+i|0;if(!(a[h>>0]|0)){o=B+968+i|0;a[o>>0]=0;b=B+988+(i<<2)|0;e=b;b=+g[b>>2]>=0.0}else{e=B+988+(i<<2)|0;o=B+968+i|0;a[o>>0]=+g[e>>2]<0.0&1;b=0}a[B+978+i>>0]=b&1;b=c[e>>2]|0;c[B+1008+(i<<2)>>2]=b;f=(c[j>>2]=b,+g[j>>2]);do if(!(a[h>>0]|0))f=-1.0;else{if(f<0.0){f=0.0;break}f=+g[t>>2]+f}while(0);g[e>>2]=f;e=B+973+i|0;a[e>>0]=0;do if(!(a[o>>0]|0)){if(!(a[h>>0]|0))break;vf(C,u,B+908+(i<<3)|0);x=B+1028+(i<<3)|0;f=+g[C>>2];g[x>>2]=+zg(+g[x>>2],f<0.0?-f:f);x=B+1028+(i<<3)+4|0;f=+g[k>>2];g[x>>2]=+zg(+g[x>>2],f<0.0?-f:f);x=B+1068+(i<<2)|0;f=+g[x>>2];g[x>>2]=+zg(f,+Bf(C));x=70}else{f=+g[q>>2];h=B+948+(i<<2)|0;do if(f-+g[h>>2]<+g[m>>2]){b=B+908+(i<<3)|0;vf(C,u,b);E=+Bf(C);f=+g[n>>2];if(!(E>0]=1;f=-3402823466385288598117041.0e14}else b=B+908+(i<<3)|0;while(0);g[h>>2]=f;x=u;h=c[x+4>>2]|0;e=b;c[e>>2]=c[x>>2];c[e+4>>2]=h;hf(C,0.0,0.0);e=C;h=c[e+4>>2]|0;x=B+1028+(i<<3)|0;c[x>>2]=c[e>>2];c[x+4>>2]=h;g[B+1068+(i<<2)>>2]=0.0;x=70}while(0);do if((x|0)==70){x=0;if(!(a[o>>0]|0))break;a[p>>0]=0}while(0);i=i+1|0}while((i|0)!=5);f=+g[t>>2];x=B+11128|0;q=B+10648+(c[x>>2]<<2)|0;b=B+11132|0;g[b>>2]=+g[b>>2]+(f-+g[q>>2]);g[q>>2]=f;c[x>>2]=((c[x>>2]|0)+1|0)%120|0;g[B+876>>2]=1.0/(+g[b>>2]/120.0);ki();b=B+10600|0;f=+g[b>>2];do if(f>0.0){E=f-+g[t>>2];g[b>>2]=E;if(!(E<=0.0))break;li(c[B+20>>2]|0)}while(0);b=c[B+6500>>2]|0;do if(!b)x=78;else{if(c[b+8>>2]&512|0){x=78;break}e=B+6440|0;c[e>>2]=b;x=79}while(0);if((x|0)==78){q=u;e=c[q+4>>2]|0;b=r;c[b>>2]=c[q>>2];c[b+4>>2]=e;c[C>>2]=c[r>>2];c[C+4>>2]=c[r+4>>2];b=mi(C)|0;e=B+6440|0;c[e>>2]=b;if(!b)i=0;else x=79}if((x|0)==79)i=c[b+624>>2]|0;q=B+6444|0;c[q>>2]=i;b=ni()|0;p=(b|0)!=0;h=B+6916|0;do if(p){g[h>>2]=+Cf(+g[h>>2]+ +g[t>>2]*6.0,1.0);if(!i)break;if(oi(i,b)|0)break;c[e>>2]=0;c[q>>2]=0}else g[h>>2]=0.0;while(0);m=B+6540|0;b=-1;k=0;i=0;do{if(a[B+968+i>>0]|0){if(!(c[e>>2]|0))h=(pi(m)|0)^1;else h=1;a[B+983+i>>0]=h&1}t=a[B+216+i>>0]|0;k=(t&255|k&1|0)!=0;do if(t<<24>>24){if((b|0)!=-1?!(+g[B+948+(i<<2)>>2]<+g[B+948+(b<<2)>>2]):0)break;b=i}while(0);i=i+1|0}while((i|0)!=5);if((b|0)==-1)o=1;else o=(a[B+983+b>>0]|0)!=0;n=B+11136|0;b=c[n>>2]|0;do if((b|0)==-1){if(o?k|(c[e>>2]|0)!=0:0){b=1;break}b=(pi(m)|0)^1}else b=(b|0)!=0;while(0);a[B+868>>0]=b&1;i=B+11140|0;b=c[i>>2]|0;if((b|0)==-1)b=p|(c[w>>2]|0)!=0;else b=(b|0)!=0;h=B+869|0;a[h>>0]=b&1;do if(a[B+872>>0]|0){if((c[v>>2]&9|0)!=1)break;a[h>>0]=1}while(0);r=B+11144|0;a[B+870>>0]=((c[r>>2]|0)+1|0)>>>0>1&1;c[B+7036>>2]=0;c[r>>2]=-1;c[i>>2]=-1;c[n>>2]=-1;hf(C,1.0,1.0);r=C;t=c[r+4>>2]|0;v=B+10584|0;c[v>>2]=c[r>>2];c[v+4>>2]=t;if(!(a[s>>0]|0))b=0;else b=(c[B+7044>>2]&16|0)!=0;do if(o|b){m=c[e>>2]|0;if(!m)break;if(a[m+147>>0]|0)break;h=B+224|0;f=+g[h>>2];i=f!=0.0;if(!i?!(+g[B+228>>2]!=0.0):0)break;else k=m;while(1){b=c[k+8>>2]|0;if((b&16777752|0)!=16777232)break;e=c[k+620>>2]|0;if(!e)break;else k=e}e=(b&528|0)==0;do if(i)if(!(a[B+233>>0]|0)){if(!e)break;f=+ti(k)*5.0;E=+ui(k+68|0);E=+(~~+Cf(f,(E+ +g[k+88>>2]*2.0)*.6700000166893005)|0);vi(k,+g[k+112>>2]-+g[h>>2]*E);break}else{if(!(a[B+148>>0]|0))break;v=m+612|0;E=+g[v>>2];f=+qi(f*.10000000149011612+E,.5,2.5);E=f/E;g[v>>2]=f;v=m+28|0;lf(z,v,1.0-E);t=m+20|0;vf(A,u,t);si(y,z,A);ri(C,y,v);Zh(t,C);Zh(m+12|0,C);wf(v,E);wf(m+36|0,E);break}while(0);b=B+228|0;if(+g[b>>2]==0.0|e^1)break;f=+ti(k);if(a[B+233>>0]|0)break;if(c[m+8>>2]&16|0)break;wi(m,+g[m+108>>2]-f*+g[b>>2])}else{c[q>>2]=0;c[e>>2]=0}while(0);do if(!(c[w>>2]|0)){e=B+6664|0;b=c[e>>2]|0;if(!b)break;if(!(a[b+144>>0]|0))break;if(c[b+8>>2]&262144|0)break;if(a[B+233>>0]|0)break;if(!(xh(0,0)|0))break;do if(!(c[B+6668>>2]|0))x=137;else{b=c[B+6744>>2]|0;if((b|0)==2147483647){x=137;break}b=b+1+(a[B+234>>0]|0?-1:1)|0}while(0);if((x|0)==137)b=(a[B+234>>0]<<7&255)<<24>>24>>7<<24>>24;c[(c[e>>2]|0)+704>>2]=b}while(0);c[B+6744>>2]=2147483647;e=B+6384|0;if(c[e>>2]|0){b=0;do{A=c[(xi(e,b)|0)>>2]|0;z=A+144|0;a[A+145>>0]=a[z>>0]|0;a[z>>0]=0;a[A+146>>0]=0;b=b+1|0}while((b|0)!=(c[e>>2]|0))}b=B+6664|0;e=c[b>>2]|0;do if(e|0){if(a[e+145>>0]|0)break;yi(0)}while(0);zi(B+6408|0,0);Ai(B+6552|0,0);Bi(c[b>>2]|0);hf(C,400.0,400.0);Ci(C,4);Di(6706,0,0)|0;l=D;return}Gb(5704,5209,3278,32046)}function ai(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Gb(39278,39287,1118,39301);return 0}function bi(a){a=a|0;return (c[a+68>>2]|0)!=0|0}function ci(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d;f=Ff(12)|0;a[e>>0]=a[d+24>>0]|0;f=Pg(12,e,f)|0;Ei(f);c[b+10636>>2]=f;Fi(e);c[e>>2]=6721;c[e+4>>2]=Kf(6721,0,0)|0;c[e+8>>2]=8;c[e+12>>2]=4;c[e+16>>2]=1;Ji(b+10616|0,e);if(Ki(b+10604|0)|0){Li(c[b+20>>2]|0);a[b>>0]=1;l=d;return}else Gb(6728,5209,3611,6754)}function di(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;f=c[11194]|0;if(a|0?bi(a)|0:0){b=+g[a+4>>2];if(!(b>0.0))Gb(7945,5209,6452,7930);e=f+6224|0;c[e>>2]=a;g[f+6232>>2]=+g[f+144>>2]*+g[a>>2]*b;d=c[f+6436>>2]|0;if(!d)b=0.0;else{b=+ti(d);a=c[e>>2]|0}g[f+6228>>2]=b;h=(c[a+68>>2]|0)+40|0;d=c[h+4>>2]|0;e=f+6236|0;c[e>>2]=c[h>>2];c[e+4>>2]=d;c[f+6244>>2]=a;g[f+6248>>2]=b;return}Gb(7905,5209,6451,7930)}function ei(){var a=0,b=0;b=c[11194]|0;a=c[b+152>>2]|0;if(!a)a=c[(ai((c[b+140>>2]|0)+48|0,0)|0)>>2]|0;return a|0}function fi(b){b=b|0;a[b>>0]=0;b=b+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function gi(){var b=0;b=c[11194]|0;a[b+7040>>0]=0;Xr(b+7052|0);c[b+7116>>2]=0;c[b+7112>>2]=0;g[b+7108>>2]=3402823466385288598117041.0e14;c[b+7120>>2]=-1;return}function hi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;cg(d);c[b>>2]=0}return}function ii(){var b=0,d=0.0,e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=l;l=l+80|0;J=O;K=O+56|0;L=O+48|0;M=O+40|0;G=O+32|0;H=O+24|0;I=O+16|0;N=c[11194]|0;p=N+871|0;a[p>>0]=0;f=N+784|0;h=N+848|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;r=N+28|0;if(c[r>>2]&1|0){b=c[N+92>>2]|0;if((b|0)!=-1?Sj(b)|0:0)g[f>>2]=1.0;b=c[N+96>>2]|0;if((b|0)!=-1?Sj(b)|0:0)g[N+792>>2]=1.0;b=c[N+100>>2]|0;if((b|0)!=-1?Sj(b)|0:0)g[N+788>>2]=1.0;b=c[N+48>>2]|0;if((b|0)!=-1?Sj(b)|0:0)g[N+852>>2]=1.0;b=c[N+52>>2]|0;if((b|0)!=-1?Sj(b)|0:0)g[N+856>>2]=1.0;b=c[N+56>>2]|0;if((b|0)!=-1?Sj(b)|0:0)g[N+860>>2]=1.0;b=c[N+60>>2]|0;if((b|0)!=-1?Sj(b)|0:0)g[N+864>>2]=1.0;if(a[N+233>>0]|0)g[N+840>>2]=1.0;if(a[N+234>>0]|0)g[N+844>>2]=1.0;if(a[N+235>>0]|0)g[h>>2]=1.0}b=N+5268|0;f=N+5184|0;h=b+84|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(h|0));B=N+12|0;b=0;do{f=N+5184+(b<<2)|0;if(+g[N+784+(b<<2)>>2]>0.0){d=+g[f>>2];if(d<0.0)d=0.0;else d=d+ +g[B>>2]}else d=-1.0;g[f>>2]=d;b=b+1|0}while((b|0)!=21);A=N+6756|0;f=c[A>>2]|0;do if(!f)i=N+6754|0;else{if(a[N+6750>>0]|0?(i=N+6754|0,(a[i>>0]|0)==0):0)break;h=N+6664|0;if(!(c[h>>2]|0))Gb(12086,5209,2996,12140);i=N+6754|0;j=N+6740|0;b=c[j>>2]|0;if(!(a[i>>0]|0)){Uh(f,b);b=N+6760|0}else{z=N+6760|0;Sq(f,b,z);b=z}z=(c[h>>2]|0)+652+(c[j>>2]<<4)|0;c[z>>2]=c[b>>2];c[z+4>>2]=c[b+4>>2];c[z+8>>2]=c[b+8>>2];c[z+12>>2]=c[b+12>>2]}while(0);y=N+6753|0;a[y>>0]=0;a[i>>0]=0;c[A>>2]=0;m=N+6696|0;c[m>>2]=0;z=N+6777|0;do if(a[z>>0]|0){f=N+6792|0;if(c[f>>2]|0){b=N+6832|0;if(!(c[b>>2]|0)){x=N+6664|0;b=f;j=x;f=c[x>>2]|0}else{k=f;E=50}}else{if(!(c[N+6832>>2]|0))break;k=N+6832|0;b=k;E=50}do if((E|0)==50){f=c[(c[N+6840>>2]|0)+620>>2]|0;j=N+6664|0;h=c[j>>2]|0;if((f|0)==(h|0)){d=+g[N+6844>>2];e=+g[N+6804>>2];if(!(d>2]<+g[N+6808>>2])){b=k;break}}}else{b=k;f=h}}while(0);if(f|0?(n=b+8|0,o=c[n>>2]|0,o|0):0){f=N+6740|0;h=b+24|0;if(!(c[f>>2]|0))ht(o,h);hh();c[j>>2]=c[n>>2];Sq(c[b>>2]|0,c[f>>2]|0,h);c[m>>2]=c[b>>2];a[N+6776>>0]=0;break}Gb(12150,5209,3017,12140)}while(0);t=N+6780|0;if((c[t>>2]|0)==2){if(!(a[z>>0]|0))Gb(12180,5209,3034,12140);if((c[N+6792>>2]|0)==0?(c[N+6832>>2]|0)==0:0)a[N+6750>>0]=0;c[t>>2]=0}k=N+6749|0;j=N+6748|0;if(a[k>>0]|0?a[j>>0]|0:0){if(c[r>>2]&4|0){Ck(J);w=J;o=c[w>>2]|0;w=c[w+4>>2]|0;x=N+900|0;c[x>>2]=o;c[x+4>>2]=w;x=N+208|0;c[x>>2]=o;c[x+4>>2]=w;a[p>>0]=1}a[k>>0]=0}a[j>>0]=0;c[N+6688>>2]=0;w=N+6740|0;if((c[w>>2]|0)>>>0>=2)Gb(12197,5209,3053,12140);x=N+6664|0;b=c[x>>2]|0;if(((b|0?(it(b),q=c[x>>2]|0,q|0):0)?(s=q+640|0,c[s>>2]|0):0)?(c[w>>2]|0)==0:0)c[s>>2]=0;jt();if((c[r>>2]&3|0)!=0?(u=c[x>>2]|0,(u|0)!=0):0){u=c[u+8>>2]&262144;a[N+872>>0]=u>>>18^1;if(((u|0)==0?(c[N+6668>>2]|0)!=0:0)?(a[N+6750>>0]|0)==0:0)b=1;else E=86}else{a[N+872>>0]=0;E=86}if((E|0)==86)if(!(c[N+6720>>2]|0))b=(a[y>>0]|0)!=0;else b=1;a[N+873>>0]=b&1;do if(_n(1,1)|0){if(c[N+6464>>2]|0){hh();break}f=c[x>>2]|0;h=(f|0)==0;if((!h?(c[f+8>>2]&83886080|0)==16777216:0)?(v=c[f+620>>2]|0,v|0):0){b=f+104|0;if(!(c[b>>2]|0))Gb(12232,5209,3079,12140);nj(v);Uh(c[b>>2]|0,0);a[j>>0]=0;if(!(a[N+6751>>0]|0))break;a[k>>0]=1;break}b=N+6540|0;if((c[b>>2]|0)>0){if(c[(c[(zl(b)|0)+4>>2]|0)+8>>2]&134217728|0)break;Fk((c[b>>2]|0)+-1|0);break}if(c[w>>2]|0){kt(0);break}if(!h?(c[f+8>>2]&83886080|0)!=16777216:0)c[f+644>>2]=0;c[N+6668>>2]=0}while(0);n=N+6684|0;o=N+6680|0;p=N+6676|0;q=N+6672|0;s=N+6668|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;m=c[s>>2]|0;r=(m|0)==0;a:do if((!r?(a[N+6750>>0]|0)==0:0)?(c[N+6720>>2]|0)==0:0){b=c[x>>2]|0;if(b)if(!(c[b+8>>2]&262144)){k=_h(0)|0;if(k){h=_n(0,1)|0;f=c[N+6464>>2]|0;b=h^1;if(!((f|0)!=0|b)){c[q>>2]=m;c[p>>2]=m;if(h){b=m;f=m;E=123}else{b=m;f=m}}else{j=b;b=h;E=116}}else{j=1;f=c[N+6464>>2]|0;b=0;E=116}do if((E|0)==116){if(!f)if(k){c[p>>2]=m;if(b){b=m;f=0;E=123;break}else{b=m;f=0;break}}else if(b){b=0;f=0;E=123;break}else{b=0;f=0;break}if((f|0)!=(m|0)|k^1)b=0;else{c[p>>2]=m;b=m}if(!(j|(f|0)!=(m|0)))c[o>>2]=m;if((f|0)==(m|0))f=0;else{h=0;E=128;break a}}while(0);if((E|0)==123)c[o>>2]=m;if(_n(2,1)|0){c[n>>2]=m;h=f;E=128}else{h=f;E=128}}else{h=0;b=0;E=128}else C=0}else{h=0;b=0;E=128}while(0);if((E|0)==128){f=c[x>>2]|0;if(f){if(c[f+8>>2]&262144)a[N+6750>>0]=1}else f=0;if((h|0)==0|(b|0)==(h|0))C=f;else Gb(12259,5209,3124,12140)}a[z>>0]=0;b=N+6692|0;f=c[b>>2]|0;if(f|0){c[n>>2]=f;c[o>>2]=f;c[p>>2]=f;c[q>>2]=f}c[b>>2]=0;if(!(c[N+6464>>2]|0))h=-1;else h=c[N+6480>>2]|0;f=c[t>>2]|0;j=N+6784|0;b:do if(!f){c[j>>2]=-1;if((C|0?(h|0)!=0&(c[N+6720>>2]|0)==0:0)?(c[C+8>>2]&262144|0)==0:0){if((h&1|0)!=0?lt(4,17)|0:0){c[j>>2]=0;b=0}else b=-1;do if(h&2){if(!(lt(5,18)|0))break;c[j>>2]=1;b=1}while(0);do if(h&4){if(!(lt(6,19)|0))break;c[j>>2]=2;b=2}while(0);do if(h&8|0){if(!(lt(7,20)|0))break;c[j>>2]=3;D=3;E=159;break b}while(0);if((b|0)!=-1){D=b;E=159}}}else{b=c[j>>2]|0;if((b|0)==-1)Gb(12298,5209,3148,12140);if((f|0)==1){c[t>>2]=2;D=b;E=159;break}else Gb(12328,5209,3149,12140)}while(0);if((E|0)==159?(a[z>>0]=1,c[N+6788>>2]=D,r):0){a[i>>0]=1;a[y>>0]=1;c[A>>2]=0;a[N+6750>>0]=0}Vh();f=c[x>>2]|0;if((f|0?(c[f+8>>2]&262144|0)==0:0)?(c[N+6720>>2]|0)==0:0){e=+ti(f)*100.0;e=+mf(e*+g[B>>2]+.5);do if((c[f+332>>2]|0)==0?a[f+321>>0]|0:0){if(!(a[z>>0]|0))break;b=c[j>>2]|0;if(b>>>0<2){wi(f,+mf(e*((b|0)==0?-1.0:1.0)+ +g[f+108>>2]));b=c[j>>2]|0}if((b&-2|0)!=2)break;vi(f,+mf(e*((b|0)==2?-1.0:1.0)+ +g[f+112>>2]))}while(0);Yh(J,4,0,.10000000149011612,10.0);d=+g[J>>2];do if(d!=0.0){if(!(a[f+132>>0]|0))break;wi(f,+mf(e*d+ +g[f+108>>2]));a[N+6776>>0]=1}while(0);d=+g[J+4>>2];if(d!=0.0){vi(f,+mf(e*d+ +g[f+112>>2]));a[N+6776>>0]=1}}et(N+6792|0);et(N+6832|0);if((a[z>>0]|0?(F=N+6776|0,a[F>>0]|0):0)?(c[w>>2]|0)==0:0){b=c[x>>2]|0;E=b+20|0;vf(L,b+516|0,E);hf(M,1.0,1.0);vf(K,L,M);vf(H,b+524|0,E);hf(I,1.0,1.0);xf(G,H,I);gh(J,K,G);if(!(Oj(J,b+652+(c[w>>2]<<4)|0)|0)){e=+ti(b)*.5;d=-+Cf(+cm(J),e);hf(K,d,-+Cf(+ui(J),e));Nj(J,K);Mj(b+652+(c[w>>2]<<4)|0,J);c[s>>2]=0}a[F>>0]=0}b=c[x>>2]|0;if((b|0)!=0?mt(b+652+(c[w>>2]<<4)|0)|0:0){b=c[x>>2]|0;I=b+652+(c[w>>2]<<4)|0;c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];c[J+12>>2]=c[I+12>>2]}else{Bl(J,0.0,0.0,0.0,0.0);b=c[x>>2]|0}if(!b){Gl(K);b=N+6700|0;c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2]}else{xf(L,b+20|0,J);xf(M,(c[x>>2]|0)+20|0,J+8|0);gh(K,L,M);b=N+6700|0;c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2]}L=N+6700|0;M=N+6708|0;e=+Cf(+g[L>>2]+1.0,+g[M>>2]);g[L>>2]=e;g[M>>2]=e;if(nt(b)|0)Gb(12385,5209,3222,12140);else{c[N+6716>>2]=0;l=O;return}}function ji(a){a=a|0;a=(a|0)==0?(c[11194]|0)+208|0:a;if(!(+g[a>>2]>=-256.0e3))a=0;else a=+g[a+4>>2]>=-256.0e3;return a|0}function ki(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;f=m;h=c[11194]|0;k=h+6500|0;b=c[k>>2]|0;do if(((b|0)!=0?(d=c[b+100>>2]|0,(d|0)==(c[h+6464>>2]|0)):0)?(c[h+6496>>2]|0)==1:0){ah(d);b=c[k>>2]|0;if(b|0?(i=c[b+624>>2]|0,i|0):0){if(!(a[h+216>>0]|0)){hh();c[k>>2]=0;break}vf(f,h+208|0,h+6484|0);b=i+12|0;if(!(!(+g[b>>2]!=+g[f>>2])?!(+g[i+16>>2]!=+g[f+4>>2]):0)){vl(i);h=c[f+4>>2]|0;i=b;c[i>>2]=c[f>>2];c[i+4>>2]=h}nj(c[k>>2]|0);break}Gb(12477,5209,3239,12522)}else j=13;while(0);if((j|0)==13){b=c[h+6492>>2]|0;if((b|0?(e=c[b+100>>2]|0,(e|0)==(c[h+6464>>2]|0)):0)?(ah(e),(a[h+216>>0]|0)==0):0)hh();c[k>>2]=0}l=m;return}function li(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;g[(c[11194]|0)+10600>>2]=0.0;if(a|0){Ss(b);Et(b);a=ag(a,12629)|0;if(a|0){nca(c[b+8>>2]|0,1,c[b>>2]|0,a)|0;sca(a)|0}Xs(b)}l=d;return}function mi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;g=m+16|0;h=m+8|0;i=m;k=c[11194]|0;j=k+6384|0;k=k+5436|0;d=c[j>>2]|0;a:while(1){if((d|0)>0)e=d;else{d=0;break}while(1){f=e;e=e+-1|0;d=c[(xi(j,e)|0)>>2]|0;if(a[d+144>>0]|0?(c[d+8>>2]&512|0)==0:0)break;if((f|0)<=1){d=0;break a}}vf(h,d+500|0,k);xf(i,d+508|0,k);gh(g,h,i);if(Qj(g,b)|0)break;else d=e}l=m;return d|0}function ni(){var a=0,b=0,d=0,e=0;a=c[11194]|0;b=c[a+6540>>2]|0;a:do if((b|0)>0){e=c[a+6548>>2]|0;while(1){d=b;b=b+-1|0;a=c[e+(b*36|0)+4>>2]|0;if(a|0?c[a+8>>2]&134217728|0:0)break a;if((d|0)<=1){a=0;break}}}else a=0;while(0);return a|0}function oi(a,b){a=a|0;b=b|0;a:do if((c[a+624>>2]|0)==(b|0))a=1;else while(1){if((a|0)==(b|0)){a=1;break a}a=c[a+620>>2]|0;if(!a){a=0;break}}while(0);return a|0}function pi(a){a=a|0;return (c[a>>2]|0)==0|0}function qi(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function ri(a,b,c){a=a|0;b=b|0;c=c|0;hf(a,+g[b>>2]/+g[c>>2],+g[b+4>>2]/+g[c+4>>2]);return}function si(a,b,c){a=a|0;b=b|0;c=c|0;hf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function ti(a){a=a|0;return +(+g[(c[11194]|0)+6232>>2]*+g[a+612>>2])}function ui(a){a=a|0;return +(+g[a+12>>2]-+g[a+4>>2])}function vi(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+112|0;a=a+248|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function wi(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+108|0;a=a+244|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function xi(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Gb(39278,39287,1118,39301);return 0}function yi(b){b=b|0;var d=0,e=0,f=0;f=(c[11194]|0)+6384|0;d=c[f>>2]|0;a:do if((d|0)>0){while(1){e=d;d=d+-1|0;if(((c[(xi(f,d)|0)>>2]|0)!=(b|0)?a[(c[(xi(f,d)|0)>>2]|0)+145>>0]|0:0)?(c[(c[(xi(f,d)|0)>>2]|0)+8>>2]&16777216|0)==0:0)break;if((e|0)<=1)break a}nj(qt(c[(xi(f,d)|0)>>2]|0)|0)}while(0);return}function zi(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))oj(a,Yt(a,b)|0);c[a>>2]=b;return}function Ai(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))kv(a,lv(a,b)|0);c[a>>2]=b;return}function Bi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=(c[11194]|0)+6540|0;if(!(pi(h)|0)){b=c[h>>2]|0;a:do if((a|0)!=0&(b|0)>0){f=a+624|0;e=0;while(1){b=c[(ck(h,e)|0)+4>>2]|0;if(b|0){b=c[b+8>>2]|0;if(!(b&67108864))break;if(!(b&16777216)){b=c[h>>2]|0;if((e|0)<(b|0))b=e;else{g=e;i=b;break a}do{if(!(c[(ck(h,b)|0)+4>>2]|0))d=0;else{d=c[(c[(ck(h,b)|0)+4>>2]|0)+624>>2]|0;d=(d|0)==(c[f>>2]|0)}b=b+1|0;a=c[h>>2]|0}while(!(d|(b|0)>=(a|0)));if(!d){g=e;i=a;break a}}}b=e+1|0;a=c[h>>2]|0;if((b|0)<(a|0))e=b;else{g=b;i=a;break a}}Gb(7349,5209,4851,7401)}else{g=0;i=b}while(0);if((g|0)<(i|0))Fk(g)}return}function Ci(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11194]|0;f=a;e=c[f+4>>2]|0;a=d+6608|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[d+6568>>2]=b|0?b:1;return}function Di(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=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,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;ka=l;l=l+256|0;ga=ka+80|0;fa=ka+64|0;ha=ka+248|0;k=ka+56|0;G=ka+224|0;y=ka+216|0;w=ka+48|0;x=ka+232|0;O=ka+16|0;N=ka+176|0;P=ka+160|0;da=ka;K=ka+40|0;L=ka+32|0;ea=ka+144|0;V=ka+136|0;W=ka+128|0;X=ka+120|0;Y=ka+112|0;Z=ka+104|0;_=ka+96|0;$=ka+208|0;aa=ka+192|0;ja=c[11194]|0;if(!b)Gb(7598,5209,5569,32232);if(!(a[ja>>0]|0))Gb(6765,5209,5570,32232);q=ja+6372|0;if((c[ja+6376>>2]|0)==(c[q>>2]|0))Gb(7609,5209,5571,32232);h=uk(b)|0;c[ha>>2]=h;if(!h){if(!(c[ja+6568>>2]|0)){hf(fa,0.0,0.0);i=fa;h=c[i>>2]|0;i=c[i+4>>2]|0}else{i=ja+6608|0;h=c[i>>2]|0;i=c[i+4>>2]|0;ca=fa;c[ca>>2]=h;c[ca+4>>2]=i}ca=k;c[ca>>2]=h;c[ca+4>>2]=i;c[ga>>2]=c[k>>2];c[ga+4>>2]=c[k+4>>2];h=gl(b,ga,f)|0;c[ha>>2]=h}k=(f&512|0)==0?f:f|6;if((k&25165824|0)==8388608)Gb(7643,5209,5586,32232);u=c[q>>2]|0;f=c[h+532>>2]|0;ca=(f|0)!=(u|0);i=h+8|0;if(ca){c[i>>2]=k;ba=k}else ba=c[i>>2]|0;i=(f|0)<(u+-1|0);C=(c[h+188>>2]|0)==1;F=(ba&67108864|0)!=0;if(F){Q=ck(ja+6540|0,c[ja+6552>>2]|0)|0;h=c[ha>>2]|0;Q=i|(c[h+164>>2]|0)!=(c[Q>>2]|0)|(h|0)!=(c[Q+4>>2]|0)}else Q=i;U=C|Q;a[h+150>>0]=U&1;R=(e|0)!=0;a[h+151>>0]=R&1;if(U)hl(h,8,1);h=ja+6408|0;if(il(h)|0)A=0;else A=c[(jl(h)|0)>>2]|0;if(ca)S=ba&83886080|0?A:0;else S=c[(c[ha>>2]|0)+620>>2]|0;T=(S|0)!=0;t=ba&16777216;U=(t|0)==0;if(!(U|T))Gb(7680,5209,5612,32232);kl(h,ha);ll(c[ha>>2]|0);ml(c[ha>>2]|0,1);if(F){J=ja+6552|0;M=ck(ja+6540|0,c[J>>2]|0)|0;c[M+4>>2]=c[ha>>2];Dk(J,M);c[(c[ha>>2]|0)+164>>2]=c[M>>2]}if(U&C)c[(c[ha>>2]|0)+644>>2]=0;h=ja+6564|0;i=c[h>>2]|0;if(!i)r=0;else{k=c[ha>>2]|0;f=k+192|0;q=c[f>>2]|0;r=(q&i|0)!=0;if(r?(s=ja+6600|0,+Bf(s)>9.999999747378752e-06):0){M=ja+6592|0;J=c[M+4>>2]|0;I=k+204|0;c[I>>2]=c[M>>2];c[I+4>>2]=J;I=s;J=c[I+4>>2]|0;M=k+212|0;c[M>>2]=c[I>>2];c[M+4>>2]=J;c[f>>2]=q&-15}else nl(k,ja+6592|0,i);c[h>>2]=0}i=ja+6568|0;k=c[i>>2]|0;if(!k){s=0;q=0}else{f=c[ha>>2]|0;if(!(c[f+196>>2]&k)){h=0;q=0}else{h=+g[ja+6608>>2]>0.0;q=+g[ja+6612>>2]>0.0}ol(f,ja+6608|0,k);c[i>>2]=0;s=h}h=ja+6572|0;if(!(c[h>>2]|0)){if(ca){hf(ga,0.0,0.0);I=ga;J=c[I+4>>2]|0;M=(c[ha>>2]|0)+60|0;c[M>>2]=c[I>>2];c[M+4>>2]=J}}else{i=c[ha>>2]|0;I=ja+6616|0;M=c[I+4>>2]|0;J=i+60|0;c[J>>2]=c[I>>2];c[J+4>>2]=M;if((c[j>>2]=M,+g[j>>2])!=0.0){p=+pl(i);p=p+ +ql(c[ha>>2]|0);M=(c[ha>>2]|0)+64|0;g[M>>2]=p+ +g[M>>2]}c[h>>2]=0}h=ja+6576|0;i=c[h>>2]|0;if(i|0){rl(c[ha>>2]|0,(a[ja+6624>>0]|0)!=0,i);c[h>>2]=0}h=ja+6584|0;if(c[h>>2]|0){sl();c[h>>2]=0}h=c[ha>>2]|0;if(a[h+150>>0]|0)hl(h,8,0);if(ca){I=(t|0)!=0;v=(ba&33554432|0)==0;z=ba&50331648;E=(z|0)==50331648;f=c[ha>>2]|0;c[f+620>>2]=S;c[f+636>>2]=f;k=f+632|0;c[k>>2]=f;h=f+628|0;c[h>>2]=f;i=f+624|0;c[i>>2]=f;D=I^1;if(!(E|(D|T^1)))c[i>>2]=c[S+624>>2];B=(ba&134217728|0)==0;if((ba&83886080|0)==0|B&T^1)h=f;else{i=c[S+628>>2]|0;c[k>>2]=i;ia=60}while(1){if((ia|0)==60){ia=0;c[h>>2]=i;h=c[f+636>>2]|0}if(!(c[h+8>>2]&8388608))break;i=c[h+620>>2]|0;h=f+636|0;ia=60}a[f+144>>0]=1;c[f+152>>2]=0;J=ja+6432|0;M=c[J>>2]|0;c[J>>2]=M+1;c[f+156>>2]=M;c[f+160>>2]=0;Sf(fa,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14,3402823466385288598117041.0e14,3402823466385288598117041.0e14);jj(ga,fa);M=c[ha>>2]|0;J=M+484|0;c[J>>2]=c[ga>>2];c[J+4>>2]=c[ga+4>>2];c[J+8>>2]=c[ga+8>>2];c[J+12>>2]=c[ga+12>>2];c[M+532>>2]=u;tl(M+472|0,1);do if(!I){M=(ba&201326592|0)==67108864;h=c[ha>>2]|0;c[h+92>>2]=c[(M?ja+5396|0:ja+5364|0)>>2];if(M){i=ja+5400|0;break}else{i=ja+5368|0;break}}else{h=c[ha>>2]|0;c[h+92>>2]=c[ja+5388>>2];i=ja+5392|0}while(0);M=c[i>>2]|0;c[h+96>>2]=M;u=ja+5356|0;H=c[u+4>>2]|0;J=h+84|0;c[J>>2]=c[u>>2];c[J+4>>2]=H;if((ba&83951616|0)==16777216&(c[j>>2]=M,+g[j>>2])==0.0){if(!(ba&1024))m=0.0;else m=+g[ja+5360>>2];hf(ga,0.0,m);h=c[ha>>2]|0;H=ga;J=c[H+4>>2]|0;M=h+84|0;c[M>>2]=c[H>>2];c[M+4>>2]=J}H=(ba&1|0)!=0;M=H^1;J=(ba&32|0)==0;if(J&M){ul(ga,h);h=c[ha>>2]|0;do if(!(a[h+148>>0]|0)){if((c[ja+6440>>2]|0)!=(h|0))break;if(!(qh(ga,ga+8|0,1)|0))break;if(!(a[ja+973>>0]|0))break;h=c[ha>>2]|0;ia=78}else ia=78;while(0);if((ia|0)==78){u=h+147|0;a[u>>0]=a[u>>0]^1;vl(h);nj(c[ha>>2]|0)}h=c[ha>>2]|0}else a[h+147>>0]=0;a[h+148>>0]=0;wl(ga,h);k=c[ha>>2]|0;u=ga;i=c[u+4>>2]|0;h=k+52|0;c[h>>2]=c[u>>2];c[h+4>>2]=i;h=k+188|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;do if((ba&100663296|0)==0|Q^1){i=ba&64;h=k}else{c[h>>2]=1;h=ba&64;if(!h){i=0;h=k;break}if(!s){g[k+36>>2]=0.0;g[k+28>>2]=0.0}if(!q){g[k+40>>2]=0.0;g[k+32>>2]=0.0}hf(ga,0.0,0.0);u=c[ha>>2]|0;f=ga;t=c[f+4>>2]|0;i=u+52|0;c[i>>2]=c[f>>2];c[i+4>>2]=t;i=h;h=u}while(0);xl(G,h,h+52|0);hf(y,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ha>>2]|0;do if(!i)ia=97;else{if(a[h+147>>0]|0){ia=97;break}if(!s){u=c[G>>2]|0;c[y>>2]=u;c[h+36>>2]=u}if(q)break;u=c[G+4>>2]|0;c[y+4>>2]=u;c[h+40>>2]=u}while(0);do if((ia|0)==97){i=(c[h+168>>2]|0)>0;if(!i?(c[h+172>>2]|0)<=0:0)break;if(!(s|i^1)){if(!(a[h+176>>0]|0)){i=h+36|0;m=+g[G>>2]}else{u=h+36|0;i=u;m=+zg(+g[u>>2],+g[G>>2])}g[y>>2]=m;g[i>>2]=m}do if(!q){if((c[h+172>>2]|0)<=0)break;if(!(a[h+176>>0]|0)){i=h+40|0;m=+g[G+4>>2]}else{u=h+40|0;i=u;m=+zg(+g[u>>2],+g[G+4>>2])}g[y+4>>2]=m;g[i>>2]=m}while(0);if(a[h+147>>0]|0)break;vl(h);h=c[ha>>2]|0}while(0);i=h+36|0;f=c[i+4>>2]|0;k=w;c[k>>2]=c[i>>2];c[k+4>>2]=f;c[ga>>2]=c[w>>2];c[ga+4>>2]=c[w+4>>2];yl(fa,h,ga);h=c[ha>>2]|0;k=fa;f=c[k>>2]|0;k=c[k+4>>2]|0;i=h+36|0;c[i>>2]=f;c[i+4>>2]=k;i=a[h+147>>0]|0;if(I|i<<24>>24==0){x=ga;c[x>>2]=f;c[x+4>>2]=k}else{ul(x,h);mh(ga,x);i=c[ha>>2]|0;k=ga;h=i;f=c[k>>2]|0;k=c[k+4>>2]|0;i=a[i+147>>0]|0}x=h+28|0;c[x>>2]=f;c[x+4>>2]=k;if(!(i<<24>>24)){x=h+44|0;w=h+36|0;n=+g[(+g[y>>2]!=3402823466385288598117041.0e14?w:x)>>2];o=+g[(+g[y+4>>2]!=3402823466385288598117041.0e14?w:x)+4>>2];do if(!(ba&16384)){if(!(+g[h+56>>2]>o)){t=0;break}t=(ba&8|0)==0}else t=1;while(0);s=h+133|0;i=t&1;a[s>>0]=i;do if(!(ba&32768)){if(t)m=+g[ja+5452>>2];else m=0.0;f=ba&2048;q=h+132|0;if((ba&8|0)==0?+g[h+52>>2]>n-m:0){k=f>>>11&255;a[q>>0]=k;if(!f){h=k;break}else{ia=126;break}}else{a[q>>0]=0;h=0;break}}else{a[h+132>>0]=1;k=1;ia=126}while(0);do if((ia|0)==126){if(t){h=k;break}i=((ba&8|0)==0?+g[h+56>>2]>o-+g[ja+5452>>2]:0)&1;a[s>>0]=i;h=k}while(0);if(!(i<<24>>24))n=0.0;else n=+g[ja+5452>>2];if(!(h<<24>>24))m=0.0;else m=+g[ja+5452>>2];hf(ga,n,m);h=c[ha>>2]|0;x=ga;y=c[x+4>>2]|0;ia=h+136|0;c[ia>>2]=c[x>>2];c[ia+4>>2]=y}do if(Q){c[h+184>>2]=-1;if(r|F^1)break;y=(zl(ja+6552|0)|0)+20|0;h=c[ha>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;ia=h+12|0;c[ia>>2]=x;c[ia+4>>2]=y;ia=h+20|0;c[ia>>2]=x;c[ia+4>>2]=y}while(0);do if(I){ia=S+348|0;c[h+152>>2]=c[ia>>2];kl(ia,ha);if(E|(F|r)){h=c[ha>>2]|0;break}else{h=c[ha>>2]|0;y=S+220|0;x=c[y>>2]|0;y=c[y+4>>2]|0;ia=h+12|0;c[ia>>2]=x;c[ia+4>>2]=y;ia=h+20|0;c[ia>>2]=x;c[ia+4>>2]=y;break}}while(0);do if(+g[h+204>>2]!=3402823466385288598117041.0e14){if(c[h+188>>2]|0){ia=143;break}si(O,h+36|0,h+212|0);vf(fa,h+204|0,O);Al(ga,ja+5484|0,fa);nl(h,ga,0);ia=152}else ia=143;while(0);do if((ia|0)==143){if(!(ba&268435456)){if(r|F^1|C^1){ia=152;break}o=+g[h+12>>2];p=+g[h+16>>2];Bl(ga,o+-1.0,p+-1.0,o+1.0,p+1.0);A=c[ha>>2]|0;Cl(fa,A+12|0,A+28|0,A+184|0,ga,0);A=fa;C=c[A+4>>2]|0;ia=(c[ha>>2]|0)+12|0;c[ia>>2]=c[A>>2];c[ia+4>>2]=C;ia=152;break}if(!r)Gb(7743,5209,5821,32232);m=+g[ja+5420>>2];Ig(ga);if(!(a[A+340>>0]|0)){p=+g[A+20>>2];Bl(fa,m+p,-3402823466385288598117041.0e14,p+ +g[A+28>>2]-m-+g[A+136>>2],3402823466385288598117041.0e14);c[ga>>2]=c[fa>>2];c[ga+4>>2]=c[fa+4>>2];c[ga+8>>2]=c[fa+8>>2];c[ga+12>>2]=c[fa+12>>2]}else{C=A+24|0;o=+g[C>>2];o=o+ +pl(A);p=+g[C>>2];p=p+ +pl(A);Bl(fa,-3402823466385288598117041.0e14,o,3402823466385288598117041.0e14,p+ +ql(A));c[ga>>2]=c[fa>>2];c[ga+4>>2]=c[fa+4>>2];c[ga+8>>2]=c[fa+8>>2];c[ga+12>>2]=c[fa+12>>2]}h=c[ha>>2]|0;Cl(fa,h+12|0,h+28|0,h+184|0,ga,0);h=c[ha>>2]|0;y=fa;A=c[y+4>>2]|0;C=h+12|0;c[C>>2]=c[y>>2];c[C+4>>2]=A}while(0);do if((ia|0)==152){if(!(E|(v|r))){m=+g[ja+5492>>2];h=ja+6750|0;do if(!(a[h>>0]|0)){if(!(a[ja+6751>>0]|0)){ia=156;break}Ck(ga)}else ia=156;while(0);if((ia|0)==156){y=ja+208|0;A=c[y+4>>2]|0;C=ga;c[C>>2]=c[y>>2];c[C+4>>2]=A}Ig(fa);do if(!(a[h>>0]|0)){if(!(a[ja+6751>>0]|0)){ia=161;break}if(c[ja+28>>2]&4|0){ia=161;break}o=+g[ga>>2];p=+g[ga+4>>2];Bl(O,o+-16.0,p+-8.0,o+16.0,p+8.0);c[fa>>2]=c[O>>2];c[fa+4>>2]=c[O+4>>2];c[fa+8>>2]=c[O+8>>2];c[fa+12>>2]=c[O+12>>2]}else ia=161;while(0);if((ia|0)==161){n=+g[ga>>2];p=+g[ga+4>>2];o=m*24.0;Bl(O,n+-16.0,p+-8.0,o+n,o+p);c[fa>>2]=c[O>>2];c[fa+4>>2]=c[O+4>>2];c[fa+8>>2]=c[O+8>>2];c[fa+12>>2]=c[O+12>>2]}C=c[ha>>2]|0;Cl(O,ga,C+28|0,C+184|0,fa,0);C=c[ha>>2]|0;x=O;y=c[x+4>>2]|0;A=C+12|0;c[A>>2]=c[x>>2];c[A+4>>2]=y;if((c[C+184>>2]|0)==-1){hf(N,2.0,2.0);xf(O,ga,N);y=O;A=c[y+4>>2]|0;C=(c[ha>>2]|0)+12|0;c[C>>2]=c[y>>2];c[C+4>>2]=A}}h=c[ha>>2]|0;if((z|0)!=0|r)break;if((c[h+168>>2]|0)>=1)break;if((c[h+172>>2]|0)>=1)break;i=ja+4|0;if(!(+g[i>>2]>0.0))break;if(!(+g[ja+8>>2]>0.0))break;Al(ga,ja+5476|0,ja+5484|0);h=c[ha>>2]|0;xf(N,h+12|0,h+28|0);Al(O,N,ga);vf(fa,O,(c[ha>>2]|0)+28|0);h=(c[ha>>2]|0)+12|0;C=fa;A=c[C+4>>2]|0;y=h;c[y>>2]=c[C>>2];c[y+4>>2]=A;vf(O,i,ga);Dl(fa,h,O);h=c[ha>>2]|0;y=fa;A=c[y+4>>2]|0;C=h+12|0;c[C>>2]=c[y>>2];c[C+4>>2]=A}while(0);kf(ga,h+12|0);r=c[ha>>2]|0;y=ga;A=c[y+4>>2]|0;C=r+20|0;c[C>>2]=c[y>>2];c[C+4>>2]=A;m=+g[r+28>>2];if((ba&33554496|0)!=0|!(m>0.0))m=+g[ja+6228>>2]*16.0;else m=m*.6499999761581421;g[r+536>>2]=+(~~m|0);q=r+700|0;h=c[q>>2]|0;do if((h|0)==2147483647)h=2147483647;else{C=c[r+684>>2]|0;i=C+1|0;if((C|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+692>>2]=h;f=r+704|0;h=c[f>>2]|0;k=r+688|0;do if((h|0)==2147483647)h=2147483647;else{C=c[k>>2]|0;i=C+1|0;if((C|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+696>>2]=h;c[k>>2]=-1;c[r+684>>2]=-1;c[f>>2]=2147483647;c[q>>2]=2147483647;El(ga,r);s=ga;u=c[s+4>>2]|0;h=(c[ha>>2]|0)+108|0;c[h>>2]=c[s>>2];c[h+4>>2]=u;hf(ga,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ha>>2]|0;u=ga;s=c[u+4>>2]|0;t=h+116|0;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=((z|0)==0|F)&((ba&4096|0)==0&Q);c[O>>2]=-1;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;s=ba>>>17&1;u=ja+6228|0;p=+g[u>>2];p=+(~~+zg(p*1.350000023841858,p*.20000000298023224+(+g[h+92>>2]+1.0))|0);if(!(a[h+147>>0]|0)){Fl(h,G,O,s+1|0,N);h=c[ha>>2]|0}Jv(c[h+616>>2]|0);G=c[(c[ha>>2]|0)+616>>2]|0;c[G+36>>2]=(a[ja+5497>>0]|0?2:0)|d[ja+5496>>0];nw(G,(c[(c[ja+6224>>2]|0)+68>>2]|0)+4|0);Gl(P);if(E|(F|D))gj(P,P+8|0,1);else gj(S+484|0,S+492|0,1);do if(!B){h=c[ha>>2]|0;if((h|0)!=(ni()|0))break;G=c[h+616>>2]|0;Sw(G,P,P+8|0,Vf(41,+g[ja+6916>>2])|0,0.0,15)}while(0);r=ja+6720|0;h=c[r>>2]|0;i=c[ha>>2]|0;if((h|0)==(i|0)){Hl(ga,h);Il(ga,+g[u>>2]);if(!(Oj(ga,P)|0)){F=c[(c[ha>>2]|0)+616>>2]|0;G=Vf(44,+g[ja+6728>>2]*.25)|0;Sw(F,ga,ga+8|0,G,+g[ja+5364>>2],15)}i=c[ha>>2]|0}o=+g[i+92>>2];n=+g[i+96>>2];do if(t)f=1;else{h=c[ja+6664>>2]|0;if(!h){f=0;break}f=(c[i+628>>2]|0)==(c[h+628>>2]|0)}while(0);ul(da,i);h=c[ha>>2]|0;do if(!(a[h+147>>0]|0)){h=Vf(Jl(ba)|0,1.0)|0;i=ja+6588|0;if(c[i>>2]|0){h=~~(+Uf(+g[ja+6652>>2])*255.0+.5)<<24|h&16777215;c[i>>2]=0}K=c[ha>>2]|0;L=c[K+616>>2]|0;hf(fa,0.0,+pl(K));xf(ga,K+20|0,fa);K=c[ha>>2]|0;xf(ea,K+20|0,K+28|0);Sw(L,ga,ea,h,o,H?15:12);h=Vf((a[(c[ha>>2]|0)+147>>0]|0)==0?(f?11:10):12,1.0)|0;if(!H)Sw(c[(c[ha>>2]|0)+616>>2]|0,da,da+8|0,h,o,3);if(ba&1024|0){Kl(ga,c[ha>>2]|0);Hl(fa,c[ha>>2]|0);Mj(ga,fa);L=c[(c[ha>>2]|0)+616>>2]|0;h=Vf(13,1.0)|0;Sw(L,ga,ga+8|0,h,H?o:0.0,3);h=ja+5416|0;do if(+g[h>>2]>0.0){i=c[ha>>2]|0;if(!(+g[ga+12>>2]<+g[i+24>>2]+ +g[i+32>>2]))break;K=c[i+616>>2]|0;Ll(fa,ga);Ml(ea,ga);L=Vf(5,1.0)|0;Qw(K,fa,ea,L,+g[h>>2])}while(0)}h=c[ha>>2]|0;if(a[h+132>>0]|0){Nl(1);h=c[ha>>2]|0}if(a[h+133>>0]|0)Nl(0);if(!(ba&2)){m=o+n;k=ga+4|0;i=0;while(1){f=c[ha>>2]|0;h=f+20|0;xf(fa,h,f+28|0);Ol(ga,h,fa,1016+(i*24|0)|0);h=c[(c[ha>>2]|0)+616>>2]|0;f=1016+(i*24|0)+8|0;q=(i|0)!=0;if(q)hf(V,n,p);else hf(V,p,n);si(ea,f,V);xf(fa,ga,ea);Jj(h,fa);h=c[(c[ha>>2]|0)+616>>2]|0;if(q)hf(V,p,n);else hf(V,n,p);si(ea,f,V);xf(fa,ga,ea);Jj(h,fa);L=c[(c[ha>>2]|0)+616>>2]|0;hf(fa,+g[ga>>2]+m*+g[f>>2],+g[k>>2]+m*+g[1016+(i*24|0)+12>>2]);Jw(L,fa,o,c[1016+(i*24|0)+16>>2]|0,c[1016+(i*24|0)+20>>2]|0);Pl(c[(c[ha>>2]|0)+616>>2]|0,c[N+(i<<2)>>2]|0);if((i|0)==(s|0))break;else i=i+1|0}}if(n>0.0){K=c[ha>>2]|0;L=c[K+616>>2]|0;N=K+20|0;xf(ga,N,K+28|0);Rw(L,N,ga,Vf(5,1.0)|0,o,15,n)}h=c[O>>2]|0;if((h|0)!=-1){Ql(ga,c[ha>>2]|0,h,p,0.0);N=c[(c[ha>>2]|0)+616>>2]|0;O=Vf(29,1.0)|0;Qw(N,ga,ga+8|0,O,+zg(1.0,n))}h=ja+5416|0;if(H|!(+g[h>>2]>0.0))break;N=c[(c[ha>>2]|0)+616>>2]|0;Ll(fa,da);O=ja+5368|0;hf(ea,+g[O>>2],-1.0);xf(ga,fa,ea);Ml(W,da);hf(X,-+g[O>>2],-1.0);xf(V,W,X);O=Vf(5,1.0)|0;Qw(N,ga,V,O,+g[h>>2])}else{i=ja+5416|0;k=c[i>>2]|0;c[i>>2]=c[h+96>>2];if(f)h=(a[ja+6750>>0]|0)==0?11:12;else h=12;O=Vf(h,1.0)|0;N=da;G=c[N+4>>2]|0;F=K;c[F>>2]=c[N>>2];c[F+4>>2]=G;F=da+8|0;G=c[F+4>>2]|0;N=L;c[N>>2]=c[F>>2];c[N+4>>2]=G;c[fa>>2]=c[K>>2];c[fa+4>>2]=c[K+4>>2];c[ga>>2]=c[L>>2];c[ga+4>>2]=c[L+4>>2];Ej(fa,ga,O,1,o);c[i>>2]=k}while(0);i=c[r>>2]|0;h=c[ha>>2]|0;if((i|0)==(h|0)){Hl(ga,i);Il(ga,+g[u>>2]);if(Oj(ga,P)|0)Il(ga,-2.0-+g[u>>2]);P=c[(c[ha>>2]|0)+616>>2]|0;h=Vf(44,+g[ja+6728>>2])|0;Rw(P,ga,ga+8|0,h,+g[ja+5364>>2],-1,3.0);h=c[ha>>2]|0}N=h+36|0;O=c[N+4>>2]|0;P=h+44|0;c[P>>2]=c[N>>2];c[P+4>>2]=O;g[h+68>>2]=+g[h+84>>2]-+g[h+108>>2];n=+g[h+88>>2]-+g[h+112>>2];n=n+ +pl(h);n=n+ +ql(c[ha>>2]|0);h=c[ha>>2]|0;g[h+72>>2]=n;n=+g[h+108>>2];o=+g[h+84>>2];m=+g[h+60>>2];if(!(m!=0.0))m=+g[h+28>>2]-+g[h+136>>2];g[h+76>>2]=-n-o+m;m=+g[h+64>>2];if(!(m!=0.0))m=+g[h+32>>2]-+g[h+140>>2];g[h+80>>2]=-+g[h+112>>2]-+g[h+88>>2]+m;o=o+0.0-n;g[h+456>>2]=o;g[h+460>>2]=0.0;g[h+464>>2]=0.0;p=+pl(h);p=p+ +ql(c[ha>>2]|0);i=c[ha>>2]|0;hf(fa,o+0.0,p+ +g[i+88>>2]-+g[i+112>>2]);xf(ga,h+20|0,fa);i=c[ha>>2]|0;P=ga;O=c[P>>2]|0;P=c[P+4>>2]|0;h=i+236|0;c[h>>2]=O;c[h+4>>2]=P;h=i+220|0;c[h>>2]=O;c[h+4>>2]=P;h=i+228|0;c[h>>2]=O;c[h+4>>2]=P;h=i+244|0;c[h>>2]=O;c[h+4>>2]=P;h=i+252|0;a[i+320>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[i+321>>0]=+Rl()>0.0&1;h=i+336|0;c[i+332>>2]=c[h>>2];c[h>>2]=0;a[i+340>>0]=0;h=ja+5420|0;g[i+344>>2]=+zg(+g[i+84>>2],+g[h>>2]);g[i+268>>2]=(c[j>>2]=P,+g[j>>2])+-9999.0;zi(i+348|0,0);i=c[ha>>2]|0;c[i+364>>2]=0;if(T)k=c[S+364>>2]|0;else k=0;c[i+368>>2]=k;c[i+372>>2]=1;c[i+376>>2]=c[i+536>>2];g[i+380>>2]=-1.0;Sl(i+384|0,0);Tl((c[ha>>2]|0)+396|0,0);Tl((c[ha>>2]|0)+408|0,0);P=c[ha>>2]|0;c[P+468>>2]=0;c[P+272>>2]=0;c[P+276>>2]=0;c[P+360>>2]=P+588;Ul(P+420|0,0);xg((c[ha>>2]|0)+540|0,3,+g[h>>2],Q);do if(I){h=c[ha>>2]|0;i=h+372|0;k=c[S+372>>2]|0;if((c[i>>2]|0)==(k|0))break;c[i>>2]=k;Vl(h+384|0,i)}while(0);k=c[ha>>2]|0;h=k+168|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;h=k+172|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;if(t){nj(k);Th(c[ha>>2]|0,0)}if(!H){h=c[ha>>2]|0;Q=h+372|0;k=c[Q>>2]|0;c[Q>>2]=k|16;Q=h+324|0;c[Q>>2]=(c[Q>>2]|0)+1;Q=h+328|0;c[Q>>2]=c[Q>>2]<<1;if(J){h=Og(h,7765,0)|0;i=ja+5404|0;xf(ea,(c[ha>>2]|0)+20|0,i);hf(V,1.0,1.0);xf(ga,ea,V);xf(Y,(c[ha>>2]|0)+20|0,i);p=+g[u>>2];hf(Z,p,p);xf(X,Y,Z);hf(_,1.0,1.0);vf(W,X,_);gh(fa,ga,W);nh(fa,h,0)|0;if(Wl(fa,h,0,0,0)|0)a[(c[ha>>2]|0)+148>>0]=1;Lj(fa,h,1);xf($,(c[ha>>2]|0)+20|0,i);_=a[(c[ha>>2]|0)+147>>0]|0?1:3;c[ga>>2]=c[$>>2];c[ga+4>>2]=c[$+4>>2];Gj(ga,_,1.0)}do if(R){p=(+pl(c[ha>>2]|0)+-4.0)*.5;$=Og(c[ha>>2]|0,7775,0)|0;Hl(aa,c[ha>>2]|0);Yl(fa,aa);hf(ea,-2.0-p,p+2.0);xf(ga,fa,ea);if(!(Xl($,ga,p)|0))break;a[e>>0]=0}while(0);aa=c[ha>>2]|0;$=aa+324|0;c[$>>2]=(c[$>>2]|0)+-1;$=aa+328|0;c[$>>2]=c[$>>2]>>1;c[aa+372>>2]=k;Dj(ga,b,0,1,-1.0);c[fa>>2]=c[da>>2];c[fa+4>>2]=c[da+4>>2];c[fa+8>>2]=c[da+8>>2];c[fa+12>>2]=c[da+12>>2];m=+g[ja+5404>>2];if(J)p=m+ +g[u>>2]+ +g[ja+5428>>2];else p=m;if(R)n=m+ +g[u>>2]+ +g[ja+5428>>2];else n=m;i=ja+5380|0;o=+g[i>>2];if(o>0.0)n=+Zl(n,p,o);g[fa>>2]=p+ +g[fa>>2];h=fa+8|0;g[h>>2]=+g[h>>2]-n;c[ea>>2]=c[fa>>2];c[ea+4>>2]=c[fa+4>>2];c[ea+8>>2]=c[fa+8>>2];c[ea+12>>2]=c[fa+12>>2];aa=c[ha>>2]|0;n=+g[aa+20>>2]+ +g[aa+28>>2];if(R)m=+ui(da)+-3.0;g[ea+8>>2]=n-m;Cj(fa,h,b,0,ga,i,ea)}Hl(ga,c[ha>>2]|0);fa=c[ha>>2]|0;h=fa+500|0;c[h>>2]=c[ga>>2];c[h+4>>2]=c[ga+4>>2];c[h+8>>2]=c[ga+8>>2];c[h+12>>2]=c[ga+12>>2];Mj(h,fa+484|0);fa=c[ha>>2]|0;g[fa+516>>2]=+g[da>>2]+ +g[fa+96>>2];p=+g[da+12>>2];p=p+ +ql(fa);fa=c[ha>>2]|0;h=fa+96|0;g[fa+520>>2]=p+ +g[((ba&1024|0)!=0|M?ja+5416|0:h)>>2];p=+g[h>>2];g[fa+524>>2]=+g[fa+20>>2]+ +g[fa+28>>2]-+g[fa+136>>2]-p;g[fa+528>>2]=+g[fa+24>>2]+ +g[fa+32>>2]-+g[fa+140>>2]-p;c[fa+280>>2]=c[fa+100>>2];fa=(qh(da,da+8|0,0)|0)&1;h=c[ha>>2]|0;c[h+284>>2]=fa;fa=h+288|0;c[fa>>2]=c[da>>2];c[fa+4>>2]=c[da+4>>2];c[fa+8>>2]=c[da+8>>2];c[fa+12>>2]=c[da+12>>2]}else h=c[ha>>2]|0;p=+g[h+96>>2];Ig(ga);fa=c[ha>>2]|0;o=+g[fa+516>>2]+.5;p=+zg(0.0,+mf(+g[fa+84>>2]*.5-p));g[ga>>2]=+mf(o+p);g[ga+4>>2]=+mf(+g[fa+520>>2]+.5);f=ga+8|0;g[f>>2]=+mf(+g[fa+524>>2]+.5-p);g[ga+12>>2]=+mf(+g[fa+528>>2]+.5);gj(ga,f,1);f=c[ha>>2]|0;if(ca)a[f+146>>0]=0;ha=f+160|0;c[ha>>2]=(c[ha>>2]|0)+1;c[ja+6580>>2]=0;do if(!U){if(!(ba&1))Gb(7782,5209,6158,32232);if(T)h=a[S+147>>0]|0;else h=0;k=f+147|0;a[k>>0]=h;do if(!(ba&64)){if((c[f+168>>2]|0)>=1)break;if((c[f+172>>2]|0)>=1)break;if(!(+g[f+500>>2]>=+g[f+508>>2]))i=+g[f+504>>2]>=+g[f+512>>2]&1;else i=1;h=(i|h&255)&255;a[k>>0]=h}while(0);if(!(h<<24>>24))break;a[f+144>>0]=0}while(0);if(+g[ja+5352>>2]<=0.0)a[f+144>>0]=0;if((a[f+147>>0]|0)==0?(a[f+144>>0]|0)!=0:0)h=0;else ia=283;do if((ia|0)==283){if((c[f+168>>2]|0)>=1){h=0;break}h=(c[f+172>>2]|0)<1&1}while(0);a[f+149>>0]=h;l=ka;return h<<24>>24==0|0}function Ei(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Ss(b);a[d>>0]=0;st(b,d);l=c;return}function Fi(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Gi(a,b,c){a=a|0;b=b|0;c=c|0;a=$i(Kf(c,0,0)|0)|0;if(!a)a=ut(c)|0;return a|0}function Hi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+16|0;j=m+8|0;i=m;b=m+28|0;d=m+24|0;h=m+20|0;c[i>>2]=b;c[i+4>>2]=d;do if((Gca(f,12541,i)|0)!=2){c[j>>2]=b;c[j+4>>2]=d;if((Gca(f,12551,j)|0)==2){hf(i,+g[b>>2],+g[d>>2]);Al(j,i,(c[11194]|0)+5372|0);k=c[j+4>>2]|0;f=e+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=k;break}c[k>>2]=h;if((Gca(f,12562,k)|0)==1)a[e+24>>0]=(c[h>>2]|0)!=0&1}else{hf(i,+g[b>>2],+g[d>>2]);j=i;k=c[j+4>>2]|0;f=e+8|0;c[f>>2]=c[j>>2];c[f+4>>2]=k}while(0);l=m;return}function Ii(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+48|0;o=r+32|0;n=r+24|0;q=r+16|0;p=r+8|0;m=r;k=b+6384|0;if(c[k>>2]|0){i=0;do{j=c[(xi(k,i)|0)>>2]|0;if(!(c[j+8>>2]&256)){h=$i(c[j+4>>2]|0)|0;if(!h)h=ut(c[j>>2]|0)|0;s=j+20|0;t=c[s+4>>2]|0;u=h+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=j+36|0;t=c[u+4>>2]|0;s=h+16|0;c[s>>2]=c[u>>2];c[s+4>>2]=t;a[h+24>>0]=a[j+147>>0]|0}i=i+1|0}while((i|0)!=(c[k>>2]|0))}u=no(f)|0;j=b+10604|0;At(f,((c[j>>2]|0)*96|0)+u|0);if(c[j>>2]|0){h=0;do{i=Qi(j,h)|0;b=i+8|0;if(!(+g[b>>2]==3402823466385288598117041.0e14)){t=c[i>>2]|0;u=Yaa(t,12575)|0;c[m>>2]=c[e>>2];c[m+4>>2]=(u|0)==0?t:u;vg(f,12579,m);u=~~+g[i+12>>2];c[p>>2]=~~+g[b>>2];c[p+4>>2]=u;vg(f,12589,p);u=~~+g[i+20>>2];c[q>>2]=~~+g[i+16>>2];c[q+4>>2]=u;vg(f,12600,q);c[n>>2]=d[i+24>>0];vg(f,12612,n);vg(f,8697,o)}h=h+1|0}while((h|0)!=(c[j>>2]|0))}l=r;return}function Ji(a,b){a=a|0;b=b|0;if(!(c[a>>2]|0))mv(a,b);else nv(a,c[a+8>>2]|0,b)|0;return}function Ki(a){a=a|0;return (c[a>>2]|0)==0|0}function Li(a){a=a|0;var b=0;if(a|0?(b=bg(a,12626,0,1)|0,b|0):0){Dt(b);cg(b)}return}function Mi(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){sx(b);cg(c[a>>2]|0);c[a>>2]=0}return}function Ni(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Wg(b);cg(c[a>>2]|0);c[a>>2]=0}return}function Oi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;cg(d);c[b>>2]=0}return}function Pi(a){a=a|0;Bt(a);return}function Qi(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Gb(39278,39287,1118,39301);return 0}function Ri(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;cg(d);c[b>>2]=0}return}function Si(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;cg(d);c[b>>2]=0}return}function Ti(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;cg(d);c[b>>2]=0}return}function Ui(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;cg(d);c[b>>2]=0}return}function Vi(a){a=a|0;var b=0;b=0;do{Ct(a+(b*12|0)|0);b=b+1|0}while((b|0)!=2);return}function Wi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;cg(d);c[b>>2]=0}return}function Xi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;cg(d);c[b>>2]=0}return}function Yi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;cg(d);c[b>>2]=0}return}function Zi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;cg(d);c[b>>2]=0}return}function _i(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Ht(b);cg(c[a>>2]|0);c[a>>2]=0}return}function $i(a){a=a|0;var b=0,d=0;d=(c[11194]|0)+10604|0;a:do if(!(c[d>>2]|0))b=0;else{b=0;while(1){if((c[(Qi(d,b)|0)+4>>2]|0)==(a|0))break;b=b+1|0;if((b|0)==(c[d>>2]|0)){b=0;break a}}b=Qi(d,b)|0}while(0);return b|0}function aj(a){a=a|0;var b=0,d=0;d=c[11194]|0;b=Kf(a,0,0)|0;d=d+10616|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(bj(d,a)|0)+4>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){a=0;break a}}a=bj(d,a)|0}else a=0;while(0);return a|0}function bj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Gb(39278,39287,1118,39301);return 0}function cj(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;dj(a,(c[a+12>>2]|0)+b|0);d=a+12|0;if(!(ej(d)|0)){a=fj(a,b)|0;b=fj(d,0)|0;Wda(a|0,b|0,c[d>>2]<<2|0)|0;dj(d,0)}return}function dj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Pt(a,Qt(a,b)|0);c[a>>2]=b;return}function ej(a){a=a|0;return (c[a>>2]|0)==0|0}function fj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Gb(39278,39287,1118,39301);return 0}function gj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;f=e+24|0;i=e+16|0;m=e+8|0;k=e;g=hj()|0;h=g+616|0;j=c[h>>2]|0;o=a;a=c[o+4>>2]|0;n=m;c[n>>2]=c[o>>2];c[n+4>>2]=a;n=b;a=c[n+4>>2]|0;b=k;c[b>>2]=c[n>>2];c[b+4>>2]=a;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];hw(j,i,f,d);jj(f,ij((c[h>>2]|0)+60|0)|0);d=g+484|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];l=e;return}function hj(){var b=0;b=c[(c[11194]|0)+6436>>2]|0;a[b+146>>0]=1;return b|0}function ij(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Gb(39447,39287,1128,14735);return 0}function jj(a,b){a=a|0;b=b|0;hf(a,+g[b>>2],+g[b+4>>2]);hf(a+8|0,+g[b+8>>2],+g[b+12>>2]);return}function kj(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;d=a;b=hj()|0;e=b+616|0;lw(c[e>>2]|0);jj(d,ij((c[e>>2]|0)+60|0)|0);b=b+484|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];l=a;return}function lj(){var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;h=p;m=c[11194]|0;if(!(a[m>>0]|0))Gb(6765,5209,3944,32062);n=m+6376|0;o=m+6372|0;do if((c[n>>2]|0)!=(c[o>>2]|0)){f=m+200|0;if(c[f>>2]|0?(d=m+10584|0,e=m+10592|0,vf(h,d,e),+Bf(h)>9.999999747378752e-05):0){te[c[f>>2]&127](~~+g[d>>2],~~+g[m+10588>>2]);f=d;i=c[f+4>>2]|0;j=e;c[j>>2]=c[f>>2];c[j+4>>2]=i}if((c[m+6408>>2]|0)!=1)Gb(6779,5209,3956,32062);d=c[m+6436>>2]|0;if(d|0?(a[d+146>>0]|0)==0:0)a[d+144>>0]=0;mj();do if((c[m+6464>>2]|0)==0?(c[m+6448>>2]|0)==0:0){j=c[m+6664>>2]|0;d=(j|0)==0;if(!d?a[j+150>>0]|0:0)break;do if(a[m+968>>0]|0){e=m+6444|0;if(!(c[e>>2]|0)){if(d)break;if(ni()|0)break;nj(0);break}else{d=m+6440|0;nj(c[d>>2]|0);i=c[d>>2]|0;eh(c[i+100>>2]|0,i);a[m+6750>>0]=1;vf(h,m+208|0,(c[e>>2]|0)+20|0);i=c[h+4>>2]|0;j=m+6484|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;d=c[d>>2]|0;if(c[d+8>>2]&4|0)break;if(c[(c[e>>2]|0)+8>>2]&4|0)break;c[m+6500>>2]=d;break}}while(0);if(a[m+969>>0]|0){d=ni()|0;e=(d|0)==0;j=m+6384|0;f=c[j>>2]|0;a:do if(e|(f|0)<1)k=29;else{i=m+6440|0;while(1){h=f;f=f+-1|0;e=c[(xi(j,f)|0)>>2]|0;if((e|0)==(d|0))break a;e=(e|0)==(c[i>>2]|0);if(e|(h|0)<2){k=29;break}}}while(0);if((k|0)==29)if(e)d=c[m+6440>>2]|0;Bi(d)}}while(0);f=m+6396|0;zi(f,0);h=m+6384|0;oj(f,c[h>>2]|0);if(!(c[h>>2]|0))d=0;else{d=0;do{e=c[(xi(h,d)|0)>>2]|0;if(!((a[e+144>>0]|0)!=0?(c[e+8>>2]&16777216|0)!=0:0))pj(f,e);d=d+1|0}while((d|0)!=(c[h>>2]|0))}if((d|0)==(c[f>>2]|0)){qj(h,f);g[m+228>>2]=0.0;g[m+224>>2]=0.0;d=m+750|0;e=d+118|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(e|0));c[n>>2]=c[o>>2];break}else Gb(6810,5209,4020,32062)}while(0);l=p;return}function mj(){var a=0,b=0,d=0,e=0;a=c[11194]|0;d=c[a+6436>>2]|0;if(c[d+468>>2]|0)_l();kj();e=d+8|0;if(!(c[e>>2]&16777216))$l();b=a+6408|0;am(b);if(c[e>>2]&67108864|0)bm(a+6552|0);ml(d,0);if(il(b)|0)a=0;else a=c[(jl(b)|0)>>2]|0;ll(a);return}function nj(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[11194]|0;d=f+6664|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;if(!b){a[f+6753>>0]=0;d=0}else{if(a[f+6751>>0]|0)a[f+6749>>0]=1;a[f+6753>>0]=0;d=c[b+644>>2]|0}c[f+6668>>2]=d;a[f+6748>>0]=0;c[f+6740>>2]=0}if(b|0){e=c[b+624>>2]|0;e=(e|0)==0?b:e;b=e+8|0;d=c[b>>2]|0;if((((d&67108864|0)!=0?(c[f+6464>>2]|0)!=0:0)?(g=c[f+6492>>2]|0,(g|0)!=0):0)?(c[g+624>>2]|0)!=(e|0):0){hh();d=c[b>>2]|0}if(!(d&8192))dm(e)}return}function oj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function pj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;kl(b,g);d=c[g>>2]|0;do if(a[d+144>>0]|0){d=d+348|0;f=c[d>>2]|0;if((f|0)<=1)if((f|0)==1)d=0;else break;else{Lba(It(d)|0,f,4,1);d=0}do{e=c[(xi((c[g>>2]|0)+348|0,d)|0)>>2]|0;if(a[e+144>>0]|0)pj(b,e);d=d+1|0}while((d|0)!=(f|0))}while(0);l=h;return}function qj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function rj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0;C=l;l=l+128|0;k=C+120|0;m=C+112|0;q=C+80|0;r=C+72|0;s=C+64|0;t=C+56|0;u=C+48|0;v=C+40|0;y=C+32|0;z=C+24|0;n=C+16|0;o=C+8|0;p=C;B=c[11194]|0;if(!(a[B>>0]|0))Gb(6765,5209,4034,32055);b=c[B+6376>>2]|0;d=B+6372|0;if((b|0)!=(c[d>>2]|0)){lj();b=c[d>>2]|0}c[B+6380>>2]=b;if(+g[B+5352>>2]>0.0){c[B+888>>2]=0;i=B+884|0;c[i>>2]=0;j=B+880|0;c[j>>2]=0;b=B+6892|0;sj(b);d=c[B+6720>>2]|0;if(!d)f=0;else f=(c[d+8>>2]&8192|0)==0?d:0;e=B+6384|0;if(c[e>>2]|0){d=0;do{h=c[(xi(e,d)|0)>>2]|0;if((a[h+144>>0]|0?(c[h+188>>2]|0)<1:0)?!((h|0)==(f|0)?1:(c[h+8>>2]&16777216|0)!=0):0)tj(h);d=d+1|0}while((d|0)!=(c[e>>2]|0))}if((f|0?a[f+144>>0]|0:0)?(c[f+188>>2]|0)<1:0)tj(f);cj(b);ff(k);ff(m);d=q+32|0;e=q;do{ff(e);e=e+8|0}while((e|0)!=(d|0));if(a[B+232>>0]|0?(w=B+140|0,x=q+16|0,mA(c[w>>2]|0,c[B+7036>>2]|0,k,m,q,x)|0):0){vf(r,B+208|0,k);c[s>>2]=c[(c[w>>2]|0)+4>>2];D=+g[B+5492>>2];w=B+6920|0;nw(w,s);h=c[s>>2]|0;hf(v,1.0,0.0);lf(u,v,D);xf(t,r,u);hf(o,1.0,0.0);lf(n,o,D);xf(z,r,n);lf(p,m,D);xf(y,z,p);k=q+24|0;gx(w,h,t,y,x,k,805306368);h=c[s>>2]|0;hf(v,2.0,0.0);lf(u,v,D);xf(t,r,u);hf(o,2.0,0.0);lf(n,o,D);xf(z,r,n);lf(p,m,D);xf(y,z,p);gx(w,h,t,y,x,k,805306368);z=c[s>>2]|0;lf(u,m,D);xf(t,r,u);gx(w,z,r,t,x,k,-16777216);z=c[s>>2]|0;lf(u,m,D);xf(t,r,u);gx(w,z,r,t,q,q+8|0,-1);pw(w)}if(!(uj(B+6944|0)|0))vj(b,B+6920|0);d=B+6872|0;wj(b,d);c[j>>2]=c[B+6884>>2];c[i>>2]=c[B+6888>>2];if((c[B+6880>>2]|0)>0?(A=c[B+184>>2]|0,A|0):0)oe[A&127](d)}l=C;return}function sj(a){a=a|0;var b=0;b=0;do{dj(a+(b*12|0)|0,0);b=b+1|0}while((b|0)!=2);return}function tj(a){a=a|0;var b=0,d=0;b=c[11194]|0;d=b+888|0;c[d>>2]=(c[d>>2]|0)+1;if(!(c[a+8>>2]&33554432))Kt(b+6892|0,a);else Kt(b+6904|0,a);return}function uj(a){a=a|0;return (c[a>>2]|0)==0|0}function vj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=b;do if(!(Lt(b)|0)){d=Mt(b)|0;if(((c[d>>2]|0)==0?(c[d+24>>2]|0)==0:0)?(Nt(b),Lt(b)|0):0)break;d=c[b+24>>2]|0;if(d|0?(c[b+52>>2]|0)!=((c[b+32>>2]|0)+(d*20|0)|0):0)Gb(12632,5209,3855,12747);g=c[b+12>>2]|0;if(g|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(g<<1)|0):0)Gb(12769,5209,3856,12747);if((c[b+48>>2]|0)!=(d|0))Gb(12884,5209,3857,12747);if(d>>>0<65536){Ot(a,e);break}else Gb(12944,5209,3868,12747)}while(0);l=f;return}function wj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a[d>>0]=1;i=c[b>>2]|0;f=(i|0)>0;if(f)e=c[b+8>>2]|0;else e=0;c[d+4>>2]=e;c[d+8>>2]=i;h=d+16|0;c[h>>2]=0;g=d+12|0;c[g>>2]=0;if(f){d=c[b+8>>2]|0;e=0;b=0;f=0;do{j=c[d+(e<<2)>>2]|0;b=b+(c[j+24>>2]|0)|0;f=f+(c[j+12>>2]|0)|0;e=e+1|0}while((e|0)<(i|0));c[g>>2]=b;c[h>>2]=f}return}function xj(b,c){b=b|0;c=c|0;var d=0;d=(c|0)==0?-1:c;a:do if(d>>>0>b>>>0)while(1){switch(a[b>>0]|0){case 0:break a;case 35:{c=b+1|0;if((a[c>>0]|0)==35)break a;else b=c;break}default:b=b+1|0}if(b>>>0>=d>>>0)break a}while(0);return b|0}function yj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=c[11194]|0;if(a[f+10628>>0]|0){c[e>>2]=d;d=c[f+10632>>2]|0;if(!d)rg(c[f+10636>>2]|0,b,e);else jba(d,b,e)|0}l=g;return}function zj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0;h=c[11194]|0;i=c[h+6436>>2]|0;if(!f){if(!e)e=d+(Zaa(d)|0)|0}else e=xj(d,e)|0;if((e-d|0)>0?(f=c[i+616>>2]|0,i=c[h+6224>>2]|0,j=+g[h+6228>>2],$w(f,i,j,b,Vf(0,1.0)|0,d,e,0.0,0),a[h+10628>>0]|0):0)Aj(b,d,e);return}function Aj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o+16|0;m=o;f=c[11194]|0;h=c[f+6436>>2]|0;if(!e)e=xj(d,0)|0;if(!b)k=0;else{p=+g[b+4>>2];j=h+268|0;k=p>+g[j>>2]+1.0;g[j>>2]=p}f=f+10640|0;b=c[f>>2]|0;h=c[h+272>>2]|0;if((b|0)>(h|0)){c[f>>2]=h;b=h}j=h-b<<2;i=d;while(1){a:do if(i>>>0>>0){b=i;while(1){if((a[b>>0]|0)==10)break a;b=b+1|0;if(b>>>0>=e>>>0){b=0;break}}}else b=0;while(0);h=(b|0)==0;b=h?e:b;do if(!((b|0)==0|h&(b|0)==(i|0))){f=b-i|0;if(k|(i|0)!=(d|0)){c[m>>2]=j;c[m+4>>2]=46488;c[m+8>>2]=f;c[m+12>>2]=i;yj(13060,m);break}else{c[n>>2]=f;c[n+4>>2]=d;yj(13069,n);break}}while(0);if(h)break;else i=b+1|0}l=o;return}function Bj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0.0,k=0;h=c[11194]|0;i=c[h+6436>>2]|0;if(!e)e=d+(Zaa(d)|0)|0;if((e-d|0)>0?(k=c[i+616>>2]|0,i=c[h+6224>>2]|0,j=+g[h+6228>>2],$w(k,i,j,b,Vf(0,1.0)|0,d,e,f,0),a[h+10628>>0]|0):0)Aj(b,d,e);return}function Cj(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+32|0;v=y+8|0;w=y;x=y+16|0;s=xj(e,f)|0;if((s|0)!=(e|0)){t=c[11194]|0;u=c[t+6436>>2]|0;q=b;f=c[q>>2]|0;q=c[q+4>>2]|0;r=v;c[r>>2]=f;c[r+4>>2]=q;if(!h){Dj(w,e,s,0,0.0);p=w;q=v;m=+g[w>>2];n=+g[v>>2]}else{n=(c[j>>2]=f,+g[j>>2]);q=h;r=c[q>>2]|0;q=c[q+4>>2]|0;p=w;c[p>>2]=r;c[p+4>>2]=q;p=w;q=v;m=(c[j>>2]=r,+g[j>>2])}f=(k|0)!=0;r=f?k:b;b=f?k+8|0:d;o=+g[b>>2];if(!(n+m>=o))h=+g[v+4>>2]+ +g[w+4>>2]>=+g[b+4>>2];else h=1;if(f){if(+g[q>>2]<+g[r>>2])f=1;else f=+g[v+4>>2]<+g[r+4>>2]&1;f=(f|h&1|0)!=0}else f=h;m=+g[i>>2];if(m>0.0){n=+g[q>>2];g[q>>2]=+zg(n,n+m*(+g[d>>2]-n-+g[p>>2]))}m=+g[i+4>>2];if(m>0.0){i=v+4|0;n=+g[i>>2];g[i>>2]=+zg(n,n+m*(+g[d+4>>2]-n-+g[w+4>>2]))}if(f){Sf(x,+g[r>>2],+g[r+4>>2],o,+g[b+4>>2]);d=c[u+616>>2]|0;w=c[t+6224>>2]|0;o=+g[t+6228>>2];$w(d,w,o,v,Vf(0,1.0)|0,e,s,0.0,x)}else{w=c[u+616>>2]|0;x=c[t+6224>>2]|0;o=+g[t+6228>>2];$w(w,x,o,v,Vf(0,1.0)|0,e,s,0.0,0)}if(a[t+10628>>0]|0)Aj(v,e,s)}l=y;return}function Dj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;i=c[11194]|0;if(e)d=xj(b,d)|0;e=c[i+6224>>2]|0;h=+g[i+6228>>2];if((d|0)==(b|0))hf(a,0.0,h);else{oA(j,e,h,3402823466385288598117041.0e14,f,b,d,0);f=+g[j>>2];if(f>0.0){f=f-h/+g[e>>2];g[j>>2]=f}g[j>>2]=+(~~(f+.949999988079071)|0);i=j;b=c[i+4>>2]|0;j=a;c[j>>2]=c[i>>2];c[j+4>>2]=b}l=k;return}function Ej(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;j=o+24|0;k=o+16|0;m=o+8|0;n=o;p=c[11194]|0;i=(c[p+6436>>2]|0)+616|0;Sw(c[i>>2]|0,a,b,d,f,15);h=+g[p+5416>>2];if(h>0.0&e){p=c[i>>2]|0;hf(k,1.0,1.0);xf(j,a,k);hf(n,1.0,1.0);xf(m,b,n);Rw(p,j,m,Vf(6,1.0)|0,f,15,h);p=c[i>>2]|0;Rw(p,a,b,Vf(5,1.0)|0,f,15,h)}l=o;return}function Fj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0;m=l;l=l+32|0;e=m+24|0;f=m+16|0;h=m+8|0;i=m;j=c[11194]|0;k=+g[j+5416>>2];if(k>0.0){j=(c[j+6436>>2]|0)+616|0;n=c[j>>2]|0;hf(f,1.0,1.0);xf(e,a,f);hf(i,1.0,1.0);xf(h,b,i);Rw(n,e,h,Vf(6,1.0)|0,d,15,k);j=c[j>>2]|0;Rw(j,a,b,Vf(5,1.0)|0,d,15,k)}l=m;return}function Gj(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;h=q+48|0;i=q+24|0;j=q+16|0;k=q+8|0;m=q;n=q+40|0;o=q+32|0;s=c[11194]|0;f=c[s+6436>>2]|0;r=+g[s+6228>>2];e=r*.4000000059604645*d;r=r*.5;hf(i,r,r*d);xf(h,a,i);ff(i);ff(j);ff(k);switch(b|0){case -1:case 4:{Gb(18519,5209,4313,6853);break}case 3:{p=3;break}case 2:{e=-e;p=3;break}case 0:{e=-e;p=5;break}case 1:{p=5;break}default:{}}if((p|0)==3){b=h+4|0;g[b>>2]=+g[b>>2]-e*.25;hf(n,0.0,1.0);lf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;hf(n,-.8659999966621399,-.5);lf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;hf(n,.8659999966621399,-.5);lf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}else if((p|0)==5){g[h>>2]=+g[h>>2]-e*.25;hf(n,1.0,0.0);lf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;hf(n,-.5,.8659999966621399);lf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;hf(n,-.5,-.8659999966621399);lf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}s=c[f+616>>2]|0;xf(m,h,i);xf(n,h,j);xf(o,h,k);Xw(s,m,n,o,Vf(0,1.0)|0);l=q;return}function Hj(a){a=a|0;var b=0.0,d=0,e=0;e=c[11194]|0;d=c[(c[e+6436>>2]|0)+616>>2]|0;b=+g[e+6228>>2]*.20000000298023224;Zw(d,a,b,Vf(0,1.0)|0,8);return}function Ij(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;h=e;i=c[(c[11194]|0)+6436>>2]|0;f=+zg(d/5.0,1.0);j=d-f*.5;d=f*.25;hf(h,d,d);Zh(a,h);d=j/3.0;k=d+ +g[a>>2];j=j+ +g[a+4>>2]-d*.5;a=i+616|0;i=c[a>>2]|0;hf(h,k-d,j-d);Jj(i,h);i=c[a>>2]|0;hf(h,k,j);Jj(i,h);i=c[a>>2]|0;d=d*2.0;hf(h,d+k,j-d);Jj(i,h);Kj(c[a>>2]|0,b,0,f);l=e;return}function Jj(a,b){a=a|0;b=b|0;Rt(a+84|0,b);return}function Kj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;Cw(a,c[a+92>>2]|0,c[a+84>>2]|0,b,d,e);Ut(a);return}function Lj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+64|0;q=r+56|0;p=r+48|0;m=r+16|0;i=r+8|0;j=r;n=r+40|0;o=r+32|0;f=c[11194]|0;if(((c[f+6668>>2]|0)==(d|0)?!((e&4|0)==0&(a[f+6750>>0]|0)!=0):0)?(k=hj()|0,(a[k+320>>0]|0)==0):0){if(!(e&8))h=+g[f+5412>>2];else h=0.0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];d=k+484|0;Mj(m,d);if(e&1|0){hf(q,4.0,4.0);Nj(m,q);b=Oj(d,m)|0;f=k+616|0;if(b)d=m+8|0;else{s=c[f>>2]|0;u=m;v=c[u+4>>2]|0;d=i;c[d>>2]=c[u>>2];c[d+4>>2]=v;d=m+8|0;v=d;u=c[v+4>>2]|0;t=j;c[t>>2]=c[v>>2];c[t+4>>2]=u;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];hw(s,p,q,0)}v=c[f>>2]|0;hf(p,1.0,1.0);xf(q,m,p);hf(o,1.0,1.0);vf(n,d,o);Rw(v,q,n,Vf(43,1.0)|0,h,15,2.0);if(!b)lw(c[f>>2]|0)}if(e&2|0){v=c[k+616>>2]|0;Rw(v,m,m+8|0,Vf(43,1.0)|0,h,-1,1.0)}}l=r;return}function Mj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;Al(e,a,b);h=e;g=c[h+4>>2]|0;f=a;c[f>>2]=c[h>>2];c[f+4>>2]=g;f=a+8|0;Dl(e,f,b+8|0);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function Nj(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[a>>2]-+g[b>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[d>>2]-+g[c>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function Oj(a,b){a=a|0;b=b|0;if((+g[b>>2]>=+g[a>>2]?+g[b+4>>2]>=+g[a+4>>2]:0)?+g[b+8>>2]<=+g[a+8>>2]:0)a=+g[b+12>>2]<=+g[a+12>>2];else a=0;return a|0}function Pj(a,b,c){a=a|0;b=b|0;c=c|0;return ((a|0)<(b|0)?b:(a|0)>(c|0)?c:a)|0}function Qj(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+g[b>>2];if((c>=+g[a>>2]?(d=+g[b+4>>2],d>=+g[a+4>>2]):0)?c<+g[a+8>>2]:0)a=d<+g[a+12>>2];else a=0;return a|0}function Rj(a){a=a|0;if(a>>>0<21)return c[(c[11194]|0)+44+(a<<2)>>2]|0;else Gb(6868,5209,4486,35624);return 0}function Sj(b){b=b|0;var d=0;do if((b|0)>=0)if((b|0)<512){d=(a[(c[11194]|0)+237+b>>0]|0)!=0;break}else Gb(6913,5209,4494,35636);else d=0;while(0);return d|0}function Tj(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0;f=c[11194]|0;do if((a|0)>=0)if((a|0)<512){h=+g[f+1088+(a<<2)>>2];e=Xh(h,h-+g[f+12>>2],b,d)|0;break}else Gb(7019,5209,4512,35673);else e=0;while(0);return e|0}function Uj(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0;f=c[11194]|0;if((a|0)>=0){if((a|0)>=512)Gb(7103,5209,4521,35646);h=+g[f+1088+(a<<2)>>2];d=h==0.0;if(!(d|b^1)){e=+g[f+128>>2];if(h>e)d=(Tj(a,e,+g[f+132>>2])|0)>0;else d=0}}else d=0;return d|0}function Vj(b){b=b|0;var d=0;d=c[11194]|0;if((b|0)>=0){if((b|0)>=512)Gb(7103,5209,4534,35659);if(+g[d+3136+(b<<2)>>2]>=0.0)b=(a[d+237+b>>0]|0)==0;else b=0}else b=0;return b|0}function Wj(b){b=b|0;if(b>>>0<5)return (a[(c[11194]|0)+216+b>>0]|0)!=0|0;else Gb(7197,5209,4541,35693);return 0}function Xj(){var b=0,d=0;d=c[11194]|0;b=0;while(1){if(a[d+216+b>>0]|0){b=1;break}if((b|0)<4)b=b+1|0;else{b=0;break}}return b|0}function Yj(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0.0;if(a>>>0>=5)Gb(7197,5209,4557,35720);e=c[11194]|0;d=+g[e+988+(a<<2)>>2];do if(d==0.0)a=1;else{if((b?(f=+g[e+128>>2],d>f):0)?(h=+g[e+132>>2],d=d-f,f=h*.5,b=+Jca(d,h)>f,b^+Jca(d-+g[e+12>>2],h)>f):0){a=1;break}a=0}while(0);return a|0}function Zj(b){b=b|0;if(b>>>0<5)return (a[(c[11194]|0)+978+b>>0]|0)!=0|0;else Gb(7197,5209,4575,35756);return 0}function _j(b){b=b|0;if(b>>>0<5)return (a[(c[11194]|0)+973+b>>0]|0)!=0|0;else Gb(7197,5209,4582,35735);return 0}function $j(b,d){b=b|0;d=+d;var e=0;if(b>>>0>=5)Gb(7197,5209,4589,35772);e=c[11194]|0;if(!(a[e+216+b>>0]|0))b=0;else{if(d<0.0)d=+g[e+40>>2];b=+g[e+1068+(b<<2)>>2]>=d*d}return b|0}function ak(a){a=a|0;var b=0,d=0;d=(c[11194]|0)+208|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function bk(a){a=a|0;var b=0,d=0;b=c[11194]|0;d=c[b+6552>>2]|0;if((d|0)>0)b=(ck(b+6540|0,d+-1|0)|0)+28|0;else b=b+208|0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function ck(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*36|0)|0;else Gb(39278,39287,1118,39301);return 0}function dk(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=c[11194]|0;if(d>>>0>=5)Gb(7197,5209,4624,35869);if(e<0.0)e=+g[f+40>>2];if((a[f+216+d>>0]|0)!=0?+g[f+1068+(d<<2)>>2]>=e*e:0)vf(b,f+208|0,f+908+(d<<3)|0);else hf(b,0.0,0.0);return}function ek(a){a=a|0;var b=0,d=0,e=0;if(a>>>0<5){e=c[11194]|0;d=e+208|0;b=c[d+4>>2]|0;a=e+908+(a<<3)|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}else Gb(7197,5209,4636,35887)}function fk(){return c[(c[11194]|0)+7036>>2]|0}function gk(a){a=a|0;c[(c[11194]|0)+7036>>2]=a;return}function hk(a){a=a|0;c[(c[11194]|0)+11140>>2]=a&1;return}function ik(a){a=a|0;c[(c[11194]|0)+11136>>2]=a&1;return}function jk(){var a=0,b=0;a=c[11194]|0;b=c[a+6464>>2]|0;if(!b)a=0;else a=(b|0)==(c[(c[a+6436>>2]|0)+280>>2]|0);return a|0}function kk(a){a=a|0;if(Yj(a,0)|0)a=rh(0)|0;else a=0;return a|0}function lk(){var a=0;a=c[11194]|0;if(!(c[a+6448>>2]|0))a=(c[a+6456>>2]|0)!=0;else a=1;return a|0}function mk(){return (c[(c[11194]|0)+6464>>2]|0)!=0|0}function nk(){var b=0;b=c[11194]|0;if(!(c[b+6668>>2]|0))b=0;else b=(a[b+6750>>0]|0)==0;return b|0}function ok(){var a=0;a=Gg()|0;return vh(a+484|0,a+288|0)|0}function pk(){var b=0,d=0;b=c[11194]|0;d=c[(c[b+6436>>2]|0)+280>>2]|0;if((c[b+6448>>2]|0)==(d|0))a[b+6452>>0]=1;if((c[b+6464>>2]|0)==(d|0))a[b+6478>>0]=1;return}function qk(a){a=a|0;var b=0,d=0;d=(Gg()|0)+288|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function rk(a){a=a|0;var b=0,d=0;d=(Gg()|0)+296|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function sk(a){a=a|0;mh(a,(Gg()|0)+288|0);return}function tk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+8|0;j=i;e=i+16|0;f=(c[11194]|0)+10568|0;c[j>>2]=c[f>>2];If(e,16,7277,j)|0;if((d?(g=uk(e)|0,g|0):0)?a[g+144>>0]|0:0){c[g+188>>2]=1;j=(c[f>>2]|0)+1|0;c[f>>2]=j;c[h>>2]=j;If(e,16,7277,h)|0}Di(e,0,b|34341703)|0;l=i;return}function uk(a){a=a|0;var b=0;b=c[11194]|0;return gg(b+6420|0,Kf(a,0,0)|0)|0}function vk(a,b){a=a|0;b=b|0;tk(0,1);wk(a,b);xk();return}function wk(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[(hj()|0)+149>>0]|0)){e=c[11194]|0;f=e+11148|0;Pn(f,(Jf(f,3073,b,d)|0)+(e+11148)|0)}return}function xk(){if(!(c[(Gg()|0)+8>>2]&33554432))Gb(7292,5209,4783,34657);else{mj();return}}function yk(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;vk(a,e);l=d;return}function zk(){tk(0,0);return}function Ak(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;d=m+8|0;f=m;h=c[11194]|0;e=c[h+6436>>2]|0;k=c[h+6552>>2]|0;Bk(d);c[d>>2]=b;c[d+4>>2]=0;c[d+8>>2]=e;i=h+6372|0;j=d+12|0;c[j>>2]=c[i>>2];c[d+16>>2]=c[($g(e+472|0)|0)>>2];e=h+208|0;g=c[e>>2]|0;e=c[e+4>>2]|0;n=d+28|0;c[n>>2]=g;c[n+4>>2]=e;if((a[h+6750>>0]|0)==0?(a[h+6751>>0]|0)!=0:0){Ck(f);e=f;g=c[e>>2]|0;e=c[e+4>>2]|0}else{n=f;c[n>>2]=g;c[n+4>>2]=e}n=d+20|0;c[n>>2]=g;c[n+4>>2]=e;e=h+6540|0;do if((c[e>>2]|0)>(k|0)){Ai(e,k+1|0);if((c[(ck(e,k)|0)>>2]|0)==(b|0)?(n=c[(ck(e,k)|0)+12>>2]|0,(n|0)==((c[i>>2]|0)+-1|0)):0){n=c[j>>2]|0;c[(ck(e,k)|0)+12>>2]=n;break}f=ck(e,k)|0;e=f+36|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0))}else Dk(e,d);while(0);l=m;return}function Bk(a){a=a|0;ff(a+20|0);ff(a+28|0);return}function Ck(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0;k=l;l=l+48|0;j=k+40|0;b=k+32|0;d=k+16|0;e=k+8|0;f=k;h=c[11194]|0;i=c[h+6664>>2]|0;if(!i){h=h+208|0;i=c[h+4>>2]|0;j=a;c[j>>2]=c[h>>2];c[j+4>>2]=i}else{q=c[h+6740>>2]|0;m=i+652+(q<<4)|0;o=+g[m>>2];p=+g[h+5404>>2]*4.0;p=o+ +Cf(p,+cm(m));o=+g[i+652+(q<<4)+12>>2];n=+g[h+5408>>2];hf(j,p,o-+Cf(n,+ui(m)));xf(b,i+20|0,j);Gl(d);m=d+8|0;h=c[m+4>>2]|0;i=f;c[i>>2]=c[m>>2];c[i+4>>2]=h;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];Wt(e,b,d,j);kf(a,e)}l=k;return}function Dk(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){kv(a,lv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*36|0)|0;d=b;a=e+36|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function Ek(a){a=a|0;Ak(Og(c[(c[11194]|0)+6436>>2]|0,a,0)|0);return}function Fk(b){b=b|0;var d=0,e=0,f=0;e=c[11194]|0;f=e+6540|0;if((b|0)>0)d=(ck(f,b+-1|0)|0)+4|0;else d=(ck(f,0)|0)+8|0;d=c[d>>2]|0;if(!(c[e+6740>>2]|0))d=qt(d)|0;nj(d);a[d+320>>0]=1;Ai(f,b);return}function Gk(a){a=a|0;if(Hk(a)|0)Fk((c[(c[11194]|0)+6540>>2]|0)+-1|0);return}function Hk(a){a=a|0;var b=0,d=0;d=c[11194]|0;b=d+6540|0;d=c[d+6552>>2]|0;if((c[b>>2]|0)>(d|0))a=(c[(ck(b,d)|0)>>2]|0)==(a|0);else a=0;return a|0}function Ik(){var a=0,b=0,d=0,e=0,f=0;b=c[11194]|0;d=b+6552|0;e=c[d>>2]|0;a=e+-1|0;if(((e|0)>=1?(f=b+6540|0,(e|0)<=(c[f>>2]|0)):0)?(d=c[(ck(d,a)|0)>>2]|0,(d|0)==(c[(ck(f,a)|0)>>2]|0)):0){a:do if((e|0)>1)while(1){if(!(c[(ck(f,a)|0)+4>>2]|0))break a;if(!(c[(c[(ck(f,a)|0)+4>>2]|0)+8>>2]&268435456))break a;b=a+-1|0;if((a|0)>1)a=b;else{a=b;break}}while(0);Fk(a)}return}function Jk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;f=h;d=h+12|0;e=c[11194]|0;if(Hk(a)|0){if(!(b&268435456)){c[g>>2]=a;If(d,20,7435,g)|0}else{c[f>>2]=c[e+6552>>2];If(d,20,7423,f)|0}a=Di(d,0,b|67108864)|0;if(!a)Lk()}else{Kk(e+6564|0);a=0}l=h;return a|0}function Kk(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function Lk(){var a=0,b=0;a=c[11194]|0;b=c[a+6436>>2]|0;if(!(c[b+8>>2]&67108864))Gb(7448,5209,4996,34877);if((c[a+6552>>2]|0)>0){Qk(b);mj();return}else Gb(7496,5209,4997,34877)}function Mk(a,b){a=a|0;b=b|0;var d=0;d=c[11194]|0;if((c[d+6540>>2]|0)>(c[d+6552>>2]|0))a=Jk(Og(c[d+6436>>2]|0,a,0)|0,b|321)|0;else{Kk(d+6564|0);a=0}return a|0}function Nk(a){a=a|0;var b=0,d=0,e=0;b=c[11194]|0;d=b+6540|0;e=c[b+6552>>2]|0;if((c[d>>2]|0)>(e|0)){e=c[(ck(d,e)|0)>>2]|0;a=(e|0)==(Og(c[b+6436>>2]|0,a,0)|0)}else a=0;return a|0}function Ok(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+8|0;h=k;i=c[11194]|0;j=Og(c[i+6436>>2]|0,b,0)|0;f=i+6564|0;do if(Hk(j)|0){if(!(c[f>>2]|0)){lf(g,i+4|0,.5);hf(h,.5,.5);Pk(g,8,h)}if(!(Di(b,d,e|201326880)|0)){Lk();b=0;break}if((d|0)!=0?(a[d>>0]|0)==0:0){Lk();Gk(j);b=0}else b=1}else{Kk(f);b=0}while(0);l=k;return b|0}function Pk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[11194]|0;g=a;a=c[g+4>>2]|0;f=e+6592|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;f=d;a=c[f+4>>2]|0;d=e+6600|0;c[d>>2]=c[f>>2];c[d+4>>2]=a;c[e+6564>>2]=b|0?b:1;return}function Qk(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;d=c[11194]|0;h=d+6664|0;if(((((c[h>>2]|0)==(a|0)?Rq()|0:0)?(e=d+6784|0,(c[e>>2]&-2|0)==2):0)?(f=d+6780|0,(c[f>>2]|0)==0):0)?(c[d+6740>>2]|0)==0:0){c[f>>2]=1;wo();if((c[e>>2]|0)==2)b=+zg(+g[a+40>>2],+g[a+56>>2]);else b=0.0;b=b-+g[a+112>>2];h=c[h>>2]|0;g[h+664>>2]=b;g[h+656>>2]=b}return}function Rk(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[11194]|0)+6436>>2]|0;do if(Zj(b)|0?rh(8)|0:0){if(!a)a=c[d+280>>2]|0;else a=Og(d,a,0)|0;if(!a)Gb(5357,5209,5011,34761);else{Ak(a);e=1;break}}else e=0;while(0);return e|0}function Sk(a,b){a=a|0;b=b|0;var d=0;d=c[(c[11194]|0)+6436>>2]|0;if(!a)a=c[d+280>>2]|0;else a=Og(d,a,0)|0;if(!a)Gb(5357,5209,5025,34809);if(Zj(b)|0?rh(8)|0:0)Ak(a);return Jk(a,321)|0}function Tk(a,b,d){a=a|0;b=b|0;d=d|0;a=Og(c[(c[11194]|0)+6436>>2]|0,(a|0)==0?7525:a,0)|0;do if(Zj(b)|0?Uk(8)|0:0){if(!d?lk()|0:0)break;Ak(a)}while(0);return Jk(a,321)|0}function Uk(b){b=b|0;var d=0,e=0,f=0,g=0;if(b&64|0)Gb(8513,5209,6717,35363);e=c[11194]|0;a:do if(b&4)if(!(c[e+6440>>2]|0))b=0;else g=11;else switch(b&3){case 3:if((c[e+6444>>2]|0)==(c[(c[e+6436>>2]|0)+624>>2]|0)){g=11;break a}else{b=0;break a}case 2:if((c[e+6440>>2]|0)==(c[(c[e+6436>>2]|0)+624>>2]|0)){g=11;break a}else{b=0;break a}case 1:{d=c[e+6440>>2]|0;if(!d){b=0;break a}if(oi(d,c[e+6436>>2]|0)|0){g=11;break a}else{b=0;break a}}default:if((c[e+6440>>2]|0)==(c[e+6436>>2]|0)){g=11;break a}else{b=0;break a}}while(0);do if((g|0)==11)if(th(c[e+6444>>2]|0,b)|0){if((((b&32|0)==0?(f=c[e+6464>>2]|0,f|0):0)?(a[e+6478>>0]|0)==0:0)?(f|0)!=(c[(c[e+6440>>2]|0)+100>>2]|0):0){b=0;break}b=1}else b=0;while(0);return b|0}function Vk(a,b){a=a|0;b=b|0;a=Og(c[(c[11194]|0)+6436>>2]|0,(a|0)==0?7540:a,0)|0;if(Zj(b)|0?!(Uk(4)|0):0)Ak(a);return Jk(a,321)|0}function Wk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Xk(a,Og(hj()|0,a,0)|0,b,c,d)|0}function Xk(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0;v=l;l=l+304|0;r=v+16|0;q=v;i=v+32|0;o=v+24|0;p=v+40|0;u=c[11194]|0;m=hj()|0;n=c[m+8>>2]&4;lm(i);kf(o,e);s=+g[o>>2];e=o+4|0;t=+g[e>>2];if(s<=0.0)g[o>>2]=+zg(s+ +g[i>>2],4.0);if(t<=0.0)g[e>>2]=+zg(t+ +g[i+4>>2],4.0);j=u+5392|0;k=c[j>>2]|0;if(!f)g[j>>2]=0.0;e=c[m>>2]|0;if(!b){c[r>>2]=e;c[r+4>>2]=d;If(p,256,13086,r)|0}else{c[q>>2]=e;c[q+4>>2]=b;c[q+8>>2]=d;If(p,256,13075,q)|0}Ci(o,0);e=Di(p,0,n|h|16777475)|0;i=hj()|0;c[i+104>>2]=d;c[i+180>>2]=(t==0.0?2:0)|s==0.0;c[j>>2]=k;do if(!(h&8388608)){if((c[i+332>>2]|0)==0?(a[i+321>>0]|0)==0:0)break;if((c[u+6672>>2]|0)==(d|0)){nj(i);Th(i,0);eh(d+1|0,i);c[u+6496>>2]=2}}while(0);l=v;return e|0}function Yk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)Gb(5357,5209,5105,32242);else return Xk(0,a,b,c,d)|0;return 0}function Zk(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;b=r+64|0;f=r+48|0;i=r+32|0;j=r+24|0;k=r+16|0;m=r+8|0;n=r;o=c[11194]|0;e=o+6436|0;p=c[e>>2]|0;h=p+8|0;if(!(c[h>>2]&16777216))Gb(7553,5209,5114,32253);if((c[p+160>>2]|0)<=1){_k(b);d=c[p+180>>2]|0;if(d&1|0)g[b>>2]=+zg(4.0,+g[b>>2]);if(d&2|0){d=b+4|0;g[d>>2]=+zg(4.0,+g[d>>2])}mj();e=(c[e>>2]|0)+220|0;xf(i,e,b);gh(f,e,i);jh(b,0.0);b=p+332|0;if((c[b>>2]|0)==0?(a[p+321>>0]|0)==0:0)q=15;else if(!(c[h>>2]&8388608)){h=p+104|0;nh(f,c[h>>2]|0,0)|0;Lj(f,c[h>>2]|0,1);if((c[b>>2]|0)==0?(p|0)==(c[o+6664>>2]|0):0){hf(k,2.0,2.0);vf(j,f,k);hf(n,2.0,2.0);xf(m,f+8|0,n);gh(i,j,m);Lj(i,c[o+6668>>2]|0,2)}}else q=15;if((q|0)==15)nh(f,0,0)|0}else mj();l=r;return}function _k(a){a=a|0;var b=0,d=0;d=(Gg()|0)+28|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function $k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[11194]|0;al(3,e+5616|0);bl(6,+g[e+5412>>2]);bl(7,+g[e+5416>>2]);cl(1,e+5404|0);return Yk(a,b,1,d|65540)|0}function al(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;e=d;f=c[11194]|0;Em(e);c[e>>2]=a;a=f+5504+(a<<4)|0;g=e+4|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];Fm(f+6504|0,e);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];l=d;return}function bl(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0;f=l;l=l+16|0;d=f;e=Im(a)|0;if((c[e>>2]|0)==1){h=c[11194]|0;e=Jm(e,h+5352|0)|0;Lm(d,a,+g[e>>2]);Km(h+6516|0,d);g[e>>2]=b;l=f;return}else Gb(18519,5209,6615,33014)}function cl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;g=h+24|0;d=h+8|0;e=h;f=Im(a)|0;if((c[f>>2]|0)==2){j=c[11194]|0;i=Jm(f,j+5352|0)|0;m=i;k=c[m+4>>2]|0;f=e;c[f>>2]=c[m>>2];c[f+4>>2]=k;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Mm(d,a,g);Km(j+6516|0,d);e=b;f=c[e+4>>2]|0;g=i;c[g>>2]=c[e>>2];c[g+4>>2]=f;l=h;return}else Gb(18519,5209,6629,33014)}function dl(){Zk();el(3);fl(1);return}function el(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i;b=c[11194]|0;a:do if((a|0)>0){h=b+6516|0;e=b+5352|0;while(1){b=Nm(h)|0;d=Im(c[b>>2]|0)|0;switch(c[d>>2]|0){case 1:{b=c[b+4>>2]|0;c[(Jm(d,e)|0)>>2]=b;break}case 2:{hf(f,+g[b+4>>2],+g[b+8>>2]);d=Jm(d,e)|0;j=f;b=c[j+4>>2]|0;c[d>>2]=c[j>>2];c[d+4>>2]=b;break}case 0:{j=c[b+4>>2]|0;c[(Jm(d,e)|0)>>2]=j;break}default:{}}Om(h);if((a|0)>1)a=a+-1|0;else break a}}while(0);l=i;return}function fl(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[11194]|0;if((a|0)>0){d=b+6504|0;while(1){e=Gm(d)|0;f=e+4|0;e=b+5504+(c[e>>2]<<4)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Hm(d);if((a|0)>1)a=a+-1|0;else break}}return}function gl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;h=k;j=k+8|0;i=c[11194]|0;f=Ff(708)|0;a[h>>0]=a[k+12>>0]|0;f=Pg(708,h,f)|0;Hg(f,i,b);c[j>>2]=f;c[f+8>>2]=e;mg(i+6420|0,c[f+4>>2]|0,f);if(!(e&256)){hf(h,60.0,60.0);b=c[j>>2]|0;m=h;n=c[m>>2]|0;m=c[m+4>>2]|0;f=b+12|0;c[f>>2]=n;c[f+4>>2]=m;f=b+20|0;c[f>>2]=n;c[f+4>>2]=m;b=$i(c[b+4>>2]|0)|0;f=c[j>>2]|0;if(b){hl(f,4,0);f=(c[j>>2]|0)+12|0;o=b+8|0;n=c[o+4>>2]|0;m=f;c[m>>2]=c[o>>2];c[m+4>>2]=n;kf(h,f);f=c[j>>2]|0;m=c[h+4>>2]|0;n=f+20|0;c[n>>2]=c[h>>2];c[n+4>>2]=m;a[f+147>>0]=a[b+24>>0]|0;b=b+16|0;if(+Bf(b)>9.999999747378752e-06){m=b;n=c[m+4>>2]|0;o=d;c[o>>2]=c[m>>2];c[o+4>>2]=n}}}n=d;m=c[n>>2]|0;n=c[n+4>>2]|0;o=f+44|0;c[o>>2]=m;c[o+4>>2]=n;o=f+36|0;c[o>>2]=m;c[o+4>>2]=n;o=f+28|0;c[o>>2]=m;c[o+4>>2]=n;if(!(e&64)){if(+g[f+28>>2]<=0.0)c[f+168>>2]=2;if(+g[f+32>>2]<=0.0)c[f+172>>2]=2;if((c[f+168>>2]|0)>0)b=1;else b=(c[f+172>>2]|0)>0&1}else{c[f+172>>2]=2;c[f+168>>2]=2;b=0}a[f+176>>0]=b;b=i+6384|0;if(!(e&8192))kl(b,j);else Xt(b,It(b)|0,j)|0;l=k;return c[j>>2]|0}function hl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+192|0;g=c[f>>2]|0;e=~b;c[f>>2]=d?g|b:g&e;f=a+196|0;g=c[f>>2]|0;c[f>>2]=d?g|b:g&e;a=a+200|0;f=c[a>>2]|0;c[a>>2]=d?f|b:f&e;return}function il(a){a=a|0;return (c[a>>2]|0)==0|0}function jl(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Gb(39447,39287,1128,14735);return 0}function kl(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){oj(a,Yt(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function ll(a){a=a|0;var b=0,d=0.0;b=c[11194]|0;c[b+6436>>2]=a;if(a|0){d=+ti(a);g[b+6248>>2]=d;g[b+6228>>2]=d}return}function ml(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11194]|0;e=a+432|0;f=c[a+472>>2]|0;if(!b){if((c[e>>2]|0)!=(f|0))Gb(13131,5209,5174,13200);if((c[a+436>>2]|0)!=(c[a+420>>2]|0))Gb(13216,5209,5175,13200);if((c[a+440>>2]|0)!=(c[d+6552>>2]|0))Gb(13272,5209,5176,13200);if((c[a+444>>2]|0)!=(c[d+6504>>2]|0))Gb(13348,5209,5177,13200);if((c[a+448>>2]|0)!=(c[d+6516>>2]|0))Gb(13413,5209,5178,13200);if((c[a+452>>2]|0)!=(c[d+6528>>2]|0))Gb(13474,5209,5179,13200)}else{c[e>>2]=f;c[a+436>>2]=c[a+420>>2];c[a+440>>2]=c[d+6552>>2];c[a+444>>2]=c[d+6504>>2];c[a+448>>2]=c[d+6516>>2];c[a+452>>2]=c[d+6528>>2]}return}function nl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i+8|0;h=i;e=a+192|0;f=c[e>>2]|0;if(!((d|0)!=0&(f&d|0)==0)){c[e>>2]=f&-15;hf(g,3402823466385288598117041.0e14,3402823466385288598117041.0e14);f=g;e=c[f+4>>2]|0;d=a+204|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=a+20|0;e=d;f=c[e+4>>2]|0;j=g;c[j>>2]=c[e>>2];c[j+4>>2]=f;j=b;f=c[j+4>>2]|0;e=a+12|0;c[e>>2]=c[j>>2];c[e+4>>2]=f;kf(h,b);e=h;f=c[e+4>>2]|0;b=d;c[b>>2]=c[e>>2];c[b+4>>2]=f;vf(h,d,g);Zh(a+220|0,h);vf(h,d,g);Zh(a+244|0,h)}l=i;return}function ol(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0;h=b+196|0;i=c[h>>2]|0;do if(!((e|0)!=0&(i&e|0)==0)){c[h>>2]=i&-15;f=+g[d>>2];h=b+168|0;if(f>0.0){c[h>>2]=0;g[b+36>>2]=f}else{c[h>>2]=2;a[b+176>>0]=0}f=+g[d+4>>2];h=b+172|0;if(f>0.0){c[h>>2]=0;g[b+40>>2]=f;break}else{c[h>>2]=2;a[b+176>>0]=0;break}}while(0);return}function pl(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1)){b=+ti(a);b=b+ +g[(c[11194]|0)+5408>>2]*2.0}else b=0.0;return +b}function ql(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1024))b=0.0;else{b=+ti(a);b=b+ +g[(c[11194]|0)+5408>>2]*2.0}return +b}function rl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+200|0;g=c[f>>2]|0;if(!((e|0)!=0&(g&e|0)==0)){c[f>>2]=g&-15;a[b+147>>0]=d&1}return}function sl(){nj(c[(c[11194]|0)+6436>>2]|0);return}function tl(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))hv(a,iv(a,b)|0);c[a>>2]=b;return}function ul(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,h=0.0;c=l;l=l+16|0;d=c;e=b+20|0;h=+g[e>>2]+ +g[b+36>>2];f=+g[b+24>>2];hf(d,h,f+ +pl(b));gh(a,e,d);l=c;return}function vl(a){a=a|0;var b=0,d=0;b=c[11194]|0;if((c[a+8>>2]&256|0)==0?(d=b+10600|0,+g[d>>2]<=0.0):0)c[d>>2]=c[b+16>>2];return}function wl(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=l;l=l+16|0;d=e;ff(d);c=+g[b+60>>2];if(!(c!=0.0))c=+g[b+244>>2]-+g[b+20>>2]+ +g[b+108>>2];g[d>>2]=+(~~c|0);c=+g[b+64>>2];if(!(c!=0.0))c=+g[b+248>>2]-+g[b+24>>2]+ +g[b+112>>2];g[d+4>>2]=+(~~c|0);xf(a,d,b+84|0);l=e;return}function xl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;i=n+32|0;j=n+8|0;e=n+24|0;f=n+16|0;h=n;k=c[11194]|0;m=c[b+8>>2]|0;ff(a);if(!(m&33554432)){o=k+5372|0;vf(f,k+4|0,k+5484|0);Al(e,o,f);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];Wt(j,d,o,i);e=j;o=c[e>>2]|0;e=c[e+4>>2]|0;f=a;c[f>>2]=o;c[f+4>>2]=e;f=h;c[f>>2]=o;c[f+4>>2]=e;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];yl(j,b,i);b=(m&8|0)==0;if(!((m&2048|0)==0|b&+g[j>>2]<+g[d>>2]^1)){o=a+4|0;g[o>>2]=+g[k+5452>>2]+ +g[o>>2]}if(b&+g[j+4>>2]<+g[d+4>>2])g[a>>2]=+g[k+5452>>2]+ +g[a>>2]}else{k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}l=n;return}function yl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+32|0;m=o;n=c[11194]|0;if(c[n+6580>>2]|0){f=+g[n+6628>>2];i=+g[n+6632>>2];h=+g[n+6636>>2];k=+g[n+6640>>2];if(!(f>=0.0)|!(h>=0.0)){e=d;f=+g[b+36>>2]}else{e=d;f=+qi(+g[d>>2],f,h)}g[e>>2]=f;if(!(i>=0.0)|!(k>=0.0)){e=d+4|0;f=+g[b+40>>2]}else{p=d+4|0;e=p;f=+qi(+g[p>>2],i,k)}g[e>>2]=f;e=n+6644|0;if(c[e>>2]|0){Zt(m);c[m>>2]=c[n+6648>>2];q=b+20|0;s=c[q+4>>2]|0;r=m+4|0;c[r>>2]=c[q>>2];c[r+4>>2]=s;r=b+36|0;s=c[r+4>>2]|0;q=m+12|0;c[q>>2]=c[r>>2];c[q+4>>2]=s;q=m+20|0;s=d;r=c[s+4>>2]|0;p=q;c[p>>2]=c[s>>2];c[p+4>>2]=r;oe[c[e>>2]&127](m);e=c[q+4>>2]|0;p=d;c[p>>2]=c[q>>2];c[p+4>>2]=e}}if(!(c[b+8>>2]&16777280)){Al(m,d,n+5372|0);q=m;s=c[q+4>>2]|0;r=d;c[r>>2]=c[q>>2];c[r+4>>2]=s;i=(c[j>>2]=s,+g[j>>2]);k=+pl(b);k=k+ +ql(b);g[d+4>>2]=+zg(i,k+ +zg(0.0,+g[n+5364>>2]+-1.0))}q=d;r=c[q+4>>2]|0;s=a;c[s>>2]=c[q>>2];c[s+4>>2]=r;l=o;return}function zl(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*36|0)|0;else Gb(39447,39287,1128,14735);return 0}function Al(a,b,c){a=a|0;b=b|0;c=c|0;hf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function Bl(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;hf(a,b,c);hf(a+8|0,d,e);return}function Cl(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0;A=l;l=l+64|0;p=A;u=A+40|0;z=A+24|0;o=A+32|0;q=A+16|0;n=c[11194]|0;i=+g[n+5484>>2];j=+g[n+5488>>2];Gl(u);B=+g[d>>2];n=B-+cm(u)>i*2.0;y=d+4|0;B=+g[y>>2];t=B-+ui(u)>j*2.0;hf(p,n?-i:0.0,t?-j:0.0);Nj(u,p);t=u+8|0;vf(o,t,d);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];Wt(z,b,u,p);a:do if((h|0)==1){k=f+12|0;m=f+4|0;n=f+8|0;h=((c[e>>2]|0)!=-1)<<31>>31;while(1){C=(h|0)==-1;o=c[(C?e:1272+(h<<2)|0)>>2]|0;if(!(!C?(o|0)==(c[e>>2]|0):0)){ff(a);switch(o|0){case 3:{hf(p,+g[f>>2],+g[k>>2]);E=p;D=c[E+4>>2]|0;C=a;c[C>>2]=c[E>>2];c[C+4>>2]=D;break}case 1:{hf(p,+g[f>>2],+g[m>>2]-+g[y>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}case 0:{hf(p,+g[n>>2]-+g[d>>2],+g[k>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}case 2:{hf(p,+g[n>>2]-+g[d>>2],+g[m>>2]-+g[y>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}default:{}}xf(q,a,d);gh(p,a,q);if(Oj(u,p)|0)break}if((h|0)<3)h=h+1|0;else{v=13;break a}}c[e>>2]=o}else v=13;while(0);do if((v|0)==13){k=c[e>>2]|0;m=f+8|0;i=+g[d>>2];j=+g[y>>2];h=((k|0)!=-1)<<31>>31;while(1){E=(h|0)==-1;n=c[(E?e:1288+(h<<2)|0)>>2]|0;if((!((n|0)==(k|0)&(E^1))?(r=(n|0)==0,s=(n|0)==1,w=(n|0)==2,x=(n|0)==3,!(+g[(r?f:t)>>2]-+g[(s?m:u)>>2]>2]-+g[(x?m:u)+4>>2]>2]=-1;B=+g[b+4>>2];i=+Cf(+g[b>>2]+i,+g[t>>2])-i;i=+zg(i,+g[u>>2]);B=+Cf(B+j,+g[u+12>>2])-j;B=+zg(B,+g[u+4>>2]);g[a>>2]=i;g[a+4>>2]=B;break}ff(a);if(r)i=+g[f>>2]-+g[d>>2];else i=+g[(s?m:z)>>2];g[a>>2]=i;if(w)i=+g[f+4>>2]-+g[y>>2];else i=+g[(x?m:z)+4>>2];g[a+4>>2]=i;c[e>>2]=n}while(0);l=A;return}function Dl(a,b,c){a=a|0;b=b|0;c=c|0;hf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function El(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0;k=l;l=l+16|0;h=k;i=k+8|0;o=d+108|0;n=c[o+4>>2]|0;m=b;c[m>>2]=c[o>>2];c[m+4>>2]=n;f=+g[d+128>>2];e=+g[d+116>>2];if(e<3402823466385288598117041.0e14)g[b>>2]=e-+g[d+124>>2]*(+g[d+36>>2]-+g[d+136>>2]);e=+g[d+120>>2];if(e<3402823466385288598117041.0e14){p=+pl(d);e=e-(1.0-f)*(p+ +ql(d));g[b+4>>2]=e-f*(+g[d+40>>2]-+g[d+140>>2])}hf(i,0.0,0.0);Al(h,b,i);o=h;n=c[o>>2]|0;o=c[o+4>>2]|0;m=b;c[m>>2]=n;c[m+4>>2]=o;e=(c[j>>2]=n,+g[j>>2]);f=(c[j>>2]=o,+g[j>>2]);if((a[d+147>>0]|0)==0?(a[d+149>>0]|0)==0:0){g[b>>2]=+Cf(e,+Hn(d));g[b+4>>2]=+Cf(f,+In(d))}l=k;return}function Fl(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=l;l=l+112|0;D=K+64|0;G=K+96|0;H=K+56|0;I=K+48|0;J=K+32|0;B=K+16|0;z=K+8|0;A=K;v=K+24|0;w=K+80|0;x=K+72|0;E=K+88|0;F=c[11194]|0;i=c[b+8>>2]|0;if(((i&66|0)==0?(c[b+168>>2]|0)<=0:0)?(c[b+172>>2]|0)<=0:0){y=i>>>15&4;m=+g[F+6228>>2];m=+(~~(+(~~+zg(m*1.350000023841858,m*.20000000298023224+(+g[b+92>>2]+1.0))|0)*.75)|0);hf(G,3402823466385288598117041.0e14,3402823466385288598117041.0e14);hf(H,3402823466385288598117041.0e14,3402823466385288598117041.0e14);ro(13527);if((f|0)>0){o=b+20|0;p=b+28|0;q=F+6440|0;r=F+208|0;s=F+6484|0;t=F+973|0;u=F+7036|0;n=0;do{xf(D,o,p);k=1016+(n*24|0)|0;Ol(I,o,D,k);lf(B,1016+(n*24|0)+8|0,m);xf(D,I,B);gh(J,I,D);_t(J);Wl(J,bh(b,n)|0,B,z,8224)|0;i=a[z>>0]|0;if((i|a[B>>0])<<24>>24)c[u>>2]=6-(n&1);i=i<<24>>24==0;if(!((c[q>>2]|0)!=(b|0)|i)?(n|0)==0&(a[t>>0]|0)!=0:0){k=d;i=c[k+4>>2]|0;C=v;c[C>>2]=c[k>>2];c[C+4>>2]=i;c[D>>2]=c[v>>2];c[D+4>>2]=c[v+4>>2];yl(A,b,D);C=A;i=c[C+4>>2]|0;k=H;c[k>>2]=c[C>>2];c[k+4>>2]=i;hh();k=a[z>>0]|0;i=a[B>>0]|0;C=16}else{if(!i){vf(A,r,s);mh(x,J);si(w,x,k);xf(D,A,w);$t(b,D,k,G,H)}k=a[z>>0]|0;i=a[B>>0]|0;if(!((n|0)!=0&(i|k)<<24>>24==0))C=16}if((C|0)==16){C=0;c[h+(n<<2)>>2]=Vf(k<<24>>24==0?(i<<24>>24?31:30):32,1.0)|0}n=n+1|0}while((n|0)!=(f|0))}if(y|0){n=F+7036|0;o=b+20|0;p=F+212|0;q=F+6488|0;r=B+4|0;s=F+208|0;t=F+6484|0;u=F+6460|0;i=0;do{Ql(J,b,i,m,5.0);Wl(J,bh(b,i+4|0)|0,D,I,32)|0;if(!(a[D>>0]|0)){if(a[I>>0]|0){c[n>>2]=(i&1)+3;C=24}}else{k=(a[I>>0]|0)==0;if(!(!(+g[u>>2]>.05000000074505806)&k)?(c[n>>2]=(i&1)+3,!k):0)C=24}if((C|0)==24){C=0;c[e>>2]=i;w=o;x=c[w+4>>2]|0;f=B;c[f>>2]=c[w>>2];c[f+4>>2]=x;ff(z);switch(i|0){case 0:{hf(A,0.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[r>>2]=+g[p>>2]-+g[q>>2];break}case 1:{hf(A,1.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[B>>2]=+g[s>>2]-+g[t>>2]+5.0;break}case 2:{hf(A,0.0,1.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[r>>2]=+g[p>>2]-+g[q>>2]+5.0;break}case 3:{hf(A,0.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[B>>2]=+g[s>>2]-+g[t>>2];break}default:{}}$t(b,B,z,G,H)}i=i+1|0}while((i|0)!=(y|0))}jo();if((c[F+6720>>2]|0)==(b|0)){ff(I);i=F+6736|0;k=c[i>>2]|0;if((k|0)==3)if(!(a[F+234>>0]|0))C=35;else{Yh(D,1,0,0.0,0.0);B=D;C=c[B+4>>2]|0;k=I;c[k>>2]=c[B>>2];c[k+4>>2]=C;k=c[i>>2]|0;C=34}else C=34;if((C|0)==34)if((k|0)==4){Yh(D,2,0,0.0,0.0);A=D;B=c[A>>2]|0;A=c[A+4>>2]|0;e=I;c[e>>2]=B;c[e+4>>2]=A;m=(c[j>>2]=B,+g[j>>2])}else C=35;if((C|0)==35)m=+g[I>>2];if(!(!(m!=0.0)?!(+g[I+4>>2]!=0.0):0)){m=+g[F+12>>2]*600.0;wf(I,+mf(m*+Cf(+g[F+156>>2],+g[F+160>>2])));a[F+6732>>0]=0;a[F+6751>>0]=1;c[h>>2]=Vf(32,1.0)|0;xf(E,b+36|0,I);c[D>>2]=c[E>>2];c[D+4>>2]=c[E+4>>2];yl(J,b,D);h=J;I=c[h+4>>2]|0;J=H;c[J>>2]=c[h>>2];c[J+4>>2]=I}}if(+g[H>>2]!=3402823466385288598117041.0e14){I=c[H+4>>2]|0;J=b+36|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;vl(b)}if(+g[G>>2]!=3402823466385288598117041.0e14){kf(D,G);I=D;H=c[I>>2]|0;I=c[I+4>>2]|0;J=b+12|0;c[J>>2]=H;c[J+4>>2]=I;J=b+20|0;c[J>>2]=H;c[J+4>>2]=I;vl(b)}H=b+36|0;I=c[H+4>>2]|0;J=b+28|0;c[J>>2]=c[H>>2];c[J+4>>2]=I}l=K;return}function Gl(a){a=a|0;var b=0,d=0,e=0;b=c[11194]|0;d=b+164|0;e=b+172|0;if(+g[d>>2]!=+g[e>>2]?+g[b+168>>2]!=+g[b+176>>2]:0)gh(a,d,e);else Bl(a,0.0,0.0,+g[b+4>>2],+g[b+8>>2]);return}function Hl(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[b+20>>2];c=+g[b+24>>2];Bl(a,d,c,d+ +g[b+28>>2],c+ +g[b+32>>2]);return}function Il(a,b){a=a|0;b=+b;var c=0;g[a>>2]=+g[a>>2]-b;c=a+4|0;g[c>>2]=+g[c>>2]-b;c=a+8|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function Jl(a){a=a|0;return ((a&100663296|0)==0?a>>>24&1|2:4)|0}function Kl(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+g[b+24>>2];c=c+ +pl(b);e=+g[b+20>>2];d=e+ +g[b+36>>2];Bl(a,e,c,d,c+ +ql(b));return}function Ll(a,b){a=a|0;b=b|0;hf(a,+g[b>>2],+g[b+12>>2]);return}function Ml(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+8|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Nl(b){b=b|0;var d=0.0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+80|0;y=D+56|0;z=D+40|0;v=D+32|0;w=D+72|0;A=D+16|0;B=D;C=c[11194]|0;h=c[C+6436>>2]|0;x=(b|0)==1;p=Og(h,x?7825:7834,0)|0;b=(a[(x?h+133|0:h+132|0)>>0]|0)!=0;if(b)f=+g[C+5452>>2];else f=0.0;Hl(y,h);d=+g[h+96>>2];if(x){q=+g[y+12>>2];Bl(z,d+ +g[h+20>>2],q-+g[C+5452>>2],+g[y+8>>2]-f-d,q-d)}else{q=+g[y+8>>2];Bl(z,q-+g[C+5452>>2],d+ +g[h+24>>2],q-d,+g[y+12>>2]-f-d);d=+pl(h);if(!(c[h+8>>2]&1024))e=0.0;else e=+ql(h);u=z+4|0;g[u>>2]=+g[u>>2]+(d+e)}if(!(+cm(z)<=0.0)?!(+ui(z)<=0.0):0){if(x)b=b?4:12;else{u=c[h+8>>2]|0;b=((u&1|0)==0?0:u>>>9&2^2)|(b?0:8)}t=h+616|0;s=c[t>>2]|0;u=z+8|0;r=Vf(14,1.0)|0;Sw(s,z,u,r,+g[h+92>>2],b);q=-+qi(+(~~((+g[u>>2]-+g[z>>2]+-2.0)*.5)|0),0.0,3.0);r=z+12|0;s=z+4|0;hf(v,q,-+qi(+(~~((+g[r>>2]-+g[s>>2]+-2.0)*.5)|0),0.0,3.0));Nj(z,v);if(x)o=+cm(z);else o=+ui(z);n=x?h+108|0:h+112|0;f=+g[(x?h+36|0:h+40|0)>>2]-f;e=+g[(x?h+52|0:h+56|0)>>2];d=+zg(e,f);if(!(d>0.0))Gb(7843,5209,6258,7895);k=+g[n>>2];q=o*(f/+zg(d,1.0));q=+qi(q,+g[C+5460>>2],o);m=q/o;a[v>>0]=0;a[w>>0]=0;h=c[C+6464>>2]|0;Wl(z,p,w,v,8192)|0;f=+zg(1.0,e-f);i=o-q;d=i*+Uf(k/f)/o;b=a[v>>0]|0;if(m<1.0&b<<24>>24!=0){j=x?C+10560|0:C+10564|0;k=+Uf((+g[(x?C+208|0:C+212|0)>>2]-(x?+g[z>>2]:+g[s>>2]))/o);ih(p);if((h|0)==(p|0)){b=0;e=m*.5;d=+g[j>>2]}else{b=!(k>=d)|!(k<=m+d);e=m*.5;d=b?0.0:k-d-e;g[j>>2]=d}d=+(~~(f*+Uf((k-d-e)/(1.0-m))+.5)|0);g[n>>2]=d;d=i*+Uf(d/f)/o;if(b)g[j>>2]=k-d-e;b=a[v>>0]|0}if(!(b<<24>>24))b=a[w>>0]|0?16:15;else b=17;b=Vf(b,1.0)|0;Ig(A);if(x){m=+Zl(+g[z>>2],+g[u>>2],d);o=+g[s>>2];q=+Cf(q+m,+g[y+8>>2]);Bl(B,m,o,q,+g[r>>2]);c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2]}else{k=+g[z>>2];o=+Zl(+g[s>>2],+g[r>>2],d);m=+g[u>>2];Bl(B,k,o,m,+Cf(q+o,+g[y+12>>2]));c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2]}Sw(c[t>>2]|0,A,A+8|0,b,+g[C+5456>>2],15)}l=D;return} +function Ol(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];hf(a,f+(+g[c>>2]-f)*+g[d>>2],e+(+g[c+4>>2]-e)*+g[d+4>>2]);return}function Pl(a,b){a=a|0;b=b|0;Iw(a,c[a+92>>2]|0,c[a+84>>2]|0,b);Ut(a);return}function Ql(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,h=0,i=0,j=0.0;i=l;l=l+32|0;f=i+8|0;h=i;Hl(f,b);if(e==0.0){hf(h,1.0,1.0);fo(f+8|0,h)}switch(c|0){case 0:{j=+g[f+4>>2];Bl(a,+g[f>>2]+d,j,+g[f+8>>2]-d,j+e);break}case 1:{j=+g[f+8>>2];Bl(a,j-e,+g[f+4>>2]+d,j,+g[f+12>>2]-d);break}case 2:{j=+g[f+12>>2];Bl(a,+g[f>>2]+d,j-e,+g[f+8>>2]-d,j);break}case 3:{j=+g[f>>2];Bl(a,j,+g[f+4>>2]+d,j+e,+g[f+12>>2]-d);break}default:Gb(18519,5209,5448,13535)}l=i;return}function Rl(){return +(+In(c[(c[11194]|0)+6436>>2]|0))}function Sl(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))qv(a,rv(a,b)|0);c[a>>2]=b;return}function Tl(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))sv(a,tv(a,b)|0);c[a>>2]=b;return}function Ul(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))uv(a,vv(a,b)|0);c[a>>2]=b;return}function Vl(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){qv(a,rv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function Wl(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+16|0;q=t;s=c[11194]|0;p=hj()|0;if(!(h&256)){r=(h&30|0)==0?h|2:h;j=s+6440|0;k=c[j>>2]|0;m=(r&32|0)!=0;if(m?(c[s+6444>>2]|0)==(p|0):0)c[j>>2]=p;h=uh(b,d)|0;if((((r&4096|0)!=0?(a[s+7040>>0]|0)!=0:0)?(c[s+7044>>2]&4|0)==0:0)?rh(32)|0:0){ih(d);u=+g[s+6460>>2]+9.999999747378752e-05;if(!(Xh(u,u-+g[s+12>>2],.009999999776482582,.699999988079071)|0)){i=1;h=0}else{nj(p);i=1;h=1}}else{i=h;h=0}if(m?(c[s+6444>>2]|0)==(p|0):0)c[j>>2]=k;if((r&64|0)==0|i^1)if(i)o=23;else{i=0;k=h}else{m=c[s+6456>>2]|0;if(i&((m|0)==(d|0)|(m|0)==0))o=23;else{i=0;k=h}}do if((o|0)==23){if(r&1024)if(((a[s+233>>0]|0)==0?(a[s+234>>0]|0)==0:0)?(a[s+235>>0]|0)==0:0)o=27;else{n=h;o=50}else o=27;if((o|0)==27){if(r&2|0?a[s+968>>0]|0:0){eh(d,p);if(!(r&8192))fh(d,p);nj(p)}if((r&4|0)!=0?(a[s+968>>0]|0)!=0:0)o=36;else if((r&16|0)!=0?(a[s+973>>0]|0)!=0:0)o=36;if((o|0)==36){if(!(r&2048))eh(d,p);else hh();nj(p);h=1}if((r&8|0)!=0?(a[s+978>>0]|0)!=0:0){if(!((r&1|0)!=0?+g[s+1008>>2]>=+g[s+128>>2]:0))h=1;hh()}if(((r&1|0)!=0?(c[s+6464>>2]|0)==(d|0):0)?+g[s+988>>2]>0.0:0){if(!(h|(Yj(0,1)|0))){i=1;k=0;break}}else{n=h;o=50}}if((o|0)==50?!n:0){i=1;k=0;break}a[s+6750>>0]=1;i=1;k=1}while(0);do if(((c[s+6668>>2]|0)==(d|0)?(a[s+6750>>0]|0)==0:0)?(a[s+6751>>0]|0)!=0:0){o=c[s+6464>>2]|0;if(!((o|0)==0|(o|0)==(d|0))?(o|0)!=(c[p+100>>2]|0):0){m=i;break}m=1}else m=i;while(0);j=s+6676|0;do if((c[j>>2]|0)==(d|0)){i=s+6672|0;o=(c[i>>2]|0)==(d|0);o=o|(_n(0,r<<1&2|1)|0);h=k|o;if(!o?(c[s+6464>>2]|0)!=(d|0):0){h=k;break}c[i>>2]=d;eh(d,p);if(!(r&8192))fh(d,p);c[s+6480>>2]=15}else h=k;while(0);a:do if((c[s+6464>>2]|0)==(d|0)){switch(c[s+6496>>2]|0){case 1:break;case 2:{if((c[j>>2]|0)==(d|0)){i=0;break a}hh();i=0;break a}default:{i=0;break a}}if(a[s+6477>>0]|0){vf(q,s+208|0,b);b=q;d=c[b+4>>2]|0;q=s+6484|0;c[q>>2]=c[b>>2];c[q+4>>2]=d}if(!(a[s+216>>0]|0)){do if(!((r&2|0)==0|m^1)){if(r&1|0?+g[s+1008>>2]>=+g[s+128>>2]:0)break;h=h|(a[s+7040>>0]|0)==0}while(0);hh();i=0}else i=1;if(!(r&8192))a[s+6750>>0]=1}else i=0;while(0);if(e|0)a[e>>0]=m&1;if(f)a[f>>0]=i&1}else{if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;if((c[s+6464>>2]|0)==(d|0)){hh();h=0}else h=0}l=t;return h|0}function Xl(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;j=r+56|0;k=r+48|0;m=r+40|0;n=r+32|0;o=r+24|0;p=r+16|0;q=r+8|0;f=r;g=c[(c[11194]|0)+6436>>2]|0;hf(m,e,e);vf(k,d,m);hf(o,e,e);xf(n,d,o);gh(j,k,n);d=nh(j,b,0)|0;b=Wl(j,b,k,m,0)|0;if(d?(h=a[k>>0]|0,m=Vf((a[m>>0]|0)==0|h<<24>>24==0?(h<<24>>24?34:33):35,1.0)|0,eo(n,j),h=g+616|0,j=c[h>>2]|0,Zw(j,n,+zg(2.0,e),m,12),i=e*.707099974155426+-1.0,a[k>>0]|0):0){hf(o,.5,.5);fo(n,o);m=c[h>>2]|0;hf(p,i,i);xf(o,n,p);e=-i;hf(f,e,e);xf(q,n,f);Qw(m,o,q,Vf(0,1.0)|0,1.0);m=c[h>>2]|0;hf(p,i,e);xf(o,n,p);hf(f,e,i);xf(q,n,f);Qw(m,o,q,Vf(0,1.0)|0,1.0)}l=r;return b|0}function Yl(a,b){a=a|0;b=b|0;hf(a,+g[b+8>>2],+g[b+4>>2]);return}function Zl(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function _l(){var b=0,d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+48|0;q=E+32|0;r=E+24|0;v=E+16|0;w=E+8|0;y=E;d=c[11194]|0;B=hj()|0;C=B+468|0;D=c[C>>2]|0;if(!D)Gb(10772,5209,12544,10908);qg();kj();s=B+616|0;xw(c[s>>2]|0);b=D+40|0;u=B+224|0;t=+zg(+g[b>>2],+g[u>>2]);g[b>>2]=t;g[u>>2]=t;u=D+4|0;b=c[u>>2]|0;if(!(b&16))g[B+244>>2]=+zg(+g[D+32>>2],+g[D+24>>2]);if(((b&1|0)==0?(a[B+149>>0]|0)==0:0)?(x=+g[D+28>>2],A=D+16|0,(c[A>>2]|0)>1):0){p=B+20|0;j=d+7036|0;k=D+44|0;m=x+1.0;n=B+488|0;o=B+496|0;b=-1;i=1;while(1){h=+g[p>>2];h=h+ +hn(i);d=(c[D>>2]|0)+i|0;hf(r,h+-4.0,x);hf(v,h+4.0,t);gh(q,r,v);ah(d);if(ph(q,d,0)|0)f=b;else{a[r>>0]=0;a[v>>0]=0;if(!(c[u>>2]&2)){Wl(q,d,r,v,0)|0;e=a[r>>0]|0;d=a[v>>0]|0;if((d|e)<<24>>24!=0?(c[j>>2]=4,d<<24>>24!=0):0){f=(c[(Er(k,i)|0)+8>>2]&2|0)==0;b=f?i:b;if(!(a[v>>0]|0)){d=a[r>>0]|0;z=16}else d=29}else{d=e;z=16}}else{d=0;z=16}if((z|0)==16){z=0;d=d<<24>>24?28:27}f=Vf(d,1.0)|0;h=+(~~h|0);e=c[s>>2]|0;hf(w,h,+zg(m,+g[n>>2]));hf(y,h,+Cf(t,+g[o>>2]));Qw(e,w,y,f,1.0);f=b}i=i+1|0;b=c[A>>2]|0;if((i|0)>=(b|0))break;else b=f}if((f|0)!=-1){e=D+9|0;if(!((a[e>>0]|0)!=0|(b|0)<0)){d=D+44|0;b=0;while(1){z=c[(Er(d,b)|0)>>2]|0;c[(Er(d,b)|0)+4>>2]=z;if((b|0)<(c[A>>2]|0))b=b+1|0;else break}}a[e>>0]=1;Gr(f,+Qr(D,f));b=1}else b=0}else b=0;a[D+9>>0]=b;c[C>>2]=0;g[B+464>>2]=0.0;g[B+220>>2]=+(~~(+g[B+20>>2]+ +g[B+456>>2]+0.0)|0);l=E;return}function $l(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=c[11194]|0;f=b+10628|0;if(a[f>>0]|0){yj(8697,g);d=b+10632|0;e=c[d>>2]|0;if(e|0){if((e|0)==(c[1025]|0))qca(e)|0;else sca(e)|0;c[d>>2]=0}b=b+10636|0;if((no(c[b>>2]|0)|0)>1){Dh(oo(c[b>>2]|0)|0);po(c[b>>2]|0)}a[f>>0]=0}l=g;return}function am(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Gb(39447,39287,1150,14643)}function bm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Gb(39447,39287,1150,14643)}function cm(a){a=a|0;return +(+g[a+8>>2]-+g[a>>2])}function dm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g;c[d>>2]=a;e=c[11194]|0;f=e+6384|0;h=c[(jl(f)|0)>>2]|0;a:do if(((h|0)!=(a|0)?(c[h+624>>2]|0)!=(a|0):0)?(b=c[f>>2]|0,(b|0)>1):0){b=b+-2|0;while(1){if((c[(xi(f,b)|0)>>2]|0)==(a|0))break;if((b|0)>0)b=b+-1|0;else break a}em(f,(c[e+6392>>2]|0)+(b<<2)|0)|0;kl(f,d)}while(0);l=g;return}function em(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;if(e>>>0<=b>>>0?(f=c[a>>2]|0,(e+(f<<2)|0)>>>0>b>>>0):0){e=b-e>>2;Xda(b|0,b+4|0,(f-e<<2)+-4|0)|0;c[a>>2]=(c[a>>2]|0)+-1;return (c[d>>2]|0)+(e<<2)|0}Gb(14463,39287,1153,14492);return 0}function fm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){sv(a,tv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function gm(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0;k=l;l=l+16|0;i=k+4|0;h=k;j=hj()|0;d=c[11194]|0;if(b<=0.0)b=+hm();n=+g[d+5428>>2];f=a+-1|0;m=+(f|0);o=+zg(1.0,+(~~((b-n*m)/+(a|0))|0));g[i>>2]=o;g[h>>2]=+zg(1.0,+(~~(b-(o+n)*m)|0));e=j+396|0;fm(e,h);if((a|0)>1){d=0;do{fm(e,i);d=d+1|0}while((d|0)!=(f|0))}c[j+376>>2]=c[(im(e)|0)>>2];l=k;return}function hm(){var a=0.0,b=0,c=0;c=l;l=l+16|0;b=c;a=+g[(Gg()|0)+376>>2];if(a<0.0){lm(b);a=+zg(1.0,a+ +g[b>>2])}l=c;return +(+(~~a|0))}function im(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Gb(39447,39287,1128,14735);return 0}function jm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Gb(39447,39287,1150,14643)}function km(a){a=a|0;return (c[a>>2]|0)==0|0}function lm(a){a=a|0;var b=0,c=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;c=b;e=Gg()|0;Ah(d);vf(c,e+220|0,e+20|0);vf(a,d,c);l=b;return}function mm(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;d=c[11194]|0;if(!a){a=ei()|0;c[b>>2]=a}di(a);nm(d+6528|0,b);nw(c[(c[d+6436>>2]|0)+616>>2]|0,(c[(c[b>>2]|0)+68>>2]|0)+4|0);l=e;return}function nm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){wv(a,xv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function om(){var a=0;a=c[11194]|0;pw(c[(c[a+6436>>2]|0)+616>>2]|0);a=a+6528|0;pm(a);if(qm(a)|0)a=ei()|0;else a=c[(rm(a)|0)>>2]|0;di(a);return}function pm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Gb(39447,39287,1150,14643)}function qm(a){a=a|0;return (c[a>>2]|0)==0|0}function rm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Gb(39447,39287,1128,14735);return 0}function sm(a,b){a=a|0;b=b|0;var d=0;d=hj()|0;if(b){b=d+372|0;c[b>>2]=c[b>>2]|a;a=b}else{b=d+372|0;c[b>>2]=c[b>>2]&~a;a=b}Vl(d+384|0,a);return}function tm(){var a=0,b=0;b=hj()|0;a=b+384|0;um(a);if(vm(a)|0)a=1;else a=c[(wm(a)|0)>>2]|0;c[b+372>>2]=a;return}function um(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Gb(39447,39287,1150,14643)}function vm(a){a=a|0;return (c[a>>2]|0)==0|0}function wm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Gb(39447,39287,1128,14735);return 0}function xm(a){a=a|0;sm(1,a);return}function ym(){tm();return}function zm(a){a=a|0;sm(2,a);return}function Am(){tm();return}function Bm(a){a=+a;var b=0,c=0,d=0;b=l;l=l+16|0;c=b;g[c>>2]=a;d=hj()|0;g[d+380>>2]=a;fm(d+408|0,c);l=b;return}function Cm(){var a=0,b=0.0,c=0;c=hj()|0;a=c+408|0;jm(a);if(km(a)|0)b=-1.0;else b=+g[(im(a)|0)>>2];g[c+380>>2]=b;return}function Dm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+48|0;f=d+16|0;e=d;g=c[11194]|0;Em(f);c[f>>2]=a;a=g+5504+(a<<4)|0;h=f+4|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];Fm(g+6504|0,f);Rf(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return}function Em(a){a=a|0;gf(a+4|0);return}function Fm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){yv(a,zv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*20|0)|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];return}function Gm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*20|0)|0;else Gb(39447,39287,1128,14735);return 0}function Hm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Gb(39447,39287,1150,14643)}function Im(a){a=a|0;if(a>>>0<21)return 1304+(a<<3)|0;else Gb(13549,5209,6599,13588);return 0}function Jm(a,b){a=a|0;b=b|0;return b+(c[a+4>>2]|0)|0}function Km(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Av(a,Bv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*12|0)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function Lm(a,b,d){a=a|0;b=b|0;d=+d;c[a>>2]=b;g[a+4>>2]=d;return}function Mm(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=c[d>>2];c[a+8>>2]=c[d+4>>2];return}function Nm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*12|0)|0;else Gb(39447,39287,1128,14735);return 0}function Om(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Gb(39447,39287,1150,14643)}function Pm(a){a=a|0;var b=0;do switch(a|0){case 0:{b=33736;break}case 1:{b=33772;break}case 2:{b=7964;break}case 3:{b=7973;break}case 4:{b=7981;break}case 5:{b=7989;break}case 6:{b=7996;break}case 7:{b=8009;break}case 8:{b=8017;break}case 9:{b=8032;break}case 10:{b=8046;break}case 11:{b=8054;break}case 12:{b=8068;break}case 13:{b=8085;break}case 14:{b=8095;break}case 15:{b=8107;break}case 16:{b=8121;break}case 17:{b=8142;break}case 18:{b=8162;break}case 19:{b=8172;break}case 20:{b=8183;break}case 21:{b=33875;break}case 22:{b=8200;break}case 23:{b=8214;break}case 24:{b=8227;break}case 25:{b=8234;break}case 26:{b=8248;break}case 27:{b=33262;break}case 28:{b=8261;break}case 29:{b=8278;break}case 30:{b=8294;break}case 31:{b=8305;break}case 32:{b=8323;break}case 33:{b=8340;break}case 34:{b=8352;break}case 35:{b=8371;break}case 36:{b=33963;break}case 37:{b=8389;break}case 38:{b=33973;break}case 39:{b=8406;break}case 40:{b=8427;break}case 41:{b=8442;break}case 42:{b=8463;break}case 43:{b=8478;break}case 44:{b=8491;break}default:Gb(18519,5209,6698,35456)}while(0);return b|0}function Qm(a){a=a|0;var b=0,d=0;b=c[11194]|0;d=c[b+6436>>2]|0;if(!d)Gb(8566,5209,6759,35347);a:do if(!(a&4))switch(a&3){case 3:{a=c[b+6664>>2]|0;if(!a){a=0;break a}a=(c[a+624>>2]|0)==(c[d+624>>2]|0);break a}case 2:{a=(c[b+6664>>2]|0)==(c[d+624>>2]|0);break a}case 1:{a=c[b+6664>>2]|0;if(!a){a=0;break a}a=oi(a,d)|0;break a}default:{a=(c[b+6664>>2]|0)==(d|0);break a}}else a=(c[b+6664>>2]|0)!=0;while(0);return a|0}function Rm(b){b=b|0;var d=0;d=c[11194]|0;if((a[b+144>>0]|0)!=0?(c[b+632>>2]|0)==(b|0):0)if(!(c[b+8>>2]&524288))b=1;else b=(c[d+6664>>2]|0)==(b|0);else b=0;return b|0}function Sm(){return +(+g[(c[(c[11194]|0)+6436>>2]|0)+28>>2])}function Tm(){return +(+g[(c[(c[11194]|0)+6436>>2]|0)+32>>2])}function Um(a){a=a|0;var b=0,d=0;d=(c[(c[11194]|0)+6436>>2]|0)+20|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Vm(a,b){a=a|0;b=b|0;nl(Gg()|0,a,b);return}function Wm(a,b,c){a=a|0;b=b|0;c=c|0;a=uk(a)|0;if(a|0)nl(a,b,c);return}function Xm(a,b){a=a|0;b=b|0;ol(c[(c[11194]|0)+6436>>2]|0,a,b);return}function Ym(a,b,c){a=a|0;b=b|0;c=c|0;a=uk(a)|0;if(a|0)ol(a,b,c);return}function Zm(a,b){a=a|0;b=b|0;rl(c[(c[11194]|0)+6436>>2]|0,a,b);return}function _m(){return (a[(Gg()|0)+147>>0]|0)!=0|0}function $m(){return (a[(Gg()|0)+150>>0]|0)!=0|0}function an(a,b,c){a=a|0;b=b|0;c=c|0;a=uk(a)|0;if(a|0)rl(a,b,c);return}function bn(a){a=a|0;if(a){a=uk(a)|0;if(a|0)nj(a)}else nj(0);return}function cn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f;g=c[11194]|0;c[g+6580>>2]=1;gh(h,a,b);b=g+6628|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[g+6644>>2]=d;c[g+6648>>2]=e;l=f;return}function dn(a){a=a|0;var b=0,d=0,e=0;b=c[11194]|0;e=a;d=c[e+4>>2]|0;a=b+6616|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[b+6572>>2]=1;return}function en(b,d){b=b|0;d=d|0;var e=0;e=c[11194]|0;a[e+6624>>0]=b&1;c[e+6576>>2]=d|0?d:1;return}function fn(){c[(c[11194]|0)+6584>>2]=1;return}function gn(a){a=+a;var b=0;b=c[11194]|0;g[b+6652>>2]=a;c[b+6588>>2]=1;return}function hn(a){a=a|0;var b=0,d=0,e=0.0;d=c[(Gg()|0)+468>>2]|0;if(!d)Gb(10772,5209,12365,33653);if((a|0)<0)a=c[d+12>>2]|0;b=d+44|0;if((a|0)<(c[b>>2]|0)){e=+g[(Er(b,a)|0)>>2];return +(+Zl(+g[d+20>>2],+g[d+24>>2],e))}else Gb(10786,5209,12369,33653);return +(0.0)}function jn(){var a=0,b=0;b=l;l=l+16|0;a=b;lm(a);l=b;return +(+g[a>>2])}function kn(a){a=a|0;var b=0,d=0;d=(Gg()|0)+68|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function ln(a){a=a|0;var b=0,d=0;d=(Gg()|0)+76|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function mn(){var a=0;a=Gg()|0;return +(+g[a+76>>2]-+g[a+68>>2])}function nn(){return +(+g[(c[11194]|0)+6228>>2])}function on(){var a=0;a=c[11194]|0;return +(+g[a+6228>>2]+ +g[a+5424>>2])}function pn(){var a=0;a=c[11194]|0;return +(+g[a+6228>>2]+ +g[a+5408>>2]*2.0)}function qn(){var a=0;a=c[11194]|0;return +(+g[a+5424>>2]+(+g[a+6228>>2]+ +g[a+5408>>2]*2.0))}function rn(){return c[(hj()|0)+616>>2]|0}function sn(){return c[(c[11194]|0)+6224>>2]|0}function tn(){return +(+g[(c[11194]|0)+6228>>2])}function un(a){a=a|0;var b=0,d=0;d=(c[11194]|0)+6236|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function vn(a){a=+a;var b=0,d=0;b=c[11194]|0;d=hj()|0;g[d+612>>2]=a;a=+ti(d);g[b+6248>>2]=a;g[b+6228>>2]=a;return}function wn(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+16|0;d=b;c=Gg()|0;vf(d,c+220|0,c+20|0);xf(a,d,c+108|0);l=b;return}function xn(){var a=0;a=Gg()|0;return +(+g[a+220>>2]-+g[a+20>>2]+ +g[a+108>>2])}function yn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;d=b+8|0;f=hj()|0;vf(d,f+20|0,f+108|0);xf(e,d,a);d=f+220|0;h=e;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+244|0;Al(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function zn(a){a=+a;var b=0;b=hj()|0;a=+g[b+20>>2]-+g[b+108>>2]+a;g[b+220>>2]=a;b=b+244|0;g[b>>2]=+zg(+g[b>>2],a);return}function An(a){a=+a;var b=0;b=hj()|0;a=+g[b+24>>2]-+g[b+112>>2]+a;g[b+224>>2]=a;b=b+248|0;g[b>>2]=+zg(+g[b>>2],a);return}function Bn(a){a=a|0;var b=0;b=Gg()|0;vf(a,b+236|0,b+20|0);return}function Cn(a){a=a|0;var b=0,d=0;d=(Gg()|0)+220|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Dn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;f=hj()|0;d=f+220|0;h=a;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+244|0;Al(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function En(){return +(+g[(c[(c[11194]|0)+6436>>2]|0)+108>>2])}function Fn(){return +(+g[(c[(c[11194]|0)+6436>>2]|0)+112>>2])}function Gn(){return +(+Hn(c[(c[11194]|0)+6436>>2]|0))}function Hn(a){a=a|0;return +(+zg(0.0,+g[a+52>>2]-(+g[a+36>>2]-+g[a+136>>2])))}function In(a){a=a|0;return +(+zg(0.0,+g[a+56>>2]-(+g[a+40>>2]-+g[a+140>>2])))}function Jn(a){a=+a;var b=0;b=hj()|0;g[b+116>>2]=a;g[b+124>>2]=0.0;return}function Kn(a){a=+a;var b=0;b=hj()|0;a=+pl(b)+a;g[b+120>>2]=a+ +ql(b);g[b+128>>2]=0.0;return}function Ln(a,b){a=+a;b=+b;var d=0,e=0.0,f=0,h=0;f=hj()|0;if(!(b>=0.0&b<=1.0))Gb(8582,5209,7186,32918);a=+(~~(+g[f+112>>2]+a)|0);d=f+120|0;g[d>>2]=a;g[f+128>>2]=b;if(b<=0.0?+g[f+88>>2]>=a:0)g[d>>2]=0.0;else h=6;if(((h|0)==6?b>=1.0:0)?(e=+g[f+56>>2],e-+g[f+88>>2]+ +g[(c[11194]|0)+5424>>2]<=a):0)g[d>>2]=e;return}function Mn(a){a=+a;var b=0;b=hj()|0;Ln(+g[b+232>>2]-+g[b+24>>2]+(+g[b+260>>2]*a+(a+-.5)*+g[(c[11194]|0)+5424>>2]*2.0),a);return}function Nn(a){a=a|0;var b=0;if((a|0)>-2){b=hj()|0;c[b+700>>2]=a+1+(c[b+684>>2]|0);c[b+704>>2]=2147483647;return}else Gb(8631,5209,7214,35141)}function On(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+16|0;e=j+8|0;g=j;h=c[11194]|0;b=c[h+6436>>2]|0;do if(a[b+150>>0]|0?(i=h+6664|0,f=c[i>>2]|0,(f|0)==(c[b+636>>2]|0)):0){b=h+6753|0;if((a[b>>0]|0)==0?(c[h+6756>>2]|0)==0:0)break;if((c[h+6740>>2]|0)==(c[f+324>>2]|0)?(a[b>>0]=0,c[h+6756>>2]=c[f+280>>2],vf(e,f+288|0,f+20|0),i=c[i>>2]|0,vf(g,i+296|0,i+20|0),gh(d,e,g),i=h+6760|0,c[i>>2]=c[d>>2],c[i+4>>2]=c[d+4>>2],c[i+8>>2]=c[d+8>>2],c[i+12>>2]=c[d+12>>2],Vh(),!(ok()|0)):0)Mn(.5)}while(0);l=j;return}function Pn(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+96|0;y=z+80|0;v=z+32|0;w=z+72|0;x=z+16|0;q=z+56|0;r=z+40|0;s=z+8|0;u=z+48|0;i=z;k=hj()|0;if(!(a[k+149>>0]|0)){n=c[11194]|0;if(!b)Gb(8644,5209,7321,33720);if(!d)t=b+(Zaa(b)|0)|0;else t=d;d=k+220|0;hf(v,+g[d>>2],+g[k+224>>2]+ +g[k+256>>2]);e=+g[k+380>>2];h=e>=0.0;do if((t-b|0)<2001|h){if(h)e=+Bh(d,e);else e=0.0;Dj(w,b,t,0,e);xf(y,v,w);gh(x,v,y);jh(w,0.0);if(nh(x,0,0)|0){v=x;w=c[v+4>>2]|0;x=i;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];Bj(y,b,t,e);break}else break}else{p=+nn();f=+g[k+488>>2];m=+g[k+496>>2];hf(w,0.0,0.0);e=+g[v+4>>2];if(e<=m){h=v;k=c[h+4>>2]|0;i=x;c[i>>2]=c[h>>2];c[i+4>>2]=k;m=(c[j>>2]=k,+g[j>>2]);if((a[n+10628>>0]|0)==0?(o=~~((f-e)/p),(o|0)>0):0){if(t>>>0>b>>>0){d=0;do{n=Xaa(b,10)|0;b=((n|0)==0?t:n)+1|0;d=d+1|0}while(b>>>0>>0&(d|0)<(o|0));e=+(d|0)}else e=0.0;g[x+4>>2]=p*e+m}if(b>>>0>>0){hf(r,3402823466385288598117041.0e14,p);xf(y,x,r);gh(q,x,y);h=q+4|0;i=q+12|0;k=x+4|0;do{d=Xaa(b,10)|0;if(ph(q,0,0)|0)break;Dj(r,b,d,0,-1.0);g[w>>2]=+zg(+g[w>>2],+g[r>>2]);A=x;n=c[A+4>>2]|0;o=s;c[o>>2]=c[A>>2];c[o+4>>2]=n;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];zj(y,b,d,0);b=((d|0)==0?t:d)+1|0;g[h>>2]=p+ +g[h>>2];g[i>>2]=p+ +g[i>>2];g[k>>2]=p+ +g[k>>2]}while(b>>>0>>0);if(b>>>0>>0){d=0;do{A=Xaa(b,10)|0;b=((A|0)==0?t:A)+1|0;d=d+1|0}while(b>>>0>>0);e=+(d|0)}else e=0.0;g[k>>2]=p*e+ +g[k>>2]}vf(u,x,v);A=w+4|0;g[A>>2]=+g[u+4>>2]+ +g[A>>2]}xf(x,v,w);gh(y,v,x);lh(y,0.0);nh(y,0,0)|0}while(0)}l=z;return}function Qn(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;wk(a,e);l=d;return}function Rn(a,b,c){a=a|0;b=b|0;c=c|0;al(0,a);wk(b,c);fl(1);return}function Sn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Rn(a,b,f);l=e;return}function Tn(a,b){a=a|0;b=b|0;al(0,(c[11194]|0)+5520|0);wk(a,b);fl(1);return}function Un(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Tn(a,e);l=d;return}function Vn(a,b){a=a|0;b=b|0;if(+g[(c[(c[11194]|0)+6436>>2]|0)+380>>2]<0.0){Bm(0.0);wk(a,b);Cm()}else wk(a,b);return}function Wn(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Vn(a,e);l=d;return}function Xn(){var b=0,d=0.0,e=0,f=0;b=hj()|0;if(!(a[b+149>>0]|0)){f=c[11194]|0;e=b+252|0;d=+g[f+5408>>2];g[e>>2]=+zg(+g[e>>2],+g[f+6228>>2]+d*2.0);b=b+256|0;g[b>>2]=+zg(+g[b>>2],d)}return}function Yn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;j=u+64|0;n=u+56|0;p=u+40|0;q=u+24|0;r=u+8|0;s=u;t=u+16|0;f=hj()|0;if(!(a[f+149>>0]|0)){k=c[11194]|0;m=+hm();Dj(n,b,0,1,-1.0);f=f+220|0;h=k+5408|0;hf(q,m,+g[n+4>>2]+ +g[h>>2]*2.0);xf(j,f,q);gh(p,f,j);if(+g[n>>2]>0.0)i=+g[k+5428>>2];else i=0.0;hf(s,m+i,+g[h>>2]*2.0);xf(r,f,s);xf(j,r,n);gh(q,f,j);lh(q,+g[h>>2]);if(nh(q,0,0)|0?(r=k+11148|0,s=(Jf(r,3073,d,e)|0)+(k+11148)|0,o=p+8|0,hf(j,0.0,.5),Cj(p,o,r,s,0,j,0),+g[n>>2]>0.0):0){hf(t,+g[o>>2]+ +g[k+5428>>2],+g[p+4>>2]+ +g[h>>2]);c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];zj(j,b,0,1)}}l=u;return}function Zn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Yn(a,b,f);l=e;return}function _n(a,b){a=a|0;b=b|0;return +Wh(a,b)>0.0|0}function $n(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=l;l=l+96|0;z=A+72|0;y=A+64|0;r=A+56|0;s=A+40|0;t=A+48|0;u=A+32|0;v=A+16|0;w=A+81|0;x=A+80|0;m=A+8|0;n=A;o=hj()|0;if(!(a[o+149>>0]|0)){p=c[11194]|0;q=Og(o,b,0)|0;Dj(r,b,0,1,-1.0);C=o+220|0;i=c[C+4>>2]|0;B=s;c[B>>2]=c[C>>2];c[B+4>>2]=i;f=(c[j>>2]=i,+g[j>>2]);i=p+5408|0;k=+g[i>>2];if(e&512|0?(h=+g[o+256>>2],k>2]=h-k+f;B=d;C=c[B+4>>2]|0;d=u;c[d>>2]=c[B>>2];c[d+4>>2]=C;d=p+5404|0;h=+g[r>>2]+ +g[d>>2]*2.0;k=+g[r+4>>2]+k*2.0;c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];zh(t,z,h,k);xf(z,s,t);gh(v,s,z);lh(v,+g[i>>2]);if(nh(v,q,0)|0){C=Wl(v,q,w,x,(c[o+372>>2]|0)>>>1&1|e)|0;u=a[w>>0]|0;x=Vf(u<<24>>24==0|(a[x>>0]|0)==0?(u<<24>>24?22:21):23,1.0)|0;Lj(v,q,1);u=v;t=c[u+4>>2]|0;B=m;c[B>>2]=c[u>>2];c[B+4>>2]=t;B=v+8|0;t=B;u=c[t+4>>2]|0;w=n;c[w>>2]=c[t>>2];c[w+4>>2]=u;k=+g[p+5412>>2];c[y>>2]=c[m>>2];c[y+4>>2]=c[m+4>>2];c[z>>2]=c[n>>2];c[z+4>>2]=c[n+4>>2];Ej(y,z,x,1,k);xf(z,v,d);vf(y,B,d);Cj(z,y,b,0,r,p+5468|0,v);d=C}else d=0}else d=0;l=A;return d|0}function ao(a,b){a=a|0;b=b|0;return $n(a,b,0)|0}function bo(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b;d=(c[11194]|0)+5408|0;e=c[d>>2]|0;g[d>>2]=0.0;hf(f,0.0,0.0);a=$n(a,f,512)|0;c[d>>2]=e;l=b;return a|0}function co(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;j=k+24|0;e=k+16|0;f=k;g=k+8|0;h=k+40|0;i=hj()|0;if(!(a[i+149>>0]|0)){b=Og(i,b,0)|0;n=d;m=c[n+4>>2]|0;d=f;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];zh(e,j,0.0,0.0);i=i+220|0;xf(g,i,e);gh(j,i,g);lh(j,0.0);if(nh(j,b,0)|0)b=Wl(j,b,g,h,0)|0;else b=0}else b=0;l=k;return b|0}function eo(a,b){a=a|0;b=b|0;hf(a,(+g[b>>2]+ +g[b+8>>2])*.5,(+g[b+4>>2]+ +g[b+12>>2])*.5);return}function fo(a,b){a=a|0;b=b|0;g[a>>2]=+g[a>>2]-+g[b>>2];a=a+4|0;g[a>>2]=+g[a>>2]-+g[b+4>>2];return}function go(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;o=s+32|0;p=s+24|0;q=s+16|0;r=s+8|0;n=s;j=hj()|0;if(!(a[j+149>>0]|0)){m=j+220|0;xf(p,m,d);gh(o,m,p);m=i+12|0;if(+g[m>>2]>0.0){hf(p,2.0,2.0);Zh(o+8|0,p)}lh(o,0.0);do if(nh(o,0,0)|0){d=j+616|0;j=c[d>>2]|0;k=o+8|0;if(+g[m>>2]>0.0){Rw(j,o,k,Wf(i)|0,0.0,15,1.0);i=c[d>>2]|0;hf(q,1.0,1.0);xf(p,o,q);hf(n,1.0,1.0);vf(r,k,n);gx(i,b,p,r,e,f,Wf(h)|0);break}else{gx(j,b,o,k,e,f,Wf(h)|0);break}}while(0)}l=s;return}function ho(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0;x=l;l=l+96|0;v=x+72|0;u=x+64|0;s=x+32|0;t=x+16|0;w=x+48|0;k=x+40|0;m=x+80|0;n=x+8|0;o=x;p=hj()|0;if(!(a[p+149>>0]|0)){q=c[11194]|0;io(b);r=Og(p,8655,0)|0;jo();if((h|0)>-1){y=+(h|0);hf(s,y,y)}else{A=q+5404|0;z=c[A+4>>2]|0;h=s;c[h>>2]=c[A>>2];c[h+4>>2]=z}A=p+220|0;xf(u,A,d);lf(w,s,2.0);xf(v,u,w);gh(t,A,v);xf(v,A,s);xf(k,A,s);xf(u,k,d);gh(w,v,u);lh(t,0.0);if(nh(t,r,0)|0){d=Wl(t,r,k,m,0)|0;A=a[k>>0]|0;m=Vf(A<<24>>24==0|(a[m>>0]|0)==0?(A<<24>>24?22:21):23,1.0)|0;Lj(t,r,1);r=t;A=c[r+4>>2]|0;z=n;c[z>>2]=c[r>>2];c[z+4>>2]=A;t=t+8|0;z=c[t+4>>2]|0;A=o;c[A>>2]=c[t>>2];c[A+4>>2]=z;y=+Cf(+g[s>>2],+g[s+4>>2]);y=+qi(y,0.0,+g[q+5412>>2]);c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];Ej(u,v,m,1,y);m=p+616|0;if(+g[i+12>>2]>0.0){k=c[m>>2]|0;h=w+8|0;Sw(k,w,h,Wf(i)|0,0.0,15);k=w}else{k=w;h=w+8|0}A=c[m>>2]|0;gx(A,b,k,h,e,f,Wf(j)|0)}else d=0}else d=0;l=x;return d|0}function io(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Gg()|0;c[d>>2]=bh(e,a)|0;Ng(e+472|0,d);l=b;return}function jo(){Mo((Gg()|0)+472|0);return}function ko(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11194]|0;e=d+10628|0;if(!(a[e>>0]|0)){f=d+10632|0;if(c[f>>2]|0)Gb(8662,5209,7815,34916);g=c[d+6436>>2]|0;c[f>>2]=c[1025];a[e>>0]=1;c[d+10640>>2]=c[g+272>>2];if((b|0)>-1)c[d+10644>>2]=b}return}function lo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[11194]|0;g=f+10628|0;do if(!(a[g>>0]|0)){h=c[f+6436>>2]|0;if(!d){d=c[f+24>>2]|0;if(!d)break}e=f+10632|0;if(c[e>>2]|0)Gb(8662,5209,7838,34925);d=ag(d,8678)|0;c[e>>2]=d;if(!d)Gb(8681,5209,7842,34925);a[g>>0]=1;c[f+10640>>2]=c[h+272>>2];if((b|0)>-1)c[f+10644>>2]=b}while(0);return}function mo(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11194]|0;e=d+10628|0;if(!(a[e>>0]|0)){f=d+10632|0;if(c[f>>2]|0)Gb(8662,5209,7859,34935);g=c[d+6436>>2]|0;c[f>>2]=0;a[e>>0]=1;c[d+10640>>2]=c[g+272>>2];if((b|0)>-1)c[d+10644>>2]=b}return}function no(a){a=a|0;return (c[a>>2]|0)+-1|0}function oo(a){a=a|0;return au(a)|0}function po(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Wi(b);a[d>>0]=0;st(b,d);l=c;return}function qo(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;a=c[11194]|0;ro(34960);hf(d,0.0,0.0);g=ao(8699,d)|0;kh(0.0,-1.0);hf(d,0.0,0.0);b=ao(8710,d)|0;kh(0.0,-1.0);hf(d,0.0,0.0);d=ao(8722,d)|0;kh(0.0,-1.0);og(80.0);xm(0);e=a+10644|0;so(8739,e,0,9,0)|0;ym();qg();jo();if(g)ko(c[e>>2]|0);if(b)lo(c[e>>2]|0,c[a+24>>2]|0);if(d)mo(c[e>>2]|0);l=f;return}function ro(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Gg()|0;c[d>>2]=Og(e,a,0)|0;Ng(e+472|0,d);l=b;return}function so(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0;h=l;l=l+16|0;i=h;g[i>>2]=+(c[b>>2]|0);f=bp(a,i,+(d|0),+(e|0),f|0?f:8816,1.0)|0;c[b>>2]=~~+g[i>>2];l=h;return f|0}function to(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&256)){h=c[11194]|0;i=c[h+6436>>2]|0;f=c[i+360>>2]|0;g=h+6660|0;e=c[g>>2]|0;if(!e)e=(dg(f,b,d>>>5&1)|0)!=0;else{do if(!(e&1)){e=dg(f,b,-1)|0;if((e|0)==-1){e=a[h+6656>>0]|0;lg(f,b,e&255);e=e<<24>>24!=0;break}else{e=(e|0)!=0;break}}else{e=a[h+6656>>0]|0;lg(f,b,e&255);e=e<<24>>24!=0}while(0);c[g>>2]=0}if((d&16|0)==0&(a[h+10628>>0]|0)!=0)return e|(c[i+272>>2]|0)<(c[h+10644>>2]|0)|0}else e=1;return e|0}function uo(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.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.0,Q=0.0;O=l;l=l+160|0;M=O+136|0;N=O+128|0;J=O+64|0;K=O+112|0;L=O+40|0;i=O+120|0;j=O+88|0;D=O+145|0;t=O+144|0;E=O;F=O+56|0;G=O+32|0;H=O+104|0;w=O+24|0;x=O+16|0;y=O+80|0;z=O+72|0;A=O+8|0;r=hj()|0;if(!(a[r+149>>0]|0)){I=c[11194]|0;B=(e&2|0)!=0;if((e&1024|0)==0&(B^1))hf(J,+g[I+5404>>2],0.0);else{p=I+5404|0;u=c[p+4>>2]|0;v=J;c[v>>2]=c[p>>2];c[v+4>>2]=u}if(!h)v=xj(f,0)|0;else v=h;Dj(K,f,v,0,-1.0);m=+g[J+4>>2];C=+zg(m,+g[r+256>>2]);u=I+6228|0;s=+Cf(+g[r+252>>2],+g[u>>2]+ +g[I+5408>>2]*2.0);m=+zg(s,m*2.0+ +g[K+4>>2]);s=+g[r+20>>2];Ah(i);hf(M,s+ +g[i>>2],m+ +g[r+224>>2]);gh(L,r+220|0,M);if(B){s=+(~~(+g[r+84>>2]*.5)|0)+-1.0;g[L>>2]=+g[L>>2]-s;p=L+8|0;g[p>>2]=+g[p>>2]+s}Q=+g[u>>2];k=+g[J>>2];s=Q+(B?3.0:2.0)*k;P=+g[K>>2];k=Q+(P>0.0?P+k*2.0:0.0);hf(M,k,m);jh(M,C);if(B){c[j>>2]=c[L>>2];c[j+4>>2]=c[L+4>>2];c[j+8>>2]=c[L+8>>2];c[j+12>>2]=c[L+12>>2]}else{Q=+g[L>>2];Bl(j,Q,+g[L+4>>2],k+Q+ +g[I+5420>>2]*2.0,+g[L+12>>2])}h=to(b,e)|0;if(h?(e&8200|0)==8192&(a[I+6748>>0]|0)==0:0){p=r+276|0;c[p>>2]=c[p>>2]|1<>2]}p=nh(j,b,0)|0;o=r+284|0;c[o>>2]=c[o>>2]|2;o=r+304|0;c[o>>2]=c[L>>2];c[o+4>>2]=c[L+4>>2];c[o+8>>2]=c[L+8>>2];c[o+12>>2]=c[L+12>>2];if(!p){if((e&8|0)==0&h){vo(b);h=1}}else{o=(e&4|0)==0;p=(e&256|0)!=0;n=(e&64|0)!=0;i=Wl(j,b,D,t,((n?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(!p){if(i){if(!(e&192))i=1;else i=(c[I+6672>>2]|0)==(b|0);if(e&128){hf(M,s+ +g[j>>2],+g[j+12>>2]);if(qh(j,M,1)|0)j=(a[I+6751>>0]^1)&255;else j=0;i=(j&1|i&1|0)!=0}if(n)i=(d[I+973>>0]|i&1)&255;else i=i&1;i=(i&1)!=0&((a[I+7040>>0]|0)==0|h^1)}else i=0;n=I+6668|0;j=c[n>>2]|0;if((j|0)==(b|0))if((a[I+6777>>0]|0)!=0?!((c[I+6784>>2]|0)!=0|h^1):0){wo();i=1;j=c[n>>2]|0;n=33}else n=34;else n=33;if((n|0)==33)if((j|0)==(b|0))n=34;else{q=i;n=37}if((n|0)==34)if((a[I+6777>>0]|0)!=0?!(h|(c[I+6784>>2]|0)!=1):0)wo();else{q=i;n=37}if((n|0)==37?!q:0)break;h=h^1;lg(c[r+360>>2]|0,b,h&1)}while(0);if(!o)pk();j=a[D>>0]|0;j=Vf((a[t>>0]|0)==0|j<<24>>24==0?(j<<24>>24?25:24):26,1.0)|0;hf(M,s,C);xf(E,L,M);do if(B){B=L;A=c[B+4>>2]|0;i=F;c[i>>2]=c[B>>2];c[i+4>>2]=A;i=L+8|0;A=i;B=c[A+4>>2]|0;D=G;c[D>>2]=c[A>>2];c[D+4>>2]=B;Q=+g[I+5412>>2];c[N>>2]=c[F>>2];c[N+4>>2]=c[F+4>>2];c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];Ej(N,M,j,1,Q);Lj(L,b,2);hf(N,+g[J>>2],C);xf(H,L,N);c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];Gj(M,h?3:1,1.0);if(!(a[I+10628>>0]|0)){hf(M,0.0,0.0);Cj(E,i,f,v,K,M,0);break}else{Aj(E,8745,8748);hf(M,0.0,0.0);Cj(E,i,f,v,K,M,0);Aj(E,8750,8752);break}}else{if(!((e&1|0)==0&(a[D>>0]|0)==0)){K=L;H=c[K+4>>2]|0;G=w;c[G>>2]=c[K>>2];c[G+4>>2]=H;G=L+8|0;H=c[G+4>>2]|0;K=x;c[K>>2]=c[G>>2];c[K+4>>2]=H;c[N>>2]=c[w>>2];c[N+4>>2]=c[w+4>>2];c[M>>2]=c[x>>2];c[M+4>>2]=c[x+4>>2];Ej(N,M,j,0,0.0);Lj(L,b,2)}if(!(e&512)){if(!p){hf(N,+g[J>>2],C+ +g[u>>2]*.15000000596046448);xf(z,L,N);c[M>>2]=c[z>>2];c[M+4>>2]=c[z+4>>2];Gj(M,h?3:1,.699999988079071)}}else{hf(N,s*.5,C+ +g[u>>2]*.5);xf(y,L,N);c[M>>2]=c[y>>2];c[M+4>>2]=c[y+4>>2];Hj(M)}if(a[I+10628>>0]|0)Aj(E,8752,0);K=E;L=c[K+4>>2]|0;N=A;c[N>>2]=c[K>>2];c[N+4>>2]=L;c[M>>2]=c[A>>2];c[M+4>>2]=c[A+4>>2];zj(M,f,v,0)}while(0);if((e&8|0)==0&h)vo(b)}}else h=0;l=O;return h|0}function vo(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=hj()|0;yq(0.0);e=a+272|0;c[e>>2]=(c[e>>2]|0)+1;Ng(a+472|0,d);l=b;return}function wo(){a[(c[11194]|0)+6777>>0]=0;Vh();return}function xo(b,c){b=b|0;c=c|0;var d=0;d=hj()|0;if(!(a[d+149>>0]|0))b=uo(Og(d,b,0)|0,c|26,b,0)|0;else b=0;return b|0}function yo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0;m=l;l=l+48|0;h=m+8|0;i=m;j=hj()|0;do if(!(a[j+149>>0]|0)){k=(d|0)!=0;if(k?(a[d>>0]|0)==0:0){b=0;break}f=Og(j,b,0)|0;b=uo(f,(k?4:0)|e|26,b,0)|0;if(k){e=c[11194]|0;n=+g[e+6228>>2]*.5;zo(h);k=bh(j,f+1|0)|0;o=+Cf(+g[j+296>>2],+g[j+492>>2]);hf(i,o-+g[e+5404>>2]-n,n+(+g[j+292>>2]+ +g[e+5408>>2]));if(Xl(k,i,n)|0)a[d>>0]=0;Ao(h)}}else b=0;while(0);l=m;return b|0}function zo(a){a=a|0;Ig(a+8|0);Ig(a+24|0);bu(a);return}function Ao(a){a=a|0;var b=0,d=0,e=0;d=c[(c[11194]|0)+6436>>2]|0;c[d+280>>2]=c[a>>2];c[d+284>>2]=c[a+4>>2];e=a+8|0;b=d+288|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];b=a+24|0;a=d+304|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Bo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=hj()|0;if(!(a[g+149>>0]|0)){i=c[11194]|0;h=i+11148|0;f=(Jf(h,3073,e,f)|0)+(i+11148)|0;b=uo(Og(g,b,0)|0,d,h,f)|0}else b=0;return b|0}function Co(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=hj()|0;if(!(a[g+149>>0]|0)){i=c[11194]|0;h=i+11148|0;f=(Jf(h,3073,e,f)|0)+(i+11148)|0;b=uo(bh(g,b)|0,d,h,f)|0}else b=0;return b|0}function Do(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Bo(a,b,d,g)|0;l=f;return e|0}function Eo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Co(a,b,d,g)|0;l=f;return e|0}function Fo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Bo(a,0,b,f)|0;l=e;return d|0}function Go(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Co(a,0,b,f)|0;l=e;return d|0}function Ho(b){b=b|0;var c=0;c=hj()|0;if(!(a[c+149>>0]|0))b=uo(Og(c,b,0)|0,0,b,0)|0;else b=0;return b|0}function Io(){var a=0,b=0.0;a=c[11194]|0;b=+Jo();a=(c[a+6436>>2]|0)+220|0;g[a>>2]=b+ +g[a>>2];return}function Jo(){var a=0;a=c[11194]|0;return +(+g[a+6228>>2]+ +g[a+5404>>2]*2.0)}function Ko(b,d){b=b|0;d=d|0;var e=0;e=c[11194]|0;if(!(a[(c[e+6436>>2]|0)+149>>0]|0)){a[e+6656>>0]=b&1;c[e+6660>>2]=d|0?d:1}return}function Lo(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Gg()|0;c[d>>2]=bh(e,a)|0;Ng(e+472|0,d);l=b;return}function Mo(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Gb(39447,39287,1150,14643)}function No(a){a=a|0;return Og(c[(c[11194]|0)+6436>>2]|0,a,0)|0}function Oo(a){a=a|0;return bh(c[(c[11194]|0)+6436>>2]|0,a)|0}function Po(){var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+48|0;b=m+32|0;d=m+16|0;e=m;j=m+8|0;k=hj()|0;if(!(a[k+149>>0]|0)){o=c[11194]|0;f=o+6228|0;n=+g[f>>2];h=o+5404|0;i=+zg(+Cf(+g[k+252>>2],n+ +g[o+5408>>2]*2.0),n);k=k+220|0;hf(e,n,i);xf(b,k,e);gh(d,k,b);lh(d,0.0);if(nh(d,0,0)|0){hf(e,+g[h>>2]+ +g[f>>2]*.5,i*.5);xf(j,d,e);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];Hj(b);kh(0.0,+g[h>>2]*2.0)}else kh(0.0,+g[h>>2]*2.0)}l=m;return}function Qo(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0.0,i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+64|0;n=u+48|0;p=u+40|0;q=u+24|0;r=u;s=u+16|0;t=u+8|0;f=hj()|0;if(!(a[f+149>>0]|0)){v=c[11194]|0;o=v+11148|0;d=(Jf(o,3073,b,d)|0)+(v+11148)|0;Dj(p,o,d,0,-1.0);h=+zg(0.0,+g[f+256>>2]);i=v+6228|0;j=+g[i>>2];k=v+5404|0;m=+zg(+Cf(+g[f+252>>2],j+ +g[v+5408>>2]*2.0),j);b=f+220|0;e=+g[p>>2];if(e>0.0)e=e+ +g[k>>2]*2.0;else e=0.0;hf(r,j+e,+zg(m,+g[p+4>>2]));xf(n,b,r);gh(q,b,n);lh(q,0.0);if(nh(q,0,0)|0){hf(r,+g[k>>2]+ +g[i>>2]*.5,m*.5);xf(s,q,r);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];Hj(n);hf(r,+g[i>>2]+ +g[k>>2]*2.0,h);xf(t,q,r);c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];zj(n,o,d,0)}}l=u;return}function Ro(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Qo(a,e);l=d;return}function So(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;i=k+8|0;m=k;j=c[11194]|0;n=hj()|0;h=j+10512|0;eh(c[h>>2]|0,n);c[j+6480>>2]=12;ih(0);yh(n);To(d,e,g,i);mh(m,a);a=Uo(b,i,32,m,17,0,0)|0;do if(!(c[h>>2]|0))if((c[j+6464>>2]|0)==(f|0)){c[h>>2]=f;ih(f);break}else Gb(8754,5209,8476,8771);while(0);if(a)a=Vo(i,Wo((c[11194]|0)+7160|0)|0,d,e,0)|0;else a=0;l=k;return a|0}function To(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;m=n+24|0;k=n+16|0;j=n+8|0;i=n;a:do switch(a|0){case 0:{a=c[b>>2]|0;if((d|0)<0){c[i>>2]=a;If(e,32,9572,i)|0;break a}else{c[j>>2]=d;c[j+4>>2]=a;If(e,32,13604,j)|0;break a}}case 1:{f=+g[b>>2];if((d|0)<0){h[k>>3]=f;If(e,32,9557,k)|0;break a}else{c[m>>2]=d;h[m+8>>3]=f;If(e,32,13609,m)|0;break a}}default:{}}while(0);l=n;return}function Uo(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;qa=l;l=l+288|0;ga=qa+240|0;pa=qa+224|0;oa=qa+216|0;P=qa+208|0;m=qa+80|0;Q=qa+64|0;o=qa+192|0;M=qa+56|0;N=qa+48|0;ha=qa+40|0;ia=qa+32|0;ja=qa+24|0;T=qa+184|0;U=qa+176|0;aa=qa+16|0;ba=qa+160|0;ca=qa+144|0;da=qa;W=qa+128|0;X=qa+112|0;Y=qa+104|0;Z=qa+96|0;_=qa+88|0;ka=qa+168|0;x=hj()|0;if(!(a[x+149>>0]|0)){E=(i&128|0)!=0;S=i&1048576;if(!((S|0)==0|E^1))Gb(9001,5209,9800,9093);F=(i&64|0)!=0;B=(i&1024|0)==0;if(!(B|F^1))Gb(9105,5209,9801,9093);la=c[11194]|0;ma=(S|0)!=0;ea=(i&16384|0)==0;na=(i&32768|0)!=0;C=(i&65536|0)!=0;if(ma)gp();R=Og(x,d,0)|0;Dj(oa,d,0,1,-1.0);V=h;$=c[V+4>>2]|0;fa=m;c[fa>>2]=c[V>>2];c[fa+4>>2]=$;n=+hm();if(ma)p=+nn()*8.0;else p=+g[oa+4>>2];O=la+5404|0;fa=la+5408|0;I=p+ +g[fa>>2]*2.0;c[ga>>2]=c[m>>2];c[ga+4>>2]=c[m+4>>2];zh(P,ga,n,I);$=x+220|0;xf(ga,$,P);gh(Q,$,ga);$=Q+8|0;n=+g[oa>>2];if(n>0.0)n=n+ +g[la+5428>>2];else n=0.0;hf(pa,n,0.0);xf(ga,$,pa);gh(o,Q,ga);do if(ma){nh(o,R,Q)|0;mh(ga,Q);if($k(R,ga,0)|0){V=hj()|0;g[P>>2]=+g[P>>2]-+g[V+136>>2];D=18;break}else{dl();hp();h=0;break}}else{lh(o,+g[fa>>2]);if(nh(o,R,Q)|0){V=x;D=18}else h=0}while(0);if((D|0)==18){y=uh(Q,R)|0;if(y)c[la+7036>>2]=1;do if(na){K=la+6224|0;L=dx(c[K>>2]|0,42)|0;h=la+10428|0;K=c[K>>2]|0;c[h>>2]=c[K>>2];c[la+10432>>2]=c[K+4>>2];G=K+8|0;H=c[G+4>>2]|0;J=la+10436|0;c[J>>2]=c[G>>2];c[J+4>>2]=H;c[la+10500>>2]=c[K+72>>2];c[la+10504>>2]=c[K+76>>2];c[la+10496>>2]=c[K+68>>2];c[la+10480>>2]=L;c[la+10484>>2]=c[L+4>>2];if((Sp(la+10444|0)|0?km(la+10456|0)|0:0)?Tp(la+10468|0)|0:0){mm(h);break}Gb(9204,5209,9856,9093)}while(0);K=la+7144|0;m=wh(x,R,(i&1088|0)==0)|0;if(m)t=(c[x+684>>2]|0)==(c[x+692>>2]|0);else t=0;u=m&(t^1);if(y)w=(a[la+968>>0]|0)!=0;else w=0;L=la+6464|0;if((ma?(c[L>>2]|0)==0:0)?(c[K>>2]|0)==(R|0):0){s=c[la+6468>>2]|0;s=(s|0)==(ch(V,7834,0)|0)}else s=0;o=(c[L>>2]|0)==(R|0);do if(o)v=0;else{if((i&16|0)==0?(c[la+6684>>2]|0)!=(R|0):0){v=0;break}v=ma^1}while(0);h=v&1;if(!(m|w|s)?(c[la+6684>>2]|0)!=(R|0):0){w=(a[la+968>>0]|0)!=0;h=v}else{if(!o){m=la+7188|0;o=c[m>>2]|0;J=la+7148|0;G=f+1|0;Up(J,G);H=la+7160|0;tg(H,G);Df(c[la+7168>>2]|0,e,c[H>>2]|0);c[ga>>2]=0;c[m>>2]=tf(c[la+7156>>2]|0,c[J>>2]|0,e,0,ga)|0;c[la+7184>>2]=(c[ga>>2]|0)-e;Pp(K);do if((c[K>>2]|0)==(R|0)){if((o|0)!=(c[m>>2]|0)){D=44;break}Vp(K)}else D=44;while(0);if((D|0)==44){c[K>>2]=R;g[la+7196>>2]=0.0;Wp(la+7200|0,(ma^1)&1);h=ma?h:(t|v)&1}if(i&8192|0)a[la+7212>>0]=1;do if(!ma){if(!u){if(!w)break;if(!(a[la+233>>0]|0))break}h=1}while(0)}eh(R,x);fh(R,x);nj(x);h=(h&1)!=0;if(!(i&1048704)){w=la+6480|0;c[w>>2]=c[w>>2]|12;w=0}else w=0}do if((c[L>>2]|0)==(R|0)){do if(!ea){if(a[la+6477>>0]|0)break;J=la+7148|0;Up(J,f+1|0);c[ga>>2]=0;c[la+7188>>2]=tf(c[la+7156>>2]|0,c[J>>2]|0,e,0,ga)|0;c[la+7184>>2]=(c[ga>>2]|0)-e;Vp(K)}while(0);c[la+7192>>2]=f;s=la+216|0;m=a[s>>0]|0;a[la+6478>>0]=m^1;c[la+11144>>2]=1;n=+g[la+208>>2]-+g[Q>>2]-+g[O>>2]+ +g[la+7196>>2];if(ma)p=+g[la+212>>2]-+g[V+224>>2]-+g[fa>>2];else p=+g[la+6228>>2]*.5;o=(a[la+180>>0]|0)!=0;a:do if(h)D=66;else{h=y^1;if(!(o|h)?a[la+973>>0]|0:0){D=66;break}do if(!(h|o^1)){if(!(a[la+973>>0]|0))break;Np(K,65548);Np(K,196621);break a}while(0);do if(a[la+968>>0]|0){if(a[la+10425>>0]|0)break;if(!y)break a;Yp(K,la+7200|0,n,p);Pp(K);break a}while(0);if(!(m<<24>>24))break;if(a[la+10425>>0]|0)break;if(!(+g[la+892>>2]!=0.0)?!(+g[la+896>>2]!=0.0):0)break;Zp(K,la+7200|0,n,p);Pp(K);a[la+10424>>0]=1}while(0);if((D|0)==66){Xp(K);a[la+10425>>0]=1}h=la+10425|0;do if(a[h>>0]|0){if(a[s>>0]|0)break;a[h>>0]=0}while(0);m=la+750|0;if(!(b[m>>1]|0))break;if(!(a[la+233>>0]|0)){if(ea)D=86}else if(!((a[la+235>>0]|0)==0|ea^1))D=86;b:do if((D|0)==86){h=0;while(1){o=b[la+750+(h<<1)>>1]|0;if(!(o<<16>>16))break b;c[ga>>2]=o&65535;if(_p(ga,i,j,k)|0)Np(K,c[ga>>2]|0);if((h|0)<16)h=h+1|0;else break}}while(0);t=m;u=t+34|0;do{b[t>>1]=0;t=t+2|0}while((t|0)<(u|0))}while(0);c:do if((c[L>>2]|0)==(R|0)?!(w|(a[la+6477>>0]|0)!=0):0){y=la+234|0;v=a[y>>0]|0;z=v<<24>>24?131072:0;A=la+180|0;h=a[A>>0]|0;do if(!(h<<24>>24)){if(a[la+233>>0]|0?(a[la+236>>0]|0)==0:0){D=99;break}s=la+233|0;h=s;s=(a[s>>0]|0)!=0;o=la+235|0;m=0;D=105}else{if(a[la+236>>0]|0?(a[la+233>>0]|0)==0:0){D=99;break}s=la+235|0;h=la+233|0;o=s;s=(a[s>>0]|0)!=0;m=0;D=102}while(0);if((D|0)==99){m=(a[la+235>>0]|v)<<24>>24==0;J=h<<24>>24!=0;h=la+233|0;o=la+235|0;s=(a[(J?o:h)>>0]|0)!=0;if(J)D=102;else D=105}do if((D|0)==102){if(!(a[la+236>>0]|0)){D=105;break}if(a[h>>0]|0){D=106;break}t=(a[o>>0]|0)==0;u=m;D=109}while(0);if((D|0)==105)if(!(a[h>>0]|0)){t=0;u=m;D=109}else D=106;do if((D|0)==106){if(v<<24>>24){t=0;D=112;break}if(a[o>>0]|0){t=0;D=112;break}t=(a[la+236>>0]|0)==0;if(m){m=0;v=0;D=113;break}if(t){v=0;u=0;t=0;m=0;D=123}else{t=0;x=0;w=0;u=0;v=0}}else if((D|0)==109){if(!(v<<24>>24)){m=u;D=112;break}if(a[o>>0]|0){m=u;D=112;break}m=(a[la+236>>0]|0)==0;if(u){v=t;t=0;D=113}else{x=t;t=0;w=0;D=115}}while(0);if((D|0)==112)if(m){m=0;v=t;t=0;D=113}else{x=0;w=0;u=0;v=0}do if((D|0)==113){if(!(xh(18,1)|0)){x=v;w=1;D=115;break}u=na|ea^1;if(u|ma^1){x=v;v=u^1;D=121;break}x=v;v=$p(K)|0;D=121}while(0);d:do if((D|0)==115){do if(m){u=na|ea&(xh(10,1)|0)^1;if(u|ma^1){m=1;v=u^1;break}v=$p(K)|0;if(w){m=1;D=121;break d}else{m=1;u=0;D=122;break d}}else{m=0;v=0}while(0);if(w)D=121;else{u=0;D=122}}while(0);do if((D|0)==121){if(!(xh(16,1)|0)){u=1;D=122;break}if(na|ma^1){t=x;w=na^1;D=128;break}t=x;w=$p(K)|0;D=128}while(0);if((D|0)==122)if(t){t=x;D=123}else{t=x;w=0;D=127}do if((D|0)==123){w=na|(xh(9,1)|0)^1;if(w|ma^1){w=w^1;D=127;break}w=$p(K)|0;if(u)D=128;else{u=0;D=129}}while(0);if((D|0)==127)if(u)D=128;else{u=0;D=129}if((D|0)==128)if(xh(17,1)|0){u=1;m=v;D=131}else{u=1;D=129}do if((D|0)==129){if(!m){x=v;v=0;break}if(xh(9,1)|0){m=v;D=131}else{x=v;v=0}}while(0);if((D|0)==131){x=m;v=ea}if(xh(1,1)|0){Np(K,(t?65540:s?65548:65536)|z);m=1;J=0;H=0;break}if(xh(2,1)|0){Np(K,(t?65541:s?65549:65537)|z);m=1;J=0;H=0;break}m=ma^1;if(!(m|(xh(3,1)|0)^1))if(!(a[h>>0]|0)){Np(K,(t?65542:65538)|z);m=1;J=0;H=0;break}else{vi(V,+zg(+g[V+112>>2]-+g[la+6228>>2],0.0));m=1;J=0;H=0;break}if(!(m|(xh(4,1)|0)^1))if(!(a[h>>0]|0)){Np(K,(t?65543:65539)|z);m=1;J=0;H=0;break}else{I=+g[V+112>>2]+ +g[la+6228>>2];vi(V,+Cf(I,+Rl()));m=1;J=0;H=0;break}if(xh(7,1)|0){Np(K,(a[h>>0]|0?65542:65540)|z);m=1;J=0;H=0;break}if(xh(8,1)|0){Np(K,(a[h>>0]|0?65543:65541)|z);m=1;J=0;H=0;break}m=ea^1;if(!(m|(xh(10,1)|0)^1)){Np(K,z|65544);m=1;J=0;H=0;break}if(!(m|(xh(11,1)|0)^1)){do if(!($p(K)|0)){if(s){Np(K,196620);break}if(!(a[A>>0]|0))break;if(!(a[la+236>>0]|0))break;if(a[o>>0]|0)break;if(a[h>>0]|0)break;Np(K,196612)}while(0);Np(K,z|65545);m=1;J=0;H=0;break}if(xh(13,1)|0){if(!ma){m=1;J=1;H=1;break}h=(a[h>>0]|0)==0;if(!(i&2048)){h=h^1;if(m|h){m=1;J=h;H=h;break}}else if(h|m){m=1;J=h;H=h;break}c[ga>>2]=10;if(_p(ga,i,j,k)|0)Np(K,c[ga>>2]|0);m=1;J=0;H=0;break}do if(!B){if(!(xh(0,1)|0))break;if(a[h>>0]|0)break;if(a[y>>0]|0)break;if((a[o>>0]|0)!=0|m)break;c[ga>>2]=9;if(_p(ga,i,j,k)|0)Np(K,c[ga>>2]|0);m=1;J=0;H=0;break c}while(0);if(xh(14,1)|0){m=0;J=0;H=1;break}do if(u){if(!(C|(m|(xh(20,1)|0)^1))){Np(K,65546);aq(K);m=1;J=0;H=0;break c}if(!(C|(m|(xh(19,1)|0)^1))){Np(K,65547);aq(K);m=1;J=0;H=0;break c}if(!(xh(15,1)|0))break;Xp(K);a[la+10424>>0]=1;m=1;J=0;H=0;break c}while(0);if(w|x){if(c[la+192>>2]|0){if($p(K)|0)h=Cp(c[la+7204>>2]|0,c[la+7208>>2]|0)|0;else h=0;if($p(K)|0)m=Dp(c[la+7204>>2]|0,c[la+7208>>2]|0)|0;else m=c[la+7188>>2]|0;G=la+7172|0;tg(G,m-h<<2|1);J=la+7180|0;H=c[la+7156>>2]|0;Nf(c[J>>2]|0,c[G>>2]|0,H+(h<<1)|0,H+(m<<1)|0)|0;Dh(c[J>>2]|0)}if(!x){m=1;J=0;H=0;break}if(!($p(K)|0))Xp(K);a[la+10424>>0]=1;bq(K,la+7200|0);m=1;J=0;H=0;break}if(!v){m=1;J=0;H=0;break}m=Ch()|0;if(!m){m=1;J=0;H=0;break}s=Ff(((Zaa(m)|0)<<1)+2|0)|0;do if(!(a[m>>0]|0))b[s>>1]=0;else{h=0;do{m=m+(Lf(ga,m,0)|0)|0;o=c[ga>>2]|0;if(!o){D=206;break}do if(o>>>0<=65535){if(!(_p(ga,i,j,k)|0))break;b[s+(h<<1)>>1]=c[ga>>2];h=h+1|0}while(0)}while((a[m>>0]|0)!=0);b[s+(h<<1)>>1]=0;if((h|0)<=0)break;cq(K,la+7200|0,s,h);a[la+10424>>0]=1}while(0);cg(s);m=1;J=0;H=0}else{m=1;J=0;H=w}while(0);if((c[L>>2]|0)==(R|0)){s=ea^1;if(m|s)h=0;else{Df(e,c[la+7168>>2]|0,f);h=1}if(m|J^1){if(m)D=216}else if(i&32)D=216;do if((D|0)==216){if(ea){G=la+7172|0;tg(G,c[la+7148>>2]<<2);Nf(c[la+7180>>2]|0,c[G>>2]|0,c[la+7156>>2]|0,0)|0}e:do if(i&448|0){if(!j)Gb(9312,5209,10134,9093);if(F?xh(0,1)|0:0){m=64;o=0}else D=223;do if((D|0)==223){if(E){if(xh(3,1)|0){m=128;o=3;break}if(xh(4,1)|0){m=128;o=4;break}}if(!(i&256))break e;else{m=256;o=21}}while(0);t=ga;u=t+48|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));c[ga>>2]=m;A=ga+4|0;c[A>>2]=i;c[ga+8>>2]=k;a[ga+12>>0]=s&1;c[ga+16>>2]=o;ra=la+7180|0;B=ga+20|0;c[B>>2]=c[ra>>2];F=la+7184|0;k=ga+24|0;c[k>>2]=c[F>>2];m=la+7192|0;o=ga+28|0;c[o>>2]=c[m>>2];C=ga+32|0;a[C>>0]=0;G=la+7156|0;E=c[G>>2]|0;u=la+7200|0;v=Pf(E,E+(c[u>>2]<<1)|0)|0;s=ga+36|0;c[s>>2]=v;x=la+7204|0;y=Pf(E,E+(c[x>>2]<<1)|0)|0;w=ga+40|0;c[w>>2]=y;D=la+7208|0;E=Pf(E,E+(c[D>>2]<<1)|0)|0;z=ga+44|0;c[z>>2]=E;Gd[j&63](ga)|0;t=c[B>>2]|0;if((t|0)!=(c[ra>>2]|0))Gb(9327,5209,10182,9093);if((c[o>>2]|0)!=(c[m>>2]|0))Gb(9379,5209,10183,9093);if((c[A>>2]|0)!=(i|0))Gb(9424,5209,10184,9093);m=c[s>>2]|0;if((m|0)!=(v|0))c[u>>2]=Mf(t,t+m|0)|0;m=c[w>>2]|0;if((m|0)!=(y|0)){ra=c[B>>2]|0;c[x>>2]=Mf(ra,ra+m|0)|0}m=c[z>>2]|0;if((m|0)!=(E|0)){ra=c[B>>2]|0;c[D>>2]=Mf(ra,ra+m|0)|0}do if(a[C>>0]|0){ra=c[k>>2]|0;m=c[B>>2]|0;if((ra|0)==(Zaa(m)|0)){c[la+7188>>2]=tf(c[G>>2]|0,c[la+7148>>2]|0,m,0,0)|0;c[F>>2]=c[k>>2];Pp(K);break}else Gb(9453,5209,10190,9093)}while(0)}while(0);if(!ea)break;m=c[la+7180>>2]|0;if(!(Hba(m,e)|0))break;Df(e,m,f);h=1}while(0);E=(h&1)!=0}else E=0;do if(H){if((c[L>>2]|0)!=(R|0))break;hh()}while(0);if((c[L>>2]|0)!=(R|0)|ea^1)D=e;else D=c[la+7180>>2]|0;Lj(Q,R,1);if(!ma){ra=Q;e=c[ra+4>>2]|0;f=M;c[f>>2]=c[ra>>2];c[f+4>>2]=e;f=$;e=c[f+4>>2]|0;ra=N;c[ra>>2]=c[f>>2];c[ra+4>>2]=e;ra=Vf(7,1.0)|0;I=+g[la+5412>>2];c[pa>>2]=c[M>>2];c[pa+4>>2]=c[M+4>>2];c[ga>>2]=c[N>>2];c[ga+4>>2]=c[N+4>>2];Ej(pa,ga,ra,1,I)}p=+g[Q>>2];C=Q+4|0;q=+g[C>>2];r=+g[P>>2];I=+g[P+4>>2];Sf(pa,p,q,p+r,q+I);if(ma){P=V+220|0;Q=c[P+4>>2]|0;ra=ha;c[ra>>2]=c[P>>2];c[ra+4>>2]=Q}else xf(ha,Q,O);hf(ia,0.0,0.0);if((c[K>>2]|0)!=(R|0)|ma^1)h=0;else{h=c[L>>2]|0;h=(h|0)==(ch(V,7834,0)|0)}if(h|(c[L>>2]|0)==(R|0)){B=la+10420|0;g[B>>2]=+g[la+12>>2]+ +g[B>>2];z=c[la+7156>>2]|0;ff(ga);ff(ja);v=z+(c[la+7200>>2]<<1)|0;x=la+7204|0;h=c[x>>2]|0;y=la+7208|0;m=c[y>>2]|0;if((h|0)==(m|0)){o=1;w=0;h=-999}else{o=2;w=z+((Cp(h,m)|0)<<1)|0;h=-1}u=z;m=0;o=o+(S>>>20)|0;s=-1;f:while(1){g:do switch(b[u>>1]|0){case 0:break f;case 10:{t=m+1|0;if(!((s|0)!=-1|u>>>0>>0))if((o|0)<2){m=t;s=t;break f}else{o=o+-1|0;s=t}if((h|0)!=-1|u>>>0>>0){m=t;break g}if((o|0)<2){m=t;h=t;break f}else{m=t;o=o+-1|0;h=t}break}default:{}}while(0);u=u+2|0}m=m+1|0;h=(h|0)==-1?m:h;dq(T,Hf(v,z)|0,v,0,0);c[ga>>2]=c[T>>2];A=la+6228|0;n=+g[A>>2];o=ga+4|0;g[o>>2]=n*+(((s|0)==-1?m:s)|0);if((h|0)>-1){dq(U,Hf(w,z)|0,w,0,0);c[ja>>2]=c[U>>2];n=+g[A>>2];g[ja+4>>2]=n*+(h|0)}if(ma){hf(aa,r,n*+(m|0));T=aa;U=c[T+4>>2]|0;ra=ia;c[ra>>2]=c[T>>2];c[ra+4>>2]=U}m=la+10424|0;do if(!(a[m>>0]|0))n=+g[la+7196>>2];else{do if(!(i&4096)){q=r*.25;p=+g[ga>>2];h=la+7196|0;n=+g[h>>2];if(p=n))break;n=q+p}n=+(~~n|0);g[h>>2]=n}else{g[la+7196>>2]=0.0;n=0.0}while(0);if(!ma)break;h=V+112|0;r=+g[h>>2];p=+g[o>>2];q=p-+g[A>>2];do if(q=r)){p=r;break}}while(0);ra=V+224|0;I=+g[ra>>2]+(r-p);g[ra>>2]=I;g[h>>2]=p;g[ha+4>>2]=I}while(0);a[m>>0]=0;hf(aa,n,0.0);m=c[x>>2]|0;h=c[y>>2]|0;if((m|0)!=(h|0)){U=Cp(m,h)|0;o=z+(U<<1)|0;ra=Dp(m,h)|0;s=z+(ra<<1)|0;q=ma?0.0:-1.0;r=ma?0.0:2.0;t=Vf(40,1.0)|0;xf(ca,ha,ja);vf(ba,ca,aa);c[ca>>2]=o;u=ba+4|0;h:do if((U|0)<(ra|0)){v=pa+12|0;w=pa+4|0;x=V+616|0;y=W+8|0;z=la+6224|0;p=+g[A>>2];n=+g[u>>2];h=o;do{if(n>+g[v>>2]+p)break h;i:do if(n<+g[w>>2])while(1){if(h>>>0>=s>>>0)break i;m=h+2|0;c[ca>>2]=m;if((b[h>>1]|0)==10){h=m;break}else h=m}else{dq(da,h,s,ca,1);if(+g[da>>2]<=0.0)g[da>>2]=+(~~(+eq(c[z>>2]|0,32)*.5)|0);hf(Y,0.0,q-+g[A>>2]);xf(X,ba,Y);hf(_,+g[da>>2],r);xf(Z,ba,_);gh(W,X,Z);jj(X,pa);Mj(W,X);jj(X,pa);if(vh(W,X)|0)Sw(c[x>>2]|0,W,y,t,0.0,15);n=+g[u>>2];p=+g[A>>2];h=c[ca>>2]|0}while(0);g[ba>>2]=+g[ha>>2]-+g[aa>>2];n=p+n;g[u>>2]=n}while(h>>>0>>0)}while(0)}o=V+616|0;Z=c[o>>2]|0;_=c[la+6224>>2]|0;I=+g[A>>2];vf(ba,ha,aa);ra=Vf(0,1.0)|0;$w(Z,_,I,ba,ra,D,D+(c[la+7184>>2]|0)|0,0.0,ma?0:pa);do if(!(a[la+181>>0]|0))m=1;else{n=+g[B>>2];if(n<=0.0){m=1;break}m=+Jca(n,1.2000000476837158)<=.800000011920929}while(0);xf(ca,ha,ga);vf(ba,ca,aa);r=+g[ba>>2];h=ba+4|0;I=+g[h>>2];Bl(ca,r,I-+g[A>>2]+.5,r+1.0,I+-1.5);do if(m){jj(da,pa);if(!(vh(ca,da)|0))break;ra=c[o>>2]|0;Ll(da,ca);Qw(ra,ca,da,Vf(0,1.0)|0,1.0)}while(0);if(ea){hf(da,+g[ba>>2]+-1.0,+g[h>>2]-+g[A>>2]);ea=da;pa=c[ea+4>>2]|0;ra=la+10584|0;c[ra>>2]=c[ea>>2];c[ra+4>>2]=pa}}else{c[ga>>2]=0;if(ma){I=+(fq(D,ga)|0);h=la+6228|0;hf(ja,r,+g[h>>2]*I);ea=ja;ra=c[ea+4>>2]|0;m=ia;c[m>>2]=c[ea>>2];c[m+4>>2]=ra;m=c[ga>>2]|0}else{h=la+6228|0;m=0}da=c[V+616>>2]|0;ea=c[la+6224>>2]|0;I=+g[h>>2];ra=Vf(0,1.0)|0;$w(da,ea,I,ha,ra,D,m,0.0,ma?0:pa)}if(ma){hf(ja,0.0,+g[la+6228>>2]);xf(ga,ia,ja);gq(ga);dl();hp()}do if(na)om();else{if(!(a[la+10628>>0]|0))break;Aj(ha,D,0)}while(0);if(+g[oa>>2]>0.0){hf(ka,+g[$>>2]+ +g[la+5428>>2],+g[C>>2]+ +g[fa>>2]);c[ga>>2]=c[ka>>2];c[ga+4>>2]=c[ka+4>>2];zj(ga,d,0,1)}h=(i&32|0)==0?E:J}}else h=0;l=qa;return h|0}function Vo(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+64|0;p=z+48|0;o=z+40|0;t=z+32|0;v=z+24|0;u=z+16|0;s=z+8|0;r=z;x=z+56|0;w=z+52|0;while(1){m=a[b>>0]|0;if(hr(m<<24>>24)|0)b=b+1|0;else break}switch(m<<24>>24){case 47:case 42:case 43:{do{b=b+1|0;k=a[b>>0]|0}while(hr(k<<24>>24)|0);q=m;n=b;b=k;break}default:{q=0;n=b;b=m}}a:do if(!(b<<24>>24))b=0;else switch(e|0){case 0:{b=(h|0)==0?9572:h;k=c[f>>2]|0;c[x>>2]=k;b:do if(q<<24>>24){c[r>>2]=x;if((Gca(d,b,r)|0)<1)b=0;else{g[w>>2]=0.0;switch(q<<24>>24){case 43:{c[s>>2]=w;if((Gca(n,9557,s)|0)!=1){y=19;break b}c[f>>2]=~~(+g[w>>2]+ +(c[x>>2]|0));y=19;break b}case 42:{c[u>>2]=w;if((Gca(n,9557,u)|0)!=1){y=19;break b}c[f>>2]=~~(+g[w>>2]*+(c[x>>2]|0));y=19;break b}case 47:{c[v>>2]=w;y=(Gca(n,9557,v)|0)==1;i=+g[w>>2];if(!(y&i!=0.0)){y=19;break b}c[f>>2]=~~(+(c[x>>2]|0)/i);y=19;break b}default:{y=17;break b}}}}else{g[w>>2]=0.0;y=17}while(0);if((y|0)==17){c[t>>2]=x;if((Gca(n,b,t)|0)==1){c[f>>2]=c[x>>2];y=19}else y=19}if((y|0)==19)b=(k|0)!=(c[f>>2]|0);break a}case 1:{j=+g[f>>2];g[x>>2]=j;if(q<<24>>24!=0?(c[o>>2]=x,(Gca(d,9557,o)|0)<1):0)b=0;else{g[w>>2]=0.0;c[p>>2]=w;if((Gca(n,9557,p)|0)<1)b=0;else{c:do switch(q<<24>>24){case 43:{i=+g[x>>2]+ +g[w>>2];y=31;break}case 42:{i=+g[x>>2]*+g[w>>2];y=31;break}default:{i=+g[w>>2];if(q<<24>>24==47)if(i!=0.0){i=+g[x>>2]/i;y=31;break c}else{i=+g[f>>2];break c}else y=31}}while(0);if((y|0)==31)g[f>>2]=i;b=j!=i}}break a}default:{b=0;break a}}while(0);l=z;return b|0}function Wo(a){a=a|0;return c[a+8>>2]|0}function Xo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;b=Xaa(b,37)|0;a:do if(b){f=b;while(1){b=f+1|0;e=a[b>>0]|0;if(e<<24>>24!=37)break;f=Xaa(f+2|0,37)|0;if(!f)break a}if((e+-48&255)<10)do{b=b+1|0;e=a[b>>0]|0}while((e+-48&255)<10);if(e<<24>>24==46){b=Yo(b+1|0,g)|0;e=c[g>>2]|0;if(e>>>0>10)c[g>>2]=d;else d=e}switch(a[b>>0]|0){case 69:case 101:break;default:break a}c[g>>2]=-1;d=-1}while(0);l=h;return d|0}function Yo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=(a[b>>0]|0)==45;b=g?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;f=a[b>>0]|0;if((f+-48&255)<10){e=0;do{b=b+1|0;e=(e*10|0)+-48+(f<<24>>24)|0;f=a[b>>0]|0}while((f+-48&255)<10)}else e=0;c[d>>2]=g?0-e|0:e;return b|0}function Zo(a,b){a=+a;b=b|0;var c=0.0,d=0.0,e=0.0;if((b|0)>=0){d=+_o(b);e=+B(+a);c=+Jca(e,d);c=e+((!(c<=d*.5)?d:-0.0)-c);a=a<0.0?-c:c}return +a}function _o(a){a=a|0;var b=0.0;if(a>>>0<10)b=+g[1472+(a<<2)>>2];else b=+D(10.0,+(+(0-a|0)));return +b}function $o(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;var m=0.0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=l;l=l+64|0;H=I+48|0;G=I+32|0;o=I+8|0;p=I;z=I+24|0;A=I+16|0;C=c[11194]|0;E=hj()|0;F=C+6464|0;if((c[F>>2]|0)==(d|0))n=(c[C+6496>>2]|0)==2?9:7;else n=7;x=Vf(n,1.0)|0;Lj(b,d,1);J=b;K=c[J+4>>2]|0;y=o;c[y>>2]=c[J>>2];c[y+4>>2]=K;y=b+8|0;K=y;J=c[K+4>>2]|0;n=p;c[n>>2]=c[K>>2];c[n+4>>2]=J;w=+g[C+5412>>2];c[G>>2]=c[o>>2];c[G+4>>2]=c[o+4>>2];c[H>>2]=c[p>>2];c[H+4>>2]=c[p+4>>2];Ej(G,H,x,1,w);o=i<.9999899864196777|i>1.0000100135803223;x=(k&1|0)==0;if(x)m=+cm(b);else m=+ui(b);q=m+-4.0;n=(j|0)==0;if(n)m=+zg(q/((f>2]);else m=+g[C+5460>>2];w=+Cf(m,q);m=q-w;p=b+4|0;w=w*.5;u=w+((x?+g[b>>2]:+g[p>>2])+2.0);k=b+12|0;v=(x?+g[y>>2]:+g[k>>2])+-2.0-w;if(f*h<0.0){t=1.0/i;r=+D(+(+B(+(0.0-f))),+t);t=r/(r+ +D(+(+B(+h)),+t))}else t=f<0.0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[C+6496>>2]|0){case 1:{if(!(a[C+216>>0]|0)){hh();n=0;break a}if(m>0.0)m=+qi((+g[(x?C+208|0:C+212|0)>>2]-u)/m,0.0,1.0);else m=0.0;m=x?m:1.0-m;break}case 2:{Yh(H,3,5,0.0,0.0);q=x?+g[H>>2]:-+g[H+4>>2];if((c[C+6680>>2]|0)==(d|0)?(a[C+6477>>0]|0)==0:0)hh();else s=22;if((s|0)==22?q!=0.0:0){r=+ap(+g[e>>2],f,h,i,t);do if(o|n^1){m=q/100.0;K=_h(14)|0;m=K?m/10.0:m}else{m=h-f;if(!(+B(+m)<=100.0)?!(_h(14)|0):0){m=q/100.0;break}m=(q<0.0?-1.0:1.0)/m}while(0);K=_h(15)|0;m=K?m*10.0:m;if(!(r>=1.0&m>0.0)?!(r<=0.0&m<0.0):0){m=+Uf(r+m);break b}}n=0;break a}default:{n=0;break a}}while(0);do if(o)if(m9.999999974752427e-07;m=+D(+(K?(m-t)/(1.0-t):m),+i);m=+Zl(+zg(f,0.0),h,m);break}else m=+Zl(f,h,m);while(0);m=+Zo(m,j);if(+g[e>>2]!=m){g[e>>2]=m;n=1}else n=0}else n=0;while(0);m=+ap(+g[e>>2],f,h,i,t);m=+Zl(u,v,x?m:1.0-m);Ig(H);if(x){hf(z,m-w,+g[p>>2]+2.0);hf(A,w+m,+g[k>>2]+-2.0);gh(G,z,A);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}else{hf(z,+g[b>>2]+2.0,m-w);hf(A,+g[y>>2]+-2.0,w+m);gh(G,z,A);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}J=c[E+616>>2]|0;K=Vf((c[F>>2]|0)==(d|0)?20:19,1.0)|0;Sw(J,H,H+8|0,K,+g[C+5464>>2],15);l=I;return n|0}function ap(a,b,c,d,e){a=+a;b=+b;c=+c;d=+d;e=+e;do if(!(b==c)){if(b1.0000100135803223)){a=(a-b)/(c-b);break}if(a<0.0){a=(1.0-+D(+(1.0-(a-b)/(+Cf(0.0,c)-b)),+(1.0/d)))*e;break}else{b=+zg(0.0,b);a=(1.0-e)*+D(+((a-b)/(c-b)),+(1.0/d))+e;break}}else a=0.0;while(0);return +a}function bp(b,d,e,f,i,j){b=b|0;d=d|0;e=+e;f=+f;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+128|0;s=A;x=A+120|0;y=A+104|0;q=A+88|0;z=A+24|0;k=A+8|0;t=A+16|0;o=hj()|0;if(!(a[o+149>>0]|0)){u=c[11194]|0;p=Og(o,b,0)|0;m=+hm();Dj(x,b,0,1,-1.0);w=o+220|0;v=u+5408|0;hf(z,m,+g[x+4>>2]+ +g[v>>2]*2.0);xf(q,w,z);gh(y,w,q);w=y+8|0;m=+g[x>>2];if(m>0.0)m=m+ +g[u+5428>>2];else m=0.0;hf(k,m,0.0);xf(z,w,k);gh(q,y,z);a:do if(nh(q,p,y)|0){n=uh(y,p)|0;i=(i|0)==0?8802:i;k=Xo(i,3)|0;do if(wh(o,p,1)|0){eh(p,o);fh(p,o);nj(o);c[u+6480>>2]=12;r=15}else{if(n?(a[u+968>>0]|0)!=0:0)r=12;else if((c[u+6672>>2]|0)!=(p|0)){if((c[u+6684>>2]|0)==(p|0)?(c[u+10512>>2]|0)!=(p|0):0)r=12}else r=12;if((r|0)==12){eh(p,o);fh(p,o);nj(o);c[u+6480>>2]=12;if(a[u+233>>0]|0){r=15;break}if((c[u+6684>>2]|0)==(p|0)){r=15;break}}if((c[u+6464>>2]|0)==(p|0)?(c[u+10512>>2]|0)==(p|0):0)break;lh(q,+g[v>>2]);k=$o(y,p,d,e,f,j,k,0)|0;h[s>>3]=+g[d>>2];d=z+(If(z,64,i,s)|0)|0;hf(s,.5,.5);Cj(y,w,z,d,0,s,0);if(+g[x>>2]>0.0){hf(t,+g[w>>2]+ +g[u+5428>>2],+g[y+4>>2]+ +g[v>>2]);c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];zj(s,b,0,1)}break a}while(0);if((r|0)==15)c[u+10512>>2]=0;k=So(y,b,1,d,p,k)|0}else{lh(q,+g[v>>2]);k=0}while(0)}else k=0;l=A;return k|0}function cp(b,d,e,f,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;i=+i;j=j|0;k=+k;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+128|0;t=A;y=A+120|0;z=A+104|0;n=A+88|0;u=A+16|0;v=A+8|0;w=A+80|0;p=hj()|0;if(!(a[p+149>>0]|0)){x=c[11194]|0;q=Og(p,b,0)|0;Dj(y,b,0,1,-1.0);s=p+220|0;xf(n,s,d);gh(z,s,n);s=z+8|0;m=+g[y>>2];if(m>0.0)m=m+ +g[x+5428>>2];else m=0.0;hf(v,m,0.0);xf(u,s,v);gh(n,z,u);o=x+5408|0;lh(n,+g[o>>2]);if(nh(z,q,0)|0){n=uh(z,q)|0;j=(j|0)==0?8802:j;d=Xo(j,3)|0;if(n?(a[x+968>>0]|0)!=0:0)r=9;else if(!((c[x+6672>>2]|0)!=(q|0)?(c[x+6684>>2]|0)!=(q|0):0))r=9;if((r|0)==9){eh(q,p);fh(q,p);nj(p);c[x+6480>>2]=3}d=$o(z,q,e,f,i,k,d,1)|0;h[t>>3]=+g[e>>2];e=u+(If(u,64,j,t)|0)|0;j=z+4|0;hf(t,+g[z>>2],+g[j>>2]+ +g[o>>2]);hf(v,.5,0.0);Cj(t,s,u,e,0,v,0);if(+g[y>>2]>0.0){hf(w,+g[s>>2]+ +g[x+5428>>2],+g[j>>2]+ +g[o>>2]);c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];zj(t,b,0,1)}}else d=0}else d=0;l=A;return d|0}function dp(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0;e=l;l=l+16|0;f=e;g[f>>2]=+g[b>>2]*360.0/6.2831854820251465;a=bp(a,f,c,d,8807,1.0)|0;g[b>>2]=+g[f>>2]*6.2831854820251465/360.0;l=e;return a|0}function ep(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[d>>2]|0);h=cp(a,b,j,+(e|0),+(f|0),h|0?h:8816,1.0)|0;c[d>>2]=~~+g[j>>2];l=i;return h|0}function fp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,l=0,m=0;if(!(a[(hj()|0)+149>>0]|0)){k=c[11194]|0;gp();ro(b);gm(e,0.0);if((e|0)>0){m=k+5428|0;k=0;l=0;do{Lo(l);k=k|(bp(8821,d+(l<<2)|0,f,h,i,j)|0);kh(0.0,+g[m>>2]);jo();qg();l=l+1|0}while((l|0)!=(e|0))}else k=0;jo();Pn(b,xj(b,0)|0);hp()}else k=0;return k|0}function gp(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0;d=hj()|0;i=d+220|0;l=d+420|0;Ul(l,(c[l>>2]|0)+1|0);l=Tq(l)|0;k=i;e=c[k+4>>2]|0;f=l;c[f>>2]=c[k>>2];c[f+4>>2]=e;f=d+244|0;e=f;k=c[e+4>>2]|0;h=l+8|0;c[h>>2]=c[e>>2];c[h+4>>2]=k;h=d+456|0;c[l+16>>2]=c[h>>2];k=d+460|0;c[l+20>>2]=c[k>>2];e=d+252|0;c[l+24>>2]=c[e>>2];c[l+28>>2]=c[d+256>>2];b=d+268|0;c[l+32>>2]=c[b>>2];a[l+36>>0]=a[(c[11194]|0)+6476>>0]|0;a[l+37>>0]=1;j=+g[i>>2]-+g[d+20>>2]-+g[d+464>>2];g[k>>2]=j;g[h>>2]=j;h=c[i+4>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;g[e>>2]=0.0;g[b>>2]=+g[d+224>>2]+-9999.0;return}function hp(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;b=p+8|0;d=p;e=c[11194]|0;f=hj()|0;h=f+420|0;if(tr(h)|0)Gb(10741,5209,12208,33330);n=Tq(h)|0;i=f+244|0;gh(b,n,i);q=b+8|0;Al(d,b,q);m=d;k=c[m+4>>2]|0;c[q>>2]=c[m>>2];c[q+4>>2]=k;q=n;k=c[q+4>>2]|0;m=f+220|0;c[m>>2]=c[q>>2];c[m+4>>2]=k;Al(d,n+8|0,i);m=d;k=c[m+4>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;c[f+252>>2]=c[n+24>>2];i=n+28|0;k=c[i>>2]|0;m=f+256|0;c[m>>2]=k;c[f+456>>2]=c[n+16>>2];c[f+460>>2]=c[n+20>>2];g[f+268>>2]=+g[f+224>>2]+-9999.0;if(a[n+37>>0]|0){g[m>>2]=+zg(+g[f+264>>2],(c[j>>2]=k,+g[j>>2]));mh(d,b);jh(d,+g[i>>2]);nh(b,0,0)|0}if((((a[n+36>>0]|0)==0?a[e+6476>>0]|0:0)?(o=c[e+6464>>2]|0,o|0):0)?(c[(c[e+6492>>2]|0)+624>>2]|0)==(c[f+624>>2]|0):0)c[f+280>>2]=o;q=f+288|0;c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];c[q+12>>2]=c[b+12>>2];yr(h);l=p;return}function ip(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return fp(a,b,2,c,d,e,f)|0}function jp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return fp(a,b,3,c,d,e,f)|0}function kp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return fp(a,b,4,c,d,e,f)|0}function lp(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!(a[(hj()|0)+149>>0]|0)){j=c[11194]|0;gp();ro(b);gm(e,0.0);if((e|0)>0){l=j+5428|0;j=0;k=0;do{Lo(k);j=j|(so(8821,d+(k<<2)|0,f,h,i)|0);kh(0.0,+g[l>>2]);jo();qg();k=k+1|0}while((k|0)!=(e|0))}else j=0;jo();Pn(b,xj(b,0)|0);hp()}else j=0;return j|0}function mp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return lp(a,b,2,c,d,e)|0}function np(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return lp(a,b,3,c,d,e)|0}function op(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return lp(a,b,4,c,d,e)|0}function pp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var 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,z=0,A=0,C=0,E=0;z=l;l=l+48|0;v=z+16|0;t=z+32|0;r=z+8|0;s=z;u=z+24|0;y=c[11194]|0;p=y+6464|0;if((c[p>>2]|0)==(d|0))q=9;else q=(c[y+6448>>2]|0)==(d|0)?8:7;q=Vf(q,1.0)|0;Lj(b,d,1);E=b;A=c[E+4>>2]|0;C=r;c[C>>2]=c[E>>2];c[C+4>>2]=A;C=b+8|0;A=c[C+4>>2]|0;b=s;c[b>>2]=c[C>>2];c[b+4>>2]=A;o=+g[y+5412>>2];c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];Ej(t,v,q,1,o);a:do if((c[p>>2]|0)==(d|0)){switch(c[y+6496>>2]|0){case 1:{if(a[y+216>>0]|0)break a;hh();break a}case 2:break;default:break a}if((c[y+6680>>2]|0)==(d|0)?(a[y+6477>>0]|0)==0:0)hh()}while(0);if((c[p>>2]|0)==(d|0)){if(a[y+6477>>0]|0){c[y+10536>>2]=c[e>>2];hf(v,0.0,0.0);A=v;C=c[A+4>>2]|0;E=y+10540|0;c[E>>2]=c[A>>2];c[E+4>>2]=C}if(f==0.0?(m=i-h,m!=0.0&m<3402823466385288598117041.0e14):0)f=m*+g[y+10548>>2];d=y+10536|0;m=+g[d>>2];dk(v,0,1.0);switch(c[y+6496>>2]|0){case 1:{if(ji(0)|0){o=+g[v>>2];b=y+10540|0;n=o-+g[b>>2];if((a[y+234>>0]|0)!=0?(w=+g[y+10556>>2],w>=0.0):0)n=n*w;if((a[y+235>>0]|0)!=0?(x=+g[y+10552>>2],x>=0.0):0)n=n*x;g[b>>2]=o}else n=0.0;break}case 2:{Yh(u,3,5,.10000000149011612,10.0);n=+g[u>>2];do if(h=i&n>0.0)?!(m<=h&n<0.0):0)break;n=0.0}while(0);f=+zg(f,+_o(j));break}default:n=0.0}n=n*f;if(!(n!=n|0.0!=0.0|n==0.0)){if(+B(+(k+-1.0))>1.0000000474974513e-03){E=m>=0.0;x=E?1.0:-1.0;m=+D(+(E?m:-m),+(1.0/k))+x*n;E=m>=0.0;m=(E?1.0:-1.0)*(x*+D(+(E?m:-m),+k))}else m=m+n;if(h>2]=m}m=+Zo(m,j);if(+g[e>>2]!=m){g[e>>2]=m;b=1}else b=0}else b=0;l=z;return b|0}function qp(b,d,e,f,i,j,k){b=b|0;d=d|0;e=+e;f=+f;i=+i;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+144|0;t=B;y=B+136|0;z=B+120|0;A=B+104|0;p=B+88|0;u=B+16|0;m=B+8|0;v=B+80|0;q=hj()|0;if(!(a[q+149>>0]|0)){w=c[11194]|0;r=Og(q,b,0)|0;n=+hm();Dj(y,b,0,1,-1.0);x=q+220|0;o=w+5404|0;s=w+5408|0;hf(p,n,+g[y+4>>2]+ +g[s>>2]*2.0);xf(A,x,p);gh(z,x,A);xf(p,z,o);x=z+8|0;vf(u,x,o);gh(A,p,u);n=+g[y>>2];if(n>0.0)n=n+ +g[w+5428>>2];else n=0.0;hf(m,n,0.0);xf(u,x,m);gh(p,z,u);a:do if(nh(p,r,z)|0){m=uh(z,r)|0;o=(j|0)==0?8802:j;j=Xo(o,3)|0;do if(wh(q,r,1)|0){eh(r,q);fh(r,q);nj(q);c[w+6480>>2]=12;m=17}else{if(m)if((a[w+968>>0]|0)==0?(a[w+973>>0]|0)==0:0)m=10;else m=13;else m=10;if((m|0)==10)if((c[w+6672>>2]|0)!=(r|0)){if((c[w+6684>>2]|0)==(r|0)?(c[w+10512>>2]|0)!=(r|0):0)m=13}else m=13;if((m|0)==13){eh(r,q);fh(r,q);nj(q);c[w+6480>>2]=12;if(a[w+233>>0]|0){m=17;break}if(a[w+973>>0]|0){m=17;break}if((c[w+6684>>2]|0)==(r|0)){m=17;break}}if((c[w+6464>>2]|0)==(r|0)?(c[w+10512>>2]|0)==(r|0):0)break;lh(p,+g[s>>2]);m=pp(z,r,d,e,f,i,j,k)|0;h[t>>3]=+g[d>>2];d=u+(If(u,64,o,t)|0)|0;hf(t,.5,.5);Cj(z,x,u,d,0,t,0);if(+g[y>>2]>0.0){hf(v,+g[x>>2]+ +g[w+5428>>2],+g[A+4>>2]);c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];zj(t,b,0,1)}break a}while(0);if((m|0)==17)c[w+10512>>2]=0;m=So(z,b,1,d,r,j)|0}else{lh(p,+g[s>>2]);m=0}while(0)}else m=0;l=B;return m|0}function rp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var l=0,m=0,n=0;if(!(a[(hj()|0)+149>>0]|0)){l=c[11194]|0;gp();ro(b);gm(e,0.0);if((e|0)>0){n=l+5428|0;l=0;m=0;do{Lo(m);l=l|(qp(8821,d+(m<<2)|0,f,h,i,j,k)|0);kh(0.0,+g[n>>2]);jo();qg();m=m+1|0}while((m|0)!=(e|0))}else l=0;jo();Pn(b,xj(b,0)|0);hp()}else l=0;return l|0}function sp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return rp(a,b,2,c,d,e,f,g)|0}function tp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return rp(a,b,3,c,d,e,f,g)|0}function up(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return rp(a,b,4,c,d,e,f,g)|0}function vp(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0,p=0;if(!(a[(hj()|0)+149>>0]|0)){m=c[11194]|0;ro(b);gp();gm(2,0.0);p=h>=i;n=+g[e>>2];if(!p)n=+Cf(i,n);o=qp(8825,d,f,p?-3402823466385288598117041.0e14:h,n,j,l)|0;qg();m=m+5428|0;kh(0.0,+g[m>>2]);n=+g[d>>2];if(!p)n=+zg(h,n);k=o|(qp(8831,e,f,n,p?3402823466385288598117041.0e14:i,k|0?k:j,l)|0);qg();kh(0.0,+g[m>>2]);Pn(b,xj(b,0)|0);hp();jo();m=k}else m=0;return m|0}function wp(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[b>>2]|0);h=qp(a,j,d,+(e|0),+(f|0),h|0?h:8816,1.0)|0;c[b>>2]=~~+g[j>>2];l=i;return h|0}function xp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if(!(a[(hj()|0)+149>>0]|0)){k=c[11194]|0;gp();ro(b);gm(e,0.0);if((e|0)>0){m=k+5428|0;k=0;l=0;do{Lo(l);k=k|(wp(8821,d+(l<<2)|0,f,h,i,j)|0);kh(0.0,+g[m>>2]);jo();qg();l=l+1|0}while((l|0)!=(e|0))}else k=0;jo();Pn(b,xj(b,0)|0);hp()}else k=0;return k|0}function yp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return xp(a,b,2,c,d,e,f)|0}function zp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return xp(a,b,3,c,d,e,f)|0}function Ap(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return xp(a,b,4,c,d,e,f)|0}function Bp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(hj()|0)+149>>0]|0)){m=c[11194]|0;ro(b);gp();gm(2,0.0);o=(h|0)>=(i|0);l=c[e>>2]|0;if(!o)l=Cp(i,l)|0;n=wp(8825,d,f,o?-2147483648:h,l,j)|0;qg();m=m+5428|0;kh(0.0,+g[m>>2]);l=c[d>>2]|0;if(!o)l=Dp(h,l)|0;l=n|(wp(8831,e,f,l,o?2147483647:i,k|0?k:j)|0);qg();kh(0.0,+g[m>>2]);Pn(b,xj(b,0)|0);hp();jo()}else l=0;return l|0}function Cp(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function Dp(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Ep(b,d,e,f,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;m=+m;n=+n;o=o|0;var p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=l;l=l+176|0;H=R+96|0;Q=R+88|0;y=R+72|0;x=R+40|0;I=R+160|0;J=R+24|0;K=R+144|0;r=R+128|0;v=R+16|0;w=R+8|0;L=R+112|0;M=R+104|0;N=R;O=R+120|0;F=hj()|0;if(!(a[F+149>>0]|0)){P=c[11194]|0;Dj(I,d,0,1,-1.0);p=+g[o>>2];if(p==0.0){p=+hm();g[o>>2]=p}o=o+4|0;q=+g[o>>2];if(q==0.0){q=+g[I+4>>2]+ +g[P+5408>>2]*2.0;g[o>>2]=q}E=F+220|0;hf(Q,p,q);xf(H,E,Q);gh(J,E,H);E=P+5404|0;xf(H,J,E);G=J+8|0;vf(Q,G,E);gh(K,H,Q);q=+g[I>>2];if(q>0.0)q=q+ +g[P+5428>>2];else q=0.0;hf(Q,q,0.0);xf(H,G,Q);gh(r,J,H);E=P+5408|0;lh(r,+g[E>>2]);if(nh(r,0,J)|0){u=uh(K,0)|0;r=m==3402823466385288598117041.0e14;t=n==3402823466385288598117041.0e14;if(r|t){if((i|0)>0){q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14;o=0;do{D=+Dd[e&15](f,o);q=+Cf(q,D);s=+zg(s,D);o=o+1|0}while((o|0)!=(i|0))}else{q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14}D=r?q:m;s=t?s:n}else{D=m;s=n}C=J;B=c[C+4>>2]|0;z=v;c[z>>2]=c[C>>2];c[z+4>>2]=B;z=G;B=c[z+4>>2]|0;C=w;c[C>>2]=c[z>>2];c[C+4>>2]=B;C=Vf(7,1.0)|0;A=+g[P+5412>>2];c[Q>>2]=c[v>>2];c[Q+4>>2]=c[v+4>>2];c[H>>2]=c[w>>2];c[H+4>>2]=c[w+4>>2];Ej(Q,H,C,1,A);if((i|0)>0){C=(b|0)==0;t=C<<31>>31;B=(Cp(~~p,i)|0)+t|0;t=t+i|0;do if(u){A=+g[K>>2];o=~~(+qi((+g[P+208>>2]-A)/(+g[K+8>>2]-A),0.0,.9998999834060669)*+(t|0));if(!((o|0)>-1&(o|0)<(i|0)))Gb(8837,5209,9278,8872);p=+Dd[e&15](f,(o+j|0)%(i|0)|0);r=o+1|0;q=+Dd[e&15](f,(r+j|0)%(i|0)|0);if(C){c[x>>2]=o;h[x+8>>3]=p;c[x+16>>2]=r;h[x+24>>3]=q;yk(8879,x);break}if((b|0)==1){c[y>>2]=o;h[y+8>>3]=p;yk(8899,y)}}else o=-1;while(0);n=1.0/+(B|0);A=s-D;hf(H,0.0,1.0-+Uf((+Dd[e&15](f,(j|0)%(i|0)|0)-D)/A));if(s*D<0.0)m=-D/A;else m=D<0.0?0.0:1.0;y=Vf(C?36:38,1.0)|0;z=Vf(C?37:39,1.0)|0;a:do if((B|0)>0){s=+(t|0);w=j+1|0;x=K+8|0;v=F+616|0;t=(b|0)==1;r=0;p=0.0;while(1){u=~~(p*s+.5);p=n+p;if(!((u|0)>-1&(u|0)<(i|0)))break;hf(Q,p,1.0-+Uf((+Dd[e&15](f,(w+u|0)%(i|0)|0)-D)/A));Ol(L,K,x,H);if(!C){hf(N,+g[Q>>2],m);Ol(M,K,x,N);if(t){q=+g[M>>2];if(q>=+g[L>>2]+2.0)g[M>>2]=q+-1.0;Sw(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,0.0,15)}}else{j=Q;F=c[j+4>>2]|0;b=N;c[b>>2]=c[j>>2];c[b+4>>2]=F;Ol(M,K,x,N);Qw(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,1.0)}j=Q;F=c[j+4>>2]|0;b=H;c[b>>2]=c[j>>2];c[b+4>>2]=F;r=r+1|0;if((r|0)>=(B|0))break a}Gb(8909,5209,9303,8872)}while(0)}if(k|0){hf(H,+g[J>>2],+g[J+4>>2]+ +g[E>>2]);hf(Q,.5,0.0);Cj(H,G,k,0,0,Q,0)}if(+g[I>>2]>0.0){hf(O,+g[G>>2]+ +g[P+5428>>2],+g[K+4>>2]);c[H>>2]=c[O>>2];c[H+4>>2]=c[O+4>>2];zj(H,d,0,1)}}}l=R;return}function Fp(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Ep(0,a,b,d,e,f,g,h,i,m);l=k;return}function Gp(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Ep(1,a,b,d,e,f,g,h,i,m);l=k;return}function Hp(b,d,e){b=+b;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0;v=l;l=l+128|0;u=v+112|0;n=v+80|0;o=v+48|0;f=v+40|0;r=v+24|0;s=v+72|0;i=v+16|0;k=v+8|0;m=v;t=v+64|0;p=v+56|0;j=hj()|0;if((a[j+149>>0]|0)==0?(q=c[11194]|0,A=j+220|0,y=c[A+4>>2]|0,z=f,c[z>>2]=c[A>>2],c[z+4>>2]=y,z=d,y=c[z+4>>2]|0,d=i,c[d>>2]=c[z>>2],c[d+4>>2]=y,x=+hm(),d=q+5408|0,w=+g[q+6228>>2]+ +g[d>>2]*2.0,c[u>>2]=c[i>>2],c[u+4>>2]=c[i+4>>2],zh(s,u,x,w),xf(n,f,s),gh(r,f,n),lh(r,+g[d>>2]),nh(r,0,0)|0):0){b=+Uf(b);A=r;z=c[A+4>>2]|0;d=k;c[d>>2]=c[A>>2];c[d+4>>2]=z;d=r+8|0;z=d;A=c[z+4>>2]|0;y=m;c[y>>2]=c[z>>2];c[y+4>>2]=A;y=Vf(7,1.0)|0;A=q+5412|0;x=+g[A>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];Ej(n,u,y,1,x);x=-+g[q+5416>>2];hf(u,x,x);Nj(r,u);x=+Zl(+g[r>>2],+g[d>>2],b);hf(u,x,+g[r+12>>2]);y=c[j+616>>2]|0;z=Vf(38,1.0)|0;pA(y,r,z,0.0,b,+g[A>>2]);if(!e){h[o>>3]=b*100.0+.009999999776482582;If(n,32,8946,o)|0;e=n}Dj(s,e,0,0,-1.0);b=+g[s>>2];if(b>0.0){x=+qi(+g[u>>2]+ +g[q+5420>>2],+g[r>>2],+g[d>>2]-b-+g[q+5428>>2]);hf(t,x,+g[r+4>>2]);hf(p,0.0,.5);Cj(t,d,e,0,s,p,r)}}l=v;return}function Ip(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=l;l=l+144|0;w=x+120|0;v=x+112|0;o=x+104|0;p=x+40|0;q=x+88|0;r=x+16|0;s=x+72|0;t=x+64|0;h=x+56|0;u=x+32|0;i=x+8|0;j=x+80|0;k=x;e=hj()|0;if(!(a[e+149>>0]|0)){m=c[11194]|0;n=Og(e,b,0)|0;Dj(o,b,0,1,-1.0);e=e+220|0;f=m+5408|0;y=+g[o+4>>2]+ +g[f>>2]*2.0;hf(v,y,y);xf(w,e,v);gh(p,e,w);lh(p,+g[f>>2]);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];if(+g[o>>2]>0.0)kh(0.0,+g[m+5428>>2]);hf(v,0.0,+g[f>>2]);xf(w,e,v);hf(h,0.0,+g[f>>2]);xf(t,e,h);xf(s,t,o);gh(r,w,s);if(+g[o>>2]>0.0){y=+cm(r);hf(w,y,+ui(p));jh(w,+g[f>>2]);Dl(v,p,r);Al(s,p+8|0,r+8|0);gh(w,v,s);c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];c[q+12>>2]=c[w+12>>2]}if(nh(q,n,0)|0){e=Wl(q,n,s,t,0)|0;if(e)a[d>>0]=a[d>>0]^1;Lj(q,n,1);q=p;n=c[q+4>>2]|0;h=u;c[h>>2]=c[q>>2];c[h+4>>2]=n;h=p+8|0;n=c[h+4>>2]|0;q=i;c[q>>2]=c[h>>2];c[q+4>>2]=n;s=a[s>>0]|0;t=Vf((a[t>>0]|0)==0|s<<24>>24==0?(s<<24>>24?8:7):9,1.0)|0;y=+g[m+5412>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];Ej(v,w,t,1,y);if(a[d>>0]|0){y=+cm(p);y=+zg(1.0,+(~~(+Cf(y,+ui(p))/6.0)|0));hf(v,y,y);xf(j,p,v);v=Vf(18,1.0)|0;y=+cm(p)-y*2.0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];Ij(w,v,y)}if(a[m+10628>>0]|0)Aj(r,a[d>>0]|0?8953:8957,0);if(+g[o>>2]>0.0){t=r;u=c[t+4>>2]|0;v=k;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];zj(w,b,0,1)}}else e=0}else e=0;l=x;return e|0}function Jp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;a[f>>0]=(c[d>>2]&e|0)==(e|0)&1;g=Ip(b,f)|0;if(g){if(!(a[f>>0]|0))b=c[d>>2]&~e;else b=c[d>>2]|e;c[d>>2]=b}l=h;return g|0}function Kp(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=l;l=l+112|0;v=w+96|0;r=w+88|0;m=w+72|0;j=w+56|0;s=w+8|0;t=w+48|0;n=w+40|0;o=w+32|0;u=w+24|0;p=w;h=hj()|0;if(!(a[h+149>>0]|0)){q=c[11194]|0;i=Og(h,b,0)|0;Dj(r,b,0,1,-1.0);e=h+220|0;f=q+5408|0;k=+g[r+4>>2]+ +g[f>>2]*2.0+-1.0;hf(j,k,k);xf(v,e,j);gh(m,e,v);lh(m,+g[f>>2]);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];if(+g[r>>2]>0.0)kh(0.0,+g[q+5428>>2]);hf(t,0.0,+g[f>>2]);xf(v,e,t);hf(u,0.0,+g[f>>2]);xf(o,e,u);xf(n,o,r);gh(s,v,n);if(+g[r>>2]>0.0){k=+cm(s);hf(v,k,+ui(m));jh(v,+g[f>>2]);Lp(j,s)}if(nh(j,i,0)|0){eo(t,m);g[t>>2]=+(~~+g[t>>2]|0)+.5;e=t+4|0;g[e>>2]=+(~~+g[e>>2]|0)+.5;k=+ui(m)*.5;e=Wl(j,i,n,o,0)|0;Lj(j,i,1);h=h+616|0;j=c[h>>2]|0;n=a[n>>0]|0;Zw(j,t,k,Vf((a[o>>0]|0)==0|n<<24>>24==0?(n<<24>>24?8:7):9,1.0)|0,16);if(d){x=+cm(m);x=+zg(1.0,+(~~(+Cf(x,+ui(m))/6.0)|0));o=c[h>>2]|0;Zw(o,t,k-x,Vf(18,1.0)|0,16)}f=q+5416|0;if(+g[f>>2]>0.0){n=c[h>>2]|0;hf(u,1.0,1.0);xf(v,t,u);o=Vf(6,1.0)|0;Yw(n,v,k,o,16,+g[f>>2]);o=c[h>>2]|0;u=Vf(5,1.0)|0;Yw(o,t,k,u,16,+g[f>>2])}if(a[q+10628>>0]|0)Aj(s,d?8961:8965,0);if(+g[r>>2]>0.0){t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];zj(v,b,0,1)}}else e=0}else e=0;l=w;return e|0}function Lp(a,b){a=a|0;b=b|0;var c=0.0,d=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;c=+g[b+4>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b+8>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[b+12>>2];if(+g[d>>2]>2]=c;return}function Mp(a,b,d){a=a|0;b=b|0;d=d|0;a=Kp(a,(c[b>>2]|0)==(d|0))|0;if(a)c[b>>2]=d;return a|0}function Np(b,c){b=b|0;c=c|0;Op(b,b+56|0,c);a[b+3280>>0]=1;Pp(b);return}function Op(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;r=u+24|0;s=u;m=f+16|0;a:while(1){if((h|0)<65549)switch(h|0){case 65546:{t=15;break a}case 65547:{t=16;break a}case 65536:{t=17;break a}case 65537:{t=22;break a}case 65548:{t=29;break a}case 65544:{t=72;break a}case 65545:{t=77;break a}case 65542:{t=82;break a}case 65543:{t=83;break a}case 65540:{t=86;break a}case 65541:{t=92;break a}case 65539:{t=42;break}case 65538:{t=57;break}default:{t=3;break a}}else{if((h|0)>=196613){t=114;break}if((h|0)<196610){t=115;break}switch(h|0){case 196612:{t=98;break a}case 196611:{t=42;break}case 196610:{t=57;break}default:{t=3;break a}}}if((t|0)==42){h=h&131072;if(!(a[m>>0]|0)){t=43;break}h=h|65537;continue}else if((t|0)==57){h=h&131072;if(!(a[m>>0]|0)){t=58;break}h=h|65536;continue}}b:switch(t|0){case 15:{ju(e,f);a[f+15>>0]=0;break}case 16:{ku(e,f);a[f+15>>0]=0;break}case 17:{if((c[f+4>>2]|0)==(c[f+8>>2]|0)){h=c[f>>2]|0;if((h|0)>0)c[f>>2]=h+-1}else lu(f);a[f+15>>0]=0;break}case 22:{if((c[f+4>>2]|0)==(c[f+8>>2]|0))c[f>>2]=(c[f>>2]|0)+1;else mu(e,f);nu(e,f);a[f+15>>0]=0;break}case 29:if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=pu(e,c[f>>2]|0)|0;nu(e,f);break}else{lu(f);break}case 43:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))mu(e,f)}else ou(f);nu(e,f);ru(r,e,c[f>>2]|0,d[m>>0]|0);h=c[r+16>>2]|0;if(h|0){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];i=(c[r+12>>2]|0)+h|0;c[f>>2]=i;su(s,e,i);m=c[s+20>>2]|0;c:do if((m|0)>0){h=0;j=+g[s>>2];do{k=+tu(e,i,h);if(k==-1.0)break c;j=j+k;if(j>n)break c;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(m|0))}while(0);nu(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 58:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))lu(f)}else ou(f);nu(e,f);ru(r,e,c[f>>2]|0,d[m>>0]|0);m=c[r+20>>2]|0;if((m|0)!=(c[r+12>>2]|0)){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];c[f>>2]=m;su(s,e,m);i=c[s+20>>2]|0;d:do if((i|0)>0){j=+g[s>>2];h=0;do{k=+tu(e,m,h);if(k==-1.0)break d;j=j+k;if(j>n)break d;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(i|0))}while(0);nu(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 82:{c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break}case 83:{c[f>>2]=du(e)|0;c[f+8>>2]=0;c[f+4>>2]=0;a[f+15>>0]=0;break}case 86:{nu(e,f);lu(f);e:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)do{if((vu(e,h+-1|0)|0)<<16>>16==10)break e;s=c[f>>2]|0;h=s+-1|0;c[f>>2]=h}while((s|0)>1)}else c[f>>2]=0;while(0);a[f+15>>0]=0;break}case 92:{i=du(e)|0;nu(e,f);lu(f);f:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{if((vu(e,h)|0)<<16>>16==10)break f;h=(c[f>>2]|0)+1|0;c[f>>2]=h}while((h|0)<(i|0))}else c[f>>2]=i;while(0);a[f+15>>0]=0;break}case 98:{nu(e,f);ou(f);g:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)while(1){s=(vu(e,h+-1|0)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break g;i=h+-1|0;c[f>>2]=i;if((h|0)>1)h=i;else{h=i;break}}}else{c[f>>2]=0;h=0}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break}case 114:switch(h|0){case 196616:{t=72;break b}case 196617:{t=77;break b}case 196620:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))ou(f);s=pu(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;nu(e,f);break b}case 196621:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))ou(f);s=qu(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;nu(e,f);break b}case 196614:{ou(f);c[f+8>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break b}case 196615:{ou(f);e=du(e)|0;c[f+8>>2]=e;c[f>>2]=e;a[f+15>>0]=0;break b}case 196613:{i=du(e)|0;nu(e,f);ou(f);h:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{s=(vu(e,h)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break h;h=h+1|0;c[f>>2]=h}while((h|0)<(i|0))}else{c[f>>2]=i;h=i}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break b}default:{t=3;break b}}case 115:{if((h|0)<196608){switch(h|0){case 65549:break;default:{t=3;break b}}if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=qu(e,c[f>>2]|0)|0;nu(e,f);break}else{mu(e,f);break}}switch(h|0){case 196608:break;case 196609:{ou(f);s=f+8|0;c[s>>2]=(c[s>>2]|0)+1;nu(e,f);c[f>>2]=c[s>>2];a[f+15>>0]=0;break b}default:{t=3;break b}}nu(e,f);ou(f);i=f+8|0;h=c[i>>2]|0;if((h|0)>0){h=h+-1|0;c[i>>2]=h}c[f>>2]=h;a[f+15>>0]=0;break}}do if((t|0)==3){h=cu(h)|0;if((h|0)>0){b[r>>1]=h;if((h|0)==10?a[m>>0]|0:0)break;if(((a[f+12>>0]|0)!=0?(c[f+4>>2]|0)==(c[f+8>>2]|0):0)?(i=c[f>>2]|0,(i|0)<(du(e)|0)):0){eu(e,f,i);fu(e,c[f>>2]|0,1);if(gu(e,c[f>>2]|0,r,1)|0){c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}else t=11;if((t|0)==11?(hu(e,f),gu(e,c[f>>2]|0,r,1)|0):0){iu(f,c[f>>2]|0,1);c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}}else if((t|0)==72){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){t=du(e)|0;h=c[f>>2]|0;if((h|0)<(t|0))uu(e,f,h,1)}else hu(e,f);a[f+15>>0]=0}else if((t|0)==77){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){nu(e,f);h=c[f>>2]|0;if((h|0)>0){uu(e,f,h+-1|0,1);c[f>>2]=(c[f>>2]|0)+-1}}else hu(e,f);a[f+15>>0]=0}while(0);l=u;return}function Pp(a){a=a|0;g[a+3276>>2]=-.30000001192092896;return}function Qp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=b+24|0;if((e+d|0)>(c[j>>2]|0))Gb(8969,5209,9703,39927);f=(c[b+20>>2]|0)+d|0;g=f+e|0;h=a[g>>0]|0;if(h<<24>>24){i=f;while(1){g=g+1|0;f=i+1|0;a[i>>0]=h;h=a[g>>0]|0;if(!(h<<24>>24))break;else i=f}}a[f>>0]=0;g=b+36|0;f=c[g>>2]|0;if((f+e|0)<(d|0))if((f|0)<(d|0))d=f;else k=8;else{d=f-e|0;k=8}if((k|0)==8)c[g>>2]=d;c[b+44>>2]=d;c[b+40>>2]=d;a[b+32>>0]=1;c[j>>2]=(c[j>>2]|0)-e;return}function Rp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!f)g=Zaa(e)|0;else g=f-e|0;h=b+24|0;f=c[h>>2]|0;if((g+1+f|0)<(c[b+28>>2]|0)){if((f|0)==(d|0))f=b+20|0;else{i=b+20|0;j=(c[i>>2]|0)+d|0;Xda(j+g|0,j|0,f-d|0)|0;f=i}Wda((c[f>>2]|0)+d|0,e|0,g|0)|0;a[(c[f>>2]|0)+((c[h>>2]|0)+g)>>0]=0;e=b+36|0;f=c[e>>2]|0;if((f|0)>=(d|0)){f=f+g|0;c[e>>2]=f}c[b+44>>2]=f;c[b+40>>2]=f;a[b+32>>0]=1;c[h>>2]=(c[h>>2]|0)+g}return}function Sp(a){a=a|0;return (c[a>>2]|0)==0|0}function Tp(a){a=a|0;return (c[a>>2]|0)==0|0}function Up(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Cv(a,Dv(a,b)|0);c[a>>2]=b;return}function Vp(a){a=a|0;var b=0,d=0;d=a+56|0;b=c[a+44>>2]|0;c[d>>2]=Cp(c[d>>2]|0,b)|0;d=a+60|0;c[d>>2]=Cp(c[d>>2]|0,b)|0;a=a+64|0;c[a>>2]=Cp(c[a>>2]|0,b)|0;return}function Wp(a,b){a=a|0;b=b|0;Hu(a,b);return}function Xp(b){b=b|0;var d=0;c[b+60>>2]=0;d=c[b+44>>2]|0;c[b+64>>2]=d;c[b+56>>2]=d;a[b+71>>0]=0;return}function Yp(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;b=Iu(b,e,f)|0;c[d>>2]=b;c[d+4>>2]=b;c[d+8>>2]=b;a[d+15>>0]=0;return}function Zp(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;a=Iu(a,d,e)|0;f=b+4|0;g=b+8|0;if((c[f>>2]|0)==(c[g>>2]|0))c[f>>2]=c[b>>2];c[g>>2]=a;c[b>>2]=a;return}function _p(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;g=c[a>>2]|0;if(g>>>0<128&(g|0)!=32?(Lca(g&255)|0)==0:0)if((g+-57344|0)>>>0<6400?1:(((g|0)==9?d>>>10&1:0)|(d&1048576|0)!=0&(g|0)==10&1|0)==0)g=0;else h=5;else if((g+-57344|0)>>>0<6400)g=0;else h=5;a:do if((h|0)==5){if(d&15){h=g+-48|0;if((d&1|0)!=0&h>>>0>9)switch(g|0){case 42:case 43:case 45:case 46:case 47:break;default:{g=0;break a}}if(!(((g&-33)+-65|0)>>>0<6|((d&2|0)==0|h>>>0<10))){g=0;break}h=g+-32|0;if((d&4|0)!=0&(g+-97|0)>>>0<26){c[a>>2]=h;g=h}if((d&8|0)!=0?hr(g)|0:0){g=0;break}}do if(d&512|0){h=j+12|0;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=512;h=j+14|0;b[h>>1]=g;c[j+4>>2]=d;c[j+8>>2]=f;if((Gd[e&63](j)|0)==0?(j=b[h>>1]|0,c[a>>2]=j&65535,j<<16>>16!=0):0)break;else{g=0;break a}}while(0);g=1}while(0);l=k;return g|0}function $p(a){a=a|0;return (c[a+60>>2]|0)!=(c[a+64>>2]|0)|0}function aq(a){a=a|0;var b=0;b=c[a+56>>2]|0;c[a+64>>2]=b;c[a+60>>2]=b;return}function bq(b,d){b=b|0;d=d|0;if((c[d+4>>2]|0)!=(c[d+8>>2]|0)){hu(b,d);a[d+15>>0]=0}return}function cq(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;nu(d,e);hu(d,e);if(!(gu(d,c[e>>2]|0,f,g)|0)){d=e+3210|0;e=b[d>>1]|0;if(e<<16>>16)b[d>>1]=e+-1<<16>>16}else{iu(e,c[e>>2]|0,g);c[e>>2]=(c[e>>2]|0)+g;a[e+15>>0]=0}return}function dq(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0.0;o=c[11194]|0;m=c[o+6224>>2]|0;p=+g[o+6228>>2];l=p/+g[m>>2];hf(a,0.0,0.0);o=a+4|0;j=0.0;a:while(1){b:while(1){if(d>>>0>=e>>>0){n=7;break a}k=d+2|0;d=b[d>>1]|0;switch(d<<16>>16){case 13:{d=k;break}case 10:{n=6;break b}default:{n=5;break b}}}if((n|0)==5){j=j+l*+eq(m,d);d=k;continue}else if((n|0)==6){n=0;i=+zg(+g[a>>2],j);g[a>>2]=i;g[o>>2]=p+ +g[o>>2];if(h){d=k;j=0.0;break}else{j=0.0;d=k;continue}}}if((n|0)==7)i=+g[a>>2];if(i>2]=j;i=+g[o>>2];if(j>0.0|i==0.0)g[o>>2]=p+i;if(f|0)c[f>>2]=d;return}function eq(a,b){a=a|0;b=b|0;var d=0;b=b&65535;d=a+28|0;if((c[d>>2]|0)>(b|0))b=Ju(d,b)|0;else b=a+56|0;return +(+g[b>>2])}function fq(b,d){b=b|0;d=d|0;var e=0,f=0;f=0;a:while(1){b:while(1){e=b+1|0;switch(a[b>>0]|0){case 0:break a;case 10:break b;default:b=e}}f=f+1|0;b=e}c[d>>2]=b;return f+1|0}function gq(b){b=b|0;var c=0,d=0,e=0,f=0;f=l;l=l+32|0;c=f+8|0;d=f;e=hj()|0;if(!(a[e+149>>0]|0)){e=e+220|0;xf(d,e,b);gh(c,e,d);lh(c,0.0);nh(c,0,0)|0}l=f;return}function hq(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 Uo(a,b,c,d,e|1048576,f,g)|0}function iq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+96|0;o=t+24|0;s=t+16|0;n=t+8|0;k=t+32|0;p=t;q=hj()|0;if(!(a[q+149>>0]|0)){r=c[11194]|0;Dj(s,b,0,1,-1.0);gp();ro(b);u=+pn();hf(n,u,u);m=(f|0)!=0;if(m){u=+hm();og(+zg(1.0,u-(+g[n>>2]+ +g[r+5428>>2])*2.0))}jq(d,e,i,k);if(pg(46488,k,64,j>>>1&1^1|j|16,0,0)|0)i=Vo(k,Wo((c[11194]|0)+7160|0)|0,d,e,i)|0;else i=0;if(m){qg();j=r+5428|0;kh(0.0,+g[j>>2]);if($n(9553,n,129)|0){kq(d,45,e,(h|0)!=0&(a[r+233>>0]|0)!=0?h:f);i=1}kh(0.0,+g[j>>2]);if($n(9555,n,129)|0){kq(d,43,e,(h|0)!=0&(a[r+233>>0]|0)!=0?h:f);i=1}}jo();if(+g[s>>2]>0.0){kh(0.0,+g[r+5428>>2]);r=r+5408|0;hf(p,+g[q+220>>2],+g[q+224>>2]+ +g[r>>2]);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];zj(o,b,0,1);jh(s,+g[r>>2])}hp()}else i=0;l=t;return i|0}function jq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0;j=l;l=l+16|0;i=j+8|0;f=j;switch(a|0){case 0:{c[f>>2]=c[b>>2];If(e,64,d,f)|0;break}case 1:{h[i>>3]=+g[b>>2];If(e,64,d,i)|0;break}default:{}}l=j;return}function kq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a:do switch(a|0){case 0:switch(b|0){case 43:{c[d>>2]=(c[e>>2]|0)+(c[d>>2]|0);break a}case 45:{c[d>>2]=(c[d>>2]|0)-(c[e>>2]|0);break a}default:break a}case 1:switch(b|0){case 43:{g[d>>2]=+g[d>>2]+ +g[e>>2];break a}case 45:{g[d>>2]=+g[d>>2]-+g[e>>2];break a}default:break a}default:{}}while(0);return}function lq(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;j=o;k=o+8|0;m=o+4|0;n=o+16|0;g[k>>2]=e;g[m>>2]=f;if((h|0)<0){a[n>>0]=a[9557]|0;a[n+1>>0]=a[9558]|0;a[n+2>>0]=a[9559]|0}else{c[j>>2]=h;If(n,16,9560,j)|0;e=+g[k>>2];f=+g[m>>2]}n=iq(b,1,d,e>0.0?k:0,f>0.0?m:0,n,i)|0;l=o;return n|0}function mq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=iq(a,0,b,(d|0)>0?i:0,(e|0)>0?h:0,f&2|0?9567:9572,f)|0;l=g;return f|0}function nq(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;if(!(a[(hj()|0)+149>>0]|0)){i=c[11194]|0;gp();ro(b);gm(e,0.0);if((e|0)>0){k=i+5428|0;i=0;j=0;do{Lo(j);i=i|(lq(8821,d+(j<<2)|0,0.0,0.0,f,h)|0);kh(0.0,+g[k>>2]);jo();qg();j=j+1|0}while((j|0)!=(e|0))}else i=0;jo();Pn(b,xj(b,0)|0);hp()}else i=0;return i|0}function oq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return nq(a,b,2,c,d)|0}function pq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return nq(a,b,3,c,d)|0}function qq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return nq(a,b,4,c,d)|0}function rq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;if(!(a[(hj()|0)+149>>0]|0)){h=c[11194]|0;gp();ro(b);gm(e,0.0);if((e|0)>0){j=h+5428|0;h=0;i=0;do{Lo(i);h=h|(mq(8821,d+(i<<2)|0,0,0,f)|0);kh(0.0,+g[j>>2]);jo();qg();i=i+1|0}while((i|0)!=(e|0))}else h=0;jo();Pn(b,xj(b,0)|0);hp()}else h=0;return h|0}function sq(a,b,c){a=a|0;b=b|0;c=c|0;return rq(a,b,2,c)|0}function tq(a,b,c){a=a|0;b=b|0;c=c|0;return rq(a,b,3,c)|0}function uq(a,b,c){a=a|0;b=b|0;c=c|0;return rq(a,b,4,c)|0}function vq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0,O=0;L=l;l=l+176|0;F=L+152|0;E=L+136|0;D=L+40|0;w=L+128|0;J=L+16|0;f=L+104|0;z=L+161|0;j=L+160|0;A=L+64|0;n=L+32|0;m=L+8|0;o=L+120|0;p=L;q=L+96|0;r=L+88|0;G=L+56|0;C=L+80|0;H=L+48|0;K=c[11194]|0;s=K+6580|0;t=c[s>>2]|0;c[s>>2]=0;u=hj()|0;if(!(a[u+149>>0]|0)){v=Og(u,b,0)|0;i=+hm();Dj(w,b,0,1,-1.0);y=u+220|0;I=K+5404|0;x=K+5408|0;hf(E,i,+g[w+4>>2]+ +g[x>>2]*2.0);xf(F,y,E);gh(J,y,F);y=J+8|0;h=+g[w>>2];if(h>0.0)h=h+ +g[K+5428>>2];else h=0.0;hf(E,h,0.0);xf(F,y,E);gh(f,J,F);lh(f,+g[x>>2]);if(nh(f,v,J)|0){j=Wl(J,v,z,j,0)|0;k=Hk(v)|0;M=+pn();hf(E,M,0.0);vf(F,y,E);gh(A,J,F);Lj(J,v,1);f=J;N=c[f+4>>2]|0;O=n;c[O>>2]=c[f>>2];c[O+4>>2]=N;O=y;N=c[O+4>>2]|0;f=m;c[f>>2]=c[O>>2];c[f+4>>2]=N;f=Vf(7,1.0)|0;N=K+5412|0;h=+g[N>>2];c[E>>2]=c[n>>2];c[E+4>>2]=c[n+4>>2];c[F>>2]=c[m>>2];c[F+4>>2]=c[m+4>>2];Ej(E,F,f,1,h);f=J+4|0;hf(o,+g[y>>2]-M,+g[f>>2]);O=y;m=c[O+4>>2]|0;n=p;c[n>>2]=c[O>>2];c[n+4>>2]=m;z=Vf(k|(a[z>>0]&1)!=0?22:21,1.0)|0;h=+g[N>>2];c[E>>2]=c[o>>2];c[E+4>>2]=c[o+4>>2];c[F>>2]=c[p>>2];c[F+4>>2]=c[p+4>>2];Ej(E,F,z,1,h);h=+g[x>>2];hf(q,+g[y>>2]-M+h,h+ +g[f>>2]);c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];Gj(F,3,1.0);if(d|0){xf(F,J,I);hf(E,0.0,0.0);Cj(F,A+8|0,d,0,0,E,0)}if(+g[w>>2]>0.0){hf(r,+g[y>>2]+ +g[K+5428>>2],+g[f>>2]+ +g[x>>2]);c[F>>2]=c[r>>2];c[F+4>>2]=c[r+4>>2];zj(F,b,0,1)}if(j)if(k)B=16;else B=12;else if(k|(c[K+6672>>2]|0)!=(v|0))if(k)B=16;else f=0;else B=12;if((B|0)==12){if(!(c[u+324>>2]|0))c[u+644>>2]=v;Ak(v);B=16}if((B|0)==16){if(!t){f=(e&30|0)==0?e|4:e;if(!(wq(f&30)|0))Gb(9575,5209,10625,33999);if(!(f&4))e=(f&2|0)==0?((f&8|0)==0?-1:20):4;else e=8;hf(F,i,0.0);hf(E,3402823466385288598117041.0e14,+xq(e));cn(F,E,0,0);e=f}else{c[s>>2]=t;O=K+6628|0;g[O>>2]=+zg(+g[O>>2],i)}c[D>>2]=c[K+6552>>2];If(E,16,9627,D)|0;f=uk(E)|0;if(f|0?a[f+145>>0]|0:0){wl(D,f);xl(C,f,D);c[F>>2]=c[C>>2];c[F+4>>2]=c[C+4>>2];yl(G,f,F);f=f+184|0;if(e&1|0)c[f>>2]=0;Ll(H,J);Cl(F,H,G,f,J,1);hf(H,0.0,0.0);Pk(F,0,H)}if(!(Di(E,0,67109187)|0)){Lk();Gb(18519,5209,10652,33999)}i=+g[I>>2];h=+g[K+5356>>2];if(i!=h)yq(i-h);f=1}}else f=0}else f=0;l=L;return f|0}function wq(a){a=a|0;return (a|0)!=0&(a+-1&a|0)==0|0}function xq(a){a=a|0;var b=0.0,d=0;d=c[11194]|0;if((a|0)<1)b=3402823466385288598117041.0e14;else{b=+g[d+5424>>2];b=+g[d+5360>>2]*2.0+((+g[d+6228>>2]+b)*+(a|0)-b)}return +b}function yq(a){a=+a;var b=0,d=0;b=c[11194]|0;d=hj()|0;if(!(a!=0.0))a=+g[b+5444>>2];b=d+456|0;a=a+ +g[b>>2];g[b>>2]=a;g[d+220>>2]=a+ +g[d+20>>2]+ +g[d+464>>2];return}function zq(){var a=0.0,b=0.0,d=0;d=c[11194]|0;a=+g[d+5404>>2];b=+g[d+5356>>2];if(a!=b)Aq(a-b);Lk();return}function Aq(a){a=+a;var b=0,d=0;b=c[11194]|0;d=hj()|0;if(!(a!=0.0))a=+g[b+5444>>2];b=d+456|0;a=+g[b>>2]-a;g[b>>2]=a;g[d+220>>2]=a+ +g[d+20>>2]+ +g[d+464>>2];return}function Bq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+32|0;i=n+16|0;k=n+8|0;m=n;j=c[11194]|0;c[i>>2]=0;h=c[b>>2]|0;if((h|0)>-1&(h|0)<(f|0))Td[d&63](e,h,i)|0;if((g|0)!=-1?(c[j+6580>>2]|0)==0:0){o=+xq(g);hf(k,0.0,0.0);hf(m,3402823466385288598117041.0e14,o);cn(k,m,0,0)}if(vq(a,c[i>>2]|0,0)|0){if((f|0)>0){g=0;a=0;do{io(g);i=(g|0)==(c[b>>2]|0);if(Td[d&63](e,g,k)|0)h=c[k>>2]|0;else{c[k>>2]=9640;h=9640}hf(m,0.0,0.0);if(Cq(h,i,0,m)|0){c[b>>2]=g;a=1}if(i)On();jo();g=g+1|0}while((g|0)!=(f|0))}else a=0;zq()}else a=0;l=n;return a|0}function Cq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0;G=l;l=l+128|0;F=G+112|0;E=G+104|0;C=G+96|0;p=G+88|0;q=G+32|0;D=G+72|0;h=G+64|0;k=G+48|0;m=G+56|0;t=G+16|0;s=G+121|0;u=G+120|0;v=G+8|0;w=G;x=G+40|0;y=hj()|0;if(!(a[y+149>>0]|0)){z=c[11194]|0;A=(e&2|0)!=0;if(A?c[y+468>>2]|0:0)kj();B=Og(y,b,0)|0;Dj(C,b,0,1,-1.0);n=f+4|0;hf(p,+g[(+g[f>>2]!=0.0?f:C)>>2],+g[(+g[n>>2]!=0.0?f:C)+4>>2]);o=y+220|0;J=o;H=c[J+4>>2]|0;I=q;c[I>>2]=c[J>>2];c[I+4>>2]=H;g[q+4>>2]=+g[y+256>>2]+(c[j>>2]=H,+g[j>>2]);xf(F,q,p);gh(D,q,F);lh(D,0.0);i=+g[y+84>>2];if(A)ln(h);else{Ah(k);h=k}r=+g[h>>2];K=+zg(+g[C>>2],r+ +g[y+20>>2]-i-+g[o>>2]);L=+g[f>>2];J=(e&64|0)==0;hf(m,J&L!=0.0?L:K,+g[(+g[n>>2]!=0.0?f:p)+4>>2]);xf(F,q,m);gh(t,q,F);if(J&+g[f>>2]!=0.0){J=t+8|0;o=J;p=J;i=+g[J>>2]}else{p=t+8|0;i=i+ +g[p>>2];g[p>>2]=i;p=t+8|0;o=p}N=+g[z+5420>>2];M=+(~~(N*.5)|0);K=+g[z+5424>>2];L=+(~~(K*.5)|0);g[t>>2]=+g[t>>2]-M;h=t+4|0;g[h>>2]=+g[h>>2]-L;g[o>>2]=N-M+i;h=t+12|0;g[h>>2]=K-L+ +g[h>>2];h=e&32;n=(h|0)!=0;if(!(nh(t,n?0:B,0)|0))if(A?(c[y+468>>2]|0)!=0:0){Dq(-1);h=0}else h=0;else{h=h<<3|e>>>1&8|((e&8|0)==0?0:2052);h=Wl(t,B,s,u,(e&4|0)==0?h:h|18)|0;f=(n^1)&d;k=a[s>>0]|0;if(!(k<<24>>24==0&(h^1))){if(((a[z+6751>>0]|0)==0?(c[z+6664>>2]|0)==(y|0):0)?(c[z+6740>>2]|0)==(c[y+332>>2]|0):0){a[z+6750>>0]=1;Uh(B,c[y+324>>2]|0);k=a[s>>0]|0}}else k=0;m=k<<24>>24==0;if(f|m^1){J=Vf(m|(a[u>>0]|0)==0?(k<<24>>24?25:24):26,1.0)|0;I=t;H=c[I+4>>2]|0;u=v;c[u>>2]=c[I>>2];c[u+4>>2]=H;u=p;H=c[u+4>>2]|0;I=w;c[I>>2]=c[u>>2];c[I+4>>2]=H;c[E>>2]=c[v>>2];c[E+4>>2]=c[v+4>>2];c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];Ej(E,F,J,0,0.0);Lj(t,B,10)}if(A?c[y+468>>2]|0:0){Dq(-1);Ah(x);g[o>>2]=+g[o>>2]-(+g[x>>2]-r)}if(n){al(0,z+5520|0);hf(F,0.0,0.0);Cj(D,p,b,0,C,F,0);fl(1)}else{hf(F,0.0,0.0);Cj(D,p,b,0,C,F,0)}if((h?((e&1|0)==0?(c[y+8>>2]&67108864|0)!=0:0):0)?(c[y+372>>2]&32|0)==0:0)Ik()}}else h=0;l=G;return h|0}function Dq(a){a=a|0;var b=0,d=0;b=c[(Gg()|0)+468>>2]|0;if((a|0)<0)a=c[b+12>>2]|0;b=b+44|0;d=(Er(b,a)|0)+12|0;gj(d,(Er(b,a)|0)+20|0,0);return}function Eq(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(Cq(b,(a[c>>0]|0)!=0,d,e)|0){a[c>>0]=a[c>>0]^1;b=1}else b=0;return b|0}function Fq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0;s=l;l=l+96|0;i=s+80|0;n=s+72|0;e=s+64|0;f=s;h=s+56|0;o=s+40|0;p=s+24|0;q=s+8|0;r=s+16|0;j=hj()|0;if(!(a[j+149>>0]|0)){k=Nh()|0;m=No(b)|0;Dj(n,b,0,1,-1.0);w=d;v=c[w+4>>2]|0;d=f;c[d>>2]=c[w>>2];c[d+4>>2]=v;u=+hm();t=+on()*7.400000095367432;t=t+ +g[k+72>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];zh(e,i,u,t);t=+g[e>>2];hf(h,t,+zg(+g[e+4>>2],+g[n+4>>2]));d=j+220|0;xf(i,d,h);gh(o,d,i);d=o+8|0;t=+g[n>>2];e=k+76|0;hf(q,t>0.0?t+ +g[e>>2]:0.0,0.0);xf(i,d,q);gh(p,o,i);q=j+288|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];gp();if(+g[n>>2]>0.0){hf(r,+g[d>>2]+ +g[e>>2],+g[o+4>>2]+ +g[k+56>>2]);c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];zj(i,b,0,1)}mh(i,o);$k(m,i,0)|0;d=1}else d=0;l=s;return d|0}function Gq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0;e=l;l=l+16|0;d=e;if((c|0)<0)c=Cp(b,7)|0;ff(d);g[d>>2]=0.0;f=(((c|0)<(b|0)?.4000000059604645:0.0)+ +(c|0))*+on();g[d+4>>2]=f+ +g[(Nh()|0)+72>>2];d=Fq(a,d)|0;l=e;return d|0}function Hq(){var a=0,b=0,d=0,e=0,f=0,h=0;a=l;l=l+16|0;d=a;e=c[(hj()|0)+620>>2]|0;b=e+288|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=Nh()|0;dl();kh(0.0,-1.0);h=d;f=c[h+4>>2]|0;e=e+220|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;lh(d,+g[b+56>>2]);hp();l=a;return}function Iq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;j=n+16|0;k=n+8|0;m=n;if(Gq(a,f,g)|0){Jq(j,f,+on());h=j+16|0;i=j+20|0;a=0;a:while(1){do{if(!(Fg(j)|0))break a;f=c[h>>2]|0}while((f|0)>=(c[i>>2]|0));while(1){g=(f|0)==(c[b>>2]|0);if(!(Td[d&63](e,f,k)|0))c[k>>2]=9640;Lo(f);o=c[k>>2]|0;hf(m,0.0,0.0);if(Cq(o,g,0,m)|0){c[b>>2]=f;a=1}if(g)On();jo();f=f+1|0;if((f|0)>=(c[i>>2]|0))continue a}}Hq();Kq(j)}else a=0;l=n;return a|0}function Jq(a,b,c){a=a|0;b=b|0;c=+c;Ag(a,b,c);return}function Kq(a){a=a|0;if((c[a+8>>2]|0)==-1)return;else Gb(13655,39287,1396,13672)}function Lq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;w=l;l=l+64|0;o=w+56|0;s=w;j=w+48|0;t=w+24|0;k=w+40|0;u=w+32|0;v=w+8|0;p=w+16|0;q=hj()|0;if(!(a[q+149>>0]|0)){r=c[11194]|0;h=q+220|0;x=h;n=c[x+4>>2]|0;m=s;c[m>>2]=c[x>>2];c[m+4>>2]=n;Dj(j,b,0,1,-1.0);m=f?16:48;if((c[q+364>>2]|0)==1){i=+g[j>>2];v=r+5420|0;g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*.5)|0);lf(o,v,2.0);cl(13,o);hf(o,i,0.0);x=Cq(b,0,m,o)|0;el(1);g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*-.5)|0);h=x}else{if(!d)hf(t,0.0,0.0);else Dj(t,d,0,0,-1.0);n=r+6228|0;y=+yg(q+540|0,+g[j>>2],+g[t>>2],+(~~(+g[n>>2]*1.2000000476837158)|0));lm(k);i=+zg(0.0,+g[k>>2]-y);hf(o,y,0.0);h=Cq(b,0,m|64,o)|0;if(+g[t>>2]>0.0){al(0,r+5520|0);hf(v,i+ +g[q+560>>2],0.0);xf(u,s,v);c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];zj(o,d,0,0);fl(1)}if(e){y=+g[n>>2];hf(v,i+ +g[q+564>>2]+y*.4000000059604645,y*.1340000033378601*.5);xf(p,s,v);x=Vf((f^1)&1,1.0)|0;y=+g[n>>2]*.8659999966621399;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Ij(o,x,y)}}}else h=0;l=w;return h|0}function Mq(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=(d|0)!=0;if(f){b=Lq(b,c,(a[d>>0]|0)!=0,e)|0;if(f&b){a[d>>0]=a[d>>0]^1;b=1}}else b=Lq(b,c,0,e)|0;return b|0}function Nq(){var a=0,b=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;e=b;a=c[11194]|0;hf(d,0.0,0.0);hf(e,0.0,0.0);Pk(d,0,e);hf(d,+g[a+4>>2],+g[a+6232>>2]+ +g[a+5408>>2]*2.0);Ci(d,0);bl(2,0.0);hf(d,0.0,0.0);cl(4,d);if(Di(9655,0,1295)|0?Oq()|0:0){e=(c[a+6436>>2]|0)+344|0;g[e>>2]=+g[a+5484>>2]+ +g[e>>2];a=1}else{mj();el(2);a=0}l=b;return a|0}function Oq(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0;j=l;l=l+48|0;d=j+24|0;e=j+8|0;h=j;i=hj()|0;do if((a[i+149>>0]|0)==0?(c[i+8>>2]&1024|0)!=0:0){f=i+340|0;if(!(a[f>>0]|0)){gp();ro(9698);Kl(d,i);k=+g[d>>2];n=+mf(k+.5);b=d+4|0;m=+mf(+g[b>>2]+ +g[i+96>>2]+.5);k=+mf(+zg(k,+g[d+8>>2]-+g[i+92>>2])+.5);Bl(e,n,m,k,+mf(+g[d+12>>2]+.5));Mj(e,i+500|0);gj(e,e+8|0,0);hf(h,+g[d>>2]+ +g[i+344>>2],+g[b>>2]);e=h;h=c[e+4>>2]|0;b=i+220|0;c[b>>2]=c[e>>2];c[b+4>>2]=h;c[i+364>>2]=1;b=i+324|0;c[b>>2]=(c[b>>2]|0)+1;b=i+328|0;c[b>>2]=c[b>>2]<<1;a[f>>0]=1;Xn();b=1;break}else Gb(9669,5209,11049,34700)}else b=0;while(0);l=j;return b|0}function Pq(){var a=0,b=0;Qq();b=c[11194]|0;a=c[b+6436>>2]|0;if((a|0)==(c[b+6664>>2]|0)?(c[b+6740>>2]|0)==0:0)yi(a);mj();el(2);return}function Qq(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;h=j;i=hj()|0;do if(!(a[i+149>>0]|0)){f=c[11194]|0;do if((Rq()|0?(c[f+6784>>2]|0)>>>0<2:0)?(b=c[f+6664>>2]|0,c[b+8>>2]&268435456|0):0){while(1){d=c[b+620>>2]|0;if(!d)break;if(!(c[d+8>>2]&268435456))break;else b=d}if(((d|0)==(i|0)?(c[b+368>>2]|0)==1:0)?(e=f+6780|0,(c[e>>2]|0)==0):0)if(!(c[i+336>>2]&2))Gb(9708,5209,11086,34713);else{nj(i);Sq(c[i+648>>2]|0,1,i+668|0);c[f+6740>>2]=1;a[f+6750>>0]=1;c[e>>2]=1;wo();break}}while(0);if(!(c[i+8>>2]&1024))Gb(9749,5209,11096,34713);b=i+340|0;if(!(a[b>>0]|0))Gb(9790,5209,11097,34713);else{kj();jo();k=+g[i+220>>2];Kl(h,i);g[i+344>>2]=k-+g[h>>2];a[(Tq(i+420|0)|0)+37>>0]=0;hp();c[i+364>>2]=0;h=i+324|0;c[h>>2]=(c[h>>2]|0)+-1;i=i+328|0;c[i>>2]=c[i>>2]>>1;a[b>>0]=0;break}}while(0);l=j;return}function Rq(){var b=0;b=c[11194]|0;if((a[b+6777>>0]|0)!=0?(c[b+6792>>2]|0)==0:0)b=(c[b+6832>>2]|0)==0;else b=0;return b|0}function Sq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[11194]|0;Uh(b,d);d=(c[f+6664>>2]|0)+652+(d<<4)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];a[f+6749>>0]=1;a[f+6750>>0]=0;a[f+6751>>0]=1;return}function Tq(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Gb(39447,39287,1128,14735);return 0}function Uq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=l;l=l+80|0;D=I+16|0;i=I+72|0;H=I+8|0;o=I;k=I+64|0;p=I+56|0;y=I+48|0;z=I+40|0;A=I+32|0;C=hj()|0;if(!(a[C+149>>0]|0)){E=c[11194]|0;F=Og(C,b,0)|0;Dj(i,b,0,1,-1.0);h=Hk(F)|0;G=C+8|0;if((c[G>>2]&67108864|0)==0?(e=E+6540|0,f=c[E+6552>>2]|0,(c[e>>2]|0)>(f|0)):0){s=c[(ck(e,f)|0)+16>>2]|0;s=(s|0)==(c[($g(C+472|0)|0)>>2]|0);f=E+6664|0;e=c[f>>2]|0;if(s){c[f>>2]=C;q=f;s=1}else{q=f;s=0}}else{q=E+6664|0;e=c[q>>2]|0;s=0}ff(H);f=C+220|0;J=f;K=c[J>>2]|0;J=c[J+4>>2]|0;r=o;c[r>>2]=K;c[r+4>>2]=J;r=C+364|0;m=(c[j>>2]=K,+g[j>>2]);n=(c[j>>2]=J,+g[j>>2]);do if((c[r>>2]|0)==1){m=m-+g[C+84>>2];n=n-+g[E+5408>>2];hf(D,m,n+ +ql(C));p=D;J=c[p+4>>2]|0;K=H;c[K>>2]=c[p>>2];c[K+4>>2]=J;K=E+5420|0;g[f>>2]=+g[f>>2]+ +(~~(+g[K>>2]*.5)|0);lf(D,K,2.0);cl(13,D);hf(D,+g[i>>2],0.0);i=Cq(b,h,d?9:41,D)|0;el(1);g[f>>2]=+g[f>>2]+ +(~~(+g[K>>2]*-.5)|0);f=i&1;if(d)t=14;else{o=f;p=0}}else{hf(D,m,n-+g[E+5360>>2]);J=D;K=c[J+4>>2]|0;f=H;c[f>>2]=c[J>>2];c[f+4>>2]=K;f=E+6228|0;n=+yg(C+540|0,+g[i>>2],0.0,+(~~(+g[f>>2]*1.2000000476837158)|0));lm(k);m=+zg(0.0,+g[k>>2]-n);hf(D,n,0.0);k=Cq(b,h,d?73:105,D)|0;if(!d)al(0,E+5520|0);hf(y,m+ +g[C+564>>2]+ +g[f>>2]*.30000001192092896,0.0);xf(p,o,y);c[D>>2]=c[p>>2];c[D+4>>2]=c[p+4>>2];Gj(D,1,1.0);if(d){i=k;f=k&1;t=14;break}else{fl(1);i=k;o=k&1;p=0;break}}while(0);if((t|0)==14){o=f;p=uh(C+288|0,F)|0}if(s)c[q>>2]=e;if(c[r>>2]|0){e=s&(h&i);if(!(i|e))if(h|s&p^1)if(((c[E+6668>>2]|0)==(F|0)?(a[E+6777>>0]|0)!=0:0)?(c[E+6784>>2]|0)==3:0){wo();f=0;e=1}else{f=0;e=0}else{h=0;f=0;e=1}else{h=h^e;f=e;e=e^1}}else{k=E+6440|0;if(((((c[k>>2]|0)==(C|0)?(u=E+6540|0,v=E+6552|0,w=c[v>>2]|0,(c[u>>2]|0)>(w|0)):0)?(c[(ck(u,w)|0)+8>>2]|0)==(C|0):0)?(c[G>>2]&1024|0)==0:0)?(x=c[(ck(u,c[v>>2]|0)|0)+4>>2]|0,(x|0)!=0):0){Hl(D,x);f=E+208|0;vf(y,f,E+892|0);i=C+20|0;e=x+20|0;if(+g[i>>2]<+g[e>>2])Vq(z,D);else Yl(z,D);if(+g[i>>2]<+g[e>>2])Ll(A,D);else Ml(A,D);n=+g[y>>2];m=+qi(+B(+(n-+g[z>>2]))*.30000001192092896,5.0,30.0);g[y>>2]=n+(+g[i>>2]<+g[e>>2]?-.5:.5);n=+g[y+4>>2];e=z+4|0;g[e>>2]=n+ +zg(+g[e>>2]-m-n,-100.0);e=A+4|0;g[e>>2]=n+ +Cf(m+ +g[e>>2]-n,100.0);e=yf(y,z,A,f)|0}else e=0;i=h^1;if(!(p|i)?(c[k>>2]|0)==(C|0):0){f=c[E+6456>>2]|0;f=(e|((f|0)==0|(f|0)==(F|0)))^1}else f=0;e=(h|p^1|e)^1;K=(c[E+6672>>2]|0)==(F|0);e=K?i&1:h|e?e&1:p?o:0;f=K?h:f;if(((c[E+6668>>2]|0)==(F|0)?(a[E+6777>>0]|0)!=0:0)?(c[E+6784>>2]|0)==1:0){wo();e=1}e=(e&1)!=0}if(f|d^1?Hk(F)|0:0)Fk(c[(c[11194]|0)+6552>>2]|0);if(!(h|e^1)?(c[E+6540>>2]|0)>(c[E+6552>>2]|0):0){Ek(b);e=0}else{if(e)Ek(b);if(h|e){hf(D,0.0,0.0);Pk(H,1,D);e=Jk(F,c[G>>2]&335544320|0?285212993:268435777)|0}else e=0}}else e=0;l=I;return e|0}function Vq(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Wq(){var a=0,b=0,d=0;a=c[11194]|0;b=c[a+6436>>2]|0;d=c[a+6664>>2]|0;if((((d|0?(c[d+620>>2]|0)==(b|0):0)?(c[a+6784>>2]|0)==0:0)?Rq()|0:0)?(c[b+364>>2]|0)==0:0){Fk((c[a+6540>>2]|0)+-1|0);wo()}Lk();return}function Xq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=l;l=l+160|0;p=z+144|0;y=z+64|0;x=z+16|0;m=z+8|0;n=z+128|0;o=z;k=c[11194]|0;s=~~(+Uf(+g[b>>2])*255.0+.5);q=b+4|0;t=~~(+Uf(+g[q>>2])*255.0+.5);r=b+8|0;u=~~(+Uf(+g[r>>2])*255.0+.5);v=(d&2|0)!=0;if(v)w=255;else w=~~(+Uf(+g[b+12>>2])*255.0+.5);tk(0,1);if(a|0?(j=xj(a,0)|0,j>>>0>a>>>0):0){Pn(a,j);Yq()}i=+g[k+6228>>2]*3.0+ +g[k+5408>>2]*2.0;hf(m,i,i);a=b+12|0;Sf(n,+g[b>>2],+g[q>>2],+g[r>>2],+g[a>>2]);j=m;k=c[j+4>>2]|0;m=o;c[m>>2]=c[j>>2];c[m+4>>2]=k;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];Zq(9818,n,d&3074|64,p)|0;kh(0.0,-1.0);i=+g[b>>2];f=+g[q>>2];e=+g[r>>2];if(v){c[x>>2]=s;c[x+4>>2]=t;c[x+8>>2]=u;c[x+12>>2]=s;c[x+16>>2]=t;c[x+20>>2]=u;h[x+24>>3]=i;h[x+32>>3]=f;h[x+40>>3]=e;Qn(9828,x)}else{A=+g[a>>2];c[y>>2]=s;c[y+4>>2]=t;c[y+8>>2]=u;c[y+12>>2]=w;c[y+16>>2]=s;c[y+20>>2]=t;c[y+24>>2]=u;c[y+28>>2]=w;h[y+32>>3]=i;h[y+40>>3]=f;h[y+48>>3]=e;h[y+56>>3]=A;Qn(9881,y)}xk();l=z;return}function Yq(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n+16|0;i=n+8|0;j=n;k=hj()|0;do if(!(a[k+149>>0]|0)){m=c[11194]|0;b=(c[k+364>>2]|0)==1?2:1;if(!(wq(b)|0))Gb(10609,5209,12045,33262);if(b&2|0){sr();break}e=k+468|0;if(c[e>>2]|0)kj();d=+g[k+20>>2];f=d+ +g[k+28>>2];if(!(tr(k+420|0)|0))d=d+ +g[k+456>>2];b=k+224|0;hf(i,d,+g[b>>2]);hf(j,f,+g[b>>2]+1.0);gh(h,i,j);hf(i,0.0,0.0);jh(i,0.0);if(nh(h,0,0)|0){k=c[k+616>>2]|0;hf(i,+g[h+8>>2],+g[h+4>>2]);Qw(k,h,i,Vf(27,1.0)|0,1.0);if(a[m+10628>>0]|0)Aj(0,10704,0);if(c[e>>2]|0){Dq(-1);c[(c[e>>2]|0)+36>>2]=c[b>>2]}}else if(c[e>>2]|0)Dq(-1)}while(0);l=n;return}function Zq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=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,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+176|0;o=I+152|0;G=I+144|0;H=I+136|0;B=I+48|0;C=I+161|0;n=I+160|0;D=I+104|0;E=I+16|0;F=I+128|0;p=I+64|0;q=I+120|0;r=I+80|0;s=I+40|0;t=I+32|0;u=I+96|0;v=I+8|0;w=I;x=I+72|0;y=hj()|0;if(!(a[y+149>>0]|0)){z=c[11194]|0;A=Og(y,b,0)|0;k=+pn();i=+g[f>>2];if(i==0.0){g[f>>2]=k;i=k}h=f+4|0;j=+g[h>>2];if(j==0.0){g[h>>2]=k;m=k}else m=j;h=y+220|0;xf(o,h,f);gh(B,h,o);if(!(m>=k))j=0.0;else j=+g[z+5408>>2];lh(B,j);if(nh(B,A,0)|0){h=Wl(B,A,C,n,0)|0;f=(e&2|0)==0?e:e&-3073;Sf(D,+g[d>>2],+g[d+4>>2],+g[d+8>>2],1.0);i=+Cf(i,m)/2.990000009536743;j=+Cf(+g[z+5412>>2],i*.5);c[E>>2]=c[B>>2];c[E+4>>2]=c[B+4>>2];c[E+8>>2]=c[B+8>>2];c[E+12>>2]=c[B+12>>2];Il(E,-.75);if((f&2048|0)!=0?+g[d+12>>2]<1.0:0){k=+g[E>>2];s=E+8|0;m=+(~~((k+ +g[s>>2])*.5+.5)|0);hf(F,i+k,+g[E+4>>2]);t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=Wf(d)|0;hf(q,-.75-i,-.75);c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];_q(H,G,u,i,o,j,10);H=c[y+616>>2]|0;hf(o,m,+g[E+12>>2]);Sw(H,E,o,Wf(D)|0,j,5)}else{F=f&1024|0?d:D;c[r>>2]=c[F>>2];c[r+4>>2]=c[F+4>>2];c[r+8>>2]=c[F+8>>2];c[r+12>>2]=c[F+12>>2];if(+g[r+12>>2]<1.0){q=E;F=c[q+4>>2]|0;D=s;c[D>>2]=c[q>>2];c[D+4>>2]=F;D=E+8|0;E=c[D+4>>2]|0;F=t;c[F>>2]=c[D>>2];c[F+4>>2]=E;F=Wf(r)|0;hf(u,-.75,-.75);c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];c[G>>2]=c[t>>2];c[G+4>>2]=c[t+4>>2];c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];_q(H,G,F,i,o,j,-1)}else{H=c[y+616>>2]|0;Sw(H,E,E+8|0,Wf(r)|0,j,15)}}Lj(B,A,1);if(+g[z+5416>>2]>0.0){H=B;F=c[H+4>>2]|0;E=v;c[E>>2]=c[H>>2];c[E+4>>2]=F;E=B+8|0;F=c[E+4>>2]|0;H=w;c[H>>2]=c[E>>2];c[H+4>>2]=F;c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];Fj(G,o,j)}else{H=c[y+616>>2]|0;Rw(H,B,B+8|0,Vf(7,1.0)|0,j,15,1.0)}if((c[z+6464>>2]|0)==(A|0)?br(0,0)|0:0){if(!(f&2))cr(10145,d,16,2)|0;else cr(10138,d,12,2)|0;hf(x,0.0,0.0);c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];Zq(b,d,f,o)|0;kh(0.0,-1.0);Pn(10152,0);dr();a[C>>0]=0}if(!((f&64|0)!=0|(a[C>>0]|0)==0))Xq(b,d,f&3074)}else h=0}else h=0;l=I;return h|0}function _q(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=+h;i=i|0;var j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0;E=l;l=l+16|0;C=E+8|0;D=E;j=hj()|0;a:do if(d>>>0<4278190080){w=Yf($q(-3355444,d)|0)|0;y=Yf($q(-8355712,d)|0)|0;v=j+616|0;Sw(c[v>>2]|0,a,b,w,h,i);w=a+4|0;n=+g[w>>2];k=n+ +g[f+4>>2];x=b+4|0;m=+g[x>>2];if(k>2];u=e*2.0;j=0;while(1){s=+qi(k,n,m);k=k+e;r=+Cf(k,m);b:do if(!(r<=s)?(z=+g[a>>2],A=+(j&1|0)*e+(z+t),B=+g[b>>2],A>2]){d=p<=o&1;if(q>=n)d=d|2}else d=0;if(r>=+g[x>>2]){d=!(p<=o)?d:d|4;if(q>=n)d=d|8}f=d&i;d=c[v>>2]|0;hf(C,p,s);hf(D,q,r);Sw(d,C,D,y,f|0?h:0.0,f);n=+g[b>>2]}m=u+m;if(!(m>2]}}while(0);m=+g[x>>2];if(!(k>2]}}}else Sw(c[j+616>>2]|0,a,b,d,h,i);while(0);l=E;return}function $q(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+(b>>>24>>>0)/255.0;e=Ku(a&255,b&255,c)|0;d=Ku(a>>>8&255,b>>>8&255,c)|0;return e|d<<8|(Ku(a>>>16&255,b>>>16&255,c)|0)<<16|-16777216|0}function ar(a){a=a|0;var b=0;b=c[11194]|0;a=(a&57344|0)==0?a|8192:a;a=(a&196608|0)==0?a|65536:a;a=(a&786432|0)==0?a|262144:a;if(!(wq(a&57344)|0))Gb(9947,5209,11335,34438);if(!(wq(a&196608)|0))Gb(10010,5209,11336,34438);if(wq(a&786432)|0){c[b+10516>>2]=a;return}else Gb(10075,5209,11337,34438)}function br(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;j=o+16|0;k=o;m=c[11194]|0;h=c[m+6436>>2]|0;do if(!(b&16)){i=h+280|0;f=c[i>>2]|0;e=(f|0)==0;if(!e?(c[m+6464>>2]|0)!=(f|0):0){e=0;break}if(a[m+216+d>>0]|0){if(e){if(!(b&8))Gb(18519,5209,12745,34979);f=c[h+284>>2]&1;g=f&255;if(f){f=dh(h,h+288|0)|0;c[i>>2]=f;ih(f);if(a[m+968+d>>0]|0){eh(f,h);nj(h)}}else{if(!(c[m+6464>>2]|0)){e=0;break}if((c[m+6492>>2]|0)!=(h|0)){e=0;break}f=dh(h,h+288|0)|0;c[i>>2]=f}e=c[m+6464>>2]|0;if((e|0)==(f|0)){a[m+6478>>0]=g;e=f}else n=17}else{e=c[m+6464>>2]|0;n=17}if((n|0)==17)if((e|0)!=(f|0)){e=0;break}f=c[($g(h+472|0)|0)>>2]|0;if($j(d,-1.0)|0){g=f;n=20}else e=0}else e=0}else{h=0;g=0;e=Kf(10983,0,0)|0;n=20}while(0);if((n|0)==20){f=m+7040|0;do if(!(a[f>>0]|0))if(!e)Gb(10997,5209,12783,34979);else{gi();c[m+7060>>2]=e;c[m+7064>>2]=g;a[f>>0]=1;c[m+7044>>2]=b;c[m+7048>>2]=d;break}while(0);if(!(b&1)){hf(j,0.0,0.0);Pk(m+208|0,0,j);n=Xf(4)|0;Sf(k,1.0,1.0,1.0,.6000000238418579);Yr(j,n,k);al(4,j);zk()}if(!(b&18)){e=h+284|0;c[e>>2]=c[e>>2]&-2;e=1}else e=1}l=o;return e|0}function cr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[11194]|0;h=i+7052|0;e=(e|0)==0?1:e;if(!a)Gb(11029,5209,12836,34999);if((Zaa(a)|0)>>>0>=13)Gb(11040,5209,12837,34999);g=(d|0)!=0;if(!((b|0)!=0&g)?!((b|0)==0&(d|0)==0):0)Gb(11167,5209,12838,34999);if((e+-1|0)>>>0>=2)Gb(11231,5209,12839,34999);if(!(c[i+7060>>2]|0))Gb(11282,5209,12840,34999);if(!((e|0)!=1?(f=i+7068|0,(c[f>>2]|0)!=-1):0)){Df(i+7072|0,a,13);f=i+7124|0;Zr(f,0);do if(d>>>0<=8)if(g){g=i+7136|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[h>>2]=g;Wda(g|0,b|0,d|0)|0;break}else{c[h>>2]=0;break}else{Zr(f,d);g=c[i+7132>>2]|0;c[h>>2]=g;Wda(g|0,b|0,d|0)|0}while(0);c[i+7056>>2]=d;f=i+7068|0}h=c[i+6372>>2]|0;c[f>>2]=h;i=c[i+7120>>2]|0;return (i|0)==(h|0)|(i|0)==(h+-1|0)|0}function dr(){var b=0;b=c[11194]|0;if(!(a[b+7040>>0]|0))Gb(11012,5209,12814,35018);if(!(c[b+7044>>2]&1)){xk();fl(1)}if((c[b+7068>>2]|0)==-1)gi();return}function er(a,b,c){a=a|0;b=b|0;c=c|0;return fr(a,b,c|2)|0}function fr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=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,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=l;l=l+224|0;D=Z+152|0;A=Z+48|0;B=Z+32|0;y=Z+16|0;x=Z;T=Z+136|0;U=Z+120|0;w=Z+112|0;F=Z+96|0;G=Z+88|0;H=Z+80|0;I=Z+72|0;E=Z+64|0;W=hj()|0;if(!(a[W+149>>0]|0)){X=c[11194]|0;J=+pn();if(!(e&16))k=J+ +g[X+5428>>2];else k=0.0;v=+hm()-k;L=xj(b,0)|0;V=e&2;S=(V|0)==0;z=(e&4096|0)!=0;V=4-(V>>>1)|0;gp();ro(b);f=(e&32|0)==0?e:e&-57353|8200;if(!(f&8))gr(d,f);if(!(f&57344))f=c[X+10516>>2]&57344|f;if(!(f&196608))f=c[X+10516>>2]&196608|f;K=c[X+10516>>2]|0;K=K&-1040385|(f|((f&786432|0)==0?K&786432:0));u=c[d>>2]|0;c[T>>2]=u;M=T+4|0;N=d+4|0;C=c[N>>2]|0;c[M>>2]=C;O=T+8|0;P=d+8|0;R=c[P>>2]|0;c[O>>2]=R;Q=T+12|0;k=(c[j>>2]=u,+g[j>>2]);o=(c[j>>2]=C,+g[j>>2]);r=(c[j>>2]=R,+g[j>>2]);if(S)s=+g[d+12>>2];else s=1.0;g[Q>>2]=s;i=f&16384;R=(i|0)!=0;if(R){Zf(k,o,r,T,M,O);k=+g[T>>2];o=+g[M>>2];r=+g[O>>2];s=+g[Q>>2]}h=~~(k*255.0+(k>=0.0?.5:-.5));c[U>>2]=h;u=U+4|0;n=~~(o*255.0+(o>=0.0?.5:-.5));c[u>>2]=n;t=U+8|0;p=~~(r*255.0+(r>=0.0?.5:-.5));c[t>>2]=p;q=U+12|0;m=~~(s*255.0+(s>=0.0?.5:-.5));c[q>>2]=m;C=(K&32|0)==0;if(!((f&24576|0)!=0&C))if((f&32768|0)!=0&C){i=Pj(h,0,255)|0;h=Pj(n,0,255)|0;f=Pj(p,0,255)|0;if(S){z=Pj(m,0,255)|0;c[x>>2]=i;c[x+4>>2]=h;c[x+8>>2]=f;c[x+12>>2]=z;If(D,64,10437,x)|0}else{c[y>>2]=i;c[y+4>>2]=h;c[y+8>>2]=f;If(D,64,10455,y)|0}og(v);do if(pg(10469,D,64,6,0,0)|0){f=D;while(1){h=a[f>>0]|0;if(h<<24>>24!=35?!(hr(h<<24>>24)|0):0)break;f=f+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;if(S){c[B>>2]=U;c[B+4>>2]=u;c[B+8>>2]=t;c[B+12>>2]=q;Gca(f,10476,B)|0;f=1;break}else{c[A>>2]=U;c[A+4>>2]=u;c[A+8>>2]=t;Gca(f,10493,A)|0;f=1;break}}else f=0;while(0);if(!(K&8))Rk(10158,1)|0;qg();i=0}else{i=0;f=0}else{u=X+5428|0;r=+g[u>>2];o=+(V+-1|0);s=+zg(1.0,+(~~((v-r*o)/+(V|0))|0));o=+zg(1.0,+(~~(v-(r+s)*o)|0));t=(f&131072|0)!=0;Dj(w,t?10283:10291,0,0,-1.0);p=!(s<=+g[w>>2])?(i>>>14)+1|0:0;og(s);if(!V){h=0;f=0}else{k=z?0.0:1.0;q=(K&8|0)==0;n=z?0:255;h=0;m=0;f=0;do{if((m|0)>0)kh(0.0,+g[u>>2]);i=m;m=m+1|0;if((m|0)==(V|0))og(o);if(t){f=((qp(c[1112+(i<<2)>>2]|0,T+(i<<2)|0,.003921568859368563,0.0,k,c[1176+(p<<4)+(i<<2)>>2]|0,1.0)|0)&1|h&1)&255;h=f}else h=((wp(c[1112+(i<<2)>>2]|0,U+(i<<2)|0,1.0,0,n,c[1128+(p<<4)+(i<<2)>>2]|0)|0)&1|h&1)&255;if(q)Rk(10158,1)|0}while((m|0)!=(V|0))}qg();qg();i=(f&1)!=0;f=(h&1)!=0}if(!(K&16)){if(C)kh(0.0,+g[X+5428>>2]);if(S)k=+g[d+12>>2];else k=1.0;Sf(F,+g[d>>2],+g[N>>2],+g[P>>2],k);hf(G,0.0,0.0);c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];if((K&4|0)==0&(Zq(10506,F,K,D)|0)){G=X+10520|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];Ek(10520);Ll(H,W+288|0);hf(I,-1.0,+g[X+5424>>2]);xf(D,H,I);hf(E,0.0,0.0);Pk(D,0,E)}if(!(K&8))Rk(10158,1)|0;if(Mk(10520,0)|0){h=c[X+6436>>2]|0;if((L|0)!=(b|0)){Pn(b,L);Yq()}og(J*12.0);f=f|(ir(10527,d,e&987650|59520,X+10520|0)|0);qg();Lk()}else h=0;n=h}else n=0;if((L|0)!=(b|0)&(K&128|0)==0){kh(0.0,+g[X+5428>>2]);Pn(b,L)}m=(n|0)==0;if(m){if(!i){h=0;do{g[T+(h<<2)>>2]=+(c[U+(h<<2)>>2]|0)/255.0;h=h+1|0}while((h|0)!=4)}if(R)$f(+g[T>>2],+g[M>>2],+g[O>>2],T,M,O);if(f?(c[d>>2]=c[T>>2],c[N>>2]=c[M>>2],c[P>>2]=c[O>>2],S):0)c[d+12>>2]=c[Q>>2]}jo();hp();if((c[W+284>>2]&1|0)!=0?jr()|0:0){h=kr(10138,0)|0;if(h){i=d;f=c[h>>2]|0;h=i+12|0;do{a[i>>0]=a[f>>0]|0;i=i+1|0;f=f+1|0}while((i|0)<(h|0));f=1}h=kr(10145,0)|0;if(h){Wda(d|0,c[h>>2]|0,V<<2|0)|0;f=1}lr()}if((!m?(Y=c[X+6464>>2]|0,Y|0):0)?(c[X+6492>>2]|0)==(n|0):0)c[W+280>>2]=Y}else f=0;l=Z;return f|0}function gr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0.0,j=0.0,k=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+144|0;u=w+64|0;t=w+48|0;v=w+32|0;s=w;q=w+80|0;e=(b&57344|0)==0;f=(b&196608|0)==0;if(e|f?Mk(10158,0)|0:0){r=(c[11194]|0)+10516|0;d=c[r>>2]|0;if(e){n=Kp(10166,(d&8192|0)!=0)|0;p=d&-57345;d=n?p|8192:d;n=Kp(10170,(d&16384|0)!=0)|0;d=n?p|16384:d;p=Kp(10174,(d&32768|0)!=0)|0;d=p?d&-57345|32768:d}if(f){if(e)Yq();n=Kp(10178,(d&65536|0)!=0)|0;p=d&-196609;d=n?p|65536:d;n=Kp(10185,(d&131072|0)!=0)|0;d=n?p|131072:d}Yq();hf(q,-1.0,0.0);if(ao(10196,q)|0)Ek(40001);if(Mk(40001,0)|0){j=+g[a>>2];k=~~(+Uf(j)*255.0+.5);m=+g[a+4>>2];n=~~(+Uf(m)*255.0+.5);o=+g[a+8>>2];p=~~(+Uf(o)*255.0+.5);b=(b&2|0)!=0;if(b){i=1.0;e=q;f=255}else{f=~~(+Uf(+g[a+12>>2])*255.0+.5);i=+g[a+12>>2];e=q}h[s>>3]=j;h[s+8>>3]=m;h[s+16>>3]=o;h[s+24>>3]=i;If(e,64,10206,s)|0;hf(s,0.0,0.0);if(Cq(e,0,0,s)|0)Dh(e);c[v>>2]=k;c[v+4>>2]=n;c[v+8>>2]=p;c[v+12>>2]=f;If(e,64,10235,v)|0;hf(v,0.0,0.0);if(Cq(e,0,0,v)|0)Dh(e);if(b){c[t>>2]=k;c[t+4>>2]=n;c[t+8>>2]=p;If(e,64,10249,t)|0}else{c[u>>2]=k;c[u+4>>2]=n;c[u+8>>2]=p;c[u+12>>2]=f;If(e,64,10264,u)|0}hf(v,0.0,0.0);if(Cq(e,0,0,v)|0)Dh(e);Lk()}c[r>>2]=d;Lk()}l=w;return}function hr(a){a=a|0;var b=0;a:do if((a|0)>=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function ir(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,G=0,H=0,I=0.0,J=0,L=0,M=0,N=0.0,O=0.0,P=0,Q=0,R=0,S=0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0,ha=0.0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;za=l;l=l+352|0;ma=za+328|0;la=za+312|0;ya=za+128|0;w=za+120|0;u=za+112|0;M=za+96|0;xa=za+280|0;ba=za+272|0;ca=za+264|0;da=za+256|0;ga=za+248|0;G=za+232|0;W=za+216|0;X=za+200|0;H=za+40|0;na=za+24|0;oa=za+8|0;v=za+304|0;x=za+296|0;Y=za+104|0;Z=za+88|0;_=za+152|0;$=za;aa=za+144|0;J=za+80|0;L=za+240|0;P=za+224|0;Q=za+208|0;R=za+192|0;S=za+184|0;pa=za+72|0;qa=za+64|0;ra=za+176|0;sa=za+56|0;ta=za+32|0;ua=za+168|0;va=za+160|0;q=c[11194]|0;k=hj()|0;wa=c[k+616>>2]|0;ro(a);gp();f=d>>>4&16^16|d;if(!(d&8))nr(f,b);if(!(d&786432)){ka=c[q+10516>>2]&786432;f=((ka|0)==0?262144:ka)|f}if(!(wq(f&786432)|0))Gb(10075,5209,11764,34413);if(!(f&8))f=c[q+10516>>2]&512|f;ja=f&2;t=(ja|0)!=0;ka=(f&512|0)!=0&(t^1);z=k+220|0;V=c[z>>2]|0;z=c[z+4>>2]|0;p=M;c[p>>2]=V;c[p+4>>2]=z;ea=+pn();fa=+hm();p=q+5428|0;ha=+g[p>>2];fa=+zg(ea,fa-(ka?2.0:1.0)*(ea+ha));n=(c[j>>2]=V,+g[j>>2]);N=ha+(fa+n);O=ea+N;ha=ha+O;ia=+(~~(ea*.20000000298023224)|0);ja=4-(ja>>>1)<<2;Wda(xa|0,b|0,ja|0)|0;U=fa*.07999999821186066;I=fa*.5;T=I-U;V=M+4|0;hf(ba,(ea+fa)*.5+n,I+(c[j>>2]=z,+g[j>>2]));n=T-+(~~(fa*.027000000700354576)|0);hf(ca,n,0.0);i=n*-.5;hf(da,i,n*-.8660249710083008);hf(ga,i,n*.8660249710083008);z=b+4|0;A=b+8|0;Zf(+g[b>>2],+g[z>>2],+g[A>>2],G,W,X);sm(8,1);D=(f&524288|0)!=0;if(D){hf(ma,ea+(fa+ +g[p>>2]),fa);co(10536,ma)|0;if(jk()|0){vf(ma,q+908|0,ba);vf(la,q+208|0,ba);h=+Bf(ma);n=T+-1.0;if(h>=n*n?(n=I+1.0,h<=n*n):0){n=+K(+(+g[la+4>>2]),+(+g[la>>2]))/3.1415927410125732*.5;g[G>>2]=n<0.0?n+1.0:n;k=1}else k=0;i=+g[G>>2]*-2.0*3.1415927410125732;h=+E(+i);i=+F(+i);or(ya,ma,h,i);if(yf(ca,da,ga,ya)|0){or(ya,la,h,i);if(!(yf(ca,da,ga,ya)|0)){Af(H,ca,da,ga,ya);o=H;y=c[o+4>>2]|0;C=ya;c[C>>2]=c[o>>2];c[C+4>>2]=y}zf(ca,da,ga,ya,H,na,oa);n=+qi(1.0-+g[na>>2],9.999999747378752e-05,1.0);g[X>>2]=n;g[W>>2]=+qi(+g[H>>2]/n,9.999999747378752e-05,1.0);d=1;m=1}else{d=0;m=k}}else{k=0;d=0;m=0}o=(d&1)!=0;k=(k&1)!=0;d=(m&1)!=0;if(!(f&8)){Rk(10158,1)|0;y=k;C=o}else{y=k;C=o}}else if(f&262144){hf(ma,fa,fa);co(10540,ma)|0;if(jk()|0){n=fa+-1.0;g[W>>2]=+Uf((+g[q+208>>2]-+g[M>>2])/n);g[X>>2]=1.0-+Uf((+g[q+212>>2]-+g[V>>2])/n);k=1;d=1}else{k=0;d=0}if(!(f&8))Rk(10158,1)|0;hf(ma,N,+g[V>>2]);Dn(ma);hf(ma,ea,fa);co(10543,ma)|0;k=k<<24>>24!=0;if(jk()|0){g[G>>2]=+Uf((+g[q+212>>2]-+g[V>>2])/(fa+-1.0));y=1;C=k;d=1}else{y=0;C=k}}else{y=0;C=0;d=0}if(ka?(hf(ma,ha,+g[V>>2]),Dn(ma),hf(ma,ea,fa),co(10547,ma)|0,jk()|0):0){g[b+12>>2]=1.0-+Uf((+g[q+212>>2]-+g[V>>2])/(fa+-1.0));d=1}tm();k=(f&256|0)!=0;if(!k){kh(0.0,+g[p>>2]);gp()}m=(f&128|0)!=0;if(!m?(s=xj(a,0)|0,(s|0)!=(a|0)):0){if(k)kh(0.0,+g[p>>2]);Pn(a,s)}if(!k){sm(16,1);if(t)h=1.0;else h=+g[b+12>>2];Sf(la,+g[b>>2],+g[z>>2],+g[A>>2],h);if(m)Qn(10553,u);k=f&7232;i=ea*3.0;n=ea*2.0;hf(v,i,n);c[ma>>2]=c[v>>2];c[ma+4>>2]=c[v+4>>2];Zq(10561,la,k,ma)|0;if(e){Qn(10571,w);if(t)h=1.0;else h=+g[e+12>>2];Sf(ya,+g[e>>2],+g[e+4>>2],+g[e+8>>2],h);hf(x,i,n);c[ma>>2]=c[x>>2];c[ma+4>>2]=c[x+4>>2];if(Zq(10580,ya,k,ma)|0){Wda(b|0,e|0,ja|0)|0;d=1}}tm();hp()}if(C|y){h=+g[G>>2];i=+g[W>>2];n=+g[X>>2];$f(h>=1.0?h+-9.999999747378752e-06:h,i>0.0?i:9.999999747378752e-06,n>0.0?n:9.999999974752427e-07,b,z,A)}do if(!(f&32)){og(ea+(ka?ha:N)-+g[M>>2]);k=f&203802;m=(f&57344|0)==0;if((f&8192|0)!=0|m)d=d|(fr(10591,b,k|8196)|0);if((f&16384|0)!=0|m)d=d|(fr(10597,b,k|16388)|0);if((f&32768|0)!=0|m){e=d|(fr(10603,b,k|32772)|0);qg();if(e){B=61;break}else{s=0;break}}else{qg();if(d){B=61;break}else{s=0;break}}}else if(d)B=61;else s=0;while(0);if((B|0)==61){Zf(+g[b>>2],+g[z>>2],+g[A>>2],ma,la,ya);h=+g[G>>2];do if(+g[ma>>2]<=0.0&h>0.0){i=+g[ya>>2];if(i<=0.0?(r=+g[X>>2],r!=i):0){$f(h,+g[W>>2],r*.5,b,z,A);break}if(+g[la>>2]<=0.0)$f(h,+g[W>>2]*.5,i,b,z,A)}while(0);s=1}Sf(H,1.0,1.0,1.0,1.0);r=+g[G>>2];$f(r,1.0,1.0,H,H+4|0,H+8|0);q=Tf(H)|0;Sf(ma,+g[b>>2],+g[z>>2],+g[A>>2],1.0);a=Tf(ma)|0;ff(na);if(!D){if(f&262144|0){hf(la,fa,fa);xf(ma,M,la);Tw(wa,M,ma,-1,q,q,-1);hf(la,fa,fa);xf(ma,M,la);Tw(wa,M,ma,0,0,-16777216,-16777216);ga=M;d=c[ga+4>>2]|0;f=J;c[f>>2]=c[ga>>2];c[f+4>>2]=d;hf(ya,fa,fa);xf(L,M,ya);c[la>>2]=c[J>>2];c[la+4>>2]=c[J+4>>2];c[ma>>2]=c[L>>2];c[ma+4>>2]=c[L+4>>2];Fj(la,ma,0.0);i=+g[M>>2];g[na>>2]=+qi(+(~~(i+fa*+Uf(+g[W>>2])+.5)|0),i+2.0,fa+i+-2.0);i=+g[V>>2];g[na+4>>2]=+qi(+(~~(i+fa*+Uf(1.0-+g[X>>2])+.5)|0),i+2.0,fa+i+-2.0);h=fa/6.0;f=0;d=-16776961;do{hf(ma,N,h*+(f|0)+i);f=f+1|0;hf(la,O,h*+(f|0)+ +g[V>>2]);ga=d;d=c[1224+(f<<2)>>2]|0;Tw(wa,ma,la,ga,ga,d,d);i=+g[V>>2]}while((f|0)!=6);hf(P,N,i);hf(Q,O,fa+ +g[V>>2]);c[la>>2]=c[P>>2];c[la+4>>2]=c[P+4>>2];c[ma>>2]=c[Q>>2];c[ma+4>>2]=c[Q+4>>2];Fj(la,ma,0.0);hf(R,N+-1.0,+(~~(i+fa*r+.5)|0));hf(S,ia+1.0,ia);c[la>>2]=c[R>>2];c[la+4>>2]=c[R+4>>2];c[ma>>2]=c[S>>2];c[ma+4>>2]=c[S+4>>2];rr(wa,la,ma,ea+2.0)}}else{n=1.5/I;o=Dp(4,(~~I|0)/12|0)|0;p=wa+24|0;h=I+T;i=h*.5;d=ba+4|0;k=wa+32|0;f=0;m=-16776961;do{O=+(f|0);N=O/6.0*2.0*3.1415927410125732-n;O=n+(O+1.0)/6.0*2.0*3.1415927410125732;P=c[p>>2]|0;Kw(wa,ba,i,N,O,o);Kj(wa,-1,0,U);R=c[p>>2]|0;I=+g[ba>>2]+T*+E(+N);hf(ya,I,+g[d>>2]+T*+F(+N));N=+g[ba>>2]+T*+E(+O);hf(oa,N,+g[d>>2]+T*+F(+O));Q=c[k>>2]|0;S=ya;M=c[S+4>>2]|0;L=Y;c[L>>2]=c[S>>2];c[L+4>>2]=M;L=oa;M=c[L+4>>2]|0;S=Z;c[S>>2]=c[L>>2];c[S+4>>2]=M;f=f+1|0;S=m;m=c[1224+(f<<2)>>2]|0;c[la>>2]=c[Y>>2];c[la+4>>2]=c[Y+4>>2];c[ma>>2]=c[Z>>2];c[ma+4>>2]=c[Z+4>>2];kx(Q+(P*20|0)|0,Q+(R*20|0)|0,la,ma,S,m)}while((f|0)!=6);T=r*2.0*3.1415927410125732;O=+E(+T);T=+F(+T);hf(ma,h*O*.5+ +g[ba>>2],h*T*.5+ +g[d>>2]);U=U*(y?.6499999761581421:.550000011920929);Z=Pj(~~(U/1.399999976158142),9,32)|0;Zw(wa,ma,U,q,Z);Yw(wa,ma,U+1.0,-8355712,Z,1.0);Yw(wa,ma,U,-1,Z,1.0);or(ya,ca,O,T);xf(la,ba,ya);or(oa,da,O,T);xf(ya,ba,oa);or(_,ga,O,T);xf(oa,ba,_);un(_);zw(wa,6,6);pr(wa,la,_,q);pr(wa,ya,_,q);pr(wa,oa,_,-1);pr(wa,la,_,0);pr(wa,ya,_,-16777216);pr(wa,oa,_,0);Ww(wa,la,ya,oa,-8355712,1.5);qr(aa,oa,la,+Uf(+g[W>>2]));qr($,aa,ya,+Uf(1.0-+g[X>>2]));ca=$;da=c[ca+4>>2]|0;ga=na;c[ga>>2]=c[ca>>2];c[ga+4>>2]=da}U=C?10.0:6.0;Zw(wa,na,U,a,12);Yw(wa,na,U+1.0,-8355712,12,1.0);Yw(wa,na,U,-1,12,1.0);if(ka){U=+Uf(+g[b+12>>2]);T=+g[V>>2];Bl(oa,ha,T,ea+ha,fa+T);ga=oa;da=c[ga+4>>2]|0;na=pa;c[na>>2]=c[ga>>2];c[na+4>>2]=da;na=oa+8|0;da=na;ga=c[da+4>>2]|0;ka=qa;c[ka>>2]=c[da>>2];c[ka+4>>2]=ga;T=+cm(oa)*.5;hf(ra,0.0,0.0);c[ya>>2]=c[pa>>2];c[ya+4>>2]=c[pa+4>>2];c[la>>2]=c[qa>>2];c[la+4>>2]=c[qa+4>>2];c[ma>>2]=c[ra>>2];c[ma+4>>2]=c[ra+4>>2];_q(ya,la,0,T,ma,0.0,-1);ya=a&16777215;Tw(wa,oa,na,a,a,ya,ya);fa=+(~~(fa*(1.0-U)+ +g[V>>2]+.5)|0);ya=oa;ra=c[ya+4>>2]|0;qa=sa;c[qa>>2]=c[ya>>2];c[qa+4>>2]=ra;qa=na;ra=c[qa+4>>2]|0;ya=ta;c[ya>>2]=c[qa>>2];c[ya+4>>2]=ra;c[la>>2]=c[sa>>2];c[la+4>>2]=c[sa+4>>2];c[ma>>2]=c[ta>>2];c[ma+4>>2]=c[ta+4>>2];Fj(la,ma,0.0);hf(ua,ha+-1.0,fa);hf(va,ia+1.0,ia);c[la>>2]=c[ua>>2];c[la+4>>2]=c[ua+4>>2];c[ma>>2]=c[va>>2];c[ma+4>>2]=c[va+4>>2];rr(wa,la,ma,ea+2.0)}hp();jo();if(s)f=(cba(xa,b,ja)|0)!=0;else f=0;l=za;return f|0}function jr(){var b=0,d=0,e=0,f=0;f=c[11194]|0;if((((a[f+7040>>0]|0)!=0?(e=c[f+6436>>2]|0,d=c[e+284>>2]|0,(d&1|0)!=0):0)?(b=c[f+6440>>2]|0,(b|0)!=0):0)?(c[e+624>>2]|0)==(c[b+624>>2]|0):0){d=d&2|0?e+304|0:e+288|0;b=c[e+280>>2]|0;if(!b)b=dh(e,d)|0;if((c[f+7060>>2]|0)!=(b|0)){e=f+7088|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[f+7104>>2]=b;b=1}else b=0}else b=0;return b|0} +function J6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;K6();j=L6()|0;h=M6()|0;n=N6()|0;m=O6()|0;k=P6()|0;g=XU()|0;f=AQ()|0;d=YU()|0;i=YU()|0;Wb(n|0,m|0,k|0,g|0,f|0,40,d|0,j|0,i|0,h|0,39777,NT()|0,83);h=N6()|0;i=S6(b)|0;j=T6(b)|0;Xb(h|0,i|0,j|0,AQ()|0,41,20);c[b>>2]=0;j=N6()|0;i=aX()|0;h=fH()|0;d=W6(b)|0;f=aX()|0;g=tL()|0;Zb(j|0,39803,i|0,h|0,50,d|0,f|0,g|0,34,W6(b)|0);c[b>>2]=4;g=N6()|0;f=aX()|0;d=fH()|0;h=W6(b)|0;i=aX()|0;j=tL()|0;Zb(g|0,39813,f|0,d|0,50,h|0,i|0,j|0,34,W6(b)|0);c[b>>2]=12;j=N6()|0;i=IV()|0;h=fH()|0;d=Z6(b)|0;f=IV()|0;g=tL()|0;Zb(j|0,39819,i|0,h|0,51,d|0,f|0,g|0,35,Z6(b)|0);c[b>>2]=14;g=N6()|0;f=a7()|0;d=fH()|0;h=b7(b)|0;i=a7()|0;j=tL()|0;Zb(g|0,39828,f|0,d|0,52,h|0,i|0,j|0,36,b7(b)|0);c[b>>2]=16;j=N6()|0;i=aX()|0;h=fH()|0;d=W6(b)|0;f=aX()|0;g=tL()|0;Zb(j|0,39838,i|0,h|0,50,d|0,f|0,g|0,34,W6(b)|0);c[b>>2]=f7(78)|0;g=N6()|0;f=g7(e)|0;d=h7(e)|0;h=fH()|0;Yb(g|0,39847,f|0,d|0,h|0,53,i7(b)|0,0);c[b>>2]=l7(79)|0;h=N6()|0;d=m7(e)|0;f=n7(e)|0;g=tL()|0;Yb(h|0,39854,d|0,f|0,g|0,37,o7(b)|0,0);c[b>>2]=24;g=N6()|0;f=aX()|0;d=fH()|0;h=W6(b)|0;i=aX()|0;j=tL()|0;Zb(g|0,39861,f|0,d|0,50,h|0,i|0,j|0,34,W6(b)|0);c[b>>2]=28;j=N6()|0;i=aX()|0;h=fH()|0;d=W6(b)|0;f=aX()|0;g=tL()|0;Zb(j|0,39872,i|0,h|0,50,d|0,f|0,g|0,34,W6(b)|0);c[b>>2]=32;g=N6()|0;f=IV()|0;d=fH()|0;h=Z6(b)|0;i=IV()|0;j=tL()|0;Zb(g|0,39880,f|0,d|0,51,h|0,i|0,j|0,35,Z6(b)|0);c[b>>2]=36;j=N6()|0;i=aX()|0;h=fH()|0;d=W6(b)|0;f=aX()|0;g=tL()|0;Zb(j|0,39889,i|0,h|0,50,d|0,f|0,g|0,34,W6(b)|0);c[b>>2]=40;g=N6()|0;f=aX()|0;d=fH()|0;h=W6(b)|0;i=aX()|0;j=tL()|0;Zb(g|0,39899,f|0,d|0,50,h|0,i|0,j|0,34,W6(b)|0);c[b>>2]=44;j=N6()|0;i=aX()|0;h=fH()|0;d=W6(b)|0;f=aX()|0;g=tL()|0;Zb(j|0,39914,i|0,h|0,50,d|0,f|0,g|0,34,W6(b)|0);c[b>>2]=38;c[b+4>>2]=0;g=N6()|0;f=q7(e)|0;d=r7(e)|0;h=kK()|0;Yb(g|0,39927,f|0,d|0,h|0,12,s7(b)|0,0);c[b>>2]=v7(13)|0;h=N6()|0;d=w7(e)|0;f=x7(e)|0;g=lS()|0;Yb(h|0,39939,d|0,f|0,g|0,9,y7(b)|0,0);c[b>>2]=42;c[b+4>>2]=0;g=N6()|0;f=B7(e)|0;e=C7(e)|0;d=fH()|0;Yb(g|0,39951,f|0,e|0,d|0,54,D7(b)|0,0);l=a;return}function K6(){return}function L6(){return 0}function M6(){return 0}function N6(){return W7()|0}function O6(){return V7()|0}function P6(){return U7()|0}function Q6(a){a=a|0;return T7(a)|0}function R6(a){a=a|0;if(a|0)Nca(a);return}function S6(a){a=a|0;return 1}function T6(a){a=a|0;return S7()|0}function U6(a){a=a|0;return CN(Fd[a&31]()|0)|0}function V6(){var a=0,b=0,d=0;a=Mca(48)|0;b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function W6(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function X6(a,b){a=a|0;b=b|0;return vI(b+(c[a>>2]|0)|0)|0}function Y6(a,b,d){a=a|0;b=b|0;d=d|0;d=yH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function Z6(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function _6(b,d){b=b|0;d=d|0;return WH((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function $6(b,d,e){b=b|0;d=d|0;e=e|0;e=jI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function a7(){return R7()|0}function b7(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function c7(a,b){a=a|0;b=b|0;return Q7(b+(c[a>>2]|0)|0)|0}function d7(a,d,e){a=a|0;d=d|0;e=e|0;e=zY(e)|0;b[d+(c[a>>2]|0)>>1]=e;return}function e7(a,b){a=a|0;b=b|0;P7(a,b);return}function f7(a){a=a|0;return a|0}function g7(a){a=a|0;return 2}function h7(a){a=a|0;return O7()|0}function i7(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function j7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=H7(b)|0;te[a&127](e,b);b=EJ(e)|0;Qca(e);l=d;return b|0}function k7(a,b){a=a|0;b=b|0;N7(a,b);return}function l7(a){a=a|0;return a|0}function m7(a){a=a|0;return 3}function n7(a){a=a|0;return M7()|0}function o7(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function p7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=H7(b)|0;VG(f,d);te[a&127](b,f);Qca(f);l=e;return}function q7(a){a=a|0;return 4}function r7(a){a=a|0;return L7()|0}function s7(a){a=a|0;var b=0,d=0;b=Mca(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function t7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=K7(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=yH(d)|0;g=yH(e)|0;Be[b&63](a,f,g);return}function u7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J7(a,b,c);return}function v7(a){a=a|0;return a|0}function w7(a){a=a|0;return 5}function x7(a){a=a|0;return I7()|0}function y7(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function z7(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=H7(b)|0;d=yH(d)|0;VG(h,e);AH(i,f);Ie[a&15](b,d,h,i);jH(i);Qca(h);l=g;return}function A7(a){a=a|0;return (c[a+40>>2]|0)!=(c[a+44>>2]|0)|0}function B7(a){a=a|0;return 2}function C7(a){a=a|0;return G7()|0}function D7(a){a=a|0;var b=0,d=0;b=Mca(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function E7(a,b){a=a|0;b=b|0;var d=0,e=0;e=F7(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return WH(Gd[b&63](a)|0)|0}function F7(a){a=a|0;return a|0}function G7(){return 3980}function H7(a){a=a|0;return a|0}function I7(){return 3988}function J7(b,d,e){b=b|0;d=d|0;e=e|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;Rp(b,d,e,0);return}function K7(a){a=a|0;return a|0}function L7(){return 4008}function M7(){return 4024}function N7(b,d){b=b|0;d=d|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;gba(c[b+20>>2]|0,d)|0;return}function O7(){return 4036}function P7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=RA(e)|0;if(f>>>0>4294967279)Oca(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Mca(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}SA(d,e,f)|0;a[g>>0]=0;TA(d+f|0,g);l=h;return}function Q7(a){a=a|0;return b[a>>1]|0}function R7(){return 944}function S7(){return 4044}function T7(a){a=a|0;return 120}function U7(){return 616}function V7(){return 104}function W7(){return 120}function X7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Y7();f=Z7()|0;h=_7()|0;n=$7()|0;m=a8()|0;k=b8()|0;j=XU()|0;i=AQ()|0;g=YU()|0;d=YU()|0;Wb(n|0,m|0,k|0,j|0,i|0,43,g|0,f|0,d|0,h|0,39994,NT()|0,84);h=$7()|0;d=e8(b)|0;f=f8(b)|0;Xb(h|0,d|0,f|0,AQ()|0,44,21);f=$7()|0;d=i8(b)|0;h=j8(b)|0;Xb(f|0,d|0,h|0,k8()|0,1,21);c[b>>2]=0;h=$7()|0;d=pV()|0;f=wQ()|0;g=n8(b)|0;i=pV()|0;j=rQ()|0;Zb(h|0,36161,d|0,f|0,11,g|0,i|0,j|0,7,n8(b)|0);c[b>>2]=4;j=$7()|0;i=pV()|0;g=wQ()|0;f=n8(b)|0;d=pV()|0;h=rQ()|0;Zb(j|0,36163,i|0,g|0,11,f|0,d|0,h|0,7,n8(b)|0);c[b>>2]=8;h=$7()|0;d=pV()|0;f=wQ()|0;g=n8(b)|0;i=pV()|0;j=rQ()|0;Zb(h|0,36196,d|0,f|0,11,g|0,i|0,j|0,7,n8(b)|0);c[b>>2]=12;j=$7()|0;i=pV()|0;g=wQ()|0;f=n8(b)|0;d=pV()|0;h=rQ()|0;Zb(j|0,36198,i|0,g|0,11,f|0,d|0,h|0,7,n8(b)|0);c[b>>2]=39;h=$7()|0;d=r8(e)|0;f=s8(e)|0;g=zI()|0;Yb(h|0,40001,d|0,f|0,g|0,45,t8(b)|0,0);c[b>>2]=55;g=$7()|0;f=XJ(e)|0;e=YJ(e)|0;d=zI()|0;Yb(g|0,40006,f|0,e|0,d|0,46,w8(b)|0,0);l=a;return}function Y7(){return}function Z7(){return 0}function _7(){return 0}function $7(){return E8()|0}function a8(){return D8()|0}function b8(){return C8()|0}function c8(a){a=a|0;return B8(a)|0}function d8(a){a=a|0;if(a|0)Nca(a);return}function e8(a){a=a|0;return 1}function f8(a){a=a|0;return A8()|0}function g8(a){a=a|0;return kW(Fd[a&31]()|0)|0}function h8(){var a=0;a=Mca(16)|0;gf(a);return a|0}function i8(a){a=a|0;return 5}function j8(a){a=a|0;return z8()|0}function k8(){return 40013}function l8(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;k=f+12|0;j=f+8|0;i=f+4|0;h=f;g[k>>2]=+X5(b);g[j>>2]=+X5(c);g[i>>2]=+X5(d);g[h>>2]=+X5(e);a=kW(ae[a&31](k,j,i,h)|0)|0;l=f;return a|0}function m8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Mca(16)|0;Sf(e,+g[a>>2],+g[b>>2],+g[c>>2],+g[d>>2]);return e|0}function n8(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function o8(a,b){a=a|0;b=b|0;return +(+PH(b+(c[a>>2]|0)|0))}function p8(a,b,d){a=a|0;b=b|0;d=+d;d=+zH(d);g[b+(c[a>>2]|0)>>2]=d;return}function q8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;$H(e,c,36161);g[f>>2]=+aI(e);HH(b,36161,f);jH(e);$H(e,c,36163);g[f>>2]=+aI(e);HH(b,36163,f);jH(e);$H(e,c,36196);g[f>>2]=+aI(e);HH(b,36196,f);jH(e);$H(e,c,36198);g[f>>2]=+aI(e);HH(b,36198,f);jH(e);LZ(a,b);l=d;return}function r8(a){a=a|0;return 3}function s8(a){a=a|0;return y8()|0}function t8(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function u8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;a=c[a>>2]|0;AH(f,b);AH(g,d);Be[a&63](h,f,g);d=iH(h)|0;jH(h);jH(g);jH(f);l=e;return d|0}function v8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;$H(c,a,36161);g=+aI(c);$H(d,b,36161);f=g!=+aI(d);jH(d);jH(c);if((!f?($H(c,a,36163),g=+aI(c),$H(d,b,36163),f=g!=+aI(d),jH(d),jH(c),!f):0)?($H(c,a,36196),g=+aI(c),$H(d,b,36196),f=g!=+aI(d),jH(d),jH(c),!f):0){$H(c,a,36198);g=+aI(c);$H(d,b,36198);a=g==+aI(d);jH(d);jH(c)}else a=0;l=e;return a|0}function w8(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function x8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;AH(f,b);AH(g,d);d=WH(Kd[a&63](f,g)|0)|0;jH(g);jH(f);l=e;return d|0}function y8(){return 4048}function z8(){return 4060}function A8(){return 4080}function B8(a){a=a|0;return 168}function C8(){return 152}function D8(){return 336}function E8(){return 168}function F8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;G8();f=H8()|0;h=I8()|0;n=J8()|0;m=K8()|0;k=L8()|0;j=XU()|0;i=AQ()|0;g=YU()|0;d=YU()|0;Wb(n|0,m|0,k|0,j|0,i|0,45,g|0,f|0,d|0,h|0,40020,NT()|0,85);h=J8()|0;d=O8(b)|0;f=P8(b)|0;Xb(h|0,d|0,f|0,AQ()|0,46,22);f=J8()|0;d=S8(b)|0;h=T8(b)|0;Xb(f|0,d|0,h|0,U8()|0,2,56);c[b>>2]=0;h=J8()|0;d=pV()|0;f=wQ()|0;g=X8(b)|0;i=pV()|0;j=rQ()|0;Zb(h|0,36161,d|0,f|0,12,g|0,i|0,j|0,8,X8(b)|0);c[b>>2]=4;j=J8()|0;i=pV()|0;g=wQ()|0;f=X8(b)|0;d=pV()|0;h=rQ()|0;Zb(j|0,36163,i|0,g|0,12,f|0,d|0,h|0,8,X8(b)|0);c[b>>2]=40;h=J8()|0;d=r8(e)|0;f=s8(e)|0;g=zI()|0;Yb(h|0,40001,d|0,f|0,g|0,45,t8(b)|0,0);c[b>>2]=57;g=J8()|0;f=XJ(e)|0;e=YJ(e)|0;d=zI()|0;Yb(g|0,40006,f|0,e|0,d|0,46,w8(b)|0,0);l=a;return}function G8(){return}function H8(){return 0}function I8(){return 0}function J8(){return f9()|0}function K8(){return e9()|0}function L8(){return d9()|0}function M8(a){a=a|0;return c9(a)|0}function N8(a){a=a|0;if(a|0)Nca(a);return}function O8(a){a=a|0;return 1}function P8(a){a=a|0;return b9()|0}function Q8(a){a=a|0;return tW(Fd[a&31]()|0)|0}function R8(){var a=0;a=Mca(8)|0;ff(a);return a|0}function S8(a){a=a|0;return 3}function T8(a){a=a|0;return a9()|0}function U8(){return 40027}function V8(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;g[f>>2]=+X5(b);g[e>>2]=+X5(c);a=tW(Kd[a&63](f,e)|0)|0;l=d;return a|0}function W8(a,b){a=a|0;b=b|0;var c=0;c=Mca(8)|0;hf(c,+g[a>>2],+g[b>>2]);return c|0}function X8(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function Y8(a,b){a=a|0;b=b|0;return +(+PH(b+(c[a>>2]|0)|0))}function Z8(a,b,d){a=a|0;b=b|0;d=+d;d=+zH(d);g[b+(c[a>>2]|0)>>2]=d;return}function _8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;$H(e,c,36161);g[f>>2]=+aI(e);HH(b,36161,f);jH(e);$H(e,c,36163);g[f>>2]=+aI(e);HH(b,36163,f);jH(e);LZ(a,b);l=d;return}function $8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;$H(c,a,36161);g=+aI(c);$H(d,b,36161);f=g!=+aI(d);jH(d);jH(c);if(f)a=0;else{$H(c,a,36163);g=+aI(c);$H(d,b,36163);a=g==+aI(d);jH(d);jH(c)}l=e;return a|0}function a9(){return 4084}function b9(){return 4096}function c9(a){a=a|0;return 48}function d9(){return 400}function e9(){return 352}function f9(){return 48}function g9(a){a=a|0;oC(40032,86);return}function h9(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+48|0;d=b+8|0;c=b;Faa(d);UZ(a);JI(c,d);i9(a,40041,c);jH(c);JI(c,d+4|0);j9(a,40047,c);jH(c);JI(c,d+8|0);k9(a,40055,c);jH(c);JI(c,d+12|0);i9(a,40062,c);jH(c);JI(c,d+16|0);k9(a,40068,c);jH(c);JI(c,d+20|0);j9(a,40075,c);jH(c);JI(c,d+24|0);j9(a,40083,c);jH(c);JI(c,d+28|0);tS(a,40091,c);jH(c);JI(c,d+32|0);tS(a,40100,c);jH(c);JI(c,d+36|0);tS(a,40109,c);jH(c);l=b;return}function i9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;JH(f,b);sc(a|0,c[f>>2]|0,c[d>>2]|0);jH(f);l=e;return}function j9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;JH(f,b);sc(a|0,c[f>>2]|0,c[d>>2]|0);jH(f);l=e;return}function k9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;JH(f,b);sc(a|0,c[f>>2]|0,c[d>>2]|0);jH(f);l=e;return}function l9(){m9();return}function m9(){n9(0);return}function n9(a){a=a|0;gc(o9()|0,40118);Vb(IV()|0,40123,1,1,0);p9();q9();r9();s9();t9();u9();v9();w9();x9();y9();z9();ec(A9()|0,40128);ec(B9()|0,40140);fc(C9()|0,4,40173);$b(Y$()|0,40186);D9();E9(40202);F9(40239);G9(40278);H9(40309);I9(40349);J9(40378);K9();L9();E9(40416);F9(40448);G9(40481);H9(40514);I9(40548);J9(40581);M9();N9();O9();return}function o9(){return yaa()|0}function p9(){cc(waa()|0,41346,1,-128,127);return}function q9(){cc(uaa()|0,41334,1,-128,127);return}function r9(){cc(saa()|0,41320,1,0,255);return}function s9(){cc(qaa()|0,41314,2,-32768,32767);return}function t9(){cc(a7()|0,41299,2,0,65535);return}function u9(){cc(aX()|0,41295,4,-2147483648,2147483647);return}function v9(){cc(I4()|0,41282,4,0,-1);return}function w9(){cc(oaa()|0,41277,4,-2147483648,2147483647);return}function x9(){cc(maa()|0,41263,4,0,-1);return}function y9(){ac(pV()|0,41257,4);return}function z9(){ac(kaa()|0,41250,8);return}function A9(){return jaa()|0}function B9(){return iaa()|0}function C9(){return haa()|0}function D9(){dc(W3()|0,0,41094);return}function E9(a){a=a|0;dc(faa()|0,0,a|0);return}function F9(a){a=a|0;dc(ZZ()|0,1,a|0);return}function G9(a){a=a|0;dc(daa()|0,2,a|0);return}function H9(a){a=a|0;dc(baa()|0,3,a|0);return}function I9(a){a=a|0;dc($9()|0,4,a|0);return}function J9(a){a=a|0;dc(Z9()|0,5,a|0);return}function K9(){dc(X9()|0,4,40878);return}function L9(){dc(V9()|0,5,40808);return}function M9(){dc(T9()|0,6,40746);return}function N9(){dc(R9()|0,7,40683);return}function O9(){dc(P9()|0,7,40615);return}function P9(){return Q9()|0}function Q9(){return 632}function R9(){return S9()|0}function S9(){return 640}function T9(){return U9()|0}function U9(){return 648}function V9(){return W9()|0}function W9(){return 656}function X9(){return Y9()|0}function Y9(){return 664}function Z9(){return _9()|0}function _9(){return 672}function $9(){return aaa()|0}function aaa(){return 680}function baa(){return caa()|0}function caa(){return 688}function daa(){return eaa()|0}function eaa(){return 696}function faa(){return gaa()|0}function gaa(){return 704}function haa(){return 712}function iaa(){return 736}function jaa(){return 8}function kaa(){return laa()|0}function laa(){return 992}function maa(){return naa()|0}function naa(){return 976}function oaa(){return paa()|0}function paa(){return 968}function qaa(){return raa()|0}function raa(){return 936}function saa(){return taa()|0}function taa(){return 920}function uaa(){return vaa()|0}function vaa(){return 928}function waa(){return xaa()|0}function xaa(){return 912}function yaa(){return 872}function zaa(a){a=a|0;return Hca(c[a+4>>2]|0)|0}function Aaa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;p=x;do if(a>>>0<245){m=a>>>0<11?16:a+11&-8;a=m>>>3;o=c[11474]|0;d=o>>>a;if(d&3|0){b=(d&1^1)+a|0;a=45936+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((g|0)==(a|0))c[11474]=o&~(1<>2]=a;c[d>>2]=g}w=b<<3;c[e+4>>2]=w|3;w=e+w+4|0;c[w>>2]=c[w>>2]|1;w=f;l=x;return w|0}n=c[11476]|0;if(m>>>0>n>>>0){if(d|0){b=2<>>12&16;b=b>>>i;d=b>>>5&8;b=b>>>d;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|i|g|a|e)+(b>>>e)|0;b=45936+(e<<1<<2)|0;a=b+8|0;g=c[a>>2]|0;i=g+8|0;d=c[i>>2]|0;if((d|0)==(b|0)){a=o&~(1<>2]=b;c[a>>2]=d;a=o}w=e<<3;h=w-m|0;c[g+4>>2]=m|3;f=g+m|0;c[f+4>>2]=h|1;c[g+w>>2]=h;if(n|0){e=c[11479]|0;b=n>>>3;d=45936+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[11476]=h;c[11479]=f;w=i;l=x;return w|0}j=c[11475]|0;if(j){d=(j&0-j)+-1|0;i=d>>>12&16;d=d>>>i;h=d>>>5&8;d=d>>>h;k=d>>>2&4;d=d>>>k;e=d>>>1&2;d=d>>>e;a=d>>>1&1;a=c[46200+((h|i|k|e|a)+(d>>>a)<<2)>>2]|0;d=(c[a+4>>2]&-8)-m|0;e=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){k=a;h=d}else{do{i=(c[e+4>>2]&-8)-m|0;k=i>>>0>>0;d=k?i:d;a=k?e:a;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0}while((e|0)!=0);k=a;h=d}i=k+m|0;if(i>>>0>k>>>0){f=c[k+24>>2]|0;b=c[k+12>>2]|0;do if((b|0)==(k|0)){a=k+20|0;b=c[a>>2]|0;if(!b){a=k+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[k+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[k+28>>2]|0;a=46200+(b<<2)|0;if((k|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[11475]=j&~(1<>2]|0)!=(k|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[k+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[k+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(h>>>0<16){w=h+m|0;c[k+4>>2]=w|3;w=k+w+4|0;c[w>>2]=c[w>>2]|1}else{c[k+4>>2]=m|3;c[i+4>>2]=h|1;c[i+h>>2]=h;if(n|0){e=c[11479]|0;b=n>>>3;d=45936+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[11476]=h;c[11479]=i}w=k+8|0;l=x;return w|0}else n=m}else n=m}else n=m}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;k=c[11475]|0;if(k){e=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)j=31;else{o=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;j=14-(n|o|j)+(v<>>15)|0;j=m>>>(j+7|0)&1|j<<1}else j=0;d=c[46200+(j<<2)>>2]|0;a:do if(!d){d=0;a=0;v=57}else{a=0;i=d;h=m<<((j|0)==31?0:25-(j>>>1)|0);d=0;while(1){f=(c[i+4>>2]&-8)-m|0;if(f>>>0>>0)if(!f){e=0;d=i;a=i;v=61;break a}else{a=i;e=f}f=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;d=(f|0)==0|(f|0)==(i|0)?d:f;f=(i|0)==0;if(f){v=57;break}else h=h<<((f^1)&1)}}while(0);if((v|0)==57){if((d|0)==0&(a|0)==0){a=2<>>12&16;o=o>>>i;h=o>>>5&8;o=o>>>h;j=o>>>2&4;o=o>>>j;n=o>>>1&2;o=o>>>n;d=o>>>1&1;a=0;d=c[46200+((h|i|j|n|d)+(o>>>d)<<2)>>2]|0}if(!d){i=a;h=e}else v=61}if((v|0)==61)while(1){v=0;n=(c[d+4>>2]&-8)-m|0;o=n>>>0>>0;e=o?n:e;a=o?d:a;d=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0;if(!d){i=a;h=e;break}else v=61}if((i|0)!=0?h>>>0<((c[11476]|0)-m|0)>>>0:0){g=i+m|0;if(g>>>0<=i>>>0){w=0;l=x;return w|0}f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0}else{w=c[i+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);do if(f){a=c[i+28>>2]|0;d=46200+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=k&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=b;if(!b){e=k;break}}c[b+24>>2]=f;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;e=k}else e=k}else e=k;while(0);do if(h>>>0>=16){c[i+4>>2]=m|3;c[g+4>>2]=h|1;c[g+h>>2]=h;b=h>>>3;if(h>>>0<256){d=45936+(b<<1<<2)|0;a=c[11474]|0;b=1<>2]|0}c[a>>2]=g;c[b+12>>2]=g;c[g+8>>2]=b;c[g+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)b=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=46200+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}a=h<<((b|0)==31?0:25-(b>>>1)|0);d=c[d>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(h|0)){v=97;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=96;break}else{a=a<<1;d=b}}if((v|0)==96){c[e>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((v|0)==97){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=g;c[v>>2]=g;c[g+8>>2]=w;c[g+12>>2]=d;c[g+24>>2]=0;break}}else{w=h+m|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}while(0);w=i+8|0;l=x;return w|0}else n=m}else n=m}else n=-1;while(0);d=c[11476]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[11479]|0;if(b>>>0>15){w=a+n|0;c[11479]=w;c[11476]=b;c[w+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=n|3}else{c[11476]=0;c[11479]=0;c[a+4>>2]=d|3;w=a+d+4|0;c[w>>2]=c[w>>2]|1}w=a+8|0;l=x;return w|0}i=c[11477]|0;if(i>>>0>n>>>0){u=i-n|0;c[11477]=u;w=c[11480]|0;v=w+n|0;c[11480]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[11592]|0)){c[11594]=4096;c[11593]=4096;c[11595]=-1;c[11596]=-1;c[11597]=0;c[11585]=0;c[11592]=p&-16^1431655768;a=4096}else a=c[11594]|0;j=n+48|0;k=n+47|0;h=a+k|0;f=0-a|0;m=h&f;if(m>>>0<=n>>>0){w=0;l=x;return w|0}a=c[11584]|0;if(a|0?(o=c[11582]|0,p=o+m|0,p>>>0<=o>>>0|p>>>0>a>>>0):0){w=0;l=x;return w|0}b:do if(!(c[11585]&4)){d=c[11480]|0;c:do if(d){e=46344;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(s=e+4|0,(a+(c[s>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){v=118;break c}else e=a}b=h-i&f;if(b>>>0<2147483647){a=Zda(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[s>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;v=135;break b}}else{e=a;v=126}}else b=0}else v=118;while(0);do if((v|0)==118){d=Zda(0)|0;if((d|0)!=(-1|0)?(b=d,q=c[11593]|0,r=q+-1|0,b=((r&b|0)==0?0:(r+b&0-q)-b|0)+m|0,q=c[11582]|0,r=b+q|0,b>>>0>n>>>0&b>>>0<2147483647):0){s=c[11584]|0;if(s|0?r>>>0<=q>>>0|r>>>0>s>>>0:0){b=0;break}a=Zda(b|0)|0;if((a|0)==(d|0)){h=b;g=d;v=135;break b}else{e=a;v=126}}else b=0}while(0);do if((v|0)==126){d=0-b|0;if(!(j>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;v=135;break b}a=c[11594]|0;a=k-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((Zda(a|0)|0)==(-1|0)){Zda(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[11585]=c[11585]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?m>>>0<2147483647:0)?(g=Zda(m|0)|0,s=Zda(0)|0,t=s-g|0,u=t>>>0>(n+40|0)>>>0,!((g|0)==(-1|0)|u^1|g>>>0>>0&((g|0)!=(-1|0)&(s|0)!=(-1|0))^1)):0){h=u?t:b;v=135}if((v|0)==135){b=(c[11582]|0)+h|0;c[11582]=b;if(b>>>0>(c[11583]|0)>>>0)c[11583]=b;j=c[11480]|0;do if(j){b=46344;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){v=143;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((v|0)==143?(c[b+12>>2]&8|0)==0:0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){c[d>>2]=e+h;w=(c[11477]|0)+h|0;u=j+8|0;u=(u&7|0)==0?0:0-u&7;v=j+u|0;u=w-u|0;c[11480]=v;c[11477]=u;c[v+4>>2]=u|1;c[j+w+4>>2]=40;c[11481]=c[11596];break}if(g>>>0<(c[11478]|0)>>>0)c[11478]=g;a=g+h|0;b=46344;while(1){if((c[b>>2]|0)==(a|0)){v=151;break}b=c[b+8>>2]|0;if(!b){a=46344;break}}if((v|0)==151)if(!(c[b+12>>2]&8)){c[b>>2]=g;m=b+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;b=a+8|0;b=a+((b&7|0)==0?0:0-b&7)|0;k=m+n|0;i=b-m-n|0;c[m+4>>2]=n|3;do if((j|0)!=(b|0)){if((c[11479]|0)==(b|0)){w=(c[11476]|0)+i|0;c[11476]=w;c[11479]=k;c[k+4>>2]=w|1;c[k+w>>2]=w;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;d:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[11474]=c[11474]&~(1<>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do if((a|0)==(b|0)){e=b+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{w=c[b+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);if(!g)break;d=c[b+28>>2]|0;e=46200+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=a;if(!a)break d}else{c[e>>2]=a;if(a|0)break;c[11475]=c[11475]&~(1<>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if(f>>>0<256){d=45936+(b<<1<<2)|0;a=c[11474]|0;b=1<>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=46200+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[11475]|0;d=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){v=192;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=191;break}else{a=a<<1;d=b}}if((v|0)==191){c[e>>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((v|0)==192){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=k;c[v>>2]=k;c[k+8>>2]=w;c[k+12>>2]=d;c[k+24>>2]=0;break}}else{w=(c[11477]|0)+i|0;c[11477]=w;c[11480]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}else a=46344;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(w=b+(c[a+4>>2]|0)|0,w>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=w+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=d-u|0;c[11480]=v;c[11477]=u;c[v+4>>2]=u|1;c[g+d+4>>2]=40;c[11481]=c[11596];d=a+4|0;c[d>>2]=27;c[b>>2]=c[11586];c[b+4>>2]=c[11587];c[b+8>>2]=c[11588];c[b+12>>2]=c[11589];c[11586]=g;c[11587]=h;c[11589]=0;c[11588]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0>>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=45936+(b<<1<<2)|0;a=c[11474]|0;b=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;d=14-(u|v|d)+(w<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=46200+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[11475]|0;a=1<>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){v=213;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=212;break}else{a=a<<1;d=b}}if((v|0)==212){c[e>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((v|0)==213){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=d;c[j+24>>2]=0;break}}}else{w=c[11478]|0;if((w|0)==0|g>>>0>>0)c[11478]=g;c[11586]=g;c[11587]=h;c[11589]=0;c[11483]=c[11592];c[11482]=-1;c[11487]=45936;c[11486]=45936;c[11489]=45944;c[11488]=45944;c[11491]=45952;c[11490]=45952;c[11493]=45960;c[11492]=45960;c[11495]=45968;c[11494]=45968;c[11497]=45976;c[11496]=45976;c[11499]=45984;c[11498]=45984;c[11501]=45992;c[11500]=45992;c[11503]=46e3;c[11502]=46e3;c[11505]=46008;c[11504]=46008;c[11507]=46016;c[11506]=46016;c[11509]=46024;c[11508]=46024;c[11511]=46032;c[11510]=46032;c[11513]=46040;c[11512]=46040;c[11515]=46048;c[11514]=46048;c[11517]=46056;c[11516]=46056;c[11519]=46064;c[11518]=46064;c[11521]=46072;c[11520]=46072;c[11523]=46080;c[11522]=46080;c[11525]=46088;c[11524]=46088;c[11527]=46096;c[11526]=46096;c[11529]=46104;c[11528]=46104;c[11531]=46112;c[11530]=46112;c[11533]=46120;c[11532]=46120;c[11535]=46128;c[11534]=46128;c[11537]=46136;c[11536]=46136;c[11539]=46144;c[11538]=46144;c[11541]=46152;c[11540]=46152;c[11543]=46160;c[11542]=46160;c[11545]=46168;c[11544]=46168;c[11547]=46176;c[11546]=46176;c[11549]=46184;c[11548]=46184;w=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=w-u|0;c[11480]=v;c[11477]=u;c[v+4>>2]=u|1;c[g+w+4>>2]=40;c[11481]=c[11596]}while(0);b=c[11477]|0;if(b>>>0>n>>>0){u=b-n|0;c[11477]=u;w=c[11480]|0;v=w+n|0;c[11480]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(Kaa()|0)>>2]=12;w=0;l=x;return w|0}function Baa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[11478]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0>>0)return;if((c[11479]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[11476]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[11474]=c[11474]&~(1<>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=46200+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[11475]=c[11475]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){if((c[11480]|0)==(j|0)){j=(c[11477]|0)+b|0;c[11477]=j;c[11480]=i;c[i+4>>2]=j|1;if((i|0)!=(c[11479]|0))return;c[11479]=0;c[11476]=0;return}if((c[11479]|0)==(j|0)){j=(c[11476]|0)+b|0;c[11476]=j;c[11479]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[11474]=c[11474]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){d=j+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=46200+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[11475]=c[11475]&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[11479]|0)){c[11476]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=45936+(a<<1<<2)|0;b=c[11474]|0;a=1<>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=46200+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[11475]|0;d=1<>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){a=73;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){a=72;break}else{b=b<<1;d=a}}if((a|0)==72){c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((a|0)==73){h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;break}}else{c[11475]=b|d;c[e>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i}while(0);j=(c[11482]|0)+-1|0;c[11482]=j;if(!j)a=46352;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[11482]=-1;return}function Caa(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=Aaa(b)|0;return b|0}if(b>>>0>4294967231){c[(Kaa()|0)>>2]=12;b=0;return b|0}d=Daa(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=Aaa(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;Wda(d|0,a|0,(e>>>0>>0?e:b)|0)|0;Baa(a);b=d;return b|0}function Daa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=c[l>>2]|0;d=m&-8;i=a+d|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[11594]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|3;m=i+4|0;c[m>>2]=c[m>>2]|1;Eaa(k,d);return a|0}if((c[11480]|0)==(i|0)){k=(c[11477]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[l>>2]=m&1|b|2;c[e+4>>2]=d|1;c[11480]=e;c[11477]=d;return a|0}if((c[11479]|0)==(i|0)){e=(c[11476]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[l>>2]=m&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[11476]=d;c[11479]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[11474]=c[11474]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else g=f}else g=e;while(1){f=d+20|0;e=c[f>>2]|0;if(e|0){d=e;g=f;continue}e=d+16|0;f=c[e>>2]|0;if(!f)break;else{d=f;g=e}}c[g>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=46200+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[11475]=c[11475]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[l>>2]=j|m&1|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{i=a+b|0;c[l>>2]=m&1|b|2;c[i+4>>2]=k|3;m=a+j+4|0;c[m>>2]=c[m>>2]|1;Eaa(i,k);return a|0}return 0}function Eaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;h=a+(0-f)|0;b=f+b|0;if((c[11479]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[11476]=b;c[a>>2]=d&-2;c[h+4>>2]=b|1;c[i>>2]=b;return}e=f>>>3;if(f>>>0<256){a=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(a|0)){c[11474]=c[11474]&~(1<>2]=d;c[d+8>>2]=a;break}}g=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){e=h+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{f=c[h+8>>2]|0;c[f+12>>2]=a;c[a+8>>2]=f}while(0);if(g){d=c[h+28>>2]|0;e=46200+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[11475]=c[11475]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a)break}c[a+24>>2]=g;d=h+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a}}}else h=a;while(0);a=i+4|0;e=c[a>>2]|0;if(!(e&2)){if((c[11480]|0)==(i|0)){i=(c[11477]|0)+b|0;c[11477]=i;c[11480]=h;c[h+4>>2]=i|1;if((h|0)!=(c[11479]|0))return;c[11479]=0;c[11476]=0;return}if((c[11479]|0)==(i|0)){i=(c[11476]|0)+b|0;c[11476]=i;c[11479]=h;c[h+4>>2]=i|1;c[h+i>>2]=i;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){a=c[i+8>>2]|0;b=c[i+12>>2]|0;if((b|0)==(a|0)){c[11474]=c[11474]&~(1<>2]=b;c[b+8>>2]=a;break}}else{g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){d=i+16|0;a=d+4|0;b=c[a>>2]|0;if(!b){b=c[d>>2]|0;if(!b){d=0;break}else a=d}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);if(g|0){b=c[i+28>>2]|0;a=46200+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[11475]=c[11475]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;b=i+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}b=c[b+4>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}}while(0);c[h+4>>2]=f|1;c[h+f>>2]=f;if((h|0)==(c[11479]|0)){c[11476]=f;return}}else{c[a>>2]=e&-2;c[h+4>>2]=b|1;c[h+b>>2]=b;f=b}b=f>>>3;if(f>>>0<256){d=45936+(b<<1<<2)|0;a=c[11474]|0;b=1<>2]|0}c[a>>2]=h;c[b+12>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;return}b=f>>>8;if(b)if(f>>>0>16777215)b=31;else{g=(b+1048320|0)>>>16&8;i=b<>>16&4;i=i<>>16&2;b=14-(e|g|b)+(i<>>15)|0;b=f>>>(b+7|0)&1|b<<1}else b=0;e=46200+(b<<2)|0;c[h+28>>2]=b;c[h+20>>2]=0;c[h+16>>2]=0;a=c[11475]|0;d=1<>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;return}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){b=69;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){b=68;break}else{a=a<<1;d=b}}if((b|0)==68){c[e>>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;return}else if((b|0)==69){g=d+8|0;i=c[g>>2]|0;c[i+12>>2]=h;c[g>>2]=h;c[h+8>>2]=i;c[h+12>>2]=d;c[h+24>>2]=0;return}}function Faa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;if(!(c[11592]|0)){c[11594]=4096;c[11593]=4096;c[11595]=-1;c[11596]=-1;c[11597]=0;c[11585]=0;c[11592]=n&-16^1431655768}m=c[11480]|0;if(!m){i=0;h=0;g=0;d=0;e=0;f=0;b=0}else{h=c[11477]|0;b=h+40|0;k=46344;d=b;g=1;do{i=c[k>>2]|0;f=i+8|0;j=i+(c[k+4>>2]|0)|0;f=i+((f&7|0)==0?0:0-f&7)|0;do{if(f>>>0>=j>>>0|(m|0)==(f|0))break;e=c[f+4>>2]|0;if((e|0)==7)break;o=e&-8;d=o+d|0;e=(e&3|0)==1;g=g+(e&1)|0;b=(e?o:0)+b|0;f=f+o|0}while(f>>>0>=i>>>0);k=c[k+8>>2]|0}while((k|0)!=0);f=c[11582]|0;i=d;d=f-d|0;e=c[11583]|0;f=f-b|0}c[a>>2]=i;c[a+4>>2]=g;o=a+8|0;c[o>>2]=0;c[o+4>>2]=0;c[a+16>>2]=d;c[a+20>>2]=e;c[a+24>>2]=0;c[a+28>>2]=f;c[a+32>>2]=b;c[a+36>>2]=h;l=n;return}function Gaa(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Laa(c[a+60>>2]|0)|0;a=Jaa(Tb(6,d|0)|0)|0;l=b;return a|0}function Haa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;f=k;i=k+16|0;c[i>>2]=d;g=i+4|0;j=b+48|0;m=c[j>>2]|0;c[g>>2]=e-((m|0)!=0&1);h=b+44|0;c[i+8>>2]=c[h>>2];c[i+12>>2]=m;c[f>>2]=c[b+60>>2];c[f+4>>2]=i;c[f+8>>2]=2;f=Jaa(Ob(145,f|0)|0)|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;l=k;return f|0}function Iaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((Jaa(Nb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function Jaa(a){a=a|0;if(a>>>0>4294963200){c[(Kaa()|0)>>2]=0-a;a=-1}return a|0}function Kaa(){return 46392}function Laa(a){a=a|0;return a|0}function Maa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=3;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,Sb(54,f|0)|0):0)a[b+75>>0]=-1;f=Naa(b,d,e)|0;l=g;return f|0}function Naa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;k=n+16|0;g=n;f=n+32|0;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=Jaa(Pb(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=b+(o<<31>>31)|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=Jaa(Pb(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function Oaa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=O(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function Paa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function Qaa(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[(Kaa()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Raa(b)|0}while((Saa(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=Raa(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Raa(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Raa(b)|0;if((d[41352+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){Paa(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if(e>>>0>(d[41352+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;Paa(b,0);c[(Kaa()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=Raa(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}k=e+-48|0;if(k>>>0<10){j=e;do{e=Mda(i|0,f|0,10,0)|0;l=z;m=((k|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&e>>>0>~k>>>0){e=10;n=72;break c}i=Nda(e|0,l|0,k|0,m|0)|0;f=z;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=Raa(b)|0;k=j+-48|0}while(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378));if(k>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;while(0);d:do if((n|0)==46){if(!(e+-1&e)){n=a[41608+((e*23|0)>>>5&7)>>0]|0;f=a[41352+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Raa(b)|0;f=a[41352+j>>0]|0;k=f&255}while(i>>>0<134217728&e>>>0>k>>>0);k=0}else{j=i;k=0;i=0}l=Tda(-1,-1,n|0)|0;m=z;if(e>>>0<=(f&255)>>>0|(m>>>0>>0|(m|0)==(k|0)&l>>>0>>0)){f=k;n=72;break}else j=k;while(1){i=Uda(i|0,j|0,n|0)|0;k=z;i=i|f&255;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Raa(b)|0;f=a[41352+j>>0]|0;if(e>>>0<=(f&255)>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break d}else j=k}}f=a[41352+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k+(O(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Raa(b)|0;f=a[41352+j>>0]|0;k=f&255}while(i>>>0<119304647&e>>>0>k>>>0);k=0}else{j=i;i=0;k=0}if(e>>>0>(f&255)>>>0){n=Rda(-1,-1,e|0,0)|0;o=z;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break d}k=Mda(i|0,m|0,e|0,0)|0;l=z;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break d}i=Nda(k|0,l|0,f|0,0)|0;k=z;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Raa(b)|0;f=a[41352+j>>0]|0;if(e>>>0<=(f&255)>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if(e>>>0>(d[41352+j>>0]|0)>>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Raa(b)|0}while(e>>>0>(d[41352+i>>0]|0)>>>0);c[(Kaa()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(Kaa()|0)>>2]=34;g=Nda(g|0,h|0,-1,-1)|0;h=z;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(Kaa()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=Oda(i^j|0,e^g|0,j|0,g|0)|0;h=z}while(0);z=h;return g|0}function Raa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;h=c[f>>2]|0;if((h|0)!=0?(c[b+108>>2]|0)>=(h|0):0)i=4;else{e=Taa(b)|0;if((e|0)>=0){g=c[f>>2]|0;f=b+8|0;if(g){j=c[f>>2]|0;h=c[b+4>>2]|0;f=g-(c[b+108>>2]|0)|0;g=j;if((j-h|0)<(f|0))f=g;else f=h+(f+-1)|0}else{g=c[f>>2]|0;f=g}c[b+100>>2]=f;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;j=b+108|0;c[j>>2]=g+1-f+(c[j>>2]|0)}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else i=4}if((i|0)==4){c[b+100>>2]=0;e=-1}return e|0}function Saa(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Taa(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((Uaa(a)|0)==0?(Td[c[a+32>>2]&63](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function Uaa(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)Td[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function Vaa(a,b,c){a=a|0;b=b|0;c=c|0;Waa(a,b,c)|0;return a|0}function Waa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;a:do if(!((g^b)&3)){f=(e|0)!=0;if(f&(g&3|0)!=0)do{g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0}while(f&(d&3|0)!=0);if(f){if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=11}}else e=0}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);Yda(b|0,0,e|0)|0;return b|0}function Xaa(b,c){b=b|0;c=c|0;b=fba(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function Yaa(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=Xaa(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=_aa(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=$aa(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=aba(b,c)|0;break}else{b=bba(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function Zaa(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function _aa(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=(d[c>>0]|0)<<8|(d[c+1>>0]|0);f=d[b>>0]|0;while(1){c=b+1|0;e=a[c>>0]|0;if(!(e<<24>>24))break;f=f<<8&65280|e&255;if((f|0)==(g|0))break;else b=c}return (e<<24>>24?b:0)|0}function $aa(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=b+2|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(c&255)<<8;if(!((b|0)==(f|0)|c<<24>>24==0))do{e=e+1|0;c=a[e>>0]|0;b=(b|c&255)<<8}while(!((b|0)==(f|0)|c<<24>>24==0));return (c<<24>>24?e+-2|0:0)|0}function aba(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;e=a[c>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|e&255;if(!(e<<24>>24==0|(b|0)==(f|0)))do{c=c+1|0;e=a[c>>0]|0;b=b<<8|e&255}while(!(e<<24>>24==0|(b|0)==(f|0)));return (e<<24>>24?c+-3|0:0)|0}function bba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+1056|0;t=v+1024|0;u=v;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;e=a[d>>0]|0;a:do if(e<<24>>24){s=0;do{if(!(a[b+s>>0]|0)){e=0;break a}r=t+(((e&255)>>>5&255)<<2)|0;c[r>>2]=c[r>>2]|1<<(e&31);s=s+1|0;c[u+((e&255)<<2)>>2]=s;e=a[d+s>>0]|0}while(e<<24>>24!=0);m=s>>>0>1;if(m){f=0;k=-1;g=1;b:while(1){h=1;e=f;while(1){f=g;c:while(1){j=1;while(1){g=a[d+(j+k)>>0]|0;i=a[d+f>>0]|0;if(g<<24>>24!=i<<24>>24)break c;if((j|0)==(h|0))break;j=j+1|0;f=j+e|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}e=h+e|0;f=e+1|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}h=f-k|0;if((g&255)<=(i&255))break;g=f+1|0;if(g>>>0>=s>>>0){n=h;e=k;break b}else e=f}g=e+2|0;if(g>>>0>=s>>>0){n=1;break}else{f=e+1|0;k=e}}if(m){h=0;m=-1;i=1;while(1){f=1;g=h;while(1){h=i;d:while(1){k=1;while(1){i=a[d+(k+m)>>0]|0;j=a[d+h>>0]|0;if(i<<24>>24!=j<<24>>24)break d;if((k|0)==(f|0))break;k=k+1|0;h=k+g|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}g=f+g|0;h=g+1|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}f=h-m|0;if((i&255)>=(j&255))break;i=h+1|0;if(i>>>0>=s>>>0){i=n;g=m;h=26;break a}else g=h}i=g+2|0;if(i>>>0>=s>>>0){i=n;f=1;h=26;break}else{h=g+1|0;m=g}}}else{i=n;f=1;g=-1;h=26}}else{i=1;e=-1;f=1;g=-1;h=26}}else{i=1;e=-1;s=0;f=1;g=-1;h=26}while(0);e:do if((h|0)==26){q=(g+1|0)>>>0>(e+1|0)>>>0;f=q?f:i;q=q?g:e;r=q+1|0;if(!(cba(d,d+f|0,r)|0))p=s-f|0;else{f=s-q+-1|0;p=0;f=(q>>>0>f>>>0?q:f)+1|0}k=s|63;m=s+-1|0;n=(p|0)!=0;o=s-f|0;e=b;j=0;g=b;while(1){h=e;do if((g-h|0)>>>0>>0){i=Oaa(g,0,k)|0;if(i)if((i-h|0)>>>0>>0){e=0;break e}else break;else{i=g+k|0;break}}else i=g;while(0);g=a[e+m>>0]|0;f:do if(!(1<<(g&31)&c[t+(((g&255)>>>5&255)<<2)>>2])){h=0;g=s}else{g=s-(c[u+((g&255)<<2)>>2]|0)|0;if(g|0){h=0;g=n&(j|0)!=0&g>>>0>>0?o:g;break}g=r>>>0>j>>>0?r:j;h=a[d+g>>0]|0;g:do if(!(h<<24>>24))g=r;else{while(1){if(h<<24>>24!=(a[e+g>>0]|0))break;g=g+1|0;h=a[d+g>>0]|0;if(!(h<<24>>24)){g=r;break g}}h=0;g=g-q|0;break f}while(0);while(1){if(g>>>0<=j>>>0)break e;g=g+-1|0;if((a[d+g>>0]|0)!=(a[e+g>>0]|0)){h=p;g=f;break}}}while(0);e=e+g|0;j=h;g=i}}while(0);l=v;return e|0}function cba(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function dba(a){a=a|0;return 0}function eba(a){a=a|0;return}function fba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(Zaa(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=O(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function gba(a,b){a=a|0;b=b|0;hba(a,b)|0;return a|0}function hba(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function iba(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=4564;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[(Kaa()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=jba(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function jba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;n=s+120|0;p=s+80|0;q=s;r=s+136|0;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((kba(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=dba(b)|0;else o=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;i=b+28|0;c[i>>2]=r;j=b+20|0;c[j>>2]=r;c[f>>2]=80;k=b+16|0;c[k>>2]=r+80;e=kba(b,d,n,q,p)|0;if(h){Td[c[b+36>>2]&63](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=kba(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)eba(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function kba(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+64|0;D=H+16|0;E=H;B=H+24|0;F=H+8|0;G=H+20|0;c[D>>2]=e;x=(d|0)!=0;y=B+40|0;A=y;B=B+39|0;C=F+4|0;k=0;j=0;p=0;a:while(1){do if((j|0)>-1)if((k|0)>(2147483647-j|0)){c[(Kaa()|0)>>2]=75;j=-1;break}else{j=k+j|0;break}while(0);k=a[e>>0]|0;if(!(k<<24>>24)){w=86;break}else m=e;b:while(1){switch(k<<24>>24){case 37:{k=m;w=9;break b}case 0:{k=m;break b}default:{}}v=m+1|0;c[D>>2]=v;k=a[v>>0]|0;m=v}c:do if((w|0)==9)while(1){w=0;if((a[m+1>>0]|0)!=37)break c;k=k+1|0;m=m+2|0;c[D>>2]=m;if((a[m>>0]|0)==37)w=9;else break}while(0);k=k-e|0;if(x)lba(d,e,k);if(k|0){e=m;continue}n=m+1|0;k=(a[n>>0]|0)+-48|0;if(k>>>0<10){v=(a[m+2>>0]|0)==36;t=v?k:-1;p=v?1:p;n=v?m+3|0:n}else t=-1;c[D>>2]=n;k=a[n>>0]|0;v=(k<<24>>24)+-32|0;if(v>>>0>31|(1<>24)+-32|m;n=n+1|0;c[D>>2]=n;k=a[n>>0]|0;v=(k<<24>>24)+-32|0}while(!(v>>>0>31|(1<>24==42){o=n+1|0;k=(a[o>>0]|0)+-48|0;if(k>>>0<10?(a[n+2>>0]|0)==36:0){c[i+(k<<2)>>2]=10;k=c[g+((a[o>>0]|0)+-48<<3)>>2]|0;p=1;n=n+3|0}else{if(p|0){j=-1;break}if(x){p=(c[f>>2]|0)+(4-1)&~(4-1);k=c[p>>2]|0;c[f>>2]=p+4;p=0;n=o}else{k=0;p=0;n=o}}c[D>>2]=n;u=(k|0)<0;k=u?0-k|0:k;u=u?m|8192:m}else{k=mba(D)|0;if((k|0)<0){j=-1;break}u=m;n=c[D>>2]|0}do if((a[n>>0]|0)==46){if((a[n+1>>0]|0)!=42){c[D>>2]=n+1;m=mba(D)|0;n=c[D>>2]|0;break}o=n+2|0;m=(a[o>>0]|0)+-48|0;if(m>>>0<10?(a[n+3>>0]|0)==36:0){c[i+(m<<2)>>2]=10;m=c[g+((a[o>>0]|0)+-48<<3)>>2]|0;n=n+4|0;c[D>>2]=n;break}if(p|0){j=-1;break a}if(x){v=(c[f>>2]|0)+(4-1)&~(4-1);m=c[v>>2]|0;c[f>>2]=v+4}else m=0;c[D>>2]=o;n=o}else m=-1;while(0);s=0;while(1){if(((a[n>>0]|0)+-65|0)>>>0>57){j=-1;break a}v=n+1|0;c[D>>2]=v;o=a[(a[n>>0]|0)+-65+(41617+(s*58|0))>>0]|0;q=o&255;if((q+-1|0)>>>0<8){s=q;n=v}else break}if(!(o<<24>>24)){j=-1;break}r=(t|0)>-1;do if(o<<24>>24==19)if(r){j=-1;break a}else w=48;else{if(r){c[i+(t<<2)>>2]=q;r=g+(t<<3)|0;t=c[r+4>>2]|0;w=E;c[w>>2]=c[r>>2];c[w+4>>2]=t;w=48;break}if(!x){j=0;break a}nba(E,q,f)}while(0);if((w|0)==48?(w=0,!x):0){k=0;e=v;continue}n=a[n>>0]|0;n=(s|0)!=0&(n&15|0)==3?n&-33:n;t=u&-65537;u=(u&8192|0)==0?u:t;d:do switch(n|0){case 110:switch((s&255)<<24>>24){case 0:{c[c[E>>2]>>2]=j;k=0;e=v;continue a}case 1:{c[c[E>>2]>>2]=j;k=0;e=v;continue a}case 2:{k=c[E>>2]|0;c[k>>2]=j;c[k+4>>2]=((j|0)<0)<<31>>31;k=0;e=v;continue a}case 3:{b[c[E>>2]>>1]=j;k=0;e=v;continue a}case 4:{a[c[E>>2]>>0]=j;k=0;e=v;continue a}case 6:{c[c[E>>2]>>2]=j;k=0;e=v;continue a}case 7:{k=c[E>>2]|0;c[k>>2]=j;c[k+4>>2]=((j|0)<0)<<31>>31;k=0;e=v;continue a}default:{k=0;e=v;continue a}}case 112:{n=120;m=m>>>0>8?m:8;e=u|8;w=60;break}case 88:case 120:{e=u;w=60;break}case 111:{n=E;e=c[n>>2]|0;n=c[n+4>>2]|0;r=pba(e,n,y)|0;s=A-r|0;o=0;q=42081;m=(u&8|0)==0|(m|0)>(s|0)?m:s+1|0;s=u;w=66;break}case 105:case 100:{n=E;e=c[n>>2]|0;n=c[n+4>>2]|0;if((n|0)<0){e=Oda(0,0,e|0,n|0)|0;n=z;o=E;c[o>>2]=e;c[o+4>>2]=n;o=1;q=42081;w=65;break d}else{o=(u&2049|0)!=0&1;q=(u&2048|0)==0?((u&1|0)==0?42081:42083):42082;w=65;break d}}case 117:{n=E;o=0;q=42081;e=c[n>>2]|0;n=c[n+4>>2]|0;w=65;break}case 99:{a[B>>0]=c[E>>2];e=B;o=0;q=42081;r=y;n=1;m=t;break}case 109:{n=rba(c[(Kaa()|0)>>2]|0)|0;w=70;break}case 115:{n=c[E>>2]|0;n=n|0?n:42091;w=70;break}case 67:{c[F>>2]=c[E>>2];c[C>>2]=0;c[E>>2]=F;r=-1;n=F;w=74;break}case 83:{e=c[E>>2]|0;if(!m){sba(d,32,k,0,u);e=0;w=83}else{r=m;n=e;w=74}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{k=uba(d,+h[E>>3],k,m,u,n)|0;e=v;continue a}default:{o=0;q=42081;r=y;n=m;m=u}}while(0);e:do if((w|0)==60){u=E;t=c[u>>2]|0;u=c[u+4>>2]|0;r=oba(t,u,y,n&32)|0;q=(e&8|0)==0|(t|0)==0&(u|0)==0;o=q?0:2;q=q?42081:42081+(n>>4)|0;s=e;e=t;n=u;w=66}else if((w|0)==65){r=qba(e,n,y)|0;s=u;w=66}else if((w|0)==70){w=0;u=Oaa(n,0,m)|0;s=(u|0)==0;e=n;o=0;q=42081;r=s?n+m|0:u;n=s?m:u-n|0;m=t}else if((w|0)==74){w=0;q=n;e=0;m=0;while(1){o=c[q>>2]|0;if(!o)break;m=tba(G,o)|0;if((m|0)<0|m>>>0>(r-e|0)>>>0)break;e=m+e|0;if(r>>>0>e>>>0)q=q+4|0;else break}if((m|0)<0){j=-1;break a}sba(d,32,k,e,u);if(!e){e=0;w=83}else{o=0;while(1){m=c[n>>2]|0;if(!m){w=83;break e}m=tba(G,m)|0;o=m+o|0;if((o|0)>(e|0)){w=83;break e}lba(d,G,m);if(o>>>0>=e>>>0){w=83;break}else n=n+4|0}}}while(0);if((w|0)==66){w=0;n=(e|0)!=0|(n|0)!=0;u=(m|0)!=0|n;n=A-r+((n^1)&1)|0;e=u?r:y;r=y;n=u?((m|0)>(n|0)?m:n):m;m=(m|0)>-1?s&-65537:s}else if((w|0)==83){w=0;sba(d,32,k,e,u^8192);k=(k|0)>(e|0)?k:e;e=v;continue}t=r-e|0;s=(n|0)<(t|0)?t:n;u=s+o|0;k=(k|0)<(u|0)?u:k;sba(d,32,k,u,m);lba(d,q,o);sba(d,48,k,u,m^65536);sba(d,48,s,t,0);lba(d,e,t);sba(d,32,k,u,m^8192);e=v}f:do if((w|0)==86)if(!d)if(p){j=1;while(1){e=c[i+(j<<2)>>2]|0;if(!e)break;nba(g+(j<<3)|0,e,f);e=j+1|0;if((j|0)<9)j=e;else{j=e;break}}if((j|0)<10)while(1){if(c[i+(j<<2)>>2]|0){j=-1;break f}if((j|0)<9)j=j+1|0;else{j=1;break}}else j=1}else j=0;while(0);l=H;return j|0}function lba(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Iba(b,d,a)|0;return}function mba(b){b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;f=(a[e>>0]|0)+-48|0;if(f>>>0<10){d=0;do{d=f+(d*10|0)|0;e=e+1|0;c[b>>2]=e;f=(a[e>>0]|0)+-48|0}while(f>>>0<10)}else d=0;return d|0}function nba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function oba(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[42129+(b&15)>>0]|0|f;b=Tda(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function pba(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=Tda(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function qba(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=Sda(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=Rda(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=z}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function rba(a){a=a|0;return Cba(a,c[(Bba()|0)+188>>2]|0)|0}function sba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;Yda(f|0,b|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{lba(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}lba(a,f,e)}l=g;return}function tba(a,b){a=a|0;b=b|0;if(!a)a=0;else a=yba(a,b,0)|0;return a|0}function uba(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+560|0;m=H+8|0;u=H;G=H+524|0;F=G;n=H+512|0;c[u>>2]=0;E=n+12|0;vba(e)|0;if((z|0)<0){e=-e;C=1;B=42098}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?42099:42104):42101}vba(e)|0;do if(0==0&(z&2146435072|0)==2146435072){G=(i&32|0)!=0;j=C+3|0;sba(b,32,f,j,h&-65537);lba(b,B,C);lba(b,e!=e|0.0!=0.0?(G?44048:42125):G?42117:42121,3);sba(b,32,f,j,h^8192)}else{r=+wba(e,u)*2.0;j=r!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){p=i&32;s=(p|0)==0?B:B+9|0;q=C|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[s>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=qba(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;m=(g|0)<1;n=(h&8|0)==0;j=G;do{D=~~e;k=j+1|0;a[j>>0]=p|d[42129+D>>0];e=(e-+(D|0))*16.0;if((k-F|0)==1?!(n&(m&e==0.0)):0){a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);if((g|0)!=0?(-2-F+j|0)<(g|0):0){k=j-F|0;j=g+2|0}else{j=j-F|0;k=j}E=E-o|0;F=E+q+j|0;sba(b,32,f,F,h);lba(b,s,q);sba(b,48,f,F,h^65536);lba(b,G,k);sba(b,48,j-k|0,0,0);lba(b,o,E);sba(b,32,f,F,h^8192);j=F;break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=r*268435456.0}else{e=r;j=c[u>>2]|0}D=(j|0)<0?m:m+288|0;m=D;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){n=D;p=m;while(1){o=(j|0)<29?j:29;j=p+-4|0;if(j>>>0>=n>>>0){m=0;do{x=Uda(c[j>>2]|0,0,o|0)|0;x=Nda(x|0,z|0,m|0,0)|0;y=z;v=Sda(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=Rda(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=n>>>0);if(m){n=n+-4|0;c[n>>2]=m}}m=p;while(1){if(m>>>0<=n>>>0)break;j=m+-4|0;if(!(c[j>>2]|0))m=j;else break}j=(c[u>>2]|0)-o|0;c[u>>2]=j;if((j|0)>0)p=m;else break}}else n=D;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0>>0){o=(1<>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=O(y&o,p)|0;j=j+4|0}while(j>>>0>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!q){n=j;j=m}else{c[m>>2]=q;n=j;j=m+4|0}}else{n=(c[n>>2]|0)==0?n+4|0:n;j=m}m=t?D:n;m=(j-m>>2|0)>(g|0)?m+(g<<2)|0:j;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;g=m}else{j=n;g=m}y=D;if(j>>>0>>0){m=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0)}}else m=0;t=(w|0)==103;v=(k|0)!=0;n=k-((w|0)!=102?m:0)+((v&t)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){n=n+9216|0;s=D+4+(((n|0)/9|0)+-1024<<2)|0;n=(n|0)%9|0;if((n|0)<8){o=10;while(1){o=o*10|0;if((n|0)<7)n=n+1|0;else break}}else o=10;p=c[s>>2]|0;q=(p>>>0)%(o>>>0)|0;n=(s+4|0)==(g|0);if(!(n&(q|0)==0)){r=(((p>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(o|0)/2|0;e=q>>>0>>0?.5:n&(q|0)==(x|0)?1.0:1.5;if(C){x=(a[B>>0]|0)==45;e=x?-e:e;r=x?-r:r}n=p-q|0;c[s>>2]=n;if(r+e!=r){x=n+o|0;c[s>>2]=x;if(x>>>0>999999999){m=s;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}else n=s;m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;m=m+1|0}while(p>>>0>=o>>>0)}}else n=s}else n=s;n=n+4|0;n=g>>>0>n>>>0?n:g;x=j}else{n=g;x=j}w=n;while(1){if(w>>>0<=x>>>0){u=0;break}j=w+-4|0;if(!(c[j>>2]|0))w=j;else{u=1;break}}g=0-m|0;do if(t){j=k+((v^1)&1)|0;if((j|0)>(m|0)&(m|0)>-5){o=i+-1|0;k=j+-1-m|0}else{o=i+-2|0;k=j+-1|0}j=h&8;if(!j){if(u?(A=c[w+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((A>>>0)%(j>>>0)|0|0))}else n=0;else n=9;j=((w-y>>2)*9|0)+-9|0;if((o|32|0)==102){s=j-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}else{s=j+m-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}}else s=j}else{o=i;s=h&8}while(0);t=k|s;p=(t|0)!=0&1;q=(o|32|0)==102;if(q){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?g:m;j=qba(j,((j|0)<0)<<31>>31,E)|0;n=E;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=o;v=j;j=n-j|0}j=C+1+k+p+j|0;sba(b,32,f,j,h);lba(b,B,C);sba(b,48,f,j,h^65536);if(q){o=x>>>0>D>>>0?D:x;s=G+9|0;p=s;q=G+8|0;n=o;do{m=qba(c[n>>2]|0,0,s)|0;if((n|0)==(o|0)){if((m|0)==(s|0)){a[q>>0]=48;m=q}}else if(m>>>0>G>>>0){Yda(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}lba(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)lba(b,42145,1);if(n>>>0>>0&(k|0)>0)while(1){m=qba(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){Yda(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}lba(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0>>0&(k|0)>9)){k=m;break}else k=m}sba(b,48,k+9|0,9,0)}else{t=u?w:x+4|0;if((k|0)>-1){u=G+9|0;s=(s|0)==0;g=u;p=0-F|0;q=G+8|0;o=x;do{m=qba(c[o>>2]|0,0,u)|0;if((m|0)==(u|0)){a[q>>0]=48;m=q}do if((o|0)==(x|0)){n=m+1|0;lba(b,m,1);if(s&(k|0)<1){m=n;break}lba(b,42145,1);m=n}else{if(m>>>0<=G>>>0)break;Yda(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;lba(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}sba(b,48,k+18|0,18,0);lba(b,v,E-v|0)}sba(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function vba(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function wba(a,b){a=+a;b=b|0;return +(+xba(a,b))}function xba(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=Tda(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+xba(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function yba(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(zba()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(Kaa()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(Kaa()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function zba(){return Aba()|0}function Aba(){return 4688}function Bba(){return Aba()|0}function Cba(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[42147+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=42235;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=42235;else{f=42235;b=5}if((b|0)==5)while(1){do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);g=g+-1|0;if(!g)break;else b=5}return Dba(f,c[e+20>>2]|0)|0}function Dba(a,b){a=a|0;b=b|0;return Eba(a,b)|0}function Eba(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Fba(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function Fba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(c[b>>2]|0)+1794895138|0;h=Gba(c[b+8>>2]|0,o)|0;f=Gba(c[b+12>>2]|0,o)|0;g=Gba(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=Gba(c[b+(g<<2)>>2]|0,o)|0;g=Gba(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=Hba(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}else{l=f?l:k;h=f?j:h-j|0}}f=i+m|0;g=Gba(c[b+(f<<2)>>2]|0,o)|0;f=Gba(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function Gba(a,b){a=a|0;b=b|0;var c=0;c=Vda(a|0)|0;return ((b|0)==0?a:c)|0}function Hba(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function Iba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Jba(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0>>0){f=Td[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){i=d;while(1){if(!i){h=0;g=b;break b}g=i+-1|0;if((a[b+g>>0]|0)==10)break;else i=g}f=Td[c[e+36>>2]&63](e,b,i)|0;if(f>>>0>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}else{h=0;g=b}while(0);Wda(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function Jba(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function Kba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;Wda(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Lba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+208|0;j=m+8|0;k=m;h=O(d,b)|0;i=k;c[i>>2]=1;c[i+4>>2]=0;a:do if(h|0){i=0-d|0;c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0>>0){n=g;f=f+1|0;g=b;b=n}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;f=1;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)Mba(a,d,e,f,j);else Oba(a,d,e,k,f,0,j);if((f|0)==1){Pba(k,1);f=0;break}else{Pba(k,b);f=1;break}}else{Mba(a,d,e,f,j);Nba(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0>>0)}else{f=1;b=1}Oba(a,d,e,k,f,0,j);g=k+4|0;while(1){if((f|0)==1&(b|0)==1){if(!(c[g>>2]|0))break a}else if((f|0)>=2){Pba(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;Nba(k,1);Oba(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);Pba(k,1);b=c[k>>2]|1;c[k>>2]=b;h=a+i|0;Oba(h,d,e,k,n,1,j);a=h;f=n;continue}b=Qba(k)|0;Nba(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}while(0);l=m;return}function Mba(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+240|0;m=n;c[m>>2]=a;a:do if((e|0)>1){k=0-b|0;g=a;j=e;e=1;while(1){h=g+k|0;i=j+-2|0;g=h+(0-(c[f+(i<<2)>>2]|0))|0;if((Kd[d&63](a,g)|0)>-1?(Kd[d&63](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((Kd[d&63](g,h)|0)>-1){c[e>>2]=g;e=j+-1|0}else{c[e>>2]=h;g=h;e=i}if((e|0)<=1){e=a;break a}j=e;e=a;a=c[m>>2]|0}}else e=1;while(0);Sba(b,m,e);l=n;return}function Nba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[f>>2]|0;c[a>>2]=e;c[f>>2]=0;b=b+-32|0;d=0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[f>>2]=d>>>b;return}function Oba(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+240|0;n=p+232|0;o=p;q=c[e>>2]|0;c[n>>2]=q;j=c[e+4>>2]|0;k=n+4|0;c[k>>2]=j;c[o>>2]=a;a:do if((q|0)!=1|(j|0)!=0?(m=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(Kd[d&63](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+m|0;i=c[h+(f+-2<<2)>>2]|0;if((Kd[d&63](g,j)|0)>-1){i=10;break a}if((Kd[d&63](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[o+(e<<2)>>2]=j;q=Qba(n)|0;Nba(n,q);f=q+f|0;if(!((c[n>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((Kd[d&63](a,c[o>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{q=j;e=g;g=1;j=a;a=q}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){Sba(b,o,e);Mba(a,b,d,f,h)}l=p;return}function Pba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[f>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[f>>2]=d>>>(32-b|0)|e<>2]=d<>2]|0)+-1|0)|0;if(!b){b=Rba(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function Rba(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;do{a=a+1|0;b=b>>>1}while(!(b&1|0))}else a=0;else a=32;return a|0}function Sba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;Wda(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;Wda(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);l=h;return}function Tba(){Kb(46460);return 46468}function Uba(){Ub(46460);return}function Vba(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(Jba(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((Td[c[b+36>>2]&63](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function Wba(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=O(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=dba(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;m=(c[f+8>>2]|0)-h|0;i=m>>>0>>0?m:k;if((m|0)>0){Wda(b|0,h|0,i|0)|0;c[g>>2]=h+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(Uaa(f)|0)break;h=Td[c[i>>2]&63](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)eba(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)eba(f);return e|0}function Xba(a){a=a|0;var b=0,d=0;b=Tba()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;Uba();return a|0}function Yba(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;P=l;l=l+288|0;J=P+8|0;K=P+17|0;L=P;M=P+16|0;if((c[b+76>>2]|0)>-1)O=dba(b)|0;else O=0;i=a[e>>0]|0;a:do if(i<<24>>24){B=b+4|0;C=b+100|0;D=b+108|0;E=b+8|0;F=K+10|0;G=K+33|0;A=J+4|0;H=K+1|0;I=K+1|0;m=e;t=0;e=0;k=0;j=0;b:while(1){c:do if(!(Saa(i&255)|0)){i=i<<24>>24==37;d:do if(i){p=m+1|0;n=a[p>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{y=0;m=m+2|0;break}default:{i=(n&255)+-48|0;if(i>>>0<10?(a[m+2>>0]|0)==36:0){y=Zba(f,i)|0;m=m+3|0;break e}m=(c[f>>2]|0)+(4-1)&~(4-1);y=c[m>>2]|0;c[f>>2]=m+4;m=p}}while(0);i=a[m>>0]|0;n=i&255;if((n+-48|0)>>>0<10){p=0;do{p=(p*10|0)+-48+n|0;m=m+1|0;i=a[m>>0]|0;n=i&255}while((n+-48|0)>>>0<10)}else p=0;i=i<<24>>24==109;x=(y|0)!=0;k=i?0:k;j=i?0:j;m=i?m+1|0:m;i=x&i;n=m+1|0;switch(a[m>>0]|0){case 104:{w=(a[n>>0]|0)==104;q=w?-2:-1;m=w?m+2|0:n;break}case 108:{w=(a[n>>0]|0)==108;q=w?3:1;m=w?m+2|0:n;break}case 106:{q=3;m=n;break}case 116:case 122:{q=1;m=n;break}case 76:{q=2;m=n;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{q=0;break}default:{N=135;break b}}s=d[m>>0]|0;u=(s&47|0)==3;s=u?s|32:s;u=u?1:q;r=s&255;switch(r<<24>>24){case 99:{p=(p|0)>1?p:1;w=t;break}case 91:{w=t;break}case 110:{_ba(y,u,t,((t|0)<0)<<31>>31);n=t;break c}default:{Paa(b,0);do{n=c[B>>2]|0;if(n>>>0<(c[C>>2]|0)>>>0){c[B>>2]=n+1;n=d[n>>0]|0}else n=Raa(b)|0}while((Saa(n)|0)!=0);if(!(c[C>>2]|0))n=c[B>>2]|0;else{n=(c[B>>2]|0)+-1|0;c[B>>2]=n}w=(c[D>>2]|0)+t+n-(c[E>>2]|0)|0}}Paa(b,p);n=c[B>>2]|0;q=c[C>>2]|0;if(n>>>0>>0)c[B>>2]=n+1;else{if((Raa(b)|0)<0){N=135;break b}q=c[C>>2]|0}if(q|0)c[B>>2]=(c[B>>2]|0)+-1;f:do switch(r<<24>>24){case 91:case 99:case 115:{v=(s|0)==99;g:do if((s|16|0)==115){Yda(H|0,-1,256)|0;a[K>>0]=0;if((s|0)==115){a[G>>0]=0;a[F>>0]=0;a[F+1>>0]=0;a[F+2>>0]=0;a[F+3>>0]=0;a[F+4>>0]=0}}else{s=m+1|0;n=(a[s>>0]|0)==94;t=n&1;m=n?m+2|0:s;Yda(I|0,n&1|0,256)|0;a[K>>0]=0;n=a[m>>0]|0;switch(n<<24>>24){case 45:{n=46;N=63;break}case 93:{n=94;N=63;break}default:{}}while(1){if((N|0)==63){N=0;a[K+n>>0]=t^1;n=m+1|0;m=n;n=a[n>>0]|0}h:do switch(n<<24>>24){case 0:{N=135;break b}case 93:break g;case 45:{s=m+1|0;n=a[s>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){r=(t^1)&255;m=m&255;do{m=m+1|0;a[K+m>>0]=r;n=a[s>>0]|0}while((m|0)<(n&255|0));m=s}else m=s;break}default:{}}while(0);n=(n&255)+1|0;N=63}}while(0);n=v?p+1|0:31;s=(u|0)==1;i:do if(s){if(i){j=Aaa(n<<2)|0;if(!j){k=0;j=0;i=1;N=135;break b}}else j=y;c[J>>2]=0;c[A>>2]=0;r=n;k=0;j:while(1){q=(j|0)==0;do{k:while(1){n=c[B>>2]|0;if(n>>>0<(c[C>>2]|0)>>>0){c[B>>2]=n+1;n=d[n>>0]|0}else n=Raa(b)|0;if(!(a[K+(n+1)>>0]|0))break j;a[M>>0]=n;switch($ba(L,M,1,J)|0){case -1:{k=0;N=135;break b}case -2:break;default:break k}}if(!q){c[j+(k<<2)>>2]=c[L>>2];k=k+1|0}}while(!(i&(k|0)==(r|0)));k=r<<1|1;n=Caa(j,k<<2)|0;if(!n){k=0;i=1;N=135;break b}else{u=r;r=k;j=n;k=u}}if(!(aca(J)|0)){k=0;N=135;break b}else{n=k;k=0;r=j}}else{if(i){k=Aaa(n)|0;if(!k){k=0;j=0;i=1;N=135;break b}else{q=n;j=0}while(1){do{n=c[B>>2]|0;if(n>>>0<(c[C>>2]|0)>>>0){c[B>>2]=n+1;n=d[n>>0]|0}else n=Raa(b)|0;if(!(a[K+(n+1)>>0]|0)){n=j;r=0;j=0;break i}a[k+j>>0]=n;j=j+1|0}while((j|0)!=(q|0));j=q<<1|1;n=Caa(k,j)|0;if(!n){j=0;i=1;N=135;break b}else{u=q;q=j;k=n;j=u}}}if(!y){k=q;while(1){j=c[B>>2]|0;if(j>>>0>>0){c[B>>2]=j+1;j=d[j>>0]|0}else j=Raa(b)|0;if(!(a[K+(j+1)>>0]|0)){n=0;k=0;r=0;j=0;break i}k=c[C>>2]|0}}else{n=0;k=q;while(1){j=c[B>>2]|0;if(j>>>0>>0){c[B>>2]=j+1;j=d[j>>0]|0}else j=Raa(b)|0;if(!(a[K+(j+1)>>0]|0)){k=y;r=0;j=0;break i}a[y+n>>0]=j;n=n+1|0;k=c[C>>2]|0}}}while(0);if(!(c[C>>2]|0))q=c[B>>2]|0;else{q=(c[B>>2]|0)+-1|0;c[B>>2]=q}q=q-(c[E>>2]|0)+(c[D>>2]|0)|0;if(!q){N=137;break b}if(!((q|0)==(p|0)|v^1)){N=137;break b}do if(i)if(s){c[y>>2]=r;break}else{c[y>>2]=k;break}while(0);if(!v){if(r|0)c[r+(n<<2)>>2]=0;if(!k){k=0;break f}a[k+n>>0]=0}break}case 120:case 88:case 112:{n=16;N=123;break}case 111:{n=8;N=123;break}case 117:case 100:{n=10;N=123;break}case 105:{n=0;N=123;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+bca(b,u,0);if((c[D>>2]|0)==((c[E>>2]|0)-(c[B>>2]|0)|0)){N=137;break b}if(y)switch(u|0){case 0:{g[y>>2]=o;break f}case 1:{h[y>>3]=o;break f}case 2:{h[y>>3]=o;break f}default:break f}break}default:{}}while(0);do if((N|0)==123){N=0;n=Qaa(b,n,0,-1,-1)|0;if((c[D>>2]|0)==((c[E>>2]|0)-(c[B>>2]|0)|0)){N=137;break b}if(x&(s|0)==112){c[y>>2]=n;break}else{_ba(y,u,n,z);break}}while(0);e=e+(x&1)|0;n=(c[D>>2]|0)+w+(c[B>>2]|0)-(c[E>>2]|0)|0;break c}while(0);m=m+(i&1)|0;Paa(b,0);i=c[B>>2]|0;if(i>>>0<(c[C>>2]|0)>>>0){c[B>>2]=i+1;i=d[i>>0]|0}else i=Raa(b)|0;if((i|0)!=(d[m>>0]|0)){N=22;break b}n=t+1|0}else{while(1){i=m+1|0;if(!(Saa(d[i>>0]|0)|0))break;else m=i}Paa(b,0);do{i=c[B>>2]|0;if(i>>>0<(c[C>>2]|0)>>>0){c[B>>2]=i+1;i=d[i>>0]|0}else i=Raa(b)|0}while((Saa(i)|0)!=0);if(!(c[C>>2]|0))i=c[B>>2]|0;else{i=(c[B>>2]|0)+-1|0;c[B>>2]=i}n=(c[D>>2]|0)+t+i-(c[E>>2]|0)|0}while(0);m=m+1|0;i=a[m>>0]|0;if(!(i<<24>>24))break a;else t=n}if((N|0)==22){if(c[C>>2]|0)c[B>>2]=(c[B>>2]|0)+-1;if((e|0)!=0|(i|0)>-1)break;else{i=0;N=136}}else if((N|0)==135){i=i&1;if(!e)N=136}else if((N|0)==137)i=i&1;if((N|0)==136)e=-1;if(i){Baa(k);Baa(j)}}else e=0;while(0);if(O|0)eba(b);l=P;return e|0}function Zba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}l=e;return a|0}function _ba(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function $ba(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;i=(f|0)==0?46472:f;f=c[i>>2]|0;a:do if(!d)if(!f)f=0;else j=17;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;if(f<<24>>24>-1){c[h>>2]=f&255;f=f<<24>>24!=0&1;break}g=(c[c[(mca()|0)+188>>2]>>2]|0)==0;f=a[d>>0]|0;if(g){c[h>>2]=f<<24>>24&57343;f=1;break}f=(f&255)+-194|0;if(f>>>0>50){j=17;break}f=c[4360+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;j=11}}else{g=e;j=11}b:do if((j|0)==11){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){j=17;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){j=17;break a}}c[i>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[i>>2]=f;f=-2}}while(0);if((j|0)==17){c[i>>2]=0;c[(Kaa()|0)>>2]=84;f=-1}l=k;return f|0}function aca(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function bca(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:g=0.0}a:do if((j|0)==4){o=b+4|0;n=b+100|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Raa(b)|0}while((Saa(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;h=d[e>>0]|0;break b}else{h=Raa(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[44039+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Raa(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{j=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[44048+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Raa(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Raa(b)|0;if((e|0)==40)e=1;else{if(!(c[n>>2]|0)){g=s;break a}c[o>>2]=(c[o>>2]|0)+-1;g=s;break a}while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=Raa(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=s;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(Kaa()|0)>>2]=22;Paa(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Raa(b)|0;if((e|32|0)==120){g=+cca(b,m,l,i,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+dca(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(Kaa()|0)>>2]=22;Paa(b,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*t}while(0);return +g}function cca(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=a+4|0;i=c[y>>2]|0;x=a+100|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=0}else{j=Raa(a)|0;l=0}a:while(1){switch(j|0){case 46:{w=8;break a}case 48:break;default:{s=0;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0;break a}}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=1;continue}else{j=Raa(a)|0;l=1;continue}}if((w|0)==8){i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0}else j=Raa(a)|0;if((j|0)==48){l=0;j=0;do{i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;m=d[i>>0]|0}else m=Raa(a)|0;l=Nda(l|0,j|0,-1,-1)|0;j=z}while((m|0)==48);s=1;n=0;o=1.0;h=0.0;i=0;t=1;v=0;u=0}else{s=1;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0}}while(1){q=m+-48|0;p=m|32;if(q>>>0>=10){r=(m|0)==46;if(!(r|(p+-97|0)>>>0<6))break;if(r)if(!s){s=1;k=o;r=t;l=u;j=v;q=u;p=v}else{m=46;break}else w=20}else w=20;if((w|0)==20){w=0;m=(m|0)>57?p+-87|0:q;do if(!((v|0)<0|(v|0)==0&u>>>0<8))if((v|0)<0|(v|0)==0&u>>>0<14){o=o*.0625;k=o;h=h+o*+(m|0);break}else{t=(n|0)!=0|(m|0)==0;n=t?n:1;k=o;h=t?h:h+o*.5;break}else{k=o;i=m+(i<<4)|0}while(0);q=Nda(u|0,v|0,1,0)|0;r=1;p=z}m=c[y>>2]|0;if(m>>>0<(c[x>>2]|0)>>>0){c[y>>2]=m+1;o=k;m=d[m>>0]|0;t=r;v=p;u=q;continue}else{o=k;m=Raa(a)|0;t=r;v=p;u=q;continue}}do if(!t){i=(c[x>>2]|0)==0;if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(g){if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(!((s|0)==0|i))c[y>>2]=(c[y>>2]|0)+-1}else Paa(a,0);h=+(f|0)*0.0}else{p=(s|0)==0;q=p?u:l;p=p?v:j;if((v|0)<0|(v|0)==0&u>>>0<8){l=u;j=v;while(1){i=i<<4;w=l;l=Nda(l|0,j|0,1,0)|0;if(!((j|0)<0|(j|0)==0&w>>>0<7)){n=i;break}else j=z}}else n=i;if((m|32|0)==112){j=eca(a,g)|0;i=z;if((j|0)==0&(i|0)==-2147483648){if(!g){Paa(a,0);h=0.0;break}if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}}}else if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}l=Uda(q|0,p|0,2)|0;l=Nda(l|0,z|0,-32,-1)|0;l=Nda(l|0,z|0,j|0,i|0)|0;i=z;if(!n){h=+(f|0)*0.0;break}y=0-e|0;g=((y|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>y>>>0){c[(Kaa()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=e+-106|0;g=((y|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0>>0){c[(Kaa()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((n|0)>-1){j=n;do{y=!(h>=.5);j=j<<1|(y^1)&1;h=h+(y?h:h+-1.0);l=Nda(l|0,i|0,-1,-1)|0;i=z}while((j|0)>-1);o=h;m=j}else{o=h;m=n}y=((b|0)<0)<<31>>31;e=Oda(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=Nda(e|0,z|0,l|0,i|0)|0;e=z;if((e|0)<(y|0)|(e|0)==(y|0)&i>>>0>>0)if((i|0)>0)w=59;else{j=0;i=84;w=61}else{i=b;w=59}if((w|0)==59)if((i|0)<53){j=i;i=84-i|0;w=61}else{k=0.0;h=+(f|0)}if((w|0)==61){h=+(f|0);k=+gca(+fca(1.0,i),h);i=j}f=(m&1|0)==0&(o!=0.0&(i|0)<32);h=(f?0.0:o)*h+(k+h*+((m+(f&1)|0)>>>0))-k;if(!(h!=0.0))c[(Kaa()|0)>>2]=34;h=+ica(h,l)}while(0);return +h}function dca(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;J=l;l=l+512|0;G=J;H=f+e|0;I=0-H|0;D=a+4|0;E=a+100|0;k=0;a:while(1){switch(b|0){case 46:{A=6;break a}case 48:break;default:{v=0;p=k;q=0;o=0;break a}}b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0;k=1;continue}else{b=Raa(a)|0;k=1;continue}}if((A|0)==6){b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Raa(a)|0;if((b|0)==48){k=0;b=0;while(1){k=Nda(k|0,b|0,-1,-1)|0;o=z;b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Raa(a)|0;if((b|0)==48)b=o;else{v=1;p=1;q=k;break}}}else{v=1;p=k;q=0;o=0}}c[G>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){C=G+496|0;w=0;k=0;u=0;x=v;y=p;A=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;q=p;o=n}else break c;else{p=Nda(p|0,n|0,1,0)|0;n=z;v=(b|0)!=48;if((k|0)>=125){if(!v)break;c[C>>2]=c[C>>2]|1;break}m=G+(k<<2)|0;if(!w)b=A;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;k=k+(y&1)|0;u=v?p:u;y=1}while(0);b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Raa(a)|0;A=b+-48|0;m=(b|0)==46;if(!(m|A>>>0<10)){v=x;m=y;A=29;break b}}b=w;m=(y|0)!=0;A=37}else{w=0;k=0;u=0;m=p;p=0;n=0;A=29}while(0);do if((A|0)==29){C=(v|0)==0;q=C?p:q;o=C?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;A=37;break}else{b=w;A=39;break}m=eca(a,h)|0;b=z;if((m|0)==0&(b|0)==-2147483648){if(!h){Paa(a,0);i=0.0;break}if(!(c[E>>2]|0)){m=0;b=0}else{c[D>>2]=(c[D>>2]|0)+-1;m=0;b=0}}y=Nda(m|0,b|0,q|0,o|0)|0;b=w;o=z;A=41}while(0);if((A|0)==37)if(c[E>>2]|0){c[D>>2]=(c[D>>2]|0)+-1;if(m){y=q;A=41}else A=40}else A=39;if((A|0)==39)if(m){y=q;A=41}else A=40;do if((A|0)==40){c[(Kaa()|0)>>2]=22;Paa(a,0);i=0.0}else if((A|0)==41){m=c[G>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((y|0)==(p|0)&(o|0)==(n|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}a=(f|0)/-2|0;E=((a|0)<0)<<31>>31;if((o|0)>(E|0)|(o|0)==(E|0)&y>>>0>a>>>0){c[(Kaa()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;E=((a|0)<0)<<31>>31;if((o|0)<(E|0)|(o|0)==(E|0)&y>>>0>>0){c[(Kaa()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=G+(k<<2)|0;m=c[n>>2]|0;while(1){m=m*10|0;if((b|0)>=8)break;else b=b+1|0}c[n>>2]=m}k=k+1|0}if((u|0)<9?(u|0)<=(y|0)&(y|0)<18:0){if((y|0)==9){i=+(g|0)*+((c[G>>2]|0)>>>0);break}if((y|0)<9){i=+(g|0)*+((c[G>>2]|0)>>>0)/+(c[4932+(8-y<<2)>>2]|0);break}a=e+27+(O(y,-3)|0)|0;b=c[G>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[4932+(y+-10<<2)>>2]|0);break}}b=(y|0)%9|0;if(!b){b=0;n=0}else{u=(y|0)>-1?b:b+9|0;p=c[4932+(8-u<<2)>>2]|0;if(k){q=1e9/(p|0)|0;n=0;o=0;m=y;b=0;do{D=G+(b<<2)|0;E=c[D>>2]|0;a=((E>>>0)/(p>>>0)|0)+n|0;c[D>>2]=a;n=O(q,(E>>>0)%(p>>>0)|0)|0;a=(b|0)==(o|0)&(a|0)==0;m=a?m+-9|0:m;o=a?o+1&127:o;b=b+1|0}while((b|0)!=(k|0));if(!n)n=o;else{c[G+(k<<2)>>2]=n;n=o;k=k+1|0}}else{n=0;k=0;m=y}b=0;y=9-u+m|0}d:while(1){u=(y|0)<18;v=(y|0)==18;w=G+(n<<2)|0;while(1){if(!u){if(!v){m=y;break d}if((c[w>>2]|0)>>>0>=9007199){m=18;break d}}m=0;x=k;k=k+127|0;while(1){o=k&127;p=G+(o<<2)|0;k=Uda(c[p>>2]|0,0,29)|0;k=Nda(k|0,z|0,m|0,0)|0;m=z;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=Rda(k|0,m|0,1e9,0)|0;k=Sda(k|0,m|0,1e9,0)|0}else q=0;c[p>>2]=k;a=(o|0)==(n|0);x=(k|0)==0&(((o|0)!=(x+127&127|0)|a)^1)?o:x;if(a)break;else{m=q;k=o+-1|0}}b=b+-29|0;if(q|0)break;else k=x}n=n+127&127;k=x+127&127;m=G+((x+126&127)<<2)|0;if((n|0)==(x|0))c[m>>2]=c[m>>2]|c[G+(k<<2)>>2];else k=x;c[G+(n<<2)>>2]=q;y=y+9|0}e:while(1){w=k+1&127;x=G+((k+127&127)<<2)|0;while(1){q=(m|0)==18;v=(m|0)>27?9:1;y=n;while(1){p=0;while(1){n=p+y&127;if((n|0)==(k|0)){F=2;A=88;break}n=c[G+(n<<2)>>2]|0;o=c[4964+(p<<2)>>2]|0;if(n>>>0>>0){F=2;A=88;break}if(n>>>0>o>>>0)break;n=p+1|0;if((p|0)<1)p=n;else{F=n;A=88;break}}if((A|0)==88?(A=0,q&(F|0)==2):0){i=0.0;o=0;break e}b=v+b|0;if((y|0)==(k|0))y=k;else break}q=(1<>>v;p=0;n=y;o=y;do{D=G+(o<<2)|0;E=c[D>>2]|0;a=(E>>>v)+p|0;c[D>>2]=a;p=O(E&q,u)|0;a=(o|0)==(n|0)&(a|0)==0;m=a?m+-9|0:m;n=a?n+1&127:n;o=o+1&127}while((o|0)!=(k|0));if(!p)continue;if((w|0)!=(n|0))break;c[x>>2]=c[x>>2]|1}c[G+(k<<2)>>2]=p;k=w}do{n=o+y&127;m=k+1&127;if((n|0)==(k|0)){c[G+(m+-1<<2)>>2]=0;k=m}i=i*1.0e9+ +((c[G+(n<<2)>>2]|0)>>>0);o=o+1|0}while((o|0)!=2);t=+(g|0);j=i*t;o=b+53|0;p=o-f|0;q=(p|0)<(e|0);n=q?((p|0)>0?p:0):e;if((n|0)<53){K=+gca(+fca(1.0,105-n|0),j);r=+hca(j,+fca(1.0,53-n|0));s=K;i=r;r=K+(j-r)}else{s=0.0;i=0.0;r=j}m=y+2&127;if((m|0)!=(k|0)){m=c[G+(m<<2)>>2]|0;do if(m>>>0>=5e8){if((m|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(k|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((m|0)==0?(y+3&127|0)==(k|0):0)break;i=t*.25+i}while(0);if((53-n|0)>1?!(+hca(i,1.0)!=0.0):0)j=i+1.0;else j=i}else j=i;i=r+j-s;do if((o&2147483647|0)>(-2-H|0)){H=!(+B(+i)>=9007199254740992.0);b=b+((H^1)&1)|0;i=H?i:i*.5;if((b+50|0)<=(I|0)?!(j!=0.0&(q&((n|0)!=(p|0)|H))):0)break;c[(Kaa()|0)>>2]=34}while(0);i=+ica(i,b)}while(0);l=J;return +i}function eca(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[h>>2]|0;i=a+100|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Raa(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Raa(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[i>>2]|0)!=0:0)c[h>>2]=(c[h>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[i>>2]|0)){f=-2147483648;e=0}else{c[h>>2]=(c[h>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Raa(a)|0}while((e+-48|0)>>>0<10&(g|0)<214748364);b=((g|0)<0)<<31>>31;if((e+-48|0)>>>0<10)do{b=Mda(g|0,b|0,10,0)|0;g=z;e=Nda(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=Nda(e|0,z|0,b|0,g|0)|0;b=z;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Raa(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));if((e+-48|0)>>>0<10)do{e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Raa(a)|0}while((e+-48|0)>>>0<10);if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;i=(f|0)!=0;e=Oda(0,0,g|0,b|0)|0;f=i?z:b;e=i?e:g}z=f;return e|0}function fca(a,b){a=+a;b=b|0;var d=0,e=0;if((b|0)<=1023){if((b|0)<-1022){a=a*2.2250738585072014e-308;e=(b|0)<-2044;d=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((d|0)>-1022?d:-1022):b+1022|0}}else{a=a*8988465674311579538646525.0e283;d=(b|0)>2046;e=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((e|0)<1023?e:1023):b+-1023|0}d=Uda(b+1023|0,0,52)|0;e=z;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function gca(a,b){a=+a;b=+b;return +(+lca(a,b))}function hca(a,b){a=+a;b=+b;return +(+jca(a,b))}function ica(a,b){a=+a;b=b|0;return +(+fca(a,b))}function jca(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;l=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=c[j+4>>2]|0;e=Tda(i|0,l|0,52)|0;e=e&2047;m=Tda(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=Uda(n|0,o|0,1)|0;k=z;a:do if(!((g|0)==0&(k|0)==0)?(f=kca(b)|0,d=z&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=Uda(i|0,l|0,1)|0;f=z;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=Uda(i|0,l|0,12)|0;f=z;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=Uda(d|0,f|0,1)|0;f=z}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=Uda(i|0,l|0,1-e|0)|0;g=z}else g=l&1048575|1048576;if(!m){f=Uda(n|0,o|0,12)|0;k=z;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=Uda(f|0,k|0,1)|0;k=z}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=Uda(n|0,o|0,1-d|0)|0;m=d;l=z}else l=o&1048575|1048576;f=Oda(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=Uda(f|0,d|0,1)|0;g=z;e=e+-1|0;f=Oda(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=Uda(f|0,d|0,1)|0;d=z;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=Nda(f|0,d|0,0,-1048576)|0;d=z;e=Uda(e|0,0,52)|0;d=d|z;e=o|e}else{e=Tda(f|0,d|0,1-e|0)|0;d=z}c[j>>2]=e;c[j+4>>2]=d|p;b=+h[j>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function kca(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function lca(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function mca(){return Aba()|0}function nca(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=O(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(dba(e)|0)==0;a=Iba(a,f,e)|0;if(!g)eba(e)}else a=Iba(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function oca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(dba(d)|0)!=0:0){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(i=d+20|0,j=c[i>>2]|0,j>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=j+1;a[j>>0]=f}else e=Vba(d,b)|0;eba(d)}else k=3;do if((k|0)==3){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=f;break}e=Vba(d,b)|0}while(0);return e|0}function pca(b){b=b|0;var c=0,d=0,e=0;d=(Xaa(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(Xaa(b,120)|0)==0;d=e?d:d|128;b=(Xaa(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function qca(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=wca(a)|0;break}d=(dba(a)|0)==0;b=wca(a)|0;if(!d)eba(a)}else{if(!(c[1057]|0))b=0;else b=qca(c[1057]|0)|0;a=c[(Tba()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=dba(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=wca(a)|0|b;if(d|0)eba(a);a=c[a+56>>2]|0}while((a|0)!=0);Uba()}while(0);return b|0}function rca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+32|0;g=i+16|0;e=i;if(Oaa(44052,a[d>>0]|0,4)|0){f=pca(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=Jaa(Rb(5,e|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;Qb(221,g|0)|0}b=vca(e,d)|0;if(!b){c[h>>2]=e;Tb(6,h|0)|0;b=0}}else b=0}else{c[(Kaa()|0)>>2]=22;b=0}l=i;return b|0}function sca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=dba(a)|0;else f=0;tca(a);g=(c[a>>2]&1|0)!=0;if(!g){e=Tba()|0;d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[e>>2]|0)==(a|0))c[e>>2]=b;Uba()}b=qca(a)|0;b=Gd[c[a+12>>2]&63](a)|0|b;d=c[a+92>>2]|0;if(d|0)Baa(d);if(g){if(f|0)eba(a)}else Baa(a);return b|0}function tca(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;a=a+112|0;if(b|0)c[b+112>>2]=c[a>>2];a=c[a>>2]|0;if(!a)a=(uca()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function uca(){return Aba()|0}function vca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;n=o+40|0;k=o+24|0;j=o+16|0;g=o;m=o+56|0;f=a[d>>0]|0;if(Oaa(44052,f<<24>>24,4)|0){e=Aaa(1156)|0;if(!e)e=0;else{h=e;i=h+124|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));if(!(Xaa(d,43)|0))c[e>>2]=f<<24>>24==114?8:4;if(Xaa(d,101)|0){c[g>>2]=b;c[g+4>>2]=2;c[g+8>>2]=1;Qb(221,g|0)|0;f=a[d>>0]|0}if(f<<24>>24==97){c[j>>2]=b;c[j+4>>2]=3;f=Qb(221,j|0)|0;if(!(f&1024)){c[k>>2]=b;c[k+4>>2]=4;c[k+8>>2]=f|1024;Qb(221,k|0)|0}d=c[e>>2]|128;c[e>>2]=d}else d=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;f=e+75|0;a[f>>0]=-1;if((d&8|0)==0?(c[n>>2]=b,c[n+4>>2]=21523,c[n+8>>2]=m,(Sb(54,n|0)|0)==0):0)a[f>>0]=10;c[e+32>>2]=47;c[e+36>>2]=3;c[e+40>>2]=2;c[e+12>>2]=1;if(!(c[11600]|0))c[e+76>>2]=-1;Xba(e)|0}}else{c[(Kaa()|0)>>2]=22;e=0}l=o;return e|0}function wca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(Td[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0>>0)Td[c[a+40>>2]&63](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function xca(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(dba(a)|0)==0;a=yca(a)|0}else a=yca(a)|0;return a|0}function yca(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=Td[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function zca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Td[c[a+36>>2]&63](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((Td[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function Aca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(dba(a)|0)==0;b=zca(a,b,d)|0;if(!e)eba(a)}else b=zca(a,b,d)|0;return b|0}function Bca(a,b,c){a=a|0;b=b|0;c=c|0;return Aca(a,b,c)|0}function Cca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=48;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=Yba(e,b,d)|0;l=g;return h|0}function Dca(a,b,c){a=a|0;b=b|0;c=c|0;return Eca(a,b,c)|0}function Eca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=Oaa(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;Wda(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function Fca(a){a=a|0;return xca(a)|0}function Gca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Cca(a,b,f)|0;l=e;return d|0}function Hca(a){a=a|0;var b=0,c=0;c=(Zaa(a)|0)+1|0;b=Aaa(c)|0;if(!b)b=0;else Wda(b|0,a|0,c|0)|0;return b|0}function Ica(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=jba(c[1025]|0,a,e)|0;l=d;return b|0}function Jca(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0;h=(g[j>>2]=a,c[j>>2]|0);k=(g[j>>2]=b,c[j>>2]|0);d=h>>>23&255;i=k>>>23&255;l=h&-2147483648;f=k<<1;a:do if((f|0)!=0?!((d|0)==255|((Kca(b)|0)&2147483647)>>>0>2139095040):0){e=h<<1;if(e>>>0<=f>>>0)return +((e|0)==(f|0)?a*0.0:a);if(!d){d=h<<9;if((d|0)>-1){e=d;d=0;do{d=d+-1|0;e=e<<1}while((e|0)>-1)}else d=0;e=h<<1-d}else e=h&8388607|8388608;if(!i){h=k<<9;if((h|0)>-1){f=0;do{f=f+-1|0;h=h<<1}while((h|0)>-1)}else f=0;i=f;k=k<<1-f}else k=k&8388607|8388608;f=e-k|0;h=(f|0)>-1;b:do if((d|0)>(i|0)){while(1){if(h)if(!f)break;else e=f;e=e<<1;d=d+-1|0;f=e-k|0;h=(f|0)>-1;if((d|0)<=(i|0))break b}b=a*0.0;break a}while(0);if(h)if(!f){b=a*0.0;break}else e=f;if(e>>>0<8388608)do{e=e<<1;d=d+-1|0}while(e>>>0<8388608);if((d|0)>0)d=e+-8388608|d<<23;else d=e>>>(1-d|0);b=(c[j>>2]=d|l,+g[j>>2])}else m=3;while(0);if((m|0)==3){b=a*b;b=b/b}return +b}function Kca(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function Lca(a){a=a|0;return (a+-32|0)>>>0<95|0}function Mca(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=Aaa(b)|0;if(a|0)break;a=Hda()|0;if(!a){a=0;break}je[a&63]()}return a|0}function Nca(a){a=a|0;Baa(a);return}function Oca(a){a=a|0;vc()}function Pca(a){a=a|0;vc()}function Qca(b){b=b|0;if((a[b+11>>0]|0)<0)Nca(c[b>>2]|0);return}function Rca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d>>>0>4294967279)Oca(b);j=b+11|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h){k=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{k=g&255;e=10}i=k>>>0>d>>>0?k:d;d=i>>>0<11;i=d?10:(i+16&-16)+-1|0;do if((i|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(h){g=0;e=d;f=b;h=13}else{SA(b,d,(g&255)+1|0)|0;Nca(d);h=16}}else{e=i+1|0;f=Mca(e)|0;if(h){g=1;e=c[b>>2]|0;h=13;break}else{SA(f,b,(g&255)+1|0)|0;d=b+4|0;h=15;break}}while(0);if((h|0)==13){d=b+4|0;SA(f,e,(c[d>>2]|0)+1|0)|0;Nca(e);if(g){e=i+1|0;h=15}else h=16}if((h|0)==15){c[b+8>>2]=e|-2147483648;c[d>>2]=k;c[b>>2]=f;break}else if((h|0)==16){a[j>>0]=k;break}}while(0);return}function Sca(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=cba(a,b,c)|0;return a|0}function Tca(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)h=c[b+4>>2]|0;else h=h&255;if((g|0)==-1|h>>>0>>0)Pca(b);h=h-d|0;e=h>>>0>>0?h:e;if(i)b=c[b>>2]|0;h=e>>>0>g>>>0;b=Sca(b+d|0,f,h?g:e)|0;if(!b)return (e>>>0>>0?-1:h&1)|0;else return b|0;return 0}function Uca(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=Vca()|0;if(a|0?(e=c[a>>2]|0,e|0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=44192;Wca(44142,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(Td[c[(c[190]|0)+16>>2]&63](760,e,f)|0){i=c[f>>2]|0;i=Gd[c[(c[i>>2]|0)+8>>2]&63](i)|0;c[g>>2]=44192;c[g+4>>2]=a;c[g+8>>2]=i;Wca(44056,g)}else{c[i>>2]=44192;c[i+4>>2]=a;Wca(44101,i)}}Wca(44180,h)}function Vca(){var a=0,b=0;a=l;l=l+16|0;if(!(Dc(46476,43)|0)){b=Bc(c[11620]|0)|0;l=a;return b|0}else Wca(44331,a);return 0}function Wca(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[1058]|0;jba(b,a,d)|0;oca(10,b)|0;vc()}function Xca(a){a=a|0;return}function Yca(a){a=a|0;Xca(a);Nca(a);return}function Zca(a){a=a|0;return}function _ca(a){a=a|0;return}function $ca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;f=h;if(!(dda(a,b,0)|0))if((b|0)!=0?(g=hda(b,784,768,0)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Ie[c[(c[g>>2]|0)+28>>2]&15](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function ada(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(dda(a,c[b+8>>2]|0,g)|0)gda(0,b,d,e,f);return}function bda(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(dda(b,c[d+8>>2]|0,g)|0)){if(dda(b,c[d>>2]|0,g)|0){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else fda(0,d,e,f);while(0);return}function cda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(dda(a,c[b+8>>2]|0,0)|0)eda(0,b,d,e);return}function dda(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function eda(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function fda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+4>>2]|0)==(d|0)?(f=b+28|0,(c[f>>2]|0)!=1):0)c[f>>2]=e;return}function gda(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;f=c[b>>2]|0;if(!f){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}f=d+24|0;b=c[f>>2]|0;if((b|0)==2){c[f>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function hda(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q;n=c[d>>2]|0;p=d+(c[n+-8>>2]|0)|0;n=c[n+-4>>2]|0;c[o>>2]=f;c[o+4>>2]=d;c[o+8>>2]=e;c[o+12>>2]=g;d=o+16|0;e=o+20|0;g=o+24|0;h=o+28|0;i=o+32|0;j=o+40|0;k=d;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if(dda(n,f,0)|0){c[o+48>>2]=1;Qe[c[(c[n>>2]|0)+20>>2]&15](n,o,p,p,1,0);d=(c[g>>2]|0)==1?p:0}else{Me[c[(c[n>>2]|0)+24>>2]&15](n,o,p,1,0);switch(c[o+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[h>>2]|0)==1&(c[i>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[j>>2]|0)==0&(c[h>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);l=q;return d|0}function ida(a){a=a|0;Xca(a);Nca(a);return}function jda(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(dda(a,c[b+8>>2]|0,g)|0)gda(0,b,d,e,f);else{a=c[a+8>>2]|0;Qe[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function kda(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if(!(dda(b,c[d+8>>2]|0,g)|0)){if(!(dda(b,c[d>>2]|0,g)|0)){j=c[b+8>>2]|0;Me[c[(c[j>>2]|0)+24>>2]&15](j,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;f=d+52|0;a[f>>0]=0;k=d+53|0;a[k>>0]=0;b=c[b+8>>2]|0;Qe[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(a[k>>0]|0)if(!(a[f>>0]|0)){f=3;j=11}else f=3;else{f=4;j=11}if((j|0)==11){c[h>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1}c[i>>2]=f;break}if((f|0)==1)c[d+32>>2]=1}else fda(0,d,e,f);while(0);return}function lda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(dda(a,c[b+8>>2]|0,0)|0)eda(0,b,d,e);else{a=c[a+8>>2]|0;Ie[c[(c[a>>2]|0)+28>>2]&15](a,b,d,e)}return}function mda(a){a=a|0;return}function nda(){var a=0;a=l;l=l+16|0;if(!(Cc(46480,87)|0)){l=a;return}else Wca(44380,a)}function oda(a){a=a|0;var b=0;b=l;l=l+16|0;Baa(a);if(!(Ec(c[11620]|0,0)|0)){l=b;return}else Wca(44430,b)}function pda(){var a=0,b=0;a=Vca()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)qda(c[b+12>>2]|0);qda(rda()|0)}function qda(a){a=a|0;var b=0;b=l;l=l+16|0;je[a&63]();Wca(44483,b)}function rda(){var a=0;a=c[1243]|0;c[1243]=a+0;return a|0}function sda(a){a=a|0;Xca(a);Nca(a);return}function tda(a,b,c){a=a|0;b=b|0;c=c|0;return dda(a,b,0)|0}function uda(a){a=a|0;Xca(a);Nca(a);return}function vda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;h=j;c[d>>2]=c[c[d>>2]>>2];if(!(wda(a,b,0)|0))if(((b|0)!=0?(e=hda(b,784,840,0)|0,(e|0)!=0):0)?(c[e+8>>2]&~c[a+8>>2]|0)==0:0){a=a+12|0;b=e+12|0;if(!(dda(c[a>>2]|0,c[b>>2]|0,0)|0)?!(dda(c[a>>2]|0,872,0)|0):0){a=c[a>>2]|0;if((((a|0)!=0?(g=hda(a,784,768,0)|0,(g|0)!=0):0)?(f=c[b>>2]|0,(f|0)!=0):0)?(i=hda(f,784,768,0)|0,(i|0)!=0):0){a=h+4|0;b=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[h>>2]=i;c[h+8>>2]=g;c[h+12>>2]=-1;c[h+48>>2]=1;Ie[c[(c[i>>2]|0)+28>>2]&15](i,h,c[d>>2]|0,1);if((c[h+24>>2]|0)==1){c[d>>2]=c[h+16>>2];a=1}else a=0}else a=0}else a=1}else a=0;else a=1;l=j;return a|0}function wda(a,b,c){a=a|0;b=b|0;c=c|0;if(dda(a,b,0)|0)a=1;else a=dda(b,896,0)|0;return a|0}function xda(a){a=a|0;Xca(a);Nca(a);return}function yda(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(dda(b,c[d+8>>2]|0,h)|0)gda(0,d,e,f,g);else{p=d+52|0;i=a[p>>0]|0;j=d+53|0;k=a[j>>0]|0;o=c[b+12>>2]|0;l=b+16+(o<<3)|0;a[p>>0]=0;a[j>>0]=0;Cda(b+16|0,d,e,f,g,h);a:do if((o|0)>1){m=d+24|0;n=b+8|0;o=d+54|0;b=b+24|0;do{if(a[o>>0]|0)break a;if(!(a[p>>0]|0)){if(a[j>>0]|0?(c[n>>2]&1|0)==0:0)break a}else{if((c[m>>2]|0)==1)break a;if(!(c[n>>2]&2))break a}a[p>>0]=0;a[j>>0]=0;Cda(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return} +function Ky(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0.0,h=0.0,i=0.0,j=0.0;a=Oy(a)|0;j=+g[b>>2];f=+g[b+12>>2];h=+g[b+4>>2];i=(+g[b+8>>2]-j)/(f-h);if(!a)Gb(18456,18049,2373,18464);else{g[a+8>>2]=i;g[a+12>>2]=i!=0.0?1.0/i:0.0;g[a+4>>2]=j+i*(e-h)-+(d|0);g[a+16>>2]=c[b+16>>2]|0?1.0:-1.0;g[a+20>>2]=h;g[a+24>>2]=f;c[a>>2]=0;return a|0}return 0}function Ly(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0.0,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.0,x=0.0,y=0.0,z=0,A=0;x=f+1.0;a:do if(e|0){y=+(d|0);z=b+-4|0;A=(d|0)>0;b:while(1){i=+g[e+24>>2];if(!(i>=f)){e=4;break}s=+g[e+8>>2];u=+g[e+4>>2];do if(s==0.0){if(u=0.0)){Ny(z,0,e,u,f,u,x);break}else{q=~~u;Ny(a,q,e,u,f,u,x);Ny(z,q+1|0,e,u,f,u,x);break}}else{v=s+u;k=+g[e+12>>2];h=+g[e+20>>2];if(!(h<=x)){e=11;break b}q=h>f;t=q?h:f;m=q?u+s*(h-f):u;q=i=0.0&i>=0.0?m-1&(j|0)<(d|0))){e=17;break b}p=e+16|0;w=+(j|0);q=a+(j<<2)|0;g[q>>2]=+g[q>>2]+h*((1.0-(m-w+(i-w))*.5)*+g[p>>2]);q=b+(j<<2)|0;g[q>>2]=+g[q>>2]+h*+g[p>>2];break}if(m>i){h=v;k=-k;s=i;i=m;w=x-(r-f);v=x-(t-f)}else{h=u;s=m;w=t;v=r}p=~~s;l=~~i;n=p+1|0;t=k*(+(n|0)-h)+f;u=+g[e+16>>2];h=u*(t-w);q=a+(p<<2)|0;g[q>>2]=+g[q>>2]+(1.0-(s-+(p|0)+1.0)*.5)*h;m=k*u;if((n|0)<(l|0)){r=m*.5;j=n;do{q=a+(j<<2)|0;g[q>>2]=r+h+ +g[q>>2];h=m+h;j=j+1|0}while((j|0)!=(l|0))}if(!(+B(+h)<=1.0099999904632568)){e=25;break b}q=a+(l<<2)|0;g[q>>2]=u*(1.0-(i-+(l|0)+0.0)*.5)*(v-(k*+(l-n|0)+t))+h+ +g[q>>2];q=b+(l<<2)|0;g[q>>2]=(v-w)*u+ +g[q>>2];break}if(A){j=0;do{h=+(j|0);l=j;j=j+1|0;i=+(j|0);k=(h-u)/s+f;m=(i-u)/s+f;n=ui;do if(!(n&o)){p=vi;if(p&q){Ny(a,l,e,u,f,i,m);Ny(a,l,e,i,m,h,k);Ny(a,l,e,h,k,v,x);break}if(n&v>h){Ny(a,l,e,u,f,h,k);Ny(a,l,e,h,k,v,x);break}if(p&u>h){Ny(a,l,e,u,f,h,k);Ny(a,l,e,h,k,v,x);break}if(u>2]|0;if(!e)break a}if((e|0)==4)Gb(18186,18049,2585,18201);else if((e|0)==11)Gb(18230,18049,2604,18201);else if((e|0)==17)Gb(18266,18049,2632,18201);else if((e|0)==25)Gb(18284,18049,2669,18201)}while(0);return}function My(a){a=a|0;var b=0;a=c[a>>2]|0;if(a|0)do{b=a;a=c[a>>2]|0;cg(b)}while((a|0)!=0);return}function Ny(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;h=+h;var i=0.0,j=0.0,k=0.0,l=0.0;do if(!(e==h)){if(!(e>2];k=+g[c+24>>2];if(!(i<=k))Gb(18339,18049,2544,18312);if(!(i>h|ke){l=i;j=(f-d)*(i-e)/(h-e)+d}else{l=e;j=d}if(k=i)break;Gb(18364,18049,2559,18312)}if(j<=i){if(f<=i)break;Gb(18372,18049,2561,18312)}if(!(j>=d)){if(!(!(f>=i)|!(f<=d)))break;Gb(18390,18049,2565,18312)}else{if(f>=d)break;Gb(18380,18049,2563,18312)}}while(0);if(!(!(j<=i)|!(f<=i))){b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(e-l)*+g[c+16>>2];break}if(!(j>=d)|!(f>=d))if(!(f<=d)|(!(j>=i)|!(j<=d)|!(f>=i)))Gb(18411,18049,2572,18312);else{b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(1.0-(j-i+(f-i))*.5)*((e-l)*+g[c+16>>2]);break}}}while(0);return}function Oy(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;b=c[d>>2]|0;do if(!b){e=a+8|0;b=c[e>>2]|0;if(!b){b=Ff(56004)|0;if(!b){b=0;break}c[b>>2]=c[a>>2];c[a>>2]=b;c[e>>2]=2e3;d=1999}else{d=b+-1|0;b=c[a>>2]|0}c[e>>2]=d;b=b+(d*28|0)|0}else c[d>>2]=c[b>>2];while(0);return b|0}function Py(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+32|0;m=n;if((b|0)>12)do{d=b>>>1;k=a+4|0;o=+g[k>>2];f=a+(d*20|0)|0;i=+g[a+(d*20|0)+4>>2];d=b+-1|0;p=+g[a+(d*20|0)+4>>2];j=i>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2]};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2];e=d;d=1;while(1){i=+g[k>>2];while(1){j=d+1|0;if(+g[a+(d*20|0)+4>>2]>2])e=f;else break}h=a+(d*20|0)|0;if((d|0)>=(e|0))break;e=a+(e*20|0)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[m+16>>2]=c[h+16>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];e=f;d=j}b=b-d|0;if((e|0)<(b|0)){Py(a,e);a=h}else{Py(h,b);b=e}}while((b|0)>12);l=n;return}function Qy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;j=k;if((b|0)>1){f=1;do{h=c[a+(f*20|0)>>2]|0;i=+g[a+(f*20|0)+4>>2];d=a+(f*20|0)+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];d=f;while(1){e=d+-1|0;if(!(i<+g[a+(e*20|0)+4>>2]))break;n=a+(e*20|0)|0;m=a+(d*20|0)|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];if((d|0)>1)d=e;else{d=e;break}}if((f|0)!=(d|0)){n=a+(d*20|0)+8|0;c[a+(d*20|0)>>2]=h;g[a+(d*20|0)+4>>2]=i;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2]}f=f+1|0}while((f|0)!=(b|0))}l=k;return}function Ry(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;if(a|0){g[a+(b<<3)>>2]=c;g[a+(b<<3)+4>>2]=d}return}function Sy(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0;m=(f*2.0+d+h)*.25;l=(g*2.0+e+i)*.25;a:do if((k|0)<=16){o=d;p=e;q=g;n=(h+d)*.5-m;e=(i+e)*.5-l;while(1){if(!(n*n+e*e>j))break;r=k;k=k+1|0;Sy(a,b,o,p,(o+f)*.5,(p+q)*.5,m,l,j,k);f=(f+h)*.5;q=(q+i)*.5;g=(m+f*2.0+h)*.25;d=(l+q*2.0+i)*.25;if((r|0)>15)break a;else{p=l;o=m;n=(m+h)*.5-g;e=(l+i)*.5-d;m=g;l=d}}Ry(a,c[b>>2]|0,h,i);c[b>>2]=(c[b>>2]|0)+1}while(0);return}function Ty(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=m|0;var n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0;o=f;n=g;while(1){v=o-d;u=n-e;t=h-o;s=i-n;r=j-h;f=k-i;q=j-d;g=k-e;f=+C(+(v*v+u*u))+ +C(+(t*t+s*s))+ +C(+(r*r+f*f));g=+C(+(q*q+g*g));if((m|0)>16)break;if(!(f*f-g*g>l)){p=5;break}y=(d+o)*.5;x=(e+n)*.5;s=(o+h)*.5;t=(n+i)*.5;u=(h+j)*.5;v=(i+k)*.5;f=(y+s)*.5;g=(x+t)*.5;s=(s+u)*.5;t=(t+v)*.5;q=(f+s)*.5;r=(g+t)*.5;w=m+1|0;Ty(a,b,d,e,y,x,f,g,q,r,l,w);d=q;e=r;o=s;n=t;h=u;i=v;m=w}if((p|0)==5){Ry(a,c[b>>2]|0,j,k);c[b>>2]=(c[b>>2]|0)+1}return}function Uy(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(!(c[a+56>>2]|0)){b=Wy(a,b)|0;if((b|0)>=0){if(d|0)c[d>>2]=(jy((c[a+4>>2]|0)+b+2|0)|0)<<16>>16;if(e|0)c[e>>2]=(jy((c[a+4>>2]|0)+b+4|0)|0)<<16>>16;if(f|0)c[f>>2]=(jy((c[a+4>>2]|0)+b+6|0)|0)<<16>>16;if(!g)b=1;else{c[g>>2]=(jy((c[a+4>>2]|0)+b+8|0)|0)<<16>>16;b=1}}else b=0}else{Vy(a,b,d,e,f,g);b=1}return b|0}function Vy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;h=j+4|0;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=1;a=Zy(a,b,j)|0;if(d|0){i=(a|0)!=0;c[d>>2]=i?c[j+24>>2]|0:0;c[e>>2]=i?c[j+32>>2]|0:0;c[f>>2]=i?c[j+28>>2]|0:0;c[g>>2]=i?c[j+36>>2]|0:0}l=k;return}function Wy(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+56>>2]|0)Gb(18482,18049,1439,18498);if((c[a+12>>2]|0)>(b|0)?(d=c[a+44>>2]|0,(d|0)<=1):0){e=c[a+24>>2]|0;a=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!d){b=a+(b<<1)|0;a=((Xy(b)|0)&65535)<<1;b=((Xy(b+2|0)|0)&65535)<<1}else{b=a+(b<<2)|0;a=Yy(b)|0;b=Yy(b+4|0)|0}a=a+e|0;a=(a|0)==(b+e|0)?-1:a}else a=-1;return a|0}function Xy(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function Yy(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function Zy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=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,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0;Q=l;l=l+352|0;v=Q+336|0;L=Q+144|0;M=Q+24|0;N=Q+12|0;O=Q;P=a+84|0;c[N>>2]=c[P>>2];c[N+4>>2]=c[P+4>>2];c[N+8>>2]=c[P+8>>2];P=a+60|0;c[v>>2]=c[P>>2];c[v+4>>2]=c[P+4>>2];c[v+8>>2]=c[P+8>>2];_y(O,v,b);P=O+4|0;w=O+8|0;a:do if((c[P>>2]|0)<(c[w>>2]|0)){x=a+116|0;y=a+72|0;z=L+4|0;A=L+8|0;C=L+12|0;D=L+16|0;E=L+20|0;F=L+24|0;G=L+28|0;H=L+32|0;I=L+36|0;J=L+40|0;K=L+44|0;t=1;e=0;r=0;u=0;s=0;b:while(1){j=$y(O)|0;c:do switch(j<<24>>24){case 14:break b;case 20:case 19:{if(t)e=e+((s|0)/2|0)|0;az(O,(e+7|0)/8|0);k=0;i=r;j=u;f=0;q=70;break}case 23:case 18:case 3:case 1:{k=t;e=e+((s|0)/2|0)|0;i=r;j=u;f=0;q=70;break}case 21:{if((s|0)<2){e=0;break a}bz(d,+g[L+(s+-2<<2)>>2],+g[L+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 4:{if((s|0)<1){e=0;break a}bz(d,0.0,+g[L+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 22:{if((s|0)<1){e=0;break a}bz(d,+g[L+(s+-1<<2)>>2],0.0);k=0;i=r;j=u;f=0;q=70;break}case 5:{if((s|0)<2){e=0;break a}else{f=0;i=1}do{cz(d,+g[L+(f<<2)>>2],+g[L+(i<<2)>>2]);f=f+2|0;i=f|1}while((i|0)<(s|0));k=t;i=r;j=u;f=0;q=70;break}case 7:{if((s|0)<1){e=0;break a}else{f=0;q=20}break}case 6:{if((s|0)<1){e=0;break a}else{f=0;q=18}break}case 31:{if((s|0)<4){e=0;break a}else{j=0;q=28}break}case 30:{if((s|0)<4){e=0;break a}else{f=0;q=24}break}case 8:{if((s|0)<6){e=0;break a}else{f=0;i=5}while(1){dz(d,+g[L+(f<<2)>>2],+g[L+((f|1)<<2)>>2],+g[L+(f+2<<2)>>2],+g[L+(f+3<<2)>>2],+g[L+(f+4<<2)>>2],+g[L+(i<<2)>>2]);i=f+11|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else f=f+6|0}break}case 24:{if((s|0)<8){e=0;break a}f=s+-2|0;j=0;i=5;do{dz(d,+g[L+(j<<2)>>2],+g[L+((j|1)<<2)>>2],+g[L+(j+2<<2)>>2],+g[L+(j+3<<2)>>2],+g[L+(j+4<<2)>>2],+g[L+(i<<2)>>2]);q=j;j=j+6|0;i=q+11|0}while((i|0)<(f|0));f=j|1;if((f|0)>=(s|0)){e=0;break a}cz(d,+g[L+(j<<2)>>2],+g[L+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 25:{if((s|0)<8){e=0;break a}f=s+-6|0;i=0;j=1;while(1){cz(d,+g[L+(i<<2)>>2],+g[L+(j<<2)>>2]);k=i+2|0;j=k|1;if((j|0)>=(f|0))break;else i=k}f=i+7|0;if((f|0)>=(s|0)){e=0;break a}dz(d,+g[L+(k<<2)>>2],+g[L+(j<<2)>>2],+g[L+(i+4<<2)>>2],+g[L+(i+5<<2)>>2],+g[L+(i+6<<2)>>2],+g[L+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 27:case 26:{if((s|0)<4){e=0;break a}i=s&1;f=(i|0)==0;i=i+3|0;if((i|0)<(s|0)){j=j<<24>>24==27;p=f?0.0:+g[L>>2];f=(f^1)&1;while(1){m=+g[L+(f<<2)>>2];n=+g[L+(f+1<<2)>>2];o=+g[L+(f+2<<2)>>2];h=+g[L+(i<<2)>>2];if(j)dz(d,m,p,n,o,h,0.0);else dz(d,p,m,n,o,0.0,h);i=f+7|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else{p=0.0;f=f+4|0}}}else{k=t;i=r;j=u;f=0;q=70}break}case 10:{if(!r)if(!(c[x>>2]|0)){i=1;q=54}else{ez(N,a,b);i=1;q=54}else{i=r;q=54}break}case 29:{i=r;q=54;break}case 11:{if((u|0)<1){e=0;break a}j=u+-1|0;k=M+(j*12|0)|0;c[O>>2]=c[k>>2];c[O+4>>2]=c[k+4>>2];c[O+8>>2]=c[k+8>>2];k=t;i=r;f=s;q=70;break}case 12:switch(($y(O)|0)<<24>>24){case 34:{if((s|0)<7){e=0;break a}o=+g[A>>2];m=+g[D>>2];n=+g[E>>2];p=+g[F>>2];dz(d,+g[L>>2],0.0,+g[z>>2],o,+g[C>>2],0.0);dz(d,m,0.0,n,-o,p,0.0);k=t;i=r;j=u;f=0;q=70;break c}case 35:{if((s|0)<13){e=0;break a}R=+g[F>>2];h=+g[G>>2];m=+g[H>>2];n=+g[I>>2];o=+g[J>>2];p=+g[K>>2];dz(d,+g[L>>2],+g[z>>2],+g[A>>2],+g[C>>2],+g[D>>2],+g[E>>2]);dz(d,R,h,m,n,o,p);k=t;i=r;j=u;f=0;q=70;break c}case 36:{if((s|0)<9){e=0;break a}o=+g[z>>2];p=+g[C>>2];h=+g[E>>2];m=+g[F>>2];R=+g[G>>2];n=+g[H>>2];dz(d,+g[L>>2],o,+g[A>>2],p,+g[D>>2],0.0);dz(d,h,0.0,m,R,n,-(o+p+R));k=t;i=r;j=u;f=0;q=70;break c}case 37:{if((s|0)<11){e=0;break a}Y=+g[L>>2];X=+g[z>>2];W=+g[A>>2];V=+g[C>>2];U=+g[D>>2];T=+g[E>>2];S=+g[F>>2];h=+g[G>>2];m=+g[H>>2];n=+g[I>>2];R=+g[J>>2];o=Y+W+U+S+m;p=X+V+T+h+n;k=+B(+o)>+B(+p);dz(d,Y,X,W,V,U,T);dz(d,S,h,m,n,k?R:-o,k?-p:R);k=t;i=r;j=u;f=0;q=70;break c}default:{e=0;break a}}case -1:{h=+((hz(O,4)|0)>>>0)*.0000152587890625;q=74;break}case 28:{q=73;break}default:if((j&255)<32|j<<24>>24==-1){e=0;break a}else q=73}while(0);if((q|0)==54){if((s|0)<1){e=0;break a}f=s+-1|0;if((u|0)>9){e=0;break a}s=~~+g[L+(f<<2)>>2];r=M+(u*12|0)|0;c[r>>2]=c[O>>2];c[r+4>>2]=c[O+4>>2];c[r+8>>2]=c[O+8>>2];r=j<<24>>24==10?N:y;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];fz(O,v,s);if(!(c[w>>2]|0)){e=0;break a}c[P>>2]=0;k=t;j=u+1|0;q=70}else if((q|0)==73){az(O,-1);h=+(((iz(O)|0)&65535)<<16>>16);q=74}if((q|0)==74){if((s|0)>47){e=0;break a}g[L+(s<<2)>>2]=h;k=t;i=r;j=u;f=s+1|0;q=70}while(1)if((q|0)==18){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}cz(d,+g[L+(f<<2)>>2],0.0);f=f+1|0;q=20;continue}else if((q|0)==20){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}cz(d,0.0,+g[L+(f<<2)>>2]);f=f+1|0;q=18;continue}else if((q|0)==24){i=f+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}j=f+4|0;if((s-f|0)==5)h=+g[L+(j<<2)>>2];else h=0.0;dz(d,0.0,+g[L+(f<<2)>>2],+g[L+(f+1<<2)>>2],+g[L+(f+2<<2)>>2],+g[L+(i<<2)>>2],h);q=28;continue}else if((q|0)==28){i=j+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}f=j+4|0;if((s-j|0)==5)h=+g[L+(f<<2)>>2];else h=0.0;dz(d,+g[L+(j<<2)>>2],0.0,+g[L+(j+1<<2)>>2],+g[L+(j+2<<2)>>2],h,+g[L+(i<<2)>>2]);q=24;continue}else if((q|0)==70)if((c[P>>2]|0)<(c[w>>2]|0)){t=k;r=i;u=j;s=f;continue b}else{e=0;break a}}gz(d);e=1}else e=0;while(0);l=Q;return e|0}function _y(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;oz(b,0);d=hz(b,2)|0;e=$y(b)|0;f=e&255;if(!((c|0)>-1&(d|0)>(c|0)))Gb(18724,18049,1117,18744);if((e+-1&255)<4){az(b,O(f,c)|0);e=hz(b,f)|0;rz(a,b,(O(d+1|0,f)|0)+2+e|0,(hz(b,f)|0)-e|0);return}else Gb(18641,18049,1118,18744)}function $y(b){b=b|0;var d=0,e=0;d=b+4|0;e=c[d>>2]|0;if((e|0)<(c[b+8>>2]|0)){b=c[b>>2]|0;c[d>>2]=e+1;b=a[b+e>>0]|0}else b=0;return b|0}function az(a,b){a=a|0;b=b|0;oz(a,(c[a+4>>2]|0)+b|0);return}function bz(a,b,c){a=a|0;b=+b;c=+c;var d=0;gz(a);d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;g[a+8>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;g[a+12>>2]=c;jz(a,1,~~b,~~c,0,0,0,0);return}function cz(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;jz(a,2,~~b,~~c,0,0,0,0);return}function dz(a,b,c,d,e,f,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;h=+h;var i=0,j=0;j=a+16|0;b=+g[j>>2]+b;i=a+20|0;c=+g[i>>2]+c;d=b+d;e=c+e;f=d+f;g[j>>2]=f;h=e+h;g[i>>2]=h;jz(a,4,~~f,~~h,~~b,~~c,~~d,~~e);return}function ez(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;k=p+48|0;j=p+36|0;i=p+12|0;m=p+24|0;n=p;h=b+108|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];oz(i,0);a:do switch(($y(i)|0)<<24>>24){case 0:{az(i,d);e=($y(i)|0)&255;break}case 3:{h=hz(i,2)|0;e=hz(i,2)|0;if((h|0)>0){f=0;while(1){g=$y(i)|0;q=e;e=hz(i,2)|0;f=f+1|0;if((q|0)<=(d|0)&(e|0)>(d|0))break;if((f|0)>=(h|0)){o=6;break a}}e=g&255}else o=6;break}default:o=6}while(0);if((o|0)==6){nz(k,0,0);e=-1}q=b+48|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];q=b+96|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];_y(n,k,e);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];pz(a,j,k);l=p;return}function fz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;g=mz(b)|0;d=((g|0)>33899?32768:(g|0)>1239?1131:107)+d|0;if((d|0)>-1&(d|0)<(g|0)){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];_y(a,e,d)}else nz(a,0,0);l=f;return}function gz(a){a=a|0;var b=0.0,c=0.0;c=+g[a+8>>2];b=+g[a+12>>2];if(!(!(c!=+g[a+16>>2])?!(b!=+g[a+20>>2]):0))jz(a,2,~~c,~~b,0,0,0,0);return}function hz(a,b){a=a|0;b=b|0;var c=0,d=0;if((b+-1|0)>>>0<4){c=0;d=0}else Gb(18536,18049,1013,18553);do{c=c<<8|($y(a)|0)&255;d=d+1|0}while((d|0)!=(b|0));return c|0}function iz(a){a=a|0;var b=0,c=0,d=0;c=$y(a)|0;d=c&255;a:do if((c+-32&255)<215)b=d+-139|0;else{if((c+9&255)<4){b=((d<<8)+-63232|($y(a)|0)&255)+108|0;break}if((c&255)>250&c<<24>>24!=-1){b=(251-d<<8)+-108-(($y(a)|0)&255)|0;break}switch(c<<24>>24){case 28:{b=hz(a,2)|0;break a}case 29:{b=hz(a,4)|0;break a}default:Gb(18519,18049,1063,18521)}}while(0);return b|0}function jz(a,d,e,f,g,h,i,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if(c[a>>2]|0){kz(a,e,f);if(d<<24>>24==4){kz(a,g,h);kz(a,i,j)}}else{l=a+40|0;k=a+44|0;lz((c[l>>2]|0)+((c[k>>2]|0)*14|0)|0,d,e,f,g,h);g=c[l>>2]|0;h=c[k>>2]|0;b[g+(h*14|0)+8>>1]=i;b[g+(h*14|0)+10>>1]=j}l=a+44|0;c[l>>2]=(c[l>>2]|0)+1;return}function kz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+28|0;if(!((c[e>>2]|0)>=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;e=a+36|0;if(!((c[e>>2]|0)>=(d|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=d;e=a+24|0;if(!((c[e>>2]|0)<=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;b=a+32|0;e=a+4|0;if(!((c[b>>2]|0)<=(d|0)?(c[e>>2]|0)!=0:0))c[b>>2]=d;c[e>>2]=1;return}function lz(c,d,e,f,g,h){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a[c+12>>0]=d;b[c>>1]=e;b[c+2>>1]=f;b[c+4>>1]=g;b[c+6>>1]=h;return}function mz(a){a=a|0;oz(a,0);return hz(a,2)|0}function nz(a,b,d){a=a|0;b=b|0;d=d|0;if(d>>>0<1073741824){c[a>>2]=b;c[a+8>>2]=d;c[a+4>>2]=0;return}else Gb(18568,18049,1022,18586)}function oz(a,b){a=a|0;b=b|0;if((b|0)<0?1:(c[a+8>>2]|0)<(b|0))Gb(18601,18049,1e3,18625);else{c[a+4>>2]=b;return}}function pz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;f=h+20|0;i=h;g=h+8|0;c[f>>2]=0;e=i;c[e>>2]=0;c[e+4>>2]=0;qz(d,18,2,i);e=c[i+4>>2]|0;d=c[i>>2]|0;do if(!((e|0)==0|(d|0)==0)){rz(g,b,e,d);qz(g,19,1,f);d=c[f>>2]|0;if(!d){nz(a,0,0);break}else{oz(b,e+d|0);sz(a,b);break}}else nz(a,0,0);while(0);l=h;return}function qz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;tz(g,a,b);b=g+4|0;a:do if((d|0)>0){f=g+8|0;a=0;do{if((c[b>>2]|0)>=(c[f>>2]|0))break a;c[e+(a<<2)>>2]=iz(g)|0;a=a+1|0}while((a|0)<(d|0))}while(0);l=h;return}function rz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;nz(a,0,0);if((e|d|0)>=0?(f=c[b+8>>2]|0,!((f|0)<(d|0)|(f-d|0)<(e|0))):0){c[a>>2]=(c[b>>2]|0)+d;c[a+8>>2]=e}return}function sz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+4|0;e=c[d>>2]|0;f=hz(b,2)|0;do if(f|0){h=$y(b)|0;g=h&255;if((h+-1&255)<4){az(b,O(f,g)|0);az(b,(hz(b,g)|0)+-1|0);break}else Gb(18641,18049,1048,18670)}while(0);rz(a,b,e,(c[d>>2]|0)-e|0);return}function tz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;oz(b,0);f=b+4|0;g=b+8|0;while(1){i=c[f>>2]|0;if((i|0)>=(c[g>>2]|0)){e=10;break}if(((uz(b)|0)&255)>27){do vz(b);while(((uz(b)|0)&255)>27);h=c[f>>2]|0}else h=i;e=$y(b)|0;if(e<<24>>24==12)e=($y(b)|0)&255|256;else e=e&255;if((e|0)==(d|0)){e=9;break}}if((e|0)==9)rz(a,b,i,h-i|0);else if((e|0)==10)rz(a,b,0,0);return}function uz(b){b=b|0;var d=0;d=c[b+4>>2]|0;if((d|0)<(c[b+8>>2]|0))b=a[(c[b>>2]|0)+d>>0]|0;else b=0;return b|0}function vz(a){a=a|0;var b=0,d=0,e=0;b=uz(a)|0;if((b&255)<=27)Gb(18691,18049,1069,18700);a:do if(b<<24>>24==30){az(a,1);b=a+4|0;d=a+8|0;do{if((c[b>>2]|0)>=(c[d>>2]|0))break a;e=($y(a)|0)&255}while(!((e&15|0)==15|(e&240|0)==240))}else iz(a)|0;while(0);return}function wz(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0;M=l;l=l+16|0;B=M;h=c[e+4>>2]|0;f=Wy(e,f)|0;c[g>>2]=0;a:do if((f|0)<0)f=0;else{f=h+f|0;h=jy(f)|0;b:do if(h<<16>>16>0){K=f+10|0;I=h<<16>>16<<1;h=K+I|0;i=Xy(h)|0;J=(Xy(h+-2|0)|0)&65535;L=Ff(((I|1)+J|0)*14|0)|0;if(!L){f=0;break a}m=J+1|0;f=0;j=0;k=0;h=h+2+(i&65535)|0;do{if(!(j<<24>>24)){i=h+1|0;f=a[h>>0]|0;if(!(f&8)){j=0;h=i}else{j=a[i>>0]|0;h=h+2|0}}else j=j+-1<<24>>24;a[L+((k+I|0)*14|0)+12>>0]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+I|0;i=d[L+(j*14|0)+12>>0]|0;if(!(i&2)){if(!(i&16)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{H=d[h>>0]|0;f=(i&16|0?H:0-H|0)+f|0;h=h+1|0}b[L+(j*14|0)>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+I|0;i=d[L+(j*14|0)+12>>0]|0;if(!(i&4)){if(!(i&32)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{H=d[h>>0]|0;f=(i&32|0?H:0-H|0)+f|0;h=h+1|0}b[L+(j*14|0)+2>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;H=0;z=0;A=0;k=0;w=0;t=0;E=0;F=0;m=0;h=0;G=0;while(1){i=G+I|0;j=a[L+(i*14|0)+12>>0]|0;e=b[L+(i*14|0)>>1]|0;x=b[L+(i*14|0)+2>>1]|0;do if((z|0)!=(G|0)){h=(h|0)!=0;y=f+1|0;i=L+(f*14|0)|0;if(!(j&1)){if(!h){D=H;B=1;j=A;i=G;break}lz(i,3,F+e>>1,E+x>>1,F,E);D=H;B=1;j=A;f=y;i=G;break}if(h){lz(i,3,e,x,F,E);D=H;x=E;e=F;B=0;j=A;f=y;i=G;break}else{lz(i,2,e,x,0,0);D=H;x=E;e=F;B=0;j=A;f=y;i=G;break}}else{if(!G)y=f;else y=yz(L,f,h,m,t,w,k,A,F,E)|0;D=j&1;m=(D^1)&255;do if(!(D<<24>>24)){f=i+1|0;h=b[L+(f*14|0)>>1]|0;if(!(a[L+(f*14|0)+12>>0]&1)){j=x;k=e;f=(b[L+(f*14|0)+2>>1]|0)+x>>1;h=h+e>>1;i=G;break}else{j=x;k=e;f=b[L+(f*14|0)+2>>1]|0;i=G+1|0;break}}else{j=A;f=x;h=e;i=G}while(0);lz(L+(y*14|0)|0,1,h,f,0,0);D=H+1|0;z=((Xy(K+(H<<1)|0)|0)&65535)+1|0;x=E;e=F;B=0;w=f;t=h;f=y+1|0}while(0);if((i|0)<(J|0)){H=D;A=j;E=x;F=e;h=B;G=i+1|0}else break}h=L;f=yz(L,f,B,m,t,w,k,j,e,x)|0}else{if(h<<16>>16!=-1){if(h<<16>>16>=0){h=0;f=0;break}Gb(18519,18049,1723,18838)}h=0;m=f+10|0;f=0;x=0;y=0;k=0;while(1){c[B>>2]=0;z=jy(m)|0;t=jy(m+2|0)|0;i=m+4|0;z=z&65535;if(!(z&2)){D=42;break}if(!(z&1)){j=6;u=+(a[i>>0]|0);v=+(a[m+5>>0]|0)}else{u=+((jy(i)|0)<<16>>16);j=8;v=+((jy(m+6|0)|0)<<16>>16)}i=m+j|0;do if(!(z&8)){if(z&64|0){q=+((jy(i)|0)<<16>>16)*.00006103515625;w=i+4|0;r=0.0;s=0.0;n=+((jy(i+2|0)|0)<<16>>16)*.00006103515625;break}if(!(z&128)){w=i;q=1.0;r=0.0;s=0.0;n=1.0}else{q=+((jy(i)|0)<<16>>16)*.00006103515625;r=+((jy(i+2|0)|0)<<16>>16)*.00006103515625;s=+((jy(i+4|0)|0)<<16>>16)*.00006103515625;w=i+8|0;n=+((jy(i+6|0)|0)<<16>>16)*.00006103515625}}else{n=+((jy(i)|0)<<16>>16)*.00006103515625;w=i+2|0;q=n;r=0.0;s=0.0}while(0);o=+C(+(r*r+q*q));p=+C(+(n*n+s*s));j=Cy(e,t&65535,B)|0;if((j|0)>0){A=c[B>>2]|0;i=0;do{L=A+(i*14|0)|0;K=A+(i*14|0)+2|0;N=+(b[L>>1]|0);O=+(b[K>>1]|0);b[L>>1]=~~(o*(u+(q*N+s*O)));b[K>>1]=~~(p*(v+(r*N+n*O)));K=A+(i*14|0)+4|0;L=A+(i*14|0)+6|0;O=+(b[K>>1]|0);N=+(b[L>>1]|0);b[K>>1]=~~(o*(u+(q*O+s*N)));b[L>>1]=~~(p*(v+(r*O+n*N)));i=i+1|0}while((i|0)!=(j|0));i=j+f|0;m=Ff(i*14|0)|0;if(!m)break;if((f|0)>0)Wda(m|0,y|0,f*14|0)|0;Wda(m+(f*14|0)|0,A|0,j*14|0)|0;if(h|0)cg(k);cg(A);h=m;f=i;j=m;k=m;i=m}else{j=x;i=y}if(!(z&32))break b;else{m=w;x=j;y=i}}if((D|0)==42)Gb(18519,18049,1670,18838);if(h|0)cg(x);cg(A);f=0;break a}while(0);c[g>>2]=h}while(0);l=M;return f|0}function xz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+96|0;e=k+48|0;f=k;g=e+4|0;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[e>>2]=1;g=f;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if((Zy(a,b,e)|0)!=0?(j=e+44|0,h=Ff((c[j>>2]|0)*14|0)|0,c[d>>2]=h,c[f+40>>2]=h,(Zy(a,b,f)|0)!=0):0){a=c[f+44>>2]|0;if((a|0)==(c[j>>2]|0))i=a;else Gb(18765,18049,2113,18815)}else{c[d>>2]=0;i=0}l=k;return i|0}function yz(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=(c|0)!=0;c=b+1|0;l=a+(b*14|0)|0;do if(!d)if(k){lz(l,3,e,f,i,j);break}else{lz(l,2,e,f,0,0);break}else{if(k)lz(l,3,i+g>>1,j+h>>1,i,j);else c=b;lz(a+(c*14|0)|0,3,e,f,g,h);c=c+1|0}while(0);return c|0}function zz(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a+6>>1]|0;e=b[c+6>>1]|0;if((d&65535)<=(e&65535))if((d&65535)<(e&65535))a=1;else{e=b[a+4>>1]|0;a=b[c+4>>1]|0;a=(e&65535)>(a&65535)?-1:(e&65535)<(a&65535)&1}else a=-1;return a|0}function Az(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;Cz(a,d,f,g);i=a+8|0;h=c[i>>2]|0;if(((h|0)!=0?(j=(c[a+4>>2]|0)+g|0,(j|0)<=(c[d+4>>2]|0)):0)?(l=d+28|0,k=c[l>>2]|0,(k|0)!=0):0){g=c[a>>2]|0;b[k>>1]=g;b[k+2>>1]=j;i=k+4|0;c[l>>2]=c[i>>2];a=c[h>>2]|0;if((g|0)>(e[a>>1]|0|0)){h=a+4|0;a=c[h>>2]|0}c[h>>2]=k;h=a+4|0;d=c[h>>2]|0;g=g+f|0;a:do if(d)while(1){if((g|0)<(e[d>>1]|0|0))break a;c[h>>2]=c[l>>2];c[l>>2]=a;h=d+4|0;a=c[h>>2]|0;if(!a){a=d;break}else{f=d;d=a;a=f}}while(0);c[i>>2]=a;if((g|0)>(e[a>>1]|0|0))b[a>>1]=g}else c[i>>2]=0;return}function Bz(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[b+12>>2]|0;return ((a|0)<(b|0)?-1:(a|0)>(b|0)&1)|0}function Cz(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;t=x;r=c[d+8>>2]|0;s=f+-1+r|0;s=s-((s|0)%(r|0)|0)|0;if((s|0)%(r|0)|0|0)Gb(18938,18960,350,18982);r=d+24|0;f=c[r>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)<=(c[d>>2]|0)){o=d+16|0;p=d+4|0;n=r;i=1073741824;h=1073741824;m=0;while(1){k=Dz(f,j&65535,s,t)|0;do if(c[o>>2]|0)if((k+g|0)>(c[p>>2]|0))k=m;else{if((k|0)>=(i|0)){j=c[t>>2]|0;if((k|0)==(i|0)&(j|0)<(h|0))h=j;else{k=m;break}}else h=c[t>>2]|0;i=k;k=n}else{q=(k|0)<(i|0);i=q?k:i;k=q?n:m}while(0);n=f+4|0;f=c[n>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)>(c[d>>2]|0))break;else m=k}if(!k){m=0;j=0}else{m=k;j=e[c[k>>2]>>1]|0}}else{h=1073741824;i=1073741824;m=0;j=0}a:do if((c[d+16>>2]|0)==1){k=c[r>>2]|0;if((s|0)>(e[k>>1]|0|0)){f=k;do f=c[f+4>>2]|0;while((s|0)>(e[f>>1]|0|0))}else f=k;if(f){q=d+4|0;d=j;j=r;while(1){n=(e[f>>1]|0)-s|0;if((n|0)>-1){o=k;p=j}else{f=21;break}while(1){j=o+4|0;k=c[j>>2]|0;if((n|0)<(e[k>>1]|0|0))break;else{o=k;p=j}}if((n|0)<(e[o>>1]|0|0)){f=24;break}k=Dz(o,n,s,t)|0;do if((k|0)>(i|0)?1:(k+g|0)>=(c[q>>2]|0))j=d;else{j=c[t>>2]|0;if(!((k|0)<(i|0)|(j|0)<(h|0))){if(!((n|0)<(d|0)&(j|0)==(h|0))){j=d;break}}else h=j;j=n;m=p;i=k}while(0);f=c[f+4>>2]|0;if(!f){u=j;v=m;w=i;break a}else{d=j;k=o;j=p}}if((f|0)==21)Gb(19011,18960,407,18982);else if((f|0)==24)Gb(19021,18960,413,18982)}else{u=j;v=m;w=i}}else{u=j;v=m;w=i}while(0);c[a+8>>2]=v;c[a>>2]=u;c[a+4>>2]=w;l=x;return}function Dz(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=f+d|0;j=e[a>>1]|0;if((j|0)>(d|0))Gb(19061,18960,293,19076);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Gb(19102,18960,300,19076);if((o|0)>(j|0)){i=0;n=0;h=0;while(1){m=e[a+2>>1]|0;do if((h|0)<(m|0)){i=(O(m-h|0,n)|0)+i|0;a=c[a+4>>2]|0;l=b[a>>1]|0;k=l&65535;if((j|0)<(d|0)){h=m;k=k-d|0;j=l;break}else{h=m;k=k-j|0;j=l;break}}else{a=c[a+4>>2]|0;l=b[a>>1]|0;k=(l&65535)-j|0;k=(k+n|0)>(f|0)?f-n|0:k;i=(O(k,h-m|0)|0)+i|0;j=l}while(0);j=j&65535;if((o|0)<=(j|0))break;else n=k+n|0}}else{i=0;h=0}c[g>>2]=i;return h|0}function Ez(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=l;l=l+96|0;q=x+76|0;g=x+64|0;r=x+52|0;j=x+40|0;k=x+36|0;m=x+32|0;n=x+16|0;p=x+12|0;o=x+20|0;h=x;c[a+4>>2]=b;c[a+8>>2]=d;nz(q,0,0);i=a+48|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];v=Fz(b,d,19121)|0;e=Fz(b,d,19126)|0;c[a+16>>2]=e;A=Fz(b,d,19131)|0;w=a+20|0;c[w>>2]=A;f=Fz(b,d,19136)|0;c[a+24>>2]=f;z=Fz(b,d,19141)|0;c[a+28>>2]=z;y=Fz(b,d,19146)|0;c[a+32>>2]=y;c[a+36>>2]=Fz(b,d,19151)|0;a:do if(!((v|0)==0|(A|0)==0|(z|0)==0|(y|0)==0)){b:do if(f){if(!e){e=0;break a}}else{c[k>>2]=2;c[m>>2]=0;c[n>>2]=0;c[p>>2]=0;e=Fz(b,d,19156)|0;do if(e|0?(nz(q,0,0),s=a+96|0,c[s>>2]=c[q>>2],c[s+4>>2]=c[q+4>>2],c[s+8>>2]=c[q+8>>2],nz(q,0,0),t=a+108|0,c[t>>2]=c[q>>2],c[t+4>>2]=c[q+4>>2],c[t+8>>2]=c[q+8>>2],nz(q,b+e|0,536870912),c[i>>2]=c[q>>2],c[i+4>>2]=c[q+4>>2],c[i+8>>2]=c[q+8>>2],c[r>>2]=c[i>>2],c[r+4>>2]=c[i+4>>2],c[r+8>>2]=c[i+8>>2],az(r,2),oz(r,($y(r)|0)&255),sz(q,r),sz(o,r),c[q>>2]=c[o>>2],c[q+4>>2]=c[o+4>>2],c[q+8>>2]=c[o+8>>2],_y(j,q,0),sz(q,r),sz(q,r),u=a+72|0,c[u>>2]=c[q>>2],c[u+4>>2]=c[q+4>>2],c[u+8>>2]=c[q+8>>2],qz(j,17,1,m),qz(j,262,1,k),qz(j,292,1,n),qz(j,293,1,p),c[g>>2]=c[r>>2],c[g+4>>2]=c[r+4>>2],c[g+8>>2]=c[r+8>>2],c[q>>2]=c[j>>2],c[q+4>>2]=c[j+4>>2],c[q+8>>2]=c[j+8>>2],pz(h,g,q),u=a+84|0,c[u>>2]=c[h>>2],c[u+4>>2]=c[h+4>>2],c[u+8>>2]=c[h+8>>2],u=c[m>>2]|0,!((c[k>>2]|0)!=2|(u|0)==0)):0){f=c[n>>2]|0;if(f|0){e=c[p>>2]|0;if(!e)break;oz(r,f);sz(q,r);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];rz(q,r,e,(c[r+8>>2]|0)-e|0);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2]}oz(r,u);sz(q,r);A=a+60|0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];break b}while(0);e=0;break a}while(0);e=Fz(b,d,19161)|0;if(!e)e=65535;else e=(Xy(b+e+4|0)|0)&65535;c[a+12>>2]=e;A=Xy(b+v+2|0)|0;h=A&65535;i=a+40|0;c[i>>2]=0;if(A<<16>>16){j=v+4|0;g=0;e=0;do{f=b+(j+(g<<3))|0;c:do switch((Xy(f)|0)<<16>>16){case 3:{switch((Xy(f+2|0)|0)<<16>>16){case 10:case 1:break;default:break c}e=(Yy(f+4|0)|0)+v|0;c[i>>2]=e;break}case 0:{e=(Yy(f+4|0)|0)+v|0;c[i>>2]=e;break}default:{}}while(0);g=g+1|0}while((g|0)!=(h|0));if(e){c[a+44>>2]=(Xy(b+(c[w>>2]|0)+50|0)|0)&65535;e=1}else e=0}else e=0}else e=0;while(0);l=x;return e|0}function Fz(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=Xy(b+c+4|0)|0;k=i&65535;j=c+12|0;a:do if(!(i<<16>>16))c=0;else{g=a[e>>0]|0;h=e+1|0;i=e+2|0;e=e+3|0;c=0;while(1){f=b+(j+(c<<4))|0;if((((d[f>>0]|0)==(g|0)?(d[f+1>>0]|0)==(a[h>>0]|0):0)?(d[f+2>>0]|0)==(a[i>>0]|0):0)?(d[f+3>>0]|0)==(a[e>>0]|0):0)break;c=c+1|0;if((c|0)>=(k|0)){c=0;break a}}c=Yy(f+8|0)|0}while(0);return c|0}function Gz(b,c){b=b|0;c=c|0;var d=0;a:do if(!(Hz(b)|0))if((((a[b>>0]|0)==116?(a[b+1>>0]|0)==116:0)?(a[b+2>>0]|0)==99:0)?(a[b+3>>0]|0)==102:0){d=Yy(b+4|0)|0;if((d|0)<131072)switch(d|0){case 65536:break;default:{b=-1;break a}}else switch(d|0){case 131072:break;default:{b=-1;break a}}if((Iz(b+8|0)|0)>(c|0))b=Yy(b+12+(c<<2)|0)|0;else b=-1}else b=-1;else b=((c|0)!=0)<<31>>31;while(0);return b|0}function Hz(b){b=b|0;var c=0;a:do switch(a[b>>0]|0){case 49:{if(((a[b+1>>0]|0)==0?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}case 116:{if(((a[b+1>>0]|0)==121?(a[b+2>>0]|0)==112:0)?(a[b+3>>0]|0)==49:0){b=1;break a}if(((a[b+1>>0]|0)==114?(a[b+2>>0]|0)==117:0)?(a[b+3>>0]|0)==101:0)b=1;else c=17;break}case 79:{if(((a[b+1>>0]|0)==84?(a[b+2>>0]|0)==84:0)?(a[b+3>>0]|0)==79:0)b=1;else c=17;break}case 0:{if(((a[b+1>>0]|0)==1?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}default:c=17}while(0);if((c|0)==17)b=0;return b|0}function Iz(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function Jz(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Kz(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Oz(a,Nz(a,b)|0);c[a>>2]=b;return}function Lz(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<4)|0;else Gb(39278,39287,1118,39301);return 0}function Mz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function Nz(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Oz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b<<4)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,c[a>>2]<<4|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function Pz(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;if(!((d|0)<65536&(e|0)<65536))Gb(19363,18960,256,19399);h=g+-1|0;if((g|0)>1){i=0;do{j=i;i=i+1|0;c[f+(j<<3)+4>>2]=f+(i<<3)}while((i|0)!=(h|0))}else h=0;c[f+(h<<3)+4>>2]=0;c[a+12>>2]=1;c[a+16>>2]=0;c[a+28>>2]=f;j=a+32|0;c[a+24>>2]=j;c[a>>2]=d;c[a+4>>2]=e;c[a+20>>2]=g;Qz(a);b[j>>1]=0;b[a+34>>1]=0;j=a+40|0;c[a+36>>2]=j;b[j>>1]=d;b[a+42>>1]=-1;c[a+44>>2]=0;return}function Qz(a){a=a|0;var b=0;b=c[a+20>>2]|0;c[a+8>>2]=((c[a>>2]|0)+-1+b|0)/(b|0)|0;return}function Rz(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;g=h;if(d>>>0<=65535)Gb(19417,14587,1585,19431);if((e+-1|0)>>>0>=65535)Gb(19452,14587,1586,19431);if((f+-1|0)>>>0<65535){Sz(g);c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;f=a+60|0;Tz(f,g);l=h;return (c[f>>2]|0)+-1|0}else Gb(19481,14587,1587,19431);return 0}function Sz(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+16|0;ff(e);c[a>>2]=-1;b[a+6>>1]=0;b[a+4>>1]=0;b[a+10>>1]=-1;b[a+8>>1]=-1;g[a+12>>2]=0.0;hf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;c[a+24>>2]=0;l=d;return}function Tz(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Vz(a,Uz(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*28|0)|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];return}function Uz(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Vz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function Wz(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;g=(((Zaa(b)|0)+4|0)/5|0)<<2;f=Ff(g)|0;Xz(b,f);e=Yz(a,f,g,c,d,e)|0;cg(f);return e|0}function Xz(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=a[b>>0]|0;if(d<<24>>24)while(1){e=kA(d)|0;f=kA(a[b+1>>0]|0)|0;g=kA(a[b+2>>0]|0)|0;h=kA(a[b+3>>0]|0)|0;e=((((((((kA(a[b+4>>0]|0)|0)*85|0)+h|0)*85|0)+g|0)*85|0)+f|0)*85|0)+e|0;a[c>>0]=e;a[c+1>>0]=e>>>8;a[c+2>>0]=e>>>16;a[c+3>>0]=e>>>24;b=b+5|0;d=a[b>>0]|0;if(!(d<<24>>24))break;else c=c+4|0}return}function Yz(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+112|0;j=n;k=Zz(d)|0;m=Ff(k)|0;_z(m,d,e);if(!g)ox(j);else{i=j;d=g;e=i+100|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(e|0))}if(!(c[j>>2]|0)){a[j+8>>0]=1;m=$z(b,m,k,f,j,h)|0;l=n;return m|0}else Gb(31515,14587,1568,31539);return 0}function Zz(a){a=a|0;return (d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0)|0}function _z(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;do if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){g=Zz(e)|0;c[11452]=e;c[11453]=e+f;g=b+g|0;c[11454]=g;c[11455]=b;c[11456]=b;f=e+16|0;while(1){b=hA(f)|0;if((b|0)==(f|0))break;if((c[11456]|0)>>>0>g>>>0){h=11;break}else f=b}if((h|0)==11)Gb(31739,14587,2834,31724);if((a[f>>0]|0)==5?(a[f+1>>0]|0)==-6:0){if((c[11456]|0)==(g|0))break;Gb(31697,14587,2824,31724)}Gb(18519,14587,2830,31724)}while(0);return}function $z(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+112|0;j=m;if(!f)ox(j);else{k=j;i=k+100|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(i|0))}if(c[j>>2]|0)Gb(31515,14587,1552,31570);c[j>>2]=b;c[j+4>>2]=d;g[j+16>>2]=e;if(h|0)c[j+48>>2]=h;k=aA(a,j)|0;l=m;return k|0}function aA(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;e=j+5|0;f=j;h=j+4|0;if(c[d>>2]|0?(c[d+4>>2]|0)>0:0){if(!(+g[d+16>>2]>0.0))Gb(31654,14587,1471,31646);i=b+48|0;if(a[d+52>>0]|0){if(qm(i)|0)Gb(31682,14587,1477,31646)}else{k=Ff(84)|0;a[e>>0]=a[h>>0]|0;h=Pg(84,e,k)|0;bA(h);c[f>>2]=h;nm(i,f)}f=b+72|0;cA(f,d);f=dA(f)|0;h=f+96|0;if(!(c[h>>2]|0))c[h>>2]=c[(rm(i)|0)>>2];e=f+8|0;if(!(a[e>>0]|0)){k=f+4|0;i=Ff(c[k>>2]|0)|0;c[f>>2]=i;a[e>>0]=1;Wda(i|0,c[d>>2]|0,c[k>>2]|0)|0}xx(b);l=j;return c[h>>2]|0}Gb(31591,14587,1470,31646);return 0}function bA(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+8|0;ff(e);gA(a+16|0);fs(a+28|0);ns(a+40|0);g[a+4>>2]=1.0;b[a+60>>1]=63;hf(h,0.0,1.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;Bx(a);l=d;return}function cA(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){fA(a,eA(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*100|0)|0;d=b;a=e+100|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function dA(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*100|0)|0;else Gb(39447,39287,1128,14735);return 0}function eA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function fA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b*100|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,(c[a>>2]|0)*100|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function gA(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function hA(b){b=b|0;var e=0,f=0;e=a[b>>0]|0;f=e&255;a:do if((e&255)>31){if(e<<24>>24<0){iA((c[11456]|0)+(0-(d[b+1>>0]|0))+-1|0,f+-127|0);b=b+2|0;break}if((e&255)>63){iA((c[11456]|0)+(16383-(f<<8|(d[b+1>>0]|0)))|0,(d[b+2>>0]|0)+1|0);b=b+3|0;break}else{jA(b+1|0,f+-31|0);b=b+((d[b>>0]|0)+-30)|0;break}}else{if((e&255)>23){iA((c[11456]|0)+(1572863-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,(d[b+3>>0]|0)+1|0);b=b+4|0;break}if((e&255)>15){iA((c[11456]|0)+(1048575-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,((d[b+3>>0]|0)<<8|(d[b+4>>0]|0))+1|0);b=b+5|0;break}if((e&255)>7){e=b+1|0;jA(b+2|0,(f<<8|(d[e>>0]|0))+-2047|0);b=b+(((d[b>>0]|0)<<8|(d[e>>0]|0))+-2045)|0;break}switch(e<<24>>24){case 7:{e=b+1|0;f=b+2|0;jA(b+3|0,((d[e>>0]|0)<<8|(d[f>>0]|0))+1|0);b=b+(((d[e>>0]|0)<<8|(d[f>>0]|0))+4)|0;break a}case 6:{iA((c[11456]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,(d[b+4>>0]|0)+1|0);b=b+5|0;break a}case 4:{iA((c[11456]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,((d[b+4>>0]|0)<<8|(d[b+5>>0]|0))+1|0);b=b+6|0;break a}default:break a}}while(0);return b|0}function iA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[11456]|0;g=c[11454]|0;if((f+d|0)>>>0>g>>>0)Gb(31766,14587,2739,31810);if((c[11455]|0)>>>0<=b>>>0){if(d|0?(e=d+-1|0,g=a[b>>0]|0,c[11456]=f+1,a[f>>0]=g,e|0):0){d=c[11456]|0;do{b=b+1|0;e=e+-1|0;g=d;d=d+1|0;a[g>>0]=a[b>>0]|0}while((e|0)!=0);c[11456]=d}}else c[11456]=g+1;return}function jA(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[11456]|0;d=c[11454]|0;if((e+b|0)>>>0>d>>>0)Gb(31766,14587,2747,31801);if((c[11452]|0)>>>0>a>>>0)b=1;else{Wda(e|0,a|0,b|0)|0;d=c[11456]|0}c[11456]=d+b;return}function kA(a){a=a|0;return (a<<24>>24)-(a<<24>>24>91?36:35)|0}function lA(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;m=a+20|0;h=c[m>>2]|0;if(!h){c[i>>2]=0;Ix(a,i,0,0,0);j=c[i>>2]|0;if(j){i=a+24|0;h=a+28|0;k=Ff(O(c[i>>2]<<2,c[h>>2]|0)|0)|0;c[m>>2]=k;i=O(c[h>>2]|0,c[i>>2]|0)|0;h=k;if((i|0)>0)while(1){c[k>>2]=(d[j>>0]|0)<<24|16777215;if((i|0)>1){k=k+4|0;j=j+1|0;i=i+-1|0}else break}}else h=c[m>>2]|0}c[b>>2]=h;if(e|0)c[e>>2]=c[a+24>>2];if(f|0)c[f>>2]=c[a+28>>2];if(g|0)c[g>>2]=4;l=n;return}function mA(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;m=q+24|0;n=q+8|0;o=q;p=q+16|0;do if(b>>>0<=6?(c[a>>2]&2|0)==0:0){k=ly(a+60|0,c[a+84>>2]|0)|0;if((c[k>>2]|0)==-2147483648){hf(n,+(e[k+8>>1]|0),+(e[k+10>>1]|0));Hw(m,1512+(b*24|0)|0,n);j=1512+(b*24|0)+8|0;r=c[j>>2]|0;j=c[j+4>>2]|0;k=n;c[k>>2]=r;c[k+4>>2]=j;k=f;c[k>>2]=r;c[k+4>>2]=j;k=1512+(b*24|0)+16|0;f=c[k+4>>2]|0;j=d;c[j>>2]=c[k>>2];c[j+4>>2]=f;j=a+32|0;nA(o,m,j);d=o;f=c[d+4>>2]|0;k=h;c[k>>2]=c[d>>2];c[k+4>>2]=f;Hw(p,m,n);nA(o,p,j);k=o;f=c[k+4>>2]|0;d=h+8|0;c[d>>2]=c[k>>2];c[d+4>>2]=f;g[m>>2]=+g[m>>2]+91.0;nA(o,m,j);d=o;f=c[d+4>>2]|0;h=i;c[h>>2]=c[d>>2];c[h+4>>2]=f;Hw(p,m,n);nA(o,p,j);p=c[o+4>>2]|0;j=i+8|0;c[j>>2]=c[o>>2];c[j+4>>2]=p;j=1;break}else Gb(15406,14587,1628,31821)}else j=0;while(0);l=q;return j|0}function nA(a,b,c){a=a|0;b=b|0;c=c|0;hf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function oA(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;w=y;if(!j)j=i+(Zaa(i)|0)|0;r=e/+g[d>>2];hf(b,0.0,0.0);s=h>0.0;a:do if(j>>>0>i>>>0){t=b+4|0;u=d+28|0;v=d+56|0;n=0.0;o=0;while(1){b:do if(s){if(!o){o=bx(d,r,i,j,h-n)|0;o=(o|0)==(i|0)?o+1|0:o}if(i>>>0>>0)x=14;else{if(+g[b>>2]>2]=n;g[t>>2]=+g[t>>2]+e;while(1){if(i>>>0>=j>>>0){n=0.0;o=0;break b}p=a[i>>0]|0;q=cx(p<<24>>24)|0;i=q|p<<24>>24==10?i+1|0:i;if(!q){n=0.0;o=0;break}}}}else x=14;while(0);if((x|0)==14){x=0;q=a[i>>0]|0;p=q<<24>>24;c[w>>2]=p;if(q<<24>>24<=-1){q=i+(Lf(w,i,j)|0)|0;p=c[w>>2]|0;if(!p){i=q;break}}else q=i+1|0;c:do if(p>>>0<32){switch(p|0){case 13:break c;case 10:break;default:{x=20;break c}}g[b>>2]=+iw(+g[b>>2],n);g[t>>2]=+g[t>>2]+e;n=0.0}else x=20;while(0);if((x|0)==20){x=0;if((p|0)<(c[u>>2]|0))p=Ju(u,p)|0;else p=v;m=n+r*+g[p>>2];if(!(m>=f))n=m;else break}i=q}if(i>>>0>=j>>>0)break a}}else n=0.0;while(0);if(+g[b>>2]>2]=n;j=b+4|0;m=+g[j>>2];if(n>0.0|m==0.0)g[j>>2]=m+e;if(k|0)c[k>>2]=i;l=y;return}function pA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;var h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+48|0;h=q+24|0;i=q+8|0;o=q+32|0;p=q+16|0;n=q;g[h>>2]=d;g[i>>2]=e;if(!(e==d)){if(d>e){qA(h,i);d=+g[h>>2];e=+g[i>>2]}m=b+8|0;k=+rA(+g[b>>2],+g[m>>2],d);i=b+4|0;hf(o,k,+g[i>>2]);k=+rA(+g[b>>2],+g[m>>2],e);h=b+12|0;hf(p,k,+g[h>>2]);if(f==0.0)Sw(a,o,p,c,0.0,15);else{r=+g[b>>2];k=+ix(+Pw((+g[m>>2]-r)*.5,(+g[h>>2]-+g[i>>2])*.5)+-1.0,0.0,f);j=1.0/k;f=+g[o>>2];e=+sA(1.0-j*(f-r));d=+sA(1.0-j*(+g[p>>2]-r));f=+iw(f,r+k);do if(!(e==d))if(e==0.0&d==1.5707963705062866){hf(n,f,+g[p+4>>2]-k);Jw(a,n,k,3,6);hf(n,f,k+ +g[o+4>>2]);Jw(a,n,k,6,9);break}else{hf(n,f,+g[p+4>>2]-k);Kw(a,n,k,3.1415927410125732-d,3.1415927410125732-e,3);hf(n,f,k+ +g[o+4>>2]);Kw(a,n,k,e+3.1415927410125732,d+3.1415927410125732,3);break}else{hf(n,f,+g[p+4>>2]);Jj(a,n);hf(n,f,+g[o+4>>2]);Jj(a,n)}while(0);e=+g[p>>2];do if(e>k+ +g[b>>2]){r=+g[m>>2];f=+sA(1.0-j*(r-e));d=+sA(1.0-j*(r-+g[o>>2]));e=+Pw(e,r-k);if(f==d){hf(n,e,+g[o+4>>2]);Jj(a,n);hf(n,e,+g[p+4>>2]);Jj(a,n);break}if(f==0.0&d==1.5707963705062866){hf(n,e,k+ +g[o+4>>2]);Jw(a,n,k,9,12);hf(n,e,+g[p+4>>2]-k);Jw(a,n,k,0,3);break}else{hf(n,e,k+ +g[o+4>>2]);Kw(a,n,k,-d,-f,3);hf(n,e,+g[p+4>>2]-k);Kw(a,n,k,f,d,3);break}}while(0);Pl(a,c)}}l=q;return}function qA(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function rA(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function sA(a){a=+a;if(!(a<=0.0))if(!(a>=1.0))a=+H(+a);else a=0.0;else a=1.5707963705062866;return +a}function tA(a){a=a|0;return}function uA(){return}function vA(a){a=a|0;return}function wA(){xA();yA();zA();AA();BA();CA();DA();EA();FA();GA();HA();IA();JA();KA();LA();MA();NA();OA();PA();return}function xA(){g9(0);return}function yA(){F8(0);return}function zA(){X7(0);return}function AA(){J6(0);return}function BA(){e6(0);return}function CA(){e5(0);return}function DA(){z4(0);return}function EA(){H$(0);return}function FA(){N_(0);return}function GA(){h_(0);return}function HA(){eZ(0);return}function IA(){KW(0);return}function JA(){dV(0);return}function KA(){QU(0);return}function LA(){PU(45880);return}function MA(){PU(45884);return}function NA(){PU(45872);return}function OA(){PU(45876);return}function PA(){QA(0);return}function QA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;d=g+12|0;e=g;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=RA(31843)|0;if(f>>>0>4294967279)Oca(e);if(f>>>0<11){a[e+11>>0]=f;b=e}else{h=f+16&-16;b=Mca(h)|0;c[e>>2]=b;c[e+8>>2]=h|-2147483648;c[e+4>>2]=f}SA(b,31843,f)|0;a[d>>0]=0;TA(b+f|0,d);UA(31852,e);Qca(e);c[d>>2]=20;VA(31866,d);c[d>>2]=2;VA(31881,d);c[d>>2]=0;VA(31895,d);c[d>>2]=8;VA(31915,d);c[d>>2]=16;VA(31934,d);h=XA(9)|0;a[d>>0]=a[g+29>>0]|0;YA(31954,h,d);$A(31968,_A(10)|0);h=XA(11)|0;a[d>>0]=a[g+28>>0]|0;YA(31983,h,d);$A(32001,_A(12)|0);h=XA(13)|0;a[d>>0]=a[g+27>>0]|0;YA(32019,h,d);h=XA(14)|0;a[d>>0]=a[g+26>>0]|0;YA(32025,h,d);h=XA(15)|0;a[d>>0]=a[g+25>>0]|0;YA(32034,h,d);fB(32046,2);fB(32055,hB(3)|0);fB(32062,4);$A(32071,_A(16)|0);$A(32086,_A(17)|0);$A(32104,_A(18)|0);nB(32120,mB(19)|0);nB(32138,mB(20)|0);fB(32155,5);rB(32169,qB(21)|0);h=tB(22)|0;a[d>>0]=a[g+24>>0]|0;uB(32180,h,d);h=tB(23)|0;a[d>>0]=a[g+23>>0]|0;uB(32196,h,d);h=tB(24)|0;a[d>>0]=a[g+22>>0]|0;uB(32215,h,d);zB(32232,yB(9)|0);fB(32238,6);CB(32242,BB(1)|0);fB(32253,7);FB(32262,EB(3)|0);FB(32282,EB(4)|0);HB(32304,1);FB(32331,EB(5)|0);FB(32357,EB(6)|0);HB(32383,2);h=XA(25)|0;a[d>>0]=a[g+21>>0]|0;YA(32411,h,d);FB(32429,EB(7)|0);FB(32442,EB(8)|0);HB(32456,3);HB(32471,4);NB(32487,1);NB(32505,2);OB(32523,1);RB(32542,QB(2)|0);UB(32559,TB(9)|0);XB(32577,WB(5)|0);$A(32606,_A(26)|0);ZB(32631,10);fB(32654,8);OB(32673,2);UB(32694,TB(11)|0);UB(32707,TB(12)|0);ZB(32721,bC(13)|0);fB(32740,hB(9)|0);fC(32755,eC(3)|0);fC(32772,eC(4)|0);jC(32790,iC(5)|0);nB(32813,mB(27)|0);HB(32832,5);HB(32843,6);HB(32854,7);HB(32868,8);OB(32882,3);OB(32893,4);OB(32904,5);lC(32918,1);$A(32936,_A(28)|0);oC(32952,XA(29)|0);$A(32968,_A(30)|0);fB(32977,hB(10)|0);tC(32985,sC(14)|0);uC(33e3,31);tC(33014,sC(15)|0);uC(33027,32);yC(33039,xC(16)|0);h=XA(33)|0;a[d>>0]=a[g+20>>0]|0;YA(33057,h,d);HB(33065,9);FB(33077,EB(17)|0);DC(33100,CC(4)|0);OB(33112,6);fB(33126,11);HB(33139,10);OB(33153,7);fB(33169,12);EC(33184,34);fB(33207,13);EC(33229,35);fB(33246,14);fB(33262,15);lC(33272,2);fB(33281,16);fB(33289,17);$A(33297,_A(36)|0);OB(33303,8);OB(33310,9);fB(33319,18);fB(33330,19);FB(33339,EB(18)|0);HB(33352,11);HB(33366,12);HC(33380,37);OB(33393,10);OB(33407,11);FB(33421,EB(19)|0);FB(33439,EB(20)|0);$A(33458,_A(38)|0);fB(33477,20);HB(33501,13);HB(33519,14);HB(33548,15);HB(33563,16);NC(33589,MC(6)|0);fB(33597,21);OC(33608,3);PC(33623,1);QC(33638,1);PC(33653,2);QC(33669,2);OC(33685,4);$A(33701,_A(39)|0);fB(33708,22);UC(33714,TC(3)|0);nB(33720,mB(40)|0);nB(33736,mB(41)|0);nB(33741,mB(42)|0);_C(33747,ZC(21)|0);_C(33759,ZC(22)|0);nB(33772,mB(43)|0);nB(33785,mB(44)|0);nB(33799,mB(45)|0);nB(33811,mB(46)|0);gD(33824,fD(23)|0);gD(33834,fD(24)|0);nB(33845,mB(47)|0);nB(33856,mB(48)|0);fB(33868,23);mD(33875,lD(5)|0);pD(33882,oD(4)|0);mD(33894,lD(6)|0);tD(33910,sD(4)|0);wD(33916,vD(1)|0);mD(33928,lD(7)|0);AD(33937,zD(10)|0);DD(33951,CD(11)|0);GD(33963,FD(1)|0);GD(33973,FD(2)|0);KD(33987,JD(1)|0);zB(33999,yB(12)|0);fB(34010,24);OD(34019,ND(1)|0);RD(34025,QD(1)|0);UD(34035,TD(2)|0);UD(34046,TD(3)|0);UD(34057,TD(4)|0);ZD(34068,YD(1)|0);aE(34084,$D(1)|0);aE(34092,$D(2)|0);aE(34101,$D(3)|0);aE(34110,$D(4)|0);gE(34119,fE(1)|0);h=iE(1)|0;a[d>>0]=a[g+19>>0]|0;jE(34133,h,d);mE(34143,lE(2)|0);pE(34162,oE(1)|0);sE(34173,rE(2)|0);sE(34185,rE(3)|0);sE(34197,rE(4)|0);xE(34209,wE(2)|0);zB(34218,yB(13)|0);zB(34228,yB(14)|0);zB(34238,yB(15)|0);DE(34248,CE(1)|0);DE(34260,CE(2)|0);DE(34273,CE(3)|0);DE(34286,CE(4)|0);JE(34299,IE(1)|0);ME(34311,LE(3)|0);ME(34321,LE(4)|0);ME(34332,LE(5)|0);ME(34343,LE(6)|0);SE(34354,RE(1)|0);VE(34367,UE(2)|0);zB(34378,yB(16)|0);zB(34389,yB(17)|0);zB(34400,yB(18)|0);$E(34413,_E(5)|0);$E(34426,_E(6)|0);uC(34438,49);dF(34458,cF(8)|0);gF(34467,fF(19)|0);$A(34478,_A(50)|0);fB(34487,25);fB(34495,26);HB(34517,17);ZB(34543,25);zB(34563,yB(20)|0);$E(34580,_E(7)|0);OD(34591,ND(7)|0);mD(34599,lD(9)|0);fB(34613,27);oF(34627,nF(26)|0);nB(34633,mB(51)|0);fB(34644,28);fB(34657,29);NB(34668,5);fB(34685,30);NB(34700,6);fB(34713,31);sF(34724,rF(10)|0);fB(34734,32);vF(34742,uF(8)|0);nB(34751,mB(52)|0);zF(34761,yF(11)|0);pD(34782,oD(5)|0);zB(34793,yB(21)|0);zF(34809,yF(12)|0);FF(34831,EF(22)|0);zF(34855,yF(13)|0);fB(34877,33);pD(34886,oD(6)|0);fB(34898,34);uC(34916,53);tC(34925,sC(27)|0);uC(34935,54);fB(34950,35);fB(34960,36);nB(34971,mB(55)|0);KF(34979,14);NF(34999,MF(9)|0);fB(35018,37);NB(35036,7);QF(35056,PF(7)|0);fB(35078,38);TF(35096,SF(8)|0);fB(35109,39);fB(35121,40);uC(35141,56);UF(35162,7);NB(35176,8);NB(35189,9);UF(35203,8);NB(35217,10);NB(35231,11);NB(35248,12);NB(35264,13);FB(35281,EB(28)|0);FB(35296,EB(29)|0);FB(35311,EB(30)|0);fB(35327,41);UF(35347,9);UF(35363,10);_F(35379,ZF(15)|0);HB(35393,18);OC(35401,14);h=XA(57)|0;a[d>>0]=a[g+18>>0]|0;YA(35415,h,d);h=XA(58)|0;a[d>>0]=a[g+17>>0]|0;YA(35434,h,d);dG(35456,cG(31)|0);gG(35474,fG(1)|0);jG(35487,iG(1)|0);kG(35504,23);fB(35520,42);nG(35534,mG(9)|0);UC(35558,TC(11)|0);rG(35582,qG(1)|0);rG(35603,qG(2)|0);tG(35624,12);UF(35636,13);uG(35646,16);UF(35659,14);vG(35673,1);UF(35693,15);NB(35705,15);uG(35720,17);UF(35735,16);UF(35756,17);wG(35772,1);zG(35788,yG(24)|0);CG(35808,BG(18)|0);FB(35824,EB(32)|0);FB(35836,EB(33)|0);HG(35869,GG(1)|0);uC(35887,59);OC(35907,16);uC(35922,60);EC(35937,61);EC(35960,62);h=JG(34)|0;a[d>>0]=a[g+16>>0]|0;KG(35980,h,d);$A(35989,_A(63)|0);rB(35997,qB(64)|0);$A(36014,_A(65)|0);l=g;return}function RA(a){a=a|0;return Zaa(a)|0}function SA(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)Wda(a|0,b|0,c|0)|0;return a|0}function TA(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function UA(a,b){a=a|0;b=b|0;var c=0;c=MU()|0;_b(a|0,c|0,NU(EJ(b)|0)|0);return}function VA(a,b){a=a|0;b=b|0;var c=0;c=JU()|0;_b(a|0,c|0,KU(nP(b)|0)|0);return}function WA(a){a=a|0;IU(a);return}function XA(a){a=a|0;return a|0}function YA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=GU(d)|0;d=HU(d)|0;bc(a|0,e|0,d|0,AQ()|0,19,b|0);l=c;return}function ZA(a){a=a|0;FU(a);return}function _A(a){a=a|0;return a|0}function $A(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=BU(d)|0;d=CU(d)|0;bc(a|0,e|0,d|0,MQ()|0,35,b|0);l=c;return}function aB(a){a=a|0;tU(a);return}function bB(a){a=a|0;mU(a);return}function cB(a){a=a|0;eU(a);return}function dB(a){a=a|0;YT(a);return}function eB(a){a=a|0;QT(a);return}function fB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LT(d)|0;d=MT(d)|0;bc(a|0,e|0,d|0,NT()|0,66,b|0);l=c;return}function gB(){KT();return}function hB(a){a=a|0;return a|0}function iB(a){a=a|0;JT(a);return}function jB(a){a=a|0;IT(a);return}function kB(a){a=a|0;CT(a);return}function lB(a){a=a|0;return}function mB(a){a=a|0;return a|0}function nB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yT(d)|0;d=zT(d)|0;bc(a|0,e|0,d|0,MQ()|0,36,b|0);l=c;return}function oB(a){a=a|0;return}function pB(a){a=a|0;xT(a);return}function qB(a){a=a|0;return a|0}function rB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vT(d)|0;d=QG(d)|0;bc(a|0,e|0,d|0,AQ()|0,20,b|0);l=c;return}function sB(a){a=a|0;uT(a);return}function tB(a){a=a|0;return a|0}function uB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=pT(d)|0;d=qT(d)|0;bc(a|0,e|0,d|0,MQ()|0,37,b|0);l=c;return}function vB(a){a=a|0;oT(a);return}function wB(a){a=a|0;nT(a);return}function xB(a,b,c){a=a|0;b=b|0;c=c|0;return mT(a,b,c)|0}function yB(a){a=a|0;return a|0}function zB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=iT(d)|0;d=jT(d)|0;bc(a|0,e|0,d|0,hI()|0,10,b|0);l=c;return}function AB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hT(a,b,c,d)|0}function BB(a){a=a|0;return a|0}function CB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=dT(d)|0;d=eT(d)|0;bc(a|0,e|0,d|0,wK()|0,8,b|0);l=c;return}function DB(a,b){a=a|0;b=b|0;cT(a,b);return}function EB(a){a=a|0;return a|0}function FB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=_S(d)|0;d=$S(d)|0;bc(a|0,e|0,d|0,fH()|0,18,b|0);l=c;return}function GB(a,b){a=a|0;b=b|0;ZS(a,b);return}function HB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WS(d)|0;d=bI(d)|0;bc(a|0,e|0,d|0,XS()|0,3,b|0);l=c;return}function IB(a,b){a=a|0;b=b|0;VS(a,b);return}function JB(a,b){a=a|0;b=b|0;US(a,b);return}function KB(a){a=a|0;TS(a);return}function LB(a,b){a=a|0;b=b|0;SS(a,b);return}function MB(a,b){a=a|0;b=b|0;RS(a,b);return}function NB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=PS(d)|0;d=XK(d)|0;bc(a|0,e|0,d|0,AQ()|0,21,b|0);l=c;return}function OB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KS(d)|0;d=LS(d)|0;bc(a|0,e|0,d|0,MS()|0,3,b|0);l=c;return}function PB(a,b,c){a=a|0;b=b|0;c=c|0;JS(a,b,c);return}function QB(a){a=a|0;return a|0}function RB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=FS(d)|0;d=GS(d)|0;bc(a|0,e|0,d|0,kK()|0,6,b|0);l=c;return}function SB(a,b){a=a|0;b=b|0;ES(a,b);return}function TB(a){a=a|0;return a|0}function UB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AS(d)|0;d=BS(d)|0;bc(a|0,e|0,d|0,tL()|0,10,b|0);l=c;return}function VB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;oS(a,b,c,d);return}function WB(a){a=a|0;return a|0}function XB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=jS(d)|0;d=kS(d)|0;bc(a|0,e|0,d|0,lS()|0,4,b|0);l=c;return}function YB(a){a=a|0;iS(a);return}function ZB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=eS(d)|0;d=fS(d)|0;bc(a|0,e|0,d|0,tL()|0,11,b|0);l=c;return}function _B(a,b){a=a|0;b=b|0;dS(a,b);return}function $B(a,b){a=a|0;b=b|0;cS(a,b);return}function aC(a,b){a=a|0;b=b|0;bS(a,b);return}function bC(a){a=a|0;return a|0}function cC(){aS();return}function dC(a,b,c){a=a|0;b=b|0;c=c|0;$R(a,b,c);return}function eC(a){a=a|0;return a|0}function fC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XR(d)|0;d=YR(d)|0;bc(a|0,e|0,d|0,kK()|0,7,b|0);l=c;return}function gC(a,b,c){a=a|0;b=b|0;c=c|0;WR(a,b,c);return}function hC(a,b,c){a=a|0;b=b|0;c=c|0;VR(a,b,c);return}function iC(a){a=a|0;return a|0}function jC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RR(d)|0;d=SR(d)|0;bc(a|0,e|0,d|0,kK()|0,8,b|0);l=c;return}function kC(a){a=a|0;QR(a);return}function lC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LR(d)|0;d=MR(d)|0;bc(a|0,e|0,d|0,NR()|0,1,b|0);l=c;return}function mC(a){a=a|0;KR();return}function nC(a){a=a|0;JR(a);return}function oC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=FR(d)|0;d=GR(d)|0;bc(a|0,e|0,d|0,AQ()|0,19,b|0);l=c;return}function pC(a){a=a|0;ER();return}function qC(){DR();return}function rC(a,b){a=a|0;b=b|0;CR(a,b);return}function sC(a){a=a|0;return a|0}function tC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yR(d)|0;d=zR(d)|0;bc(a|0,e|0,d|0,tL()|0,12,b|0);l=c;return}function uC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uR(d)|0;d=vR(d)|0;bc(a|0,e|0,d|0,MQ()|0,38,b|0);l=c;return}function vC(a,b){a=a|0;b=b|0;tR(a,b);return}function wC(a,b){a=a|0;b=b|0;lR(a,b);return}function xC(a){a=a|0;return a|0}function yC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hR(d)|0;d=iR(d)|0;bc(a|0,e|0,d|0,fH()|0,19,b|0);l=c;return}function zC(a){a=a|0;$Q(a);return}function AC(a,b){a=a|0;b=b|0;_Q(a,b);return}function BC(a,b){a=a|0;b=b|0;return ZQ(a,b)|0}function CC(a){a=a|0;return a|0}function DC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=VQ(d)|0;d=WQ(d)|0;bc(a|0,e|0,d|0,zI()|0,25,b|0);l=c;return}function EC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RQ(d)|0;d=SQ(d)|0;bc(a|0,e|0,d|0,MQ()|0,39,b|0);l=c;return}function FC(a){a=a|0;QQ(a);return}function GC(a,b){a=a|0;b=b|0;PQ(a,b);return}function HC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KQ(d)|0;d=LQ(d)|0;bc(a|0,e|0,d|0,MQ()|0,40,b|0);l=c;return}function IC(a,b){a=a|0;b=b|0;JQ(a,b);return}function JC(a,b){a=a|0;b=b|0;IQ(a,b);return}function KC(a){a=a|0;HQ(a);return}function LC(a,b,c){a=a|0;b=b|0;c=c|0;GQ(a,b,c);return}function MC(a){a=a|0;return a|0}function NC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CQ(d)|0;d=DQ(d)|0;bc(a|0,e|0,d|0,kK()|0,9,b|0);l=c;return}function OC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zQ(d)|0;d=FL(d)|0;bc(a|0,e|0,d|0,AQ()|0,22,b|0);l=c;return}function PC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uQ(d)|0;d=vQ(d)|0;bc(a|0,e|0,d|0,wQ()|0,1,b|0);l=c;return}function QC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pQ(d)|0;d=qQ(d)|0;bc(a|0,e|0,d|0,rQ()|0,1,b|0);l=c;return}function RC(a){a=a|0;oQ(a);return}function SC(a){a=a|0;return nQ(a)|0}function TC(a){a=a|0;return a|0}function UC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=jQ(d)|0;d=kQ(d)|0;bc(a|0,e|0,d|0,fH()|0,20,b|0);l=c;return}function VC(a){a=a|0;iQ(a);return}function WC(a){a=a|0;hQ(a);return}function XC(a){a=a|0;gQ(a);return}function YC(a,b){a=a|0;b=b|0;fQ(a,b);return}function ZC(a){a=a|0;return a|0}function _C(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bQ(d)|0;d=cQ(d)|0;bc(a|0,e|0,d|0,tL()|0,13,b|0);l=c;return}function $C(a,b){a=a|0;b=b|0;aQ(a,b);return}function aD(a){a=a|0;$P(a);return}function bD(a){a=a|0;_P(a);return}function cD(a){a=a|0;ZP(a);return}function dD(a){a=a|0;YP(a);return}function eD(a,b){a=a|0;b=b|0;XP(a,b);return}function fD(a){a=a|0;return a|0}function gD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TP(d)|0;d=UP(d)|0;bc(a|0,e|0,d|0,tL()|0,14,b|0);l=c;return}function hD(a,b){a=a|0;b=b|0;SP(a,b);return}function iD(a){a=a|0;RP(a);return}function jD(a){a=a|0;QP(a);return}function kD(a,b){a=a|0;b=b|0;return PP(a,b)|0}function lD(a){a=a|0;return a|0}function mD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LP(d)|0;d=MP(d)|0;bc(a|0,e|0,d|0,zI()|0,26,b|0);l=c;return}function nD(a){a=a|0;return KP(a)|0}function oD(a){a=a|0;return a|0}function pD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GP(d)|0;d=HP(d)|0;bc(a|0,e|0,d|0,fH()|0,21,b|0);l=c;return}function qD(a,b){a=a|0;b=b|0;return FP(a,b)|0}function rD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;EP(b,c,d,e,f);return}function sD(a){a=a|0;return a|0}function tD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zP(d)|0;d=AP(d)|0;bc(a|0,e|0,d|0,BP()|0,1,b|0);l=c;return}function uD(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 yP(b,c,d,e,f,g)|0}function vD(a){a=a|0;return a|0}function wD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uP(d)|0;d=vP(d)|0;bc(a|0,e|0,d|0,iN()|0,1,b|0);l=c;return}function xD(a,b){a=a|0;b=b|0;return tP(a,b)|0}function yD(a,b,c){a=a|0;b=b|0;c=c|0;return gP(a,b,c)|0}function zD(a){a=a|0;return a|0}function AD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=cP(d)|0;d=dP(d)|0;bc(a|0,e|0,d|0,hI()|0,11,b|0);l=c;return}function BD(a,b,c){a=a|0;b=b|0;c=c|0;return bP(a,b,c)|0}function CD(a){a=a|0;return a|0}function DD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ZO(d)|0;d=_O(d)|0;bc(a|0,e|0,d|0,hI()|0,12,b|0);l=c;return}function ED(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;WO(a,b,c,d,e,f,g,h,i);return}function FD(a){a=a|0;return a|0}function GD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RO(d)|0;d=SO(d)|0;bc(a|0,e|0,d|0,TO()|0,1,b|0);l=c;return}function HD(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;FO(a,b,c,d,e,f,g,h,i);return}function ID(a,b,c){a=+a;b=b|0;c=c|0;EO(a,b,c);return}function JD(a){a=a|0;return a|0}function KD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zO(d)|0;d=AO(d)|0;bc(a|0,e|0,d|0,BO()|0,2,b|0);l=c;return}function LD(a,b,c){a=a|0;b=b|0;c=c|0;return yO(a,b,c)|0}function MD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return vO(a,b,c,d,e)|0}function ND(a){a=a|0;return a|0}function OD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=rO(d)|0;d=sO(d)|0;bc(a|0,e|0,d|0,uM()|0,3,b|0);l=c;return}function PD(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return qO(a,b,c,d,e,f,g)|0}function QD(a){a=a|0;return a|0}function RD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=mO(d)|0;d=nO(d)|0;bc(a|0,e|0,d|0,iO()|0,1,b|0);l=c;return}function SD(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return lO(a,b,c,d,e,f,g)|0}function TD(a){a=a|0;return a|0}function UD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gO(d)|0;d=hO(d)|0;bc(a|0,e|0,d|0,iO()|0,2,b|0);l=c;return}function VD(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return fO(a,b,c,d,e,f,g)|0}function WD(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return eO(a,b,c,d,e,f,g)|0}function XD(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;return dO(a,b,c,d,e,f,g,h,i)|0}function YD(a){a=a|0;return a|0}function ZD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=_N(d)|0;d=$N(d)|0;bc(a|0,e|0,d|0,aO()|0,1,b|0);l=c;return}function _D(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return ZN(a,b,c,d,e,f)|0}function $D(a){a=a|0;return a|0}function aE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UN(d)|0;d=VN(d)|0;bc(a|0,e|0,d|0,WN()|0,1,b|0);l=c;return}function bE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return TN(a,b,c,d,e,f)|0}function cE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return SN(a,b,c,d,e,f)|0}function dE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return RN(a,b,c,d,e,f)|0}function eE(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;return QN(a,b,c,d,e,f,g,h)|0}function fE(a){a=a|0;return a|0}function gE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LN(d)|0;d=MN(d)|0;bc(a|0,e|0,d|0,NN()|0,1,b|0);l=c;return}function hE(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 IN(a,b,c,d,e)|0}function iE(a){a=a|0;return a|0}function jE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=EN(d)|0;d=FN(d)|0;bc(a|0,e|0,d|0,fM()|0,3,b|0);l=c;return}function kE(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 lN(a,b,c,d,e,f)|0}function lE(a){a=a|0;return a|0}function mE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gN(d)|0;d=hN(d)|0;bc(a|0,e|0,d|0,iN()|0,2,b|0);l=c;return}function nE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return fN(a,b,c,d,e,f)|0}function oE(a){a=a|0;return a|0}function pE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=aN(d)|0;d=bN(d)|0;bc(a|0,e|0,d|0,cN()|0,1,b|0);l=c;return}function qE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return $M(a,b,c,d)|0}function rE(a){a=a|0;return a|0}function sE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XM(d)|0;d=YM(d)|0;bc(a|0,e|0,d|0,wK()|0,9,b|0);l=c;return}function tE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return WM(a,b,c,d)|0}function uE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return VM(a,b,c,d)|0}function vE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return UM(a,b,c,d,e)|0}function wE(a){a=a|0;return a|0}function xE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=QM(d)|0;d=RM(d)|0;bc(a|0,e|0,d|0,uM()|0,4,b|0);l=c;return}function yE(a,b,c){a=a|0;b=b|0;c=c|0;return PM(a,b,c)|0}function zE(a,b,c){a=a|0;b=b|0;c=c|0;return OM(a,b,c)|0}function AE(a,b,c){a=a|0;b=b|0;c=c|0;return NM(a,b,c)|0}function BE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return MM(a,b,c,d,e,f)|0}function CE(a){a=a|0;return a|0}function DE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HM(d)|0;d=IM(d)|0;bc(a|0,e|0,d|0,JM()|0,2,b|0);l=c;return}function EE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return GM(a,b,c,d,e,f)|0}function FE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return FM(a,b,c,d,e,f)|0}function GE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return EM(a,b,c,d,e,f)|0}function HE(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return DM(a,b,c,d)|0}function IE(a){a=a|0;return a|0}function JE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yM(d)|0;d=zM(d)|0;bc(a|0,e|0,d|0,AM()|0,1,b|0);l=c;return}function KE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return xM(a,b,c,d,e)|0}function LE(a){a=a|0;return a|0}function ME(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sM(d)|0;d=tM(d)|0;bc(a|0,e|0,d|0,uM()|0,5,b|0);l=c;return}function NE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rM(a,b,c,d,e)|0}function OE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return qM(a,b,c,d,e)|0}function PE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pM(a,b,c,d,e)|0}function QE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return oM(a,b,c,d,e,f,g)|0}function RE(a){a=a|0;return a|0}function SE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=jM(d)|0;d=kM(d)|0;bc(a|0,e|0,d|0,lM()|0,1,b|0);l=c;return}function TE(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 iM(a,b,c,d,e,f)|0}function UE(a){a=a|0;return a|0}function VE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=dM(d)|0;d=eM(d)|0;bc(a|0,e|0,d|0,fM()|0,4,b|0);l=c;return}function WE(a,b,c){a=a|0;b=b|0;c=c|0;return cM(a,b,c)|0}function XE(a,b,c){a=a|0;b=b|0;c=c|0;return bM(a,b,c)|0}function YE(a,b,c){a=a|0;b=b|0;c=c|0;return aM(a,b,c)|0}function ZE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return $L(a,b,c)|0}function _E(a){a=a|0;return a|0}function $E(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XL(d)|0;d=YL(d)|0;bc(a|0,e|0,d|0,wK()|0,10,b|0);l=c;return}function aF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return WL(a,b,c,d)|0}function bF(a,b){a=a|0;b=b|0;return VL(a,b)|0}function cF(a){a=a|0;return a|0}function dF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RL(d)|0;d=SL(d)|0;bc(a|0,e|0,d|0,zI()|0,27,b|0);l=c;return}function eF(a,b,c){a=a|0;b=b|0;c=c|0;return QL(a,b,c)|0}function fF(a){a=a|0;return a|0}function gF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ML(d)|0;d=NL(d)|0;bc(a|0,e|0,d|0,hI()|0,13,b|0);l=c;return}function hF(a){a=a|0;LL(a);return}function iF(a,b,c){a=a|0;b=b|0;c=c|0;return KL(a,b,c)|0}function jF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return JL(a,b,c,d)|0}function kF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return AL(a,b,c,d,e)|0}function lF(a,b){a=a|0;b=b|0;return zL(a,b)|0}function mF(a,b){a=a|0;b=b|0;wL(a,b);return}function nF(a){a=a|0;return a|0}function oF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=rL(d)|0;d=sL(d)|0;bc(a|0,e|0,d|0,tL()|0,15,b|0);l=c;return}function pF(a){a=a|0;qL(a);return}function qF(a,b){a=a|0;b=b|0;return pL(a,b)|0}function rF(a){a=a|0;return a|0}function sF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lL(d)|0;d=mL(d)|0;bc(a|0,e|0,d|0,zI()|0,28,b|0);l=c;return}function tF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return kL(a,b,c,d)|0}function uF(a){a=a|0;return a|0}function vF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gL(d)|0;d=hL(d)|0;bc(a|0,e|0,d|0,wK()|0,11,b|0);l=c;return}function wF(a){a=a|0;fL(a);return}function xF(a,b){a=a|0;b=b|0;return eL(a,b)|0}function yF(a){a=a|0;return a|0}function zF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=aL(d)|0;d=bL(d)|0;bc(a|0,e|0,d|0,zI()|0,29,b|0);l=c;return}function AF(a){a=a|0;return $K(a)|0}function BF(a,b,c){a=a|0;b=b|0;c=c|0;return OK(a,b,c)|0}function CF(a,b){a=a|0;b=b|0;return NK(a,b)|0}function DF(a,b,c){a=a|0;b=b|0;c=c|0;return MK(a,b,c)|0}function EF(a){a=a|0;return a|0}function FF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=IK(d)|0;d=JK(d)|0;bc(a|0,e|0,d|0,hI()|0,14,b|0);l=c;return}function GF(a,b){a=a|0;b=b|0;return HK(a,b)|0}function HF(a){a=a|0;return GK(a)|0}function IF(a,b){a=a|0;b=b|0;FK(a,b);return}function JF(a){a=a|0;EK(a);return}function KF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AK(d)|0;d=BK(d)|0;bc(a|0,e|0,d|0,zI()|0,30,b|0);l=c;return}function LF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;zK();return 0}function MF(a){a=a|0;return a|0}function NF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uK(d)|0;d=vK(d)|0;bc(a|0,e|0,d|0,wK()|0,12,b|0);l=c;return}function OF(a,b,c){a=a|0;b=b|0;c=c|0;sK(a);return}function PF(a){a=a|0;return a|0}function QF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oK(d)|0;d=pK(d)|0;bc(a|0,e|0,d|0,zI()|0,31,b|0);l=c;return}function RF(a,b,c){a=a|0;b=b|0;c=c|0;nK(a,b,c);return}function SF(a){a=a|0;return a|0}function TF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=iK(d)|0;d=jK(d)|0;bc(a|0,e|0,d|0,kK()|0,10,b|0);l=c;return}function UF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=eK(d)|0;d=fK(d)|0;bc(a|0,e|0,d|0,fH()|0,22,b|0);l=c;return}function VF(a,b){a=a|0;b=b|0;dK(a,b);return}function WF(a,b){a=a|0;b=b|0;cK(a,b);return}function XF(a,b){a=a|0;b=b|0;bK(a,b);return}function YF(a,b){a=a|0;b=b|0;return $J(a,b)|0}function ZF(a){a=a|0;return a|0}function _F(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XJ(d)|0;d=YJ(d)|0;bc(a|0,e|0,d|0,zI()|0,32,b|0);l=c;return}function $F(a){a=a|0;PJ(a);return}function aG(a){a=a|0;HJ(a);return}function bG(a,b){a=a|0;b=b|0;GJ(a,b);return}function cG(a){a=a|0;return a|0}function dG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=BJ(d)|0;d=CJ(d)|0;bc(a|0,e|0,d|0,fH()|0,23,b|0);l=c;return}function eG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;AJ(a,b,d,e,f);return}function fG(a){a=a|0;return a|0}function gG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vJ(d)|0;d=wJ(d)|0;bc(a|0,e|0,d|0,xJ()|0,1,b|0);l=c;return}function hG(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;pJ(a,b,c,d);return}function iG(a){a=a|0;return a|0}function jG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kJ(d)|0;d=lJ(d)|0;bc(a|0,e|0,d|0,mJ()|0,1,b|0);l=c;return}function kG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fJ(d)|0;d=gJ(d)|0;bc(a|0,e|0,d|0,hI()|0,15,b|0);l=c;return}function lG(a,b,c){a=a|0;b=b|0;c=c|0;dJ(a,b,c);return}function mG(a){a=a|0;return a|0}function nG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$I(d)|0;d=aJ(d)|0;bc(a|0,e|0,d|0,zI()|0,33,b|0);l=c;return}function oG(a){a=a|0;return ZI(a)|0}function pG(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;YI(a,b,c,d,e,f);return}function qG(a){a=a|0;return a|0}function rG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TI(d)|0;d=UI(d)|0;bc(a|0,e|0,d|0,VI()|0,1,b|0);l=c;return}function sG(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;GI(a,b,c,d,e,f);return}function tG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CI(d)|0;d=DI(d)|0;bc(a|0,e|0,d|0,fH()|0,24,b|0);l=c;return}function uG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xI(d)|0;d=yI(d)|0;bc(a|0,e|0,d|0,zI()|0,34,b|0);l=c;return}function vG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=rI(d)|0;d=sI(d)|0;bc(a|0,e|0,d|0,tI()|0,2,b|0);l=c;return}function wG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=mI(d)|0;d=nI(d)|0;bc(a|0,e|0,d|0,oI()|0,1,b|0);l=c;return}function xG(a,b,c){a=a|0;b=b|0;c=c|0;return lI(a,b,c)|0}function yG(a){a=a|0;return a|0}function zG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fI(d)|0;d=gI(d)|0;bc(a|0,e|0,d|0,hI()|0,16,b|0);l=c;return}function AG(a){a=a|0;return YH(a)|0}function BG(a){a=a|0;return a|0}function CG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TH(d)|0;d=UH(d)|0;bc(a|0,e|0,d|0,fH()|0,25,b|0);l=c;return}function DG(a,b){a=a|0;b=b|0;SH(a,b);return}function EG(a,b){a=a|0;b=b|0;RH(a,b);return}function FG(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;EH(a,b,c,d);return}function GG(a){a=a|0;return a|0}function HG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uH(d)|0;d=vH(d)|0;bc(a|0,e|0,d|0,wH()|0,1,b|0);l=c;return}function IG(a,b){a=a|0;b=b|0;lH(a,b);return}function JG(a){a=a|0;return a|0}function KG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=dH(d)|0;d=eH(d)|0;bc(a|0,e|0,d|0,fH()|0,26,b|0);l=c;return}function LG(a){a=a|0;YG(a);return}function MG(a){a=a|0;XG(a);return}function NG(a){a=a|0;OG(a);return}function OG(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;PG(e,b);Dh((a[e+11>>0]|0)<0?c[e>>2]|0:e);Qca(e);l=d;return}function PG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0;d=l;l=l+16|0;g=d+4|0;e=d;b=c[b>>2]|0;f=+hc(b|0,c[(QG(d+8|0)|0)>>2]|0,g|0);RG(e,c[g>>2]|0);SG(a,f);TG(e);l=d;return}function QG(a){a=a|0;return WG()|0}function RG(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function SG(a,b){a=a|0;b=+b;VG(a,UG(b)|0);return}function TG(a){a=a|0;rc(c[a>>2]|0);return}function UG(a){a=+a;return ~~a>>>0|0}function VG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g;f=c[d>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(f>>>0>4294967279)Oca(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Mca(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}SA(b,d+4|0,f)|0;a[e>>0]=0;TA(b+f|0,e);l=g;return}function WG(){return 1680}function XG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Ch()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=RA(e)|0;if(f>>>0>4294967279)Oca(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Mca(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}SA(b,e,f)|0;a[d>>0]=0;TA(b+f|0,d);l=g;return}function YG(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c+1|0;a[d>>0]=a[c>>0]|0;cg(ZG(b,d)|0);l=c;return}function ZG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+hc(a|0,c[(_G(d+8|0)|0)>>2]|0,b|0);RG(e,c[b>>2]|0);b=$G(f)|0;TG(e);l=d;return b|0}function _G(a){a=a|0;return cH()|0}function $G(a){a=+a;return bH(aH(a)|0)|0}function aH(a){a=+a;return ~~a>>>0|0}function bH(a){a=a|0;return a|0}function cH(){return 1684}function dH(a){a=a|0;return 2}function eH(a){a=a|0;return kH()|0}function fH(){return 36132}function gH(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=hH(b)|0;te[a&127](d,b);b=iH(d)|0;jH(d);l=c;return b|0}function hH(a){a=a|0;return a|0}function iH(a){a=a|0;mc(c[a>>2]|0);return c[a>>2]|0}function jH(a){a=a|0;jc(c[a>>2]|0);return}function kH(){return 1688}function lH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Ff(b)|0;mH(a,e);l=d;return}function mH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;nH(e,b);b=oH()|0;c[a>>2]=tc(b|0,pH(e)|0)|0;l=d;return}function nH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;sH(e,rH(c[b>>2]|0)|0);tH(e);l=d;return}function oH(){return qH()|0}function pH(a){a=a|0;return a|0}function qH(){return 880}function rH(a){a=a|0;return a|0}function sH(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function tH(a){a=a|0;return}function uH(a){a=a|0;return 4}function vH(a){a=a|0;return DH()|0}function wH(){return 36155}function xH(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;b=yH(b)|0;c=+zH(c);AH(f,d);xe[a&1](g,b,c,f);d=iH(g)|0;jH(g);jH(f);l=e;return d|0}function yH(a){a=a|0;return a|0}function zH(a){a=+a;return +a}function AH(a,b){a=a|0;b=b|0;BH(a,b);return}function BH(a,b){a=a|0;b=b|0;CH(a,b);return}function CH(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function DH(){return 1696}function EH(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;dk(g,b,c);FH(f,d);GH(a,g,f);jH(f);l=e;return}function FH(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;mc(b|0);return}function GH(a,b,c){a=a|0;b=b|0;c=c|0;HH(c,36161,b);HH(c,36163,b+4|0);IH(a,c);return}function HH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;JH(f,b);b=c[f>>2]|0;KH(g,d);sc(a|0,b|0,c[g>>2]|0);jH(g);jH(f);l=e;return}function IH(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[b>>2]=0;return}function JH(a,b){a=a|0;b=b|0;c[a>>2]=oc(b|0)|0;return}function KH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;LH(e,b);b=MH()|0;c[a>>2]=tc(b|0,NH(e)|0)|0;l=d;return}function LH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;QH(e,+PH(b));tH(e);l=d;return}function MH(){return OH()|0}function NH(a){a=a|0;return a|0}function OH(){return 984}function PH(a){a=a|0;return +(+g[a>>2])}function QH(a,b){a=a|0;b=+b;g[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function RH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;bk(e);FH(d,b);GH(a,e,d);jH(d);l=c;return}function SH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;ak(e);FH(d,b);GH(a,e,d);jH(d);l=c;return}function TH(a){a=a|0;return 2}function UH(a){a=a|0;return XH()|0}function VH(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;AH(d,b);b=WH(Gd[a&63](d)|0)|0;jH(d);l=c;return b|0}function WH(a){a=a|0;return a|0}function XH(){return 1712}function YH(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;if(ZH(a)|0)a=ji(0)|0;else{_H(b,a);a=ji(b)|0}l=c;return a|0}function ZH(a){a=a|0;return (c[a>>2]|0)==2|0}function _H(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0;c=l;l=l+16|0;f=c;$H(f,b,36161);e=+aI(f);jH(f);$H(f,b,36163);d=+aI(f);jH(f);hf(a,e,d);l=c;return}function $H(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;JH(f,d);CH(a,lc(b|0,c[f>>2]|0)|0);jH(f);l=e;return}function aI(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+hc(a|0,c[(bI(d+8|0)|0)>>2]|0,f|0);RG(e,c[f>>2]|0);b=+cI(b);TG(e);l=d;return +b}function bI(a){a=a|0;return eI()|0}function cI(a){a=+a;return +(+zH(+dI(a)))}function dI(a){a=+a;return +a}function eI(){return 1720}function fI(a){a=a|0;return 4}function gI(a){a=a|0;return kI()|0}function hI(){return 36165}function iI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;AH(f,b);AH(g,c);d=jI(d)|0;d=WH(Td[a&63](f,g,d)|0)|0;jH(g);jH(f);l=e;return d|0}function jI(a){a=a|0;return a|0}function kI(){return 1724}function lI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;_H(f,a);_H(e,b);c=qh(f,e,c)|0;l=d;return c|0}function mI(a){a=a|0;return 3}function nI(a){a=a|0;return qI()|0}function oI(){return 36171}function pI(a,b,c){a=a|0;b=b|0;c=+c;b=yH(b)|0;c=+zH(c);return WH(Hd[a&1](b,c)|0)|0}function qI(){return 1740}function rI(a){a=a|0;return 4}function sI(a){a=a|0;return wI()|0}function tI(){return 36176}function uI(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;f=l;l=l+16|0;g=f;b=yH(b)|0;d=+zH(d);e=+zH(e);c[g>>2]=Id[a&3](b,d,e)|0;b=vI(g)|0;l=f;return b|0}function vI(a){a=a|0;return c[a>>2]|0}function wI(){return 1752}function xI(a){a=a|0;return 3}function yI(a){a=a|0;return BI()|0}function zI(){return 36182}function AI(a,b,c){a=a|0;b=b|0;c=c|0;b=yH(b)|0;c=jI(c)|0;return WH(Kd[a&63](b,c)|0)|0}function BI(){return 1768}function CI(a){a=a|0;return 2}function DI(a){a=a|0;return FI()|0}function EI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=yH(b)|0;c[e>>2]=Gd[a&63](b)|0;b=vI(e)|0;l=d;return b|0}function FI(){return 1780}function GI(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;$f(a,b,d,n,m,k);c[j>>2]=0;HI(i,n);II(e,j,i);jH(i);c[j>>2]=0;HI(i,m);II(f,j,i);jH(i);c[j>>2]=0;HI(i,k);II(g,j,i);jH(i);l=h;return}function HI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;PI(e,b);b=QI()|0;c[a>>2]=tc(b|0,RI(e)|0)|0;l=d;return}function II(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;JI(f,b);sc(a|0,c[f>>2]|0,c[d>>2]|0);jH(f);l=e;return}function JI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;KI(e,b);b=LI()|0;c[a>>2]=tc(b|0,MI(e)|0)|0;l=d;return}function KI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;OI(e,vI(b)|0);tH(e);l=d;return}function LI(){return NI()|0}function MI(a){a=a|0;return a|0}function NI(){return 952}function OI(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function PI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;QH(e,+PH(b));tH(e);l=d;return}function QI(){return SI()|0}function RI(a){a=a|0;return a|0}function SI(){return 984}function TI(a){a=a|0;return 7}function UI(a){a=a|0;return XI()|0}function VI(){return 36187}function WI(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;b=+zH(b);c=+zH(c);d=+zH(d);AH(i,e);AH(j,f);AH(k,g);me[a&3](b,c,d,i,j,k);jH(k);jH(j);jH(i);l=h;return}function XI(){return 1788}function YI(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;Zf(a,b,d,n,m,k);c[j>>2]=0;HI(i,n);II(e,j,i);jH(i);c[j>>2]=0;HI(i,m);II(f,j,i);jH(i);c[j>>2]=0;HI(i,k);II(g,j,i);jH(i);l=h;return}function ZI(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;_I(c,a);a=Tf(c)|0;l=b;return a|0}function _I(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0;c=l;l=l+16|0;h=c;$H(h,b,36161);g=+aI(h);jH(h);$H(h,b,36163);f=+aI(h);jH(h);$H(h,b,36196);e=+aI(h);jH(h);$H(h,b,36198);d=+aI(h);jH(h);Sf(a,g,f,e,d);l=c;return}function $I(a){a=a|0;return 3}function aJ(a){a=a|0;return cJ()|0}function bJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;b=hH(b)|0;AH(e,c);Be[a&63](f,b,e);c=iH(f)|0;jH(f);jH(e);l=d;return c|0}function cJ(){return 1816}function dJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;f=d+8|0;e=d;Rf(f,b);FH(e,c);eJ(a,f,e);jH(e);l=d;return}function eJ(a,b,c){a=a|0;b=b|0;c=c|0;HH(c,36161,b);HH(c,36163,b+4|0);HH(c,36196,b+8|0);HH(c,36198,b+12|0);IH(a,c);return}function fJ(a){a=a|0;return 4}function gJ(a){a=a|0;return jJ()|0}function hJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=hH(b)|0;c=iJ(c)|0;d=yH(d)|0;return WH(Td[a&63](b,c,d)|0)|0}function iJ(a){a=a|0;return a|0}function jJ(){return 1828}function kJ(a){a=a|0;return 5}function lJ(a){a=a|0;return oJ()|0}function mJ(){return 36208}function nJ(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;b=yH(b)|0;c=+zH(c);AH(g,d);AH(h,e);se[a&3](b,c,g,h);jH(h);jH(g);l=f;return}function oJ(){return 1844}function pJ(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+12|0;i=f+8|0;h=f+4|0;g=f;c[j>>2]=-1;c[i>>2]=-1;Cg(a,b,j,i);c[h>>2]=0;qJ(g,j);II(d,h,g);jH(g);c[h>>2]=0;qJ(g,i);II(e,h,g);jH(g);l=f;return}function qJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;rJ(e,b);b=sJ()|0;c[a>>2]=tc(b|0,tJ(e)|0)|0;l=d;return}function rJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;OI(e,vI(b)|0);tH(e);l=d;return}function sJ(){return uJ()|0}function tJ(a){a=a|0;return a|0}function uJ(){return 952}function vJ(a){a=a|0;return 6}function wJ(a){a=a|0;return zJ()|0}function xJ(){return 36215}function yJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+20|0;h=g+8|0;i=g+4|0;j=g;VG(h,b);AH(i,c);d=jI(d)|0;e=+zH(e);AH(j,f);Ke[a&3](k,h,i,d,e,j);f=iH(k)|0;jH(k);jH(j);jH(i);Qca(h);l=g;return f|0}function zJ(){return 1864}function AJ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j+8|0;i=j;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;Dj(h,d,0,e,f);FH(i,g);GH(b,h,i);jH(i);l=j;return}function BJ(a){a=a|0;return 2}function CJ(a){a=a|0;return FJ()|0}function DJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=yH(b)|0;te[a&127](d,b);b=EJ(d)|0;Qca(d);l=c;return b|0}function EJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a[b+11>>0]|0;h=d<<24>>24<0;if(h){f=c[b+4>>2]|0;g=Aaa(f+4|0)|0;d=d&255;e=f}else{e=d&255;g=Aaa(e+4|0)|0;d=e;f=c[b+4>>2]|0}c[g>>2]=e;Wda(g+4|0,(h?c[b>>2]|0:b)|0,(h?f:d)|0)|0;return g|0}function FJ(){return 1888}function GJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=Pm(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=RA(e)|0;if(f>>>0>4294967279)Oca(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Mca(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}SA(d,e,f)|0;a[g>>0]=0;TA(d+f|0,g);l=h;return}function HJ(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Sh()|0;IJ(a,d);l=b;return}function IJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;JJ(e,b);b=KJ()|0;c[a>>2]=tc(b|0,LJ(e)|0)|0;l=d;return}function JJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;OJ(e,NJ(c[b>>2]|0)|0);tH(e);l=d;return}function KJ(){return MJ()|0}function LJ(a){a=a|0;return a|0}function MJ(){return 56}function NJ(a){a=a|0;return a|0}function OJ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function PJ(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Rh()|0;QJ(a,d);l=b;return}function QJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;RJ(e,b);b=SJ()|0;c[a>>2]=tc(b|0,TJ(e)|0)|0;l=d;return}function RJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;WJ(e,VJ(c[b>>2]|0)|0);tH(e);l=d;return}function SJ(){return UJ()|0}function TJ(a){a=a|0;return a|0}function UJ(){return 80}function VJ(a){a=a|0;return a|0}function WJ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function XJ(a){a=a|0;return 3}function YJ(a){a=a|0;return _J()|0}function ZJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;AH(e,b);AH(f,c);c=WH(Kd[a&63](e,f)|0)|0;jH(f);jH(e);l=d;return c|0}function _J(){return 1896}function $J(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=l;l=l+16|0;c=e+8|0;d=e;if(aK(b)|0){_H(c,a);a=wr(c)|0}else{_H(c,a);_H(d,b);a=xr(c,d)|0}l=e;return a|0}function aK(a){a=a|0;return (c[a>>2]|0)==1|0}function bK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;sk(e);FH(d,b);GH(a,e,d);jH(d);l=c;return}function cK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;rk(e);FH(d,b);GH(a,e,d);jH(d);l=c;return}function dK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;qk(e);FH(d,b);GH(a,e,d);jH(d);l=c;return}function eK(a){a=a|0;return 2}function fK(a){a=a|0;return hK()|0}function gK(a,b){a=a|0;b=b|0;b=yH(b)|0;return WH(Gd[a&63](b)|0)|0}function hK(){return 1908}function iK(a){a=a|0;return 4}function jK(a){a=a|0;return mK()|0}function kK(){return 36297}function lK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;AH(f,b);AH(g,c);d=jI(d)|0;Be[a&63](f,g,d);jH(g);jH(f);l=e;return}function mK(){return 1916}function nK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;_H(f,a);_H(e,b);gj(f,e,c);l=d;return}function oK(a){a=a|0;return 3}function pK(a){a=a|0;return rK()|0}function qK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;e=d;VG(e,b);c=yH(c)|0;Be[a&63](f,e,c);c=iH(f)|0;jH(f);Qca(e);l=d;return c|0}function rK(){return 1932}function sK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=36313;Ica(36303,d)|0;tK(a);l=b;return}function tK(a){a=a|0;CH(a,2);return}function uK(a){a=a|0;return 5}function vK(a){a=a|0;return yK()|0}function wK(){return 36461}function xK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;VG(g,b);AH(h,c);d=hH(d)|0;e=yH(e)|0;e=WH(ae[a&31](g,h,d,e)|0)|0;jH(h);Qca(g);l=f;return e|0}function yK(){return 1944}function zK(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=36468;Ica(36303,b)|0;l=a;return}function AK(a){a=a|0;return 3}function BK(a){a=a|0;return DK()|0}function CK(a,b,c){a=a|0;b=b|0;c=c|0;b=yH(b)|0;c=yH(c)|0;return WH(Kd[a&63](b,c)|0)|0}function DK(){return 1964}function EK(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;yj(36632,d);l=e;return}function FK(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(ZH(d)|0)lo(b,0);else{PG(e,d);lo(b,(a[e+11>>0]|0)<0?c[e>>2]|0:e);Qca(e)}l=f;return}function GK(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Nk(b)|0}function HK(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Vk(b,d)|0}function IK(a){a=a|0;return 4}function JK(a){a=a|0;return LK()|0}function KK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;VG(f,b);c=yH(c)|0;d=jI(d)|0;d=WH(Td[a&63](f,c,d)|0)|0;Qca(f);l=e;return d|0}function LK(){return 1976}function MK(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Tk(b,d,e)|0}function NK(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Sk(b,d)|0}function OK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;PK(g,d,h);j=QK(g)|0;jH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Ok(b,f,e)|0;c[g>>2]=0;RK(h,f);II(d,g,h);jH(h);l=i;return j|0}function PK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;JI(f,d);CH(a,lc(b|0,c[f>>2]|0)|0);jH(f);l=e;return}function QK(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+hc(a|0,c[(XK(b+8|0)|0)>>2]|0,f|0);RG(d,c[f>>2]|0);a=YK(e)|0;TG(d);l=b;return a|0}function RK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;SK(e,b);b=TK()|0;c[a>>2]=tc(b|0,UK(e)|0)|0;l=d;return}function SK(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=b;WK(f,WH((a[d>>0]|0)!=0)|0);tH(f);l=e;return}function TK(){return VK()|0}function UK(a){a=a|0;return a|0}function VK(){return 904}function WK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b&1;c[a>>2]=(c[a>>2]|0)+8;return}function XK(a){a=a|0;return _K()|0}function YK(a){a=+a;return jI(ZK(a)|0)|0}function ZK(a){a=+a;return a!=0.0|0}function _K(){return 1992}function $K(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Mk(b,0)|0}function aL(a){a=a|0;return 3}function bL(a){a=a|0;return dL()|0}function cL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;VG(e,b);c=yH(c)|0;c=WH(Kd[a&63](e,c)|0)|0;Qca(e);l=d;return c|0}function dL(){return 1996}function eL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Rk(b,d)|0}function fL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Ek(b);return}function gL(a){a=a|0;return 5}function hL(a){a=a|0;return jL()|0}function iL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+16|0;h=f+4|0;i=f;VG(g,b);VG(h,c);AH(i,d);e=jI(e)|0;e=WH(ae[a&31](g,h,i,e)|0)|0;jH(i);Qca(h);Qca(g);l=f;return e|0}function jL(){return 2008}function kL(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;c[i>>2]=0;PK(h,e,i);k=QK(h)|0;jH(h);a[g>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;k=Mq(b,d,g,f)|0;c[h>>2]=0;RK(i,g);II(e,h,i);jH(i);l=j;return k|0}function lL(a){a=a|0;return 3}function mL(a){a=a|0;return oL()|0}function nL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;VG(e,b);c=jI(c)|0;c=WH(Kd[a&63](e,c)|0)|0;Qca(e);l=d;return c|0}function oL(){return 2028}function pL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Uq(b,d)|0}function qL(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;yk(36632,d);l=e;return}function rL(a){a=a|0;return 3}function sL(a){a=a|0;return vL()|0}function tL(){return 36635}function uL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;VG(e,b);AH(f,c);te[a&127](e,f);jH(f);Qca(e);l=d;return}function vL(){return 2040}function wL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;g=i+8|0;e=i+4|0;xL(g,d);JH(e,36640);f=yL(g,e)|0;jH(e);jH(g);do if(!f){xL(g,d);JH(e,36648);f=yL(g,e)|0;jH(e);jH(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(f){Wr(b,+aI(d),0);break}else{PG(g,d);c[h>>2]=(a[g+11>>0]|0)<0?c[g>>2]|0:g;Zn(b,36632,h);Qca(g);break}}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Vr(b,QK(d)|0)}while(0);l=i;return}function xL(a,b){a=a|0;b=b|0;CH(a,uc(c[b>>2]|0)|0);return}function yL(a,b){a=a|0;b=b|0;return kc(c[a>>2]|0,c[b>>2]|0)|0}function zL(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;_H(e,d);e=Fq(b,e)|0;l=f;return e|0}function AL(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;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[44704]|0)==0?Eda(44704)|0:0)FH(45828,e);if((a[44712]|0)==0?Eda(44712)|0:0)c[11458]=f;if((a[44720]|0)==0?Eda(44720)|0:0){c[11459]=0;c[11460]=0;c[11461]=0}c[j>>2]=0;PK(i,d,j);e=BL(i)|0;jH(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Iq(b,h,DL(35)|0,0,f,g)|0;c[i>>2]=0;qJ(j,h);II(d,i,j);jH(j);l=k;return g|0}function BL(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+hc(a|0,c[(FL(b+8|0)|0)>>2]|0,f|0);RG(d,c[f>>2]|0);a=GL(e)|0;TG(d);l=b;return a|0}function CL(a,b,c){a=a|0;b=b|0;c=c|0;return EL(b,c)|0}function DL(a){a=a|0;return a|0}function EL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i+20|0;f=i+16|0;g=i+4|0;h=i;c[f>>2]=b;if((b|0)<0|(c[11458]|0)<(b|0))b=0;else{PK(h,45828,f);PG(g,h);if((a[45847]|0)<0){f=c[11459]|0;a[e>>0]=0;TA(f,e);c[11460]=0}else{a[e>>0]=0;TA(45836,e);a[45847]=0}Rca(45836,0);c[11459]=c[g>>2];c[11460]=c[g+4>>2];c[11461]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qca(g);jH(h);c[d>>2]=(a[45847]|0)<0?c[11459]|0:45836;b=1}l=i;return b|0}function FL(a){a=a|0;return IL()|0}function GL(a){a=+a;return yH(HL(a)|0)|0}function HL(a){a=+a;return ~~a|0}function IL(){return 2052}function JL(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;j=l;l=l+32|0;i=j+16|0;g=j+8|0;h=j;xL(i,d);JH(g,36640);k=yL(i,g)|0;jH(g);jH(i);if(k){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;k=QK(d)|0;_H(i,f);b=Cq(b,k,e,i)|0}else{c[h>>2]=0;PK(g,d,h);k=QK(g)|0;jH(g);a[i>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;_H(g,f);b=Eq(b,i,e,g)|0;c[g>>2]=0;RK(h,i);II(d,g,h);jH(h)}l=j;return b|0}function KL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(ZH(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=xo(b,e)|0}else{c[h>>2]=0;PK(g,d,h);j=QK(g)|0;jH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=yo(b,f,e)|0;c[g>>2]=0;RK(h,f);II(d,g,h);jH(h)}l=i;return b|0}function LL(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+4|0;g=e;xL(d,b);JH(g,36655);f=yL(d,g)|0;jH(g);jH(d);if(f){PG(d,b);Sr((a[d+11>>0]|0)<0?c[d>>2]|0:d);Qca(d)}else Tr(BL(b)|0);l=e;return}function ML(a){a=a|0;return 4}function NL(a){a=a|0;return PL()|0}function OL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+12|0;g=e;AH(f,b);c=yH(c)|0;VG(g,d);d=WH(Td[a&63](f,c,g)|0)|0;Qca(g);jH(f);l=e;return d|0}function PL(){return 2056}function QL(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;i=l;l=l+32|0;h=i+8|0;g=i;f=i+16|0;k=i+12|0;xL(f,b);JH(k,36655);j=yL(f,k)|0;jH(k);jH(f);if(j){PG(f,b);b=(a[f+11>>0]|0)<0?c[f>>2]|0:f;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=e;e=Do(b,d,36632,g)|0;Qca(f)}else{b=BL(b)|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[h>>2]=e;e=Eo(b,d,36632,h)|0}l=i;return e|0}function RL(a){a=a|0;return 3}function SL(a){a=a|0;return UL()|0}function TL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;AH(e,b);VG(f,c);c=WH(Kd[a&63](e,f)|0)|0;Qca(f);jH(e);l=d;return c|0}function UL(){return 2072}function VL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;g=h+8|0;f=h;e=h+16|0;j=h+12|0;xL(e,b);JH(j,36655);i=yL(e,j)|0;jH(j);jH(e);if(i){PG(e,b);b=(a[e+11>>0]|0)<0?c[e>>2]|0:e;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;d=Fo(b,36632,f)|0;Qca(e)}else{b=BL(b)|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[g>>2]=d;d=Go(b,36632,g)|0}l=h;return d|0}function WL(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+24|0;h=j+8|0;i=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;_I(h,d);_H(i,f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];i=Zq(b,h,e,g)|0;l=j;return i|0}function XL(a){a=a|0;return 5}function YL(a){a=a|0;return _L()|0}function ZL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+8|0;h=f+4|0;i=f;VG(g,b);AH(h,c);d=yH(d)|0;AH(i,e);e=WH(ae[a&31](g,h,d,i)|0)|0;jH(i);jH(h);Qca(g);l=f;return e|0}function _L(){return 2084}function $L(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;PK(j,d,k);g[i>>2]=+aI(j);jH(j);c[k>>2]=1;PK(j,d,k);m=i+4|0;g[m>>2]=+aI(j);jH(j);c[k>>2]=2;PK(j,d,k);f=i+8|0;g[f>>2]=+aI(j);jH(j);c[k>>2]=3;PK(j,d,k);h=i+12|0;g[h>>2]=+aI(j);jH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=ir(b,i,e,0)|0;c[j>>2]=0;HI(k,i);II(d,j,k);jH(k);c[j>>2]=1;HI(k,m);II(d,j,k);jH(k);c[j>>2]=2;HI(k,f);II(d,j,k);jH(k);c[j>>2]=3;HI(k,h);II(d,j,k);jH(k);l=n;return e|0}function aM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;PK(i,d,j);g[h>>2]=+aI(i);jH(i);c[j>>2]=1;PK(i,d,j);k=h+4|0;g[k>>2]=+aI(i);jH(i);c[j>>2]=2;PK(i,d,j);f=h+8|0;g[f>>2]=+aI(i);jH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=mr(b,h,e)|0;c[i>>2]=0;HI(j,h);II(d,i,j);jH(j);c[i>>2]=1;HI(j,k);II(d,i,j);jH(j);c[i>>2]=2;HI(j,f);II(d,i,j);jH(j);l=m;return e|0}function bM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;PK(j,d,k);g[i>>2]=+aI(j);jH(j);c[k>>2]=1;PK(j,d,k);m=i+4|0;g[m>>2]=+aI(j);jH(j);c[k>>2]=2;PK(j,d,k);f=i+8|0;g[f>>2]=+aI(j);jH(j);c[k>>2]=3;PK(j,d,k);h=i+12|0;g[h>>2]=+aI(j);jH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=fr(b,i,e)|0;c[j>>2]=0;HI(k,i);II(d,j,k);jH(k);c[j>>2]=1;HI(k,m);II(d,j,k);jH(k);c[j>>2]=2;HI(k,f);II(d,j,k);jH(k);c[j>>2]=3;HI(k,h);II(d,j,k);jH(k);l=n;return e|0}function cM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;PK(i,d,j);g[h>>2]=+aI(i);jH(i);c[j>>2]=1;PK(i,d,j);k=h+4|0;g[k>>2]=+aI(i);jH(i);c[j>>2]=2;PK(i,d,j);f=h+8|0;g[f>>2]=+aI(i);jH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=er(b,h,e)|0;c[i>>2]=0;HI(j,h);II(d,i,j);jH(j);c[i>>2]=1;HI(j,k);II(d,i,j);jH(j);c[i>>2]=2;HI(j,f);II(d,i,j);jH(j);l=m;return e|0}function dM(a){a=a|0;return 7}function eM(a){a=a|0;return hM()|0}function fM(){return 36662}function gM(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h;VG(i,b);AH(j,c);AH(k,d);e=yH(e)|0;f=yH(f)|0;VG(m,g);g=WH(ge[a&7](i,j,k,e,f,m)|0)|0;Qca(m);jH(k);jH(j);Qca(i);l=h;return g|0}function hM(){return 2104}function iM(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;PK(j,e,k);n=BL(j)|0;jH(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;_H(j,d);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=ep(b,j,i,f,g,h)|0;c[j>>2]=0;qJ(k,i);II(e,j,k);jH(k);l=m;return n|0}function jM(a){a=a|0;return 8}function kM(a){a=a|0;return nM()|0}function lM(){return 36671}function mM(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i;VG(j,b);AH(k,c);AH(m,d);e=+zH(e);f=+zH(f);VG(n,g);h=+zH(h);g=WH(Zd[a&3](j,k,m,e,f,n,h)|0)|0;Qca(n);jH(m);jH(k);Qca(j);l=i;return g|0}function nM(){return 2132}function oM(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;k=o+16|0;m=o+8|0;n=o;c[n>>2]=0;PK(m,e,n);p=+aI(m);jH(m);g[k>>2]=p;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;_H(m,d);if((a[i+11>>0]|0)<0)i=c[i>>2]|0;d=cp(b,m,k,f,h,i,j)|0;c[m>>2]=0;HI(n,k);II(e,m,n);jH(n);l=o;return d|0}function pM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;PK(m,d,n);c[k>>2]=BL(m)|0;h=k+4|0;c[i>>2]=1;PK(p,d,i);c[h>>2]=BL(p)|0;i=k+8|0;c[j>>2]=2;PK(q,d,j);c[i>>2]=BL(q)|0;j=k+12|0;c[s>>2]=3;PK(r,d,s);c[j>>2]=BL(r)|0;jH(r);jH(q);jH(p);jH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;s=op(b,k,e,f,g)|0;c[m>>2]=0;qJ(n,k);II(d,m,n);jH(n);c[m>>2]=1;qJ(n,h);II(d,m,n);jH(n);c[m>>2]=2;qJ(n,i);II(d,m,n);jH(n);c[m>>2]=3;qJ(n,j);II(d,m,n);jH(n);l=o;return s|0}function qM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;PK(k,d,m);c[j>>2]=BL(k)|0;h=j+4|0;c[i>>2]=1;PK(o,d,i);c[h>>2]=BL(o)|0;i=j+8|0;c[q>>2]=2;PK(p,d,q);c[i>>2]=BL(p)|0;jH(p);jH(o);jH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;q=np(b,j,e,f,g)|0;c[k>>2]=0;qJ(m,j);II(d,k,m);jH(m);c[k>>2]=1;qJ(m,h);II(d,k,m);jH(m);c[k>>2]=2;qJ(m,i);II(d,k,m);jH(m);l=n;return q|0}function rM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;PK(j,d,k);c[i>>2]=BL(j)|0;h=i+4|0;c[o>>2]=1;PK(n,d,o);c[h>>2]=BL(n)|0;jH(n);jH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;o=mp(b,i,e,f,g)|0;c[j>>2]=0;qJ(k,i);II(d,j,k);jH(k);c[j>>2]=1;qJ(k,h);II(d,j,k);jH(k);l=m;return o|0}function sM(a){a=a|0;return 6}function tM(a){a=a|0;return wM()|0}function uM(){return 36681}function vM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;h=g+16|0;i=g+12|0;j=g;VG(h,b);AH(i,c);d=yH(d)|0;e=yH(e)|0;VG(j,f);f=WH(fe[a&15](h,i,d,e,j)|0)|0;Qca(j);jH(i);Qca(h);l=g;return f|0}function wM(){return 2164}function xM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;PK(i,d,j);m=BL(i)|0;jH(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;m=so(b,h,e,f,g)|0;c[i>>2]=0;qJ(j,h);II(d,i,j);jH(j);l=k;return m|0}function yM(a){a=a|0;return 5}function zM(a){a=a|0;return CM()|0}function AM(){return 36689}function BM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;VG(g,b);AH(h,c);d=+zH(d);e=+zH(e);c=WH(Md[a&3](g,h,d,e)|0)|0;jH(h);Qca(g);l=f;return c|0}function CM(){return 2188}function DM(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0.0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;PK(i,d,j);m=+aI(i);jH(i);g[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=dp(b,h,e,f)|0;c[i>>2]=0;HI(j,h);II(d,i,j);jH(j);l=k;return b|0}function EM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=l;l=l+48|0;n=q+32|0;o=q+28|0;p=q+24|0;r=q+20|0;k=q+16|0;s=q+12|0;m=q+8|0;t=q+4|0;u=q;c[p>>2]=0;PK(o,d,p);g[n>>2]=+aI(o);j=n+4|0;c[k>>2]=1;PK(r,d,k);g[j>>2]=+aI(r);k=n+8|0;c[m>>2]=2;PK(s,d,m);g[k>>2]=+aI(s);m=n+12|0;c[u>>2]=3;PK(t,d,u);g[m>>2]=+aI(t);jH(t);jH(s);jH(r);jH(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;u=kp(b,n,e,f,h,i)|0;c[o>>2]=0;HI(p,n);II(d,o,p);jH(p);c[o>>2]=1;HI(p,j);II(d,o,p);jH(p);c[o>>2]=2;HI(p,k);II(d,o,p);jH(p);c[o>>2]=3;HI(p,m);II(d,o,p);jH(p);l=q;return u|0}function FM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+48|0;m=p+24|0;n=p+20|0;o=p+16|0;q=p+12|0;k=p+8|0;r=p+4|0;s=p;c[o>>2]=0;PK(n,d,o);g[m>>2]=+aI(n);j=m+4|0;c[k>>2]=1;PK(q,d,k);g[j>>2]=+aI(q);k=m+8|0;c[s>>2]=2;PK(r,d,s);g[k>>2]=+aI(r);jH(r);jH(q);jH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;s=jp(b,m,e,f,h,i)|0;c[n>>2]=0;HI(o,m);II(d,n,o);jH(o);c[n>>2]=1;HI(o,j);II(d,n,o);jH(o);c[n>>2]=2;HI(o,k);II(d,n,o);jH(o);l=p;return s|0}function GM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;k=o+16|0;m=o+12|0;n=o+8|0;p=o+4|0;q=o;c[n>>2]=0;PK(m,d,n);g[k>>2]=+aI(m);j=k+4|0;c[q>>2]=1;PK(p,d,q);g[j>>2]=+aI(p);jH(p);jH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;q=ip(b,k,e,f,h,i)|0;c[m>>2]=0;HI(n,k);II(d,m,n);jH(n);c[m>>2]=1;HI(n,j);II(d,m,n);jH(n);l=o;return q|0}function HM(a){a=a|0;return 7}function IM(a){a=a|0;return LM()|0}function JM(){return 36696}function KM(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;VG(i,b);AH(j,c);d=+zH(d);e=+zH(e);VG(k,f);g=+zH(g);f=WH(Pd[a&7](i,j,d,e,k,g)|0)|0;Qca(k);jH(j);Qca(i);l=h;return f|0}function LM(){return 2208}function MM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;PK(k,d,m);o=+aI(k);jH(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;h=bp(b,j,e,f,h,i)|0;c[k>>2]=0;HI(m,j);II(d,k,m);jH(m);l=n;return h|0}function NM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;m=l;l=l+48|0;i=m+32|0;j=m+28|0;k=m+24|0;n=m+20|0;g=m+16|0;o=m+12|0;h=m+8|0;p=m+4|0;q=m;c[k>>2]=0;PK(j,d,k);c[i>>2]=BL(j)|0;f=i+4|0;c[g>>2]=1;PK(n,d,g);c[f>>2]=BL(n)|0;g=i+8|0;c[h>>2]=2;PK(o,d,h);c[g>>2]=BL(o)|0;h=i+12|0;c[q>>2]=3;PK(p,d,q);c[h>>2]=BL(p)|0;jH(p);jH(o);jH(n);jH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=uq(b,i,e)|0;c[j>>2]=0;qJ(k,i);II(d,j,k);jH(k);c[j>>2]=1;qJ(k,f);II(d,j,k);jH(k);c[j>>2]=2;qJ(k,g);II(d,j,k);jH(k);c[j>>2]=3;qJ(k,h);II(d,j,k);jH(k);l=m;return q|0}function OM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;h=k+24|0;i=k+20|0;j=k+16|0;m=k+12|0;g=k+8|0;n=k+4|0;o=k;c[j>>2]=0;PK(i,d,j);c[h>>2]=BL(i)|0;f=h+4|0;c[g>>2]=1;PK(m,d,g);c[f>>2]=BL(m)|0;g=h+8|0;c[o>>2]=2;PK(n,d,o);c[g>>2]=BL(n)|0;jH(n);jH(m);jH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=tq(b,h,e)|0;c[i>>2]=0;qJ(j,h);II(d,i,j);jH(j);c[i>>2]=1;qJ(j,f);II(d,i,j);jH(j);c[i>>2]=2;qJ(j,g);II(d,i,j);jH(j);l=k;return o|0}function PM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;g=j+12|0;h=j+8|0;k=j+4|0;m=j;c[h>>2]=0;PK(g,d,h);c[f>>2]=BL(g)|0;i=f+4|0;c[m>>2]=1;PK(k,d,m);c[i>>2]=BL(k)|0;jH(k);jH(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=sq(b,f,e)|0;c[g>>2]=0;qJ(h,f);II(d,g,h);jH(h);c[g>>2]=1;qJ(h,i);II(d,g,h);jH(h);l=j;return m|0}function QM(a){a=a|0;return 6}function RM(a){a=a|0;return TM()|0}function SM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;VG(h,b);AH(i,c);d=yH(d)|0;e=yH(e)|0;f=yH(f)|0;f=WH(fe[a&15](h,i,d,e,f)|0)|0;jH(i);Qca(h);l=g;return f|0}function TM(){return 2236}function UM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;PK(i,d,j);m=BL(i)|0;jH(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=mq(b,h,e,f,g)|0;c[i>>2]=0;qJ(j,h);II(d,i,j);jH(j);l=k;return m|0}function VM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;PK(m,d,n);g[k>>2]=+aI(m);h=k+4|0;c[i>>2]=1;PK(p,d,i);g[h>>2]=+aI(p);i=k+8|0;c[j>>2]=2;PK(q,d,j);g[i>>2]=+aI(q);j=k+12|0;c[s>>2]=3;PK(r,d,s);g[j>>2]=+aI(r);jH(r);jH(q);jH(p);jH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;s=qq(b,k,e,f)|0;c[m>>2]=0;HI(n,k);II(d,m,n);jH(n);c[m>>2]=1;HI(n,h);II(d,m,n);jH(n);c[m>>2]=2;HI(n,i);II(d,m,n);jH(n);c[m>>2]=3;HI(n,j);II(d,m,n);jH(n);l=o;return s|0}function WM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;PK(k,d,m);g[j>>2]=+aI(k);h=j+4|0;c[i>>2]=1;PK(o,d,i);g[h>>2]=+aI(o);i=j+8|0;c[q>>2]=2;PK(p,d,q);g[i>>2]=+aI(p);jH(p);jH(o);jH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=pq(b,j,e,f)|0;c[k>>2]=0;HI(m,j);II(d,k,m);jH(m);c[k>>2]=1;HI(m,h);II(d,k,m);jH(m);c[k>>2]=2;HI(m,i);II(d,k,m);jH(m);l=n;return q|0}function XM(a){a=a|0;return 5}function YM(a){a=a|0;return _M()|0}function ZM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;VG(g,b);AH(h,c);d=yH(d)|0;e=yH(e)|0;e=WH(ae[a&31](g,h,d,e)|0)|0;jH(h);Qca(g);l=f;return e|0}function _M(){return 2260}function $M(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;PK(j,d,k);g[i>>2]=+aI(j);h=i+4|0;c[o>>2]=1;PK(n,d,o);g[h>>2]=+aI(n);jH(n);jH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=oq(b,i,e,f)|0;c[j>>2]=0;HI(k,i);II(d,j,k);jH(k);c[j>>2]=1;HI(k,h);II(d,j,k);jH(k);l=m;return o|0}function aN(a){a=a|0;return 7} +function bN(a){a=a|0;return eN()|0}function cN(){return 36705}function dN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;VG(i,b);AH(j,c);d=+zH(d);e=+zH(e);f=yH(f)|0;g=yH(g)|0;g=WH(Qd[a&1](i,j,d,e,f,g)|0)|0;jH(j);Qca(i);l=h;return g|0}function eN(){return 2280}function fN(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;PK(k,d,m);o=+aI(k);jH(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=lq(b,j,e,f,h,i)|0;c[k>>2]=0;HI(m,j);II(d,k,m);jH(m);l=n;return i|0}function gN(a){a=a|0;return 8}function hN(a){a=a|0;return kN()|0}function iN(){return 36714}function jN(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;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;VG(j,b);AH(k,c);d=hH(d)|0;AH(m,e);f=yH(f)|0;AH(n,g);AH(o,h);h=WH(he[a&7](j,k,d,m,f,n,o)|0)|0;jH(o);jH(n);jH(m);jH(k);Qca(j);l=i;return h|0}function kN(){return 2308}function lN(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;PK(j,d,k);PG(i,j);jH(j);Rca(i,e);if(ZH(h)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;o=a[h>>0]|0;n=c[i>>2]|0;_H(j,f);b=hq(b,o<<24>>24<0?n:i,e,j,g,0,0)|0;e=i}else{if((a[44728]|0)==0?Eda(44728)|0:0)FH(45848,h);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;n=a[h>>0]|0;o=c[i>>2]|0;_H(j,f);b=hq(b,n<<24>>24<0?o:i,e,j,g,nN(23)|0,0)|0;e=i}c[j>>2]=0;JH(k,(a[h>>0]|0)<0?c[e>>2]|0:i);II(d,j,k);jH(k);Qca(i);l=m;return b|0}function mN(a){a=a|0;return oN(a)|0}function nN(a){a=a|0;return a|0}function oN(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;pN(d,f);qN(e,45848,d);a=BL(e)|0;jH(e);jH(d);l=b;return a|0}function pN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;yN(e,b);b=zN()|0;c[a>>2]=tc(b|0,AN(e)|0)|0;l=d;return}function qN(a,b,c){a=a|0;b=b|0;c=c|0;rN(a,b,17,c);return}function rN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;sN(i,e);h=c[b>>2]|0;g=tN(j)|0;b=uN(j)|0;e=vN(i)|0;CH(a,ae[d&31](h,g,b,e)|0);l=f;return}function sN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;xN(e,iH(b)|0);tH(e);l=d;return}function tN(a){a=a|0;return 1}function uN(a){a=a|0;return wN()|0}function vN(a){a=a|0;return a|0}function wN(){return 2340}function xN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function yN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;DN(e,CN(c[b>>2]|0)|0);tH(e);l=d;return}function zN(){return BN()|0}function AN(a){a=a|0;return a|0}function BN(){return 104}function CN(a){a=a|0;return a|0}function DN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function EN(a){a=a|0;return 7}function FN(a){a=a|0;return HN()|0}function GN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;VG(i,b);AH(j,c);d=hH(d)|0;e=yH(e)|0;AH(k,f);AH(m,g);g=WH(ge[a&7](i,j,d,e,k,m)|0)|0;jH(m);jH(k);jH(j);Qca(i);l=h;return g|0}function HN(){return 2344}function IN(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;PK(i,d,j);PG(h,i);jH(i);Rca(h,e);if(ZH(g)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;b=pg(b,(a[g>>0]|0)<0?c[h>>2]|0:h,e,f,0,0)|0;e=h}else{if((a[44736]|0)==0?Eda(44736)|0:0)FH(45852,g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;m=(a[g>>0]|0)<0?c[h>>2]|0:h;b=pg(b,m,e,f,nN(24)|0,0)|0;e=h}c[i>>2]=0;JH(j,(a[g>>0]|0)<0?c[e>>2]|0:h);II(d,i,j);jH(j);Qca(h);l=k;return b|0}function JN(a){a=a|0;return KN(a)|0}function KN(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;pN(d,f);qN(e,45852,d);a=BL(e)|0;jH(e);jH(d);l=b;return a|0}function LN(a){a=a|0;return 9}function MN(a){a=a|0;return PN()|0}function NN(){return 36781}function ON(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+48|0;k=j+24|0;m=j+20|0;n=j+16|0;o=j+4|0;p=j;VG(k,b);AH(m,c);AH(n,d);e=+zH(e);f=+zH(f);g=+zH(g);VG(o,h);AH(p,i);i=WH(Xd[a&1](k,m,n,e,f,g,o,p)|0)|0;jH(p);Qca(o);jH(n);jH(m);Qca(k);l=j;return i|0}function PN(){return 2372}function QN(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;p=r+24|0;q=r+20|0;m=r+16|0;n=r+4|0;o=r;c[m>>2]=0;PK(p,d,m);k=BL(p)|0;jH(p);c[q>>2]=k;c[n>>2]=0;PK(p,e,n);k=BL(p)|0;jH(p);c[m>>2]=k;if(ZH(j)|0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;k=RA(0)|0;if(k>>>0>4294967279)Oca(n);if(k>>>0<11){a[n+11>>0]=k;j=n}else{s=k+16&-16;j=Mca(s)|0;c[n>>2]=j;c[n+8>>2]=s|-2147483648;c[n+4>>2]=k}SA(j,0,k)|0;a[p>>0]=0;TA(j+k|0,p)}else PG(n,j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;s=Bp(b,q,m,f,~~g,~~h,i,(a[n+11>>0]|0)<0?c[n>>2]|0:n)|0;c[p>>2]=0;qJ(o,q);II(d,p,o);jH(o);c[p>>2]=0;qJ(o,m);II(e,p,o);jH(o);Qca(n);l=r;return s|0}function RN(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=l;l=l+48|0;m=p+32|0;n=p+28|0;o=p+24|0;q=p+20|0;j=p+16|0;r=p+12|0;k=p+8|0;s=p+4|0;t=p;c[o>>2]=0;PK(n,d,o);c[m>>2]=BL(n)|0;i=m+4|0;c[j>>2]=1;PK(q,d,j);c[i>>2]=BL(q)|0;j=m+8|0;c[k>>2]=2;PK(r,d,k);c[j>>2]=BL(r)|0;k=m+12|0;c[t>>2]=3;PK(s,d,t);c[k>>2]=BL(s)|0;jH(s);jH(r);jH(q);jH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;t=Ap(b,m,e,f,g,h)|0;c[n>>2]=0;qJ(o,m);II(d,n,o);jH(o);c[n>>2]=1;qJ(o,i);II(d,n,o);jH(o);c[n>>2]=2;qJ(o,j);II(d,n,o);jH(o);c[n>>2]=3;qJ(o,k);II(d,n,o);jH(o);l=p;return t|0}function SN(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+48|0;k=o+24|0;m=o+20|0;n=o+16|0;p=o+12|0;j=o+8|0;q=o+4|0;r=o;c[n>>2]=0;PK(m,d,n);c[k>>2]=BL(m)|0;i=k+4|0;c[j>>2]=1;PK(p,d,j);c[i>>2]=BL(p)|0;j=k+8|0;c[r>>2]=2;PK(q,d,r);c[j>>2]=BL(q)|0;jH(q);jH(p);jH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;r=zp(b,k,e,f,g,h)|0;c[m>>2]=0;qJ(n,k);II(d,m,n);jH(n);c[m>>2]=1;qJ(n,i);II(d,m,n);jH(n);c[m>>2]=2;qJ(n,j);II(d,m,n);jH(n);l=o;return r|0}function TN(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;j=n+16|0;k=n+12|0;m=n+8|0;o=n+4|0;p=n;c[m>>2]=0;PK(k,d,m);c[j>>2]=BL(k)|0;i=j+4|0;c[p>>2]=1;PK(o,d,p);c[i>>2]=BL(o)|0;jH(o);jH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;p=yp(b,j,e,f,g,h)|0;c[k>>2]=0;qJ(m,j);II(d,k,m);jH(m);c[k>>2]=1;qJ(m,i);II(d,k,m);jH(m);l=n;return p|0}function UN(a){a=a|0;return 7}function VN(a){a=a|0;return YN()|0}function WN(){return 36792}function XN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;VG(i,b);AH(j,c);d=+zH(d);e=yH(e)|0;f=yH(f)|0;VG(k,g);g=WH(Sd[a&7](i,j,d,e,f,k)|0)|0;Qca(k);jH(j);Qca(i);l=h;return g|0}function YN(){return 2408}function ZN(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;c[k>>2]=0;PK(j,d,k);n=BL(j)|0;jH(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=wp(b,i,e,f,g,h)|0;c[j>>2]=0;qJ(k,i);II(d,j,k);jH(k);l=m;return n|0}function _N(a){a=a|0;return 10}function $N(a){a=a|0;return cO()|0}function aO(){return 36801}function bO(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+4|0;q=k;VG(m,b);AH(n,c);AH(o,d);e=+zH(e);f=+zH(f);g=+zH(g);VG(p,h);AH(q,i);j=+zH(j);i=WH(Yd[a&1](m,n,o,e,f,g,p,q,j)|0)|0;jH(q);Qca(p);jH(o);jH(n);Qca(m);l=k;return i|0}function cO(){return 2436}function dO(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0;t=l;l=l+32|0;s=t+24|0;o=t+20|0;p=t+16|0;q=t+4|0;r=t;c[p>>2]=0;PK(s,d,p);u=+aI(s);jH(s);g[o>>2]=u;c[q>>2]=0;PK(s,e,q);u=+aI(s);jH(s);g[p>>2]=u;if(ZH(k)|0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;n=RA(0)|0;if(n>>>0>4294967279)Oca(q);if(n>>>0<11){a[q+11>>0]=n;k=q}else{v=n+16&-16;k=Mca(v)|0;c[q>>2]=k;c[q+8>>2]=v|-2147483648;c[q+4>>2]=n}SA(k,0,n)|0;a[s>>0]=0;TA(k+n|0,s)}else PG(q,k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[j+11>>0]|0)<0)j=c[j>>2]|0;v=vp(b,o,p,f,h,i,j,(a[q+11>>0]|0)<0?c[q>>2]|0:q,m)|0;c[s>>2]=0;HI(r,o);II(d,s,r);jH(r);c[s>>2]=0;HI(r,p);II(e,s,r);jH(r);Qca(q);l=t;return v|0}function eO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+48|0;o=r+32|0;p=r+28|0;q=r+24|0;s=r+20|0;m=r+16|0;t=r+12|0;n=r+8|0;u=r+4|0;v=r;c[q>>2]=0;PK(p,d,q);g[o>>2]=+aI(p);k=o+4|0;c[m>>2]=1;PK(s,d,m);g[k>>2]=+aI(s);m=o+8|0;c[n>>2]=2;PK(t,d,n);g[m>>2]=+aI(t);n=o+12|0;c[v>>2]=3;PK(u,d,v);g[n>>2]=+aI(u);jH(u);jH(t);jH(s);jH(p);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;v=up(b,o,e,f,h,i,j)|0;c[p>>2]=0;HI(q,o);II(d,p,q);jH(q);c[p>>2]=1;HI(q,k);II(d,p,q);jH(q);c[p>>2]=2;HI(q,m);II(d,p,q);jH(q);c[p>>2]=3;HI(q,n);II(d,p,q);jH(q);l=r;return v|0}function fO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+48|0;n=q+24|0;o=q+20|0;p=q+16|0;r=q+12|0;m=q+8|0;s=q+4|0;t=q;c[p>>2]=0;PK(o,d,p);g[n>>2]=+aI(o);k=n+4|0;c[m>>2]=1;PK(r,d,m);g[k>>2]=+aI(r);m=n+8|0;c[t>>2]=2;PK(s,d,t);g[m>>2]=+aI(s);jH(s);jH(r);jH(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;t=tp(b,n,e,f,h,i,j)|0;c[o>>2]=0;HI(p,n);II(d,o,p);jH(p);c[o>>2]=1;HI(p,k);II(d,o,p);jH(p);c[o>>2]=2;HI(p,m);II(d,o,p);jH(p);l=q;return t|0}function gO(a){a=a|0;return 8}function hO(a){a=a|0;return kO()|0}function iO(){return 36813}function jO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i;VG(j,b);AH(k,c);d=+zH(d);e=+zH(e);f=+zH(f);VG(m,g);h=+zH(h);g=WH(Nd[a&7](j,k,d,e,f,m,h)|0)|0;Qca(m);jH(k);Qca(j);l=i;return g|0}function kO(){return 2476}function lO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;m=p+16|0;n=p+12|0;o=p+8|0;q=p+4|0;r=p;c[o>>2]=0;PK(n,d,o);g[m>>2]=+aI(n);k=m+4|0;c[r>>2]=1;PK(q,d,r);g[k>>2]=+aI(q);jH(q);jH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;r=sp(b,m,e,f,h,i,j)|0;c[n>>2]=0;HI(o,m);II(d,n,o);jH(o);c[n>>2]=1;HI(o,k);II(d,n,o);jH(o);l=p;return r|0}function mO(a){a=a|0;return 8}function nO(a){a=a|0;return pO()|0}function oO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+8|0;k=i+4|0;m=i;VG(j,b);AH(k,c);d=+zH(d);e=+zH(e);f=+zH(f);AH(m,g);h=+zH(h);g=WH(Nd[a&7](j,k,d,e,f,m,h)|0)|0;jH(m);jH(k);Qca(j);l=i;return g|0}function pO(){return 2508}function qO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+32|0;n=q+20|0;o=q+16|0;p=q+12|0;m=q;c[p>>2]=0;PK(o,d,p);r=+aI(o);jH(o);g[n>>2]=r;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(ZH(i)|0)){PG(m,i);if((a[m+11>>0]|0)<0){k=1;i=c[m>>2]|0}else{k=1;i=m}}else{k=0;i=0}b=qp(b,n,e,f,h,i,j)|0;if(k)Qca(m);c[o>>2]=0;HI(p,n);II(d,o,p);jH(p);l=q;return b|0}function rO(a){a=a|0;return 6}function sO(a){a=a|0;return uO()|0}function tO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;h=g+8|0;i=g+4|0;j=g;VG(h,b);AH(i,c);AH(j,d);e=yH(e)|0;f=yH(f)|0;f=WH(fe[a&15](h,i,j,e,f)|0)|0;jH(j);jH(i);Qca(h);l=g;return f|0}function uO(){return 2540}function vO(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;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[44744]|0)==0?Eda(44744)|0:0)FH(45856,e);c[j>>2]=0;PK(i,d,j);e=BL(i)|0;jH(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Bq(b,h,DL(36)|0,0,f,g)|0;c[i>>2]=0;qJ(j,h);II(d,i,j);jH(j);l=k;return g|0}function wO(a,b,c){a=a|0;b=b|0;c=c|0;xO(b,c);return 1}function xO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=g+4|0;c[e>>2]=b;if((a[44752]|0)==0?Eda(44752)|0:0){PK(f,45856,e);PG(45860,f);jH(f)}c[d>>2]=(a[45871]|0)<0?c[11465]|0:45860;l=g;return}function yO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(ZH(d)|0)){PG(g,d);if((a[g+11>>0]|0)<0){f=1;d=c[g>>2]|0}else{f=1;d=g}}else{f=0;d=0}b=vq(b,d,e)|0;if(f)Qca(g);l=h;return b|0}function zO(a){a=a|0;return 4}function AO(a){a=a|0;return DO()|0}function BO(){return 36823}function CO(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;b=+zH(b);AH(f,c);AH(g,d);ne[a&1](b,f,g);jH(g);jH(f);l=e;return}function DO(){return 2564}function EO(b,d,e){b=+b;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(ZH(e)|0){_H(f,d);Hp(b,f,0)}else{_H(f,d);PG(g,e);Hp(b,f,(a[g+11>>0]|0)<0?c[g>>2]|0:g);Qca(g)}l=h;return}function FO(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;GO(45872,d)|0;GO(45876,e)|0;if(ZH(h)|0)d=0;else{PG(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Qca(o)}if(ZH(i)|0)n=3402823466385288598117041.0e14;else n=+aI(i);if(ZH(j)|0)m=3402823466385288598117041.0e14;else m=+aI(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=IO(2)|0;_H(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Gp(b,j,0,f,g,d,n,m,o);l=q;return}function GO(a,b){a=a|0;b=b|0;mc(c[b>>2]|0);jc(c[a>>2]|0);c[a>>2]=c[b>>2];return a|0}function HO(a,b){a=a|0;b=b|0;return +(+JO(b))}function IO(a){a=a|0;return a|0}function JO(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;qJ(e,g);KO(f,45872,45876,e);b=+aI(f);jH(f);jH(e);l=d;return +b}function KO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;LO(a,b,17,c,d);return}function LO(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;MO(i,e,f);h=c[b>>2]|0;b=NO(j)|0;e=OO(j)|0;f=PO(i)|0;CH(a,ae[d&31](h,b,e,f)|0);l=g;return}function MO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;xN(f,iH(b)|0);xN(f,iH(d)|0);tH(f);l=e;return}function NO(a){a=a|0;return 2}function OO(a){a=a|0;return QO()|0}function PO(a){a=a|0;return a|0}function QO(){return 2580}function RO(a){a=a|0;return 10}function SO(a){a=a|0;return VO()|0}function TO(){return 36829}function UO(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;q=k+8|0;r=k+4|0;s=k;VG(m,b);AH(n,c);AH(o,d);e=yH(e)|0;f=yH(f)|0;AH(p,g);AH(q,h);AH(r,i);AH(s,j);Xe[a&3](m,n,o,e,f,p,q,r,s);jH(s);jH(r);jH(q);jH(p);jH(o);jH(n);Qca(m);l=k;return}function VO(){return 2588}function WO(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;GO(45880,d)|0;GO(45884,e)|0;if(ZH(h)|0)d=0;else{PG(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Qca(o)}if(ZH(i)|0)n=3402823466385288598117041.0e14;else n=+aI(i);if(ZH(j)|0)m=3402823466385288598117041.0e14;else m=+aI(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=IO(3)|0;_H(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Fp(b,j,0,f,g,d,n,m,o);l=q;return}function XO(a,b){a=a|0;b=b|0;return +(+YO(b))}function YO(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;qJ(e,g);KO(f,45880,45884,e);b=+aI(f);jH(f);jH(e);l=d;return +b}function ZO(a){a=a|0;return 4}function _O(a){a=a|0;return aP()|0}function $O(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e+8|0;g=e+4|0;h=e;VG(f,b);AH(g,c);AH(h,d);d=WH(Td[a&63](f,g,h)|0)|0;jH(h);jH(g);Qca(f);l=e;return d|0}function aP(){return 2628}function bP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(aK(e)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Kp(b,QK(d)|0)|0}else{c[h>>2]=0;PK(g,d,h);j=BL(g)|0;jH(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Mp(b,f,BL(e)|0)|0;c[g>>2]=0;qJ(h,f);II(d,g,h);jH(h)}l=i;return b|0}function cP(a){a=a|0;return 4}function dP(a){a=a|0;return fP()|0}function eP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;VG(f,b);AH(g,c);d=hH(d)|0;d=WH(Td[a&63](f,g,d)|0)|0;jH(g);Qca(f);l=e;return d|0}function fP(){return 2644}function gP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;PK(g,d,h);j=hP(g)|0;jH(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Jp(b,f,e)|0;c[g>>2]=0;iP(h,f);II(d,g,h);jH(h);l=i;return j|0}function hP(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+hc(a|0,c[(pP(b+8|0)|0)>>2]|0,f|0);RG(d,c[f>>2]|0);a=qP(e)|0;TG(d);l=b;return a|0}function iP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;jP(e,b);b=kP()|0;c[a>>2]=tc(b|0,lP(e)|0)|0;l=d;return}function jP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;oP(e,nP(b)|0);tH(e);l=d;return}function kP(){return mP()|0}function lP(a){a=a|0;return a|0}function mP(){return 960}function nP(a){a=a|0;return c[a>>2]|0}function oP(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function pP(a){a=a|0;return sP()|0}function qP(a){a=+a;return hH(rP(a)|0)|0}function rP(a){a=+a;return ~~a>>>0|0}function sP(){return 2660}function tP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[g>>2]=0;PK(f,d,g);i=QK(f)|0;jH(f);a[e>>0]=i&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=Ip(b,e)|0;c[f>>2]=0;RK(g,e);II(d,f,g);jH(g);l=h;return i|0}function uP(a){a=a|0;return 8}function vP(a){a=a|0;return xP()|0}function wP(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;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i+8|0;o=i+4|0;p=i;AH(j,b);AH(k,c);AH(m,d);AH(n,e);f=yH(f)|0;AH(o,g);AH(p,h);h=WH(he[a&7](j,k,m,n,f,o,p)|0)|0;jH(p);jH(o);jH(n);jH(m);jH(k);jH(j);l=i;return h|0}function xP(){return 2664}function yP(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+64|0;n=h+48|0;m=h+40|0;k=h+32|0;j=h+16|0;i=h;o=c[(c[(Mh()|0)+136>>2]|0)+4>>2]|0;_H(n,a);_H(m,b);_H(k,d);_I(j,f);_I(i,g);g=ho(o,n,m,k,e,j,i)|0;l=h;return g|0}function zP(a){a=a|0;return 7}function AP(a){a=a|0;return DP()|0}function BP(){return 36841}function CP(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h+8|0;n=h+4|0;o=h;AH(i,b);AH(j,c);AH(k,d);AH(m,e);AH(n,f);AH(o,g);Qe[a&15](i,j,k,m,n,o);jH(o);jH(n);jH(m);jH(k);jH(j);jH(i);l=h;return}function DP(){return 2696}function EP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+64|0;m=g+48|0;k=g+40|0;j=g+32|0;i=g+16|0;h=g;n=c[(c[(Mh()|0)+136>>2]|0)+4>>2]|0;_H(m,a);_H(k,b);_H(j,d);_I(i,e);_I(h,f);go(n,m,k,j,i,h);l=g;return}function FP(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;_H(e,d);e=co(b,e)|0;l=f;return e|0}function GP(a){a=a|0;return 2}function HP(a){a=a|0;return JP()|0}function IP(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;VG(d,b);b=WH(Gd[a&63](d)|0)|0;Qca(d);l=c;return b|0}function JP(){return 2724}function KP(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return bo(b)|0}function LP(a){a=a|0;return 3}function MP(a){a=a|0;return OP()|0}function NP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;VG(e,b);AH(f,c);c=WH(Kd[a&63](e,f)|0)|0;jH(f);Qca(e);l=d;return c|0}function OP(){return 2732}function PP(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;_H(e,d);e=ao(b,e)|0;l=f;return e|0}function QP(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Ro(36632,d);l=e;return}function RP(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Ro(36632,d);l=e;return}function SP(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;Zn(b,36632,e);l=f;return}function TP(a){a=a|0;return 3}function UP(a){a=a|0;return WP()|0}function VP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d+12|0;f=d;VG(e,b);VG(f,c);te[a&127](e,f);Qca(f);Qca(e);l=d;return}function WP(){return 2744}function XP(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;Zn(b,36632,e);l=f;return}function YP(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Wn(36632,d);l=e;return}function ZP(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Wn(36632,d);l=e;return}function _P(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Un(36632,d);l=e;return}function $P(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Un(36632,d);l=e;return}function aQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;_I(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Sn(e,36632,f);l=g;return}function bQ(a){a=a|0;return 3}function cQ(a){a=a|0;return eQ()|0}function dQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;AH(e,b);VG(f,c);te[a&127](e,f);Qca(f);jH(e);l=d;return}function eQ(){return 2756}function fQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;_I(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Sn(e,36632,f);l=g;return}function gQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Qn(36632,d);l=e;return}function hQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Qn(36632,d);l=e;return}function iQ(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Pn(b,0);return}function jQ(a){a=a|0;return 2}function kQ(a){a=a|0;return mQ()|0}function lQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;AH(e,b);c[f>>2]=Gd[a&63](e)|0;b=nP(f)|0;jH(e);l=d;return b|0}function mQ(){return 2768}function nQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;xL(e,b);PG(d,e);f=RA(36648)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(Tca(d,0,-1,36648,f)|0)==0;Qca(d);jH(e);if(i)b=Oo(BL(b)|0)|0;else g=5}else{Qca(d);jH(e);g=5}if((g|0)==5){PG(d,b);b=No((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0;Qca(d)}l=h;return b|0}function oQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;xL(e,b);PG(d,e);f=RA(36648)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(Tca(d,0,-1,36648,f)|0)==0;Qca(d);jH(e);if(i)Lo(BL(b)|0);else g=5}else{Qca(d);jH(e);g=5}if((g|0)==5){PG(d,b);ro((a[d+11>>0]|0)<0?c[d>>2]|0:d);Qca(d)}l=h;return}function pQ(a){a=a|0;return 3}function qQ(a){a=a|0;return tQ()|0}function rQ(){return 36850}function sQ(a,b,c){a=a|0;b=b|0;c=+c;b=yH(b)|0;c=+zH(c);pe[a&7](b,c);return}function tQ(){return 2776}function uQ(a){a=a|0;return 2}function vQ(a){a=a|0;return yQ()|0}function wQ(){return 36855}function xQ(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;d=l;l=l+16|0;e=d;b=yH(b)|0;g[e>>2]=+Cd[a&3](b);c=+PH(e);l=d;return +c}function yQ(){return 2788}function zQ(a){a=a|0;return 1}function AQ(){return 36859}function BQ(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Fd[a&31]()|0;a=vI(d)|0;l=b;return a|0}function CQ(a){a=a|0;return 4}function DQ(a){a=a|0;return FQ()|0}function EQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=yH(b)|0;AH(f,c);d=jI(d)|0;Be[a&63](b,f,d);jH(f);l=e;return}function FQ(){return 2796}function GQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(ZH(d)|0)Rr(b,0,e);else{PG(f,d);Rr(b,(a[f+11>>0]|0)<0?c[f>>2]|0:f,e);Qca(f)}l=g;return}function HQ(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;_H(c,a);Dn(c);l=b;return}function IQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Cn(e);FH(d,b);GH(a,e,d);jH(d);l=c;return}function JQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Bn(e);FH(d,b);GH(a,e,d);jH(d);l=c;return}function KQ(a){a=a|0;return 2}function LQ(a){a=a|0;return OQ()|0}function MQ(){return 36862}function NQ(a,b){a=a|0;b=b|0;b=iJ(b)|0;oe[a&127](b);return}function OQ(){return 2812}function PQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;wn(e);FH(d,b);GH(a,e,d);jH(d);l=c;return}function QQ(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;_H(c,a);gq(c);l=b;return}function RQ(a){a=a|0;return 2}function SQ(a){a=a|0;return UQ()|0}function TQ(a,b){a=a|0;b=b|0;b=jI(b)|0;oe[a&127](b);return}function UQ(){return 2820}function VQ(a){a=a|0;return 3}function WQ(a){a=a|0;return YQ()|0}function XQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;AH(f,b);AH(g,d);c[h>>2]=Kd[a&63](f,g)|0;d=nP(h)|0;jH(g);jH(f);l=e;return d|0}function YQ(){return 2828}function ZQ(a,b){a=a|0;b=b|0;a=BL(a)|0;return Vf(a,+aI(b))|0}function _Q(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;un(e);FH(d,b);GH(a,e,d);jH(d);l=c;return}function $Q(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=sn()|0;aR(a,d);l=b;return}function aR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;bR(e,b);b=cR()|0;c[a>>2]=tc(b|0,dR(e)|0)|0;l=d;return}function bR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;gR(e,fR(c[b>>2]|0)|0);tH(e);l=d;return}function cR(){return eR()|0}function dR(a){a=a|0;return a|0}function eR(){return 128}function fR(a){a=a|0;return a|0}function gR(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function hR(a){a=a|0;return 2}function iR(a){a=a|0;return kR()|0}function jR(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=yH(b)|0;te[a&127](d,b);b=iH(d)|0;jH(d);l=c;return b|0}function kR(){return 2840}function lR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Xf(b)|0;mR(a,e);l=d;return}function mR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;nR(e,b);b=oR()|0;c[a>>2]=tc(b|0,pR(e)|0)|0;l=d;return}function nR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;sR(e,rR(c[b>>2]|0)|0);tH(e);l=d;return}function oR(){return qR()|0}function pR(a){a=a|0;return a|0}function qR(){return 152}function rR(a){a=a|0;return a|0}function sR(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function tR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i+4|0;f=i;xL(f,d);PG(e,f);g=RA(36648)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(Tca(e,0,-1,36648,g)|0)==0;Qca(e);jH(f);if(j)bl(b,+aI(d));else h=5}else{Qca(e);jH(f);h=5}if((h|0)==5){_H(e,d);cl(b,e)}l=i;return}function uR(a){a=a|0;return 2}function vR(a){a=a|0;return xR()|0}function wR(a,b){a=a|0;b=b|0;b=yH(b)|0;oe[a&127](b);return}function xR(){return 2848}function yR(a){a=a|0;return 3}function zR(a){a=a|0;return BR()|0}function AR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=yH(b)|0;AH(e,c);te[a&127](b,e);jH(e);l=d;return}function BR(){return 2856}function CR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+8|0;f=i;xL(f,d);PG(e,f);g=RA(36648)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(Tca(e,0,-1,36648,g)|0)==0;Qca(e);jH(f);if(j)Dm(b,hP(d)|0);else h=5}else{Qca(e);jH(f);h=5}if((h|0)==5){_I(e,d);al(b,e)}l=i;return}function DR(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=36901;Ica(36303,b)|0;l=a;return}function ER(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37018;Ica(36303,b)|0;l=a;return}function FR(a){a=a|0;return 1}function GR(a){a=a|0;return IR()|0}function HR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oe[a&127](c);a=iH(c)|0;jH(c);l=b;return a|0}function IR(){return 2868}function JR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=36901;Ica(36303,d)|0;tK(a);l=b;return}function KR(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37018;Ica(36303,b)|0;l=a;return}function LR(a){a=a|0;return 3}function MR(a){a=a|0;return PR()|0}function NR(){return 37150}function OR(a,b,c){a=a|0;b=+b;c=+c;b=+zH(b);c=+zH(c);le[a&3](b,c);return}function PR(){return 2872}function QR(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;bn(b);return}function RR(a){a=a|0;return 4}function SR(a){a=a|0;return UR()|0}function TR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;VG(f,b);c=jI(c)|0;d=yH(d)|0;Be[a&63](f,c,d);Qca(f);l=e;return}function UR(){return 2884}function VR(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;an(b,d,e);return}function WR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;_H(f,d);Ym(b,f,e);l=g;return}function XR(a){a=a|0;return 4}function YR(a){a=a|0;return _R()|0}function ZR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;VG(f,b);AH(g,c);d=yH(d)|0;Be[a&63](f,g,d);jH(g);Qca(f);l=e;return}function _R(){return 2900}function $R(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;_H(f,d);Wm(b,f,e);l=g;return}function aS(){sl();return}function bS(a,b){a=a|0;b=b|0;Zm(a,b);return}function cS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;_H(d,a);Xm(d,b);l=c;return}function dS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;_H(d,a);Vm(d,b);l=c;return}function eS(a){a=a|0;return 3}function fS(a){a=a|0;return hS()|0}function gS(a,b,c){a=a|0;b=b|0;c=c|0;b=jI(b)|0;c=yH(c)|0;te[a&127](b,c);return}function hS(){return 2916}function iS(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;_H(c,a);dn(c);l=b;return}function jS(a){a=a|0;return 5}function kS(a){a=a|0;return nS()|0}function lS(){return 37155}function mS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;AH(g,b);AH(h,c);AH(i,d);AH(j,e);Ie[a&15](g,h,i,j);jH(j);jH(i);jH(h);jH(g);l=f;return}function nS(){return 2928}function oS(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+8|0;g=h;if(!(aK(d)|0)?!(ZH(d)|0):0){if((a[44760]|0)==0?Eda(44760)|0:0)FH(45888,d);if((a[44768]|0)==0?Eda(44768)|0:0)FH(45892,e);_H(f,b);_H(g,c);cn(f,g,qS(67)|0,0)}else{_H(f,b);_H(g,c);cn(f,g,0,0)}l=h;return}function pS(a){a=a|0;rS(a);return}function qS(a){a=a|0;return a|0}function rS(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;sS(d,f);tS(d,37162,45892);qN(e,45888,d);jH(e);jH(d);l=b;return}function sS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;uS(e,b);b=vS()|0;c[a>>2]=tc(b|0,wS(e)|0)|0;l=d;return}function tS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;JH(f,b);sc(a|0,c[f>>2]|0,c[d>>2]|0);jH(f);l=e;return}function uS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;zS(e,yS(c[b>>2]|0)|0);tH(e);l=d;return}function vS(){return xS()|0}function wS(a){a=a|0;return a|0}function xS(){return 176}function yS(a){a=a|0;return a|0}function zS(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function AS(a){a=a|0;return 3}function BS(a){a=a|0;return DS()|0}function CS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;AH(e,b);c=yH(c)|0;te[a&127](e,c);jH(e);l=d;return}function DS(){return 2948}function ES(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;_H(d,a);Ci(d,b);l=c;return}function FS(a){a=a|0;return 4}function GS(a){a=a|0;return IS()|0}function HS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;AH(f,b);c=yH(c)|0;AH(g,d);Be[a&63](f,c,g);jH(g);jH(f);l=e;return}function IS(){return 2960}function JS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;_H(f,a);_H(e,c);Pk(f,b,e);l=d;return}function KS(a){a=a|0;return 2}function LS(a){a=a|0;return OS()|0}function MS(){return 37220}function NS(a,b){a=a|0;b=+b;b=+zH(b);ke[a&15](b);return}function OS(){return 2976}function PS(a){a=a|0;return 1}function QS(a){a=a|0;return WH(Fd[a&31]()|0)|0}function RS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;_k(e);FH(d,b);GH(a,e,d);jH(d);l=c;return}function SS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Um(e);FH(d,b);GH(a,e,d);jH(d);l=c;return}function TS(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=rn()|0;QJ(a,d);l=b;return}function US(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;ln(e);FH(d,b);GH(a,e,d);jH(d);l=c;return}function VS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;kn(e);FH(d,b);GH(a,e,d);jH(d);l=c;return}function WS(a){a=a|0;return 1}function XS(){return 37224}function YS(a){a=a|0;var b=0.0,c=0,d=0;c=l;l=l+16|0;d=c;g[d>>2]=+Bd[a&31]();b=+PH(d);l=c;return +b}function ZS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;lm(e);FH(d,b);GH(a,e,d);jH(d);l=c;return}function _S(a){a=a|0;return 2}function $S(a){a=a|0;return bT()|0}function aT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+4|0;d=c;AH(d,b);te[a&127](e,d);b=iH(e)|0;jH(e);jH(d);l=c;return b|0}function bT(){return 2984}function cT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Ah(e);FH(d,b);GH(a,e,d);jH(d);l=c;return}function dT(a){a=a|0;return 5}function eT(a){a=a|0;return gT()|0}function fT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;AH(g,b);AH(h,c);d=jI(d)|0;e=yH(e)|0;e=WH(ae[a&31](g,h,d,e)|0)|0;jH(h);jH(g);l=f;return e|0}function gT(){return 2992}function hT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+8|0;h=i;xL(g,b);JH(h,36655);j=yL(g,h)|0;jH(h);jH(g);if(j){PG(g,b);j=a[g+11>>0]|0;b=c[g>>2]|0;_H(h,d);b=Wk(j<<24>>24<0?b:g,h,e,f)|0;Qca(g)}else{b=hP(b)|0;_H(g,d);b=Yk(b,g,e,f)|0}l=i;return b|0}function iT(a){a=a|0;return 4}function jT(a){a=a|0;return lT()|0}function kT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;VG(f,b);AH(g,c);d=yH(d)|0;d=WH(Td[a&63](f,g,d)|0)|0;jH(g);Qca(f);l=e;return d|0}function lT(){return 3012}function mT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(ZH(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Di(b,0,e)|0}else{c[h>>2]=0;PK(g,d,h);j=QK(g)|0;jH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Di(b,f,e)|0;c[g>>2]=0;RK(h,f);II(d,g,h);jH(h)}l=i;return b|0}function nT(a){a=a|0;Hv(a);return}function oT(a){a=a|0;Gv(a);return}function pT(a){a=a|0;return 2}function qT(a){a=a|0;return tT()|0}function rT(a,b){a=a|0;b=b|0;b=sT(b)|0;oe[a&127](b);return}function sT(a){a=a|0;return a|0}function tT(){return 3028}function uT(a){a=a|0;Fv(a);return}function vT(a){a=a|0;return 1}function wT(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oe[a&127](c);a=EJ(c)|0;Qca(c);l=b;return a|0}function xT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Eh()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=RA(e)|0;if(f>>>0>4294967279)Oca(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Mca(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}SA(b,e,f)|0;a[d>>0]=0;TA(b+f|0,d);l=g;return}function yT(a){a=a|0;return 2}function zT(a){a=a|0;return BT()|0}function AT(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;VG(d,b);oe[a&127](d);Qca(d);l=c;return}function BT(){return 3036}function CT(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(!(ZH(b)|0)){a[c>>0]=a[d>>0]|0;DT(b,c)|0}l=d;return}function DT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+hc(a|0,c[(ET(d+8|0)|0)>>2]|0,b|0);RG(e,c[b>>2]|0);b=FT(f)|0;TG(e);l=d;return b|0}function ET(a){a=a|0;return HT()|0}function FT(a){a=+a;return sT(GT(a)|0)|0}function GT(a){a=+a;return ~~a>>>0|0}function HT(){return 3044}function IT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(ZH(b)|0)$r(0);else{c[f>>2]=0;PK(e,b,f);h=QK(e)|0;jH(e);a[d>>0]=h&1;$r(d);c[e>>2]=0;RK(f,d);II(b,e,f);jH(f)}l=g;return}function JT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(!(ZH(b)|0)){c[f>>2]=0;PK(e,b,f);h=QK(e)|0;jH(e);a[d>>0]=h&1;c[e>>2]=0;RK(f,d);II(b,e,f);jH(f)}l=g;return}function KT(){rj();return}function LT(a){a=a|0;return 1}function MT(a){a=a|0;return PT()|0}function NT(){return 37254}function OT(a){a=a|0;je[a&63]();return}function PT(){return 3048}function QT(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Oh()|0;RT(a,d);l=b;return}function RT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ST(e,b);b=TT()|0;c[a>>2]=tc(b|0,UT(e)|0)|0;l=d;return}function ST(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;XT(e,WT(c[b>>2]|0)|0);tH(e);l=d;return}function TT(){return VT()|0}function UT(a){a=a|0;return a|0}function VT(){return 224}function WT(a){a=a|0;return a|0}function XT(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function YT(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Nh()|0;ZT(a,d);l=b;return}function ZT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;_T(e,b);b=$T()|0;c[a>>2]=tc(b|0,aU(e)|0)|0;l=d;return}function _T(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;dU(e,cU(c[b>>2]|0)|0);tH(e);l=d;return}function $T(){return bU()|0}function aU(a){a=a|0;return a|0}function bU(){return 200}function cU(a){a=a|0;return a|0}function dU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function eU(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(!(a[46489]|0)){a[46489]=1;c[(Mh()|0)+16>>2]=0;c[(Mh()|0)+20>>2]=0}c[d>>2]=Mh()|0;fU(b,d);l=e;return}function fU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;gU(e,b);b=hU()|0;c[a>>2]=tc(b|0,iU(e)|0)|0;l=d;return}function gU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;lU(e,kU(c[b>>2]|0)|0);tH(e);l=d;return}function hU(){return jU()|0}function iU(a){a=a|0;return a|0}function jU(){return 248}function kU(a){a=a|0;return a|0}function lU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function mU(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(ZH(b)|0)c=0;else{a[c>>0]=a[d>>0]|0;c=nU(b,c)|0}Gh(c);l=d;return}function nU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+hc(a|0,c[(oU(d+8|0)|0)>>2]|0,b|0);RG(e,c[b>>2]|0);b=pU(f)|0;TG(e);l=d;return b|0}function oU(a){a=a|0;return sU()|0}function pU(a){a=+a;return rU(qU(a)|0)|0}function qU(a){a=+a;return ~~a>>>0|0}function rU(a){a=a|0;return a|0}function sU(){return 3052}function tU(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=Fh()|0;c[b>>2]=e;if(!e)tK(a);else uU(a,b);l=d;return}function uU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;vU(e,b);b=wU()|0;c[a>>2]=tc(b|0,xU(e)|0)|0;l=d;return}function vU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;AU(e,zU(c[b>>2]|0)|0);tH(e);l=d;return}function wU(){return yU()|0}function xU(a){a=a|0;return a|0}function yU(){return 272}function zU(a){a=a|0;return a|0}function AU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function BU(a){a=a|0;return 2}function CU(a){a=a|0;return EU()|0}function DU(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;AH(d,b);oe[a&127](d);jH(d);l=c;return}function EU(){return 3056}function FU(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(ZH(b)|0)c=0;else{a[c>>0]=a[d>>0]|0;c=nU(b,c)|0}Jh(c);l=d;return}function GU(a){a=a|0;return 1}function HU(a){a=a|0;return IR()|0}function IU(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=Hh(0)|0;c[b>>2]=e;if(!e)tK(a);else qJ(a,b);l=d;return}function JU(){return LU()|0}function KU(a){a=a|0;return a|0}function LU(){return 960}function MU(){return OU()|0}function NU(a){a=a|0;return a|0}function OU(){return 8}function PU(a){a=a|0;CH(a,1);return}function QU(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;RU();c=SU()|0;a=TU()|0;i=UU()|0;h=VU()|0;g=WU()|0;f=XU()|0;e=AQ()|0;d=YU()|0;b=YU()|0;Wb(i|0,h|0,g|0,f|0,e|0,25,d|0,c|0,b|0,a|0,37334,NT()|0,68);return}function RU(){return}function SU(){return 0}function TU(){return 0}function UU(){return cV()|0}function VU(){return bV()|0}function WU(){return aV()|0}function XU(){return 0}function YU(){return 37363}function ZU(a){a=a|0;return $U(a)|0}function _U(a){a=a|0;if(a|0)Nca(a);return}function $U(a){a=a|0;return 296}function aV(){return 304}function bV(){return 320}function cV(){return 296}function dV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;eV();j=fV()|0;h=gV()|0;n=hV()|0;m=iV()|0;k=jV()|0;g=XU()|0;f=AQ()|0;d=YU()|0;i=YU()|0;Wb(n|0,m|0,k|0,g|0,f|0,26,d|0,j|0,i|0,h|0,37400,NT()|0,69);h=hV()|0;i=mV(b)|0;j=ET(b)|0;Xb(h|0,i|0,j|0,AQ()|0,27,17);c[b>>2]=0;j=hV()|0;i=pV()|0;h=wQ()|0;d=qV(b)|0;f=pV()|0;g=rQ()|0;Zb(j|0,37411,i|0,h|0,4,d|0,f|0,g|0,2,qV(b)|0);c[b>>2]=uV(41)|0;g=hV()|0;f=vV(e)|0;d=wV(e)|0;h=fH()|0;Yb(g|0,37417,f|0,d|0,h|0,27,xV(b)|0,0);c[b>>2]=12;h=hV()|0;d=pV()|0;f=wQ()|0;g=qV(b)|0;i=pV()|0;j=rQ()|0;Zb(h|0,37434,d|0,f|0,4,g|0,i|0,j|0,2,qV(b)|0);c[b>>2]=16;j=hV()|0;i=pV()|0;g=wQ()|0;f=qV(b)|0;d=pV()|0;h=rQ()|0;Zb(j|0,37449,i|0,g|0,4,f|0,d|0,h|0,2,qV(b)|0);c[b>>2]=uV(42)|0;h=hV()|0;d=vV(e)|0;f=wV(e)|0;g=fH()|0;Yb(h|0,37466,d|0,f|0,g|0,27,xV(b)|0,0);c[b>>2]=uV(43)|0;g=hV()|0;f=vV(e)|0;d=wV(e)|0;h=fH()|0;Yb(g|0,37483,f|0,d|0,h|0,27,xV(b)|0,0);c[b>>2]=36;h=hV()|0;d=pV()|0;f=wQ()|0;g=qV(b)|0;i=pV()|0;j=rQ()|0;Zb(h|0,37503,d|0,f|0,4,g|0,i|0,j|0,2,qV(b)|0);c[b>>2]=40;j=hV()|0;i=pV()|0;g=wQ()|0;f=qV(b)|0;d=pV()|0;h=rQ()|0;Zb(j|0,37517,i|0,g|0,4,f|0,d|0,h|0,2,qV(b)|0);c[b>>2]=44;h=hV()|0;d=pV()|0;f=wQ()|0;g=qV(b)|0;i=pV()|0;j=rQ()|0;Zb(h|0,37533,d|0,f|0,4,g|0,i|0,j|0,2,qV(b)|0);c[b>>2]=48;j=hV()|0;i=pV()|0;g=wQ()|0;f=qV(b)|0;d=pV()|0;h=rQ()|0;Zb(j|0,37547,i|0,g|0,4,f|0,d|0,h|0,2,qV(b)|0);c[b>>2]=uV(44)|0;h=hV()|0;d=vV(e)|0;f=wV(e)|0;g=fH()|0;Yb(h|0,37563,d|0,f|0,g|0,27,xV(b)|0,0);c[b>>2]=60;g=hV()|0;f=pV()|0;d=wQ()|0;h=qV(b)|0;i=pV()|0;j=rQ()|0;Zb(g|0,37579,f|0,d|0,4,h|0,i|0,j|0,2,qV(b)|0);c[b>>2]=64;j=hV()|0;i=pV()|0;h=wQ()|0;d=qV(b)|0;f=pV()|0;g=rQ()|0;Zb(j|0,37593,i|0,h|0,4,d|0,f|0,g|0,2,qV(b)|0);c[b>>2]=uV(45)|0;g=hV()|0;f=vV(e)|0;d=wV(e)|0;h=fH()|0;Yb(g|0,37609,f|0,d|0,h|0,27,xV(b)|0,0);c[b>>2]=uV(46)|0;h=hV()|0;d=vV(e)|0;f=wV(e)|0;g=fH()|0;Yb(h|0,37624,d|0,f|0,g|0,27,xV(b)|0,0);c[b>>2]=uV(47)|0;g=hV()|0;f=vV(e)|0;d=wV(e)|0;h=fH()|0;Yb(g|0,37644,f|0,d|0,h|0,27,xV(b)|0,0);c[b>>2]=92;h=hV()|0;d=pV()|0;f=wQ()|0;g=qV(b)|0;i=pV()|0;j=rQ()|0;Zb(h|0,37665,d|0,f|0,4,g|0,i|0,j|0,2,qV(b)|0);c[b>>2]=96;j=hV()|0;i=pV()|0;g=wQ()|0;f=qV(b)|0;d=pV()|0;h=rQ()|0;Zb(j|0,37679,i|0,g|0,4,f|0,d|0,h|0,2,qV(b)|0);c[b>>2]=100;h=hV()|0;d=pV()|0;f=wQ()|0;g=qV(b)|0;i=pV()|0;j=rQ()|0;Zb(h|0,37697,d|0,f|0,4,g|0,i|0,j|0,2,qV(b)|0);c[b>>2]=104;j=hV()|0;i=pV()|0;g=wQ()|0;f=qV(b)|0;d=pV()|0;h=rQ()|0;Zb(j|0,37711,i|0,g|0,4,f|0,d|0,h|0,2,qV(b)|0);c[b>>2]=108;h=hV()|0;d=pV()|0;f=wQ()|0;g=qV(b)|0;i=pV()|0;j=rQ()|0;Zb(h|0,37729,d|0,f|0,4,g|0,i|0,j|0,2,qV(b)|0);c[b>>2]=112;j=hV()|0;i=pV()|0;g=wQ()|0;f=qV(b)|0;d=pV()|0;h=rQ()|0;Zb(j|0,37741,i|0,g|0,4,f|0,d|0,h|0,2,qV(b)|0);c[b>>2]=uV(48)|0;h=hV()|0;d=vV(e)|0;f=wV(e)|0;g=fH()|0;Yb(h|0,37754,d|0,f|0,g|0,27,xV(b)|0,0);c[b>>2]=uV(49)|0;g=hV()|0;f=vV(e)|0;d=wV(e)|0;h=fH()|0;Yb(g|0,37773,f|0,d|0,h|0,27,xV(b)|0,0);c[b>>2]=uV(50)|0;h=hV()|0;d=vV(e)|0;f=wV(e)|0;g=fH()|0;Yb(h|0,37797,d|0,f|0,g|0,27,xV(b)|0,0);c[b>>2]=140;g=hV()|0;f=pV()|0;d=wQ()|0;h=qV(b)|0;i=pV()|0;j=rQ()|0;Zb(g|0,37823,f|0,d|0,4,h|0,i|0,j|0,2,qV(b)|0);c[b>>2]=144;j=hV()|0;i=IV()|0;h=fH()|0;d=JV(b)|0;f=IV()|0;g=tL()|0;Zb(j|0,37840,i|0,h|0,28,d|0,f|0,g|0,16,JV(b)|0);c[b>>2]=145;g=hV()|0;f=IV()|0;d=fH()|0;h=JV(b)|0;i=IV()|0;j=tL()|0;Zb(g|0,37857,f|0,d|0,28,h|0,i|0,j|0,16,JV(b)|0);c[b>>2]=148;j=hV()|0;i=pV()|0;h=wQ()|0;d=qV(b)|0;f=pV()|0;g=rQ()|0;Zb(j|0,37873,i|0,h|0,4,d|0,f|0,g|0,2,qV(b)|0);c[b>>2]=NV(17)|0;g=hV()|0;f=OV(e)|0;d=PV(e)|0;h=zI()|0;Yb(g|0,37894,f|0,d|0,h|0,37,QV(b)|0,0);c[b>>2]=TV(38)|0;h=hV()|0;d=UV(e)|0;f=VV(e)|0;g=hI()|0;Yb(h|0,37906,d|0,f|0,g|0,18,WV(b)|0,0);c[b>>2]=4;c[b+4>>2]=0;g=hV()|0;f=YV(e)|0;e=ZV(e)|0;d=rQ()|0;Yb(g|0,37918,f|0,e|0,d|0,3,_V(b)|0,0);l=a;return}function eV(){return}function fV(){return 0}function gV(){return 0}function hV(){return JW()|0}function iV(){return IW()|0}function jV(){return HW()|0}function kV(a){a=a|0;return GW(a)|0}function lV(a){a=a|0;if(a|0)Nca(a);return}function mV(a){a=a|0;return 1}function nV(a){a=a|0;return cU(Fd[a&31]()|0)|0}function oV(){var a=0;a=Mca(872)|0;ef(a);return a|0}function pV(){return FW()|0}function qV(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function rV(a,b){a=a|0;b=b|0;return +(+PH(b+(c[a>>2]|0)|0))}function sV(a,b,d){a=a|0;b=b|0;d=+d;d=+zH(d);g[b+(c[a>>2]|0)>>2]=d;return}function tV(a,b){a=a|0;b=b|0;EW(a,b);return}function uV(a){a=a|0;return a|0}function vV(a){a=a|0;return 2}function wV(a){a=a|0;return DW()|0}function xV(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function yV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=sT(b)|0;te[a&127](e,b);b=iH(e)|0;jH(e);l=d;return b|0}function zV(a,b){a=a|0;b=b|0;CW(a,b);return}function AV(a,b){a=a|0;b=b|0;BW(a,b);return}function BV(a,b){a=a|0;b=b|0;AW(a,b);return}function CV(a,b){a=a|0;b=b|0;zW(a,b);return}function DV(a,b){a=a|0;b=b|0;yW(a,b);return}function EV(a,b){a=a|0;b=b|0;xW(a,b);return}function FV(a,b){a=a|0;b=b|0;wW(a,b);return}function GV(a,b){a=a|0;b=b|0;vW(a,b);return}function HV(a,b){a=a|0;b=b|0;nW(a,b);return}function IV(){return mW()|0}function JV(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function KV(b,d){b=b|0;d=d|0;return WH((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function LV(b,d,e){b=b|0;d=d|0;e=e|0;e=jI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function MV(a,b,c){a=a|0;b=b|0;c=c|0;eW(a,b,c);return}function NV(a){a=a|0;return a|0}function OV(a){a=a|0;return 3}function PV(a){a=a|0;return dW()|0}function QV(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function RV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=sT(b)|0;d=yH(d)|0;Be[a&63](f,b,d);d=iH(f)|0;jH(f);l=e;return d|0}function SV(a,b,c){a=a|0;b=b|0;c=c|0;return cW(a,b,c)|0}function TV(a){a=a|0;return a|0}function UV(a){a=a|0;return 4}function VV(a){a=a|0;return bW()|0}function WV(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function XV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;b=sT(b)|0;d=yH(d)|0;AH(g,e);e=WH(Td[a&63](b,d,g)|0)|0;jH(g);l=f;return e|0}function YV(a){a=a|0;return 3}function ZV(a){a=a|0;return aW()|0}function _V(a){a=a|0;var b=0,d=0;b=Mca(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function $V(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;f=sT(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;d=+zH(d);pe[b&7](a,d);return}function aW(){return 3064}function bW(){return 3076}function cW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(b>>>0<45){a=a+152+(b<<4)|0;_I(e,d);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];a=1}else a=0;l=f;return a|0}function dW(){return 3092}function eW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=b+152+(d<<4);if(d>>>0<45)fW(a,e);else PU(a);l=f;return}function fW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;gW(e,b);b=hW()|0;c[a>>2]=tc(b|0,iW(e)|0)|0;l=d;return}function gW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;lW(e,kW(c[b>>2]|0)|0);tH(e);l=d;return}function hW(){return jW()|0}function iW(a){a=a|0;return a|0}function jW(){return 336}function kW(a){a=a|0;return a|0}function lW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function mW(){return 904}function nW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+132;oW(a,e);l=d;return}function oW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;pW(e,b);b=qW()|0;c[a>>2]=tc(b|0,rW(e)|0)|0;l=d;return}function pW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;uW(e,tW(c[b>>2]|0)|0);tH(e);l=d;return}function qW(){return sW()|0}function rW(a){a=a|0;return a|0}function sW(){return 352}function tW(a){a=a|0;return a|0}function uW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function vW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+124;oW(a,e);l=d;return}function wW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+116;oW(a,e);l=d;return}function xW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+84;oW(a,e);l=d;return}function yW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+76;oW(a,e);l=d;return}function zW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+68;oW(a,e);l=d;return}function AW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+52;oW(a,e);l=d;return}function BW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+28;oW(a,e);l=d;return}function CW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;oW(a,e);l=d;return}function DW(){return 3104}function EW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;oW(a,e);l=d;return}function FW(){return 984}function GW(a){a=a|0;return 216}function HW(){return 368}function IW(){return 200}function JW(){return 216}function KW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;LW();j=MW()|0;g=NW()|0;n=OW()|0;m=PW()|0;k=QW()|0;d=XU()|0;h=AQ()|0;i=YU()|0;f=YU()|0;Wb(n|0,m|0,k|0,d|0,h|0,28,i|0,j|0,f|0,g|0,37965,NT()|0,70);c[b>>2]=UW(51)|0;g=OW()|0;f=VW(e)|0;j=WW(e)|0;i=fH()|0;Yb(g|0,37973,f|0,j|0,i|0,29,XW(b)|0,0);c[b>>2]=8;i=OW()|0;j=pV()|0;f=wQ()|0;g=ZW(b)|0;h=pV()|0;d=rQ()|0;Zb(i|0,37988,j|0,f|0,5,g|0,h|0,d|0,4,ZW(b)|0);c[b>>2]=24;d=OW()|0;h=aX()|0;g=fH()|0;f=bX(b)|0;j=aX()|0;i=tL()|0;Zb(d|0,37998,h|0,g|0,30,f|0,j|0,i|0,18,bX(b)|0);c[b>>2]=fX(31)|0;i=OW()|0;j=gX(e)|0;f=hX(e)|0;g=zI()|0;Yb(i|0,38007,j|0,f|0,g|0,39,iX(b)|0,0);c[b>>2]=lX(40)|0;g=OW()|0;f=mX(e)|0;j=nX(e)|0;i=hI()|0;Yb(g|0,38019,f|0,j|0,i|0,19,oX(b)|0,0);c[b>>2]=UW(52)|0;i=OW()|0;j=VW(e)|0;f=WW(e)|0;g=fH()|0;Yb(i|0,38031,j|0,f|0,g|0,29,XW(b)|0,0);c[b>>2]=140;g=OW()|0;f=pV()|0;j=wQ()|0;i=ZW(b)|0;h=pV()|0;d=rQ()|0;Zb(g|0,38040,f|0,j|0,5,i|0,h|0,d|0,4,ZW(b)|0);c[b>>2]=UW(53)|0;d=OW()|0;h=VW(e)|0;i=WW(e)|0;j=fH()|0;Yb(d|0,38056,h|0,i|0,j|0,29,XW(b)|0,0);c[b>>2]=UW(54)|0;j=OW()|0;i=VW(e)|0;h=WW(e)|0;d=fH()|0;Yb(j|0,38083,i|0,h|0,d|0,29,XW(b)|0,0);c[b>>2]=uX(32)|0;d=OW()|0;h=vX(e)|0;i=wX(e)|0;j=zI()|0;Yb(d|0,38095,h|0,i|0,j|0,41,xX(b)|0,0);c[b>>2]=AX(42)|0;j=OW()|0;i=BX(e)|0;h=CX(e)|0;d=hI()|0;Yb(j|0,38110,i|0,h|0,d|0,20,DX(b)|0,0);c[b>>2]=220;d=OW()|0;h=pV()|0;i=wQ()|0;j=ZW(b)|0;f=pV()|0;g=rQ()|0;Zb(d|0,38125,h|0,i|0,5,j|0,f|0,g|0,4,ZW(b)|0);c[b>>2]=228;g=OW()|0;f=IV()|0;j=fH()|0;i=FX(b)|0;h=IV()|0;d=tL()|0;Zb(g|0,38136,f|0,j|0,33,i|0,h|0,d|0,19,FX(b)|0);c[b>>2]=229;d=OW()|0;h=IV()|0;i=fH()|0;j=FX(b)|0;f=IV()|0;g=tL()|0;Zb(d|0,38152,h|0,i|0,33,j|0,f|0,g|0,19,FX(b)|0);c[b>>2]=230;g=OW()|0;f=IV()|0;j=fH()|0;i=FX(b)|0;h=IV()|0;d=tL()|0;Zb(g|0,38160,f|0,j|0,33,i|0,h|0,d|0,19,FX(b)|0);c[b>>2]=231;d=OW()|0;h=IV()|0;i=fH()|0;j=FX(b)|0;f=IV()|0;g=tL()|0;Zb(d|0,38169,h|0,i|0,33,j|0,f|0,g|0,19,FX(b)|0);c[b>>2]=232;g=OW()|0;f=IV()|0;j=fH()|0;i=FX(b)|0;h=IV()|0;d=tL()|0;Zb(g|0,38176,f|0,j|0,33,i|0,h|0,d|0,19,FX(b)|0);c[b>>2]=uX(34)|0;d=OW()|0;h=vX(e)|0;i=wX(e)|0;j=zI()|0;Yb(d|0,38185,h|0,i|0,j|0,41,xX(b)|0,0);c[b>>2]=AX(43)|0;j=OW()|0;i=BX(e)|0;h=CX(e)|0;d=hI()|0;Yb(j|0,38199,i|0,h|0,d|0,20,DX(b)|0,0);c[b>>2]=LX(6)|0;d=OW()|0;h=MX(e)|0;i=NX(e)|0;j=OX()|0;Yb(d|0,38213,h|0,i|0,j|0,1,PX(b)|0,0);c[b>>2]=SX(2)|0;j=OW()|0;i=TX(e)|0;h=UX(e)|0;d=VX()|0;Yb(j|0,38228,i|0,h|0,d|0,1,WX(b)|0,0);c[b>>2]=55;c[b+4>>2]=0;d=OW()|0;h=YX(e)|0;i=ZX(e)|0;j=tL()|0;Yb(d|0,38243,h|0,i|0,j|0,20,_X(b)|0,0);c[b>>2]=864;j=OW()|0;i=IV()|0;h=fH()|0;d=FX(b)|0;f=IV()|0;g=tL()|0;Zb(j|0,38261,i|0,h|0,33,d|0,f|0,g|0,19,FX(b)|0);c[b>>2]=865;g=OW()|0;f=IV()|0;d=fH()|0;h=FX(b)|0;i=IV()|0;j=tL()|0;Zb(g|0,38278,f|0,d|0,33,h|0,i|0,j|0,19,FX(b)|0);c[b>>2]=866;j=OW()|0;i=IV()|0;h=fH()|0;d=FX(b)|0;f=IV()|0;g=tL()|0;Zb(j|0,38298,i|0,h|0,33,d|0,f|0,g|0,19,FX(b)|0);c[b>>2]=867;g=OW()|0;f=IV()|0;d=fH()|0;h=FX(b)|0;i=IV()|0;j=tL()|0;Zb(g|0,38312,f|0,d|0,33,h|0,i|0,j|0,19,FX(b)|0);c[b>>2]=868;j=OW()|0;i=IV()|0;h=fH()|0;d=FX(b)|0;f=IV()|0;g=tL()|0;Zb(j|0,38326,i|0,h|0,33,d|0,f|0,g|0,19,FX(b)|0);c[b>>2]=869;g=OW()|0;f=IV()|0;d=fH()|0;h=FX(b)|0;i=IV()|0;j=tL()|0;Zb(g|0,38336,f|0,d|0,33,h|0,i|0,j|0,19,FX(b)|0);c[b>>2]=872;j=OW()|0;i=pV()|0;h=wQ()|0;d=ZW(b)|0;f=pV()|0;g=rQ()|0;Zb(j|0,38347,i|0,h|0,5,d|0,f|0,g|0,4,ZW(b)|0);c[b>>2]=UW(56)|0;g=OW()|0;f=VW(e)|0;d=WW(e)|0;h=fH()|0;Yb(g|0,38357,f|0,d|0,h|0,29,XW(b)|0,0);c[b>>2]=cY(21)|0;h=OW()|0;d=dY(e)|0;f=eY(e)|0;g=zI()|0;Yb(h|0,38371,d|0,f|0,g|0,44,fY(b)|0,0);c[b>>2]=LX(7)|0;g=OW()|0;f=MX(e)|0;d=NX(e)|0;h=OX()|0;Yb(g|0,38392,f|0,d|0,h|0,1,PX(b)|0,0);c[b>>2]=LX(8)|0;h=OW()|0;d=MX(e)|0;f=NX(e)|0;g=OX()|0;Yb(h|0,38415,d|0,f|0,g|0,1,PX(b)|0,0);c[b>>2]=LX(9)|0;g=OW()|0;f=MX(e)|0;e=NX(e)|0;d=OX()|0;Yb(g|0,38437,f|0,e|0,d|0,1,PX(b)|0,0);l=a;return}function LW(){return}function MW(){return 0}function NW(){return 0}function OW(){return dZ()|0}function PW(){return cZ()|0}function QW(){return bZ()|0}function RW(a){a=a|0;return aZ(a)|0}function SW(a){a=a|0;if(a|0)Nca(a);return}function TW(a,b){a=a|0;b=b|0;$Y(a,b);return}function UW(a){a=a|0;return a|0}function VW(a){a=a|0;return 2}function WW(a){a=a|0;return _Y()|0}function XW(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function YW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=yY(b)|0;te[a&127](e,b);b=iH(e)|0;jH(e);l=d;return b|0}function ZW(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function _W(a,b){a=a|0;b=b|0;return +(+PH(b+(c[a>>2]|0)|0))}function $W(a,b,d){a=a|0;b=b|0;d=+d;d=+zH(d);g[b+(c[a>>2]|0)>>2]=d;return}function aX(){return ZY()|0}function bX(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function cX(a,b){a=a|0;b=b|0;return vI(b+(c[a>>2]|0)|0)|0}function dX(a,b,d){a=a|0;b=b|0;d=d|0;d=yH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function eX(a,b){a=a|0;b=b|0;return YY(a,b)|0}function fX(a){a=a|0;return a|0}function gX(a){a=a|0;return 3}function hX(a){a=a|0;return XY()|0}function iX(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function jX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=nY(b)|0;d=yH(d)|0;c[f>>2]=Kd[a&63](b,d)|0;d=vI(f)|0;l=e;return d|0}function kX(a,b,c){a=a|0;b=b|0;c=c|0;return WY(a,b,c)|0}function lX(a){a=a|0;return a|0}function mX(a){a=a|0;return 4}function nX(a){a=a|0;return VY()|0}function oX(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function pX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=yY(b)|0;d=yH(d)|0;e=yH(e)|0;return WH(Td[a&63](b,d,e)|0)|0}function qX(a,b){a=a|0;b=b|0;NY(a,b);return}function rX(a,b){a=a|0;b=b|0;MY(a,b);return}function sX(a,b){a=a|0;b=b|0;LY(a,b);return}function tX(a,b){a=a|0;b=b|0;return KY(a,b)|0}function uX(a){a=a|0;return a|0}function vX(a){a=a|0;return 3}function wX(a){a=a|0;return JY()|0}function xX(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function yX(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=nY(b)|0;d=yH(d)|0;return WH(Kd[a&63](b,d)|0)|0}function zX(a,b,c){a=a|0;b=b|0;c=c|0;return IY(a,b,c)|0}function AX(a){a=a|0;return a|0}function BX(a){a=a|0;return 4}function CX(a){a=a|0;return HY()|0}function DX(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function EX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=yY(b)|0;d=yH(d)|0;e=jI(e)|0;return WH(Td[a&63](b,d,e)|0)|0}function FX(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function GX(b,d){b=b|0;d=d|0;return WH((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function HX(b,d,e){b=b|0;d=d|0;e=e|0;e=jI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function IX(a,b){a=a|0;b=b|0;return GY(a,b)|0}function JX(a,b,c){a=a|0;b=b|0;c=c|0;return FY(a,b,c)|0}function KX(a,b){a=a|0;b=b|0;return +(+EY(a,b))}function LX(a){a=a|0;return a|0}function MX(a){a=a|0;return 3}function NX(a){a=a|0;return DY()|0}function OX(){return 38491}function PX(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function QX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;f=l;l=l+16|0;h=f;a=c[a>>2]|0;b=nY(b)|0;d=yH(d)|0;g[h>>2]=+Dd[a&15](b,d);e=+PH(h);l=f;return +e}function RX(a,b,c){a=a|0;b=b|0;c=+c;return CY(a,b,c)|0}function SX(a){a=a|0;return a|0}function TX(a){a=a|0;return 4}function UX(a){a=a|0;return BY()|0}function VX(){return 38485}function WX(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function XX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;a=c[a>>2]|0;b=yY(b)|0;d=yH(d)|0;e=+zH(e);return WH(Ld[a&3](b,d,e)|0)|0}function YX(a){a=a|0;return 3}function ZX(a){a=a|0;return AY()|0}function _X(a){a=a|0;var b=0,d=0;b=Mca(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function $X(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=yY(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=zY(d)|0;te[b&127](a,f);return}function aY(a,b){a=a|0;b=b|0;xY(a,b);return}function bY(a,b,c){a=a|0;b=b|0;c=c|0;pY(a,b,c);return}function cY(a){a=a|0;return a|0}function dY(a){a=a|0;return 3}function eY(a){a=a|0;return oY()|0}function fY(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function gY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=nY(b)|0;d=yH(d)|0;Be[a&63](f,b,d);d=iH(f)|0;jH(f);l=e;return d|0}function hY(a,b){a=a|0;b=b|0;return +(+mY(a,b))}function iY(a,b){a=a|0;b=b|0;return +(+lY(a,b))}function jY(a,b){a=a|0;b=b|0;return +(+kY(a,b))}function kY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+5180+(b<<2)>>2];else c=-1.0;return +c}function lY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<512)c=+g[a+1084+(b<<2)>>2];else c=-1.0;return +c}function mY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<5)c=+g[a+984+(b<<2)>>2];else c=-1.0;return +c}function nY(a){a=a|0;return a|0}function oY(){return 3112}function pY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(d>>>0<5){c[e>>2]=b+904+(d<<3);qY(a,e)}else PU(a);l=f;return}function qY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;rY(e,b);b=sY()|0;c[a>>2]=tc(b|0,tY(e)|0)|0;l=d;return}function rY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;wY(e,vY(c[b>>2]|0)|0);tH(e);l=d;return}function sY(){return uY()|0}function tY(a){a=a|0;return a|0}function uY(){return 400}function vY(a){a=a|0;return a|0}function wY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function xY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+888;oW(a,e);l=d;return}function yY(a){a=a|0;return a|0}function zY(a){a=a|0;return a|0}function AY(){return 3124}function BY(){return 3136}function CY(a,b,c){a=a|0;b=b|0;c=+c;if(b>>>0<21){g[a+780+(b<<2)>>2]=c;a=1}else a=0;return a|0}function DY(){return 3152}function EY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+780+(b<<2)>>2];else c=0.0;return +c}function FY(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<512){a[b+233+c>>0]=d&1;b=1}else b=0;return b|0}function GY(b,c){b=b|0;c=c|0;if(c>>>0<512)b=(a[b+233+c>>0]|0)!=0;else b=0;return b|0}function HY(){return 3164}function IY(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<5){a[b+212+c>>0]=d&1;b=1}else b=0;return b|0}function JY(){return 3180}function KY(b,c){b=b|0;c=c|0;if(c>>>0<5)b=(a[b+212+c>>0]|0)!=0;else b=0;return b|0}function LY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+204;oW(a,e);l=d;return}function MY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+152;oW(a,e);l=d;return}function NY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+136>>2];OY(a,e);l=d;return}function OY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;PY(e,b);b=QY()|0;c[a>>2]=tc(b|0,RY(e)|0)|0;l=d;return}function PY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;UY(e,TY(c[b>>2]|0)|0);tH(e);l=d;return}function QY(){return SY()|0}function RY(a){a=a|0;return a|0}function SY(){return 416}function TY(a){a=a|0;return a|0}function UY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function VY(){return 3192}function WY(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<21){c[a+40+(b<<2)>>2]=d;a=1}else a=0;return a|0}function XY(){return 3208}function YY(a,b){a=a|0;b=b|0;if(b>>>0<21)a=c[a+40+(b<<2)>>2]|0;else a=-1;return a|0}function ZY(){return 952}function _Y(){return 3220}function $Y(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;oW(a,e);l=d;return}function aZ(a){a=a|0;return 264}function bZ(){return 384}function cZ(){return 248}function dZ(){return 264}function eZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;fZ();d=gZ()|0;g=hZ()|0;n=iZ()|0;m=jZ()|0;k=kZ()|0;j=XU()|0;i=AQ()|0;h=YU()|0;f=YU()|0;Wb(n|0,m|0,k|0,j|0,i|0,29,h|0,d|0,f|0,g|0,38525,NT()|0,71);c[b>>2]=oZ(57)|0;g=iZ()|0;f=pZ(e)|0;d=qZ(e)|0;h=fH()|0;Yb(g|0,38537,f|0,d|0,h|0,35,rZ(b)|0,0);c[b>>2]=uZ(58)|0;h=iZ()|0;d=vZ(e)|0;f=wZ(e)|0;g=fH()|0;Yb(h|0,38556,d|0,f|0,g|0,36,xZ(b)|0,0);c[b>>2]=AZ(59)|0;g=iZ()|0;f=BZ(e)|0;e=CZ(e)|0;d=tL()|0;Yb(g|0,38565,f|0,e|0,d|0,22,DZ(b)|0,0);c[b>>2]=24;d=iZ()|0;e=aX()|0;f=fH()|0;g=FZ(b)|0;h=aX()|0;i=tL()|0;Zb(d|0,38574,e|0,f|0,37,g|0,h|0,i|0,23,FZ(b)|0);c[b>>2]=28;i=iZ()|0;h=aX()|0;g=fH()|0;f=FZ(b)|0;e=aX()|0;d=tL()|0;Zb(i|0,38583,h|0,g|0,37,f|0,e|0,d|0,23,FZ(b)|0);l=a;return}function fZ(){return}function gZ(){return 0}function hZ(){return 0}function iZ(){return g_()|0}function jZ(){return f_()|0}function kZ(){return e_()|0}function lZ(a){a=a|0;return d_(a)|0}function mZ(a){a=a|0;if(a|0){sx(a);Nca(a)}return}function nZ(a,b){a=a|0;b=b|0;TZ(a,b);return}function oZ(a){a=a|0;return a|0}function pZ(a){a=a|0;return 2}function qZ(a){a=a|0;return SZ()|0}function rZ(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function sZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=RZ(b)|0;te[a&127](e,b);b=iH(e)|0;jH(e);l=d;return b|0}function tZ(a,b){a=a|0;b=b|0;QZ(a,b);return}function uZ(a){a=a|0;return a|0}function vZ(a){a=a|0;return 2}function wZ(a){a=a|0;return PZ()|0}function xZ(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function yZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=OZ(b)|0;te[a&127](e,b);b=iH(e)|0;jH(e);l=d;return b|0}function zZ(a,b){a=a|0;b=b|0;KZ(a,b);return}function AZ(a){a=a|0;return a|0}function BZ(a){a=a|0;return 3}function CZ(a){a=a|0;return JZ()|0}function DZ(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function EZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=IZ(b)|0;AH(f,d);te[a&127](b,f);jH(f);l=e;return}function FZ(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function GZ(a,b){a=a|0;b=b|0;return vI(b+(c[a>>2]|0)|0)|0}function HZ(a,b,d){a=a|0;b=b|0;d=d|0;d=yH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function IZ(a){a=a|0;return a|0}function JZ(){return 3228}function KZ(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=c[d>>2]|0;if(a|0){jH(a);Nca(a)}if(ZH(b)|0)a=0;else{a=Mca(4)|0;LZ(a,b)}c[d>>2]=a;return}function LZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;sN(e,b);b=MZ()|0;c[a>>2]=tc(b|0,vN(e)|0)|0;l=d;return}function MZ(){return NZ()|0}function NZ(){return 40}function OZ(a){a=a|0;return a|0}function PZ(){return 3240}function QZ(a,b){a=a|0;b=b|0;b=c[b+4>>2]|0;if(!b)tK(a);else FH(a,b);return}function RZ(a){a=a|0;return a|0}function SZ(){return 3248}function TZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;lA(b,j,h,g,k);UZ(a);JH(e,38609);b=O(c[h>>2]<<2,c[g>>2]|0)|0;VZ(i,b,c[j>>2]|0);WZ(f,i);XZ(a,e,f);jH(f);jH(e);JH(e,38616);qJ(f,h);XZ(a,e,f);jH(f);jH(e);JH(e,38622);qJ(f,g);XZ(a,e,f);jH(f);jH(e);l=d;return}function UZ(a){a=a|0;CH(a,pc()|0);return}function VZ(a,b,c){a=a|0;b=b|0;c=c|0;c_(a,b,c);return}function WZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;YZ(e,b);b=ZZ()|0;c[a>>2]=tc(b|0,_Z(e)|0)|0;l=d;return}function XZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;FH(f,b);sc(a|0,c[f>>2]|0,c[d>>2]|0);jH(f);l=e;return}function YZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;a_(f,b);b_(e,f);tH(e);l=d;return}function ZZ(){return $Z()|0}function _Z(a){a=a|0;return a|0}function $Z(){return 456}function a_(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function b_(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function c_(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function d_(a){a=a|0;return 432}function e_(){return 440}function f_(){return 416}function g_(){return 432}function h_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;i_();f=j_()|0;h=k_()|0;n=l_()|0;m=m_()|0;k=n_()|0;j=XU()|0;i=AQ()|0;g=YU()|0;d=YU()|0;Wb(n|0,m|0,k|0,j|0,i|0,30,g|0,f|0,d|0,h|0,38660,NT()|0,72);c[b>>2]=r_(60)|0;h=l_()|0;d=s_(e)|0;f=t_(e)|0;g=fH()|0;Yb(h|0,38667,d|0,f|0,g|0,38,u_(b)|0,0);c[b>>2]=x_(1)|0;g=l_()|0;f=y_(e)|0;e=z_(e)|0;d=A_()|0;Yb(g|0,38680,f|0,e|0,d|0,1,B_(b)|0,0);l=a;return}function i_(){return}function j_(){return 0}function k_(){return 0}function l_(){return M_()|0}function m_(){return L_()|0}function n_(){return K_()|0}function o_(a){a=a|0;return J_(a)|0}function p_(a){a=a|0;if(a|0){Ax(a);Nca(a)}return}function q_(a,b){a=a|0;b=b|0;H_(a,b);return}function r_(a){a=a|0;return a|0}function s_(a){a=a|0;return 2}function t_(a){a=a|0;return G_()|0}function u_(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function v_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=D_(b)|0;te[a&127](e,b);b=EJ(e)|0;Qca(e);l=d;return b|0}function w_(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;F_(a,b,c,d,e,f,i);return}function x_(a){a=a|0;return a|0}function y_(a){a=a|0;return 9}function z_(a){a=a|0;return E_()|0}function A_(){return 38694}function B_(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function C_(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+32|0;q=k+24|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=D_(b)|0;d=+zH(d);e=+zH(e);f=+zH(f);VG(m,g);AH(n,h);AH(o,i);AH(p,j);we[a&1](q,b,d,e,f,m,n,o,p);j=iH(q)|0;jH(q);jH(p);jH(o);jH(n);Qca(m);l=k;return j|0}function D_(a){a=a|0;return a|0}function E_(){return 3256}function F_(b,d,e,f,g,h,i){b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0;m=l;l=l+16|0;j=m+8|0;k=m;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;oA(j,d,e,f,g,h,0,0);FH(k,i);GH(b,j,k);jH(k);l=m;return}function G_(){return 3292}function H_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=I_(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=RA(e)|0;if(f>>>0>4294967279)Oca(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Mca(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}SA(d,e,f)|0;a[g>>0]=0;TA(d+f|0,g);l=h;return}function I_(a){a=a|0;a=c[a+64>>2]|0;return ((a|0)==0?38705:a+64|0)|0}function J_(a){a=a|0;return 144}function K_(){return 464}function L_(){return 128}function M_(){return 144}function N_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;O_();f=P_()|0;h=Q_()|0;n=R_()|0;m=S_()|0;k=T_()|0;j=XU()|0;i=AQ()|0;g=YU()|0;d=YU()|0;Wb(n|0,m|0,k|0,j|0,i|0,31,g|0,f|0,d|0,h|0,38725,NT()|0,73);c[b>>2]=X_(61)|0;h=R_()|0;d=Y_(e)|0;f=Z_(e)|0;g=tL()|0;Yb(h|0,38736,d|0,f|0,g|0,24,__(b)|0,0);c[b>>2]=0;g=R_()|0;f=IV()|0;d=fH()|0;h=a$(b)|0;i=IV()|0;j=tL()|0;Zb(g|0,38753,f|0,d|0,39,h|0,i|0,j|0,25,a$(b)|0);c[b>>2]=8;j=R_()|0;i=aX()|0;h=fH()|0;d=d$(b)|0;f=aX()|0;g=tL()|0;Zb(j|0,38759,i|0,h|0,40,d|0,f|0,g|0,26,d$(b)|0);c[b>>2]=12;g=R_()|0;f=aX()|0;d=fH()|0;h=d$(b)|0;i=aX()|0;j=tL()|0;Zb(g|0,38773,f|0,d|0,40,h|0,i|0,j|0,26,d$(b)|0);c[b>>2]=16;j=R_()|0;i=aX()|0;h=fH()|0;d=d$(b)|0;f=aX()|0;g=tL()|0;Zb(j|0,38787,i|0,h|0,40,d|0,f|0,g|0,26,d$(b)|0);c[b>>2]=h$(62)|0;g=R_()|0;f=i$(e)|0;e=j$(e)|0;d=tL()|0;Yb(g|0,38801,f|0,e|0,d|0,27,k$(b)|0,0);l=a;return}function O_(){return}function P_(){return 0}function Q_(){return 0}function R_(){return G$()|0}function S_(){return F$()|0}function T_(){return E$()|0}function U_(a){a=a|0;return D$(a)|0}function V_(a){a=a|0;if(a|0)Nca(a);return}function W_(a,b){a=a|0;b=b|0;r$(a,b);return}function X_(a){a=a|0;return a|0}function Y_(a){a=a|0;return 3}function Z_(a){a=a|0;return q$()|0}function __(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function $_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=p$(b)|0;AH(f,d);te[a&127](b,f);jH(f);l=e;return}function a$(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function b$(b,d){b=b|0;d=d|0;return WH((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function c$(b,d,e){b=b|0;d=d|0;e=e|0;e=jI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function d$(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function e$(a,b){a=a|0;b=b|0;return vI(b+(c[a>>2]|0)|0)|0}function f$(a,b,d){a=a|0;b=b|0;d=d|0;d=yH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function g$(a,b){a=a|0;b=b|0;o$(a,b);return}function h$(a){a=a|0;return a|0}function i$(a){a=a|0;return 3}function j$(a){a=a|0;return n$()|0}function k$(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function l$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=m$(b)|0;AH(f,d);te[a&127](b,f);jH(f);l=e;return}function m$(a){a=a|0;return a|0}function n$(){return 3300}function o$(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;_H(d,b);jx(a,d);l=c;return}function p$(a){a=a|0;return a|0}function q$(){return 3312}function r$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+8|0;f=i;g=i+4|0;h=a+8|0;if((c[h>>2]|0)>0){d=a+4|0;a=0;do{c[e>>2]=c[(c[d>>2]|0)+(a<<2)>>2];s$(g,e);t$(f,b,g);jH(f);jH(g);a=a+1|0}while((a|0)<(c[h>>2]|0))}l=i;return}function s$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;x$(e,b);b=y$()|0;c[a>>2]=tc(b|0,z$(e)|0)|0;l=d;return}function t$(a,b,c){a=a|0;b=b|0;c=c|0;u$(a,b,17,c);return}function u$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;v$(i,e);h=c[b>>2]|0;g=FR(j)|0;b=GR(j)|0;e=w$(i)|0;CH(a,ae[d&31](h,g,b,e)|0);l=f;return}function v$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;xN(e,iH(b)|0);tH(e);l=d;return}function w$(a){a=a|0;return a|0}function x$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;C$(e,B$(c[b>>2]|0)|0);tH(e);l=d;return}function y$(){return A$()|0}function z$(a){a=a|0;return a|0}function A$(){return 496}function B$(a){a=a|0;return a|0}function C$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function D$(a){a=a|0;return 240}function E$(){return 480}function F$(){return 224}function G$(){return 240}function H$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;I$();d=J$()|0;g=K$()|0;n=L$()|0;m=M$()|0;k=N$()|0;j=XU()|0;i=AQ()|0;h=YU()|0;f=YU()|0;Wb(n|0,m|0,k|0,j|0,i|0,32,h|0,d|0,f|0,g|0,38846,NT()|0,74);c[b>>2]=R$(63)|0;g=L$()|0;f=S$(e)|0;d=T$(e)|0;h=tL()|0;Yb(g|0,38857,f|0,d|0,h|0,28,U$(b)|0,0);h=X$(64)|0;d=L$()|0;f=Y$()|0;g=fH()|0;Zb(d|0,38873,f|0,g|0,41,Z$(h)|0,0,0,0,0);h=X$(65)|0;g=L$()|0;f=Y$()|0;d=fH()|0;Zb(g|0,38883,f|0,d|0,41,Z$(h)|0,0,0,0,0);c[b>>2]=b0(11)|0;h=L$()|0;d=c0(e)|0;f=d0(e)|0;g=lS()|0;Yb(h|0,35096,d|0,f|0,g|0,5,e0(b)|0,0);c[b>>2]=75;c[b+4>>2]=0;g=L$()|0;f=g0(e)|0;d=h0(e)|0;h=MQ()|0;Yb(g|0,38893,f|0,d|0,h|0,66,i0(b)|0,0);c[b>>2]=76;c[b+4>>2]=0;h=L$()|0;d=g0(e)|0;f=h0(e)|0;g=MQ()|0;Yb(h|0,35109,d|0,f|0,g|0,66,i0(b)|0,0);c[b>>2]=l0(1)|0;g=L$()|0;f=m0(e)|0;d=n0(e)|0;h=o0()|0;Yb(g|0,38916,f|0,d|0,h|0,1,p0(b)|0,0);c[b>>2]=s0(1)|0;h=L$()|0;d=t0(e)|0;f=u0(e)|0;g=v0()|0;Yb(h|0,38924,d|0,f|0,g|0,1,w0(b)|0,0);c[b>>2]=z0(2)|0;g=L$()|0;f=A0(e)|0;d=B0(e)|0;h=C0()|0;Yb(g|0,38932,f|0,d|0,h|0,1,D0(b)|0,0);c[b>>2]=G0(2)|0;h=L$()|0;d=H0(e)|0;f=I0(e)|0;g=J0()|0;Yb(h|0,38946,d|0,f|0,g|0,1,K0(b)|0,0);c[b>>2]=N0(1)|0;g=L$()|0;f=O0(e)|0;d=P0(e)|0;h=Q0()|0;Yb(g|0,38970,f|0,d|0,h|0,1,R0(b)|0,0);c[b>>2]=U0(5)|0;h=L$()|0;d=V0(e)|0;f=W0(e)|0;g=BP()|0;Yb(h|0,38978,d|0,f|0,g|0,3,X0(b)|0,0);c[b>>2]=_0(2)|0;g=L$()|0;f=$0(e)|0;d=a1(e)|0;h=b1()|0;Yb(g|0,38992,f|0,d|0,h|0,2,c1(b)|0,0);c[b>>2]=f1(6)|0;h=L$()|0;d=g1(e)|0;f=h1(e)|0;g=i1()|0;Yb(h|0,39004,d|0,f|0,g|0,6,j1(b)|0,0);c[b>>2]=m1(1)|0;g=L$()|0;f=n1(e)|0;d=o1(e)|0;h=p1()|0;Yb(g|0,39022,f|0,d|0,h|0,1,q1(b)|0,0);c[b>>2]=t1(2)|0;h=L$()|0;d=u1(e)|0;f=v1(e)|0;g=w1()|0;Yb(h|0,39032,d|0,f|0,g|0,1,x1(b)|0,0);c[b>>2]=A1(7)|0;g=L$()|0;f=B1(e)|0;d=C1(e)|0;h=i1()|0;Yb(g|0,39048,f|0,d|0,h|0,7,D1(b)|0,0);c[b>>2]=G1(1)|0;h=L$()|0;d=H1(e)|0;f=I1(e)|0;g=J1()|0;Yb(h|0,39056,d|0,f|0,g|0,1,K1(b)|0,0);c[b>>2]=N1(1)|0;g=L$()|0;f=O1(e)|0;d=P1(e)|0;h=Q1()|0;Yb(g|0,39069,f|0,d|0,h|0,1,R1(b)|0,0);c[b>>2]=77;c[b+4>>2]=0;h=L$()|0;d=g0(e)|0;f=h0(e)|0;g=MQ()|0;Yb(h|0,39084,d|0,f|0,g|0,66,i0(b)|0,0);c[b>>2]=U1(67)|0;g=L$()|0;f=V1(e)|0;d=W1(e)|0;h=tL()|0;Yb(g|0,39094,f|0,d|0,h|0,29,X1(b)|0,0);c[b>>2]=U1(68)|0;h=L$()|0;d=V1(e)|0;f=W1(e)|0;g=tL()|0;Yb(h|0,39105,d|0,f|0,g|0,29,X1(b)|0,0);c[b>>2]=$1(69)|0;g=L$()|0;f=a2(e)|0;d=b2(e)|0;h=tL()|0;Yb(g|0,39130,f|0,d|0,h|0,30,c2(b)|0,0);c[b>>2]=f2(1)|0;h=L$()|0;d=g2(e)|0;f=h2(e)|0;g=i2()|0;Yb(h|0,39145,d|0,f|0,g|0,2,j2(b)|0,0);c[b>>2]=m2(1)|0;g=L$()|0;f=n2(e)|0;d=o2(e)|0;h=p2()|0;Yb(g|0,39156,f|0,d|0,h|0,1,q2(b)|0,0);c[b>>2]=t2(3)|0;h=L$()|0;d=u2(e)|0;f=v2(e)|0;g=w1()|0;Yb(h|0,39166,d|0,f|0,g|0,2,w2(b)|0,0);c[b>>2]=z2(8)|0;g=L$()|0;f=A2(e)|0;d=B2(e)|0;h=i1()|0;Yb(g|0,39180,f|0,d|0,h|0,8,C2(b)|0,0);c[b>>2]=F2(1)|0;h=L$()|0;d=G2(e)|0;f=H2(e)|0;g=I2()|0;Yb(h|0,39198,d|0,f|0,g|0,3,J2(b)|0,0);c[b>>2]=70;c[b+4>>2]=0;g=L$()|0;f=L2(e)|0;d=M2(e)|0;h=tL()|0;Yb(g|0,39207,f|0,d|0,h|0,31,N2(b)|0,0);c[b>>2]=78;c[b+4>>2]=0;h=L$()|0;d=g0(e)|0;f=h0(e)|0;g=MQ()|0;Yb(h|0,39221,d|0,f|0,g|0,66,i0(b)|0,0);c[b>>2]=71;c[b+4>>2]=0;g=L$()|0;f=L2(e)|0;e=M2(e)|0;d=tL()|0;Yb(g|0,39235,f|0,e|0,d|0,31,N2(b)|0,0);l=a;return}function I$(){return}function J$(){return 0}function K$(){return 0}function L$(){return y4()|0}function M$(){return x4()|0}function N$(){return w4()|0}function O$(a){a=a|0;return v4(a)|0}function P$(a){a=a|0;if(a|0){_s(a);Nca(a)}return}function Q$(a,b){a=a|0;b=b|0;h4(a,b);return}function R$(a){a=a|0;return a|0}function S$(a){a=a|0;return 3}function T$(a){a=a|0;return g4()|0}function U$(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function V$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=f4(b)|0;AH(f,d);te[a&127](b,f);jH(f);l=e;return}function W$(a,b){a=a|0;b=b|0;c4(a,b);return}function X$(a){a=a|0;return a|0}function Y$(){return b4()|0}function Z$(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=a4(d)|0;l=b;return a|0}function _$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;te[c[a>>2]&127](e,b);b=iH(e)|0;jH(e);l=d;return b|0}function $$(a,b){a=a|0;b=b|0;Q3(a,b);return}function a0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;P3(a,b,c,d);return}function b0(a){a=a|0;return a|0}function c0(a){a=a|0;return 5}function d0(a){a=a|0;return O3()|0}function e0(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function f0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=R2(b)|0;AH(h,d);AH(i,e);f=jI(f)|0;Ie[a&15](b,h,i,f);jH(i);jH(h);l=g;return}function g0(a){a=a|0;return 2}function h0(a){a=a|0;return N3()|0}function i0(a){a=a|0;var b=0,d=0;b=Mca(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function j0(a,b){a=a|0;b=b|0;var d=0,e=0;e=P2(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;oe[b&127](a);return}function k0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;M3(a,b,c,d,e);return}function l0(a){a=a|0;return a|0}function m0(a){a=a|0;return 6}function n0(a){a=a|0;return L3()|0}function o0(){return 39408}function p0(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function q0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=R2(b)|0;AH(i,d);AH(j,e);f=hH(f)|0;g=+zH(g);Je[a&3](b,i,j,f,g);jH(j);jH(i);l=h;return}function r0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;K3(a,b,c,d,e,f,g);return}function s0(a){a=a|0;return a|0}function t0(a){a=a|0;return 8}function u0(a){a=a|0;return J3()|0}function v0(){return 39398}function w0(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function x0(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;h=h|0;i=+i;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=R2(b)|0;AH(k,d);AH(m,e);f=hH(f)|0;g=+zH(g);h=yH(h)|0;i=+zH(i);Le[a&1](b,k,m,f,g,h,i);jH(m);jH(k);l=j;return}function y0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;I3(a,b,c,d,e,f);return}function z0(a){a=a|0;return a|0}function A0(a){a=a|0;return 7}function B0(a){a=a|0;return H3()|0}function C0(){return 39389}function D0(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function E0(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0,k=0;i=l;l=l+16|0;j=i+4|0;k=i;a=c[a>>2]|0;b=R2(b)|0;AH(j,d);AH(k,e);f=hH(f)|0;g=+zH(g);h=yH(h)|0;Ke[a&3](b,j,k,f,g,h);jH(k);jH(j);l=i;return}function F0(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;G3(a,b,c,d,e,f,g);return}function G0(a){a=a|0;return a|0}function H0(a){a=a|0;return 8}function I0(a){a=a|0;return F3()|0}function J0(){return 39379}function K0(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function L0(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=R2(b)|0;AH(k,d);AH(m,e);f=hH(f)|0;g=hH(g)|0;h=hH(h)|0;i=hH(i)|0;Te[a&3](b,k,m,f,g,h,i);jH(m);jH(k);l=j;return}function M0(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;E3(a,b,c,d,e,f,g);return}function N0(a){a=a|0;return a|0}function O0(a){a=a|0;return 8}function P0(a){a=a|0;return D3()|0}function Q0(){return 39369}function R0(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function S0(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;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;a=c[a>>2]|0;b=R2(b)|0;AH(k,d);AH(m,e);AH(n,f);AH(o,g);h=hH(h)|0;i=+zH(i);Re[a&3](b,k,m,n,o,h,i);jH(o);jH(n);jH(m);jH(k);l=j;return}function T0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;C3(a,b,c,d,e,f);return}function U0(a){a=a|0;return a|0}function V0(a){a=a|0;return 7}function W0(a){a=a|0;return B3()|0}function X0(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function Y0(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;a=c[a>>2]|0;b=R2(b)|0;AH(j,d);AH(k,e);AH(m,f);AH(n,g);h=hH(h)|0;Qe[a&15](b,j,k,m,n,h);jH(n);jH(m);jH(k);jH(j);l=i;return}function Z0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;A3(a,b,c,d,e,f);return}function _0(a){a=a|0;return a|0}function $0(a){a=a|0;return 7}function a1(a){a=a|0;return z3()|0}function b1(){return 39360}function c1(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function d1(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;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i+8|0;k=i+4|0;m=i;a=c[a>>2]|0;b=R2(b)|0;AH(j,d);AH(k,e);AH(m,f);g=hH(g)|0;h=+zH(h);Ne[a&3](b,j,k,m,g,h);jH(m);jH(k);jH(j);l=i;return}function e1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;y3(a,b,c,d,e);return}function f1(a){a=a|0;return a|0}function g1(a){a=a|0;return 6}function h1(a){a=a|0;return x3()|0}function i1(){return 39352}function j1(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function k1(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=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=R2(b)|0;AH(i,d);AH(j,e);AH(k,f);g=hH(g)|0;Me[a&15](b,i,j,k,g);jH(k);jH(j);jH(i);l=h;return}function l1(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;w3(a,b,c,d,e,f);return}function m1(a){a=a|0;return a|0}function n1(a){a=a|0;return 7}function o1(a){a=a|0;return v3()|0}function p1(){return 39343}function q1(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function r1(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=R2(b)|0;AH(j,d);e=+zH(e);f=hH(f)|0;g=yH(g)|0;h=+zH(h);ze[a&1](b,j,e,f,g,h);jH(j);l=i;return}function s1(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;u3(a,b,c,d,e);return}function t1(a){a=a|0;return a|0}function u1(a){a=a|0;return 6}function v1(a){a=a|0;return t3()|0}function w1(){return 39335}function x1(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function y1(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=R2(b)|0;AH(i,d);e=+zH(e);f=hH(f)|0;g=yH(g)|0;ye[a&3](b,i,e,f,g);jH(i);l=h;return}function z1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;s3(a,b,c,d);return}function A1(a){a=a|0;return a|0}function B1(a){a=a|0;return 6}function C1(a){a=a|0;return r3()|0}function D1(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function E1(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=l;l=l+32|0;i=h+16|0;j=h+4|0;k=h;a=c[a>>2]|0;b=R2(b)|0;AH(i,d);e=hH(e)|0;VG(j,f);AH(k,g);Me[a&15](b,i,e,j,k);jH(k);Qca(j);jH(i);l=h;return}function F1(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;k3(a,b,c,d,e,f,h,i);return}function G1(a){a=a|0;return a|0}function H1(a){a=a|0;return 10}function I1(a){a=a|0;return j3()|0}function J1(){return 39323}function K1(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function L1(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+24|0;o=m+20|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=R2(b)|0;AH(n,d);e=+zH(e);AH(o,f);g=hH(g)|0;VG(p,h);AH(q,i);j=+zH(j);AH(r,k);Ae[a&1](b,n,e,o,g,p,q,j,r);jH(r);jH(q);Qca(p);jH(o);jH(n);l=m;return}function M1(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i3(a,b,c,d,e,f,g,h);return}function N1(a){a=a|0;return a|0}function O1(a){a=a|0;return 9}function P1(a){a=a|0;return h3()|0}function Q1(){return 39312}function R1(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function S1(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=R2(b)|0;AH(m,d);AH(n,e);AH(o,f);AH(p,g);h=hH(h)|0;i=+zH(i);j=yH(j)|0;Se[a&1](b,m,n,o,p,h,i,j);jH(p);jH(o);jH(n);jH(m);l=k;return}function T1(a,b){a=a|0;b=b|0;g3(a,b);return}function U1(a){a=a|0;return a|0}function V1(a){a=a|0;return 3}function W1(a){a=a|0;return f3()|0}function X1(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function Y1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=R2(b)|0;AH(f,d);te[a&127](b,f);jH(f);l=e;return}function Z1(a,b){a=a|0;b=b|0;c3(a,b);return}function _1(a,b){a=a|0;b=b|0;b3(a,b);return}function $1(a){a=a|0;return a|0}function a2(a){a=a|0;return 3}function b2(a){a=a|0;return a3()|0}function c2(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function d2(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=R2(b)|0;d=hH(d)|0;te[a&127](b,d);return}function e2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;$2(a,b,c,d);return}function f2(a){a=a|0;return a|0}function g2(a){a=a|0;return 5}function h2(a){a=a|0;return _2()|0}function i2(){return 39271}function j2(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function k2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;a=c[a>>2]|0;b=R2(b)|0;d=hH(d)|0;e=jI(e)|0;f=+zH(f);Ce[a&3](b,d,e,f);return}function l2(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;Z2(a,b,c,d,e,f);return}function m2(a){a=a|0;return a|0}function n2(a){a=a|0;return 7}function o2(a){a=a|0;return Y2()|0}function p2(){return 39262}function q2(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function r2(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=R2(b)|0;AH(j,d);e=+zH(e);f=+zH(f);g=+zH(g);h=yH(h)|0;ve[a&1](b,j,e,f,g,h);jH(j);l=i;return}function s2(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;X2(a,b,c,d,e);return}function t2(a){a=a|0;return a|0}function u2(a){a=a|0;return 6}function v2(a){a=a|0;return W2()|0}function w2(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function x2(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=R2(b)|0;AH(i,d);e=+zH(e);f=yH(f)|0;g=yH(g)|0;ye[a&3](b,i,e,f,g);jH(i);l=h;return}function y2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;V2(a,b,c,d,e);return}function z2(a){a=a|0;return a|0}function A2(a){a=a|0;return 6}function B2(a){a=a|0;return U2()|0}function C2(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function D2(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=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=R2(b)|0;AH(i,d);AH(j,e);AH(k,f);g=yH(g)|0;Me[a&15](b,i,j,k,g);jH(k);jH(j);jH(i);l=h;return}function E2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;T2(a,b,c,d,e);return}function F2(a){a=a|0;return a|0}function G2(a){a=a|0;return 6}function H2(a){a=a|0;return S2()|0}function I2(){return 39254}function J2(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function K2(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=R2(b)|0;AH(i,d);AH(j,e);f=+zH(f);g=yH(g)|0;Ee[a&1](b,i,j,f,g);jH(j);jH(i);l=h;return}function L2(a){a=a|0;return 3}function M2(a){a=a|0;return Q2()|0}function N2(a){a=a|0;var b=0,d=0;b=Mca(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function O2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=P2(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=yH(d)|0;te[b&127](a,f);return}function P2(a){a=a|0;return a|0}function Q2(){return 3324}function R2(a){a=a|0;return a|0}function S2(){return 3336}function T2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;_H(h,b);_H(g,c);Ow(a,h,g,d,e);l=f;return}function U2(){return 3360}function V2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;_H(i,b);_H(h,c);_H(g,d);Lw(a,i,h,g,e);l=f;return}function W2(){return 3384}function X2(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;_H(g,b);Jw(a,g,c,d,e);l=f;return}function Y2(){return 3408}function Z2(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;_H(h,b);Kw(a,h,c,d,e,f);l=g;return}function _2(){return 3436}function $2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Kj(a,b,c,d);return}function a3(){return 3456}function b3(a,b){a=a|0;b=b|0;Pl(a,b);return}function c3(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;_H(d,b);d3(a,d);l=c;return}function d3(a,b){a=a|0;b=b|0;var d=0;a=a+84|0;d=c[a>>2]|0;if(!((d|0)!=0?!(cba(e3(a,d+-1|0)|0,b,8)|0):0))Rt(a,b);return}function e3(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<3)|0;else Gb(39278,39287,1118,39301);return 0}function f3(){return 3468}function g3(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;_H(d,b);Jj(a,d);l=c;return}function h3(){return 3480}function i3(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;n=i+24|0;m=i+16|0;k=i+8|0;j=i;_H(n,b);_H(m,c);_H(k,d);_H(j,e);_w(a,n,m,k,j,f,g,h);l=i;return}function j3(){return 3516}function k3(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0;n=l;l=l+48|0;k=n+16|0;m=n;a[k>>0]=a[n+32>>0]|0;d=l3(d,k)|0;gf(k);if(!(ZH(j)|0)){_I(m,j);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2]}_H(m,f);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;j=ZH(j)|0;$w(b,d,e,m,g,h,0,i,j?0:k);l=n;return}function l3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+hc(a|0,c[(m3(d+8|0)|0)>>2]|0,b|0);RG(e,c[b>>2]|0);b=n3(f)|0;TG(e);l=d;return b|0}function m3(a){a=a|0;return q3()|0}function n3(a){a=+a;return p3(o3(a)|0)|0}function o3(a){a=+a;return ~~a>>>0|0}function p3(a){a=a|0;return a|0}function q3(){return 3556}function r3(){return 3560}function s3(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;_H(g,d);if((a[f+11>>0]|0)<0)f=c[f>>2]|0;fx(b,g,e,f,0);l=h;return}function t3(){return 3584}function u3(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;_H(g,b);Zw(a,g,c,d,e);l=f;return}function v3(){return 3608}function w3(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0,h=0;g=l;l=l+16|0;h=g;_H(h,b);Yw(a,h,c,d,e,f);l=g;return}function x3(){return 3636}function y3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;_H(i,b);_H(h,c);_H(g,d);Ww(a,i,h,g,e,1.0);l=f;return}function z3(){return 3660}function A3(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g+8|0;h=g;_H(j,b);_H(i,c);_H(h,d);Ww(a,j,i,h,e,f);l=g;return}function B3(){return 3688}function C3(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;_H(k,b);_H(j,c);_H(i,d);_H(h,e);Vw(a,k,j,i,h,f);l=g;return}function D3(){return 3716}function E3(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;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;_H(m,b);_H(k,c);_H(j,d);_H(i,e);Uw(a,m,k,j,i,f,g);l=h;return}function F3(){return 3748}function G3(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+8|0;i=h;_H(j,b);_H(i,c);Tw(a,j,i,d,e,f,g);l=h;return}function H3(){return 3780}function I3(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+8|0;h=g;_H(i,b);_H(h,c);Sw(a,i,h,d,e,f);l=g;return}function J3(){return 3808}function K3(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+8|0;i=h;_H(j,b);_H(i,c);Rw(a,j,i,d,e,f,g);l=h;return}function L3(){return 3840}function M3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;_H(h,b);_H(g,c);Qw(a,h,g,d,e);l=f;return}function N3(){return 3864}function O3(){return 3872}function P3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+24|0;h=f+16|0;j=f+8|0;i=f;_H(j,b);_H(i,d);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];hw(a,h,g,e);l=f;return}function Q3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+24|0;e=(R3(b)|0)*20|0;T3(d,e,S3(b)|0);U3(a,d);l=c;return}function R3(a){a=a|0;return c[a>>2]|0}function S3(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Gb(39447,39287,1127,39456);return 0}function T3(a,b,c){a=a|0;b=b|0;c=c|0;$3(a,b,c);return}function U3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;V3(e,b);b=W3()|0;c[a>>2]=tc(b|0,X3(e)|0)|0;l=d;return}function V3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;Z3(f,b);_3(e,f);tH(e);l=d;return}function W3(){return Y3()|0}function X3(a){a=a|0;return a|0}function Y3(){return 512}function Z3(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function _3(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function $3(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function a4(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function b4(){return 40}function c4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+12|0;e=(d4(b)|0)<<1;T3(d,e,e4(b)|0);U3(a,d);l=c;return}function d4(a){a=a|0;return c[a>>2]|0}function e4(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Gb(39447,39287,1127,39456);return 0}function f4(a){a=a|0;return a|0}function g4(){return 3892}function h4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+4|0;g=i+8|0;h=i;c[d>>2]=0;j=i4(a)|0;c[e>>2]=j;if((j|0)!=(j4(a)|0))do{k4(g,e);iP(h,d);l4(f,b,g,h);jH(f);jH(h);jH(g);j=c[e>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[j>>2]|0);j=j+32|0;c[e>>2]=j}while((j|0)!=(j4(a)|0));l=i;return}function i4(a){a=a|0;return c[a+8>>2]|0}function j4(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function k4(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;p4(e,b);b=q4()|0;c[a>>2]=tc(b|0,r4(e)|0)|0;l=d;return}function l4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;m4(a,b,17,c,d);return}function m4(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;g=l;l=l+32|0;j=g+16|0;i=g;n4(i,e,f);h=c[b>>2]|0;b=_S(j)|0;e=$S(j)|0;f=o4(i)|0;CH(a,ae[d&31](h,b,e,f)|0);l=g;return}function n4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;xN(f,iH(b)|0);xN(f,iH(d)|0);tH(f);l=e;return}function o4(a){a=a|0;return a|0}function p4(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;u4(e,t4(c[b>>2]|0)|0);tH(e);l=d;return}function q4(){return s4()|0}function r4(a){a=a|0;return a|0}function s4(){return 520}function t4(a){a=a|0;return a|0}function u4(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function v4(a){a=a|0;return 96}function w4(){return 496}function x4(){return 80}function y4(){return 96}function z4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;A4();h=B4()|0;j=C4()|0;n=D4()|0;m=E4()|0;k=F4()|0;g=XU()|0;d=AQ()|0;f=YU()|0;i=YU()|0;Wb(n|0,m|0,k|0,g|0,d|0,33,f|0,h|0,i|0,j|0,39486,NT()|0,79);c[b>>2]=0;j=D4()|0;i=I4()|0;h=fH()|0;f=J4(b)|0;d=I4()|0;g=tL()|0;Zb(j|0,39496,i|0,h|0,42,f|0,d|0,g|0,32,J4(b)|0);c[b>>2]=N4(72)|0;g=D4()|0;d=O4(e)|0;e=P4(e)|0;f=fH()|0;Yb(g|0,39506,d|0,e|0,f|0,43,Q4(b)|0,0);b=T4(73)|0;f=D4()|0;e=Y$()|0;d=fH()|0;Zb(f|0,39518,e|0,d|0,44,U4(b)|0,0,0,0,0);l=a;return}function A4(){return}function B4(){return 0}function C4(){return 0}function D4(){return d5()|0}function E4(){return c5()|0}function F4(){return b5()|0}function G4(a){a=a|0;return a5(a)|0}function H4(a){a=a|0;if(a|0)Nca(a);return}function I4(){return $4()|0}function J4(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function K4(a,b){a=a|0;b=b|0;return nP(b+(c[a>>2]|0)|0)|0}function L4(a,b,d){a=a|0;b=b|0;d=d|0;d=hH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function M4(a,b){a=a|0;b=b|0;_4(a,b);return}function N4(a){a=a|0;return a|0}function O4(a){a=a|0;return 2}function P4(a){a=a|0;return Z4()|0}function Q4(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function R4(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=Y4(b)|0;te[a&127](e,b);b=iH(e)|0;jH(e);l=d;return b|0}function S4(a,b){a=a|0;b=b|0;X4(a,b);return}function T4(a){a=a|0;return a|0}function U4(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=W4(d)|0;l=b;return a|0}function V4(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;te[c[a>>2]&127](e,b);b=iH(e)|0;jH(e);l=d;return b|0}function W4(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function X4(a,b){a=a|0;b=b|0;b=c[b+20>>2]|0;if(!b)tK(a);else FH(a,b);return}function Y4(a){a=a|0;return a|0}function Z4(){return 3904}function _4(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;mR(a,e);l=d;return}function $4(){return 960}function a5(a){a=a|0;return 536}function b5(){return 520}function c5(){return 544}function d5(){return 536}function e5(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;f5();g=g5()|0;d=h5()|0;n=i5()|0;m=j5()|0;k=k5()|0;j=XU()|0;i=AQ()|0;h=YU()|0;f=YU()|0;Wb(n|0,m|0,k|0,j|0,i|0,34,h|0,g|0,f|0,d|0,39540,NT()|0,80);d=i5()|0;f=n5(b)|0;g=o5(b)|0;Xb(d|0,f|0,g|0,AQ()|0,35,18);g=i5()|0;f=r5(b)|0;d=s5(b)|0;Xb(g|0,f|0,d|0,fH()|0,45,36);d=i5()|0;f=v5(b)|0;g=w5(b)|0;Xb(d|0,f|0,g|0,oI()|0,3,46);c[b>>2]=0;g=i5()|0;f=pV()|0;d=wQ()|0;h=z5(b)|0;i=pV()|0;j=rQ()|0;Zb(g|0,39557,f|0,d|0,10,h|0,i|0,j|0,5,z5(b)|0);c[b>>2]=4;j=i5()|0;i=pV()|0;h=wQ()|0;d=z5(b)|0;f=pV()|0;g=rQ()|0;Zb(j|0,39567,i|0,h|0,10,d|0,f|0,g|0,5,z5(b)|0);c[b>>2]=8;g=i5()|0;f=aX()|0;d=fH()|0;h=C5(b)|0;i=aX()|0;j=tL()|0;Zb(g|0,39579,f|0,d|0,47,h|0,i|0,j|0,33,C5(b)|0);c[b>>2]=12;j=i5()|0;i=aX()|0;h=fH()|0;d=C5(b)|0;f=aX()|0;g=tL()|0;Zb(j|0,39590,i|0,h|0,47,d|0,f|0,g|0,33,C5(b)|0);c[b>>2]=16;g=i5()|0;f=aX()|0;d=fH()|0;h=C5(b)|0;i=aX()|0;j=tL()|0;Zb(g|0,39597,f|0,d|0,47,h|0,i|0,j|0,33,C5(b)|0);c[b>>2]=20;j=i5()|0;i=aX()|0;h=fH()|0;d=C5(b)|0;f=aX()|0;g=tL()|0;Zb(j|0,39610,i|0,h|0,47,d|0,f|0,g|0,33,C5(b)|0);c[b>>2]=37;c[b+4>>2]=0;g=i5()|0;f=F5(e)|0;d=G5(e)|0;h=fH()|0;Yb(g|0,39621,f|0,d|0,h|0,48,H5(b)|0,0);c[b>>2]=6;c[b+4>>2]=0;h=i5()|0;d=J5(e)|0;f=K5(e)|0;g=L5()|0;Yb(h|0,32232,d|0,f|0,g|0,2,M5(b)|0,0);c[b>>2]=81;c[b+4>>2]=0;g=i5()|0;f=O5(e)|0;e=P5(e)|0;d=MQ()|0;Yb(g|0,32238,f|0,e|0,d|0,74,Q5(b)|0,0);l=a;return}function f5(){return}function g5(){return 0}function h5(){return 0}function i5(){return d6()|0}function j5(){return c6()|0}function k5(){return b6()|0}function l5(a){a=a|0;return a6(a)|0}function m5(a){a=a|0;if(a|0){Kq(a);Nca(a)}return}function n5(a){a=a|0;return 1}function o5(a){a=a|0;return $5()|0}function p5(a){a=a|0;return Y5(Fd[a&31]()|0)|0}function q5(){var a=0;a=Mca(24)|0;Jq(a,-1,-1.0);return a|0}function r5(a){a=a|0;return 2}function s5(a){a=a|0;return _5()|0}function t5(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=W5(b)|0;b=Y5(Gd[a&63](e)|0)|0;l=d;return b|0}function u5(a){a=a|0;var b=0;b=Mca(24)|0;Jq(b,c[a>>2]|0,-1.0);return b|0}function v5(a){a=a|0;return 3}function w5(a){a=a|0;return Z5()|0}function x5(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;c[h>>2]=W5(b)|0;g[f>>2]=+X5(d);b=Y5(Kd[a&63](h,f)|0)|0;l=e;return b|0}function y5(a,b){a=a|0;b=b|0;var d=0;d=Mca(24)|0;Jq(d,c[a>>2]|0,+g[b>>2]);return d|0}function z5(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function A5(a,b){a=a|0;b=b|0;return +(+PH(b+(c[a>>2]|0)|0))}function B5(a,b,d){a=a|0;b=b|0;d=+d;d=+zH(d);g[b+(c[a>>2]|0)>>2]=d;return}function C5(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function D5(a,b){a=a|0;b=b|0;return vI(b+(c[a>>2]|0)|0)|0}function E5(a,b,d){a=a|0;b=b|0;d=d|0;d=yH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function F5(a){a=a|0;return 2}function G5(a){a=a|0;return V5()|0}function H5(a){a=a|0;var b=0,d=0;b=Mca(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function I5(a,b){a=a|0;b=b|0;var d=0,e=0;e=S5(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return WH(Gd[b&63](a)|0)|0}function J5(a){a=a|0;return 4}function K5(a){a=a|0;return U5()|0}function L5(){return 39665}function M5(a){a=a|0;var b=0,d=0;b=Mca(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function N5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0;g=S5(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;g=yH(d)|0;e=+zH(e);ue[b&15](a,g,e);return}function O5(a){a=a|0;return 2}function P5(a){a=a|0;return T5()|0}function Q5(a){a=a|0;var b=0,d=0;b=Mca(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function R5(a,b){a=a|0;b=b|0;var d=0,e=0;e=S5(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;oe[b&127](a);return}function S5(a){a=a|0;return a|0}function T5(){return 3912}function U5(){return 3920}function V5(){return 3936}function W5(a){a=a|0;return yH(a)|0}function X5(a){a=+a;return +(+zH(a))}function Y5(a){a=a|0;return a|0}function Z5(){return 3944}function _5(){return 3956}function $5(){return 3964}function a6(a){a=a|0;return 576}function b6(){return 584}function c6(){return 560}function d6(){return 576}function e6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;f6();g=g6()|0;d=h6()|0;n=i6()|0;m=j6()|0;k=k6()|0;j=XU()|0;i=AQ()|0;h=YU()|0;f=YU()|0;Wb(n|0,m|0,k|0,j|0,i|0,38,h|0,g|0,f|0,d|0,39692,NT()|0,82);d=i6()|0;f=n6(b)|0;g=o6(b)|0;Xb(d|0,f|0,g|0,AQ()|0,39,19);c[b>>2]=s6(75)|0;g=i6()|0;f=t6(e)|0;d=u6(e)|0;h=fH()|0;Yb(g|0,39714,f|0,d|0,h|0,49,v6(b)|0,0);c[b>>2]=s6(76)|0;h=i6()|0;d=t6(e)|0;f=u6(e)|0;g=fH()|0;Yb(h|0,39721,d|0,f|0,g|0,49,v6(b)|0,0);c[b>>2]=s6(77)|0;g=i6()|0;f=t6(e)|0;e=u6(e)|0;d=fH()|0;Yb(g|0,39736,f|0,e|0,d|0,49,v6(b)|0,0);l=a;return}function f6(){return}function g6(){return 0}function h6(){return 0}function i6(){return I6()|0}function j6(){return H6()|0}function k6(){return G6()|0}function l6(a){a=a|0;return F6(a)|0}function m6(a){a=a|0;if(a|0)Nca(a);return}function n6(a){a=a|0;return 1}function o6(a){a=a|0;return E6()|0}function p6(a){a=a|0;return yS(Fd[a&31]()|0)|0}function q6(){var a=0;a=Mca(28)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;Zt(a);return a|0}function r6(a,b){a=a|0;b=b|0;D6(a,b);return}function s6(a){a=a|0;return a|0}function t6(a){a=a|0;return 2}function u6(a){a=a|0;return C6()|0}function v6(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function w6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=B6(b)|0;te[a&127](e,b);b=iH(e)|0;jH(e);l=d;return b|0}function x6(a,b){a=a|0;b=b|0;A6(a,b);return}function y6(a,b){a=a|0;b=b|0;z6(a,b);return}function z6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;qY(a,e);l=d;return}function A6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+12;qY(a,e);l=d;return}function B6(a){a=a|0;return a|0}function C6(){return 3968}function D6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;qY(a,e);l=d;return}function E6(){return 3976}function F6(a){a=a|0;return 192}function G6(){return 600}function H6(){return 176}function I6(){return 192} +function zda(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;a:do if(!(dda(b,c[d+8>>2]|0,g)|0)){if(!(dda(b,c[d>>2]|0,g)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;Dda(b+16|0,d,e,f,g);h=b+24|0;if((q|0)<=1)break;b=c[b+8>>2]|0;if((b&2|0)==0?(j=d+36|0,(c[j>>2]|0)!=1):0){if(!(b&1)){b=d+54|0;while(1){if(a[b>>0]|0)break a;if((c[j>>2]|0)==1)break a;Dda(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+24|0;i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[j>>2]|0)==1?(c[b>>2]|0)==1:0)break a;Dda(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+54|0;while(1){if(a[b>>0]|0)break a;Dda(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(q=d+20|0,(c[q>>2]|0)!=(e|0)):0){c[d+32>>2]=f;p=d+44|0;if((c[p>>2]|0)==4)break;k=b+16+(c[b+12>>2]<<3)|0;f=d+52|0;l=d+53|0;n=d+54|0;m=b+8|0;o=d+24|0;h=0;i=b+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){b=18;break}a[f>>0]=0;a[l>>0]=0;Cda(i,d,e,e,1,g);if(a[n>>0]|0){b=18;break}do if(a[l>>0]|0){if(!(a[f>>0]|0))if(!(c[m>>2]&1)){h=1;b=18;break b}else{h=1;b=j;break}if((c[o>>2]|0)==1){b=23;break b}if(!(c[m>>2]&2)){b=23;break b}else{h=1;b=1}}else b=j;while(0);i=i+8|0;j=b}do if((b|0)==18){if((!j?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[n>>0]=1;if(h){b=23;break}else{h=4;break}}if(h)b=23;else h=4}while(0);if((b|0)==23)h=3;c[p>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}else fda(0,d,e,f);while(0);return}function Ada(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(dda(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;Bda(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{Bda(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else eda(0,d,e,f);while(0);return}function Bda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;Ie[c[(c[a>>2]|0)+28>>2]&15](a,b,d+f|0,g&2|0?e:2);return}function Cda(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;Qe[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,i&2|0?f:2,g);return}function Dda(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;Me[c[(c[a>>2]|0)+24>>2]&15](a,b,d+g|0,h&2|0?e:2,f);return}function Eda(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function Fda(a){a=a|0;return}function Gda(a){a=a|0;return}function Hda(){var a=0;a=c[11621]|0;c[11621]=a+0;return a|0}function Ida(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=c[d>>2];a=Td[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function Jda(a){a=a|0;if(!a)a=0;else a=(hda(a,784,840,0)|0)!=0&1;return a|0}function Kda(){}function Lda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=O(e,f)|0;d=a>>>16;a=(c>>>16)+(O(e,d)|0)|0;e=b>>>16;b=O(e,f)|0;return (z=(a>>>16)+(O(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function Mda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=Lda(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function Nda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (z=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function Oda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (z=d,a-c>>>0|0)|0}function Pda(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function Qda(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (z=n,f)|0}else{if(!g){n=0;f=0;return (z=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (z=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (z=n,f)|0}g=h-1|0;if(g&h|0){i=(R(h|0)|0)+33-(R(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (z=o,p)|0}else{p=Pda(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (z=o,p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (z=o,p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (z=o,p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((Pda(i|0)|0)>>>0);return (z=o,p)|0}g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (z=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=Nda(m|0,l|0,-1,-1)|0;d=z;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;Oda(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=Oda(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=z;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (z=o,p)|0}function Rda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Qda(a,b,c,d,0)|0}function Sda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;Qda(a,b,d,e,f)|0;l=g;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function Tda(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function Uda(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function Wda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return xc(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function Xda(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 Wda(b,c,d)|0;return b|0}function Yda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function Zda(a){a=a|0;var b=0,d=0;d=a+15&-16|0;b=c[i>>2]|0;a=b+d|0;if((d|0)>0&(a|0)<(b|0)|(a|0)<0){W()|0;Mb(12);return -1}c[i>>2]=a;if((a|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=b;Mb(12);return -1}return b|0}function _da(a){a=a|0;return +Bd[a&31]()}function $da(a,b){a=a|0;b=b|0;return +Cd[a&3](b|0)}function aea(a,b,c){a=a|0;b=b|0;c=c|0;return +Dd[a&15](b|0,c|0)}function bea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Ed[a&1](b|0,c|0,d|0)}function cea(a){a=a|0;return Fd[a&31]()|0}function dea(a,b){a=a|0;b=b|0;return Gd[a&63](b|0)|0}function eea(a,b,c){a=a|0;b=b|0;c=+c;return Hd[a&1](b|0,+c)|0}function fea(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return Id[a&3](b|0,+c,+d)|0}function gea(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;return Jd[a&1](b|0,+c,+d,+e,+f)|0}function hea(a,b,c){a=a|0;b=b|0;c=c|0;return Kd[a&63](b|0,c|0)|0}function iea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return Ld[a&3](b|0,c|0,+d)|0}function jea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return Md[a&3](b|0,c|0,+d,+e)|0}function kea(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;return Nd[a&7](b|0,c|0,+d,+e,+f,g|0,+h)|0}function lea(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;return Od[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)|0}function mea(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return Pd[a&7](b|0,c|0,+d,+e,f|0,+g)|0}function nea(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;return Qd[a&1](b|0,c|0,+d,+e,f|0,g|0)|0}function oea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return Rd[a&1](b|0,c|0,+d,e|0)|0}function pea(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;return Sd[a&7](b|0,c|0,+d,e|0,f|0,g|0)|0}function qea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Td[a&63](b|0,c|0,d|0)|0}function rea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return Ud[a&1](b|0,c|0,d|0,+e)|0}function sea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;return Vd[a&1](b|0,c|0,d|0,+e,+f)|0}function tea(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=+i;return Wd[a&3](b|0,c|0,d|0,+e,+f,+g,h|0,+i)|0}function uea(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;return Xd[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0)|0}function vea(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;return Yd[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0,+j)|0}function wea(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;return Zd[a&3](b|0,c|0,d|0,+e,+f,g|0,+h)|0}function xea(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;return _d[a&1](b|0,c|0,d|0,+e,+f,g|0,h|0)|0}function yea(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;return $d[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0)|0}function zea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ae[a&31](b|0,c|0,d|0,e|0)|0}function Aea(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;return be[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0)|0}function Bea(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;return ce[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,+k)|0}function Cea(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;g=+g;h=h|0;i=+i;return de[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,+i)|0}function Dea(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;return ee[a&1](b|0,c|0,d|0,e|0,+f,g|0)|0}function Eea(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 fe[a&15](b|0,c|0,d|0,e|0,f|0)|0}function Fea(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 ge[a&7](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Gea(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 he[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Hea(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 ie[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Iea(a){a=a|0;je[a&63]()}function Jea(a,b){a=a|0;b=+b;ke[a&15](+b)}function Kea(a,b,c){a=a|0;b=+b;c=+c;le[a&3](+b,+c)}function Lea(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;me[a&3](+b,+c,+d,e|0,f|0,g|0)}function Mea(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;ne[a&1](+b,c|0,d|0)}function Nea(a,b){a=a|0;b=b|0;oe[a&127](b|0)}function Oea(a,b,c){a=a|0;b=b|0;c=+c;pe[a&7](b|0,+c)}function Pea(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;qe[a&1](b|0,+c,+d)}function Qea(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;re[a&1](b|0,+c,+d,+e,f|0,g|0,h|0)}function Rea(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;se[a&3](b|0,+c,d|0,e|0)}function Sea(a,b,c){a=a|0;b=b|0;c=c|0;te[a&127](b|0,c|0)}function Tea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;ue[a&15](b|0,c|0,+d)}function Uea(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;ve[a&1](b|0,c|0,+d,+e,+f,g|0)}function Vea(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;we[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)}function Wea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;xe[a&1](b|0,c|0,+d,e|0)}function Xea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;ye[a&3](b|0,c|0,+d,e|0,f|0)}function Yea(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;ze[a&1](b|0,c|0,+d,e|0,f|0,+g)}function Zea(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Ae[a&1](b|0,c|0,+d,e|0,f|0,g|0,h|0,+i,j|0)}function _ea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Be[a&63](b|0,c|0,d|0)}function $ea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Ce[a&3](b|0,c|0,d|0,+e)}function afa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;De[a&1](b|0,c|0,d|0,+e,+f,+g,h|0)}function bfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Ee[a&1](b|0,c|0,d|0,+e,f|0)}function cfa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;Fe[a&3](b|0,c|0,d|0,+e,f|0,g|0)}function dfa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;Ge[a&1](b|0,c|0,d|0,+e,f|0,g|0,+h)}function efa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;He[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0,+j,k|0)}function ffa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ie[a&15](b|0,c|0,d|0,e|0)}function gfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;Je[a&3](b|0,c|0,d|0,e|0,+f)}function hfa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;Ke[a&3](b|0,c|0,d|0,e|0,+f,g|0)}function ifa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;Le[a&1](b|0,c|0,d|0,e|0,+f,g|0,+h)}function jfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Me[a&15](b|0,c|0,d|0,e|0,f|0)}function kfa(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;Ne[a&3](b|0,c|0,d|0,e|0,f|0,+g)}function lfa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;Oe[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0)}function mfa(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;h=h|0;i=+i;Pe[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,+i)}function nfa(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;Qe[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function ofa(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;Re[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function pfa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;Se[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function qfa(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;Te[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function rfa(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;Ue[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function sfa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Ve[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0)}function tfa(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;We[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function ufa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Xe[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function vfa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Ye[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function wfa(){S(0);return 0.0}function xfa(a){a=a|0;S(1);return 0.0}function yfa(a,b){a=a|0;b=b|0;S(2);return 0.0}function zfa(a,b,c){a=a|0;b=b|0;c=c|0;S(3);return 0.0}function Afa(){S(4);return 0}function Bfa(a){a=a|0;S(5);return 0}function Cfa(a,b){a=a|0;b=+b;S(6);return 0}function Dfa(a,b,c){a=a|0;b=+b;c=+c;S(7);return 0}function Efa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(8);return 0}function Ffa(a,b){a=a|0;b=b|0;S(9);return 0}function Gfa(a,b,c){a=a|0;b=b|0;c=+c;S(10);return 0}function Hfa(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(11);return 0}function Ifa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;S(12);return 0}function Jfa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(13);return 0}function Kfa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;S(14);return 0}function Lfa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;S(15);return 0}function Mfa(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(16);return 0}function Nfa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;S(17);return 0}function Ofa(a,b,c){a=a|0;b=b|0;c=c|0;S(18);return 0}function Pfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(19);return 0}function Qfa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;S(20);return 0}function Rfa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;S(21);return 0}function Sfa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;S(22);return 0}function Tfa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;S(23);return 0}function Ufa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;S(24);return 0}function Vfa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;S(25);return 0}function Wfa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;S(26);return 0}function Xfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(27);return 0}function Yfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ic(a|0,b|0,c|0,d|0)|0}function Zfa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;S(28);return 0}function _fa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;S(29);return 0}function $fa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;S(30);return 0}function aga(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(31);return 0}function bga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(32);return 0}function cga(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(33);return 0}function dga(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;S(34);return 0}function ega(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;S(35);return 0}function fga(){S(36)}function gga(a){a=+a;S(37)}function hga(a,b){a=+a;b=+b;S(38)}function iga(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;S(39)}function jga(a,b,c){a=+a;b=b|0;c=c|0;S(40)}function kga(a){a=a|0;S(41)}function lga(a,b){a=a|0;b=+b;S(42)}function mga(a,b,c){a=a|0;b=+b;c=+c;S(43)}function nga(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;S(44)}function oga(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;S(45)}function pga(a,b){a=a|0;b=b|0;S(46)}function qga(a,b,c){a=a|0;b=b|0;c=+c;S(47)}function rga(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;S(48)}function sga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(49)}function tga(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(50)}function uga(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;S(51)}function vga(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;S(52)}function wga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(53)}function xga(a,b,c){a=a|0;b=b|0;c=c|0;S(54)}function yga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(55)}function zga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;S(56)}function Aga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;S(57)}function Bga(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;S(58)}function Cga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;S(59)}function Dga(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(60)}function Ega(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(61)}function Fga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(62)}function Gga(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(63)}function Hga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;S(64)}function Iga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(65)}function Jga(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(66)}function Kga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;S(67)}function Lga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;S(68)}function Mga(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(69)}function Nga(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;S(70)}function Oga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;S(71)}function Pga(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;S(72)}function Qga(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;S(73)}function Rga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(74)}function Sga(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;S(75)}function Tga(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;S(76)}function Uga(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;S(77)} // EMSCRIPTEN_END_FUNCS -var zd=[ffa,en,hn,Om,Pm,An,Bn,Cn,Nl,pn,dm,tn,xg,jn,kn,ln,mn,Fo,Lh,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa];var Ad=[gfa,xr,dn,SS];var Bd=[hfa,sQ,CO,SO,lV,UW,EX,bY,cY,dY,l5,$7,J8,hfa,hfa,hfa];var Cd=[ifa,KX];var Dd=[jfa,Wm,Xm,yr,zr,Jq,Kq,fr,fk,oh,kk,hk,ik,jk,Mh,Tj,bk,iV,b5,b6,G6,U7,C8,jfa,jfa,jfa,jfa,jfa,jfa,jfa,jfa,jfa];var Ed=[kfa,raa,kf,NC,iD,vF,CF,nh,gk,Mm,Qk,jG,Nj,Oj,Rj,Sj,Wj,Vj,vG,BR,qT,KS,wQ,hN,EN,TU,eV,hV,LW,fZ,i_,F_,z$,r4,Y4,a5,f5,Bg,Y5,a6,B6,F6,l7,P7,T7,x8,B8,kfa,kfa,kfa,kfa,kfa,kfa,kfa,kfa,kfa,kfa,kfa,kfa,kfa,kfa,kfa,kfa,kfa];var Fd=[lfa,Xj];var Gd=[mfa,Pj,G8,mfa];var Hd=[nfa,Y7];var Id=[ofa,Ft,vz,xz,xC,fD,lD,sD,YE,gF,lF,sF,xF,BF,Zq,TF,Qj,Uj,WS,dR,gQ,DP,bK,yJ,zI,QH,bH,sV,EV,SW,YW,_W,nX,AX,CX,mZ,sZ,AZ,p_,O_,R_,L$,v4,C4,G4,e5,j5,o5,t5,h6,I6,L6,P6,W6,p7,g8,H8,M8,ofa,ofa,ofa,ofa,ofa,ofa];var Jd=[pfa,kI,LX,i5];var Kd=[qfa,CE,pI,qfa];var Ld=[rfa,KD,ND,QD,RD,rfa,rfa,rfa];var Md=[sfa,wE,zE,AE,BE,sfa,sfa,sfa];var Nd=[tfa,iE];var Od=[ufa,sH];var Pd=[vfa,VD,YD,ZD,_D,vfa,vfa,vfa];var Qd=[wfa,saa,taa,waa,Dba,Mca,eda,gda,Ci,tB,tD,wD,GD,tE,uE,vE,RE,SE,TE,$E,dF,wF,yF,Xk,sG,RQ,IP,OL,iL,ZK,xK,lK,UJ,YI,vI,xL,rO,LV,MV,dX,eX,sX,tX,DX,aY,f8,i8,yaa,ica,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa];var Rd=[xfa,RX];var Sd=[yfa,wM];var Td=[zfa,jO,eO,zfa];var Ud=[Afa,$D];var Vd=[Bfa,SD];var Wd=[Cfa,LE,FM,Cfa];var Xd=[Dfa,_M];var Yd=[Efa,SN];var Zd=[Ffa,wB,lE,oE,pE,UE,XE,eF,oF,GF,eT,$O,WO,JL,FK,cJ,dI,Gfa,RV,jX,yX,Z7,Ffa,Ffa,Ffa,Ffa,Ffa,Ffa,Ffa,Ffa,Ffa,Ffa];var _d=[Hfa,JN];var $d=[Ifa,YN];var ae=[Jfa,hM];var be=[Kfa,tJ];var ce=[Lfa,HD,qE,FE,IE,JE,KE,fF,$S,UM,UL,dL,sK,Lfa,Lfa,Lfa];var de=[Mfa,cE,OE,oO,NM,qM,Mfa,Mfa];var ee=[Nfa,pD,fE,BN,bM,Nfa,Nfa,Nfa];var fe=[Ofa,rP,eN,Ofa];var ge=[Pfa,Fca,Xh,cB,hj,qA,ij,Vk,bn,_B,mC,mg,ym,um,wm,Uq,vr,rr,cp,dp,Tn,wr,fo,Lo,vq,Qr,Eo,Dq,vk,tk,Lq,Mq,Sq,Hk,Ek,Xl,mo,$q,hr,gj,Kn,lk,$k,_ca,Pfa,Pfa,Pfa,Pfa,Pfa,Pfa,Pfa,Pfa,Pfa,Pfa,Pfa,Pfa,Pfa,Pfa,Pfa,Pfa,Pfa,Pfa,Pfa,Pfa];var he=[Qfa,rn,cn,Fn,Gn,In,kg,xm,uq,wq,vn,wn,Qfa,Qfa,Qfa,Qfa];var ie=[Rfa,Hn,gh,Rfa];var je=[Sfa,kG,nG,Sfa];var ke=[Tfa,DD];var le=[Ufa,Ica,Jca,Kca,Lca,Vca,dda,fda,ida,SA,VA,YA,ZA,_A,$A,aB,eB,fB,gB,hB,kB,lB,oB,rB,sB,GB,UB,gC,iC,jC,lC,bl,al,vC,tm,vm,BC,un,zn,MC,QC,RC,SC,XC,YC,ZC,_C,dD,eD,Yq,cF,kF,rF,go,io,EF,Jn,WF,XF,ak,ck,dk,ek,GG,HG,IG,IT,jS,UU,fV,MW,gZ,j_,G_,A$,gw,hw,Qt,tw,s4,Z4,Ag,Z5,C6,Q7,y8,U8,$ca,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa];var me=[Vfa,Fr,Cr,HS,ef,Vfa,Vfa,Vfa];var ne=[Wfa,IR];var oe=[Xfa,RI];var pe=[Yfa,cG,xO,Yfa];var qe=[Zfa,lf,mf,zB,CB,EB,FB,HB,IB,OB,an,WB,XB,YB,nC,rC,sC,wC,CC,EC,FC,TC,WC,$C,cD,Go,hF,DF,QF,RF,SF,YF,yG,zG,DG,xU,uT,lT,qR,NQ,HQ,nV,tV,uV,vV,wV,xV,yV,zV,AV,BV,NW,kX,lX,mX,nf,WX,hZ,nZ,tZ,k_,H_,T_,B$,H$,M$,W$,E1,K1,L1,nw,uw,x4,D4,C5,c6,i6,j6,R6,X6,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa];var re=[_fa,nQ,mV,VV,VW,m5,wg,a8,K8,_fa,_fa,_fa,_fa,_fa,_fa,_fa];var se=[$fa,Y1];var te=[aga,AG];var ue=[bga,iJ,d1,d2];var ve=[cga,Y0];var we=[dga,q1];var xe=[ega,Ei,LB,$B,cC,dC,GC,JF,MF,gG,wS,aS,uR,_P,QP,pL,FV,GV,ZW,BX,VX,XX,yZ,BZ,M_,P_,S_,Y_,G$,J1,Q1,z2,w4,p5,J6,M6,Q6,a7,Mp,b8,L8,ega,ega,ega,ega,ega,ega,ega,ega,ega,ega,ega,ega,ega,ega,ega,ega,ega,ega,ega,ega,ega,ega,ega];var ye=[fga,R1,y5,fga];var ze=[gga,c2];var Ae=[hga,p2];var Be=[iga,j1,i2,iga];var Ce=[jga,c1];var De=[kga,w1];var Ee=[lga,Pca,Yca,lda,Di,RB,BS,TR,NR,zQ,gK,N$,e7,f7,lga,lga];var Fe=[mga,X$,X1,mga];var Ge=[nga,$F,j0,v2];var He=[oga,c0];var Ie=[pga,Oca,Xca,kda,gS,S$,R0,k1,j2,k7,pga,pga,pga,pga,pga,pga];var Je=[qga,b0,K0,qga];var Ke=[rga,p0];var Le=[sga,i0];var Me=[tga,Nca,Wca,jda,mD,E0,X0,p1,o2,tga,tga,tga,tga,tga,tga,tga];var Ne=[uga,x0,Q0,uga];var Oe=[vga,x1];var Pe=[wga,xP,q0,J0];var Qe=[xga,D0];var Re=[yga,D1];var Se=[zga,w0];var Te=[Aga,zD,CD,Aga];var Ue=[Bga,PO];return{__GLOBAL__sub_I_bind_cpp:Y8,__GLOBAL__sub_I_bind_imgui_cpp:sA,___cxa_can_catch:tda,___cxa_is_pointer_type:uda,___getTypeName:kaa,___muldi3:xda,___udivdi3:Cda,___uremdi3:Dda,_bitshift64Lshr:Eda,_bitshift64Shl:Fda,_free:maa,_i64Add:yda,_i64Subtract:zda,_llvm_bswap_i32:Gda,_malloc:laa,_memcpy:Hda,_memmove:Ida,_memset:Jda,_sbrk:Kda,dynCall_d:Lda,dynCall_di:Mda,dynCall_dii:Nda,dynCall_diii:Oda,dynCall_i:Pda,dynCall_ii:Qda,dynCall_iid:Rda,dynCall_iidd:Sda,dynCall_iidddd:Tda,dynCall_iii:Uda,dynCall_iiid:Vda,dynCall_iiidd:Wda,dynCall_iiidddid:Xda,dynCall_iiiddid:Yda,dynCall_iiiddii:Zda,dynCall_iiidi:_da,dynCall_iiidiii:$da,dynCall_iiii:aea,dynCall_iiiid:bea,dynCall_iiiidd:cea,dynCall_iiiidddid:dea,dynCall_iiiidddii:eea,dynCall_iiiidddiid:fea,dynCall_iiiiddid:gea,dynCall_iiiiddii:hea,dynCall_iiiidiii:iea,dynCall_iiiii:jea,dynCall_iiiiidddii:kea,dynCall_iiiiidddiid:lea,dynCall_iiiiiddid:mea,dynCall_iiiiidi:nea,dynCall_iiiiii:oea,dynCall_iiiiiii:pea,dynCall_iiiiiiii:qea,dynCall_iiiiiiiii:rea,dynCall_v:sea,dynCall_vd:tea,dynCall_vdd:uea,dynCall_vdddiii:vea,dynCall_vdii:wea,dynCall_vi:xea,dynCall_vid:yea,dynCall_vidd:zea,dynCall_vidddiii:Aea,dynCall_vidii:Bea,dynCall_vii:Cea,dynCall_viid:Dea,dynCall_viidddi:Eea,dynCall_viidi:Fea,dynCall_viidii:Gea,dynCall_viidiid:Hea,dynCall_viidiiiidi:Iea,dynCall_viii:Jea,dynCall_viiid:Kea,dynCall_viiidddi:Lea,dynCall_viiidi:Mea,dynCall_viiidii:Nea,dynCall_viiidiid:Oea,dynCall_viiidiiiidi:Pea,dynCall_viiii:Qea,dynCall_viiiid:Rea,dynCall_viiiidi:Sea,dynCall_viiiidid:Tea,dynCall_viiiii:Uea,dynCall_viiiiid:Vea,dynCall_viiiiidi:Wea,dynCall_viiiiidid:Xea,dynCall_viiiiii:Yea,dynCall_viiiiiid:Zea,dynCall_viiiiiidi:_ea,dynCall_viiiiiii:$ea,dynCall_viiiiiiid:afa,dynCall_viiiiiiidi:bfa,dynCall_viiiiiiii:cfa,dynCall_viiiiiiiii:dfa,dynCall_viiiiiiiiii:efa,establishStackSpace:Ye,getTempRet0:$e,runPostSets:vda,setTempRet0:_e,setThrew:Ze,stackAlloc:Ve,stackRestore:Xe,stackSave:We}}) +var Bd=[wfa,jn,mn,Sm,Tm,En,Fn,Gn,Rl,tn,hm,xn,Bg,nn,on,pn,qn,Jo,Ph,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa];var Cd=[xfa,Br,hn,YS];var Dd=[yfa,xQ,HO,XO,rV,_W,KX,hY,iY,jY,A5,o8,Y8,yfa,yfa,yfa];var Ed=[zfa,QX];var Fd=[Afa,_m,$m,Cr,Dr,Nq,Oq,jr,jk,sh,ok,lk,mk,nk,Qh,Xj,fk,oV,q5,q6,V6,h8,R8,Afa,Afa,Afa,Afa,Afa,Afa,Afa,Afa,Afa];var Gd=[Bfa,Gaa,of,SC,nD,AF,HF,rh,kk,Qm,Uk,oG,Rj,Sj,Vj,Wj,_j,Zj,AG,HR,wT,QS,BQ,mN,JN,ZU,kV,nV,RW,lZ,o_,U_,O$,G4,l5,p5,u5,Fg,l6,p6,Q6,U6,A7,c8,g8,M8,Q8,Bfa,Bfa,Bfa,Bfa,Bfa,Bfa,Bfa,Bfa,Bfa,Bfa,Bfa,Bfa,Bfa,Bfa,Bfa,Bfa,Bfa];var Hd=[Cfa,$j];var Id=[Dfa,Tj,V8,Dfa];var Jd=[Efa,l8];var Kd=[Ffa,Jt,zz,Bz,BC,kD,qD,xD,bF,lF,qF,xF,CF,GF,br,YF,Uj,Yj,aT,jR,lQ,IP,gK,DJ,EI,VH,gH,yV,KV,YW,cX,eX,tX,GX,IX,sZ,yZ,GZ,v_,b$,e$,_$,K4,R4,V4,t5,y5,D5,I5,w6,X6,_6,c7,j7,E7,v8,W8,$8,Ffa,Ffa,Ffa,Ffa,Ffa,Ffa];var Ld=[Gfa,pI,RX,x5];var Md=[Hfa,HE,uI,Hfa];var Nd=[Ifa,PD,SD,VD,WD,Ifa,Ifa,Ifa];var Od=[Jfa,C_];var Pd=[Kfa,BE,EE,FE,GE,Kfa,Kfa,Kfa];var Qd=[Lfa,nE];var Rd=[Mfa,xH];var Sd=[Nfa,_D,bE,cE,dE,Nfa,Nfa,Nfa];var Td=[Ofa,Maa,Iaa,Naa,Kba,$ca,tda,vda,Gi,xB,yD,BD,LD,yE,zE,AE,WE,XE,YE,eF,iF,BF,DF,$k,xG,XQ,NP,TL,nL,cL,CK,qK,ZJ,bJ,AI,CL,wO,RV,SV,jX,kX,yX,zX,JX,gY,u8,x8,Haa,Dca,Ofa,Ofa,Ofa,Ofa,Ofa,Ofa,Ofa,Ofa,Ofa,Ofa,Ofa,Ofa,Ofa,Ofa,Ofa];var Ud=[Pfa,XX];var Vd=[Qfa,BM];var Wd=[Rfa,oO,jO,Rfa];var Xd=[Sfa,eE];var Yd=[Tfa,XD];var Zd=[Ufa,QE,KM,Ufa];var _d=[Vfa,dN];var $d=[Wfa,XN];var ae=[Xfa,AB,qE,tE,uE,ZE,aF,jF,tF,LF,kT,eP,$O,OL,KK,hJ,iI,Yfa,XV,pX,EX,m8,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa];var be=[Zfa,ON];var ce=[_fa,bO];var de=[$fa,mM];var ee=[aga,yJ];var fe=[bga,MD,vE,KE,NE,OE,PE,kF,fT,ZM,ZL,iL,xK,bga,bga,bga];var ge=[cga,hE,TE,tO,SM,vM,cga,cga];var he=[dga,uD,kE,GN,gM,dga,dga,dga];var ie=[ega,wP,jN,ega];var je=[fga,Uca,$h,gB,lj,uA,mj,Zk,fn,cC,qC,qg,Cm,ym,Am,Yq,zr,vr,gp,hp,Xn,Ar,jo,Po,zq,Ur,Io,Hq,zk,xk,Pq,Qq,Wq,Lk,Ik,$l,qo,dr,lr,kj,On,pk,dl,nda,fga,fga,fga,fga,fga,fga,fga,fga,fga,fga,fga,fga,fga,fga,fga,fga,fga,fga,fga,fga];var ke=[gga,vn,gn,Jn,Kn,Mn,og,Bm,yq,Aq,zn,An,gga,gga,gga,gga];var le=[hga,Ln,kh,hga];var me=[iga,pG,sG,iga];var ne=[jga,ID];var oe=[kga,Xca,Yca,Zca,_ca,ida,sda,uda,xda,WA,ZA,aB,bB,cB,dB,eB,iB,jB,kB,lB,oB,pB,sB,vB,wB,KB,YB,kC,mC,nC,pC,fl,el,zC,xm,zm,FC,yn,KC,RC,VC,WC,XC,aD,bD,cD,dD,iD,jD,ar,hF,pF,wF,ko,mo,JF,Nn,$F,aG,ek,gk,hk,ik,LG,MG,NG,OT,pS,_U,lV,SW,mZ,p_,V_,P$,kw,lw,Ut,xw,H4,m5,Eg,m6,R6,d8,N8,h9,oda,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga];var pe=[lga,Jr,Gr,NS,jf,lga,lga,lga];var qe=[mga,OR];var re=[nga,WI];var se=[oga,hG,CO,oga];var te=[pga,pf,qf,DB,GB,IB,JB,LB,MB,SB,en,_B,$B,aC,rC,vC,wC,AC,GC,IC,JC,YC,$C,eD,hD,Ko,mF,IF,VF,WF,XF,bG,DG,EG,IG,DU,AT,rT,wR,TQ,NQ,tV,zV,AV,BV,CV,DV,EV,FV,GV,HV,TW,qX,rX,sX,rf,aY,nZ,tZ,zZ,q_,W_,g$,Q$,W$,$$,j0,T1,Z1,_1,rw,yw,M4,S4,R5,r6,x6,y6,e7,k7,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga];var ue=[qga,sQ,sV,$V,$W,B5,Ag,p8,Z8,qga,qga,qga,qga,qga,qga,qga];var ve=[rga,l2];var we=[sga,w_];var xe=[tga,FG];var ye=[uga,nJ,s1,s2];var ze=[vga,l1];var Ae=[wga,F1];var Be=[xga,Ii,PB,dC,gC,hC,LC,OF,RF,lG,CS,gS,AR,dQ,VP,uL,LV,MV,dX,HX,$X,bY,EZ,HZ,$_,c$,f$,l$,V$,Y1,d2,O2,L4,E5,Y6,$6,d7,p7,Qp,q8,_8,xga,xga,xga,xga,xga,xga,xga,xga,xga,xga,xga,xga,xga,xga,xga,xga,xga,xga,xga,xga,xga,xga,xga];var Ce=[yga,e2,N5,yga];var De=[zga,r2];var Ee=[Aga,E2];var Fe=[Bga,y1,x2,Bga];var Ge=[Cga,r1];var He=[Dga,L1];var Ie=[Ega,cda,lda,Ada,Hi,VB,HS,ZR,TR,EQ,lK,a0,t7,u7,Ega,Ega];var Je=[Fga,k0,k2,Fga];var Ke=[Gga,eG,y0,K2];var Le=[Hga,r0];var Me=[Iga,bda,kda,zda,mS,f0,e1,z1,y2,z7,Iga,Iga,Iga,Iga,Iga,Iga];var Ne=[Jga,q0,Z0,Jga];var Oe=[Kga,E0];var Pe=[Lga,x0];var Qe=[Mga,ada,jda,yda,rD,T0,k1,E1,D2,Mga,Mga,Mga,Mga,Mga,Mga,Mga];var Re=[Nga,M0,d1,Nga];var Se=[Oga,M1];var Te=[Pga,CP,F0,Y0];var Ue=[Qga,S0];var Ve=[Rga,S1];var We=[Sga,L0];var Xe=[Tga,ED,HD,Tga];var Ye=[Uga,UO];return{__GLOBAL__sub_I_bind_cpp:l9,__GLOBAL__sub_I_bind_imgui_cpp:wA,___cxa_can_catch:Ida,___cxa_is_pointer_type:Jda,___getTypeName:zaa,___muldi3:Mda,___udivdi3:Rda,___uremdi3:Sda,_bitshift64Lshr:Tda,_bitshift64Shl:Uda,_free:Baa,_i64Add:Nda,_i64Subtract:Oda,_llvm_bswap_i32:Vda,_malloc:Aaa,_memcpy:Wda,_memmove:Xda,_memset:Yda,_sbrk:Zda,dynCall_d:_da,dynCall_di:$da,dynCall_dii:aea,dynCall_diii:bea,dynCall_i:cea,dynCall_ii:dea,dynCall_iid:eea,dynCall_iidd:fea,dynCall_iidddd:gea,dynCall_iii:hea,dynCall_iiid:iea,dynCall_iiidd:jea,dynCall_iiidddid:kea,dynCall_iiidddiiii:lea,dynCall_iiiddid:mea,dynCall_iiiddii:nea,dynCall_iiidi:oea,dynCall_iiidiii:pea,dynCall_iiii:qea,dynCall_iiiid:rea,dynCall_iiiidd:sea,dynCall_iiiidddid:tea,dynCall_iiiidddii:uea,dynCall_iiiidddiid:vea,dynCall_iiiiddid:wea,dynCall_iiiiddii:xea,dynCall_iiiidiii:yea,dynCall_iiiii:zea,dynCall_iiiiidddii:Aea,dynCall_iiiiidddiid:Bea,dynCall_iiiiiddid:Cea,dynCall_iiiiidi:Dea,dynCall_iiiiii:Eea,dynCall_iiiiiii:Fea,dynCall_iiiiiiii:Gea,dynCall_iiiiiiiii:Hea,dynCall_v:Iea,dynCall_vd:Jea,dynCall_vdd:Kea,dynCall_vdddiii:Lea,dynCall_vdii:Mea,dynCall_vi:Nea,dynCall_vid:Oea,dynCall_vidd:Pea,dynCall_vidddiii:Qea,dynCall_vidii:Rea,dynCall_vii:Sea,dynCall_viid:Tea,dynCall_viidddi:Uea,dynCall_viidddiiii:Vea,dynCall_viidi:Wea,dynCall_viidii:Xea,dynCall_viidiid:Yea,dynCall_viidiiiidi:Zea,dynCall_viii:_ea,dynCall_viiid:$ea,dynCall_viiidddi:afa,dynCall_viiidi:bfa,dynCall_viiidii:cfa,dynCall_viiidiid:dfa,dynCall_viiidiiiidi:efa,dynCall_viiii:ffa,dynCall_viiiid:gfa,dynCall_viiiidi:hfa,dynCall_viiiidid:ifa,dynCall_viiiii:jfa,dynCall_viiiiid:kfa,dynCall_viiiiidi:lfa,dynCall_viiiiidid:mfa,dynCall_viiiiii:nfa,dynCall_viiiiiid:ofa,dynCall_viiiiiidi:pfa,dynCall_viiiiiii:qfa,dynCall_viiiiiiid:rfa,dynCall_viiiiiiidi:sfa,dynCall_viiiiiiii:tfa,dynCall_viiiiiiiii:ufa,dynCall_viiiiiiiiii:vfa,establishStackSpace:af,getTempRet0:df,runPostSets:Kda,setTempRet0:cf,setThrew:bf,stackAlloc:Ze,stackRestore:$e,stackSave:_e}}) // EMSCRIPTEN_END_ASM -(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=asm["__GLOBAL__sub_I_bind_cpp"];var __GLOBAL__sub_I_bind_imgui_cpp=Module["__GLOBAL__sub_I_bind_imgui_cpp"]=asm["__GLOBAL__sub_I_bind_imgui_cpp"];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 ___getTypeName=Module["___getTypeName"]=asm["___getTypeName"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];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 _sbrk=Module["_sbrk"]=asm["_sbrk"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_d=Module["dynCall_d"]=asm["dynCall_d"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_iidd=Module["dynCall_iidd"]=asm["dynCall_iidd"];var dynCall_iidddd=Module["dynCall_iidddd"]=asm["dynCall_iidddd"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiid=Module["dynCall_iiid"]=asm["dynCall_iiid"];var dynCall_iiidd=Module["dynCall_iiidd"]=asm["dynCall_iiidd"];var dynCall_iiidddid=Module["dynCall_iiidddid"]=asm["dynCall_iiidddid"];var dynCall_iiiddid=Module["dynCall_iiiddid"]=asm["dynCall_iiiddid"];var dynCall_iiiddii=Module["dynCall_iiiddii"]=asm["dynCall_iiiddii"];var dynCall_iiidi=Module["dynCall_iiidi"]=asm["dynCall_iiidi"];var dynCall_iiidiii=Module["dynCall_iiidiii"]=asm["dynCall_iiidiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiid=Module["dynCall_iiiid"]=asm["dynCall_iiiid"];var dynCall_iiiidd=Module["dynCall_iiiidd"]=asm["dynCall_iiiidd"];var dynCall_iiiidddid=Module["dynCall_iiiidddid"]=asm["dynCall_iiiidddid"];var dynCall_iiiidddii=Module["dynCall_iiiidddii"]=asm["dynCall_iiiidddii"];var dynCall_iiiidddiid=Module["dynCall_iiiidddiid"]=asm["dynCall_iiiidddiid"];var dynCall_iiiiddid=Module["dynCall_iiiiddid"]=asm["dynCall_iiiiddid"];var dynCall_iiiiddii=Module["dynCall_iiiiddii"]=asm["dynCall_iiiiddii"];var dynCall_iiiidiii=Module["dynCall_iiiidiii"]=asm["dynCall_iiiidiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiidddii=Module["dynCall_iiiiidddii"]=asm["dynCall_iiiiidddii"];var dynCall_iiiiidddiid=Module["dynCall_iiiiidddiid"]=asm["dynCall_iiiiidddiid"];var dynCall_iiiiiddid=Module["dynCall_iiiiiddid"]=asm["dynCall_iiiiiddid"];var dynCall_iiiiidi=Module["dynCall_iiiiidi"]=asm["dynCall_iiiiidi"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];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_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_vdddiii=Module["dynCall_vdddiii"]=asm["dynCall_vdddiii"];var dynCall_vdii=Module["dynCall_vdii"]=asm["dynCall_vdii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_vidddiii=Module["dynCall_vidddiii"]=asm["dynCall_vidddiii"];var dynCall_vidii=Module["dynCall_vidii"]=asm["dynCall_vidii"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viidddi=Module["dynCall_viidddi"]=asm["dynCall_viidddi"];var dynCall_viidi=Module["dynCall_viidi"]=asm["dynCall_viidi"];var dynCall_viidii=Module["dynCall_viidii"]=asm["dynCall_viidii"];var dynCall_viidiid=Module["dynCall_viidiid"]=asm["dynCall_viidiid"];var dynCall_viidiiiidi=Module["dynCall_viidiiiidi"]=asm["dynCall_viidiiiidi"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiid=Module["dynCall_viiid"]=asm["dynCall_viiid"];var dynCall_viiidddi=Module["dynCall_viiidddi"]=asm["dynCall_viiidddi"];var dynCall_viiidi=Module["dynCall_viiidi"]=asm["dynCall_viiidi"];var dynCall_viiidii=Module["dynCall_viiidii"]=asm["dynCall_viiidii"];var dynCall_viiidiid=Module["dynCall_viiidiid"]=asm["dynCall_viiidiid"];var dynCall_viiidiiiidi=Module["dynCall_viiidiiiidi"]=asm["dynCall_viiidiiiidi"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiid=Module["dynCall_viiiid"]=asm["dynCall_viiiid"];var dynCall_viiiidi=Module["dynCall_viiiidi"]=asm["dynCall_viiiidi"];var dynCall_viiiidid=Module["dynCall_viiiidid"]=asm["dynCall_viiiidid"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiid=Module["dynCall_viiiiid"]=asm["dynCall_viiiiid"];var dynCall_viiiiidi=Module["dynCall_viiiiidi"]=asm["dynCall_viiiiidi"];var dynCall_viiiiidid=Module["dynCall_viiiiidid"]=asm["dynCall_viiiiidid"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiid=Module["dynCall_viiiiiid"]=asm["dynCall_viiiiiid"];var dynCall_viiiiiidi=Module["dynCall_viiiiiidi"]=asm["dynCall_viiiiiidi"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiid=Module["dynCall_viiiiiiid"]=asm["dynCall_viiiiiiid"];var dynCall_viiiiiiidi=Module["dynCall_viiiiiiidi"]=asm["dynCall_viiiiiiidi"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];Module["asm"]=asm;if(memoryInitializer){if(!isDataURI(memoryInitializer)){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["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")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){function useRequest(){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()}}}function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=exit;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run() +(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=asm["__GLOBAL__sub_I_bind_cpp"];var __GLOBAL__sub_I_bind_imgui_cpp=Module["__GLOBAL__sub_I_bind_imgui_cpp"]=asm["__GLOBAL__sub_I_bind_imgui_cpp"];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 ___getTypeName=Module["___getTypeName"]=asm["___getTypeName"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];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 _sbrk=Module["_sbrk"]=asm["_sbrk"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_d=Module["dynCall_d"]=asm["dynCall_d"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_iidd=Module["dynCall_iidd"]=asm["dynCall_iidd"];var dynCall_iidddd=Module["dynCall_iidddd"]=asm["dynCall_iidddd"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiid=Module["dynCall_iiid"]=asm["dynCall_iiid"];var dynCall_iiidd=Module["dynCall_iiidd"]=asm["dynCall_iiidd"];var dynCall_iiidddid=Module["dynCall_iiidddid"]=asm["dynCall_iiidddid"];var dynCall_iiidddiiii=Module["dynCall_iiidddiiii"]=asm["dynCall_iiidddiiii"];var dynCall_iiiddid=Module["dynCall_iiiddid"]=asm["dynCall_iiiddid"];var dynCall_iiiddii=Module["dynCall_iiiddii"]=asm["dynCall_iiiddii"];var dynCall_iiidi=Module["dynCall_iiidi"]=asm["dynCall_iiidi"];var dynCall_iiidiii=Module["dynCall_iiidiii"]=asm["dynCall_iiidiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiid=Module["dynCall_iiiid"]=asm["dynCall_iiiid"];var dynCall_iiiidd=Module["dynCall_iiiidd"]=asm["dynCall_iiiidd"];var dynCall_iiiidddid=Module["dynCall_iiiidddid"]=asm["dynCall_iiiidddid"];var dynCall_iiiidddii=Module["dynCall_iiiidddii"]=asm["dynCall_iiiidddii"];var dynCall_iiiidddiid=Module["dynCall_iiiidddiid"]=asm["dynCall_iiiidddiid"];var dynCall_iiiiddid=Module["dynCall_iiiiddid"]=asm["dynCall_iiiiddid"];var dynCall_iiiiddii=Module["dynCall_iiiiddii"]=asm["dynCall_iiiiddii"];var dynCall_iiiidiii=Module["dynCall_iiiidiii"]=asm["dynCall_iiiidiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiidddii=Module["dynCall_iiiiidddii"]=asm["dynCall_iiiiidddii"];var dynCall_iiiiidddiid=Module["dynCall_iiiiidddiid"]=asm["dynCall_iiiiidddiid"];var dynCall_iiiiiddid=Module["dynCall_iiiiiddid"]=asm["dynCall_iiiiiddid"];var dynCall_iiiiidi=Module["dynCall_iiiiidi"]=asm["dynCall_iiiiidi"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];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_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_vdddiii=Module["dynCall_vdddiii"]=asm["dynCall_vdddiii"];var dynCall_vdii=Module["dynCall_vdii"]=asm["dynCall_vdii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_vidddiii=Module["dynCall_vidddiii"]=asm["dynCall_vidddiii"];var dynCall_vidii=Module["dynCall_vidii"]=asm["dynCall_vidii"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viidddi=Module["dynCall_viidddi"]=asm["dynCall_viidddi"];var dynCall_viidddiiii=Module["dynCall_viidddiiii"]=asm["dynCall_viidddiiii"];var dynCall_viidi=Module["dynCall_viidi"]=asm["dynCall_viidi"];var dynCall_viidii=Module["dynCall_viidii"]=asm["dynCall_viidii"];var dynCall_viidiid=Module["dynCall_viidiid"]=asm["dynCall_viidiid"];var dynCall_viidiiiidi=Module["dynCall_viidiiiidi"]=asm["dynCall_viidiiiidi"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiid=Module["dynCall_viiid"]=asm["dynCall_viiid"];var dynCall_viiidddi=Module["dynCall_viiidddi"]=asm["dynCall_viiidddi"];var dynCall_viiidi=Module["dynCall_viiidi"]=asm["dynCall_viiidi"];var dynCall_viiidii=Module["dynCall_viiidii"]=asm["dynCall_viiidii"];var dynCall_viiidiid=Module["dynCall_viiidiid"]=asm["dynCall_viiidiid"];var dynCall_viiidiiiidi=Module["dynCall_viiidiiiidi"]=asm["dynCall_viiidiiiidi"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiid=Module["dynCall_viiiid"]=asm["dynCall_viiiid"];var dynCall_viiiidi=Module["dynCall_viiiidi"]=asm["dynCall_viiiidi"];var dynCall_viiiidid=Module["dynCall_viiiidid"]=asm["dynCall_viiiidid"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiid=Module["dynCall_viiiiid"]=asm["dynCall_viiiiid"];var dynCall_viiiiidi=Module["dynCall_viiiiidi"]=asm["dynCall_viiiiidi"];var dynCall_viiiiidid=Module["dynCall_viiiiidid"]=asm["dynCall_viiiiidid"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiid=Module["dynCall_viiiiiid"]=asm["dynCall_viiiiiid"];var dynCall_viiiiiidi=Module["dynCall_viiiiiidi"]=asm["dynCall_viiiiiidi"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiid=Module["dynCall_viiiiiiid"]=asm["dynCall_viiiiiiid"];var dynCall_viiiiiiidi=Module["dynCall_viiiiiiidi"]=asm["dynCall_viiiiiiidi"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];Module["asm"]=asm;if(memoryInitializer){if(!isDataURI(memoryInitializer)){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["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")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){function useRequest(){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()}}}function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=exit;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run() diff --git a/bind-imgui.cpp b/bind-imgui.cpp index dbebf93..405bb62 100644 --- a/bind-imgui.cpp +++ b/bind-imgui.cpp @@ -496,6 +496,10 @@ // 'max_width' stops rendering after a certain width (could be turned into a 2d size). FLT_MAX to disable. // 'wrap_width' enable automatic word-wrapping across multiple lines to fit into given width. 0.0f to disable. // IMGUI_API ImVec2 CalcTextSizeA(float size, float max_width, float wrap_width, const char* text_begin, const char* text_end = NULL, const char** remaining = NULL) const; // utf8 + // CalcTextSizeA(size: number, max_width: number, wrap_width: number, text_begin: string, text_end: number | null, remaining: any, out: interface_ImVec2): interface_ImVec2; + .function("CalcTextSizeA", FUNCTION(emscripten::val, (const ImFont& that, float size, float max_width, float wrap_width, std::string text_begin, emscripten::val text_end, emscripten::val remaining, emscripten::val out), { + return export_ImVec2(that.CalcTextSizeA(size, max_width, wrap_width, text_begin.c_str(), NULL, NULL), out); + })) // IMGUI_API const char* CalcWordWrapPositionA(float scale, const char* text, const char* text_end, float wrap_width) const; // IMGUI_API void RenderChar(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, unsigned short c) const; // IMGUI_API void RenderText(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, const ImVec4& clip_rect, const char* text_begin, const char* text_end, float wrap_width = 0.0f, bool cpu_fine_clip = false) const; @@ -1333,7 +1337,9 @@ return export_ImVec2(ImGui::GetCursorScreenPos(), out); })); // IMGUI_API void SetCursorScreenPos(const ImVec2& pos); // cursor position in absolute screen coordinates [0..io.DisplaySize] - emscripten::function("SetCursorScreenPos", &ImGui::SetCursorScreenPos); + emscripten::function("SetCursorScreenPos", FUNCTION(void, (emscripten::val pos), { + ImGui::SetCursorScreenPos(import_ImVec2(pos)); + })); // IMGUI_API void AlignTextToFramePadding(); // vertically align/lower upcoming text to FramePadding.y so that it will aligns to upcoming widgets (call if you have text on a line before regular widgets) emscripten::function("AlignTextToFramePadding", &ImGui::AlignTextToFramePadding); // IMGUI_API float GetTextLineHeight(); // ~ FontSize diff --git a/bind-imgui.d.ts b/bind-imgui.d.ts index b6c5e9f..0128870 100644 --- a/bind-imgui.d.ts +++ b/bind-imgui.d.ts @@ -504,6 +504,8 @@ // 'max_width' stops rendering after a certain width (could be turned into a 2d size). FLT_MAX to disable. // 'wrap_width' enable automatic word-wrapping across multiple lines to fit into given width. 0.0f to disable. // IMGUI_API ImVec2 CalcTextSizeA(float size, float max_width, float wrap_width, const char* text_begin, const char* text_end = NULL, const char** remaining = NULL) const; // utf8 + CalcTextSizeA(size: number, max_width: number, wrap_width: number, text_begin: string, text_end: number | null, remaining: any, out: interface_ImVec2): interface_ImVec2; + // IMGUI_API const char* CalcWordWrapPositionA(float scale, const char* text, const char* text_end, float wrap_width) const; // IMGUI_API void RenderChar(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, unsigned short c) const; // IMGUI_API void RenderText(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, const ImVec4& clip_rect, const char* text_begin, const char* text_end, float wrap_width = 0.0f, bool cpu_fine_clip = false) const; diff --git a/bind-imgui.js b/bind-imgui.js index 06bc17d..f6b5716 100644 --- a/bind-imgui.js +++ b/bind-imgui.js @@ -1,21 +1,21 @@ -var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("Module['ENVIRONMENT'] value is not valid. must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){var nodeFS;var nodePath;Module["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()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["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"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){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){Module["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}}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log:typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;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);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}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 GLOBAL_BASE=8;var ABORT=0;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}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}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 if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}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 Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}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"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+47488;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_bind_imgui_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})});memoryInitializer="data:application/octet-stream;base64,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KAAAACgAAAAoAAAAwAMAACgAAACIAwAAwAMAADAAAAC4AwAAaAMAALgDAADYAwAAKAAAACgAAAAoAAAACAAAACgAAACIAwAA2AMAACgAAAAIAAAAuAMAAIgDAAAoAAAAKAAAAIgDAAC4AwAAaAMAACgAAAAoAAAAiAMAACgAAAAIAAAAuAMAAIgDAAAIAAAAKAAAAMADAAC4AwAAiAMAALgDAAC4AwAAiAMAAAgAAAC4AwAAiAMAAIgDAACIAwAACAAAALgDAACIAwAACAAAAAgAAAAoAAAAiAMAAIgDAAAIAAAAiAMAAGgDAAAIAAAAKAAAALgDAACIAwAAKAAAALgDAAAIAAAAiAMAACgAAAAIAAAAiAMAAAgAAAAoAAAAuAMAACgAAACIAwAACAAAACgAAAAoAAAAuAMAALgDAAAIAAAAiAMAAAgAAAAoAAAAKAAAANgDAADYAwAACAAAANgDAACIAwAACAAAACgAAAC4AwAAuAMAAAgAAACIAwAACAAAACgAAADYAwAA2AMAAIgDAAAIAAAAKAAAANgDAADYAwAACAAAANgDAACIAwAACAAAACgAAAC4AwAAuAMAALgDAACIAwAACAAAACgAAAC4AwAAuAMAAIgDAAAIAAAAKAAAANgDAADYAwAAuAMAALgDAACIAwAACAAAACgAAADAAwAAKAAAALgDAAAoAAAAKAAAACgAAACIAwAACAAAACgAAADAAwAAuAMAACgAAAAoAAAAiAMAAAgAAAAoAAAAKAAAANgDAADYAwAA2AMAAAgAAAAoAAAAiAMAAAgAAAAoAAAA2AMAALgDAAC4AwAACAAAAIgDAAAIAAAAKAAAACgAAADYAwAA2AMAANgDAAAIAAAAKAAAANgDAACIAwAACAAAACgAAADYAwAA2AMAANgDAAAIAAAA2AMAAIgDAAAIAAAAKAAAANgDAADYAwAA2AMAACgAAADYAwAAiAMAAAgAAAAoAAAAKAAAALgDAAC4AwAAaAMAANgDAAAoAAAAKAAAACgAAAAoAAAAaAMAAAgAAAAoAAAAKAAAALgDAAC4AwAAKAAAACgAAAAoAAAAKAAAAIgDAAAIAAAAKAAAACgAAACIAwAACAAAACgAAADAAwAAwAMAAIgDAAAoAAAAKAAAACgAAAAoAAAAuAMAACgAAAAoAAAAaAMAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAAIgDAAAIAAAAiAMAAAgAAAAoAAAAaAMAAAgAAAAIAAAAaAMAACgAAAAIAAAAwAMAACgAAABoAwAAuAMAANgDAADYAwAAuAMAAGgDAAC4AwAAKAAAAIgDAABoAwAAMAAAAGgDAACIAwAAwAMAACgAAAAoAAAAKAAAALgDAABoAwAAuAMAAGgDAAC4AwAAKAAAACgAAABoAwAA2AMAANgDAABoAwAACAAAAIgDAAC4AwAAaAMAAAgAAAAoAAAAuAMAAGgDAACIAwAAuAMAAGgDAAAoAAAAKAAAACgAAAAoAAAAaAMAACgAAAC4AwAAaAMAACgAAAC4AwAAKAAAAGgDAADYAwAAKAAAACgAAACIAwAAKAAAACgAAACIAwAAuAMAAIgDAAAIAAAAKAAAALgDAABoAwAAyAAAAGgDAAAIAAAAyAAAAGgDAAAQAQAAaAMAACgAAABoAwAAyAAAANgDAACIAwAAyAAAALgDAAAoAAAAKAAAAMgAAAC4AwAAKAAAAMgAAAAoAAAAgAEAALgDAABoAwAA+AAAALADAACIAwAA+AAAALgDAADYAwAA2AMAAIABAAC4AwAAiAMAAPgAAAC4AwAAiAMAAIgDAACAAQAAuAMAAIgDAAD4AAAAuAMAALgDAAC4AwAAgAEAALgDAAAoAAAA+AAAAGgDAACgAQAAKAAAACgAAAC4AQAAKAAAALABAAAIAAAAkAAAAGgDAADgAAAAKAAAAGgDAADgAQAAKAAAAGgDAABQAAAAuAMAAGgDAABgAAAAKAAAACgAAADYAwAAuAMAAGgDAABgAAAAKAAAACgAAAAoAAAAuAMAAGgDAABgAAAAKAAAANgDAAC4AwAAuAMAAGgDAABgAAAAKAAAANgDAADYAwAA2AMAALgDAABoAwAAYAAAAMADAACIAwAA2AMAAGgDAABgAAAAwAMAAGgDAABgAAAAKAAAAGgDAABgAAAAKAAAACgAAAAoAAAAKAAAAMADAADYAwAAuAMAAGgDAABgAAAAKAAAANgDAAAoAAAAwAMAAAgAAAAoAAAA2AMAACgAAACAAAAAaAMAAGAAAAAoAAAAwAMAAAgAAAAoAAAAaAMAAGAAAAAoAAAA2AMAAMADAAC4AwAAaAMAAGAAAAAoAAAA2AMAAMADAAC4AwAA2AMAAGgDAABgAAAA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b3dzKSkgPT0gMABHSW1HdWkgIT0gMEwgJiYgIk5vIGN1cnJlbnQgY29udGV4dC4gRGlkIHlvdSBjYWxsIEltR3VpOjpDcmVhdGVDb250ZXh0KCkgb3IgSW1HdWk6OlNldEN1cnJlbnRDb250ZXh0KCk/IgB3aW5kb3cgPT0gZy5OYXZXaW5kb3cATmF2SW5pdFdpbmRvdwBnLklPLkRlbHRhVGltZSA+PSAwLjBmICYmICJOZWVkIGEgcG9zaXRpdmUgRGVsdGFUaW1lICh6ZXJvIGlzIHRvbGVyYXRlZCBidXQgd2lsbCBjYXVzZSBzb21lIHRpbWluZyBpc3N1ZXMpIgBnLklPLkRpc3BsYXlTaXplLnggPj0gMC4wZiAmJiBnLklPLkRpc3BsYXlTaXplLnkgPj0gMC4wZiAmJiAiSW52YWxpZCBEaXNwbGF5U2l6ZSB2YWx1ZSIAZy5JTy5Gb250cy0+Rm9udHMuU2l6ZSA+IDAgJiYgIkZvbnQgQXRsYXMgbm90IGJ1aWx0LiBEaWQgeW91IGNhbGwgaW8uRm9udHMtPkdldFRleERhdGFBc1JHQkEzMigpIC8gR2V0VGV4RGF0YUFzQWxwaGE4KCkgPyIAZy5JTy5Gb250cy0+Rm9udHNbMF0tPklzTG9hZGVkKCkgJiYgIkZvbnQgQXRsYXMgbm90IGJ1aWx0LiBEaWQgeW91IGNhbGwgaW8uRm9udHMtPkdldFRleERhdGFBc1JHQkEzMigpIC8gR2V0VGV4RGF0YUFzQWxwaGE4KCkgPyIAZy5TdHlsZS5DdXJ2ZVRlc3NlbGxhdGlvblRvbCA+IDAuMGYgJiYgIkludmFsaWQgc3R5bGUgc2V0dGluZyIAZy5TdHlsZS5BbHBoYSA+PSAwLjBmICYmIGcuU3R5bGUuQWxwaGEgPD0gMS4wZiAmJiAiSW52YWxpZCBzdHlsZSBzZXR0aW5nLiBBbHBoYSBjYW5ub3QgYmUgbmVnYXRpdmUgKGFsbG93cyB1cyB0byBhdm9pZCBhIGZldyBjbGFtcHMgaW4gY29sb3IgY29tcHV0YXRpb25zKSIAKGcuRnJhbWVDb3VudCA9PSAwIHx8IGcuRnJhbWVDb3VudEVuZGVkID09IGcuRnJhbWVDb3VudCkgJiYgIkZvcmdvdCB0byBjYWxsIFJlbmRlcigpIG9yIEVuZEZyYW1lKCkgYXQgdGhlIGVuZCBvZiB0aGUgcHJldmlvdXMgZnJhbWU/IgBnLklPLktleU1hcFtuXSA+PSAtMSAmJiBnLklPLktleU1hcFtuXSA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpICYmICJpby5LZXlNYXBbXSBjb250YWlucyBhbiBvdXQgb2YgYm91bmQgdmFsdWUgKG5lZWQgdG8gYmUgMC4uNTEyLCBvciAtMSBmb3IgdW5tYXBwZWQga2V5KSIAZy5JTy5LZXlNYXBbSW1HdWlLZXlfU3BhY2VdICE9IC0xICYmICJJbUd1aUtleV9TcGFjZSBpcyBub3QgbWFwcGVkLCByZXF1aXJlZCBmb3Iga2V5Ym9hcmQgbmF2aWdhdGlvbi4iAGcuRm9udC0+SXNMb2FkZWQoKQBEZWJ1ZyMjRGVmYXVsdABXaW5kb3cAZy5TZXR0aW5nc1dpbmRvd3MuZW1wdHkoKQBJbml0aWFsaXplAGcuSW5pdGlhbGl6ZWQAZy5DdXJyZW50V2luZG93U3RhY2suU2l6ZSA9PSAxAGcuV2luZG93cy5TaXplID09IGcuV2luZG93c1NvcnRCdWZmZXIuU2l6ZQBSZW5kZXJUcmlhbmdsZQBpbWd1aV9rZXkgPj0gMCAmJiBpbWd1aV9rZXkgPCBJbUd1aUtleV9DT1VOVAB1c2VyX2tleV9pbmRleCA+PSAwICYmIHVzZXJfa2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihHSW1HdWktPklPLktleXNEb3duKS9zaXplb2YoKkdJbUd1aS0+SU8uS2V5c0Rvd24pKSkAa2V5X2luZGV4ID49IDAgJiYga2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihnLklPLktleXNEb3duKS9zaXplb2YoKmcuSU8uS2V5c0Rvd24pKSkAdXNlcl9rZXlfaW5kZXggPj0gMCAmJiB1c2VyX2tleV9pbmRleCA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpAGJ1dHRvbiA+PSAwICYmIGJ1dHRvbiA8ICgoaW50KShzaXplb2YoZy5JTy5Nb3VzZURvd24pL3NpemVvZigqZy5JTy5Nb3VzZURvd24pKSkAIyNUb29sdGlwXyUwMmQAR2V0Q3VycmVudFdpbmRvd1JlYWQoKS0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1Rvb2x0aXAAKHBvcHVwLldpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1BvcHVwKSAhPSAwAENsb3NlUG9wdXBzT3ZlcldpbmRvdwAjI01lbnVfJTAyZAAjI1BvcHVwXyUwOHgAZy5DdXJyZW50V2luZG93LT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfUG9wdXAAZy5DdXJyZW50UG9wdXBTdGFjay5TaXplID4gMAB3aW5kb3dfY29udGV4dAB2b2lkX2NvbnRleHQAd2luZG93LT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfQ2hpbGRXaW5kb3cAbmFtZSAhPSAwTABnLkZyYW1lQ291bnRFbmRlZCAhPSBnLkZyYW1lQ291bnQAZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93AHBhcmVudF93aW5kb3cgIT0gMEwgfHwgIShmbGFncyAmIEltR3VpV2luZG93RmxhZ3NfQ2hpbGRXaW5kb3cpAHdpbmRvd19wb3Nfc2V0X2J5X2FwaQAjQ09MTEFQU0UAI0NMT1NFAChmbGFncyAmIEltR3VpV2luZG93RmxhZ3NfTm9UaXRsZUJhcikgIT0gMAAjU0NST0xMWAAjU0NST0xMWQBJbU1heCh3aW5fc2l6ZV9jb250ZW50c192LCB3aW5fc2l6ZV9hdmFpbF92KSA+IDAuMGYAU2Nyb2xsYmFyAGZvbnQgJiYgZm9udC0+SXNMb2FkZWQoKQBTZXRDdXJyZW50Rm9udABmb250LT5TY2FsZSA+IDAuMGYAV2luZG93QmcAQ2hpbGRCZwBQb3B1cEJnAEJvcmRlcgBCb3JkZXJTaGFkb3cARnJhbWVCZwBGcmFtZUJnSG92ZXJlZABGcmFtZUJnQWN0aXZlAFRpdGxlQmcAVGl0bGVCZ0FjdGl2ZQBUaXRsZUJnQ29sbGFwc2VkAE1lbnVCYXJCZwBTY3JvbGxiYXJCZwBTY3JvbGxiYXJHcmFiAFNjcm9sbGJhckdyYWJIb3ZlcmVkAFNjcm9sbGJhckdyYWJBY3RpdmUAQ2hlY2tNYXJrAFNsaWRlckdyYWIAU2xpZGVyR3JhYkFjdGl2ZQBCdXR0b25Ib3ZlcmVkAEJ1dHRvbkFjdGl2ZQBIZWFkZXIASGVhZGVySG92ZXJlZABIZWFkZXJBY3RpdmUAU2VwYXJhdG9ySG92ZXJlZABTZXBhcmF0b3JBY3RpdmUAUmVzaXplR3JpcABSZXNpemVHcmlwSG92ZXJlZABSZXNpemVHcmlwQWN0aXZlAENsb3NlQnV0dG9uAENsb3NlQnV0dG9uSG92ZXJlZABDbG9zZUJ1dHRvbkFjdGl2ZQBQbG90TGluZXNIb3ZlcmVkAFBsb3RIaXN0b2dyYW1Ib3ZlcmVkAFRleHRTZWxlY3RlZEJnAE1vZGFsV2luZG93RGFya2VuaW5nAERyYWdEcm9wVGFyZ2V0AE5hdkhpZ2hsaWdodABOYXZXaW5kb3dpbmdIaWdobGlnaHQAKGZsYWdzICYgSW1HdWlIb3ZlcmVkRmxhZ3NfQWxsb3dXaGVuT3ZlcmxhcHBlZCkgPT0gMABnLkN1cnJlbnRXaW5kb3cAY2VudGVyX3lfcmF0aW8gPj0gMC4wZiAmJiBjZW50ZXJfeV9yYXRpbyA8PSAxLjBmAG9mZnNldCA+PSAtMQB0ZXh0ICE9IDBMACNpbWFnZQBnLkxvZ0ZpbGUgPT0gMEwAYWIAZy5Mb2dGaWxlICE9IDBMAAoATG9nIFRvIFRUWQBMb2cgVG8gRmlsZQBMb2cgVG8gQ2xpcGJvYXJkAERlcHRoAAojIwAjIwA+AGcuQWN0aXZlSWQgPT0gaWQASW5wdXRTY2FsYXJBc1dpZGdldFJlcGxhY2VtZW50ACUuM2YAJS4wZiBkZWcAJS4wZgAjI3YAIyNtaW4AIyNtYXgAdl9pZHggPj0gMCAmJiB2X2lkeCA8IHZhbHVlc19jb3VudABQbG90RXgAJWQ6ICU4LjRnCiVkOiAlOC40ZwAlZDogJTguNGcAdjFfaWR4ID49IDAgJiYgdjFfaWR4IDwgdmFsdWVzX2NvdW50ACUuMGYlJQBbeF0AWyBdACh4KQAoICkAcG9zICsgYnl0ZXNfY291bnQgPD0gQnVmVGV4dExlbgAhKChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQ2FsbGJhY2tIaXN0b3J5KSAmJiAoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX011bHRpbGluZSkpAElucHV0VGV4dEV4ACEoKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19DYWxsYmFja0NvbXBsZXRpb24pICYmIChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQWxsb3dUYWJJbnB1dCkpAHBhc3N3b3JkX2ZvbnQtPkdseXBocy5lbXB0eSgpICYmIHBhc3N3b3JkX2ZvbnQtPkluZGV4QWR2YW5jZVguZW1wdHkoKSAmJiBwYXNzd29yZF9mb250LT5JbmRleExvb2t1cC5lbXB0eSgpAGNhbGxiYWNrICE9IDBMAGNhbGxiYWNrX2RhdGEuQnVmID09IGVkaXRfc3RhdGUuVGVtcFRleHRCdWZmZXIuRGF0YQBjYWxsYmFja19kYXRhLkJ1ZlNpemUgPT0gZWRpdF9zdGF0ZS5CdWZTaXplQQBjYWxsYmFja19kYXRhLkZsYWdzID09IGZsYWdzAGNhbGxiYWNrX2RhdGEuQnVmVGV4dExlbiA9PSAoaW50KXN0cmxlbihjYWxsYmFja19kYXRhLkJ1ZikAIShmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfTXVsdGlsaW5lKQAtACsAJWYAJSUuJWRmACUwOFgAJWQASW1Jc1Bvd2VyT2ZUd28oZmxhZ3MgJiBJbUd1aUNvbWJvRmxhZ3NfSGVpZ2h0TWFza18pACMjQ29tYm9fJTAyZAAqVW5rbm93biBpdGVtKgAjI01haW5NZW51QmFyACF3aW5kb3ctPkRDLk1lbnVCYXJBcHBlbmRpbmcAIyNtZW51YmFyAHdpbmRvdy0+REMuTmF2TGF5ZXJBY3RpdmVNYXNrTmV4dCAmIDB4MDIAd2luZG93LT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfTWVudUJhcgB3aW5kb3ctPkRDLk1lbnVCYXJBcHBlbmRpbmcAIyNwcmV2aWV3ACMlMDJYJTAyWCUwMlgKUjogJWQsIEc6ICVkLCBCOiAlZAooJS4zZiwgJS4zZiwgJS4zZikAIyUwMlglMDJYJTAyWCUwMlgKUjolZCwgRzolZCwgQjolZCwgQTolZAooJS4zZiwgJS4zZiwgJS4zZiwgJS4zZikASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiBJbUd1aUNvbG9yRWRpdEZsYWdzX19JbnB1dHNNYXNrKSkASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiBJbUd1aUNvbG9yRWRpdEZsYWdzX19EYXRhVHlwZU1hc2spKQBJbUlzUG93ZXJPZlR3bygoaW50KShmbGFncyAmIEltR3VpQ29sb3JFZGl0RmxhZ3NfX1BpY2tlck1hc2spKQBfQ09MM0YAX0NPTDRGAENvbG9yAGNvbnRleHQAUkdCAEhTVgBIRVgAMC4uMjU1ADAuMDAuLjEuMDAAQ29weSBhcy4uACglLjNmZiwgJS4zZmYsICUuM2ZmLCAlLjNmZikAKCVkLCVkLCVkLCVkKQAweCUwMlglMDJYJTAyWAAweCUwMlglMDJYJTAyWCUwMlgATTowLjAwMABNOjAwMAAjI1gAIyNZACMjWgAjI1cAJTMuMGYAUjolMy4wZgBHOiUzLjBmAEI6JTMuMGYAQTolMy4wZgBIOiUzLjBmAFM6JTMuMGYAVjolMy4wZgAlMC4zZgBSOiUwLjNmAEc6JTAuM2YAQjolMC4zZgBBOiUwLjNmAEg6JTAuM2YAUzolMC4zZgBWOiUwLjNmACMlMDJYJTAyWCUwMlglMDJYACMlMDJYJTAyWCUwMlgAIyNUZXh0ACUwMlglMDJYJTAyWCUwMlgAJTAyWCUwMlglMDJYACMjQ29sb3JCdXR0b24AcGlja2VyACMjcGlja2VyAGhzdgBzdgBodWUAYWxwaGEAQ3VycmVudAAjI2N1cnJlbnQAT3JpZ2luYWwAIyNvcmlnaW5hbAAjI3JnYgAjI2hzdgAjI2hleABJbUlzUG93ZXJPZlR3bygoaW50KShmbGFncyAmIChJbUd1aVNlcGFyYXRvckZsYWdzX0hvcml6b250YWwgfCBJbUd1aVNlcGFyYXRvckZsYWdzX1ZlcnRpY2FsKSkpAAotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQAgfAAhd2luZG93LT5EQy5Hcm91cFN0YWNrLmVtcHR5KCkAY29sdW1ucyAhPSAwTABjb2x1bW5faW5kZXggPCBjb2x1bW5zLT5Db2x1bW5zLlNpemUAY29sdW1uc19jb3VudCA+IDEAQmVnaW5Db2x1bW5zAHdpbmRvdy0+REMuQ29sdW1uc1NldCA9PSAwTABjb2x1bW5zAGNvbHVtbnMtPklEID09IGlkAEVuZENvbHVtbnMAY29sdW1uc19jb3VudCA+PSAxACNUcmVlUHVzaAAlczogJXMAdHJ1ZQBmYWxzZQAlJXM6ICVzACVzOiAlLjNmACNTb3VyY2VFeHRlcm4Ac291cmNlX2lkICE9IDAAZy5EcmFnRHJvcEFjdGl2ZQB0eXBlICE9IDBMAHN0cmxlbih0eXBlKSA8ICgoaW50KShzaXplb2YocGF5bG9hZC5EYXRhVHlwZSkvc2l6ZW9mKCpwYXlsb2FkLkRhdGFUeXBlKSkpICYmICJQYXlsb2FkIHR5cGUgY2FuIGJlIGF0IG1vc3QgMTIgY2hhcmFjdGVycyBsb25nIgAoZGF0YSAhPSAwTCAmJiBkYXRhX3NpemUgPiAwKSB8fCAoZGF0YSA9PSAwTCAmJiBkYXRhX3NpemUgPT0gMCkAY29uZCA9PSBJbUd1aUNvbmRfQWx3YXlzIHx8IGNvbmQgPT0gSW1HdWlDb25kX09uY2UAcGF5bG9hZC5Tb3VyY2VJZCAhPSAwAHBheWxvYWQuRGF0YUZyYW1lQ291bnQgIT0gLTEASW1HdWkgTWV0cmljcwBEZWFyIEltR3VpICVzAEFwcGxpY2F0aW9uIGF2ZXJhZ2UgJS4zZiBtcy9mcmFtZSAoJS4xZiBGUFMpACVkIHZlcnRpY2VzLCAlZCBpbmRpY2VzICglZCB0cmlhbmdsZXMpACVkIGFsbG9jYXRpb25zAAFTaG93IGNsaXBwaW5nIHJlY3RhbmdsZXMgd2hlbiBob3ZlcmluZyBkcmF3IGNvbW1hbmRzAFdpbmRvd3MARHJhd0xpc3QAQWN0aXZlIERyYXdMaXN0cyAoJWQpAFBvcHVwcwBPcGVuIFBvcHVwcyBTdGFjayAoJWQpAFBvcHVwSUQ6ICUwOHgsIFdpbmRvdzogJyVzJyVzJXMATlVMTAAgQ2hpbGRXaW5kb3cAIENoaWxkTWVudQBJbnRlcm5hbCBzdGF0ZQBOb25lAE1vdXNlAE5hdgBOYXZHYW1lcGFkAE5hdktleWJvYXJkAEhvdmVyZWRXaW5kb3c6ICclcycASG92ZXJlZFJvb3RXaW5kb3c6ICclcycASG92ZXJlZElkOiAweCUwOFgvMHglMDhYICglLjJmIHNlYykAQWN0aXZlSWQ6IDB4JTA4WC8weCUwOFggKCUuMmYgc2VjKSwgQWN0aXZlSWRTb3VyY2U6ICVzAEFjdGl2ZUlkV2luZG93OiAnJXMnAE5hdldpbmRvdzogJyVzJwBOYXZJZDogMHglMDhYLCBOYXZMYXllcjogJWQATmF2QWN0aXZlOiAlZCwgTmF2VmlzaWJsZTogJWQATmF2QWN0aXZhdGVJZDogMHglMDhYLCBOYXZJbnB1dElkOiAweCUwOFgATmF2RGlzYWJsZUhpZ2hsaWdodDogJWQsIE5hdkRpc2FibGVNb3VzZUhvdmVyOiAlZABEcmFnRHJvcDogJWQsIFNvdXJjZUlkID0gMHglMDhYLCBQYXlsb2FkICIlcyIgKCVkIGJ5dGVzKQAjI092ZXJsYXkAZy5OYXZXaW5kb3cAU2V0TmF2SUQAbmF2X2xheWVyID09IDAgfHwgbmF2X2xheWVyID09IDEATmF2VXBkYXRlAGcuTmF2V2luZG93ICYmIHJlc3VsdC0+V2luZG93AGcuTmF2TW92ZVJlcXVlc3QAZy5OYXZMYXllciA9PSAwIHx8IGcuTmF2TGF5ZXIgPT0gMQBjaGlsZF93aW5kb3ctPkNoaWxkSWQgIT0gMABnLk5hdkFjdGl2YXRlRG93bklkID09IGcuTmF2QWN0aXZhdGVJZABnLk5hdk1vdmVEaXIgIT0gSW1HdWlEaXJfTm9uZQBnLk5hdk1vdmVSZXF1ZXN0Rm9yd2FyZCA9PSBJbUd1aU5hdkZvcndhcmRfRm9yd2FyZFF1ZXVlZAAhZy5OYXZTY29yaW5nUmVjdFNjcmVlbi5Jc0ludmVydGVkKCkAZy5OYXZXaW5kb3dpbmdUYXJnZXQATmF2VXBkYXRlV2luZG93aW5nSGlnaGxpZ2h0V2luZG93AGcuTW92aW5nV2luZG93ICYmIGcuTW92aW5nV2luZG93LT5Sb290V2luZG93AFVwZGF0ZU1vdmluZ1dpbmRvdwBQb3M9JWYsJWYAU2l6ZT0lZiwlZgBDb2xsYXBzZWQ9JWQAIyMjAFslc11bJXNdCgBQb3M9JWQsJWQKAFNpemU9JWQsJWQKAENvbGxhcHNlZD0lZAoAcmIAd3QAZHJhd19saXN0LT5WdHhCdWZmZXIuU2l6ZSA9PSAwIHx8IGRyYXdfbGlzdC0+X1Z0eFdyaXRlUHRyID09IGRyYXdfbGlzdC0+VnR4QnVmZmVyLkRhdGEgKyBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5TaXplAEFkZERyYXdMaXN0VG9EcmF3RGF0YQBkcmF3X2xpc3QtPklkeEJ1ZmZlci5TaXplID09IDAgfHwgZHJhd19saXN0LT5fSWR4V3JpdGVQdHIgPT0gZHJhd19saXN0LT5JZHhCdWZmZXIuRGF0YSArIGRyYXdfbGlzdC0+SWR4QnVmZmVyLlNpemUAKGludClkcmF3X2xpc3QtPl9WdHhDdXJyZW50SWR4ID09IGRyYXdfbGlzdC0+VnR4QnVmZmVyLlNpemUAZHJhd19saXN0LT5fVnR4Q3VycmVudElkeCA8ICgxIDw8IDE2KSAmJiAiVG9vIG1hbnkgdmVydGljZXMgaW4gSW1EcmF3TGlzdCB1c2luZyAxNi1iaXQgaW5kaWNlcy4gUmVhZCBjb21tZW50IGFib3ZlIgAKJSpzJS4qcwAgJS4qcwAlcy8lc18lMDhYACVzLyUwOFgAaXQgPj0gRGF0YSAmJiBpdCA8PSBEYXRhK1NpemUAaW5zZXJ0ACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJQdXNoSUQvUG9wSUQgb3IgVHJlZU5vZGUvVHJlZVBvcCBNaXNtYXRjaCEiAENoZWNrU3RhY2tzU2l6ZQAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiQmVnaW5Hcm91cC9FbmRHcm91cCBNaXNtYXRjaCEiACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJCZWdpbk1lbnUvRW5kTWVudSBvciBCZWdpblBvcHVwL0VuZFBvcHVwIE1pc21hdGNoIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaFN0eWxlQ29sb3IvUG9wU3R5bGVDb2xvciBNaXNtYXRjaCEiACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJQdXNoU3R5bGVWYXIvUG9wU3R5bGVWYXIgTWlzbWF0Y2ghIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaEZvbnQvUG9wRm9udCBNaXNtYXRjaCEiACNSRVNJWkUAR2V0Qm9yZGVyUmVjdABpZHggPj0gMCAmJiBpZHggPCBJbUd1aVN0eWxlVmFyX0NvdW50XwBHZXRTdHlsZVZhckluZm8AJS4qZAAlLipmAHBvcyA8PSB0ZXh0X2xlbgBTVEJfVEVYVEVESVRfSU5TRVJUQ0hBUlMASXRlbXNDb3VudCA9PSAtMQB+SW1HdWlMaXN0Q2xpcHBlcgAjI3NlbGVjdGFibGUAIyNkdW1teXBpY2tlcgBBbHBoYSBCYXIAY29sdW1uX2luZGV4ID4gMABHZXREcmFnZ2VkQ29sdW1uT2Zmc2V0AGcuQWN0aXZlSWQgPT0gY29sdW1ucy0+SUQgKyBJbUd1aUlEKGNvbHVtbl9pbmRleCkAJXMgKCVkKQAlcyAnJXMnLCAlZCBAIDB4JXAAUG9zOiAoJS4xZiwlLjFmKSwgU2l6ZTogKCUuMWYsJS4xZiksIFNpemVDb250ZW50cyAoJS4xZiwlLjFmKQBGbGFnczogMHglMDhYICglcyVzJXMlcyVzJXMuLikAQ2hpbGQgAFRvb2x0aXAgAFBvcHVwIABNb2RhbCAAQ2hpbGRNZW51IABOb1NhdmVkU2V0dGluZ3MgAFNjcm9sbDogKCUuMmYvJS4yZiwlLjJmLyUuMmYpAEFjdGl2ZTogJWQsIFdyaXRlQWNjZXNzZWQ6ICVkAE5hdkxhc3RJZHM6IDB4JTA4WCwweCUwOFgsIE5hdkxheWVyQWN0aXZlTWFzazogJVgATmF2TGFzdENoaWxkTmF2V2luZG93OiAlcwBOYXZSZWN0UmVsWzBdOiAoJS4xZiwlLjFmKSglLjFmLCUuMWYpAE5hdlJlY3RSZWxbMF06IDxOb25lPgBSb290V2luZG93AENoaWxkV2luZG93cwBTdG9yYWdlOiAlZCBieXRlcwAlczogJyVzJyAlZCB2dHgsICVkIGluZGljZXMsICVkIGNtZHMAQ1VSUkVOVExZIEFQUEVORElORwBDYWxsYmFjayAlcCwgdXNlcl9kYXRhICVwAERyYXcgJTRkICVzIHZ0eCwgdGV4IDB4JXAsIGNsaXBfcmVjdCAoJTQuMGYsJTQuMGYpLSglNC4wZiwlNC4wZikAaW5kZXhlZABub24taW5kZXhlZAAlcyAlMDRkOiBwb3MgKCU4LjJmLCU4LjJmKSwgdXYgKCUuNmYsJS42ZiksIGNvbCAlMDhYCgB2dHgAICAgAGl0ID49IERhdGEgJiYgaXQgPCBEYXRhK1NpemUAZXJhc2UAZHJhd19jbWQuQ2xpcFJlY3QueCA8PSBkcmF3X2NtZC5DbGlwUmVjdC56ICYmIGRyYXdfY21kLkNsaXBSZWN0LnkgPD0gZHJhd19jbWQuQ2xpcFJlY3QudwBpbWd1aS9pbWd1aV9kcmF3LmNwcABBZGREcmF3Q21kAF9DbGlwUmVjdFN0YWNrLlNpemUgPiAwAHBvcF9iYWNrAF9UZXh0dXJlSWRTdGFjay5TaXplID4gMABQb3BUZXh0dXJlSUQAX0NoYW5uZWxzQ3VycmVudCA9PSAwICYmIF9DaGFubmVsc0NvdW50ID09IDEAYmFjawBpZHggPCBfQ2hhbm5lbHNDb3VudABmb250LT5Db250YWluZXJBdGxhcy0+VGV4SUQgPT0gX1RleHR1cmVJZFN0YWNrLmJhY2soKQBhdGxhcy0+Q29uZmlnRGF0YS5TaXplID4gMABJbUZvbnRBdGxhc0J1aWxkV2l0aFN0YlRydWV0eXBlAGNmZy5Ec3RGb250ICYmICghY2ZnLkRzdEZvbnQtPklzTG9hZGVkKCkgfHwgY2ZnLkRzdEZvbnQtPkNvbnRhaW5lckF0bGFzID09IGF0bGFzKQBmb250X29mZnNldCA+PSAwAG4gPT0gZm9udF9nbHlwaHNfY291bnQAYnVmX3JlY3RzX24gPT0gdG90YWxfZ2x5cGhzX2NvdW50AGJ1Zl9wYWNrZWRjaGFyc19uID09IHRvdGFsX2dseXBoc19jb3VudABidWZfcmFuZ2VzX24gPT0gdG90YWxfcmFuZ2VzX2NvdW50AHIuRm9udC0+Q29udGFpbmVyQXRsYXMgPT0gYXRsYXMASW1Gb250QXRsYXNCdWlsZEZpbmlzaABHbHlwaHMuU2l6ZSA8IDB4RkZGRgBCdWlsZExvb2t1cFRhYmxlAEluZGV4QWR2YW5jZVguU2l6ZSA9PSBJbmRleExvb2t1cC5TaXplAEdyb3dJbmRleABUZXhXaWR0aCA+IDAgJiYgVGV4SGVpZ2h0ID4gMABDYWxjQ3VzdG9tUmVjdFVWAHJlY3QtPklzUGFja2VkKCkAYXRsYXMtPkN1c3RvbVJlY3RJZHNbMF0gPj0gMABJbUZvbnRBdGxhc0J1aWxkUmVuZGVyRGVmYXVsdFRleERhdGEAYXRsYXMtPlRleFBpeGVsc0FscGhhOCAhPSAwTAByLklEID09IEZPTlRfQVRMQVNfREVGQVVMVF9URVhfREFUQV9JRAByLklzUGFja2VkKCkAci5XaWR0aCA9PSBGT05UX0FUTEFTX0RFRkFVTFRfVEVYX0RBVEFfV19IQUxGICogMiArIDEgJiYgci5IZWlnaHQgPT0gRk9OVF9BVExBU19ERUZBVUxUX1RFWF9EQVRBX0gALi4tICAgICAgICAgLVhYWFhYWFgtICAgIFggICAgLSAgICAgICAgICAgWCAgICAgICAgICAgLVhYWFhYWFggICAgICAgICAgLSAgICAgICAgICBYWFhYWFhYLi4tICAgICAgICAgLVguLi4uLlgtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLVguLi4uLlggICAgICAgICAgLSAgICAgICAgICBYLi4uLi5YLS0tICAgICAgICAgLVhYWC5YWFgtICBYLi4uWCAgLSAgICAgICAgIFguLi5YICAgICAgICAgLVguLi4uWCAgICAgICAgICAgLSAgICAgICAgICAgWC4uLi5YWCAgICAgICAgICAgLSAgWC5YICAtIFguLi4uLlggLSAgICAgICAgWC4uLi4uWCAgICAgICAgLVguLi5YICAgICAgICAgICAgLSAgICAgICAgICAgIFguLi5YWFggICAgICAgICAgLSAgWC5YICAtWC4uLi4uLi5YLSAgICAgICBYLi4uLi4uLlggICAgICAgLVguLlguWCAgICAgICAgICAgLSAgICAgICAgICAgWC5YLi5YWC5YICAgICAgICAgLSAgWC5YICAtWFhYWC5YWFhYLSAgICAgICBYWFhYLlhYWFggICAgICAgLVguWCBYLlggICAgICAgICAgLSAgICAgICAgICBYLlggWC5YWC4uWCAgICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLVhYICAgWC5YICAgICAgICAgLSAgICAgICAgIFguWCAgIFhYWC4uLlggICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgICBYWCAgICBYLlggICAgWFggICAgLSAgICAgIFguWCAgICAgICAgLSAgICAgICAgWC5YICAgICAgWC4uLi5YICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgIFguWCAgICBYLlggICAgWC5YICAgLSAgICAgICBYLlggICAgICAgLSAgICAgICBYLlggICAgICAgWC4uLi4uWCAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgWC4uWCAgICBYLlggICAgWC4uWCAgLSAgICAgICAgWC5YICAgICAgLSAgICAgIFguWCAgICAgICAgWC4uLi4uLlggICAgLSAgWC5YICAtICAgWC5YICAgLSBYLi4uWFhYWFhYLlhYWFhYWC4uLlggLSAgICAgICAgIFguWCAgIFhYLVhYICAgWC5YICAgICAgICAgWC4uLi4uLi5YICAgLSAgWC5YICAtICAgWC5YICAgLVguLi4uLi4uLi4uLi4uLi4uLi4uLi5YLSAgICAgICAgICBYLlggWC5YLVguWCBYLlggICAgICAgICAgWC4uLi4uLi4uWCAgLSAgWC5YICAtICAgWC5YICAgLSBYLi4uWFhYWFhYLlhYWFhYWC4uLlggLSAgICAgICAgICAgWC5YLi5YLVguLlguWCAgICAgICAgICAgWC4uLi4uLi4uLlggLVhYWC5YWFgtICAgWC5YICAgLSAgWC4uWCAgICBYLlggICAgWC4uWCAgLSAgICAgICAgICAgIFguLi5YLVguLi5YICAgICAgICAgICAgWC4uLi4uLi4uLi5YLVguLi4uLlgtICAgWC5YICAgLSAgIFguWCAgICBYLlggICAgWC5YICAgLSAgICAgICAgICAgWC4uLi5YLVguLi4uWCAgICAgICAgICAgWC4uLi4uLlhYWFhYLVhYWFhYWFgtICAgWC5YICAgLSAgICBYWCAgICBYLlggICAgWFggICAgLSAgICAgICAgICBYLi4uLi5YLVguLi4uLlggICAgICAgICAgWC4uLlguLlggICAgLS0tLS0tLS0tICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLSAgICAgICAgICBYWFhYWFhYLVhYWFhYWFggICAgICAgICAgWC4uWCBYLi5YICAgLSAgICAgICAtWFhYWC5YWFhYLSAgICAgICBYWFhYLlhYWFggICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tWC5YICBYLi5YICAgLSAgICAgICAtWC4uLi4uLi5YLSAgICAgICBYLi4uLi4uLlggICAgICAgLSAgICBYWCAgICAgICAgICAgWFggICAgLSAgICAgICAgICAgWFggICAgWC4uWCAgLSAgICAgICAtIFguLi4uLlggLSAgICAgICAgWC4uLi4uWCAgICAgICAgLSAgIFguWCAgICAgICAgICAgWC5YICAgLSAgICAgICAgICAgICAgICAgWC4uWCAgICAgICAgICAtICBYLi4uWCAgLSAgICAgICAgIFguLi5YICAgICAgICAgLSAgWC4uWCAgICAgICAgICAgWC4uWCAgLSAgICAgICAgICAgICAgICAgIFhYICAgICAgICAgICAtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLSBYLi4uWFhYWFhYWFhYWFhYWC4uLlggLSAgICAgICAgICAgLS0tLS0tLS0tLS0tICAgICAgICAtICAgIFggICAgLSAgICAgICAgICAgWCAgICAgICAgICAgLVguLi4uLi4uLi4uLi4uLi4uLi4uLi5YLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBYLi4uWFhYWFhYWFhYWFhYWC4uLlggLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgWC4uWCAgICAgICAgICAgWC4uWCAgLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgIFguWCAgICAgICAgICAgWC5YICAgLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgICBYWCAgICAgICAgICAgWFggICAgLSAgICAgICAgICAgAHIuV2lkdGggPT0gMiAmJiByLkhlaWdodCA9PSAyAHBpeGVsc1tpKnN0cmlkZV9pbl9ieXRlc10gPT0gMABpbWd1aS9zdGJfdHJ1ZXR5cGUuaABzdGJ0dF9fdl9wcmVmaWx0ZXIAcGl4ZWxzW2ldID09IDAAc3RidHRfX2hfcHJlZmlsdGVyAHotPmRpcmVjdGlvbgBzdGJ0dF9fcmFzdGVyaXplX3NvcnRlZF9lZGdlcwB6LT5leSA+PSBzY2FuX3lfdG9wAGUtPmV5ID49IHlfdG9wAHN0YnR0X19maWxsX2FjdGl2ZV9lZGdlc19uZXcAZS0+c3kgPD0geV9ib3R0b20gJiYgZS0+ZXkgPj0geV90b3AAeCA+PSAwICYmIHggPCBsZW4AZmFicyhhcmVhKSA8PSAxLjAxZgB5MCA8IHkxAHN0YnR0X19oYW5kbGVfY2xpcHBlZF9lZGdlAGUtPnN5IDw9IGUtPmV5AHgxIDw9IHgrMQB4MSA+PSB4AHgxIDw9IHgAeDEgPj0geCsxAHgxID49IHggJiYgeDEgPD0geCsxAHgwID49IHggJiYgeDAgPD0geCsxICYmIHgxID49IHggJiYgeDEgPD0geCsxAHogIT0gMEwAc3RidHRfX25ld19hY3RpdmUAIWluZm8tPmNmZi5zaXplAHN0YnR0X19HZXRHbHlmT2Zmc2V0ADAAc3RidHRfX2NmZl9pbnQAbiA+PSAxICYmIG4gPD0gNABzdGJ0dF9fYnVmX2dldABzaXplIDwgMHg0MDAwMDAwMABzdGJ0dF9fbmV3X2J1ZgAhKG8gPiBiLT5zaXplIHx8IG8gPCAwKQBzdGJ0dF9fYnVmX3NlZWsAb2Zmc2l6ZSA+PSAxICYmIG9mZnNpemUgPD0gNABzdGJ0dF9fY2ZmX2dldF9pbmRleABiMCA+PSAyOABzdGJ0dF9fY2ZmX3NraXBfb3BlcmFuZABpID49IDAgJiYgaSA8IGNvdW50AHN0YnR0X19jZmZfaW5kZXhfZ2V0AG91dHB1dF9jdHgubnVtX3ZlcnRpY2VzID09IGNvdW50X2N0eC5udW1fdmVydGljZXMAc3RidHRfX0dldEdseXBoU2hhcGVUMgBzdGJ0dF9fR2V0R2x5cGhTaGFwZVRUAHN0YnR0X0ZpbmRHbHlwaEluZGV4AHVuaWNvZGVfY29kZXBvaW50IDw9IHR0VVNIT1JUKGRhdGEgKyBlbmRDb3VudCArIDIqaXRlbSkAd2lkdGggJSBjLT5hbGlnbiA9PSAwAGltZ3VpL3N0Yl9yZWN0X3BhY2suaABzdGJycF9fc2t5bGluZV9maW5kX2Jlc3RfcG9zAHhwb3MgPj0gMABub2RlLT5uZXh0LT54ID4geHBvcyAmJiBub2RlLT54IDw9IHhwb3MAZmlyc3QtPnggPD0geDAAc3RicnBfX3NreWxpbmVfZmluZF9taW5feQBub2RlLT5uZXh0LT54ID4geDAAY21hcABsb2NhAGhlYWQAZ2x5ZgBoaGVhAGhtdHgAa2VybgBDRkYgAG1heHAAdXNlcl9yZWN0cy5TaXplID49IDEASW1Gb250QXRsYXNCdWlsZFBhY2tDdXN0b21SZWN0cwBwYWNrX3JlY3RzW2ldLncgPT0gdXNlcl9yZWN0c1tpXS5XaWR0aCAmJiBwYWNrX3JlY3RzW2ldLmggPT0gdXNlcl9yZWN0c1tpXS5IZWlnaHQAaF9vdmVyc2FtcGxlIDw9IDgAc3RidHRfUGFja1NldE92ZXJzYW1wbGluZwB2X292ZXJzYW1wbGUgPD0gOAB3aWR0aCA8PSAweGZmZmYgJiYgaGVpZ2h0IDw9IDB4ZmZmZgBzdGJycF9pbml0X3RhcmdldABpZCA+PSAweDEwMDAwAEFkZEN1c3RvbVJlY3RSZWd1bGFyAHdpZHRoID4gMCAmJiB3aWR0aCA8PSAweEZGRkYAaGVpZ2h0ID4gMCAmJiBoZWlnaHQgPD0gMHhGRkZGAFByb2dneUNsZWFuLnR0ZiwgMTNweAA3XSkjIyMjIyMjaFYwcXMnLyMjI1spLCMjL2w6JCNRNj4jIzVbbjQyPmMtVEhgLT4+Iy9lPjExTk5WPUJ2KCo6LkY/dXUjKGdSVS5vMFhHSGAkdmhMRzFoeHQ5P1dgIyw1THNDcCMtaT4uciQ8JDZwRD5MYic7OUNyYzZ0Z1htS1ZlVTJjRDRFbzNSLzIqPl1iKE1DOyRqUGZZLjtoXmBJV005PExoMlRsUytmLXMkbzZRPEJXSGBZaVUueGZMcSROOyQwaVIvR1g6VShqY1cycC9XKnE/LXFtblVDSTtqSFNBaUZXTS5SKmtVQEM9R0g/YTl3cDhmJGUuLTReUWcxKVEtR0wobGYoci83R3JSZ3dWJU1TPUMjYDhORD5RbyN0J1gjKHYjWTl3MCMxRCRDSWY7VycjcFdVUFhPdXhYdVUoSDlNKDE8cS1VRTMxI14tVic4SVJVbzdRZi4vTD49S2UkJCc1RiUpXTBeIzBYQFUuYTxyOlFMdEZzTGNMNiMjbE9qKSMuWTU8LVImS2dMd3FKZkxnTiY7UT9nSV4jRFkydUxpQF5yTWw5dD1jV3E2IyN3ZWc+JEZCalZRVFNEZ0VLbklTN0VNOT5aWTl3MCNMOz4+I014JjRNdnQvL0xbTWtBI1dAbEsuTidbMCM3UkxfJiN3K0YlSHRHOU0jWExgTiYuLEdNNFBnOy08bkxFTmh2eD4tVnNNLk0wckpmTEgyZVRNYCpvSk1IUkNgTmtmaW1NMkosVy1qWFM6KXIwd0sjQEZnZSRVPmB3J043RyMkI2ZCIyRFXiQjOjk6aGsrZU9lLS02eClGNypFJT83NiVeR01IZVBXLVo1bCcmR2lGIyQ5NTY6clM/ZEEjZmlLOilZcitgJiMwakAnRGJHJiNeJFBHLkxsK0ROYTxYQ01LRVYqTilMTi9OKmI9JVE2cGlhLVhnOEkkPE1SJixWZEplJDwoN0c7Q2tsJyZoRjs7JDxfPVgoYi5SUyUlKSMjI01QQnV1RTFWOnYmY1gmIzJtIygmY1ZdYGs5T2hMTWJuJXMkRzIsQiRCZkQzWCpzcDUjbCwkUiNdeF9YMXhLWCViNVUqW3I1aU1mVW85VWBOOTloRyl0bSsvVXM5cEcpWFB1YDwwcy0pV1R0KGdDUnhJZyglNnNmaD1rdE1LbjNqKTw2PGI1U2tfLzAoXl1BYU4jKHAvTD4mVlo+MWklaDFTOXU1b0BZYWFXJGUrYjxUV0ZuL1o6T2goQ3gyJGxORW9OXmUpI0NGWUBASTtCT1Eqc1J3WnRaeFJjVTd1VzZDWG93MGkoPyRRW2NqT2RbUDRkKV0+Uk9QT3B4VE83U3R3aTE6OmlCMXEpQ189ZFYyNko7MixdN29wJF11UXJAX1Y3JHFeJWxRd3R1SFldPURYLG4zTCMwUEhETzRmOT5kQ0BPPkhCdUtQcFAqRSxOK2IzTCNscFIvTXJURUguSUFRay5hPkRbLmU7bWMueF1JcC5QSF4nL2FxVU8vJDFXeExvVzBbaUxBPFFUOzVIS0QrQHFRJ05RKDNfUExoRTQ4Ui5xQVBTd1EwL1dLP1osW3g/LUo7alFUV0EwWEBLSihfWThOLTovTTc0Oi8tWnBLclVzcz9kI2RacV1EQWJrVSpKcWtMK253WEBANDdgNT53PTRoKDkuYEdDUlV4SFBlUmA1TWpvbChkVVd4WmEoPlNUclBrckppV3hgNVU3RiMuZypqcm9oR2dgY2c6bFNUdkVZL0VWXzdINFE5W1olY252O0pRWVo1cS5sN1plYXM6SE9JWk9CP0c8TmFsZCRxc11AXUw8SjdiUio+Z3Y6WzdNSTJrKS4nMigkNUZOUCZFUSgsKVVdV10rZmgxOC52c2FpMDApO0QzQDRrdTVQP0RQOGFKdCs7cVVNXT0rYic4QDttVmlCS3gwREVbLWF1R2w4OlBKJkRqK002T0NdT14oKCMjXWAwaSlkclQ7LTdYYD0tSDNbaWdVblBHLU5abG8uI2tAaCM9T3JrJG0+YT4kLT9UbSRVVig/I1A2WVkjJy8jIyN4ZTdxLjczckkzKnBQLyQxPnM5KVcsSnJNN1NOXScvNEMjdiRVYDAjVi5bMD54UXNIJGZFbVBNZ1kydTdLaChHJXNpSWZMU29TK01LMmVUTSQ9NSxNOHBgQS47X1IlI3VbSyMkeDRBRzgua0svSFNCPT0tJ0llL1FUdEc/LS4qXk4tNEIvWk1fM1lsUUM3KHA3cSkmXShgNl9jKSQvKkpMKEwtXihdJHdJTWBkUHRPZEdBLFUzOncyTS0wPHEtXUxfP14pMXZ3Jy4sTVJzcVZyLkw7YU4mIy9FZ0opUEJjWy1mPitXb21YMnU3bHFNMmlFdW1NVGNzRj8tYVQ9Wi05N1VFblhnbEVuMUstYm5FT2BndUZ0KGMlPTtBbV9Rc0BqTG9vSSZOWDtdMCNqNCNGMTQ7Z2w4LUdRcGd3aHJxOCc9bF9mLWI0OSdVT3FrTHU3LSMjb0RZMkwodGUrTWNoJmdMWXRKLE1FdEpmTGgneCdNPSRDUy1aWiVQXThiWj4jUz9ZWSMlUSZxJzNeRncmP0QpVUROcm9jTTNBNzYvL29MPyNoN2dsODVbcVcvTkRPayUxNmlqOys6MWEnaU5JZGItb3U4LlAqdyx2NSNFSSRUV1M+UG90LVIqSCctU0VwQTpnKWYrTyQlJWBrQSNHPThSTW1HMSZPYD50bzhiQ11UJiQsbi5Mb08+MjlzcDNkdC01MlUlVk0jcTcnREhwZysjWjklSFtLPEwlYTJFLWdyV1ZNM0AyPS1rMjJ0TF00JCMjNldlJzhVSkNLRVtkXz0ld0k7JzZYLUdzTFg0al5TZ0okIyNSKncsdlAzd0sjaWlXJiMqaF5EJlI/anA3Ky91JiMoQVAjI1hVOGMkZlNZVy1KOTVfLURwW2c5d2NPJiNNLWgxT2NKbGMtKnZwdzB4VVgmI09RRktOWEBRSSdJb1BwN25iLFFVLy9NUSZaRGtLUClYPFdTVkwoNjh1VmwmI2MnWzAjKHMxWCZ4bSRZJUI3Kks6ZURBMzIzajk5OEdYYkEjcHdNcy1qZ0QkOVFJU0ItQV8oYU40eG9GTV5AQzU4RDArUStxM24wIzNVMUluRGpGNjgyLVNqTVhKSykoaCRoeHVhX0tddWw5MiUnQk9VJiNCUlJoLXNsZzhLRGxyOiVMNzFLYTouQTslWVVMakRQbUw8TFlzOGkjWHdKT1lhS1BLYzFoOic5S2UsZyliKSw3OD1JMzlCO3hpWSRiZ0d3LSYuWmk5SW5YRHVZYSVHKmYyQnE3bW45XiNwMXZ2JSMoV2ktOy9aNWhvOyMyOjslZCYjeDl2NjhDNWc/bnRYMFgpcFRgOyVwQjNxN21nR04pMyUoUDhuVGQ1TDdHZUEtR0xAKyVKM3UyOihZZj5ldGBlOylmI0ttOCYrREMkSTQ2PiNLcl1ddS1bPTk5dHRzMS5xYiNxNzJnMVdKTzgxcStlTicwMydlTT4mMVh4WS1jYUVuT2olMm44KSksP0lMUjVeLklibjwtWC1NcTdbYTgyTHE6RiYjY2UrUzl3c0NLKnhgNTY5RThldydIZV1oOnNJWzJMTSRbZ3VrYTNaUmQ2OnQlSUc6OyQlWWlKOk5xPT9lQXc7LzpubkRxMChDWWNNcEcpcUxONCQjIyZKPGokVXBLPFE0YTFdTXVwV14tc2pfJCVbSEslJ0YjIyMjUVJaSjo6WTNFR2w0J0AlRmtpQU9nI3BbIyNPYGd1a1RmQkhhZ0w8TEh3JXEmT1YwIyNGPTYvOmNoSW0wQGVDUDhYXTprRkklaGw4aGdPQFJjQmhTLUBRYiQlK209aFBETGcqJUs4bG4od2NmMy8nRFctJC5sUj9uW25DSC1lWE9PTlRKbGg6LlJZRiUzJ3A2c3E6VUlNQTk0NSZeSEZTODdAJEVQMmlHPC1sQ08kJWNgdUtHRDNyQyR4MEJMOGFGbi0tYGtlJSNITVAndmgxL1ImT19KOSd1bSwuPHR4W0Ald3NKayZiVVQyYDB1TXY3Z2cjcXAvaWouTDU2J2hsOy5zNUNVcnhqT003LSMjLmwrQXUnQSZPOi1UNzJMXVBgJj07Y3RwJ1hTY1gqclUuPi1YVHQsJU9WVTQpUzErUi0jZGcwL05uP0t1MV4wZiRCKlA6Um93d20tYDBQS2pZRERNJzNdZDM5VlpIRWw0LC5qJ11Qay1NLmheJjowRkFDbSRtYXEtJnNndzB0Ny82KF54dGslTHVIODhGai1la20+R0EjXz41Njh4NihPRlJsLUlacGAmYixfUCckTTxKbnE3OVZzSlcvbVdTKlBVaXE3NjtdL05NXz5oTGJ4ZmMkbWpgLE87JiVXMm1gWmg6LylVZXR3OmFKJV1LOWg6VGNGXXVfLVNqOSxWSzNNLionJjBEW0NhXUo5Z3A4LGtBV10lKD9BJVIkZjwtPlp0cydea249LV5AYzQlLXBZNnFJJUolMUlHeGZMVTlDUDhjYlBsWHYpO0M9YiksPDJtT3ZQOHVwLFVWZjM4MzlhY0FXQVctVz8jYW8vXiMlS1lvOGZSVUxOZDIuPiVtXVVLOm4lciQnc3ddSjs1cEFvT18jMm1PM24sJz1INShldEhnKmArUkxndj49NFU4Z3VEJEklRDpXPi1yNVYqJWoqVzpLdmVqLkxwJDxNLVNHWic6K1Ffayt1dk9TTGlFbyg8YUQvSzxDQ2NgJ0x4Pic/OysrTyc+KClqTFItXnU2OFBIbThaRldlK2VqOGg6OXI2TCowLy9jJmlIJlI4cFJiQSNLam0ldXBWMWc6YV8jVXI3RnVBIyh0UmgjLlk1SytAPzM8LThtMCRQRW47SjpyaDY/STZ1RzwtYHdNVSdpcmNwMExhRV9PdGxNYiYxIzZULiNGREt1IzFMdyV1JStHTStYJ2U/WUxmak1bVk8wTWJ1RnA3Oz5RJiNXSW8pMEBGJXE3YyM0WEFYTi1VJlZCPEhGRipxTCgkL1YsOyhrWFplaldPYDxbNT8/ZXdZKCo5PSV3RGM7LHU8Jzl0M1ctKEgxdGgzK0dddWNRXWtMczdkZigkLypKTF1AKnQ3QnVfRzNfN21wNzxpYVFqT0Aua0xnO3gzQjBscXA3SGYsXlplNy0jI0AvYzU4TW8oMztrbnAwJSlBNz8tVytlSSdvOCliPG5LbncnSG84Qz1ZPnBxQj4waWUmamhaWz9pTFJAQF9BdkEtaVFDKD1rc1JaUlZwN2AuPStOcEJDJXJoJjNdUjo4WERtRTVeVjhPKHg8PGFHLzFOJCNGWCQwVjVZNngnYUVySTNJJDd4JUVgdjwtQlksKSUtP1BzZipsPyVDMy5tTSg9L00wOkp4Ryc/N1doSCVvJ2E8LTgwZzBOQnhvTyhHSDxkTV1uLislcUBqSD9mLlVzSjJHZ3MmNDwtZTQ3JktsK2YvLzlAYGIrPy5UZU5fJkI4U3M/djteVHJrO2YjWXZKa2wmdyRdPi0raz8nKDxTOjY4dHEqV29EZlp1JzttTT84WFttYThXJSpgLT07RC4obmM3LzspZzpUMT1eSiQmQlJWKC1sVG1OQjZ4cUJbQDAqby5lck0qPFNXRl11Mj1zdC0qKDZ2Pl5dKEguYVJFWlNpLCMxOltJWGFaRk9tPC11aSNxVXEyJCMjUmk7dTc1T0sjKFJ0YVctSy1GYFMrY0ZddU5gLUtNUSVyUC9YcmkuTFJjQiMjPVlMM0JnTS8zTUQ/QGYmMSdCVy0pSnU8TDI1Z2w4dWhWbTFoTCQjIyo4IyMjJ0EzL0xrS1crKF5yV1g/NVdfOGcpYShtJks4UD4jYm1tV0NNa2smI1RSYEMsNWQ+ZylGO3QsNDpAX2w4Ry81aDR2VWQlJiU5NTA6VlhEJ1FkV29ZLUYkQnRVd21mZSRZcUwnOChQV1goUD9eQFBvMyQjI2BNU3M/RFdCWi9TPis0JT5mWCxWV3YvdydLRGBMUDVJYkg7clRWPm4zY0VLOFUjYlhdbC0vVitebGozO3ZsTWImWzVZUTgjcGVrWDlKUDNYVUM3MkwsLD8rTmkmY283QXBuTyo1TkssKChXLWk6JCxrcCdVREFPKEcwU3E3TVZqSnNiSXUpJ1osKls+YnI1ZlheOkZQQVdyLW0yS2dMPExVTjA5OGtURiYjbHZvNTg9L3ZqRG87LjspS2EqaExSIy9rPXJLYnh1VmA+UV9uTjYnOHVURyYjMVQ1Zyl1THY6ODczVXBUTGdIKyNGZ3BIJ19vMTc4MFBoOEtteFFKOCNINzJMNEA3NjhAVG0mUWg0Q0IvNU92bUEmLFEmUWJVb2kkYV8lM00wMUgpNHg3SV4mS1FWZ3RGblYrO1tQYz5bbTRrLy8sXTE/I2BWWVtKciozJiZzbFJmTGlWWko6XT89SzNTdz1bJD11UkI/M3hrNDhAYWVnPFonPCQjNEgpNiw+ZTBqVDYnTiMocSUuTz0/MlNddSoobTwtVjhKJygxKUddWzY4aFckNSdxW0dDJjVqYFRFP20nZXNGR05STSlqLGZmWj8tcXg4Oy0+ZzR0KjpDSVAvW1FhcDcvOScjKDFzYW83dy0ucU5VZGtKKXRDRiYjQl47eEd2bjJyOUZFUEZGRmNMQC5pRk5rVHZlJG0lI1F2UVM4VUApMlorM0s6QUtNNWlzWjg4K2RLUSlXNj5KJUNMPEtFPmAuZCooQmAtbjhEOW9LPFVwXWMkWCQoLClNOFp0Ny9bcmRrcVRnbC0wY3VHTXYnPz4tWFYxcVsnLTVrJ2NBWjY5ZTtEXz8kWlBQJnNeKzddKSQqJCNAUVlpOSw1UCYjOXIrJCVDRT02OD5LOHIwPWRTQyUlKEBwNy5tN2ppbFEwMicwLVZXQWc8YS8nJzN1Lj00TCRZKTZrL0s6X1szPSZqdkw8TDBDLzIndjpeOy1ESUJXLEI0RTY4OmtaOyU/OChROEJIPWtPNjVCVz94U0cmI0B1VSxEUyosPy4rKG8oIzF2Q1M4I0NIRj5UbEdXJ2IpVHE3VlQ5cV4qXiQkLjomTkBAJCYpV0h0UG0qNV9yTzAmZSVLJiMtMzBqKEU0IydaYi5vLyhUcG0kPksnZkBbUHZGbCxoZklOVE5VNnUnMHBhbzclWFVwOV01Lj4laGA4Xz1WWWJ4dWVsLk5UU3NKZkxhY0Z1M0InbFFTdS9tNi1PcWVtOFQrb0UtLSQwYS9rXXVqOUV3c0c+JXZlUipodl5CRnBRajpLJyNTSixzQi0nI10oai5MZzkyclR3LSpuJUAvOzM5cnJKRixsI3FWJU9ydEJlQzYvLDtxQjNlYk5XWz8sSHFqMkwuMU5QJkdqVVI9MUQ4UWFTM1VwJkAqOXdQPytsbzdiP0AlJ2s0YHAwWiQyMiVLMytpQ1pqP1hKTjRObSYrWUZddUAtVyRVJVZFUS8sLD4+IylEPGgjYCloMDo8UTY5MDl1YSsmVlUlbjI6Y0czRkotJUBCai1EZ0xyYEh3JkhBS2pLanNlSzwveEtUKilCLE45WDNda3JjMTJ0J3BnVFYoTHYtdExbeGdfJT1NX3E3YV54PzdVYmQ+IyU4Y1kjWVo/PSxgV2R4dS9hZSYjdzYpUjg5dEkjNkBzJyg2QmY3YSY/Uz1eWklfa1MmYWlgJj10RTcyTF9ELDteUik3WyRzPEVoI2MmKXEuTVhJJSN2OVJPYTVGWk8lc0Y3cTdOd2ImI3B0VUo6YXFKZSRTbDY4JS5EIyMjRUM+PD8tYUYmI1JOUXY+bzhsS04lNS8kKHZkZnE3K2ViQSN1MXBdb3ZVS1cmWSVxXSc+JDFALVt4Zm4kN1pUcDdtTSxHLEtvN2EmR3UlR1tSTXhKc1swTU0ld2NpLkxGREspKDxjYFE4TilqRUlGKis/UDJhOGclKSRxXW8yYUg4QyY8U2liQy9xLChlOnY7LWIjNlskTnREWjg0SmUyS052QiMkUDU/dFEzbnQoMGQ9ai5MUWYuL0xsMzMrKDtxM0wtdz04ZFgkI1dGJnVJSkAtYmZJPiU6X2kyQjVDc1I4JjlaJiM9bVBFbm0wZmA8JmMpUUw1dUojJXUlbEpqK0QtcjtCb0YmIzREb1M5N2g1ZylFI286JlM0d2VERiw5XkhvZWBoKkwrX2EqTnJMVy0xcEdfJjJVZEI4NmUlQi86PT4pTjR4ZVcuKndmdC07JCc1OC1FU3FyPGI/VUkoXyVAW1A0Nj4jVWAnNkFRXW0mNi9gWj4jUz9ZWSNWYztyN1UyJjMyNmQ9dyZIIyMjIz9UWmAqND8mLk1LP0xQOFZ4Zz4kW1FYYyVRSnY5Mi4oRGIqQilnYipCTTlkTSpoSk1BbypjJiNiMHY9UGplcl0kZ0cmSlhEZi0+J1N0dlU3NTA1bDkkQUZ2Z1lSSV4mPF5iNjg/aiNxOVFYNFNNJ1JPIyZzTDFJTS5ySmZMVUFqMjIxXWQjI0RXPW04M3U1OydiWXgsKlNsMGhMKFc7OyRkb0ImTy9UUTooWl54QmRMakw8TG5pOycnWC5gJCM4KzFHRDprJFlVV3NibjhvZ2g2cnhaMlo5XSVuZCs+ViMqOFVfNzJMaCsyUThDajBpOjZocCYkQy86cChISz5UOFlbZ0hRNGA0KSckQWIoTm9mJVYnOGhMJiM8TkVkdGcobic9UzFBKFExL0kmNChbJWRNYCxJdScxOl9oTD5TZkQwNyY2RDxmcDhkSE03L2crdGxQTjlKKnJLYVBjdCY/J3VCQ2VtXmpuJTlfSyk8LEM1SzNzPTVnJkdtSmIqW1NZcTdLO1RSTEdDc00tJCQ7UyU6WUByN0FLMHBwcnBMPExyaCxxN2UvJUtXSzo1MEleK20ndmlgMz8lWnArPC1kKyRMLVN2OkAubzE5biRzMCYzOTtrbjtTJUJTcSokM1dvSlNDTHdlVlthWidNUUlqTzw3O1gtWDsmK2RNTHZ1I15Vc0dFQzlXRWNbWCh3STcjMi4oRjBqViplWmY8LVF2M0otYytKNUFsckIjJHAoSDY4THZFQSdxM24wI20sW2AqOEZ0KUZjWWdFdWRdQ1dmbTY4LChhTEEkQEVGVGdMWG9CcS9VUGxwNzpkWy87cl9peD06VEZgUzVILWI8TEkmSFkoSz1oIyldTGskSzE0bFZmbTp4JEg8M15RbDxNYCRPaGFwQm5rdXAnRCNMJFBiX2BOKmddMmU7WC9EdGcsYnNqJksjMlstOmlZcidfd2dIKU5VSVI4YTFuI1M/WWVqJ2g4XjU4VWJaZCteRktEKlRAOzZBN2FRQ1tLOGQtKHY2R0kkeDpUPCYnR3A1VWY+QE0uKko6OyQtcnYyOSdNXThxTXYtdExwLCc4ODZpYUM9SGIqWUpvS0osKGolSz1IYEsudjlIZ2dxQklpWnUnUXZCVC4jPSkwdWtydVYmLikzPSheMWBvKlBqNDwtPGFOKCheNygnI1owd0sjNUdYQDd1XVtgKlNeNDM5MzNBNHJsXVtgKk80Q2dMRWxddiQxUTNBZUYzN2RiWGssLil2aiN4J2RgO3FnYlFSJUZXLDIoP0xPPXMlU2M2OCVOUCcjI0FvdGw4eD1CRSNqMVVEKFszJE0oXVVJMkxYM1JwS05AOy8jZidmLyZfbXQmRilYZEY8OXQ0KVFhLiprVEx3UScoVFRCOS54SCc+I01KK2dMcTktIyNASHVaUE4wXXU6aDcuVC4uRzo7JC9Vc2ooVDdgUTh0VDcyTG5ZbDwtcXg4Oy1IVjdRLSZYZHglMWEsaEM9MHUrSGxzVj5udUlRTC01PE4/KU5CUylRTipfSSw/JikyJ0lNJUwzSSlYKChlL2RsMiY4JzxNOl4jTSpRK1tULlhyaS5MWVMzdiVmRmA2OGg7Yi1YWy9FbidDUi5xN0UpcCcva2xlMkhNLHU7XiVPS0MtTitMbCVGOUNGPE5mJ14jdDJMLDsyN1c6ME9ANiMjVTZXNzokckpmTFdIaiQjKXdvcUJlZklaLlBLPGIqdDdlZDtwKl9tOzRFeEsjaEAmXT5fPkBrWFF0TWFjZkQubS1WQWI4O0lSZU0zJHdmMCcnaHJhKnNvNTY4J0lwJnZSczg0OSdNUllTcCU6dDpoNXFTZ3dwRXIkQj5RLDtzKEMjJClgc3ZRdUYkIyMtRCwjIyxnNjhAMltUOy5YU2ROOVFlKXJwdC5fSy0jNXdGKXNQJyMjcCNDMGMlLUdiJWhkKzwtaidBaSp4JiZITWtUXUMnT1NsIyM1UkdbSlhhSE47ZCd1QSN4Ll9VOy5gUFVAKFozZHQ0cjE1MkA6diwnUi5Taid3IzA8LTtrUEkpRmZKJiNBWUomIy8vKT4taz1tPSpYbkskPj0pNzJMXTBJJT4uRzY5MGE6JCMjPCwpOz87NzIjP3g5K2Q7XlYnOTtqWUA7KWJyI3FeWVFweDpYI1RlJFpeJz0tPWJHaExmOkQ2JmJOd1o5LVpEI25eOUhoTE1yNUc7J11kJjYnd1ltVEZtTDxMRClGXiVbdEMnODsrOUUjQyRnJSM1WT5xOXdJPlAoOW1JWz5rQy1la0xDL1ImQ0grcydCO0stTTYkRUIlaXMwMDorQTRbN3hrcy5Mck5rMCZFKXdJTFlGQDJMJzBOYiQrcHY8KDIuNzY4L0ZyWSZoJF4zaSZAK0clSlQnPC0sdmAzO18pSTlNXkFFXUNOP0NsMkFaZyslNGlUcFQzPG4tJiVIJWI8RkRqMk08aEg9JkVoPDJMZW4kYiphVFg9LThReE4pazExSU0xY15qJTlzPEw8TkZTbylCPys8LShHeHNGLF4tRWhAJDRkWGhOJCsjcnhLOCdqZSdEN2tgZTspMnBZd1BBJ19wOSZAXjE4bWwxXltAZzR0KltKT2EqWz1RcDcocUpfb09MXignN2ZCJkhxLTpzZixzTmo4eHFePiRVNE9dR0t4J205KWJAcDdZc3ZLM3deWVItQ2RRKjpJcjwoJHUmKSMoJj9MOVJnM0gpNGZpRXBeaUk5TzhLblRqLF1IP0QqcjcnTTtQd1o5SzBFXmsmLWNwSTsucC82X3Z3b0ZNVjwtPiMlWGkuTHhWbnJVKDQmOC9QKzpoTFNLaiQjVSVdNDl0J0k6cmdNaSdGTEBhOjBZLXVBWzM5JywodmJtYSpoVSU8LVNSRmBUdDo1NDJSX1ZWJHBAW3A4RFZbQSw/MTgzOUZXZEY8VGRkRjw5QWgtNiY5dFdvRGxoXSYxU3BHTXE+VGkxTypIJiMoQUw4W19QJS5NPnZeLSkpcU9UKkY1Q3EwYFllJSskQjZpOjdAMElYPE4rVCswTWxNQlBRKlZqPlNzRDxVNEpIWThrRDIpMmZVL00jJGUuKVQ0LF89OGhMaW1bJik7P1VrSycteD8nKDpzaUlmTDwkcEZNYGk8PyVXKG1HREhNJT5pV1AsIyNQYCUvTDxlWGk6QFo5Qy43bz1AKHBYZEFPL05MUThsUGwrSFBPUWE4d0Q4PV5HbFBhOFRLSTFDamhzQ1RTTEpNJy9XbD4tUyhxdyVzZi9AJSNCNjsvVTdLXXVaYmleT2NeMm48YmhQbVVrTXc+JXQ8KSdtRVZFJyduYFduSnJhJF5US3ZYNUI+O19hU0VLJywoaHdhMDppNEc/LkJjaS4oWFs/YiooJCw9LW48LlElYChYPT8rQEFtKkpzMCY9M2JoOEtdbUw8TG9Ocyc2LCc4NWAwP3QvJ19VNTlAXWRkRjwjTGRGPGVXZEY8T3VOLzQ1clk8LUxAJiMrZm0+Njk9TGIsT2NaVi8pO1RUbThWSTs/JU90SjwoYjRtcTdNNjp1P0tSZEY8Z1JAMkw9Rk5VLTxiWyg5Yy9NTDNtO1pbJG9GM2cpR0FXcXBBUmM9PFJPdTdjTDVsOy1bQV0lLytmc2Q7bCNTYWZUL2YqV10wPU8nJChUYjxbKSpAZTc3NVItOllvYiVnKj5sKjp4UD9ZYi41KSV3X0k/N3VrNUpDK0ZTKG0jaSdrLidhMGkpOTw3Yidmcyc1OWhxJCo1VWh2IyNwaV44K2hJRUJGYG52b2A7J2wwLl5TMTwtd1VLMi9Db2g1OEtLaExqTT1TTypyZk9gK3FDYFctT24uPUFKNTY+PmkyQDJMSDZBOiY1cWA/OUkzQEAnMDQmcDIvTFZhKlQtNDwtaTM7TTlVdlpkK043PmIqZUl3ZzpDQyljPD5uTyYjPElHZTtfXy50aGpabDwldyhXazJ4bXA0UUBJI0k5LERGXXU3LVA9Li1fOllKXWFTQFY/NipDKClkT3A3OldMLGImM1JnLy5jbU05JnJePiQoPi5aLUkmSihRMEhkNVElN0NvLWJgLWM8Tig2ckBpcCtBdXJLPG04NlFJdGgqI3Y7LU9CcWkrTDd3REUtSXI4S1snbStERFNMd0smLy4/LVYlVV8lMzpxS051JF9iKkIta3A3TmFEJ1FkV1FQS1lxW0A+UCloSTsqX0ZddWBSYlsuajhfUS88Jj51dStWc0gkc005VEElPykodm1KODApLFA3RT4pdGpEJTJMPS10I2ZLWyVgdj1RODxGZk5rZ2deb0liYWgqIzgvUXQkRiY6SyotKE4vJysxdk1CLHUoKS1hLlZVVSojW2UlZ0FBTyhTPldsQTIpO1NhPmdYbThZQmAxZEBLI25dNzYtYSRVLG1GPGZYXWlkcWQpPDMsXUo3Sm1XNGA2XXVrcz00LTcyTChqRWsrOmJKME1ecS04RG1fWj8wb2xQMUM5U2EmSFtkJmMkb29RVWpdRXhkKjNaTUAtV0dXMiVzJyxCLV9NJT4lVWw6Iy8neG9GTTlRWC0kLlFOJz5bJSRaJHVGNnBBNktpMk81Ojh3KnZQMTwtMWBbRywpLW0jPjBgUCYjZWIjLjNpKXJ0QjYxKG8nJD9YM0I8L1I5MDtlWl0lTmNxOy1UbF0jRj4yUWZ0XmFlXzV0S0w5TVVlOWIqc0xFUTk1QyZgPUc/QE1qPXdoKiczRT49LTwpR3QqSXcpJ1FHOmBASXdPZjcmXTFpJ1MwMUIrRXYvTmFjIzlTOz07WVFwZ182VWAqa1ZZMzl4SyxbLzZBajc6JzFCbS1fMUVZZmExK28mbzRocDdLTl9RKE9sSW9AUyU7alZkbjAnMTxWYzUyPXVgM15vLW4xJ2c0djU4SGomNl90NyQjIz9NKWM8JGJnUV8nU1koKC14a0EjWSgscCdIOXJJVlktYiwnJWJDUEY3Lko8VXBeLChkVTFWWSo1I1drVFU+aDE5dyxXUWhMSSkzUyNmJDIoZWIsanIqYjszVnddKjdOSCUkYzRWcyxlRDk+WFc4P05dbysoKnBnQyUvNzJMVi11PEhwLDNAZV45VUIxSithazktVE4vbWhLUGcrQUpZZCRNbHZBRl9qQ0sqLk8tXig2M2FkTVQtPlclaWV3UzhXNm0ycnRDcG8nUlMxUjg0PUBwYVRLdCk+PSUmMVspKnZwJ3UreCxWcndOOyZda3VPOUpEYmc9cE8kSioualZlO3UnbTBkcjlsLDwqd01LKk9lPWc4bFZfS0VCRmtPJ29VXV49Wy03OTIjb2ssKWldbFI4cVEyb0E4d2NSQ1peN3cvTmpoOz8uc3RYP1ExPlMxcTRCbiQpSzE8LXJHZE8nJFdyLkxjLkNHKSQvKkpMNHROUi8sU1ZPMyxhVXcnREpOOilTczt3R245QTMyaWp3JUZMK1owRm4uVTk7cmVTcSlibUkzMlU9PTVBTHVHJiNWZjEzOTgvcFZvMSpjLShhWTE2OG88YEpzU2JrLSwxTjskPjA6T1VhcygzOjhaOTcyTFNmRjhlYj1jLTs+U1B3Ny42aG4zbWA5XlhrbihyLnFTWzA7VCUmUWM9K1NUUnhYJ3ExQk5rMyYqZXUyOyY4cSQmeD5RI1E3XlRmKzY8KGQlWlZtajJiRGklLjNMMm4rNFcnJFBpRERHKWcsciUrPywkQD91b3U1dFNlMmFOX0FRVSo8aGBlLUdJNyk/T0syQS5kN19jKT93UTVBU0BETDNyIzdmU2tnbDYtKytEOidBLHVxN1N2bEIkcGNwSCdxM24wI18lZFkjeENwci1sPEYwTlJALSMjRkVWNk5URjYjIyRsODROMXc/QU8+J0lBT1VSUSMjVl5Gdi1YRmJHTTdGbChOPDNEaExHRiVxLjFyQyQjOlRfXyZQaTY4JTB4aV8mW3FGSig3N2pfJkpXb0YuVjczNSZULFtSKjp4RlIqSzU+PiNgYlctPzROZV8mNk5lXyY2TmVfJm5ga3ItI0dKY002WDt1TTZYO3VNKC5hLi5eMlRrTCVvUigjO3UuVCVmQXIlNHRKOCY+PDE9R0haXyttOS8jSDFGXlIjU0MjKk49QkE5KEQ/dltVaUZZPj5eOHAsS0tGLlddTDI5dUxrTGx1Lys0VDxYb0lCJmh4PVQxUGNEYUImO0hIKy1BRnI/KG05SFpWKUZLUzhKQ3c7U0Q9NlteL0RaVUxgRVVEZl1HR2xHJj53JClGLi9ebjMrcmxvK0RCOzVzSVlHTmsraTF0LTY5SmctLTBwYW83U20jSylwZEhXJjtMdUROSEBIPiMvWC1USSg7UD4jLEdjPiMwU3U+IzRgMT8jOGxDPyM8eFU/I0AuaT8jRDolQCNIRjdAI0xSSUAjUF9bQCNUa25AI1h3KkEjXS09QSNhOU9BI2Q8RiYjKjtHIyMuR1kjIzJTbCMjNmAoJCM6bDokIz54TCQjQi5gJCNGOnIkI0pGLiUjTlJAJSNSX1IlI1ZrZSUjWnd3JSNfLTQmIzNeUmglU2Zsci1rJ01TLm8/LjUvc1dlbC93cEVNMCUzJy8xKUteZjEtZD5HMjEmdigzNT5WYDM5VjdBND1vbng0QTFPWTVFSTA7NkliZ3I2TSRIUzdRPCk1OEM1dyw7V29BKiNbJVQqI2AxZyojZD0jKyNoSTUrI2xVRysjcGJZKyN0bmwrI3gkKSwjJjE7LCMqPU0sIy5JYCwjMlVyLCM2Yi4tIzt3W0gjaVF0QSNtXjBCI3FqQkIjdXZUQiMjLWhCIyc5JEMjK0U2QyMvUUhDIzNeWkMjN2ptQyM7dilEIz8sPEQjQzhORCNHRGFEI0tQc0QjT10vRSNnMUE1I0tBKjEjZ0MxNyNNR2Q7IzgoMDIjTC1kMyNyV000I0hnYTEjLDx3MCNULmo8I08jJzIjQ1lOMSNxYV46I180bTMjb0AvPSNlRzg9I3Q4SjUjYCs3OCM0dUktI20zQjIjU0JbOCNRMEA4I2lbKjkjaU9uOCMxTm07I15zTjkjcWg8OSM6PXgtI1A7SzIjJCVYOSNiQysuI1JnOzwjbU49LiNNVEYuI1JaTy4jMj8pNCNZIygvI1spMS8jYjtMLyNkQVUvIzBTdjsjbFkkMCNuYC0wI3NmNjAjKEYyNCN3ckgwIyUvZTAjVG1EPCMlSlNNRm92ZTpDVEJFWEk6PGVoMmcpQiwzaDJeRzNpOyNkM2pEPik0a01ZRDRsVnVgNG1gOiY1bmlVQTVAKEE1QkExXVBCQjp4bEJDQz0yQ0RMWE1DRVV0aUNmJjBnMid0Tj9QR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1AtcWVrQ2AuOWtFZ14rRiRrd1ZpRkpUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNW8sXjwtMjhaSSdPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwOzdxLSNsTFlJOnh2RD0jAGZvbnRfY2ZnLkZvbnREYXRhID09IDBMAEFkZEZvbnRGcm9tTWVtb3J5Q29tcHJlc3NlZFRURgBBZGRGb250RnJvbU1lbW9yeVRURgBmb250X2NmZy0+Rm9udERhdGEgIT0gMEwgJiYgZm9udF9jZmctPkZvbnREYXRhU2l6ZSA+IDAAQWRkRm9udABmb250X2NmZy0+U2l6ZVBpeGVscyA+IDAuMGYAIUZvbnRzLmVtcHR5KCkAc3RiX19kb3V0ID09IG91dHB1dCArIG9sZW4Ac3RiX2RlY29tcHJlc3MAc3RiX19kb3V0IDw9IG91dHB1dCArIG9sZW4Ac3RiX19kb3V0ICsgbGVuZ3RoIDw9IHN0Yl9fYmFycmllcgBzdGJfX2xpdABzdGJfX21hdGNoAEdldE1vdXNlQ3Vyc29yVGV4RGF0YQAxLjYwIFdJUABJTUdVSV9WRVJTSU9OAEltRHJhd1ZlcnRTaXplAEltRHJhd0lkeFNpemUASW1EcmF3VmVydFBvc09mZnNldABJbURyYXdWZXJ0VVZPZmZzZXQASW1EcmF3VmVydENvbE9mZnNldABDcmVhdGVDb250ZXh0AERlc3Ryb3lDb250ZXh0AEdldEN1cnJlbnRDb250ZXh0AFNldEN1cnJlbnRDb250ZXh0AEdldElPAEdldFN0eWxlAEdldERyYXdEYXRhAE5ld0ZyYW1lAFJlbmRlcgBFbmRGcmFtZQBTaG93RGVtb1dpbmRvdwBTaG93TWV0cmljc1dpbmRvdwBTaG93U3R5bGVFZGl0b3IAU2hvd1N0eWxlU2VsZWN0b3IAU2hvd0ZvbnRTZWxlY3RvcgBTaG93VXNlckd1aWRlAEdldFZlcnNpb24AU3R5bGVDb2xvcnNEYXJrAFN0eWxlQ29sb3JzQ2xhc3NpYwBTdHlsZUNvbG9yc0xpZ2h0AEJlZ2luAEVuZABCZWdpbkNoaWxkAEVuZENoaWxkAEdldENvbnRlbnRSZWdpb25NYXgAR2V0Q29udGVudFJlZ2lvbkF2YWlsAEdldENvbnRlbnRSZWdpb25BdmFpbFdpZHRoAEdldFdpbmRvd0NvbnRlbnRSZWdpb25NaW4AR2V0V2luZG93Q29udGVudFJlZ2lvbk1heABHZXRXaW5kb3dDb250ZW50UmVnaW9uV2lkdGgAR2V0V2luZG93RHJhd0xpc3QAR2V0V2luZG93UG9zAEdldFdpbmRvd1NpemUAR2V0V2luZG93V2lkdGgAR2V0V2luZG93SGVpZ2h0AElzV2luZG93Q29sbGFwc2VkAElzV2luZG93QXBwZWFyaW5nAFNldFdpbmRvd0ZvbnRTY2FsZQBTZXROZXh0V2luZG93UG9zAFNldE5leHRXaW5kb3dTaXplAFNldE5leHRXaW5kb3dTaXplQ29uc3RyYWludHMAU2V0TmV4dFdpbmRvd0NvbnRlbnRTaXplAFNldE5leHRXaW5kb3dDb2xsYXBzZWQAU2V0TmV4dFdpbmRvd0ZvY3VzAFNldE5leHRXaW5kb3dCZ0FscGhhAFNldFdpbmRvd1BvcwBTZXRXaW5kb3dTaXplAFNldFdpbmRvd0NvbGxhcHNlZABTZXRXaW5kb3dGb2N1cwBTZXRXaW5kb3dOYW1lUG9zAFNldFdpbmRvd05hbWVTaXplAFNldFdpbmRvd05hbWVDb2xsYXBzZWQAU2V0V2luZG93TmFtZUZvY3VzAEdldFNjcm9sbFgAR2V0U2Nyb2xsWQBHZXRTY3JvbGxNYXhYAEdldFNjcm9sbE1heFkAU2V0U2Nyb2xsWABTZXRTY3JvbGxZAFNldFNjcm9sbEhlcmUAU2V0U2Nyb2xsRnJvbVBvc1kAU2V0U3RhdGVTdG9yYWdlAEdldFN0YXRlU3RvcmFnZQBQdXNoRm9udABQb3BGb250AFB1c2hTdHlsZUNvbG9yAFBvcFN0eWxlQ29sb3IAUHVzaFN0eWxlVmFyAFBvcFN0eWxlVmFyAEdldFN0eWxlQ29sb3JWZWM0AEdldEZvbnQAR2V0Rm9udFNpemUAR2V0Rm9udFRleFV2V2hpdGVQaXhlbABHZXRDb2xvclUzMgBQdXNoSXRlbVdpZHRoAFBvcEl0ZW1XaWR0aABDYWxjSXRlbVdpZHRoAFB1c2hUZXh0V3JhcFBvcwBQb3BUZXh0V3JhcFBvcwBQdXNoQWxsb3dLZXlib2FyZEZvY3VzAFBvcEFsbG93S2V5Ym9hcmRGb2N1cwBQdXNoQnV0dG9uUmVwZWF0AFBvcEJ1dHRvblJlcGVhdABTZXBhcmF0b3IAU2FtZUxpbmUATmV3TGluZQBTcGFjaW5nAER1bW15AEluZGVudABVbmluZGVudABCZWdpbkdyb3VwAEVuZEdyb3VwAEdldEN1cnNvclBvcwBHZXRDdXJzb3JQb3NYAEdldEN1cnNvclBvc1kAU2V0Q3Vyc29yUG9zAFNldEN1cnNvclBvc1gAU2V0Q3Vyc29yUG9zWQBHZXRDdXJzb3JTdGFydFBvcwBHZXRDdXJzb3JTY3JlZW5Qb3MAU2V0Q3Vyc29yU2NyZWVuUG9zAEFsaWduVGV4dFRvRnJhbWVQYWRkaW5nAEdldFRleHRMaW5lSGVpZ2h0AEdldFRleHRMaW5lSGVpZ2h0V2l0aFNwYWNpbmcAR2V0RnJhbWVIZWlnaHQAR2V0RnJhbWVIZWlnaHRXaXRoU3BhY2luZwBDb2x1bW5zAE5leHRDb2x1bW4AR2V0Q29sdW1uSW5kZXgAR2V0Q29sdW1uV2lkdGgAU2V0Q29sdW1uV2lkdGgAR2V0Q29sdW1uT2Zmc2V0AFNldENvbHVtbk9mZnNldABHZXRDb2x1bW5zQ291bnQAUHVzaElEAFBvcElEAEdldElEAFRleHRVbmZvcm1hdHRlZABUZXh0AFRleHRWAFRleHRDb2xvcmVkAFRleHRDb2xvcmVkVgBUZXh0RGlzYWJsZWQAVGV4dERpc2FibGVkVgBUZXh0V3JhcHBlZABUZXh0V3JhcHBlZFYATGFiZWxUZXh0AExhYmVsVGV4dFYAQnVsbGV0VGV4dABCdWxsZXRUZXh0VgBCdWxsZXQAQnV0dG9uAFNtYWxsQnV0dG9uAEludmlzaWJsZUJ1dHRvbgBJbWFnZQBJbWFnZUJ1dHRvbgBDaGVja2JveABDaGVja2JveEZsYWdzAFJhZGlvQnV0dG9uAFBsb3RMaW5lcwBQbG90SGlzdG9ncmFtAFByb2dyZXNzQmFyAEJlZ2luQ29tYm8ARW5kQ29tYm8AQ29tYm8ARHJhZ0Zsb2F0AERyYWdGbG9hdDIARHJhZ0Zsb2F0MwBEcmFnRmxvYXQ0AERyYWdGbG9hdFJhbmdlMgBEcmFnSW50AERyYWdJbnQyAERyYWdJbnQzAERyYWdJbnQ0AERyYWdJbnRSYW5nZTIASW5wdXRUZXh0AElucHV0VGV4dE11bHRpbGluZQBJbnB1dEZsb2F0AElucHV0RmxvYXQyAElucHV0RmxvYXQzAElucHV0RmxvYXQ0AElucHV0SW50AElucHV0SW50MgBJbnB1dEludDMASW5wdXRJbnQ0AFNsaWRlckZsb2F0AFNsaWRlckZsb2F0MgBTbGlkZXJGbG9hdDMAU2xpZGVyRmxvYXQ0AFNsaWRlckFuZ2xlAFNsaWRlckludABTbGlkZXJJbnQyAFNsaWRlckludDMAU2xpZGVySW50NABWU2xpZGVyRmxvYXQAVlNsaWRlckludABDb2xvckVkaXQzAENvbG9yRWRpdDQAQ29sb3JQaWNrZXIzAENvbG9yUGlja2VyNABDb2xvckJ1dHRvbgBTZXRDb2xvckVkaXRPcHRpb25zAFRyZWVOb2RlAFRyZWVOb2RlRXgAVHJlZVB1c2gAVHJlZVBvcABUcmVlQWR2YW5jZVRvTGFiZWxQb3MAR2V0VHJlZU5vZGVUb0xhYmVsU3BhY2luZwBTZXROZXh0VHJlZU5vZGVPcGVuAENvbGxhcHNpbmdIZWFkZXIAU2VsZWN0YWJsZQBMaXN0Qm94AExpc3RCb3hIZWFkZXIATGlzdEJveEZvb3RlcgBWYWx1ZQBTZXRUb29sdGlwAEJlZ2luVG9vbHRpcABFbmRUb29sdGlwAEJlZ2luTWFpbk1lbnVCYXIARW5kTWFpbk1lbnVCYXIAQmVnaW5NZW51QmFyAEVuZE1lbnVCYXIAQmVnaW5NZW51AEVuZE1lbnUATWVudUl0ZW0AT3BlblBvcHVwAE9wZW5Qb3B1cE9uSXRlbUNsaWNrAEJlZ2luUG9wdXAAQmVnaW5Qb3B1cE1vZGFsAEJlZ2luUG9wdXBDb250ZXh0SXRlbQBCZWdpblBvcHVwQ29udGV4dFdpbmRvdwBCZWdpblBvcHVwQ29udGV4dFZvaWQARW5kUG9wdXAASXNQb3B1cE9wZW4AQ2xvc2VDdXJyZW50UG9wdXAATG9nVG9UVFkATG9nVG9GaWxlAExvZ1RvQ2xpcGJvYXJkAExvZ0ZpbmlzaABMb2dCdXR0b25zAExvZ1RleHQAQmVnaW5EcmFnRHJvcFNvdXJjZQBTZXREcmFnRHJvcFBheWxvYWQARW5kRHJhZ0Ryb3BTb3VyY2UAQmVnaW5EcmFnRHJvcFRhcmdldABBY2NlcHREcmFnRHJvcFBheWxvYWQARW5kRHJhZ0Ryb3BUYXJnZXQAUHVzaENsaXBSZWN0AFBvcENsaXBSZWN0AFNldEl0ZW1EZWZhdWx0Rm9jdXMAU2V0S2V5Ym9hcmRGb2N1c0hlcmUASXNJdGVtSG92ZXJlZABJc0l0ZW1BY3RpdmUASXNJdGVtRm9jdXNlZABJc0l0ZW1DbGlja2VkAElzSXRlbVZpc2libGUASXNBbnlJdGVtSG92ZXJlZABJc0FueUl0ZW1BY3RpdmUASXNBbnlJdGVtRm9jdXNlZABHZXRJdGVtUmVjdE1pbgBHZXRJdGVtUmVjdE1heABHZXRJdGVtUmVjdFNpemUAU2V0SXRlbUFsbG93T3ZlcmxhcABJc1dpbmRvd0ZvY3VzZWQASXNXaW5kb3dIb3ZlcmVkAElzUmVjdFZpc2libGUAR2V0VGltZQBHZXRGcmFtZUNvdW50AEdldE92ZXJsYXlEcmF3TGlzdABHZXREcmF3TGlzdFNoYXJlZERhdGEAR2V0U3R5bGVDb2xvck5hbWUAQ2FsY1RleHRTaXplAENhbGNMaXN0Q2xpcHBpbmcAQmVnaW5DaGlsZEZyYW1lAEVuZENoaWxkRnJhbWUAQ29sb3JDb252ZXJ0VTMyVG9GbG9hdDQAQ29sb3JDb252ZXJ0RmxvYXQ0VG9VMzIAQ29sb3JDb252ZXJ0UkdCdG9IU1YAQ29sb3JDb252ZXJ0SFNWdG9SR0IAR2V0S2V5SW5kZXgASXNLZXlEb3duAElzS2V5UHJlc3NlZABJc0tleVJlbGVhc2VkAEdldEtleVByZXNzZWRBbW91bnQASXNNb3VzZURvd24ASXNBbnlNb3VzZURvd24ASXNNb3VzZUNsaWNrZWQASXNNb3VzZURvdWJsZUNsaWNrZWQASXNNb3VzZVJlbGVhc2VkAElzTW91c2VEcmFnZ2luZwBJc01vdXNlSG92ZXJpbmdSZWN0AElzTW91c2VQb3NWYWxpZABHZXRNb3VzZVBvcwBHZXRNb3VzZVBvc09uT3BlbmluZ0N1cnJlbnRQb3B1cABHZXRNb3VzZURyYWdEZWx0YQBSZXNldE1vdXNlRHJhZ0RlbHRhAEdldE1vdXNlQ3Vyc29yAFNldE1vdXNlQ3Vyc29yAENhcHR1cmVLZXlib2FyZEZyb21BcHAAQ2FwdHVyZU1vdXNlRnJvbUFwcABNZW1BbGxvYwBNZW1GcmVlAEdldENsaXBib2FyZFRleHQAU2V0Q2xpcGJvYXJkVGV4dABOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBOU3QzX18yMjFfX2Jhc2ljX3N0cmluZ19jb21tb25JTGIxRUVFAGlpaQBOMTBlbXNjcmlwdGVuM3ZhbEUAaWlpZmkAeAB5AGlpaWlpAGlpaWYAaWlpZmYAaWlpaQB2aWZmZmlpaQB6AHcANkltVmVjMgB2aWlmaWkAaWlpaWlmaQBQMjBJbURyYXdMaXN0U2hhcmVkRGF0YQAyMEltRHJhd0xpc3RTaGFyZWREYXRhAFAxMEltRHJhd0xpc3QAMTBJbURyYXdMaXN0AHZpaWlpAFRPRE86ICVzCgBhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoc3RkOjpzdHJpbmcsIEltR3VpRHJhZ0Ryb3BGbGFncykgY29uc3QAaWlpaWlpAGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKShzdGQ6OnN0cmluZywgZW1zY3JpcHRlbjo6dmFsLCBzaXplX3QsIEltR3VpQ29uZCkgY29uc3QAJXMAdmlpaQBib29sZWFuAG51bWJlcgBzdHJpbmcAaWlpaWlpaWkAaWlpaWlmZmlmAGlpaWlpaWkAaWlpaWZmAGlpaWlmZmlmAGlpaWlmZmlpAGlpaWlpaWlpaQBQMjVJbUd1aVRleHRFZGl0Q2FsbGJhY2tEYXRhADI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBpaWlpaWZmZmlpAGlpaWlmaWlpAGlpaWlpZmZmaWlmAGlpaWlmZmZpZgB2aWZpaQB2aWlpaWlpaWlpaQB2aWlpaWlpaQB2aWlmAGZpaQBpaQB2aWkAUDZJbUZvbnQANkltRm9udABQSzZJbVZlYzQANkltVmVjNABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoKSBjb25zdABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoZW1zY3JpcHRlbjo6dmFsKSBjb25zdAB2aWZmAHZpaWlpaQBVc2VyRGF0YQBQMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAdmlmAGZpAFAxMEltR3VpU3R5bGUAMTBJbUd1aVN0eWxlAHZpAFAxMEltRHJhd0RhdGEAMTBJbURyYXdEYXRhAFA3SW1HdWlJTwA3SW1HdWlJTwBQMTJJbUd1aUNvbnRleHQAMTJJbUd1aUNvbnRleHQASW1HdWlDb250ZXh0ADEzSW1HdWlDb250ZXh0XwB2AFBLMTNJbUd1aUNvbnRleHRfAFAxM0ltR3VpQ29udGV4dF8ASW1HdWlTdHlsZQBBbHBoYQBnZXRXaW5kb3dQYWRkaW5nAFdpbmRvd1JvdW5kaW5nAFdpbmRvd0JvcmRlclNpemUAZ2V0V2luZG93TWluU2l6ZQBnZXRXaW5kb3dUaXRsZUFsaWduAENoaWxkUm91bmRpbmcAQ2hpbGRCb3JkZXJTaXplAFBvcHVwUm91bmRpbmcAUG9wdXBCb3JkZXJTaXplAGdldEZyYW1lUGFkZGluZwBGcmFtZVJvdW5kaW5nAEZyYW1lQm9yZGVyU2l6ZQBnZXRJdGVtU3BhY2luZwBnZXRJdGVtSW5uZXJTcGFjaW5nAGdldFRvdWNoRXh0cmFQYWRkaW5nAEluZGVudFNwYWNpbmcAQ29sdW1uc01pblNwYWNpbmcAU2Nyb2xsYmFyU2l6ZQBTY3JvbGxiYXJSb3VuZGluZwBHcmFiTWluU2l6ZQBHcmFiUm91bmRpbmcAZ2V0QnV0dG9uVGV4dEFsaWduAGdldERpc3BsYXlXaW5kb3dQYWRkaW5nAGdldERpc3BsYXlTYWZlQXJlYVBhZGRpbmcATW91c2VDdXJzb3JTY2FsZQBBbnRpQWxpYXNlZExpbmVzAEFudGlBbGlhc2VkRmlsbABDdXJ2ZVRlc3NlbGxhdGlvblRvbABnZXRDb2xvcnNBdABzZXRDb2xvcnNBdABTY2FsZUFsbFNpemVzAFA2SW1WZWM0AFA2SW1WZWMyAFBLMTBJbUd1aVN0eWxlAEltR3VpSU8AZ2V0RGlzcGxheVNpemUARGVsdGFUaW1lAE5hdkZsYWdzAGdldEtleU1hcEF0AHNldEtleU1hcEF0AGdldEZvbnRzAEZvbnRHbG9iYWxTY2FsZQBnZXREaXNwbGF5RnJhbWVidWZmZXJTY2FsZQBnZXRNb3VzZVBvcwBnZXRNb3VzZURvd25BdABzZXRNb3VzZURvd25BdABNb3VzZVdoZWVsAE1vdXNlRHJhd0N1cnNvcgBLZXlDdHJsAEtleVNoaWZ0AEtleUFsdABLZXlTdXBlcgBnZXRLZXlzRG93bkF0AHNldEtleXNEb3duQXQAZ2V0TmF2SW5wdXRzQXQAc2V0TmF2SW5wdXRzQXQAQWRkSW5wdXRDaGFyYWN0ZXIAV2FudENhcHR1cmVNb3VzZQBXYW50Q2FwdHVyZUtleWJvYXJkAFdhbnRUZXh0SW5wdXQAV2FudE1vdmVNb3VzZQBOYXZBY3RpdmUATmF2VmlzaWJsZQBGcmFtZXJhdGUAZ2V0TW91c2VEZWx0YQBnZXRNb3VzZUNsaWNrZWRQb3NBdABnZXRNb3VzZURvd25EdXJhdGlvbkF0AGdldEtleXNEb3duRHVyYXRpb25BdABnZXROYXZJbnB1dHNEb3duRHVyYXRpb25BdABQSzdJbUd1aUlPAFBLNkltVmVjMgBpaWlpZgBmaWlpAFAxMUltRm9udEF0bGFzADExSW1Gb250QXRsYXMASW1Gb250QXRsYXMAR2V0VGV4RGF0YUFzUkdCQTMyAGdldFRleElEAHNldFRleElEAFRleFdpZHRoAFRleEhlaWdodABQSzExSW1Gb250QXRsYXMAcGl4ZWxzAHdpZHRoAGhlaWdodABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0loRUUASW1Gb250AEdldERlYnVnTmFtZQA8dW5rbm93bj4AUEs2SW1Gb250AEltRHJhd0RhdGEASXRlcmF0ZURyYXdMaXN0cwBWYWxpZABDbWRMaXN0c0NvdW50AFRvdGFsVnR4Q291bnQAVG90YWxJZHhDb3VudABTY2FsZUNsaXBSZWN0cwBQSzEwSW1EcmF3RGF0YQBQSzEwSW1EcmF3TGlzdABJbURyYXdMaXN0AEl0ZXJhdGVEcmF3Q21kcwBJZHhCdWZmZXIAVnR4QnVmZmVyAFB1c2hDbGlwUmVjdEZ1bGxTY3JlZW4AQWRkTGluZQBBZGRSZWN0AEFkZFJlY3RGaWxsZWQAQWRkUmVjdEZpbGxlZE11bHRpQ29sb3IAQWRkUXVhZABBZGRRdWFkRmlsbGVkAEFkZFRyaWFuZ2xlAEFkZFRyaWFuZ2xlRmlsbGVkAEFkZENpcmNsZQBBZGRDaXJjbGVGaWxsZWQAQWRkVGV4dABBZGRUZXh0X0ZvbnQAQWRkQmV6aWVyQ3VydmUAUGF0aENsZWFyAFBhdGhMaW5lVG8AUGF0aExpbmVUb01lcmdlRHVwbGljYXRlAFBhdGhGaWxsQ29udmV4AFBhdGhTdHJva2UAUGF0aEFyY1RvAFBhdGhBcmNUb0Zhc3QAUGF0aEJlemllckN1cnZlVG8AUGF0aFJlY3QAQ2hhbm5lbHNTcGxpdABDaGFubmVsc01lcmdlAENoYW5uZWxzU2V0Q3VycmVudAB2aWlpaWZpAHZpaWlmZmZpAHZpaWlpZgBpIDwgU2l6ZQBpbWd1aS9pbWd1aS5oAG9wZXJhdG9yW10AdmlpaWlpaWlmaQB2aWlpZmlpaWlmaQB2aWlpZmlpAHZpaWlmaWlmAHZpaWlpaWkAdmlpaWlpaWYAdmlpaWlpaWlmAHZpaWlpaWlpaQB2aWlpaWlmaQB2aWlpaWlmaWYAdmlpaWlpZgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ljRUUAU2l6ZSA+IDAAZnJvbnQAUEs5SW1EcmF3Q21kADlJbURyYXdDbWQASW1EcmF3Q21kAEVsZW1Db3VudABnZXRDbGlwUmVjdABUZXh0dXJlSWQAUDlJbURyYXdDbWQASW1HdWlMaXN0Q2xpcHBlcgBTdGFydFBvc1kASXRlbXNIZWlnaHQASXRlbXNDb3VudABTdGVwTm8ARGlzcGxheVN0YXJ0AERpc3BsYXlFbmQAU3RlcABQMTZJbUd1aUxpc3RDbGlwcGVyADE2SW1HdWlMaXN0Q2xpcHBlcgB2aWlpZgBQSzE2SW1HdWlMaXN0Q2xpcHBlcgBJbUd1aVNpemVDYWxsYmFja0RhdGEAZ2V0UG9zAGdldEN1cnJlbnRTaXplAGdldERlc2lyZWRTaXplAFBLMjFJbUd1aVNpemVDYWxsYmFja0RhdGEASW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBFdmVudEZsYWcARmxhZ3MAUmVhZE9ubHkARXZlbnRDaGFyAEV2ZW50S2V5AGdldEJ1ZgBzZXRCdWYAQnVmVGV4dExlbgBCdWZTaXplAEJ1ZkRpcnR5AEN1cnNvclBvcwBTZWxlY3Rpb25TdGFydABTZWxlY3Rpb25FbmQARGVsZXRlQ2hhcnMASW5zZXJ0Q2hhcnMASGFzU2VsZWN0aW9uAFBLMjVJbUd1aVRleHRFZGl0Q2FsbGJhY2tEYXRhAEltVmVjNABDb3B5AEVxdWFscwBpaWZmZmYASW1WZWMyAGlpZmYAbWFsbGluZm8AYXJlbmEAb3JkYmxrcwBzbWJsa3MAaGJsa3MAaGJsa2hkAHVzbWJsa3MAZnNtYmxrcwB1b3JkYmxrcwBmb3JkYmxrcwBrZWVwY29zdAB2b2lkAGJvb2wAc3RkOjpzdHJpbmcAc3RkOjpiYXNpY19zdHJpbmc8dW5zaWduZWQgY2hhcj4Ac3RkOjp3c3RyaW5nAGVtc2NyaXB0ZW46OnZhbABlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmcgZG91YmxlPgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0llRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZG91YmxlPgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lkRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZmxvYXQ+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWZFRQBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBsb25nPgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ltRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8bG9uZz4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWpFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lpRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJdEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXNFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lhRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8Y2hhcj4ATlN0M19fMjEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUUATlN0M19fMjEyYmFzaWNfc3RyaW5nSWhOU18xMWNoYXJfdHJhaXRzSWhFRU5TXzlhbGxvY2F0b3JJaEVFRUUAZG91YmxlAGZsb2F0AHVuc2lnbmVkIGxvbmcAbG9uZwB1bnNpZ25lZCBpbnQAaW50AHVuc2lnbmVkIHNob3J0AHNob3J0AHVuc2lnbmVkIGNoYXIAc2lnbmVkIGNoYXIAY2hhcgD/////////////////////////////////////////////////////////////////AAECAwQFBgcICf////////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wABAgQHAwYFABEACgAREREAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAEQAPChEREQMKBwABEwkLCwAACQYLAAALAAYRAAAAERERAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAABEACgoREREACgAAAgAJCwAAAAkACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAADQAAAAQNAAAAAAkOAAAAAAAOAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAA8AAAAADwAAAAAJEAAAAAAAEAAAEAAAEgAAABISEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAEhISAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAAAAACgAAAAAKAAAAAAkLAAAAAAALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAALSsgICAwWDB4AChudWxsKQAtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBOQU4AMDEyMzQ1Njc4OUFCQ0RFRi4AVCEiGQ0BAgMRSxwMEAQLHRIeJ2hub3BxYiAFBg8TFBUaCBYHKCQXGAkKDhsfJSODgn0mKis8PT4/Q0dKTVhZWltcXV5fYGFjZGVmZ2lqa2xyc3R5ent8AElsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE5vIGVycm9yIGluZm9ybWF0aW9uAABpbmZpbml0eQBuYW4AcndhAHRlcm1pbmF0aW5nIHdpdGggJXMgZXhjZXB0aW9uIG9mIHR5cGUgJXM6ICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZXhjZXB0aW9uIG9mIHR5cGUgJXMAdGVybWluYXRpbmcgd2l0aCAlcyBmb3JlaWduIGV4Y2VwdGlvbgB0ZXJtaW5hdGluZwB1bmNhdWdodABTdDlleGNlcHRpb24ATjEwX19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mb0UAU3Q5dHlwZV9pbmZvAE4xMF9fY3h4YWJpdjEyMF9fc2lfY2xhc3NfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTdfX2NsYXNzX3R5cGVfaW5mb0UAcHRocmVhZF9vbmNlIGZhaWx1cmUgaW4gX19jeGFfZ2V0X2dsb2JhbHNfZmFzdCgpAGNhbm5vdCBjcmVhdGUgcHRocmVhZCBrZXkgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAY2Fubm90IHplcm8gb3V0IHRocmVhZCB2YWx1ZSBmb3IgX19jeGFfZ2V0X2dsb2JhbHMoKQB0ZXJtaW5hdGVfaGFuZGxlciB1bmV4cGVjdGVkbHkgcmV0dXJuZWQATjEwX19jeHhhYml2MTE5X19wb2ludGVyX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19wYmFzZV90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjEyM19fZnVuZGFtZW50YWxfdHlwZV9pbmZvRQB2AFB2AERuAGIAYwBoAGEAcwB0AGkAagBsAG0AZgBkAE4xMF9fY3h4YWJpdjEyMV9fdm1pX2NsYXNzX3R5cGVfaW5mb0U=";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___gxx_personality_v0(){}function ___lock(){}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=value;return value}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])}),destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=(function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)});proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register((function(){clonedHandle["delete"]()})));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,(function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)}),argCount-1);whenDependentTypesAreResolved([],argTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]}))}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var a=new Array(length);for(var i=0;i>2]=length;for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}if(destructors!==null){destructors.push(_free,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:(function(ptr){_free(ptr)})})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var getHeap,shift;if(charSize===2){getHeap=(function(){return HEAPU16});shift=1}else if(charSize===4){getHeap=(function(){return HEAPU32});shift=2}registerType(rawType,{name:name,"fromWireType":(function(value){var HEAP=getHeap();var length=HEAPU32[value>>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i4){emval_handle_array[handle].refcount+=1}}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function __emval_typeof(handle){handle=requireHandle(handle);return __emval_register(typeof handle)}function _abort(){Module["abort"]()}var _llvm_fabs_f32=Math_abs;var _llvm_fabs_f64=Math_abs;var _llvm_pow_f32=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;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(i1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["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"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){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){Module["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}}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log:typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;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);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}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 GLOBAL_BASE=8;var ABORT=0;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}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}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 if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}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 Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}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"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+47536;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_bind_imgui_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})});memoryInitializer="data:application/octet-stream;base64,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KAAAACgAAAAoAAAAwAMAACgAAACIAwAAwAMAADAAAAC4AwAAaAMAALgDAADYAwAAKAAAACgAAAAoAAAACAAAACgAAACIAwAA2AMAACgAAAAIAAAAuAMAAIgDAAAoAAAAKAAAAIgDAAC4AwAAaAMAACgAAAAoAAAAiAMAACgAAAAIAAAAuAMAAIgDAAAIAAAAKAAAAMADAAC4AwAAiAMAALgDAAC4AwAAiAMAAAgAAAC4AwAAiAMAAIgDAACIAwAACAAAALgDAACIAwAACAAAAAgAAAAoAAAAiAMAAIgDAAAIAAAAiAMAAGgDAAAIAAAAKAAAALgDAACIAwAAKAAAALgDAAAIAAAAiAMAACgAAAAIAAAAiAMAAAgAAAAoAAAAuAMAACgAAACIAwAACAAAACgAAAAoAAAAuAMAALgDAAAIAAAAiAMAAAgAAAAoAAAAKAAAANgDAADYAwAACAAAANgDAACIAwAACAAAACgAAAC4AwAAuAMAAAgAAACIAwAACAAAACgAAADYAwAA2AMAAIgDAAAIAAAAKAAAANgDAADYAwAACAAAANgDAACIAwAACAAAACgAAAC4AwAAuAMAALgDAACIAwAACAAAACgAAAC4AwAAuAMAAIgDAAAIAAAAKAAAANgDAADYAwAAuAMAALgDAACIAwAACAAAACgAAADAAwAAKAAAALgDAAAoAAAAKAAAACgAAACIAwAACAAAACgAAADAAwAAuAMAACgAAAAoAAAAiAMAAAgAAAAoAAAAKAAAANgDAADYAwAA2AMAAAgAAAAoAAAAiAMAAAgAAAAoAAAA2AMAALgDAAC4AwAACAAAAIgDAAAIAAAAKAAAACgAAADYAwAA2AMAANgDAAAIAAAAKAAAANgDAACIAwAACAAAACgAAADYAwAA2AMAANgDAAAIAAAA2AMAAIgDAAAIAAAAKAAAANgDAADYAwAA2AMAACgAAADYAwAAiAMAAAgAAAAoAAAAKAAAALgDAAC4AwAAaAMAANgDAAAoAAAAKAAAACgAAAAoAAAAaAMAAAgAAAAoAAAAKAAAALgDAAC4AwAAKAAAACgAAAAoAAAAKAAAAIgDAAAIAAAAKAAAACgAAACIAwAACAAAACgAAADAAwAAwAMAAIgDAAAoAAAAKAAAACgAAAAoAAAAuAMAACgAAAAoAAAAaAMAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAAIgDAAAIAAAAiAMAAAgAAAAoAAAAaAMAAAgAAAAIAAAAaAMAACgAAAAIAAAAwAMAACgAAABoAwAAuAMAANgDAADYAwAAuAMAAGgDAAC4AwAAKAAAAIgDAABoAwAAMAAAAGgDAACIAwAAwAMAACgAAAAoAAAAKAAAALgDAABoAwAAuAMAAGgDAAC4AwAAKAAAACgAAABoAwAA2AMAANgDAABoAwAACAAAAIgDAAC4AwAAaAMAAAgAAAAoAAAAuAMAAGgDAACIAwAAuAMAAGgDAAAoAAAAKAAAACgAAAAoAAAAaAMAACgAAAC4AwAAaAMAACgAAAC4AwAAKAAAAGgDAADYAwAAKAAAACgAAACIAwAAKAAAACgAAACIAwAAuAMAAIgDAAAIAAAAKAAAALgDAABoAwAAyAAAAGgDAAAIAAAAyAAAAGgDAAAQAQAAaAMAACgAAABoAwAAyAAAANgDAACIAwAAyAAAALgDAAAoAAAAKAAAAMgAAAC4AwAAKAAAAMgAAAAoAAAAgAEAALgDAABoAwAA+AAAALADAACIAwAA+AAAALgDAADYAwAA2AMAAIABAAC4AwAAiAMAAPgAAAC4AwAAiAMAAIgDAACAAQAAuAMAAIgDAAD4AAAAuAMAALgDAAC4AwAAgAEAALgDAAAoAAAA+AAAAGgDAACgAQAAKAAAACgAAAC4AQAAKAAAALABAAAoAAAAkAAAANgDAADYAwAA2AMAAAgAAAAoAAAAKAAAACgAAAAIAAAAkAAAAGgDAADgAAAAKAAAAGgDAADgAQAAKAAAAGgDAABQAAAAuAMAAGgDAABgAAAAKAAAACgAAADYAwAAuAMAAGgDAABgAAAAKAAAACgAAAAoAAAAuAMAAGgDAABgAAAAKAAAANgDAAC4AwAAuAMAAGgDAABgAAAAKAAAANgDAADYAwAA2AMAALgDAABoAwAAYAAAAMADAACIAwAA2AMAAGgDAABgAAAAwAMAAGgDAABgAAAAKAAAAGgDAABgAAAAKAAAACgAAAAoAAAAKAAAAMADAADYAwAAuAMAAGgDAABgAAAAKAAAANgDAAAoAAAAwAMAAAgAAAAoAAAA2AMAACgAAACAAAAAaAMAAGAAAAAoAAAAwAMAAAgAAAAoAAAAaAMAAGAAAAAoAAAA2AMAAMADAAC4AwAAaAMAAGAAAAAoAAAA2AMAAMADAAC4AwAA2AMAAGgDAABgAAAAKAAAACgAAAAoAAAAwAMAAGgDAABgAAAAKAAAACgAAAAoAAAAwAMAANgDAABoAwAAYAAAACgAAAAoAAAAKAAAACgAAADAAwAAaAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAwAMAANgDAABoAwAAYAAAACgAAAAoAAAAwAMAAMADAADAAwAAwAMAAGgDAABgAAAAKAAAACgAAADAAwAA2AMAALgDAABoAwAAYAAAACgAAAAoAAAAwAMAANgDAAC4AwAA2AMAAGgDAABgAAAAKAAAACgAAADAAwAA2AMAAGgDAABQAAAAaAMAAGAAAAAoAAAAKAAAAIgDAABoAwAA8AEAACgAAAAoAAAACAIAAGgDAAAwAgAAaAMAADACAAC4AwAA2AMAAIgDAAAwAgAAMAIAALgDAADYAwAAMAIAALgDAAAwAgAAKAAAAMAAAACwAAAAiAMAAGgCAABoAwAAeAAAALgDAAAIAAAAKAAAAGgDAABoAAAAuAMAALgDAABoAwAAeAAAAAgAAAAIAAAAeAAAAGgAAAAoAAAAKAAAACgAAABQAQAA2AMAANgDAADYAwAA2AMAAFABAABgAQAA2AMAANgDAABgAQAACBAAAAUAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAorUAAAAEAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAr/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAjBAAAAUAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAACAAAAqrkAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABktQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFX3CJAP8JLw8BAAAAAAAAAAADAAABAAAAAgAAAAMAAAAEAAAABQAAAAEAAAABAAAAAQAAAAAAAAAoAwAAAQAAAAUAAAADAAAABAAAAAUAAAACAAAAAgAAAAIAAAAAAAAAWAMAAAEAAAAGAAAAAwAAAAQAAAAGAAAAAAAAAEgDAAABAAAABwAAAAMAAAAEAAAABwAAAAAAAADoAwAAAQAAAAgAAAADAAAABAAAAAUAAAADAAAAAwAAAAMAAAAgAP8AAABpbWd1aS5pbmkAaW1ndWlfbG9nLnR4dABmaWxlbmFtZSAmJiBmaWxlX29wZW5fbW9kZQBpbWd1aS9pbWd1aS5jcHAASW1GaWxlTG9hZFRvTWVtb3J5AENvdW50IDw9ICgoaW50KShzaXplb2YoUG9zKS9zaXplb2YoKlBvcykpKQBVcGRhdGUAaXRlbXNfaGVpZ2h0ID4gMC4wZgBEaXNwbGF5U3RhcnQgPj0gMCAmJiBEaXNwbGF5RW5kID49IDAAI01PVkUAaWQgIT0gMABTZXRGb2N1c0lEAChmbGFncyAmIChJbUd1aUhvdmVyZWRGbGFnc19Sb290V2luZG93IHwgSW1HdWlIb3ZlcmVkRmxhZ3NfQ2hpbGRXaW5kb3dzKSkgPT0gMABHSW1HdWkgIT0gMEwgJiYgIk5vIGN1cnJlbnQgY29udGV4dC4gRGlkIHlvdSBjYWxsIEltR3VpOjpDcmVhdGVDb250ZXh0KCkgb3IgSW1HdWk6OlNldEN1cnJlbnRDb250ZXh0KCk/IgB3aW5kb3cgPT0gZy5OYXZXaW5kb3cATmF2SW5pdFdpbmRvdwBnLklPLkRlbHRhVGltZSA+PSAwLjBmICYmICJOZWVkIGEgcG9zaXRpdmUgRGVsdGFUaW1lICh6ZXJvIGlzIHRvbGVyYXRlZCBidXQgd2lsbCBjYXVzZSBzb21lIHRpbWluZyBpc3N1ZXMpIgBnLklPLkRpc3BsYXlTaXplLnggPj0gMC4wZiAmJiBnLklPLkRpc3BsYXlTaXplLnkgPj0gMC4wZiAmJiAiSW52YWxpZCBEaXNwbGF5U2l6ZSB2YWx1ZSIAZy5JTy5Gb250cy0+Rm9udHMuU2l6ZSA+IDAgJiYgIkZvbnQgQXRsYXMgbm90IGJ1aWx0LiBEaWQgeW91IGNhbGwgaW8uRm9udHMtPkdldFRleERhdGFBc1JHQkEzMigpIC8gR2V0VGV4RGF0YUFzQWxwaGE4KCkgPyIAZy5JTy5Gb250cy0+Rm9udHNbMF0tPklzTG9hZGVkKCkgJiYgIkZvbnQgQXRsYXMgbm90IGJ1aWx0LiBEaWQgeW91IGNhbGwgaW8uRm9udHMtPkdldFRleERhdGFBc1JHQkEzMigpIC8gR2V0VGV4RGF0YUFzQWxwaGE4KCkgPyIAZy5TdHlsZS5DdXJ2ZVRlc3NlbGxhdGlvblRvbCA+IDAuMGYgJiYgIkludmFsaWQgc3R5bGUgc2V0dGluZyIAZy5TdHlsZS5BbHBoYSA+PSAwLjBmICYmIGcuU3R5bGUuQWxwaGEgPD0gMS4wZiAmJiAiSW52YWxpZCBzdHlsZSBzZXR0aW5nLiBBbHBoYSBjYW5ub3QgYmUgbmVnYXRpdmUgKGFsbG93cyB1cyB0byBhdm9pZCBhIGZldyBjbGFtcHMgaW4gY29sb3IgY29tcHV0YXRpb25zKSIAKGcuRnJhbWVDb3VudCA9PSAwIHx8IGcuRnJhbWVDb3VudEVuZGVkID09IGcuRnJhbWVDb3VudCkgJiYgIkZvcmdvdCB0byBjYWxsIFJlbmRlcigpIG9yIEVuZEZyYW1lKCkgYXQgdGhlIGVuZCBvZiB0aGUgcHJldmlvdXMgZnJhbWU/IgBnLklPLktleU1hcFtuXSA+PSAtMSAmJiBnLklPLktleU1hcFtuXSA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpICYmICJpby5LZXlNYXBbXSBjb250YWlucyBhbiBvdXQgb2YgYm91bmQgdmFsdWUgKG5lZWQgdG8gYmUgMC4uNTEyLCBvciAtMSBmb3IgdW5tYXBwZWQga2V5KSIAZy5JTy5LZXlNYXBbSW1HdWlLZXlfU3BhY2VdICE9IC0xICYmICJJbUd1aUtleV9TcGFjZSBpcyBub3QgbWFwcGVkLCByZXF1aXJlZCBmb3Iga2V5Ym9hcmQgbmF2aWdhdGlvbi4iAGcuRm9udC0+SXNMb2FkZWQoKQBEZWJ1ZyMjRGVmYXVsdABXaW5kb3cAZy5TZXR0aW5nc1dpbmRvd3MuZW1wdHkoKQBJbml0aWFsaXplAGcuSW5pdGlhbGl6ZWQAZy5DdXJyZW50V2luZG93U3RhY2suU2l6ZSA9PSAxAGcuV2luZG93cy5TaXplID09IGcuV2luZG93c1NvcnRCdWZmZXIuU2l6ZQBSZW5kZXJUcmlhbmdsZQBpbWd1aV9rZXkgPj0gMCAmJiBpbWd1aV9rZXkgPCBJbUd1aUtleV9DT1VOVAB1c2VyX2tleV9pbmRleCA+PSAwICYmIHVzZXJfa2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihHSW1HdWktPklPLktleXNEb3duKS9zaXplb2YoKkdJbUd1aS0+SU8uS2V5c0Rvd24pKSkAa2V5X2luZGV4ID49IDAgJiYga2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihnLklPLktleXNEb3duKS9zaXplb2YoKmcuSU8uS2V5c0Rvd24pKSkAdXNlcl9rZXlfaW5kZXggPj0gMCAmJiB1c2VyX2tleV9pbmRleCA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpAGJ1dHRvbiA+PSAwICYmIGJ1dHRvbiA8ICgoaW50KShzaXplb2YoZy5JTy5Nb3VzZURvd24pL3NpemVvZigqZy5JTy5Nb3VzZURvd24pKSkAIyNUb29sdGlwXyUwMmQAR2V0Q3VycmVudFdpbmRvd1JlYWQoKS0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1Rvb2x0aXAAKHBvcHVwLldpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1BvcHVwKSAhPSAwAENsb3NlUG9wdXBzT3ZlcldpbmRvdwAjI01lbnVfJTAyZAAjI1BvcHVwXyUwOHgAZy5DdXJyZW50V2luZG93LT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfUG9wdXAAZy5DdXJyZW50UG9wdXBTdGFjay5TaXplID4gMAB3aW5kb3dfY29udGV4dAB2b2lkX2NvbnRleHQAd2luZG93LT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfQ2hpbGRXaW5kb3cAbmFtZSAhPSAwTABnLkZyYW1lQ291bnRFbmRlZCAhPSBnLkZyYW1lQ291bnQAZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93AHBhcmVudF93aW5kb3cgIT0gMEwgfHwgIShmbGFncyAmIEltR3VpV2luZG93RmxhZ3NfQ2hpbGRXaW5kb3cpAHdpbmRvd19wb3Nfc2V0X2J5X2FwaQAjQ09MTEFQU0UAI0NMT1NFAChmbGFncyAmIEltR3VpV2luZG93RmxhZ3NfTm9UaXRsZUJhcikgIT0gMAAjU0NST0xMWAAjU0NST0xMWQBJbU1heCh3aW5fc2l6ZV9jb250ZW50c192LCB3aW5fc2l6ZV9hdmFpbF92KSA+IDAuMGYAU2Nyb2xsYmFyAGZvbnQgJiYgZm9udC0+SXNMb2FkZWQoKQBTZXRDdXJyZW50Rm9udABmb250LT5TY2FsZSA+IDAuMGYAV2luZG93QmcAQ2hpbGRCZwBQb3B1cEJnAEJvcmRlcgBCb3JkZXJTaGFkb3cARnJhbWVCZwBGcmFtZUJnSG92ZXJlZABGcmFtZUJnQWN0aXZlAFRpdGxlQmcAVGl0bGVCZ0FjdGl2ZQBUaXRsZUJnQ29sbGFwc2VkAE1lbnVCYXJCZwBTY3JvbGxiYXJCZwBTY3JvbGxiYXJHcmFiAFNjcm9sbGJhckdyYWJIb3ZlcmVkAFNjcm9sbGJhckdyYWJBY3RpdmUAQ2hlY2tNYXJrAFNsaWRlckdyYWIAU2xpZGVyR3JhYkFjdGl2ZQBCdXR0b25Ib3ZlcmVkAEJ1dHRvbkFjdGl2ZQBIZWFkZXIASGVhZGVySG92ZXJlZABIZWFkZXJBY3RpdmUAU2VwYXJhdG9ySG92ZXJlZABTZXBhcmF0b3JBY3RpdmUAUmVzaXplR3JpcABSZXNpemVHcmlwSG92ZXJlZABSZXNpemVHcmlwQWN0aXZlAENsb3NlQnV0dG9uAENsb3NlQnV0dG9uSG92ZXJlZABDbG9zZUJ1dHRvbkFjdGl2ZQBQbG90TGluZXNIb3ZlcmVkAFBsb3RIaXN0b2dyYW1Ib3ZlcmVkAFRleHRTZWxlY3RlZEJnAE1vZGFsV2luZG93RGFya2VuaW5nAERyYWdEcm9wVGFyZ2V0AE5hdkhpZ2hsaWdodABOYXZXaW5kb3dpbmdIaWdobGlnaHQAKGZsYWdzICYgSW1HdWlIb3ZlcmVkRmxhZ3NfQWxsb3dXaGVuT3ZlcmxhcHBlZCkgPT0gMABnLkN1cnJlbnRXaW5kb3cAY2VudGVyX3lfcmF0aW8gPj0gMC4wZiAmJiBjZW50ZXJfeV9yYXRpbyA8PSAxLjBmAG9mZnNldCA+PSAtMQB0ZXh0ICE9IDBMACNpbWFnZQBnLkxvZ0ZpbGUgPT0gMEwAYWIAZy5Mb2dGaWxlICE9IDBMAAoATG9nIFRvIFRUWQBMb2cgVG8gRmlsZQBMb2cgVG8gQ2xpcGJvYXJkAERlcHRoAAojIwAjIwA+AGcuQWN0aXZlSWQgPT0gaWQASW5wdXRTY2FsYXJBc1dpZGdldFJlcGxhY2VtZW50ACUuM2YAJS4wZiBkZWcAJS4wZgAjI3YAIyNtaW4AIyNtYXgAdl9pZHggPj0gMCAmJiB2X2lkeCA8IHZhbHVlc19jb3VudABQbG90RXgAJWQ6ICU4LjRnCiVkOiAlOC40ZwAlZDogJTguNGcAdjFfaWR4ID49IDAgJiYgdjFfaWR4IDwgdmFsdWVzX2NvdW50ACUuMGYlJQBbeF0AWyBdACh4KQAoICkAcG9zICsgYnl0ZXNfY291bnQgPD0gQnVmVGV4dExlbgAhKChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQ2FsbGJhY2tIaXN0b3J5KSAmJiAoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX011bHRpbGluZSkpAElucHV0VGV4dEV4ACEoKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19DYWxsYmFja0NvbXBsZXRpb24pICYmIChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQWxsb3dUYWJJbnB1dCkpAHBhc3N3b3JkX2ZvbnQtPkdseXBocy5lbXB0eSgpICYmIHBhc3N3b3JkX2ZvbnQtPkluZGV4QWR2YW5jZVguZW1wdHkoKSAmJiBwYXNzd29yZF9mb250LT5JbmRleExvb2t1cC5lbXB0eSgpAGNhbGxiYWNrICE9IDBMAGNhbGxiYWNrX2RhdGEuQnVmID09IGVkaXRfc3RhdGUuVGVtcFRleHRCdWZmZXIuRGF0YQBjYWxsYmFja19kYXRhLkJ1ZlNpemUgPT0gZWRpdF9zdGF0ZS5CdWZTaXplQQBjYWxsYmFja19kYXRhLkZsYWdzID09IGZsYWdzAGNhbGxiYWNrX2RhdGEuQnVmVGV4dExlbiA9PSAoaW50KXN0cmxlbihjYWxsYmFja19kYXRhLkJ1ZikAIShmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfTXVsdGlsaW5lKQAtACsAJWYAJSUuJWRmACUwOFgAJWQASW1Jc1Bvd2VyT2ZUd28oZmxhZ3MgJiBJbUd1aUNvbWJvRmxhZ3NfSGVpZ2h0TWFza18pACMjQ29tYm9fJTAyZAAqVW5rbm93biBpdGVtKgAjI01haW5NZW51QmFyACF3aW5kb3ctPkRDLk1lbnVCYXJBcHBlbmRpbmcAIyNtZW51YmFyAHdpbmRvdy0+REMuTmF2TGF5ZXJBY3RpdmVNYXNrTmV4dCAmIDB4MDIAd2luZG93LT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfTWVudUJhcgB3aW5kb3ctPkRDLk1lbnVCYXJBcHBlbmRpbmcAIyNwcmV2aWV3ACMlMDJYJTAyWCUwMlgKUjogJWQsIEc6ICVkLCBCOiAlZAooJS4zZiwgJS4zZiwgJS4zZikAIyUwMlglMDJYJTAyWCUwMlgKUjolZCwgRzolZCwgQjolZCwgQTolZAooJS4zZiwgJS4zZiwgJS4zZiwgJS4zZikASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiBJbUd1aUNvbG9yRWRpdEZsYWdzX19JbnB1dHNNYXNrKSkASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiBJbUd1aUNvbG9yRWRpdEZsYWdzX19EYXRhVHlwZU1hc2spKQBJbUlzUG93ZXJPZlR3bygoaW50KShmbGFncyAmIEltR3VpQ29sb3JFZGl0RmxhZ3NfX1BpY2tlck1hc2spKQBfQ09MM0YAX0NPTDRGAENvbG9yAGNvbnRleHQAUkdCAEhTVgBIRVgAMC4uMjU1ADAuMDAuLjEuMDAAQ29weSBhcy4uACglLjNmZiwgJS4zZmYsICUuM2ZmLCAlLjNmZikAKCVkLCVkLCVkLCVkKQAweCUwMlglMDJYJTAyWAAweCUwMlglMDJYJTAyWCUwMlgATTowLjAwMABNOjAwMAAjI1gAIyNZACMjWgAjI1cAJTMuMGYAUjolMy4wZgBHOiUzLjBmAEI6JTMuMGYAQTolMy4wZgBIOiUzLjBmAFM6JTMuMGYAVjolMy4wZgAlMC4zZgBSOiUwLjNmAEc6JTAuM2YAQjolMC4zZgBBOiUwLjNmAEg6JTAuM2YAUzolMC4zZgBWOiUwLjNmACMlMDJYJTAyWCUwMlglMDJYACMlMDJYJTAyWCUwMlgAIyNUZXh0ACUwMlglMDJYJTAyWCUwMlgAJTAyWCUwMlglMDJYACMjQ29sb3JCdXR0b24AcGlja2VyACMjcGlja2VyAGhzdgBzdgBodWUAYWxwaGEAQ3VycmVudAAjI2N1cnJlbnQAT3JpZ2luYWwAIyNvcmlnaW5hbAAjI3JnYgAjI2hzdgAjI2hleABJbUlzUG93ZXJPZlR3bygoaW50KShmbGFncyAmIChJbUd1aVNlcGFyYXRvckZsYWdzX0hvcml6b250YWwgfCBJbUd1aVNlcGFyYXRvckZsYWdzX1ZlcnRpY2FsKSkpAAotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQAgfAAhd2luZG93LT5EQy5Hcm91cFN0YWNrLmVtcHR5KCkAY29sdW1ucyAhPSAwTABjb2x1bW5faW5kZXggPCBjb2x1bW5zLT5Db2x1bW5zLlNpemUAY29sdW1uc19jb3VudCA+IDEAQmVnaW5Db2x1bW5zAHdpbmRvdy0+REMuQ29sdW1uc1NldCA9PSAwTABjb2x1bW5zAGNvbHVtbnMtPklEID09IGlkAEVuZENvbHVtbnMAY29sdW1uc19jb3VudCA+PSAxACNUcmVlUHVzaAAlczogJXMAdHJ1ZQBmYWxzZQAlJXM6ICVzACVzOiAlLjNmACNTb3VyY2VFeHRlcm4Ac291cmNlX2lkICE9IDAAZy5EcmFnRHJvcEFjdGl2ZQB0eXBlICE9IDBMAHN0cmxlbih0eXBlKSA8ICgoaW50KShzaXplb2YocGF5bG9hZC5EYXRhVHlwZSkvc2l6ZW9mKCpwYXlsb2FkLkRhdGFUeXBlKSkpICYmICJQYXlsb2FkIHR5cGUgY2FuIGJlIGF0IG1vc3QgMTIgY2hhcmFjdGVycyBsb25nIgAoZGF0YSAhPSAwTCAmJiBkYXRhX3NpemUgPiAwKSB8fCAoZGF0YSA9PSAwTCAmJiBkYXRhX3NpemUgPT0gMCkAY29uZCA9PSBJbUd1aUNvbmRfQWx3YXlzIHx8IGNvbmQgPT0gSW1HdWlDb25kX09uY2UAcGF5bG9hZC5Tb3VyY2VJZCAhPSAwAHBheWxvYWQuRGF0YUZyYW1lQ291bnQgIT0gLTEASW1HdWkgTWV0cmljcwBEZWFyIEltR3VpICVzAEFwcGxpY2F0aW9uIGF2ZXJhZ2UgJS4zZiBtcy9mcmFtZSAoJS4xZiBGUFMpACVkIHZlcnRpY2VzLCAlZCBpbmRpY2VzICglZCB0cmlhbmdsZXMpACVkIGFsbG9jYXRpb25zAAFTaG93IGNsaXBwaW5nIHJlY3RhbmdsZXMgd2hlbiBob3ZlcmluZyBkcmF3IGNvbW1hbmRzAFdpbmRvd3MARHJhd0xpc3QAQWN0aXZlIERyYXdMaXN0cyAoJWQpAFBvcHVwcwBPcGVuIFBvcHVwcyBTdGFjayAoJWQpAFBvcHVwSUQ6ICUwOHgsIFdpbmRvdzogJyVzJyVzJXMATlVMTAAgQ2hpbGRXaW5kb3cAIENoaWxkTWVudQBJbnRlcm5hbCBzdGF0ZQBOb25lAE1vdXNlAE5hdgBOYXZHYW1lcGFkAE5hdktleWJvYXJkAEhvdmVyZWRXaW5kb3c6ICclcycASG92ZXJlZFJvb3RXaW5kb3c6ICclcycASG92ZXJlZElkOiAweCUwOFgvMHglMDhYICglLjJmIHNlYykAQWN0aXZlSWQ6IDB4JTA4WC8weCUwOFggKCUuMmYgc2VjKSwgQWN0aXZlSWRTb3VyY2U6ICVzAEFjdGl2ZUlkV2luZG93OiAnJXMnAE5hdldpbmRvdzogJyVzJwBOYXZJZDogMHglMDhYLCBOYXZMYXllcjogJWQATmF2QWN0aXZlOiAlZCwgTmF2VmlzaWJsZTogJWQATmF2QWN0aXZhdGVJZDogMHglMDhYLCBOYXZJbnB1dElkOiAweCUwOFgATmF2RGlzYWJsZUhpZ2hsaWdodDogJWQsIE5hdkRpc2FibGVNb3VzZUhvdmVyOiAlZABEcmFnRHJvcDogJWQsIFNvdXJjZUlkID0gMHglMDhYLCBQYXlsb2FkICIlcyIgKCVkIGJ5dGVzKQAjI092ZXJsYXkAZy5OYXZXaW5kb3cAU2V0TmF2SUQAbmF2X2xheWVyID09IDAgfHwgbmF2X2xheWVyID09IDEATmF2VXBkYXRlAGcuTmF2V2luZG93ICYmIHJlc3VsdC0+V2luZG93AGcuTmF2TW92ZVJlcXVlc3QAZy5OYXZMYXllciA9PSAwIHx8IGcuTmF2TGF5ZXIgPT0gMQBjaGlsZF93aW5kb3ctPkNoaWxkSWQgIT0gMABnLk5hdkFjdGl2YXRlRG93bklkID09IGcuTmF2QWN0aXZhdGVJZABnLk5hdk1vdmVEaXIgIT0gSW1HdWlEaXJfTm9uZQBnLk5hdk1vdmVSZXF1ZXN0Rm9yd2FyZCA9PSBJbUd1aU5hdkZvcndhcmRfRm9yd2FyZFF1ZXVlZAAhZy5OYXZTY29yaW5nUmVjdFNjcmVlbi5Jc0ludmVydGVkKCkAZy5OYXZXaW5kb3dpbmdUYXJnZXQATmF2VXBkYXRlV2luZG93aW5nSGlnaGxpZ2h0V2luZG93AGcuTW92aW5nV2luZG93ICYmIGcuTW92aW5nV2luZG93LT5Sb290V2luZG93AFVwZGF0ZU1vdmluZ1dpbmRvdwBQb3M9JWYsJWYAU2l6ZT0lZiwlZgBDb2xsYXBzZWQ9JWQAIyMjAFslc11bJXNdCgBQb3M9JWQsJWQKAFNpemU9JWQsJWQKAENvbGxhcHNlZD0lZAoAcmIAd3QAZHJhd19saXN0LT5WdHhCdWZmZXIuU2l6ZSA9PSAwIHx8IGRyYXdfbGlzdC0+X1Z0eFdyaXRlUHRyID09IGRyYXdfbGlzdC0+VnR4QnVmZmVyLkRhdGEgKyBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5TaXplAEFkZERyYXdMaXN0VG9EcmF3RGF0YQBkcmF3X2xpc3QtPklkeEJ1ZmZlci5TaXplID09IDAgfHwgZHJhd19saXN0LT5fSWR4V3JpdGVQdHIgPT0gZHJhd19saXN0LT5JZHhCdWZmZXIuRGF0YSArIGRyYXdfbGlzdC0+SWR4QnVmZmVyLlNpemUAKGludClkcmF3X2xpc3QtPl9WdHhDdXJyZW50SWR4ID09IGRyYXdfbGlzdC0+VnR4QnVmZmVyLlNpemUAZHJhd19saXN0LT5fVnR4Q3VycmVudElkeCA8ICgxIDw8IDE2KSAmJiAiVG9vIG1hbnkgdmVydGljZXMgaW4gSW1EcmF3TGlzdCB1c2luZyAxNi1iaXQgaW5kaWNlcy4gUmVhZCBjb21tZW50IGFib3ZlIgAKJSpzJS4qcwAgJS4qcwAlcy8lc18lMDhYACVzLyUwOFgAaXQgPj0gRGF0YSAmJiBpdCA8PSBEYXRhK1NpemUAaW5zZXJ0ACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJQdXNoSUQvUG9wSUQgb3IgVHJlZU5vZGUvVHJlZVBvcCBNaXNtYXRjaCEiAENoZWNrU3RhY2tzU2l6ZQAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiQmVnaW5Hcm91cC9FbmRHcm91cCBNaXNtYXRjaCEiACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJCZWdpbk1lbnUvRW5kTWVudSBvciBCZWdpblBvcHVwL0VuZFBvcHVwIE1pc21hdGNoIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaFN0eWxlQ29sb3IvUG9wU3R5bGVDb2xvciBNaXNtYXRjaCEiACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJQdXNoU3R5bGVWYXIvUG9wU3R5bGVWYXIgTWlzbWF0Y2ghIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaEZvbnQvUG9wRm9udCBNaXNtYXRjaCEiACNSRVNJWkUAR2V0Qm9yZGVyUmVjdABpZHggPj0gMCAmJiBpZHggPCBJbUd1aVN0eWxlVmFyX0NvdW50XwBHZXRTdHlsZVZhckluZm8AJS4qZAAlLipmAHBvcyA8PSB0ZXh0X2xlbgBTVEJfVEVYVEVESVRfSU5TRVJUQ0hBUlMASXRlbXNDb3VudCA9PSAtMQB+SW1HdWlMaXN0Q2xpcHBlcgAjI3NlbGVjdGFibGUAIyNkdW1teXBpY2tlcgBBbHBoYSBCYXIAY29sdW1uX2luZGV4ID4gMABHZXREcmFnZ2VkQ29sdW1uT2Zmc2V0AGcuQWN0aXZlSWQgPT0gY29sdW1ucy0+SUQgKyBJbUd1aUlEKGNvbHVtbl9pbmRleCkAJXMgKCVkKQAlcyAnJXMnLCAlZCBAIDB4JXAAUG9zOiAoJS4xZiwlLjFmKSwgU2l6ZTogKCUuMWYsJS4xZiksIFNpemVDb250ZW50cyAoJS4xZiwlLjFmKQBGbGFnczogMHglMDhYICglcyVzJXMlcyVzJXMuLikAQ2hpbGQgAFRvb2x0aXAgAFBvcHVwIABNb2RhbCAAQ2hpbGRNZW51IABOb1NhdmVkU2V0dGluZ3MgAFNjcm9sbDogKCUuMmYvJS4yZiwlLjJmLyUuMmYpAEFjdGl2ZTogJWQsIFdyaXRlQWNjZXNzZWQ6ICVkAE5hdkxhc3RJZHM6IDB4JTA4WCwweCUwOFgsIE5hdkxheWVyQWN0aXZlTWFzazogJVgATmF2TGFzdENoaWxkTmF2V2luZG93OiAlcwBOYXZSZWN0UmVsWzBdOiAoJS4xZiwlLjFmKSglLjFmLCUuMWYpAE5hdlJlY3RSZWxbMF06IDxOb25lPgBSb290V2luZG93AENoaWxkV2luZG93cwBTdG9yYWdlOiAlZCBieXRlcwAlczogJyVzJyAlZCB2dHgsICVkIGluZGljZXMsICVkIGNtZHMAQ1VSUkVOVExZIEFQUEVORElORwBDYWxsYmFjayAlcCwgdXNlcl9kYXRhICVwAERyYXcgJTRkICVzIHZ0eCwgdGV4IDB4JXAsIGNsaXBfcmVjdCAoJTQuMGYsJTQuMGYpLSglNC4wZiwlNC4wZikAaW5kZXhlZABub24taW5kZXhlZAAlcyAlMDRkOiBwb3MgKCU4LjJmLCU4LjJmKSwgdXYgKCUuNmYsJS42ZiksIGNvbCAlMDhYCgB2dHgAICAgAGl0ID49IERhdGEgJiYgaXQgPCBEYXRhK1NpemUAZXJhc2UAZHJhd19jbWQuQ2xpcFJlY3QueCA8PSBkcmF3X2NtZC5DbGlwUmVjdC56ICYmIGRyYXdfY21kLkNsaXBSZWN0LnkgPD0gZHJhd19jbWQuQ2xpcFJlY3QudwBpbWd1aS9pbWd1aV9kcmF3LmNwcABBZGREcmF3Q21kAF9DbGlwUmVjdFN0YWNrLlNpemUgPiAwAHBvcF9iYWNrAF9UZXh0dXJlSWRTdGFjay5TaXplID4gMABQb3BUZXh0dXJlSUQAX0NoYW5uZWxzQ3VycmVudCA9PSAwICYmIF9DaGFubmVsc0NvdW50ID09IDEAYmFjawBpZHggPCBfQ2hhbm5lbHNDb3VudABmb250LT5Db250YWluZXJBdGxhcy0+VGV4SUQgPT0gX1RleHR1cmVJZFN0YWNrLmJhY2soKQBhdGxhcy0+Q29uZmlnRGF0YS5TaXplID4gMABJbUZvbnRBdGxhc0J1aWxkV2l0aFN0YlRydWV0eXBlAGNmZy5Ec3RGb250ICYmICghY2ZnLkRzdEZvbnQtPklzTG9hZGVkKCkgfHwgY2ZnLkRzdEZvbnQtPkNvbnRhaW5lckF0bGFzID09IGF0bGFzKQBmb250X29mZnNldCA+PSAwAG4gPT0gZm9udF9nbHlwaHNfY291bnQAYnVmX3JlY3RzX24gPT0gdG90YWxfZ2x5cGhzX2NvdW50AGJ1Zl9wYWNrZWRjaGFyc19uID09IHRvdGFsX2dseXBoc19jb3VudABidWZfcmFuZ2VzX24gPT0gdG90YWxfcmFuZ2VzX2NvdW50AHIuRm9udC0+Q29udGFpbmVyQXRsYXMgPT0gYXRsYXMASW1Gb250QXRsYXNCdWlsZEZpbmlzaABHbHlwaHMuU2l6ZSA8IDB4RkZGRgBCdWlsZExvb2t1cFRhYmxlAEluZGV4QWR2YW5jZVguU2l6ZSA9PSBJbmRleExvb2t1cC5TaXplAEdyb3dJbmRleABUZXhXaWR0aCA+IDAgJiYgVGV4SGVpZ2h0ID4gMABDYWxjQ3VzdG9tUmVjdFVWAHJlY3QtPklzUGFja2VkKCkAYXRsYXMtPkN1c3RvbVJlY3RJZHNbMF0gPj0gMABJbUZvbnRBdGxhc0J1aWxkUmVuZGVyRGVmYXVsdFRleERhdGEAYXRsYXMtPlRleFBpeGVsc0FscGhhOCAhPSAwTAByLklEID09IEZPTlRfQVRMQVNfREVGQVVMVF9URVhfREFUQV9JRAByLklzUGFja2VkKCkAci5XaWR0aCA9PSBGT05UX0FUTEFTX0RFRkFVTFRfVEVYX0RBVEFfV19IQUxGICogMiArIDEgJiYgci5IZWlnaHQgPT0gRk9OVF9BVExBU19ERUZBVUxUX1RFWF9EQVRBX0gALi4tICAgICAgICAgLVhYWFhYWFgtICAgIFggICAgLSAgICAgICAgICAgWCAgICAgICAgICAgLVhYWFhYWFggICAgICAgICAgLSAgICAgICAgICBYWFhYWFhYLi4tICAgICAgICAgLVguLi4uLlgtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLVguLi4uLlggICAgICAgICAgLSAgICAgICAgICBYLi4uLi5YLS0tICAgICAgICAgLVhYWC5YWFgtICBYLi4uWCAgLSAgICAgICAgIFguLi5YICAgICAgICAgLVguLi4uWCAgICAgICAgICAgLSAgICAgICAgICAgWC4uLi5YWCAgICAgICAgICAgLSAgWC5YICAtIFguLi4uLlggLSAgICAgICAgWC4uLi4uWCAgICAgICAgLVguLi5YICAgICAgICAgICAgLSAgICAgICAgICAgIFguLi5YWFggICAgICAgICAgLSAgWC5YICAtWC4uLi4uLi5YLSAgICAgICBYLi4uLi4uLlggICAgICAgLVguLlguWCAgICAgICAgICAgLSAgICAgICAgICAgWC5YLi5YWC5YICAgICAgICAgLSAgWC5YICAtWFhYWC5YWFhYLSAgICAgICBYWFhYLlhYWFggICAgICAgLVguWCBYLlggICAgICAgICAgLSAgICAgICAgICBYLlggWC5YWC4uWCAgICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLVhYICAgWC5YICAgICAgICAgLSAgICAgICAgIFguWCAgIFhYWC4uLlggICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgICBYWCAgICBYLlggICAgWFggICAgLSAgICAgIFguWCAgICAgICAgLSAgICAgICAgWC5YICAgICAgWC4uLi5YICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgIFguWCAgICBYLlggICAgWC5YICAgLSAgICAgICBYLlggICAgICAgLSAgICAgICBYLlggICAgICAgWC4uLi4uWCAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgWC4uWCAgICBYLlggICAgWC4uWCAgLSAgICAgICAgWC5YICAgICAgLSAgICAgIFguWCAgICAgICAgWC4uLi4uLlggICAgLSAgWC5YICAtICAgWC5YICAgLSBYLi4uWFhYWFhYLlhYWFhYWC4uLlggLSAgICAgICAgIFguWCAgIFhYLVhYICAgWC5YICAgICAgICAgWC4uLi4uLi5YICAgLSAgWC5YICAtICAgWC5YICAgLVguLi4uLi4uLi4uLi4uLi4uLi4uLi5YLSAgICAgICAgICBYLlggWC5YLVguWCBYLlggICAgICAgICAgWC4uLi4uLi4uWCAgLSAgWC5YICAtICAgWC5YICAgLSBYLi4uWFhYWFhYLlhYWFhYWC4uLlggLSAgICAgICAgICAgWC5YLi5YLVguLlguWCAgICAgICAgICAgWC4uLi4uLi4uLlggLVhYWC5YWFgtICAgWC5YICAgLSAgWC4uWCAgICBYLlggICAgWC4uWCAgLSAgICAgICAgICAgIFguLi5YLVguLi5YICAgICAgICAgICAgWC4uLi4uLi4uLi5YLVguLi4uLlgtICAgWC5YICAgLSAgIFguWCAgICBYLlggICAgWC5YICAgLSAgICAgICAgICAgWC4uLi5YLVguLi4uWCAgICAgICAgICAgWC4uLi4uLlhYWFhYLVhYWFhYWFgtICAgWC5YICAgLSAgICBYWCAgICBYLlggICAgWFggICAgLSAgICAgICAgICBYLi4uLi5YLVguLi4uLlggICAgICAgICAgWC4uLlguLlggICAgLS0tLS0tLS0tICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLSAgICAgICAgICBYWFhYWFhYLVhYWFhYWFggICAgICAgICAgWC4uWCBYLi5YICAgLSAgICAgICAtWFhYWC5YWFhYLSAgICAgICBYWFhYLlhYWFggICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tWC5YICBYLi5YICAgLSAgICAgICAtWC4uLi4uLi5YLSAgICAgICBYLi4uLi4uLlggICAgICAgLSAgICBYWCAgICAgICAgICAgWFggICAgLSAgICAgICAgICAgWFggICAgWC4uWCAgLSAgICAgICAtIFguLi4uLlggLSAgICAgICAgWC4uLi4uWCAgICAgICAgLSAgIFguWCAgICAgICAgICAgWC5YICAgLSAgICAgICAgICAgICAgICAgWC4uWCAgICAgICAgICAtICBYLi4uWCAgLSAgICAgICAgIFguLi5YICAgICAgICAgLSAgWC4uWCAgICAgICAgICAgWC4uWCAgLSAgICAgICAgICAgICAgICAgIFhYICAgICAgICAgICAtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLSBYLi4uWFhYWFhYWFhYWFhYWC4uLlggLSAgICAgICAgICAgLS0tLS0tLS0tLS0tICAgICAgICAtICAgIFggICAgLSAgICAgICAgICAgWCAgICAgICAgICAgLVguLi4uLi4uLi4uLi4uLi4uLi4uLi5YLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBYLi4uWFhYWFhYWFhYWFhYWC4uLlggLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgWC4uWCAgICAgICAgICAgWC4uWCAgLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgIFguWCAgICAgICAgICAgWC5YICAgLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgICBYWCAgICAgICAgICAgWFggICAgLSAgICAgICAgICAgAHIuV2lkdGggPT0gMiAmJiByLkhlaWdodCA9PSAyAHBpeGVsc1tpKnN0cmlkZV9pbl9ieXRlc10gPT0gMABpbWd1aS9zdGJfdHJ1ZXR5cGUuaABzdGJ0dF9fdl9wcmVmaWx0ZXIAcGl4ZWxzW2ldID09IDAAc3RidHRfX2hfcHJlZmlsdGVyAHotPmRpcmVjdGlvbgBzdGJ0dF9fcmFzdGVyaXplX3NvcnRlZF9lZGdlcwB6LT5leSA+PSBzY2FuX3lfdG9wAGUtPmV5ID49IHlfdG9wAHN0YnR0X19maWxsX2FjdGl2ZV9lZGdlc19uZXcAZS0+c3kgPD0geV9ib3R0b20gJiYgZS0+ZXkgPj0geV90b3AAeCA+PSAwICYmIHggPCBsZW4AZmFicyhhcmVhKSA8PSAxLjAxZgB5MCA8IHkxAHN0YnR0X19oYW5kbGVfY2xpcHBlZF9lZGdlAGUtPnN5IDw9IGUtPmV5AHgxIDw9IHgrMQB4MSA+PSB4AHgxIDw9IHgAeDEgPj0geCsxAHgxID49IHggJiYgeDEgPD0geCsxAHgwID49IHggJiYgeDAgPD0geCsxICYmIHgxID49IHggJiYgeDEgPD0geCsxAHogIT0gMEwAc3RidHRfX25ld19hY3RpdmUAIWluZm8tPmNmZi5zaXplAHN0YnR0X19HZXRHbHlmT2Zmc2V0ADAAc3RidHRfX2NmZl9pbnQAbiA+PSAxICYmIG4gPD0gNABzdGJ0dF9fYnVmX2dldABzaXplIDwgMHg0MDAwMDAwMABzdGJ0dF9fbmV3X2J1ZgAhKG8gPiBiLT5zaXplIHx8IG8gPCAwKQBzdGJ0dF9fYnVmX3NlZWsAb2Zmc2l6ZSA+PSAxICYmIG9mZnNpemUgPD0gNABzdGJ0dF9fY2ZmX2dldF9pbmRleABiMCA+PSAyOABzdGJ0dF9fY2ZmX3NraXBfb3BlcmFuZABpID49IDAgJiYgaSA8IGNvdW50AHN0YnR0X19jZmZfaW5kZXhfZ2V0AG91dHB1dF9jdHgubnVtX3ZlcnRpY2VzID09IGNvdW50X2N0eC5udW1fdmVydGljZXMAc3RidHRfX0dldEdseXBoU2hhcGVUMgBzdGJ0dF9fR2V0R2x5cGhTaGFwZVRUAHN0YnR0X0ZpbmRHbHlwaEluZGV4AHVuaWNvZGVfY29kZXBvaW50IDw9IHR0VVNIT1JUKGRhdGEgKyBlbmRDb3VudCArIDIqaXRlbSkAd2lkdGggJSBjLT5hbGlnbiA9PSAwAGltZ3VpL3N0Yl9yZWN0X3BhY2suaABzdGJycF9fc2t5bGluZV9maW5kX2Jlc3RfcG9zAHhwb3MgPj0gMABub2RlLT5uZXh0LT54ID4geHBvcyAmJiBub2RlLT54IDw9IHhwb3MAZmlyc3QtPnggPD0geDAAc3RicnBfX3NreWxpbmVfZmluZF9taW5feQBub2RlLT5uZXh0LT54ID4geDAAY21hcABsb2NhAGhlYWQAZ2x5ZgBoaGVhAGhtdHgAa2VybgBDRkYgAG1heHAAdXNlcl9yZWN0cy5TaXplID49IDEASW1Gb250QXRsYXNCdWlsZFBhY2tDdXN0b21SZWN0cwBwYWNrX3JlY3RzW2ldLncgPT0gdXNlcl9yZWN0c1tpXS5XaWR0aCAmJiBwYWNrX3JlY3RzW2ldLmggPT0gdXNlcl9yZWN0c1tpXS5IZWlnaHQAaF9vdmVyc2FtcGxlIDw9IDgAc3RidHRfUGFja1NldE92ZXJzYW1wbGluZwB2X292ZXJzYW1wbGUgPD0gOAB3aWR0aCA8PSAweGZmZmYgJiYgaGVpZ2h0IDw9IDB4ZmZmZgBzdGJycF9pbml0X3RhcmdldABpZCA+PSAweDEwMDAwAEFkZEN1c3RvbVJlY3RSZWd1bGFyAHdpZHRoID4gMCAmJiB3aWR0aCA8PSAweEZGRkYAaGVpZ2h0ID4gMCAmJiBoZWlnaHQgPD0gMHhGRkZGAFByb2dneUNsZWFuLnR0ZiwgMTNweAA3XSkjIyMjIyMjaFYwcXMnLyMjI1spLCMjL2w6JCNRNj4jIzVbbjQyPmMtVEhgLT4+Iy9lPjExTk5WPUJ2KCo6LkY/dXUjKGdSVS5vMFhHSGAkdmhMRzFoeHQ5P1dgIyw1THNDcCMtaT4uciQ8JDZwRD5MYic7OUNyYzZ0Z1htS1ZlVTJjRDRFbzNSLzIqPl1iKE1DOyRqUGZZLjtoXmBJV005PExoMlRsUytmLXMkbzZRPEJXSGBZaVUueGZMcSROOyQwaVIvR1g6VShqY1cycC9XKnE/LXFtblVDSTtqSFNBaUZXTS5SKmtVQEM9R0g/YTl3cDhmJGUuLTReUWcxKVEtR0wobGYoci83R3JSZ3dWJU1TPUMjYDhORD5RbyN0J1gjKHYjWTl3MCMxRCRDSWY7VycjcFdVUFhPdXhYdVUoSDlNKDE8cS1VRTMxI14tVic4SVJVbzdRZi4vTD49S2UkJCc1RiUpXTBeIzBYQFUuYTxyOlFMdEZzTGNMNiMjbE9qKSMuWTU8LVImS2dMd3FKZkxnTiY7UT9nSV4jRFkydUxpQF5yTWw5dD1jV3E2IyN3ZWc+JEZCalZRVFNEZ0VLbklTN0VNOT5aWTl3MCNMOz4+I014JjRNdnQvL0xbTWtBI1dAbEsuTidbMCM3UkxfJiN3K0YlSHRHOU0jWExgTiYuLEdNNFBnOy08bkxFTmh2eD4tVnNNLk0wckpmTEgyZVRNYCpvSk1IUkNgTmtmaW1NMkosVy1qWFM6KXIwd0sjQEZnZSRVPmB3J043RyMkI2ZCIyRFXiQjOjk6aGsrZU9lLS02eClGNypFJT83NiVeR01IZVBXLVo1bCcmR2lGIyQ5NTY6clM/ZEEjZmlLOilZcitgJiMwakAnRGJHJiNeJFBHLkxsK0ROYTxYQ01LRVYqTilMTi9OKmI9JVE2cGlhLVhnOEkkPE1SJixWZEplJDwoN0c7Q2tsJyZoRjs7JDxfPVgoYi5SUyUlKSMjI01QQnV1RTFWOnYmY1gmIzJtIygmY1ZdYGs5T2hMTWJuJXMkRzIsQiRCZkQzWCpzcDUjbCwkUiNdeF9YMXhLWCViNVUqW3I1aU1mVW85VWBOOTloRyl0bSsvVXM5cEcpWFB1YDwwcy0pV1R0KGdDUnhJZyglNnNmaD1rdE1LbjNqKTw2PGI1U2tfLzAoXl1BYU4jKHAvTD4mVlo+MWklaDFTOXU1b0BZYWFXJGUrYjxUV0ZuL1o6T2goQ3gyJGxORW9OXmUpI0NGWUBASTtCT1Eqc1J3WnRaeFJjVTd1VzZDWG93MGkoPyRRW2NqT2RbUDRkKV0+Uk9QT3B4VE83U3R3aTE6OmlCMXEpQ189ZFYyNko7MixdN29wJF11UXJAX1Y3JHFeJWxRd3R1SFldPURYLG4zTCMwUEhETzRmOT5kQ0BPPkhCdUtQcFAqRSxOK2IzTCNscFIvTXJURUguSUFRay5hPkRbLmU7bWMueF1JcC5QSF4nL2FxVU8vJDFXeExvVzBbaUxBPFFUOzVIS0QrQHFRJ05RKDNfUExoRTQ4Ui5xQVBTd1EwL1dLP1osW3g/LUo7alFUV0EwWEBLSihfWThOLTovTTc0Oi8tWnBLclVzcz9kI2RacV1EQWJrVSpKcWtMK253WEBANDdgNT53PTRoKDkuYEdDUlV4SFBlUmA1TWpvbChkVVd4WmEoPlNUclBrckppV3hgNVU3RiMuZypqcm9oR2dgY2c6bFNUdkVZL0VWXzdINFE5W1olY252O0pRWVo1cS5sN1plYXM6SE9JWk9CP0c8TmFsZCRxc11AXUw8SjdiUio+Z3Y6WzdNSTJrKS4nMigkNUZOUCZFUSgsKVVdV10rZmgxOC52c2FpMDApO0QzQDRrdTVQP0RQOGFKdCs7cVVNXT0rYic4QDttVmlCS3gwREVbLWF1R2w4OlBKJkRqK002T0NdT14oKCMjXWAwaSlkclQ7LTdYYD0tSDNbaWdVblBHLU5abG8uI2tAaCM9T3JrJG0+YT4kLT9UbSRVVig/I1A2WVkjJy8jIyN4ZTdxLjczckkzKnBQLyQxPnM5KVcsSnJNN1NOXScvNEMjdiRVYDAjVi5bMD54UXNIJGZFbVBNZ1kydTdLaChHJXNpSWZMU29TK01LMmVUTSQ9NSxNOHBgQS47X1IlI3VbSyMkeDRBRzgua0svSFNCPT0tJ0llL1FUdEc/LS4qXk4tNEIvWk1fM1lsUUM3KHA3cSkmXShgNl9jKSQvKkpMKEwtXihdJHdJTWBkUHRPZEdBLFUzOncyTS0wPHEtXUxfP14pMXZ3Jy4sTVJzcVZyLkw7YU4mIy9FZ0opUEJjWy1mPitXb21YMnU3bHFNMmlFdW1NVGNzRj8tYVQ9Wi05N1VFblhnbEVuMUstYm5FT2BndUZ0KGMlPTtBbV9Rc0BqTG9vSSZOWDtdMCNqNCNGMTQ7Z2w4LUdRcGd3aHJxOCc9bF9mLWI0OSdVT3FrTHU3LSMjb0RZMkwodGUrTWNoJmdMWXRKLE1FdEpmTGgneCdNPSRDUy1aWiVQXThiWj4jUz9ZWSMlUSZxJzNeRncmP0QpVUROcm9jTTNBNzYvL29MPyNoN2dsODVbcVcvTkRPayUxNmlqOys6MWEnaU5JZGItb3U4LlAqdyx2NSNFSSRUV1M+UG90LVIqSCctU0VwQTpnKWYrTyQlJWBrQSNHPThSTW1HMSZPYD50bzhiQ11UJiQsbi5Mb08+MjlzcDNkdC01MlUlVk0jcTcnREhwZysjWjklSFtLPEwlYTJFLWdyV1ZNM0AyPS1rMjJ0TF00JCMjNldlJzhVSkNLRVtkXz0ld0k7JzZYLUdzTFg0al5TZ0okIyNSKncsdlAzd0sjaWlXJiMqaF5EJlI/anA3Ky91JiMoQVAjI1hVOGMkZlNZVy1KOTVfLURwW2c5d2NPJiNNLWgxT2NKbGMtKnZwdzB4VVgmI09RRktOWEBRSSdJb1BwN25iLFFVLy9NUSZaRGtLUClYPFdTVkwoNjh1VmwmI2MnWzAjKHMxWCZ4bSRZJUI3Kks6ZURBMzIzajk5OEdYYkEjcHdNcy1qZ0QkOVFJU0ItQV8oYU40eG9GTV5AQzU4RDArUStxM24wIzNVMUluRGpGNjgyLVNqTVhKSykoaCRoeHVhX0tddWw5MiUnQk9VJiNCUlJoLXNsZzhLRGxyOiVMNzFLYTouQTslWVVMakRQbUw8TFlzOGkjWHdKT1lhS1BLYzFoOic5S2UsZyliKSw3OD1JMzlCO3hpWSRiZ0d3LSYuWmk5SW5YRHVZYSVHKmYyQnE3bW45XiNwMXZ2JSMoV2ktOy9aNWhvOyMyOjslZCYjeDl2NjhDNWc/bnRYMFgpcFRgOyVwQjNxN21nR04pMyUoUDhuVGQ1TDdHZUEtR0xAKyVKM3UyOihZZj5ldGBlOylmI0ttOCYrREMkSTQ2PiNLcl1ddS1bPTk5dHRzMS5xYiNxNzJnMVdKTzgxcStlTicwMydlTT4mMVh4WS1jYUVuT2olMm44KSksP0lMUjVeLklibjwtWC1NcTdbYTgyTHE6RiYjY2UrUzl3c0NLKnhgNTY5RThldydIZV1oOnNJWzJMTSRbZ3VrYTNaUmQ2OnQlSUc6OyQlWWlKOk5xPT9lQXc7LzpubkRxMChDWWNNcEcpcUxONCQjIyZKPGokVXBLPFE0YTFdTXVwV14tc2pfJCVbSEslJ0YjIyMjUVJaSjo6WTNFR2w0J0AlRmtpQU9nI3BbIyNPYGd1a1RmQkhhZ0w8TEh3JXEmT1YwIyNGPTYvOmNoSW0wQGVDUDhYXTprRkklaGw4aGdPQFJjQmhTLUBRYiQlK209aFBETGcqJUs4bG4od2NmMy8nRFctJC5sUj9uW25DSC1lWE9PTlRKbGg6LlJZRiUzJ3A2c3E6VUlNQTk0NSZeSEZTODdAJEVQMmlHPC1sQ08kJWNgdUtHRDNyQyR4MEJMOGFGbi0tYGtlJSNITVAndmgxL1ImT19KOSd1bSwuPHR4W0Ald3NKayZiVVQyYDB1TXY3Z2cjcXAvaWouTDU2J2hsOy5zNUNVcnhqT003LSMjLmwrQXUnQSZPOi1UNzJMXVBgJj07Y3RwJ1hTY1gqclUuPi1YVHQsJU9WVTQpUzErUi0jZGcwL05uP0t1MV4wZiRCKlA6Um93d20tYDBQS2pZRERNJzNdZDM5VlpIRWw0LC5qJ11Qay1NLmheJjowRkFDbSRtYXEtJnNndzB0Ny82KF54dGslTHVIODhGai1la20+R0EjXz41Njh4NihPRlJsLUlacGAmYixfUCckTTxKbnE3OVZzSlcvbVdTKlBVaXE3NjtdL05NXz5oTGJ4ZmMkbWpgLE87JiVXMm1gWmg6LylVZXR3OmFKJV1LOWg6VGNGXXVfLVNqOSxWSzNNLionJjBEW0NhXUo5Z3A4LGtBV10lKD9BJVIkZjwtPlp0cydea249LV5AYzQlLXBZNnFJJUolMUlHeGZMVTlDUDhjYlBsWHYpO0M9YiksPDJtT3ZQOHVwLFVWZjM4MzlhY0FXQVctVz8jYW8vXiMlS1lvOGZSVUxOZDIuPiVtXVVLOm4lciQnc3ddSjs1cEFvT18jMm1PM24sJz1INShldEhnKmArUkxndj49NFU4Z3VEJEklRDpXPi1yNVYqJWoqVzpLdmVqLkxwJDxNLVNHWic6K1Ffayt1dk9TTGlFbyg8YUQvSzxDQ2NgJ0x4Pic/OysrTyc+KClqTFItXnU2OFBIbThaRldlK2VqOGg6OXI2TCowLy9jJmlIJlI4cFJiQSNLam0ldXBWMWc6YV8jVXI3RnVBIyh0UmgjLlk1SytAPzM8LThtMCRQRW47SjpyaDY/STZ1RzwtYHdNVSdpcmNwMExhRV9PdGxNYiYxIzZULiNGREt1IzFMdyV1JStHTStYJ2U/WUxmak1bVk8wTWJ1RnA3Oz5RJiNXSW8pMEBGJXE3YyM0WEFYTi1VJlZCPEhGRipxTCgkL1YsOyhrWFplaldPYDxbNT8/ZXdZKCo5PSV3RGM7LHU8Jzl0M1ctKEgxdGgzK0dddWNRXWtMczdkZigkLypKTF1AKnQ3QnVfRzNfN21wNzxpYVFqT0Aua0xnO3gzQjBscXA3SGYsXlplNy0jI0AvYzU4TW8oMztrbnAwJSlBNz8tVytlSSdvOCliPG5LbncnSG84Qz1ZPnBxQj4waWUmamhaWz9pTFJAQF9BdkEtaVFDKD1rc1JaUlZwN2AuPStOcEJDJXJoJjNdUjo4WERtRTVeVjhPKHg8PGFHLzFOJCNGWCQwVjVZNngnYUVySTNJJDd4JUVgdjwtQlksKSUtP1BzZipsPyVDMy5tTSg9L00wOkp4Ryc/N1doSCVvJ2E8LTgwZzBOQnhvTyhHSDxkTV1uLislcUBqSD9mLlVzSjJHZ3MmNDwtZTQ3JktsK2YvLzlAYGIrPy5UZU5fJkI4U3M/djteVHJrO2YjWXZKa2wmdyRdPi0raz8nKDxTOjY4dHEqV29EZlp1JzttTT84WFttYThXJSpgLT07RC4obmM3LzspZzpUMT1eSiQmQlJWKC1sVG1OQjZ4cUJbQDAqby5lck0qPFNXRl11Mj1zdC0qKDZ2Pl5dKEguYVJFWlNpLCMxOltJWGFaRk9tPC11aSNxVXEyJCMjUmk7dTc1T0sjKFJ0YVctSy1GYFMrY0ZddU5gLUtNUSVyUC9YcmkuTFJjQiMjPVlMM0JnTS8zTUQ/QGYmMSdCVy0pSnU8TDI1Z2w4dWhWbTFoTCQjIyo4IyMjJ0EzL0xrS1crKF5yV1g/NVdfOGcpYShtJks4UD4jYm1tV0NNa2smI1RSYEMsNWQ+ZylGO3QsNDpAX2w4Ry81aDR2VWQlJiU5NTA6VlhEJ1FkV29ZLUYkQnRVd21mZSRZcUwnOChQV1goUD9eQFBvMyQjI2BNU3M/RFdCWi9TPis0JT5mWCxWV3YvdydLRGBMUDVJYkg7clRWPm4zY0VLOFUjYlhdbC0vVitebGozO3ZsTWImWzVZUTgjcGVrWDlKUDNYVUM3MkwsLD8rTmkmY283QXBuTyo1TkssKChXLWk6JCxrcCdVREFPKEcwU3E3TVZqSnNiSXUpJ1osKls+YnI1ZlheOkZQQVdyLW0yS2dMPExVTjA5OGtURiYjbHZvNTg9L3ZqRG87LjspS2EqaExSIy9rPXJLYnh1VmA+UV9uTjYnOHVURyYjMVQ1Zyl1THY6ODczVXBUTGdIKyNGZ3BIJ19vMTc4MFBoOEtteFFKOCNINzJMNEA3NjhAVG0mUWg0Q0IvNU92bUEmLFEmUWJVb2kkYV8lM00wMUgpNHg3SV4mS1FWZ3RGblYrO1tQYz5bbTRrLy8sXTE/I2BWWVtKciozJiZzbFJmTGlWWko6XT89SzNTdz1bJD11UkI/M3hrNDhAYWVnPFonPCQjNEgpNiw+ZTBqVDYnTiMocSUuTz0/MlNddSoobTwtVjhKJygxKUddWzY4aFckNSdxW0dDJjVqYFRFP20nZXNGR05STSlqLGZmWj8tcXg4Oy0+ZzR0KjpDSVAvW1FhcDcvOScjKDFzYW83dy0ucU5VZGtKKXRDRiYjQl47eEd2bjJyOUZFUEZGRmNMQC5pRk5rVHZlJG0lI1F2UVM4VUApMlorM0s6QUtNNWlzWjg4K2RLUSlXNj5KJUNMPEtFPmAuZCooQmAtbjhEOW9LPFVwXWMkWCQoLClNOFp0Ny9bcmRrcVRnbC0wY3VHTXYnPz4tWFYxcVsnLTVrJ2NBWjY5ZTtEXz8kWlBQJnNeKzddKSQqJCNAUVlpOSw1UCYjOXIrJCVDRT02OD5LOHIwPWRTQyUlKEBwNy5tN2ppbFEwMicwLVZXQWc8YS8nJzN1Lj00TCRZKTZrL0s6X1szPSZqdkw8TDBDLzIndjpeOy1ESUJXLEI0RTY4OmtaOyU/OChROEJIPWtPNjVCVz94U0cmI0B1VSxEUyosPy4rKG8oIzF2Q1M4I0NIRj5UbEdXJ2IpVHE3VlQ5cV4qXiQkLjomTkBAJCYpV0h0UG0qNV9yTzAmZSVLJiMtMzBqKEU0IydaYi5vLyhUcG0kPksnZkBbUHZGbCxoZklOVE5VNnUnMHBhbzclWFVwOV01Lj4laGA4Xz1WWWJ4dWVsLk5UU3NKZkxhY0Z1M0InbFFTdS9tNi1PcWVtOFQrb0UtLSQwYS9rXXVqOUV3c0c+JXZlUipodl5CRnBRajpLJyNTSixzQi0nI10oai5MZzkyclR3LSpuJUAvOzM5cnJKRixsI3FWJU9ydEJlQzYvLDtxQjNlYk5XWz8sSHFqMkwuMU5QJkdqVVI9MUQ4UWFTM1VwJkAqOXdQPytsbzdiP0AlJ2s0YHAwWiQyMiVLMytpQ1pqP1hKTjRObSYrWUZddUAtVyRVJVZFUS8sLD4+IylEPGgjYCloMDo8UTY5MDl1YSsmVlUlbjI6Y0czRkotJUBCai1EZ0xyYEh3JkhBS2pLanNlSzwveEtUKilCLE45WDNda3JjMTJ0J3BnVFYoTHYtdExbeGdfJT1NX3E3YV54PzdVYmQ+IyU4Y1kjWVo/PSxgV2R4dS9hZSYjdzYpUjg5dEkjNkBzJyg2QmY3YSY/Uz1eWklfa1MmYWlgJj10RTcyTF9ELDteUik3WyRzPEVoI2MmKXEuTVhJJSN2OVJPYTVGWk8lc0Y3cTdOd2ImI3B0VUo6YXFKZSRTbDY4JS5EIyMjRUM+PD8tYUYmI1JOUXY+bzhsS04lNS8kKHZkZnE3K2ViQSN1MXBdb3ZVS1cmWSVxXSc+JDFALVt4Zm4kN1pUcDdtTSxHLEtvN2EmR3UlR1tSTXhKc1swTU0ld2NpLkxGREspKDxjYFE4TilqRUlGKis/UDJhOGclKSRxXW8yYUg4QyY8U2liQy9xLChlOnY7LWIjNlskTnREWjg0SmUyS052QiMkUDU/dFEzbnQoMGQ9ai5MUWYuL0xsMzMrKDtxM0wtdz04ZFgkI1dGJnVJSkAtYmZJPiU6X2kyQjVDc1I4JjlaJiM9bVBFbm0wZmA8JmMpUUw1dUojJXUlbEpqK0QtcjtCb0YmIzREb1M5N2g1ZylFI286JlM0d2VERiw5XkhvZWBoKkwrX2EqTnJMVy0xcEdfJjJVZEI4NmUlQi86PT4pTjR4ZVcuKndmdC07JCc1OC1FU3FyPGI/VUkoXyVAW1A0Nj4jVWAnNkFRXW0mNi9gWj4jUz9ZWSNWYztyN1UyJjMyNmQ9dyZIIyMjIz9UWmAqND8mLk1LP0xQOFZ4Zz4kW1FYYyVRSnY5Mi4oRGIqQilnYipCTTlkTSpoSk1BbypjJiNiMHY9UGplcl0kZ0cmSlhEZi0+J1N0dlU3NTA1bDkkQUZ2Z1lSSV4mPF5iNjg/aiNxOVFYNFNNJ1JPIyZzTDFJTS5ySmZMVUFqMjIxXWQjI0RXPW04M3U1OydiWXgsKlNsMGhMKFc7OyRkb0ImTy9UUTooWl54QmRMakw8TG5pOycnWC5gJCM4KzFHRDprJFlVV3NibjhvZ2g2cnhaMlo5XSVuZCs+ViMqOFVfNzJMaCsyUThDajBpOjZocCYkQy86cChISz5UOFlbZ0hRNGA0KSckQWIoTm9mJVYnOGhMJiM8TkVkdGcobic9UzFBKFExL0kmNChbJWRNYCxJdScxOl9oTD5TZkQwNyY2RDxmcDhkSE03L2crdGxQTjlKKnJLYVBjdCY/J3VCQ2VtXmpuJTlfSyk8LEM1SzNzPTVnJkdtSmIqW1NZcTdLO1RSTEdDc00tJCQ7UyU6WUByN0FLMHBwcnBMPExyaCxxN2UvJUtXSzo1MEleK20ndmlgMz8lWnArPC1kKyRMLVN2OkAubzE5biRzMCYzOTtrbjtTJUJTcSokM1dvSlNDTHdlVlthWidNUUlqTzw3O1gtWDsmK2RNTHZ1I15Vc0dFQzlXRWNbWCh3STcjMi4oRjBqViplWmY8LVF2M0otYytKNUFsckIjJHAoSDY4THZFQSdxM24wI20sW2AqOEZ0KUZjWWdFdWRdQ1dmbTY4LChhTEEkQEVGVGdMWG9CcS9VUGxwNzpkWy87cl9peD06VEZgUzVILWI8TEkmSFkoSz1oIyldTGskSzE0bFZmbTp4JEg8M15RbDxNYCRPaGFwQm5rdXAnRCNMJFBiX2BOKmddMmU7WC9EdGcsYnNqJksjMlstOmlZcidfd2dIKU5VSVI4YTFuI1M/WWVqJ2g4XjU4VWJaZCteRktEKlRAOzZBN2FRQ1tLOGQtKHY2R0kkeDpUPCYnR3A1VWY+QE0uKko6OyQtcnYyOSdNXThxTXYtdExwLCc4ODZpYUM9SGIqWUpvS0osKGolSz1IYEsudjlIZ2dxQklpWnUnUXZCVC4jPSkwdWtydVYmLikzPSheMWBvKlBqNDwtPGFOKCheNygnI1owd0sjNUdYQDd1XVtgKlNeNDM5MzNBNHJsXVtgKk80Q2dMRWxddiQxUTNBZUYzN2RiWGssLil2aiN4J2RgO3FnYlFSJUZXLDIoP0xPPXMlU2M2OCVOUCcjI0FvdGw4eD1CRSNqMVVEKFszJE0oXVVJMkxYM1JwS05AOy8jZidmLyZfbXQmRilYZEY8OXQ0KVFhLiprVEx3UScoVFRCOS54SCc+I01KK2dMcTktIyNASHVaUE4wXXU6aDcuVC4uRzo7JC9Vc2ooVDdgUTh0VDcyTG5ZbDwtcXg4Oy1IVjdRLSZYZHglMWEsaEM9MHUrSGxzVj5udUlRTC01PE4/KU5CUylRTipfSSw/JikyJ0lNJUwzSSlYKChlL2RsMiY4JzxNOl4jTSpRK1tULlhyaS5MWVMzdiVmRmA2OGg7Yi1YWy9FbidDUi5xN0UpcCcva2xlMkhNLHU7XiVPS0MtTitMbCVGOUNGPE5mJ14jdDJMLDsyN1c6ME9ANiMjVTZXNzokckpmTFdIaiQjKXdvcUJlZklaLlBLPGIqdDdlZDtwKl9tOzRFeEsjaEAmXT5fPkBrWFF0TWFjZkQubS1WQWI4O0lSZU0zJHdmMCcnaHJhKnNvNTY4J0lwJnZSczg0OSdNUllTcCU6dDpoNXFTZ3dwRXIkQj5RLDtzKEMjJClgc3ZRdUYkIyMtRCwjIyxnNjhAMltUOy5YU2ROOVFlKXJwdC5fSy0jNXdGKXNQJyMjcCNDMGMlLUdiJWhkKzwtaidBaSp4JiZITWtUXUMnT1NsIyM1UkdbSlhhSE47ZCd1QSN4Ll9VOy5gUFVAKFozZHQ0cjE1MkA6diwnUi5Taid3IzA8LTtrUEkpRmZKJiNBWUomIy8vKT4taz1tPSpYbkskPj0pNzJMXTBJJT4uRzY5MGE6JCMjPCwpOz87NzIjP3g5K2Q7XlYnOTtqWUA7KWJyI3FeWVFweDpYI1RlJFpeJz0tPWJHaExmOkQ2JmJOd1o5LVpEI25eOUhoTE1yNUc7J11kJjYnd1ltVEZtTDxMRClGXiVbdEMnODsrOUUjQyRnJSM1WT5xOXdJPlAoOW1JWz5rQy1la0xDL1ImQ0grcydCO0stTTYkRUIlaXMwMDorQTRbN3hrcy5Mck5rMCZFKXdJTFlGQDJMJzBOYiQrcHY8KDIuNzY4L0ZyWSZoJF4zaSZAK0clSlQnPC0sdmAzO18pSTlNXkFFXUNOP0NsMkFaZyslNGlUcFQzPG4tJiVIJWI8RkRqMk08aEg9JkVoPDJMZW4kYiphVFg9LThReE4pazExSU0xY15qJTlzPEw8TkZTbylCPys8LShHeHNGLF4tRWhAJDRkWGhOJCsjcnhLOCdqZSdEN2tgZTspMnBZd1BBJ19wOSZAXjE4bWwxXltAZzR0KltKT2EqWz1RcDcocUpfb09MXignN2ZCJkhxLTpzZixzTmo4eHFePiRVNE9dR0t4J205KWJAcDdZc3ZLM3deWVItQ2RRKjpJcjwoJHUmKSMoJj9MOVJnM0gpNGZpRXBeaUk5TzhLblRqLF1IP0QqcjcnTTtQd1o5SzBFXmsmLWNwSTsucC82X3Z3b0ZNVjwtPiMlWGkuTHhWbnJVKDQmOC9QKzpoTFNLaiQjVSVdNDl0J0k6cmdNaSdGTEBhOjBZLXVBWzM5JywodmJtYSpoVSU8LVNSRmBUdDo1NDJSX1ZWJHBAW3A4RFZbQSw/MTgzOUZXZEY8VGRkRjw5QWgtNiY5dFdvRGxoXSYxU3BHTXE+VGkxTypIJiMoQUw4W19QJS5NPnZeLSkpcU9UKkY1Q3EwYFllJSskQjZpOjdAMElYPE4rVCswTWxNQlBRKlZqPlNzRDxVNEpIWThrRDIpMmZVL00jJGUuKVQ0LF89OGhMaW1bJik7P1VrSycteD8nKDpzaUlmTDwkcEZNYGk8PyVXKG1HREhNJT5pV1AsIyNQYCUvTDxlWGk6QFo5Qy43bz1AKHBYZEFPL05MUThsUGwrSFBPUWE4d0Q4PV5HbFBhOFRLSTFDamhzQ1RTTEpNJy9XbD4tUyhxdyVzZi9AJSNCNjsvVTdLXXVaYmleT2NeMm48YmhQbVVrTXc+JXQ8KSdtRVZFJyduYFduSnJhJF5US3ZYNUI+O19hU0VLJywoaHdhMDppNEc/LkJjaS4oWFs/YiooJCw9LW48LlElYChYPT8rQEFtKkpzMCY9M2JoOEtdbUw8TG9Ocyc2LCc4NWAwP3QvJ19VNTlAXWRkRjwjTGRGPGVXZEY8T3VOLzQ1clk8LUxAJiMrZm0+Njk9TGIsT2NaVi8pO1RUbThWSTs/JU90SjwoYjRtcTdNNjp1P0tSZEY8Z1JAMkw9Rk5VLTxiWyg5Yy9NTDNtO1pbJG9GM2cpR0FXcXBBUmM9PFJPdTdjTDVsOy1bQV0lLytmc2Q7bCNTYWZUL2YqV10wPU8nJChUYjxbKSpAZTc3NVItOllvYiVnKj5sKjp4UD9ZYi41KSV3X0k/N3VrNUpDK0ZTKG0jaSdrLidhMGkpOTw3Yidmcyc1OWhxJCo1VWh2IyNwaV44K2hJRUJGYG52b2A7J2wwLl5TMTwtd1VLMi9Db2g1OEtLaExqTT1TTypyZk9gK3FDYFctT24uPUFKNTY+PmkyQDJMSDZBOiY1cWA/OUkzQEAnMDQmcDIvTFZhKlQtNDwtaTM7TTlVdlpkK043PmIqZUl3ZzpDQyljPD5uTyYjPElHZTtfXy50aGpabDwldyhXazJ4bXA0UUBJI0k5LERGXXU3LVA9Li1fOllKXWFTQFY/NipDKClkT3A3OldMLGImM1JnLy5jbU05JnJePiQoPi5aLUkmSihRMEhkNVElN0NvLWJgLWM8Tig2ckBpcCtBdXJLPG04NlFJdGgqI3Y7LU9CcWkrTDd3REUtSXI4S1snbStERFNMd0smLy4/LVYlVV8lMzpxS051JF9iKkIta3A3TmFEJ1FkV1FQS1lxW0A+UCloSTsqX0ZddWBSYlsuajhfUS88Jj51dStWc0gkc005VEElPykodm1KODApLFA3RT4pdGpEJTJMPS10I2ZLWyVgdj1RODxGZk5rZ2deb0liYWgqIzgvUXQkRiY6SyotKE4vJysxdk1CLHUoKS1hLlZVVSojW2UlZ0FBTyhTPldsQTIpO1NhPmdYbThZQmAxZEBLI25dNzYtYSRVLG1GPGZYXWlkcWQpPDMsXUo3Sm1XNGA2XXVrcz00LTcyTChqRWsrOmJKME1ecS04RG1fWj8wb2xQMUM5U2EmSFtkJmMkb29RVWpdRXhkKjNaTUAtV0dXMiVzJyxCLV9NJT4lVWw6Iy8neG9GTTlRWC0kLlFOJz5bJSRaJHVGNnBBNktpMk81Ojh3KnZQMTwtMWBbRywpLW0jPjBgUCYjZWIjLjNpKXJ0QjYxKG8nJD9YM0I8L1I5MDtlWl0lTmNxOy1UbF0jRj4yUWZ0XmFlXzV0S0w5TVVlOWIqc0xFUTk1QyZgPUc/QE1qPXdoKiczRT49LTwpR3QqSXcpJ1FHOmBASXdPZjcmXTFpJ1MwMUIrRXYvTmFjIzlTOz07WVFwZ182VWAqa1ZZMzl4SyxbLzZBajc6JzFCbS1fMUVZZmExK28mbzRocDdLTl9RKE9sSW9AUyU7alZkbjAnMTxWYzUyPXVgM15vLW4xJ2c0djU4SGomNl90NyQjIz9NKWM8JGJnUV8nU1koKC14a0EjWSgscCdIOXJJVlktYiwnJWJDUEY3Lko8VXBeLChkVTFWWSo1I1drVFU+aDE5dyxXUWhMSSkzUyNmJDIoZWIsanIqYjszVnddKjdOSCUkYzRWcyxlRDk+WFc4P05dbysoKnBnQyUvNzJMVi11PEhwLDNAZV45VUIxSithazktVE4vbWhLUGcrQUpZZCRNbHZBRl9qQ0sqLk8tXig2M2FkTVQtPlclaWV3UzhXNm0ycnRDcG8nUlMxUjg0PUBwYVRLdCk+PSUmMVspKnZwJ3UreCxWcndOOyZda3VPOUpEYmc9cE8kSioualZlO3UnbTBkcjlsLDwqd01LKk9lPWc4bFZfS0VCRmtPJ29VXV49Wy03OTIjb2ssKWldbFI4cVEyb0E4d2NSQ1peN3cvTmpoOz8uc3RYP1ExPlMxcTRCbiQpSzE8LXJHZE8nJFdyLkxjLkNHKSQvKkpMNHROUi8sU1ZPMyxhVXcnREpOOilTczt3R245QTMyaWp3JUZMK1owRm4uVTk7cmVTcSlibUkzMlU9PTVBTHVHJiNWZjEzOTgvcFZvMSpjLShhWTE2OG88YEpzU2JrLSwxTjskPjA6T1VhcygzOjhaOTcyTFNmRjhlYj1jLTs+U1B3Ny42aG4zbWA5XlhrbihyLnFTWzA7VCUmUWM9K1NUUnhYJ3ExQk5rMyYqZXUyOyY4cSQmeD5RI1E3XlRmKzY8KGQlWlZtajJiRGklLjNMMm4rNFcnJFBpRERHKWcsciUrPywkQD91b3U1dFNlMmFOX0FRVSo8aGBlLUdJNyk/T0syQS5kN19jKT93UTVBU0BETDNyIzdmU2tnbDYtKytEOidBLHVxN1N2bEIkcGNwSCdxM24wI18lZFkjeENwci1sPEYwTlJALSMjRkVWNk5URjYjIyRsODROMXc/QU8+J0lBT1VSUSMjVl5Gdi1YRmJHTTdGbChOPDNEaExHRiVxLjFyQyQjOlRfXyZQaTY4JTB4aV8mW3FGSig3N2pfJkpXb0YuVjczNSZULFtSKjp4RlIqSzU+PiNgYlctPzROZV8mNk5lXyY2TmVfJm5ga3ItI0dKY002WDt1TTZYO3VNKC5hLi5eMlRrTCVvUigjO3UuVCVmQXIlNHRKOCY+PDE9R0haXyttOS8jSDFGXlIjU0MjKk49QkE5KEQ/dltVaUZZPj5eOHAsS0tGLlddTDI5dUxrTGx1Lys0VDxYb0lCJmh4PVQxUGNEYUImO0hIKy1BRnI/KG05SFpWKUZLUzhKQ3c7U0Q9NlteL0RaVUxgRVVEZl1HR2xHJj53JClGLi9ebjMrcmxvK0RCOzVzSVlHTmsraTF0LTY5SmctLTBwYW83U20jSylwZEhXJjtMdUROSEBIPiMvWC1USSg7UD4jLEdjPiMwU3U+IzRgMT8jOGxDPyM8eFU/I0AuaT8jRDolQCNIRjdAI0xSSUAjUF9bQCNUa25AI1h3KkEjXS09QSNhOU9BI2Q8RiYjKjtHIyMuR1kjIzJTbCMjNmAoJCM6bDokIz54TCQjQi5gJCNGOnIkI0pGLiUjTlJAJSNSX1IlI1ZrZSUjWnd3JSNfLTQmIzNeUmglU2Zsci1rJ01TLm8/LjUvc1dlbC93cEVNMCUzJy8xKUteZjEtZD5HMjEmdigzNT5WYDM5VjdBND1vbng0QTFPWTVFSTA7NkliZ3I2TSRIUzdRPCk1OEM1dyw7V29BKiNbJVQqI2AxZyojZD0jKyNoSTUrI2xVRysjcGJZKyN0bmwrI3gkKSwjJjE7LCMqPU0sIy5JYCwjMlVyLCM2Yi4tIzt3W0gjaVF0QSNtXjBCI3FqQkIjdXZUQiMjLWhCIyc5JEMjK0U2QyMvUUhDIzNeWkMjN2ptQyM7dilEIz8sPEQjQzhORCNHRGFEI0tQc0QjT10vRSNnMUE1I0tBKjEjZ0MxNyNNR2Q7IzgoMDIjTC1kMyNyV000I0hnYTEjLDx3MCNULmo8I08jJzIjQ1lOMSNxYV46I180bTMjb0AvPSNlRzg9I3Q4SjUjYCs3OCM0dUktI20zQjIjU0JbOCNRMEA4I2lbKjkjaU9uOCMxTm07I15zTjkjcWg8OSM6PXgtI1A7SzIjJCVYOSNiQysuI1JnOzwjbU49LiNNVEYuI1JaTy4jMj8pNCNZIygvI1spMS8jYjtMLyNkQVUvIzBTdjsjbFkkMCNuYC0wI3NmNjAjKEYyNCN3ckgwIyUvZTAjVG1EPCMlSlNNRm92ZTpDVEJFWEk6PGVoMmcpQiwzaDJeRzNpOyNkM2pEPik0a01ZRDRsVnVgNG1gOiY1bmlVQTVAKEE1QkExXVBCQjp4bEJDQz0yQ0RMWE1DRVV0aUNmJjBnMid0Tj9QR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1AtcWVrQ2AuOWtFZ14rRiRrd1ZpRkpUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNW8sXjwtMjhaSSdPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwOzdxLSNsTFlJOnh2RD0jAGZvbnRfY2ZnLkZvbnREYXRhID09IDBMAEFkZEZvbnRGcm9tTWVtb3J5Q29tcHJlc3NlZFRURgBBZGRGb250RnJvbU1lbW9yeVRURgBmb250X2NmZy0+Rm9udERhdGEgIT0gMEwgJiYgZm9udF9jZmctPkZvbnREYXRhU2l6ZSA+IDAAQWRkRm9udABmb250X2NmZy0+U2l6ZVBpeGVscyA+IDAuMGYAIUZvbnRzLmVtcHR5KCkAc3RiX19kb3V0ID09IG91dHB1dCArIG9sZW4Ac3RiX2RlY29tcHJlc3MAc3RiX19kb3V0IDw9IG91dHB1dCArIG9sZW4Ac3RiX19kb3V0ICsgbGVuZ3RoIDw9IHN0Yl9fYmFycmllcgBzdGJfX2xpdABzdGJfX21hdGNoAEdldE1vdXNlQ3Vyc29yVGV4RGF0YQAxLjYwIFdJUABJTUdVSV9WRVJTSU9OAEltRHJhd1ZlcnRTaXplAEltRHJhd0lkeFNpemUASW1EcmF3VmVydFBvc09mZnNldABJbURyYXdWZXJ0VVZPZmZzZXQASW1EcmF3VmVydENvbE9mZnNldABDcmVhdGVDb250ZXh0AERlc3Ryb3lDb250ZXh0AEdldEN1cnJlbnRDb250ZXh0AFNldEN1cnJlbnRDb250ZXh0AEdldElPAEdldFN0eWxlAEdldERyYXdEYXRhAE5ld0ZyYW1lAFJlbmRlcgBFbmRGcmFtZQBTaG93RGVtb1dpbmRvdwBTaG93TWV0cmljc1dpbmRvdwBTaG93U3R5bGVFZGl0b3IAU2hvd1N0eWxlU2VsZWN0b3IAU2hvd0ZvbnRTZWxlY3RvcgBTaG93VXNlckd1aWRlAEdldFZlcnNpb24AU3R5bGVDb2xvcnNEYXJrAFN0eWxlQ29sb3JzQ2xhc3NpYwBTdHlsZUNvbG9yc0xpZ2h0AEJlZ2luAEVuZABCZWdpbkNoaWxkAEVuZENoaWxkAEdldENvbnRlbnRSZWdpb25NYXgAR2V0Q29udGVudFJlZ2lvbkF2YWlsAEdldENvbnRlbnRSZWdpb25BdmFpbFdpZHRoAEdldFdpbmRvd0NvbnRlbnRSZWdpb25NaW4AR2V0V2luZG93Q29udGVudFJlZ2lvbk1heABHZXRXaW5kb3dDb250ZW50UmVnaW9uV2lkdGgAR2V0V2luZG93RHJhd0xpc3QAR2V0V2luZG93UG9zAEdldFdpbmRvd1NpemUAR2V0V2luZG93V2lkdGgAR2V0V2luZG93SGVpZ2h0AElzV2luZG93Q29sbGFwc2VkAElzV2luZG93QXBwZWFyaW5nAFNldFdpbmRvd0ZvbnRTY2FsZQBTZXROZXh0V2luZG93UG9zAFNldE5leHRXaW5kb3dTaXplAFNldE5leHRXaW5kb3dTaXplQ29uc3RyYWludHMAU2V0TmV4dFdpbmRvd0NvbnRlbnRTaXplAFNldE5leHRXaW5kb3dDb2xsYXBzZWQAU2V0TmV4dFdpbmRvd0ZvY3VzAFNldE5leHRXaW5kb3dCZ0FscGhhAFNldFdpbmRvd1BvcwBTZXRXaW5kb3dTaXplAFNldFdpbmRvd0NvbGxhcHNlZABTZXRXaW5kb3dGb2N1cwBTZXRXaW5kb3dOYW1lUG9zAFNldFdpbmRvd05hbWVTaXplAFNldFdpbmRvd05hbWVDb2xsYXBzZWQAU2V0V2luZG93TmFtZUZvY3VzAEdldFNjcm9sbFgAR2V0U2Nyb2xsWQBHZXRTY3JvbGxNYXhYAEdldFNjcm9sbE1heFkAU2V0U2Nyb2xsWABTZXRTY3JvbGxZAFNldFNjcm9sbEhlcmUAU2V0U2Nyb2xsRnJvbVBvc1kAU2V0U3RhdGVTdG9yYWdlAEdldFN0YXRlU3RvcmFnZQBQdXNoRm9udABQb3BGb250AFB1c2hTdHlsZUNvbG9yAFBvcFN0eWxlQ29sb3IAUHVzaFN0eWxlVmFyAFBvcFN0eWxlVmFyAEdldFN0eWxlQ29sb3JWZWM0AEdldEZvbnQAR2V0Rm9udFNpemUAR2V0Rm9udFRleFV2V2hpdGVQaXhlbABHZXRDb2xvclUzMgBQdXNoSXRlbVdpZHRoAFBvcEl0ZW1XaWR0aABDYWxjSXRlbVdpZHRoAFB1c2hUZXh0V3JhcFBvcwBQb3BUZXh0V3JhcFBvcwBQdXNoQWxsb3dLZXlib2FyZEZvY3VzAFBvcEFsbG93S2V5Ym9hcmRGb2N1cwBQdXNoQnV0dG9uUmVwZWF0AFBvcEJ1dHRvblJlcGVhdABTZXBhcmF0b3IAU2FtZUxpbmUATmV3TGluZQBTcGFjaW5nAER1bW15AEluZGVudABVbmluZGVudABCZWdpbkdyb3VwAEVuZEdyb3VwAEdldEN1cnNvclBvcwBHZXRDdXJzb3JQb3NYAEdldEN1cnNvclBvc1kAU2V0Q3Vyc29yUG9zAFNldEN1cnNvclBvc1gAU2V0Q3Vyc29yUG9zWQBHZXRDdXJzb3JTdGFydFBvcwBHZXRDdXJzb3JTY3JlZW5Qb3MAU2V0Q3Vyc29yU2NyZWVuUG9zAEFsaWduVGV4dFRvRnJhbWVQYWRkaW5nAEdldFRleHRMaW5lSGVpZ2h0AEdldFRleHRMaW5lSGVpZ2h0V2l0aFNwYWNpbmcAR2V0RnJhbWVIZWlnaHQAR2V0RnJhbWVIZWlnaHRXaXRoU3BhY2luZwBDb2x1bW5zAE5leHRDb2x1bW4AR2V0Q29sdW1uSW5kZXgAR2V0Q29sdW1uV2lkdGgAU2V0Q29sdW1uV2lkdGgAR2V0Q29sdW1uT2Zmc2V0AFNldENvbHVtbk9mZnNldABHZXRDb2x1bW5zQ291bnQAUHVzaElEAFBvcElEAEdldElEAFRleHRVbmZvcm1hdHRlZABUZXh0AFRleHRWAFRleHRDb2xvcmVkAFRleHRDb2xvcmVkVgBUZXh0RGlzYWJsZWQAVGV4dERpc2FibGVkVgBUZXh0V3JhcHBlZABUZXh0V3JhcHBlZFYATGFiZWxUZXh0AExhYmVsVGV4dFYAQnVsbGV0VGV4dABCdWxsZXRUZXh0VgBCdWxsZXQAQnV0dG9uAFNtYWxsQnV0dG9uAEludmlzaWJsZUJ1dHRvbgBJbWFnZQBJbWFnZUJ1dHRvbgBDaGVja2JveABDaGVja2JveEZsYWdzAFJhZGlvQnV0dG9uAFBsb3RMaW5lcwBQbG90SGlzdG9ncmFtAFByb2dyZXNzQmFyAEJlZ2luQ29tYm8ARW5kQ29tYm8AQ29tYm8ARHJhZ0Zsb2F0AERyYWdGbG9hdDIARHJhZ0Zsb2F0MwBEcmFnRmxvYXQ0AERyYWdGbG9hdFJhbmdlMgBEcmFnSW50AERyYWdJbnQyAERyYWdJbnQzAERyYWdJbnQ0AERyYWdJbnRSYW5nZTIASW5wdXRUZXh0AElucHV0VGV4dE11bHRpbGluZQBJbnB1dEZsb2F0AElucHV0RmxvYXQyAElucHV0RmxvYXQzAElucHV0RmxvYXQ0AElucHV0SW50AElucHV0SW50MgBJbnB1dEludDMASW5wdXRJbnQ0AFNsaWRlckZsb2F0AFNsaWRlckZsb2F0MgBTbGlkZXJGbG9hdDMAU2xpZGVyRmxvYXQ0AFNsaWRlckFuZ2xlAFNsaWRlckludABTbGlkZXJJbnQyAFNsaWRlckludDMAU2xpZGVySW50NABWU2xpZGVyRmxvYXQAVlNsaWRlckludABDb2xvckVkaXQzAENvbG9yRWRpdDQAQ29sb3JQaWNrZXIzAENvbG9yUGlja2VyNABDb2xvckJ1dHRvbgBTZXRDb2xvckVkaXRPcHRpb25zAFRyZWVOb2RlAFRyZWVOb2RlRXgAVHJlZVB1c2gAVHJlZVBvcABUcmVlQWR2YW5jZVRvTGFiZWxQb3MAR2V0VHJlZU5vZGVUb0xhYmVsU3BhY2luZwBTZXROZXh0VHJlZU5vZGVPcGVuAENvbGxhcHNpbmdIZWFkZXIAU2VsZWN0YWJsZQBMaXN0Qm94AExpc3RCb3hIZWFkZXIATGlzdEJveEZvb3RlcgBWYWx1ZQBTZXRUb29sdGlwAEJlZ2luVG9vbHRpcABFbmRUb29sdGlwAEJlZ2luTWFpbk1lbnVCYXIARW5kTWFpbk1lbnVCYXIAQmVnaW5NZW51QmFyAEVuZE1lbnVCYXIAQmVnaW5NZW51AEVuZE1lbnUATWVudUl0ZW0AT3BlblBvcHVwAE9wZW5Qb3B1cE9uSXRlbUNsaWNrAEJlZ2luUG9wdXAAQmVnaW5Qb3B1cE1vZGFsAEJlZ2luUG9wdXBDb250ZXh0SXRlbQBCZWdpblBvcHVwQ29udGV4dFdpbmRvdwBCZWdpblBvcHVwQ29udGV4dFZvaWQARW5kUG9wdXAASXNQb3B1cE9wZW4AQ2xvc2VDdXJyZW50UG9wdXAATG9nVG9UVFkATG9nVG9GaWxlAExvZ1RvQ2xpcGJvYXJkAExvZ0ZpbmlzaABMb2dCdXR0b25zAExvZ1RleHQAQmVnaW5EcmFnRHJvcFNvdXJjZQBTZXREcmFnRHJvcFBheWxvYWQARW5kRHJhZ0Ryb3BTb3VyY2UAQmVnaW5EcmFnRHJvcFRhcmdldABBY2NlcHREcmFnRHJvcFBheWxvYWQARW5kRHJhZ0Ryb3BUYXJnZXQAUHVzaENsaXBSZWN0AFBvcENsaXBSZWN0AFNldEl0ZW1EZWZhdWx0Rm9jdXMAU2V0S2V5Ym9hcmRGb2N1c0hlcmUASXNJdGVtSG92ZXJlZABJc0l0ZW1BY3RpdmUASXNJdGVtRm9jdXNlZABJc0l0ZW1DbGlja2VkAElzSXRlbVZpc2libGUASXNBbnlJdGVtSG92ZXJlZABJc0FueUl0ZW1BY3RpdmUASXNBbnlJdGVtRm9jdXNlZABHZXRJdGVtUmVjdE1pbgBHZXRJdGVtUmVjdE1heABHZXRJdGVtUmVjdFNpemUAU2V0SXRlbUFsbG93T3ZlcmxhcABJc1dpbmRvd0ZvY3VzZWQASXNXaW5kb3dIb3ZlcmVkAElzUmVjdFZpc2libGUAR2V0VGltZQBHZXRGcmFtZUNvdW50AEdldE92ZXJsYXlEcmF3TGlzdABHZXREcmF3TGlzdFNoYXJlZERhdGEAR2V0U3R5bGVDb2xvck5hbWUAQ2FsY1RleHRTaXplAENhbGNMaXN0Q2xpcHBpbmcAQmVnaW5DaGlsZEZyYW1lAEVuZENoaWxkRnJhbWUAQ29sb3JDb252ZXJ0VTMyVG9GbG9hdDQAQ29sb3JDb252ZXJ0RmxvYXQ0VG9VMzIAQ29sb3JDb252ZXJ0UkdCdG9IU1YAQ29sb3JDb252ZXJ0SFNWdG9SR0IAR2V0S2V5SW5kZXgASXNLZXlEb3duAElzS2V5UHJlc3NlZABJc0tleVJlbGVhc2VkAEdldEtleVByZXNzZWRBbW91bnQASXNNb3VzZURvd24ASXNBbnlNb3VzZURvd24ASXNNb3VzZUNsaWNrZWQASXNNb3VzZURvdWJsZUNsaWNrZWQASXNNb3VzZVJlbGVhc2VkAElzTW91c2VEcmFnZ2luZwBJc01vdXNlSG92ZXJpbmdSZWN0AElzTW91c2VQb3NWYWxpZABHZXRNb3VzZVBvcwBHZXRNb3VzZVBvc09uT3BlbmluZ0N1cnJlbnRQb3B1cABHZXRNb3VzZURyYWdEZWx0YQBSZXNldE1vdXNlRHJhZ0RlbHRhAEdldE1vdXNlQ3Vyc29yAFNldE1vdXNlQ3Vyc29yAENhcHR1cmVLZXlib2FyZEZyb21BcHAAQ2FwdHVyZU1vdXNlRnJvbUFwcABNZW1BbGxvYwBNZW1GcmVlAEdldENsaXBib2FyZFRleHQAU2V0Q2xpcGJvYXJkVGV4dABOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBOU3QzX18yMjFfX2Jhc2ljX3N0cmluZ19jb21tb25JTGIxRUVFAGlpaQBOMTBlbXNjcmlwdGVuM3ZhbEUAaWlpZmkAeAB5AGlpaWlpAGlpaWYAaWlpZmYAaWlpaQB2aWZmZmlpaQB6AHcANkltVmVjMgB2aWlmaWkAaWlpaWlmaQBQMjBJbURyYXdMaXN0U2hhcmVkRGF0YQAyMEltRHJhd0xpc3RTaGFyZWREYXRhAFAxMEltRHJhd0xpc3QAMTBJbURyYXdMaXN0AHZpaWlpAFRPRE86ICVzCgBhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoc3RkOjpzdHJpbmcsIEltR3VpRHJhZ0Ryb3BGbGFncykgY29uc3QAaWlpaWlpAGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKShzdGQ6OnN0cmluZywgZW1zY3JpcHRlbjo6dmFsLCBzaXplX3QsIEltR3VpQ29uZCkgY29uc3QAJXMAdmlpaQBib29sZWFuAG51bWJlcgBzdHJpbmcAaWlpaWlpaWkAaWlpaWlmZmlmAGlpaWlpaWkAaWlpaWZmAGlpaWlmZmlmAGlpaWlmZmlpAGlpaWlpaWlpaQBQMjVJbUd1aVRleHRFZGl0Q2FsbGJhY2tEYXRhADI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBpaWlpaWZmZmlpAGlpaWlmaWlpAGlpaWlpZmZmaWlmAGlpaWlmZmZpZgB2aWZpaQB2aWlpaWlpaWlpaQB2aWlpaWlpaQB2aWlmAGZpaQBpaQB2aWkAUDZJbUZvbnQANkltRm9udABQSzZJbVZlYzQANkltVmVjNABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoKSBjb25zdABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoZW1zY3JpcHRlbjo6dmFsKSBjb25zdAB2aWZmAHZpaWlpaQBVc2VyRGF0YQBQMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAdmlmAGZpAFAxMEltR3VpU3R5bGUAMTBJbUd1aVN0eWxlAHZpAFAxMEltRHJhd0RhdGEAMTBJbURyYXdEYXRhAFA3SW1HdWlJTwA3SW1HdWlJTwBQMTJJbUd1aUNvbnRleHQAMTJJbUd1aUNvbnRleHQASW1HdWlDb250ZXh0ADEzSW1HdWlDb250ZXh0XwB2AFBLMTNJbUd1aUNvbnRleHRfAFAxM0ltR3VpQ29udGV4dF8ASW1HdWlTdHlsZQBBbHBoYQBnZXRXaW5kb3dQYWRkaW5nAFdpbmRvd1JvdW5kaW5nAFdpbmRvd0JvcmRlclNpemUAZ2V0V2luZG93TWluU2l6ZQBnZXRXaW5kb3dUaXRsZUFsaWduAENoaWxkUm91bmRpbmcAQ2hpbGRCb3JkZXJTaXplAFBvcHVwUm91bmRpbmcAUG9wdXBCb3JkZXJTaXplAGdldEZyYW1lUGFkZGluZwBGcmFtZVJvdW5kaW5nAEZyYW1lQm9yZGVyU2l6ZQBnZXRJdGVtU3BhY2luZwBnZXRJdGVtSW5uZXJTcGFjaW5nAGdldFRvdWNoRXh0cmFQYWRkaW5nAEluZGVudFNwYWNpbmcAQ29sdW1uc01pblNwYWNpbmcAU2Nyb2xsYmFyU2l6ZQBTY3JvbGxiYXJSb3VuZGluZwBHcmFiTWluU2l6ZQBHcmFiUm91bmRpbmcAZ2V0QnV0dG9uVGV4dEFsaWduAGdldERpc3BsYXlXaW5kb3dQYWRkaW5nAGdldERpc3BsYXlTYWZlQXJlYVBhZGRpbmcATW91c2VDdXJzb3JTY2FsZQBBbnRpQWxpYXNlZExpbmVzAEFudGlBbGlhc2VkRmlsbABDdXJ2ZVRlc3NlbGxhdGlvblRvbABnZXRDb2xvcnNBdABzZXRDb2xvcnNBdABTY2FsZUFsbFNpemVzAFA2SW1WZWM0AFA2SW1WZWMyAFBLMTBJbUd1aVN0eWxlAEltR3VpSU8AZ2V0RGlzcGxheVNpemUARGVsdGFUaW1lAE5hdkZsYWdzAGdldEtleU1hcEF0AHNldEtleU1hcEF0AGdldEZvbnRzAEZvbnRHbG9iYWxTY2FsZQBnZXREaXNwbGF5RnJhbWVidWZmZXJTY2FsZQBnZXRNb3VzZVBvcwBnZXRNb3VzZURvd25BdABzZXRNb3VzZURvd25BdABNb3VzZVdoZWVsAE1vdXNlRHJhd0N1cnNvcgBLZXlDdHJsAEtleVNoaWZ0AEtleUFsdABLZXlTdXBlcgBnZXRLZXlzRG93bkF0AHNldEtleXNEb3duQXQAZ2V0TmF2SW5wdXRzQXQAc2V0TmF2SW5wdXRzQXQAQWRkSW5wdXRDaGFyYWN0ZXIAV2FudENhcHR1cmVNb3VzZQBXYW50Q2FwdHVyZUtleWJvYXJkAFdhbnRUZXh0SW5wdXQAV2FudE1vdmVNb3VzZQBOYXZBY3RpdmUATmF2VmlzaWJsZQBGcmFtZXJhdGUAZ2V0TW91c2VEZWx0YQBnZXRNb3VzZUNsaWNrZWRQb3NBdABnZXRNb3VzZURvd25EdXJhdGlvbkF0AGdldEtleXNEb3duRHVyYXRpb25BdABnZXROYXZJbnB1dHNEb3duRHVyYXRpb25BdABQSzdJbUd1aUlPAFBLNkltVmVjMgBpaWlpZgBmaWlpAFAxMUltRm9udEF0bGFzADExSW1Gb250QXRsYXMASW1Gb250QXRsYXMAR2V0VGV4RGF0YUFzUkdCQTMyAGdldFRleElEAHNldFRleElEAFRleFdpZHRoAFRleEhlaWdodABQSzExSW1Gb250QXRsYXMAcGl4ZWxzAHdpZHRoAGhlaWdodABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0loRUUASW1Gb250AEdldERlYnVnTmFtZQBDYWxjVGV4dFNpemVBAGlpaWZmZmlpaWkAPHVua25vd24+AFBLNkltRm9udABJbURyYXdEYXRhAEl0ZXJhdGVEcmF3TGlzdHMAVmFsaWQAQ21kTGlzdHNDb3VudABUb3RhbFZ0eENvdW50AFRvdGFsSWR4Q291bnQAU2NhbGVDbGlwUmVjdHMAUEsxMEltRHJhd0RhdGEAUEsxMEltRHJhd0xpc3QASW1EcmF3TGlzdABJdGVyYXRlRHJhd0NtZHMASWR4QnVmZmVyAFZ0eEJ1ZmZlcgBQdXNoQ2xpcFJlY3RGdWxsU2NyZWVuAEFkZExpbmUAQWRkUmVjdABBZGRSZWN0RmlsbGVkAEFkZFJlY3RGaWxsZWRNdWx0aUNvbG9yAEFkZFF1YWQAQWRkUXVhZEZpbGxlZABBZGRUcmlhbmdsZQBBZGRUcmlhbmdsZUZpbGxlZABBZGRDaXJjbGUAQWRkQ2lyY2xlRmlsbGVkAEFkZFRleHQAQWRkVGV4dF9Gb250AEFkZEJlemllckN1cnZlAFBhdGhDbGVhcgBQYXRoTGluZVRvAFBhdGhMaW5lVG9NZXJnZUR1cGxpY2F0ZQBQYXRoRmlsbENvbnZleABQYXRoU3Ryb2tlAFBhdGhBcmNUbwBQYXRoQXJjVG9GYXN0AFBhdGhCZXppZXJDdXJ2ZVRvAFBhdGhSZWN0AENoYW5uZWxzU3BsaXQAQ2hhbm5lbHNNZXJnZQBDaGFubmVsc1NldEN1cnJlbnQAdmlpaWlmaQB2aWlpZmZmaQB2aWlpaWYAaSA8IFNpemUAaW1ndWkvaW1ndWkuaABvcGVyYXRvcltdAHZpaWlpaWlpZmkAdmlpaWZpaWlpZmkAdmlpaWZpaQB2aWlpZmlpZgB2aWlpaWlpAHZpaWlpaWlmAHZpaWlpaWlpZgB2aWlpaWlpaWkAdmlpaWlpZmkAdmlpaWlpZmlmAHZpaWlpaWYATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAFNpemUgPiAwAGZyb250AFBLOUltRHJhd0NtZAA5SW1EcmF3Q21kAEltRHJhd0NtZABFbGVtQ291bnQAZ2V0Q2xpcFJlY3QAVGV4dHVyZUlkAFA5SW1EcmF3Q21kAEltR3VpTGlzdENsaXBwZXIAU3RhcnRQb3NZAEl0ZW1zSGVpZ2h0AEl0ZW1zQ291bnQAU3RlcE5vAERpc3BsYXlTdGFydABEaXNwbGF5RW5kAFN0ZXAAUDE2SW1HdWlMaXN0Q2xpcHBlcgAxNkltR3VpTGlzdENsaXBwZXIAdmlpaWYAUEsxNkltR3VpTGlzdENsaXBwZXIASW1HdWlTaXplQ2FsbGJhY2tEYXRhAGdldFBvcwBnZXRDdXJyZW50U2l6ZQBnZXREZXNpcmVkU2l6ZQBQSzIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhAEltR3VpVGV4dEVkaXRDYWxsYmFja0RhdGEARXZlbnRGbGFnAEZsYWdzAFJlYWRPbmx5AEV2ZW50Q2hhcgBFdmVudEtleQBnZXRCdWYAc2V0QnVmAEJ1ZlRleHRMZW4AQnVmU2l6ZQBCdWZEaXJ0eQBDdXJzb3JQb3MAU2VsZWN0aW9uU3RhcnQAU2VsZWN0aW9uRW5kAERlbGV0ZUNoYXJzAEluc2VydENoYXJzAEhhc1NlbGVjdGlvbgBQSzI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBJbVZlYzQAQ29weQBFcXVhbHMAaWlmZmZmAEltVmVjMgBpaWZmAG1hbGxpbmZvAGFyZW5hAG9yZGJsa3MAc21ibGtzAGhibGtzAGhibGtoZAB1c21ibGtzAGZzbWJsa3MAdW9yZGJsa3MAZm9yZGJsa3MAa2VlcGNvc3QAdm9pZABib29sAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAGRvdWJsZQBmbG9hdAB1bnNpZ25lZCBsb25nAGxvbmcAdW5zaWduZWQgaW50AGludAB1bnNpZ25lZCBzaG9ydABzaG9ydAB1bnNpZ25lZCBjaGFyAHNpZ25lZCBjaGFyAGNoYXIA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOADAxMjM0NTY3ODlBQkNERUYuAFQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAaW5maW5pdHkAbmFuAHJ3YQB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzOiAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZm9yZWlnbiBleGNlcHRpb24AdGVybWluYXRpbmcAdW5jYXVnaHQAU3Q5ZXhjZXB0aW9uAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAHB0aHJlYWRfb25jZSBmYWlsdXJlIGluIF9fY3hhX2dldF9nbG9iYWxzX2Zhc3QoKQBjYW5ub3QgY3JlYXRlIHB0aHJlYWQga2V5IGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAGNhbm5vdCB6ZXJvIG91dCB0aHJlYWQgdmFsdWUgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UAdgBQdgBEbgBiAGMAaABhAHMAdABpAGoAbABtAGYAZABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9F";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___gxx_personality_v0(){}function ___lock(){}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=value;return value}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])}),destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=(function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)});proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register((function(){clonedHandle["delete"]()})));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,(function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)}),argCount-1);whenDependentTypesAreResolved([],argTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]}))}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var a=new Array(length);for(var i=0;i>2]=length;for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}if(destructors!==null){destructors.push(_free,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:(function(ptr){_free(ptr)})})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var getHeap,shift;if(charSize===2){getHeap=(function(){return HEAPU16});shift=1}else if(charSize===4){getHeap=(function(){return HEAPU32});shift=2}registerType(rawType,{name:name,"fromWireType":(function(value){var HEAP=getHeap();var length=HEAPU32[value>>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i4){emval_handle_array[handle].refcount+=1}}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function __emval_typeof(handle){handle=requireHandle(handle);return __emval_register(typeof handle)}function _abort(){Module["abort"]()}var _llvm_fabs_f32=Math_abs;var _llvm_fabs_f64=Math_abs;var _llvm_pow_f32=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;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;m=k+7052|0;if(!(a[k+7040>>0]|0))Eb(10976,5173,12929,35020);if((c[k+7068>>2]|0)==-1)Eb(11268,5173,12930,35020);if((b|0)!=0?!(Wr(m,b)|0):0)b=0;else{b=k+7104|0;i=(c[k+7116>>2]|0)==(c[b>>2]|0);e=k+7088|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=+_l(j);f=f*+qi(j);e=k+7108|0;if(f<+g[e>>2]){c[k+7112>>2]=c[b>>2];g[e>>2]=f}a[k+7085>>0]=i&1;do if(!(((c[k+7044>>2]|d)&2048|0)!=0|i^1)){El(j,3.5);o=Kj(h+484|0,j)|0;b=h+616|0;e=c[b>>2]|0;if(o){Nw(e,j,j+8|0,Rf(42,1.0)|0,0.0,-1,2.0);break}else{gw(e);o=c[b>>2]|0;Nw(o,j,j+8|0,Rf(42,1.0)|0,0.0,-1,2.0);hw(c[b>>2]|0);break}}while(0);c[k+7120>>2]=c[k+6372>>2];if(i)b=(Sj(c[k+7048>>2]|0)|0)^1;else b=0;a[k+7086>>0]=b&1;b=(d&1024|0)==0&(b^1)?0:m}l=n;return b|0}function hr(){if(!(a[(c[11180]|0)+7040>>0]|0))Eb(10976,5173,12970,35042);else return}function ir(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;c[e>>2]=c[b>>2];f=e+4|0;h=b+4|0;c[f>>2]=c[h>>2];i=e+8|0;j=b+8|0;c[i>>2]=c[j>>2];g[e+12>>2]=1.0;if(er(a,e,d|2,0)|0){c[b>>2]=c[e>>2];c[h>>2]=c[f>>2];c[j>>2]=c[i>>2];a=1}else a=0;l=k;return a|0}function jr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0;o=l;l=l+32|0;i=o+24|0;j=o+16|0;k=o;m=(a&786432|0)==0;n=a&2;h=(a&514|0)==0;if(m|h?Ik(10122,0)|0:0){e=c[11180]|0;if(m){q=+g[e+6228>>2]*8.0;p=+ln();df(i,q,+vg(q-(p+ +g[e+5428>>2]),1.0));kg(+g[i>>2]);f=e+10516|0;d=0;do{a=(d|0)==1;if(a)Uq();Ho(d);r=((d|0)==0?262568:424)|n;a=a?r|524288:r;yn(j);if(yq(13654,0,0,i)|0)c[f>>2]=c[f>>2]&-786433|a&786432;zn(j);cf(k);Hda(k|0,b|0,4-(a>>>1&1)<<2|0)|0;er(13667,k,a,0)|0;fo();d=d+1|0}while((d|0)!=2);mg()}if(h){if(m)Uq();Fp(13681,e+10516|0,512)|0}Hk()}l=o;return}function kr(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];df(a,f*c-e*d,f*d+e*c);return}function lr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Hu(a,c[a+48>>2]&65535);Iu(a,b,d,e);return}function mr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];df(a,f+(+g[c>>2]-f)*d,e+(+g[c+4>>2]-e)*d);return}function nr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0;f=l;l=l+80|0;h=f+72|0;i=f+64|0;w=f+56|0;n=f+48|0;v=f+40|0;u=f+8|0;q=f+32|0;p=f+24|0;m=f+16|0;k=f;t=+g[b>>2];x=+g[d>>2];s=t+x;o=+g[b+4>>2];df(w,s+1.0,o);r=+g[d+4>>2]+1.0;df(n,x+2.0,r);c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];Ju(a,i,h,1,-16777216);df(v,s,o);b=d;n=c[b>>2]|0;b=c[b+4>>2]|0;d=u;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[v>>2];c[i+4>>2]=c[v+4>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];Ju(a,i,h,1,-1);s=(c[j>>2]=n,+g[j>>2]);e=t+e-s;df(q,e+-1.0,o);df(p,s+2.0,r);c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];Ju(a,i,h,0,-16777216);df(m,e,o);d=k;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];Ju(a,i,h,0,-1);l=f;return}function or(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0.0;j=l;l=l+48|0;i=j;b=j+24|0;d=j+16|0;e=j+8|0;f=dj()|0;if(((a[f+149>>0]|0)==0?(h=c[11180]|0,n=+g[f+224>>2],k=n+ +g[f+252>>2],m=f+220|0,df(d,+g[m>>2],n),df(e,+g[m>>2]+1.0,k),ch(b,d,e),df(d,+_l(b),0.0),fh(d,0.0),jh(b,0,0)|0):0)?(m=c[f+616>>2]|0,df(d,+g[b>>2],+g[b+4>>2]),df(e,+g[b>>2],+g[b+12>>2]),Mw(m,d,e,Rf(27,1.0)|0,1.0),a[h+10628>>0]|0):0)uj(10702,i);l=j;return}function pr(a){a=a|0;return (c[a>>2]|0)==0|0}function qr(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[b>>2]+ +g[a>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[c>>2]+ +g[d>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function rr(){var b=0,c=0;c=l;l=l+16|0;b=c;if(!(a[(dj()|0)+149>>0]|0)){df(b,0.0,0.0);fh(b,0.0)}l=c;return}function sr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=l;l=l+32|0;c=b+8|0;e=b;d=Cg()|0;f=d+220|0;tf(e,f,a);ch(c,f,e);a=rh(d+484|0,c)|0;l=b;return a|0}function tr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=(Cg()|0)+484|0;ch(d,a,b);b=rh(e,d)|0;l=c;return b|0}function ur(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Eb(39386,39226,1150,14607)}function vr(){var b=0,d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;b=i;d=dj()|0;if(!(a[d+149>>0]|0)){e=c[11180]|0;f=d+364|0;h=c[f>>2]|0;c[f>>2]=0;if(+g[d+252>>2]>0.0){df(b,0.0,0.0);fh(b,0.0)}else{df(b,0.0,+g[e+6228>>2]);fh(b,0.0)}c[f>>2]=h}l=i;return}function wr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=dj()|0;if((a[j+149>>0]|0)==0?(b=j+468|0,c[b>>2]|0):0){f=c[11180]|0;mg();gj();h=c[b>>2]|0;e=h+40|0;i=j+224|0;g[e>>2]=+vg(+g[e>>2],+g[i>>2]);b=h+12|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;if((d|0)<(c[h+16>>2]|0)){k=+dn(d);e=j+456|0;d=j+464|0;g[d>>2]=k-+g[e>>2]+ +g[f+5420>>2];uw(c[j+616>>2]|0,c[b>>2]|0);b=c[h+36>>2]|0}else{d=j+464|0;g[d>>2]=0.0;uw(c[j+616>>2]|0,0);c[b>>2]=0;b=c[e>>2]|0;c[h+36>>2]=b;e=j+456|0}g[j+220>>2]=+(~~(+g[j+20>>2]+ +g[e>>2]+ +g[d>>2])|0);c[i>>2]=b;g[j+252>>2]=0.0;g[j+256>>2]=0.0;zq(-1);kg(+xr(-1)*.6499999761581421)}return}function xr(a){a=a|0;var b=0,d=0,e=0.0;b=c[(Cg()|0)+468>>2]|0;if(!b)Eb(10736,5173,12403,33587);if((a|0)<0)a=c[b+12>>2]|0;d=b+44|0;e=+g[(Ar(d,a+1|0)|0)>>2];return +(+Br(b,e-+g[(Ar(d,a)|0)>>2]))}function yr(){var a=0;a=c[(Cg()|0)+468>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function zr(){var a=0;a=c[(Cg()|0)+468>>2]|0;if(!a)a=1;else a=c[a+16>>2]|0;return a|0}function Ar(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Eb(39217,39226,1118,39240);return 0}function Br(a,b){a=a|0;b=+b;return +((+g[a+24>>2]-+g[a+20>>2])*b)}function Cr(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0.0,j=0,k=0,l=0.0;f=c[11180]|0;e=c[(c[f+6436>>2]|0)+468>>2]|0;a:do if(e|0){k=f;while(1){if((b|0)<0)b=c[e+12>>2]|0;j=e+44|0;if((b|0)>=(c[j>>2]|0)){b=6;break}f=e+4|0;h=c[f>>2]|0;if((h&4|0)==0?(b|0)<((c[e+16>>2]|0)+-1|0):0){i=+Dr(e,b,(a[e+9>>0]|0)!=0);h=c[f>>2]|0;f=1}else{i=0.0;f=0}if(!(h&8))d=+yf(d,+g[e+24>>2]-+g[k+5448>>2]*+((c[e+16>>2]|0)-b|0));l=+Er(e,d-+g[e+20>>2]);g[(Ar(j,b)|0)>>2]=l;if(!f){b=14;break}d=d+ +vg(+g[k+5448>>2],i);k=c[11180]|0;e=c[(c[k+6436>>2]|0)+468>>2]|0;if(!e)break a;else b=b+1|0}if((b|0)==6)Eb(10750,5173,12419,33633);else if((b|0)==14)return}while(0);Eb(10736,5173,12415,33633)}function Dr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;if((b|0)<0)b=c[a+12>>2]|0;h=a+44|0;f=Ar(h,b+1|0)|0;if(d){e=+g[f+4>>2];b=(Ar(h,b)|0)+4|0}else{e=+g[f>>2];b=Ar(h,b)|0}return +(+Br(a,e-+g[b>>2]))}function Er(a,b){a=a|0;b=+b;return +(b/(+g[a+24>>2]-+g[a+20>>2]))}function Fr(a,b){a=a|0;b=+b;var d=0;d=c[(Cg()|0)+468>>2]|0;if(!d)Eb(10736,5173,12436,33602);if((a|0)<0)a=c[d+12>>2]|0;Cr(a+1|0,+dn(a)+b);return}function Gr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+32|0;t=v;i=c[11180]|0;u=dj()|0;if((d|0)<=1)Eb(10787,5173,12470,10805);h=u+468|0;if(c[h>>2]|0)Eb(10818,5173,12471,10805);s=(b|0)!=0;Ho(s?287454023:d+287454023|0);s=Kg(u,s?b:10846,0)|0;fo();q=Hr(u,s)|0;if((c[q>>2]|0)!=(s|0))Eb(10854,5173,12481,10805);c[q+12>>2]=0;r=q+16|0;c[r>>2]=d;s=q+4|0;c[s>>2]=e;c[h>>2]=q;f=+g[u+60>>2];if(!(f!=0.0))f=+g[u+28>>2]-+g[u+136>>2];w=+g[u+456>>2];o=q+20|0;g[o>>2]=w-+g[i+5420>>2];p=q+24|0;g[p>>2]=f-+g[u+108>>2];k=c[u+224>>2]|0;c[q+28>>2]=k;c[q+32>>2]=c[u+244>>2];c[q+40>>2]=k;c[q+36>>2]=k;g[u+464>>2]=0.0;k=u+20|0;g[u+220>>2]=+(~~(+g[k>>2]+w+0.0)|0);m=q+44|0;b=c[m>>2]|0;n=d+1|0;if(!((b|0)==0|(b|0)==(n|0))){Ir(m,0);b=c[m>>2]|0}h=(b|0)==0;a[q+8>>0]=h&1;if(h){Jr(m,n);f=+(d|0);b=0;do{Kr(t);g[t>>2]=+(b|0)/f;Lr(m,t);b=b+1|0}while((b|0)!=(n|0));if((d|0)>=0)j=13}else j=13;if((j|0)==13){h=i+5448|0;i=u+484|0;b=0;do{e=Ar(m,b)|0;f=+g[e>>2];if(!(c[s>>2]&8))f=+yf(f,+Er(q,+g[p>>2]-+g[o>>2]-+g[h>>2]*+((c[r>>2]|0)-b|0)));g[e>>2]=f;if((b|0)==(d|0))b=b+1|0;else{f=+g[k>>2]+.5;f=+hf(f+ +dn(b)+-1.0);w=+g[k>>2]+.5;b=b+1|0;xl(t,f,-3402823466385288598117041.0e14,+hf(w+ +dn(b)+-1.0),3402823466385288598117041.0e14);j=e+12|0;c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];c[j+8>>2]=c[t+8>>2];c[j+12>>2]=c[t+12>>2];Ij(j,i)}}while((b|0)!=(n|0))}nw(c[u+616>>2]|0,c[r>>2]|0);zq(-1);kg(+xr(-1)*.6499999761581421);l=v;return}function Hr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+64|0;e=g;d=a+600|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(Vg(d,a)|0)>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){f=5;break a}}a=Vg(d,a)|0}else f=5;while(0);if((f|0)==5){Lu(e);Ku(d,e);Wg(e);a=Mu(d)|0;c[a>>2]=b}l=g;return a|0}function Ir(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Jr(a,Av(a,b)|0);c[a>>2]=b;return}function Jr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function Kr(a){a=a|0;Eg(a+12|0);g[a+4>>2]=0.0;g[a>>2]=0.0;c[a+8>>2]=0;return}function Lr(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Jr(a,Av(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*28|0)|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];return}function Mr(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0.0;e=c[11180]|0;f=c[e+6436>>2]|0;if((b|0)<=0)Eb(13691,5173,12350,13708);if((c[e+6464>>2]|0)!=((c[a>>2]|0)+b|0))Eb(13731,5173,12351,13708);h=+g[e+208>>2]-+g[e+6484>>2]+4.0-+g[f+20>>2];d=+dn(b+-1|0);e=e+5448|0;d=+vg(h,d+ +g[e>>2]);if(c[a+4>>2]&4){h=+dn(b+1|0);d=+yf(d,h-+g[e>>2])}return +d}function Nr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=dj()|0;if((a|0)<=0)Eb(10883,5173,12610,33553);e=c[e+468>>2]|0;if(e|0?(c[e+16>>2]|0)!=(a|0):0)Wl();if((a|0)!=1)Gr(b,a,(d^1)&1);return}function Or(a){a=a|0;var b=0;b=dj()|0;uq(0.0);b=b+272|0;c[b>>2]=(c[b>>2]|0)+1;no(a|0?a:10902);return}function Pr(a){a=a|0;var b=0;b=dj()|0;uq(0.0);b=b+272|0;c[b>>2]=(c[b>>2]|0)+1;eo(a|0?a:10902);return}function Qr(){var b=0,d=0,e=0,f=0;d=c[11180]|0;f=c[d+6436>>2]|0;wq(0.0);e=f+272|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;if(((((c[d+6784>>2]|0)==0?(c[d+6664>>2]|0)==(f|0):0)?Nq()|0:0)?(a[d+6748>>0]|0)!=0:0)?(c[f+276>>2]&1<>2]|0;Qh(b,c[d+6740>>2]|0);so();b=c[e>>2]|0}f=f+276|0;c[f>>2]=(1<>2];fo();return}function Rr(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b?10919:10924;Mn(10912,e);l=d;return}function Sr(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,i=0,j=0;j=l;l=l+112|0;i=j+24|0;g=j+8|0;f=j;e=j+40|0;if(!d){c[i>>2]=a;h[i+8>>3]=b;Mn(10938,i)}else{c[f>>2]=d;Ef(e,64,10930,f)|0;c[g>>2]=a;h[g+8>>3]=b;Mn(e,g)}l=j;return}function Tr(b){b=b|0;var d=0;d=b+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=-1;a[b+34>>0]=0;a[b+33>>0]=0;return}function Ur(a,b,c){a=a|0;b=b|0;c=c|0;Of(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2],+g[b+8>>2]*+g[c+8>>2],+g[b+12>>2]*+g[c+12>>2]);return}function Vr(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))$u(a,av(a,b)|0);c[a>>2]=b;return}function Wr(a,b){a=a|0;b=b|0;if((c[a+16>>2]|0)==-1)a=0;else a=(Aba(b,a+20|0)|0)==0;return a|0}function Xr(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0;z=l;l=l+208|0;y=z+184|0;x=z+176|0;w=z+168|0;v=z+160|0;u=z+152|0;t=z+144|0;s=z+136|0;r=z+112|0;q=z+96|0;p=z+88|0;n=z+80|0;m=z+64|0;k=z+56|0;j=z+48|0;f=z+40|0;i=z+24|0;e=z+8|0;b=z;if(zi(11297,a,0)|0){c[b>>2]=31807;Mn(11311,b);B=1.0e3/+g[(Ih()|0)+872>>2];A=+g[(Ih()|0)+872>>2];h[e>>3]=B;h[e+8>>3]=A;Mn(11325,e);e=c[(Ih()|0)+876>>2]|0;b=c[(Ih()|0)+880>>2]|0;o=(c[(Ih()|0)+880>>2]|0)/3|0;c[i>>2]=e;c[i+4>>2]=b;c[i+8>>2]=o;Mn(11370,i);c[f>>2]=c[11437];Mn(11409,f);Ep(11425,11424)|0;Uq();o=c[11180]|0;Yr(o+6384|0,11478);b=o+6892|0;c[j>>2]=c[b>>2];if(Bo(11486,11495,j)|0){if((c[b>>2]|0)>0){a=0;do{Zr(0,c[(bj(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}Qr()}j=o+6540|0;c[k>>2]=c[j>>2];if(Bo(11517,11524,k)|0){if((c[j>>2]|0)>0){f=0;do{a=c[(_j(j,f)|0)+4>>2]|0;i=c[(_j(j,f)|0)>>2]|0;if(!a){a=11579;b=46432;e=46432}else{e=c[a+8>>2]|0;a=c[a>>2]|0;b=e&16777216|0?11584:46432;e=e&268435456|0?11597:46432}c[m>>2]=i;c[m+4>>2]=a;c[m+8>>2]=b;c[m+12>>2]=e;No(11547,m);f=f+1|0}while((f|0)<(c[j>>2]|0))}Qr()}if(Do(11608)|0){a=c[o+6440>>2]|0;if(!a)a=11579;else a=c[a>>2]|0;c[n>>2]=a;Mn(11661,n);a=c[o+6444>>2]|0;if(!a)a=11579;else a=c[a>>2]|0;c[p>>2]=a;Mn(11681,p);a=c[o+6456>>2]|0;B=+g[o+6460>>2];c[q>>2]=c[o+6448>>2];c[q+4>>2]=a;h[q+8>>3]=B;Mn(11705,q);q=c[o+6468>>2]|0;B=+g[o+6472>>2];a=c[1252+(c[o+6496>>2]<<2)>>2]|0;c[r>>2]=c[o+6464>>2];c[r+4>>2]=q;h[r+8>>3]=B;c[r+16>>2]=a;Mn(11741,r);a=c[o+6492>>2]|0;if(!a)a=11579;else a=c[a>>2]|0;c[s>>2]=a;Mn(11796,s);a=c[o+6664>>2]|0;if(!a)a=11579;else a=c[a>>2]|0;c[t>>2]=a;Mn(11817,t);t=c[o+6740>>2]|0;c[u>>2]=c[o+6668>>2];c[u+4>>2]=t;Mn(11833,u);u=d[o+873>>0]|0;c[v>>2]=d[o+872>>0];c[v+4>>2]=u;Mn(11861,v);v=c[o+6684>>2]|0;c[w>>2]=c[o+6672>>2];c[w+4>>2]=v;Mn(11891,w);w=d[o+6751>>0]|0;c[x>>2]=d[o+6750>>0];c[x+4>>2]=w;Mn(11933,x);w=c[o+7060>>2]|0;x=c[o+7056>>2]|0;c[y>>2]=d[o+7040>>0];c[y+4>>2]=w;c[y+8>>2]=o+7072;c[y+12>>2]=x;Mn(11983,y);Qr()}}ij();l=z;return}function Yr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;c[e>>2]=b;c[e+4>>2]=f;if(Bo(b,13781,e)|0){if((c[a>>2]|0)>0){b=0;do{Tu(c[(ti(a,b)|0)>>2]|0,6685);b=b+1|0}while((b|0)<(c[a>>2]|0))}Qr()}l=d;return}function Zr(b,d){b=b|0;d=d|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0;I=l;l=l+496|0;G=I+88|0;F=I+40|0;H=I+32|0;E=I;f=I+472|0;A=I+168|0;B=I+144|0;C=I+136|0;w=c[d+44>>2]|0;D=d+24|0;x=c[D>>2]|0;z=d+12|0;y=c[z>>2]|0;i=c[d>>2]|0;c[E>>2]=11486;c[E+4>>2]=(w|0)==0?46432:w;c[E+8>>2]=x;c[E+12>>2]=y;c[E+16>>2]=i;i=Co(d,14197,E)|0;if((nn()|0)==(d|0)){gh(0.0,-1.0);Uu(f,255,100,100,255);Vu(E,f);On(E,14234,I+24|0);if(i)Qr()}else{f=c[11180]|0;y=f+6920|0;if(b|0?nh(0)|0:0){x=b+20|0;tf(E,x,b+28|0);Nw(y,x,E,-16711681,0.0,15,1.0)}if(i){b=Wu(d)|0;if(b>>>0<(Xu(d)|0)>>>0){t=d+20|0;u=E+16|0;v=E+20|0;w=B+24|0;x=A+300|0;q=f+6956|0;r=E+8|0;s=A+8|0;p=0;while(1){f=c[b+24>>2]|0;if(!f){if(c[b>>2]|0){if((c[z>>2]|0)>0)o=c[t>>2]|0;else o=0;k=b-(Wu(d)|0)>>5;m=(c[z>>2]|0)>0?14345:14353;n=c[b+20>>2]|0;f=b+4|0;M=+g[f>>2];L=+g[b+8>>2];K=+g[b+12>>2];J=+g[b+16>>2];c[F>>2]=c[b>>2];c[F+4>>2]=m;c[F+8>>2]=n;h[F+16>>3]=M;h[F+24>>3]=L;h[F+32>>3]=K;h[F+40>>3]=J;k=Co(k,14280,F)|0;if(a[11424]|0?nh(0)|0:0){fj(E,f);Eg(A);if((c[b>>2]|0)>0){i=(o|0)==0;f=p;do{if(i)j=f;else j=e[o+(f<<1)>>1]|0;Yu(A,Zu(D,j)|0);f=f+1|0}while((f|0)<((c[b>>2]|0)+p|0))}_u(E);Nw(y,E,r,-16711681,0.0,15,1.0);_u(A);Nw(y,A,s,-65281,0.0,15,1.0)}if(k){Fq(E,((c[b>>2]|0)>>>0)/3|0,-1.0);n=(o|0)==0;a:while(1){if(!(Bg(E)|0))break;f=c[u>>2]|0;if((f|0)>=(c[v>>2]|0))continue;m=(f*3|0)+p|0;while(1){i=B;do{bf(i);i=i+8|0}while((i|0)!=(w|0));j=0;k=A;while(1){if(n)i=m;else i=e[o+(m<<1)>>1]|0;i=Zu(D,i)|0;P=i;O=c[P+4>>2]|0;N=B+(j<<3)|0;c[N>>2]=c[P>>2];c[N+4>>2]=O;J=+g[i>>2];K=+g[i+4>>2];L=+g[i+8>>2];M=+g[i+12>>2];i=c[i+16>>2]|0;c[G>>2]=(j|0)==0?14419:14423;c[G+4>>2]=m;h[G+8>>3]=J;h[G+16>>3]=K;h[G+24>>3]=L;h[G+32>>3]=M;c[G+40>>2]=i;k=k+(Ef(k,x-k|0,14365,G)|0)|0;m=m+1|0;if((j|0)>=2)break;else j=j+1|0}df(C,0.0,0.0);yq(A,0,0,C)|0;if(nh(0)|0){P=c[q>>2]|0;c[q>>2]=P&-2;yw(y,B,3,-16711681,1,1.0);c[q>>2]=P}f=f+1|0;if((f|0)>=(c[v>>2]|0))continue a}}Qr();Gq(E)}}}else{P=c[b+28>>2]|0;c[H>>2]=f;c[H+4>>2]=P;No(14254,H)}p=(c[b>>2]|0)+p|0;b=b+32|0;if(b>>>0>=(Xu(d)|0)>>>0)break}}Qr()}}l=I;return}function _r(a){a=a|0;return c[a+8>>2]|0}function $r(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function as(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function bs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function cs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ds(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function es(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function fs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function gs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function hs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function is(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function js(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ks(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ls(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ms(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ns(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function os(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ps(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function qs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function rs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function ss(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function ts(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function us(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function vs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function ws(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function xs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function ys(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0;s=c[11180]|0;q=c[s+6436>>2]|0;t=c[s+6740>>2]|0;a:do if((t|0)==(c[q+324>>2]|0)){r=s+6716|0;c[r>>2]=(c[r>>2]|0)+1;r=c[s+6784>>2]|0;if(r>>>0<2){f=b+4|0;h=+g[q+488>>2];i=+g[q+496>>2];k=+mi(+g[f>>2],h,i);g[f>>2]=k;f=b+12|0;d=b+8|0;e=f;j=+g[b>>2]}else{h=+g[q+484>>2];i=+g[q+492>>2];j=+mi(+g[b>>2],h,i);g[b>>2]=j;f=b+8|0;d=f;e=b+12|0;k=+g[b+4>>2]}g[f>>2]=+mi(+g[f>>2],h,i);w=+g[d>>2];v=+g[s+6700>>2];i=+g[s+6708>>2];o=+zs(j,w,v,i);m=+g[e>>2];x=+Vl(k,m,.20000000298023224);l=+Vl(k,m,.800000011920929);n=+g[s+6704>>2];h=+g[s+6712>>2];p=+Vl(n,h,.20000000298023224);p=+zs(x,l,p,+Vl(n,h,.800000011920929));f=p!=0.0;o=o!=0.0&f?o/1.0e3+(o>0.0?1.0:-1.0):o;l=+B(+p)+ +B(+o);i=j+w-(v+i);h=k+m-(n+h);j=+B(+i)+ +B(+h);do if(!(f|o!=0.0))if(i!=0.0|h!=0.0){k=j;m=h;n=i;b=As(i,h)|0;break}else{k=0.0;m=0.0;n=0.0;b=(c[q+280>>2]|0)>>>0>=(c[s+6668>>2]|0)>>>0&1;break}else{k=l;m=p;n=o;b=As(o,p)|0}while(0);d=a+12|0;i=+g[d>>2];do if((b|0)==(r|0)){if(l>2]=l;g[a+16>>2]=j;b=1;break a}if(l==i){b=a+16|0;h=+g[b>>2];if(j>2]=j;b=1;break}if(j==h?((r&-2|0)==2?p:o)<0.0:0)b=1;else b=0}else b=0}else b=0;while(0);if((i==3402823466385288598117041.0e14?(u=a+20|0,(t|0)==1?k<+g[u>>2]:0):0)?(c[(c[s+6664>>2]|0)+8>>2]&268435456|0)==0:0){if(((!(n<0.0&(r|0)==0)?!(n>0.0&(r|0)==1):0)?!(m<0.0&(r|0)==2):0)?!(m>0.0&(r|0)==3):0)break;g[u>>2]=k;b=1}}else b=0;while(0);return b|0}function zs(a,b,c,d){a=+a;b=+b;c=+c;d=+d;if(!(b+B(+b);return (c?a>0.0&1:b>0.0?3:2)|0}function Bs(a,b){a=a|0;b=b|0;return laa(a)|0}function Cs(a,b){a=a|0;b=b|0;maa(a);return}function Ds(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Es(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Fs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Gs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Hs(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;f=d;j=b+28|0;bf(j);m=b+36|0;bf(m);n=b+44|0;bf(n);h=b+52|0;bf(h);e=b+64|0;Eg(e);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;df(f,0.0,0.0);i=f;k=c[i>>2]|0;i=c[i+4>>2]|0;c[n>>2]=k;c[n+4>>2]=i;c[m>>2]=k;c[m+4>>2]=i;c[j>>2]=k;c[j+4>>2]=i;df(f,0.0,0.0);j=f;i=c[j+4>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;a[b+60>>0]=0;Eg(f);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[b+80>>2]=0;c[b+84>>2]=0;g[b+88>>2]=3402823466385288598117041.0e14;l=d;return}function Is(a){a=a|0;Eg(a+24|0);at(a);return}function Js(a){a=a|0;bi(a);return}function Ks(a){a=a|0;var b=0;b=a+24|0;do{bt(a);a=a+12|0}while((a|0)!=(b|0));return}function Ls(a){a=a|0;Tr(a);return}function Ms(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ns(a){a=a|0;js(a+4|0);Os(a+16|0);Os(a+28|0);Jda(a|0,0,3284)|0;return}function Os(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ps(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Qs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Rs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function Ss(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function Ts(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function Us(a){a=a|0;Ts(a+28|0);Ts(a+16|0);us(a+4|0);return}function Vs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function Ws(a){a=a|0;Sv(a);ps(a+104|0);qs(a+84|0);rs(a+72|0);ss(a+60|0);ts(a+24|0);us(a+12|0);vs(a);return}function Xs(a){a=a|0;var b=0;b=a+24|0;do{b=b+-12|0;ct(b)}while((b|0)!=(a|0));return}function Ys(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function Zs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function _s(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function $s(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function at(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;g[a+20>>2]=3402823466385288598117041.0e14;g[a+16>>2]=3402823466385288598117041.0e14;g[a+12>>2]=3402823466385288598117041.0e14;Eg(d);a=a+24|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];l=b;return}function bt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ct(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function dt(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;n=l;l=l+64|0;h=n+48|0;j=n+40|0;k=n+32|0;r=n+24|0;i=n+16|0;p=n+8|0;o=n;q=b+20|0;rf(k,b+516|0,q);df(r,1.0,1.0);rf(j,k,r);rf(p,b+524|0,q);df(o,1.0,1.0);tf(i,p,o);ch(h,j,i);if(!(Kj(h,d)|0)){i=c[11180]|0;do if(a[b+132>>0]|0){e=+g[d>>2];if(e<+g[h>>2]){g[b+116>>2]=e+ +g[b+108>>2]-+g[i+5420>>2];g[b+124>>2]=0.0;break}e=+g[d+8>>2];if(e>=+g[h+8>>2]){g[b+116>>2]=e+ +g[b+108>>2]+ +g[i+5420>>2];g[b+124>>2]=1.0}}while(0);e=+g[d+4>>2];if(!(e<+g[h+4>>2])){e=+g[d+12>>2];if(e>=+g[h+12>>2]){f=1.0;e=e+ +g[b+112>>2]+ +g[i+5424>>2];m=11}}else{f=0.0;e=e+ +g[b+112>>2]-+g[i+5424>>2];m=11}if((m|0)==11){g[b+120>>2]=e;g[b+128>>2]=f}Al(j,b);rf(k,b+108|0,j);qr(d,k)}l=n;return}function et(a){a=a|0;var b=0;a:do if(a|0){b=a;while(1){if((c[b+8>>2]&352321536|0)!=16777216)break;b=c[b+620>>2]|0;if(!b)break a}if((b|0)!=(a|0))c[b+640>>2]=a}while(0);return}function ft(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;s=l;l=l+16|0;m=s+8|0;n=s;r=c[11180]|0;o=r+6720|0;if(!(c[o>>2]|0)){b=Wn(3,1)|0;if((a[r+233>>0]|0)!=0?th(0,1)|0:0)e=(c[r+28>>2]&1|0)!=0;else e=0}else{e=0;b=0}do if(b|e){b=c[r+6664>>2]|0;if(!b){b=kt((c[r+6384>>2]|0)+-1|0,-2147483647,-1)|0;if(!b)break}c[o>>2]=c[b+632>>2];g[r+6728>>2]=0.0;g[r+6724>>2]=0.0;a[r+6732>>0]=(e^1)&1;c[r+6736>>2]=e?3:4}while(0);k=r+12|0;i=r+6724|0;f=+g[k>>2]+ +g[i>>2];g[i>>2]=f;a:do if(c[o>>2]|0){h=r+6736|0;b=c[h>>2]|0;do if((b|0)==4){e=r+6728|0;t=+g[e>>2];f=+vg(t,+Qf((f+-.20000000298023224)/.05000000074505806));g[e>>2]=f;b=(Wn(12,4)|0)&1;b=b-((Wn(13,4)|0)&1)|0;if(b){lt(b);g[e>>2]=1.0;f=1.0}if(Wh(3)|0){if(!(c[o>>2]|0)){b=0;e=0;break a}b=c[h>>2]|0;break}h=r+6732|0;i=d[h>>0]&f<1.0;b=i&255;a[h>>0]=b;if((i|0)!=0?(c[r+6664>>2]|0)!=0:0){e=0;b=1}else if(!(b<<24>>24)){e=c[o>>2]|0;b=0}else{e=0;b=0}c[o>>2]=0;break a}while(0);if((b|0)==3){h=r+6728|0;t=+g[h>>2];g[h>>2]=+vg(t,+Qf((+g[i>>2]+-.15000000596046448)/.03999999910593033));if(th(0,1)|0)lt(a[r+234>>0]|0?1:-1);if(!(a[r+233>>0]|0)){b=0;e=c[o>>2]|0}else{b=0;e=0}}else{b=0;e=0}}else{b=0;e=0}while(0);if((c[r+6464>>2]|0)!=0?(a[r+6478>>0]|0)==0:0)i=b;else if(Wn(16,2)|0){i=fi(r+208|0)|0;i=b|i^(fi(r+900|0)|0)^1}else i=b;h=c[o>>2]|0;if(h|0?(c[h+8>>2]&4|0)==0:0){bf(m);b=r+6736|0;h=c[b>>2]|0;if((h|0)==3)if(!(a[r+234>>0]|0)){Uh(n,1,0,0.0,0.0);v=n;u=c[v+4>>2]|0;h=m;c[h>>2]=c[v>>2];c[h+4>>2]=u;h=c[b>>2]|0;b=35}else b=36;else b=35;if((b|0)==35)if((h|0)==4){Uh(n,4,0,0.0,0.0);h=n;v=c[h>>2]|0;h=c[h+4>>2]|0;u=m;c[u>>2]=v;c[u+4>>2]=h;f=(c[j>>2]=v,+g[j>>2])}else b=36;if((b|0)==36)f=+g[m>>2];if(!(!(f!=0.0)?!(+g[m+4>>2]!=0.0):0)){t=+g[k>>2]*800.0;gf(n,m,+hf(t*+yf(+g[r+156>>2],+g[r+160>>2])));Vh((c[o>>2]|0)+12|0,n);a[r+6751>>0]=1;rl(c[o>>2]|0)}}if(e|0){v=c[r+6664>>2]|0;if(!((v|0)!=0?(e|0)==(c[v+632>>2]|0):0)){a[r+6750>>0]=0;a[r+6751>>0]=1;b=mt(e)|0;xi(b);jj(b);if(!(c[b+644>>2]|0))Ph(b,0);if((c[b+332>>2]|0)==2)c[r+6740>>2]=1}c[o>>2]=0}if(i?(p=r+6664|0,q=c[p>>2]|0,q|0):0){b=c[q+332>>2]|0;if(!(b&2)){e=q;do{if((c[e+8>>2]&352321536|0)!=16777216)break;e=c[e+620>>2]|0}while((c[e+332>>2]&2|0)==0);if((e|0)!=(q|0)){jj(e);c[e+640>>2]=q;b=c[(c[p>>2]|0)+332>>2]|0}}a[r+6750>>0]=0;a[r+6751>>0]=1;if(!(b&2))b=0;else b=c[r+6740>>2]^1;gt(b)}l=s;return}function gt(a){a=a|0;var b=0,d=0,e=0;d=c[11180]|0;c[d+6740>>2]=a;d=d+6664|0;b=c[d>>2]|0;if(!a){b=mt(b)|0;c[d>>2]=b;a=c[b+644>>2]|0;if(!a)e=4;else Oq(a,0,b+652|0)}else e=4;if((e|0)==4)Ph(b,1);return}function ht(a,b){a=a|0;b=b|0;var c=0.0;c=+Sh(a,3);return c+ +Sh(b,3)>0.0|0}function it(a){a=a|0;return +g[a>>2]!=3402823466385288598117041.0e14|0}function jt(a){a=a|0;if(+g[a>>2]>+g[a+8>>2])a=1;else a=+g[a+4>>2]>+g[a+12>>2];return a|0}function kt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if((a|0)>-1){e=(c[11180]|0)+6384|0;while(1){if((a|0)==(b|0)?1:(a|0)>=(c[e>>2]|0)){a=0;break a}if(Nm(c[(ti(e,a)|0)>>2]|0)|0)break;a=a+d|0;if((a|0)<=-1){a=0;break a}}a=c[(ti(e,a)|0)>>2]|0}else a=0;while(0);return a|0}function lt(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[11180]|0;g=f+6720|0;d=c[g>>2]|0;if(!d)Eb(12386,5173,2797,12407);if(!(c[d+8>>2]&134217728)){e=nt(d)|0;d=kt(e+b|0,-2147483647,b)|0;if(!d){if((b|0)<0)d=(c[f+6384>>2]|0)+-1|0;else d=0;d=kt(d,e,b)|0}c[g>>2]=d;a[f+6732>>0]=0}return}function mt(a){a=a|0;var b=0;b=c[a+640>>2]|0;return ((b|0)==0?a:b)|0}function nt(a){a=a|0;var b=0,d=0,e=0;e=(c[11180]|0)+6384|0;d=c[e>>2]|0;while(1){b=d+-1|0;if((d|0)<=0){b=-1;break}if((c[(ti(e,b)|0)>>2]|0)==(a|0))break;else d=b}return b|0}function ot(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){og(b,pt(b,e+1|0)|0);e=c[b>>2]|0}f=a[d>>0]|0;d=c[b+8>>2]|0;c[b>>2]=e+1;a[d+e>>0]=f;return}function pt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function qt(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+32|0;e=d;b=(c[11180]|0)+10604|0;st(e);rt(b,e);b=tt(b)|0;c[b>>2]=Af(a)|0;c[b+4>>2]=Gf(a,0,0)|0;l=d;return b|0}function rt(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){ut(b,vt(b,e+1|0)|0);e=c[b>>2]|0}f=c[b+8>>2]|0;c[b>>2]=e+1;b=f+(e*28|0)|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];a[b+24>>0]=a[d+24>>0]|0;return}function st(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;f=d;e=b+8|0;bf(e);h=b+16|0;bf(h);c[b>>2]=0;c[b+4>>2]=0;df(f,0.0,0.0);g=c[f>>2]|0;f=c[f+4>>2]|0;c[h>>2]=g;c[h+4>>2]=f;c[e>>2]=g;c[e+4>>2]=f;a[b+24>>0]=0;l=d;return}function tt(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*28|0)|0;else Eb(39386,39226,1128,14699);return 0}function ut(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function vt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function wt(a,b){a=a|0;b=b|0;og(a,b);return}function xt(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;_f(d);c[b>>2]=0}return}function yt(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;_f(d);c[b>>2]=0}return}function zt(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;h=Af(b)|0;g=Maa(h)|0;i=h+g|0;j=c[11180]|0;if((g|0)>0){e=0;d=0;b=h;do{g=b;a:while(1){b=a[g>>0]|0;switch(b<<24>>24){case 10:case 13:break;default:break a}g=g+1|0}if(g>>>0>>0){f=g;b:while(1){switch(b<<24>>24){case 10:case 13:break b;default:{}}b=f+1|0;if(b>>>0>=i>>>0){f=b;break}f=b;b=a[b>>0]|0}a[f>>0]=0;if(f>>>0>g>>>0&(a[g>>0]|0)==91?(k=f+-1|0,(a[k>>0]|0)==93):0){a[k>>0]=0;b=g+1|0;d=Cf(b,k,93)|0;if((d|0)!=0?(l=Cf(d+1|0,k,91)|0,(l|0)!=0):0){a[d>>0]=0;e=l+1|0}else{e=b;b=6685}d=Yi(b)|0;if(!d){b=f;e=0;d=0}else{b=f;e=Qd[c[d+8>>2]&63](j,d,e)|0}}else{b=f;m=18}}else{a[g>>0]=0;b=g;m=18}if((m|0)==18){m=0;if((d|0)!=0&(e|0)!=0)Ee[c[d+12>>2]&15](j,d,e,g)}b=b+1|0}while(b>>>0>>0)}_f(h);return}function At(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0;h=l;l=l+16|0;d=h;e=c[11180]|0;g[e+10600>>2]=0.0;Ai(d);f=e+10616|0;if((c[f>>2]|0)>0){b=0;do{i=Zi(f,b)|0;xe[c[i+16>>2]&63](e,i,d);b=b+1|0}while((b|0)<(c[f>>2]|0))}Bt(d);Ct(a,d);Dt(d);l=h;return}function Bt(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Eb(39386,39226,1150,14607)}function Ct(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function Dt(a){a=a|0;Ts(a);return}function Et(a){a=a|0;return c[a+8>>2]|0}function Ft(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;e=c[b>>2]|0;b=c[f+8>>2]|0;d=c[e+8>>2]|0;a=(b&67108864)-(d&67108864)|0;if(!a){a=(b&33554432)-(d&33554432)|0;if(!a)a=(c[f+152>>2]|0)-(c[e+152>>2]|0)|0}return a|0}function Gt(b,d){b=b|0;d=d|0;var e=0,f=0;rj(b,c[d+616>>2]|0);e=d+348|0;if((c[e>>2]|0)>0){d=0;do{f=c[(ti(e,d)|0)>>2]|0;if(a[f+144>>0]|0?(c[f+188>>2]|0)<1:0)Gt(b,f);d=d+1|0}while((d|0)<(c[e>>2]|0))}return}function Ht(a){a=a|0;return (c[a>>2]|0)==0|0}function It(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<5)|0;else Eb(39386,39226,1128,14699);return 0}function Jt(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Eb(39386,39226,1150,14607)}function Kt(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Lt(a,Mt(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function Lt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function Mt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Nt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ot(a,Pt(a,d+1|0)|0);d=c[a>>2]|0}f=c[a+8>>2]|0;c[a>>2]=d+1;e=b;a=c[e+4>>2]|0;b=f+(d<<3)|0;c[b>>2]=c[e>>2];c[b+4>>2]=a;return}function Ot(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b<<3)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,c[a>>2]<<3|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function Pt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Qt(a){a=a|0;Rt(a+84|0,0);return}function Rt(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ot(a,Pt(a,b)|0);c[a>>2]=b;return}function St(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+mi(+g[b>>2],+g[c>>2],+g[d>>2]);df(a,e,+mi(+g[b+4>>2],+g[c+4>>2],+g[d+4>>2]));return}function Tt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<2)|0)>>>0>=b>>>0):0){b=b-f>>2;if((e|0)==(c[a+4>>2]|0)){kj(a,Ut(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<2)|0;Ida(f+4|0,f|0,e-b<<2|0)|0;e=c[a>>2]|0}c[(c[g>>2]|0)+(b<<2)>>2]=c[d>>2];c[a>>2]=e+1;return (c[g>>2]|0)+(b<<2)|0}Eb(13058,39226,1154,13088);return 0}function Ut(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Vt(a){a=a|0;bf(a+4|0);bf(a+12|0);bf(a+20|0);return}function Wt(a){a=a|0;var b=0,c=0;b=a+8|0;if(+g[a>>2]>+g[b>>2])Wf(a,b);c=a+4|0;b=a+12|0;if(+g[c>>2]>+g[b>>2])Wf(c,b);return}function Xt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+48|0;o=m+40|0;n=m+24|0;r=m+32|0;i=m+16|0;k=m;p=m+8|0;q=a+20|0;Kl(n,b,q,d);tf(o,q,a+28|0);Kl(r,o,b,d);rf(i,r,n);r=i;q=c[r+4>>2]|0;b=p;c[b>>2]=c[r>>2];c[b+4>>2]=q;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];ul(k,a,o);b=n;a=c[b>>2]|0;b=c[b+4>>2]|0;n=e;c[n>>2]=a;c[n+4>>2]=b;h=(c[j>>2]=b,+g[j>>2]);if(+g[d>>2]==0.0)g[e>>2]=(c[j>>2]=a,+g[j>>2])-(+g[k>>2]-+g[i>>2]);if(+g[d+4>>2]==0.0)g[e+4>>2]=h-(+g[k+4>>2]-+g[i+4>>2]);p=k;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;l=m;return}function Yt(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Eb(39386,39226,1127,39395);return 0}function Zt(a){a=a|0;var b=0,d=0,e=0;b=c[(c[11180]|0)+6436>>2]|0;c[a>>2]=c[b+280>>2];c[a+4>>2]=c[b+284>>2];e=b+288|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b=b+304|0;a=a+24|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function _t(a){a=a|0;return ((a|0)>65535?0:a)|0}function $t(a){a=a|0;return c[a+44>>2]|0}function au(a,c,d){a=a|0;c=c|0;d=d|0;c=su(c+24|0,d,1,1)|0;if(c|0)b[c>>1]=ru(a,d)|0;return}function bu(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=(c[a+12>>2]|0)+(d<<1)|0;f=d+(e<<1)|0;h=Lf(d,f)|0;g=a+40|0;c[g>>2]=(c[g>>2]|0)-h;a=a+44|0;c[a>>2]=(c[a>>2]|0)-e;a=b[f>>1]|0;if(a<<16>>16){e=d;while(1){f=f+2|0;d=e+2|0;b[e>>1]=a;a=b[f>>1]|0;if(!(a<<16>>16))break;else e=d}}b[d>>1]=0;return}function cu(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=a+44|0;g=c[j>>2]|0;if((g|0)<(d|0))Eb(13578,5173,9649,13594);k=a+4|0;if((g+f|0)<(c[k>>2]|0)?(h=Lf(e,e+(f<<1)|0)|0,i=a+40|0,((c[i>>2]|0)+h|0)<(c[a+48>>2]|0)):0){a=(c[a+12>>2]|0)+(d<<1)|0;if((g|0)!=(d|0))Ida(a+(f<<1)|0,a|0,g-d<<1|0)|0;Hda(a|0,e|0,f<<1|0)|0;a=(c[j>>2]|0)+f|0;c[j>>2]=a;c[i>>2]=(c[i>>2]|0)+h;b[(wu(k,a)|0)>>1]=0;a=1}else a=0;return a|0}function du(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;ju(b,d);e=d+4|0;f=c[e>>2]|0;g=d+8|0;h=c[g>>2]|0;if((f|0)!=(h|0)){if((f|0)<(h|0)){qu(b,d,f,h-f|0);b=c[e>>2]|0;c[g>>2]=b}else{qu(b,d,h,f-h|0);b=c[g>>2]|0;c[e>>2]=b}c[d>>2]=b;a[d+15>>0]=0}return}function eu(a,b,c){a=a|0;b=b|0;c=c|0;su(a+24|0,b,0,c)|0;return}function fu(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=d+24|0;q=d+3210|0;f=b[q>>1]|0;a:do if(f<<16>>16){l=(f<<16>>16)+-1|0;o=c[d+24+(l*12|0)>>2]|0;m=b[d+24+(l*12|0)+4>>1]|0;k=b[d+24+(l*12|0)+6>>1]|0;l=b[d+24+(l*12|0)+8>>1]|0;p=d+3212|0;n=(b[p>>1]|0)+-1|0;b[d+24+(n*12|0)+8>>1]=-1;f=d+24+(n*12|0)+4|0;b[f>>1]=k;b[d+24+(n*12|0)+6>>1]=m;c[d+24+(n*12|0)>>2]=o;if(k<<16>>16){h=d+3214|0;g=b[h>>1]|0;n=k<<16>>16;if(((g<<16>>16)+n|0)<=998){j=d+3216|0;f=b[j>>1]|0;if(((g<<16>>16)+n|0)>(f|0))do{xu(i);if((b[p>>1]|0)==99)break a;f=b[j>>1]|0}while(((b[h>>1]|0)+n|0)>(f|0));g=d+24+(((b[p>>1]|0)+-1|0)*12|0)+8|0;b[g>>1]=f-n;b[j>>1]=(e[j>>1]|0)-n;if(k<<16>>16>0){f=0;do{k=ru(a,f+o|0)|0;b[d+1212+(f+(b[g>>1]|0)<<1)>>1]=k;f=f+1|0}while((f|0)!=(n|0))}}else b[f>>1]=0;bu(a,o,n)}if(!(m<<16>>16))f=0;else{f=m<<16>>16;cu(a,o,d+1212+(l<<16>>16<<1)|0,f)|0;a=d+3214|0;b[a>>1]=(e[a>>1]|0)-f}c[d>>2]=o+f;b[q>>1]=(b[q>>1]|0)+-1<<16>>16;b[p>>1]=(b[p>>1]|0)+-1<<16>>16}while(0);return}function gu(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=d+3212|0;f=b[r>>1]|0;if(f<<16>>16!=99){j=f<<16>>16;q=d+3210|0;n=b[q>>1]|0;p=c[d+24+(j*12|0)>>2]|0;k=b[d+24+(j*12|0)+4>>1]|0;f=b[d+24+(j*12|0)+6>>1]|0;j=b[d+24+(j*12|0)+8>>1]|0;i=d+24+(n*12|0)+6|0;b[i>>1]=k;l=d+24+(n*12|0)+4|0;b[l>>1]=f;m=d+24+(n*12|0)|0;c[m>>2]=p;n=d+24+(n*12|0)+8|0;b[n>>1]=-1;if(f<<16>>16){g=d+3214|0;h=b[g>>1]|0;o=f<<16>>16;if((o+(h<<16>>16)|0)<=(b[d+3216>>1]|0)){b[n>>1]=h;b[g>>1]=(f&65535)+(h&65535);if(f<<16>>16>0){f=0;do{i=ru(a,(c[m>>2]|0)+f|0)|0;b[d+1212+(f+(b[n>>1]|0)<<1)>>1]=i;f=f+1|0}while((f|0)<(b[l>>1]|0))}}else{b[l>>1]=0;b[i>>1]=0}bu(a,p,o)}if(!(k<<16>>16))f=0;else{f=k<<16>>16;cu(a,p,d+1212+(j<<16>>16<<1)|0,f)|0;a=d+3216|0;b[a>>1]=(e[a>>1]|0)+f}c[d>>2]=p+f;b[q>>1]=(b[q>>1]|0)+1<<16>>16;b[r>>1]=(b[r>>1]|0)+1<<16>>16}return}function hu(b){b=b|0;var d=0,e=0;d=b+4|0;e=b+8|0;if((c[d>>2]|0)!=(c[e>>2]|0)){yu(b);d=c[d>>2]|0;c[b>>2]=d;c[e>>2]=d;a[b+15>>0]=0}return}function iu(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+4|0;f=d+8|0;if((c[e>>2]|0)!=(c[f>>2]|0)){yu(d);ju(b,d);f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=f;a[d+15>>0]=0}return}function ju(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=$t(a)|0;e=b+4|0;d=c[e>>2]|0;f=b+8|0;a=c[f>>2]|0;if((d|0)!=(a|0)){if((d|0)>(g|0)){c[e>>2]=g;d=g}if((a|0)>(g|0)){c[f>>2]=g;a=g}if((d|0)==(a|0))c[b>>2]=d}if((c[b>>2]|0)>(g|0))c[b>>2]=g;return}function ku(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[d>>2]|0;if((c[b>>2]|0)==(e|0)){e=c[a>>2]|0;c[d>>2]=e;c[b>>2]=e}else c[a>>2]=e;return}function lu(a,b){a=a|0;b=b|0;var c=0;do{c=b;b=b+-1|0;if((c|0)<=0)break}while(!(zu(a,b)|0));return ((b|0)>0?b:0)|0}function mu(a,b){a=a|0;b=b|0;var d=0;d=c[a+44>>2]|0;do{b=b+1|0;if((b|0)>=(d|0))break}while(!(zu(a,b)|0));return ((b|0)>(d|0)?d:b)|0}function nu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o;do if(($t(b)|0)!=(d|0)){i=a+4|0;g[i>>2]=0.0;ou(n,b,0);j=n+20|0;e=c[j>>2]|0;if((e|0)>(d|0)){f=0;h=0}else{k=n+8|0;f=0;while(1){g[i>>2]=+g[k>>2]+ +g[i>>2];ou(n,b,e);m=c[j>>2]|0;h=m+e|0;if((h|0)>(d|0)){h=e;e=m;break}else{f=e;e=h}}}c[a+12>>2]=h;c[a+16>>2]=e;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a+20>>2]=f;c[a>>2]=c[n>>2];if((h|0)<(d|0)){f=d-h|0;e=0;do{p=+pu(b,h,e);g[a>>2]=p+ +g[a>>2];e=e+1|0}while((e|0)!=(f|0))}}else{if(e|0){ou(n,b,0);g[a+4>>2]=0.0;c[a+12>>2]=0;c[a+16>>2]=d;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a>>2]=c[n+4>>2];break}g[a+4>>2]=0.0;g[a>>2]=0.0;g[a+8>>2]=1.0;if((d|0)>0){h=n+20|0;f=0;while(1){ou(n,b,f);e=(c[h>>2]|0)+f|0;if((e|0)<(d|0))f=e;else break}}else{f=0;e=0}c[a+12>>2]=e;c[a+16>>2]=0;c[a+20>>2]=f}while(0);l=o;return}function ou(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;h=e;i=c[b+12>>2]|0;c[f>>2]=0;d=i+(d<<1)|0;$p(h,d,i+(c[b+44>>2]<<1)|0,f,1);g[a>>2]=0.0;c[a+4>>2]=c[h>>2];b=c[h+4>>2]|0;c[a+8>>2]=b;g[a+12>>2]=0.0;c[a+16>>2]=b;c[a+20>>2]=(c[f>>2]|0)-d>>1;l=e;return}function pu(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.0;a=b[(wu(a+4|0,e+d|0)|0)>>1]|0;if(a<<16>>16==10)f=-1.0;else{f=+aq(c[(c[11180]|0)+6224>>2]|0,a);e=c[11180]|0;f=f*(+g[e+6228>>2]/+g[c[e+6224>>2]>>2])}return +f}function qu(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;Bu(b,c,d,e);bu(b,d,e);a[c+15>>0]=0;return}function ru(a,c){a=a|0;c=c|0;return b[(Cu(a+4|0,c)|0)>>1]|0}function su(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=tu(a,e)|0;do if(g){c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;if(!e){b[g+8>>1]=-1;a=0;break}else{d=a+3190|0;f=b[d>>1]|0;b[g+8>>1]=f;b[d>>1]=(f&65535)+e;a=a+1188+(f<<16>>16<<1)|0;break}}else a=0;while(0);return a|0}function tu(a,c){a=a|0;c=c|0;var d=0,e=0;uu(a);d=a+3186|0;if((b[d>>1]|0)==99)vu(a);if((c|0)>999){b[d>>1]=0;b[a+3190>>1]=0;a=0}else{e=a+3190|0;if(((b[e>>1]|0)+c|0)>999)do vu(a);while(((b[e>>1]|0)+c|0)>999);e=b[d>>1]|0;b[d>>1]=e+1<<16>>16;a=a+((e<<16>>16)*12|0)|0}return a|0}function uu(a){a=a|0;b[a+3188>>1]=99;b[a+3192>>1]=999;return}function vu(a){a=a|0;var c=0,d=0,f=0,g=0,h=0,i=0;i=a+3186|0;c=b[i>>1]|0;if(c<<16>>16>0){d=b[a+8>>1]|0;a:do if(d<<16>>16>-1){h=b[a+4>>1]|0;g=a+3190|0;c=(e[g>>1]|0)-h|0;b[g>>1]=c;Ida(a+1188|0,a+1188+(h<<1)|0,c<<16>>15|0)|0;c=b[i>>1]|0;if(c<<16>>16>0){g=c<<16>>16;f=0;while(1){if(d<<16>>16>-1)b[a+(f*12|0)+8>>1]=(d&65535)-h;d=f+1|0;if((d|0)>=(g|0))break a;f=d;d=b[a+(d*12|0)+8>>1]|0}}}while(0);h=c+-1<<16>>16;b[i>>1]=h;Ida(a|0,a+12|0,(h<<16>>16)*12|0)|0}return}function wu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Eb(39217,39226,1118,39240);return 0}function xu(a){a=a|0;var c=0,d=0,f=0,g=0,h=0;h=a+3188|0;c=b[h>>1]|0;if(c<<16>>16<99){if((b[a+1184>>1]|0)>-1){g=b[a+1180>>1]|0;f=a+3192|0;c=(e[f>>1]|0)+g|0;b[f>>1]=c;c=c<<16>>16;f=a+1188+(c<<1)|0;Ida(f|0,f+(0-g<<1)|0,999-c<<1|0)|0;c=b[h>>1]|0;if(c<<16>>16<98){c=c<<16>>16;while(1){d=a+(c*12|0)+8|0;f=b[d>>1]|0;if(f<<16>>16>-1)b[d>>1]=(f&65535)+g;if((c|0)<97)c=c+1|0;else break}c=b[h>>1]|0}}g=c<<16>>16;a=a+(g*12|0)|0;Ida(a|0,a+-12|0,(99-g|0)*12|0)|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16}return}function yu(a){a=a|0;var b=0,d=0,e=0;d=a+8|0;e=c[d>>2]|0;a=a+4|0;b=c[a>>2]|0;if((e|0)<(b|0)){c[d>>2]=b;c[a>>2]=e}return}function zu(a,b){a=a|0;b=b|0;if((b|0)>0){a=a+4|0;if(Au(e[(wu(a,b+-1|0)|0)>>1]|0)|0)a=((Au(e[(wu(a,b)|0)>>1]|0)|0)^1)&1;else a=0}else a=1;return a|0}function Au(a){a=a|0;a:do if(dr(a)|0)a=1;else{switch(a|0){case 124:case 40:case 41:case 44:case 59:case 91:case 93:case 123:case 125:{a=1;break a}default:{}}a=0}while(0);return a|0}function Bu(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=su(c+24|0,d,e,0)|0;if((f|0)!=0&(e|0)>0){c=0;do{b[f+(c<<1)>>1]=ru(a,c+d|0)|0;c=c+1|0}while((c|0)!=(e|0))}return}function Cu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Eb(39217,39226,1119,39240);return 0}function Du(d,e){d=d|0;e=e|0;b[d+3210>>1]=0;b[d+3214>>1]=0;b[d+3212>>1]=99;b[d+3216>>1]=999;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;a[d+15>>0]=0;g[d+20>>2]=0.0;a[d+13>>0]=0;a[d+14>>0]=1;a[d+16>>0]=e;a[d+12>>0]=0;return}function Eu(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;j=r;k=$t(a)|0;p=j+4|0;g[p>>2]=0.0;g[j>>2]=0.0;m=j+16|0;g[m>>2]=0.0;n=j+12|0;g[n>>2]=0.0;o=j+20|0;c[o>>2]=0;a:do if((k|0)>0){f=j+8|0;e=0;h=0.0;while(1){ou(j,a,e);q=c[o>>2]|0;if((q|0)<1){e=k;break a}if((e|0)==0?h+ +g[n>>2]>d:0){e=0;break a}if(h+ +g[m>>2]>d)break;e=q+e|0;if((e|0)<(k|0))h=h+ +g[f>>2];else{e=k;break a}}h=+g[j>>2];if(!(h>b)){b:do if(+g[p>>2]>b){f=0;while(1){d=+pu(a,e,f);i=h+d;if(i>b)break;f=f+1|0;if((f|0)<(q|0))h=i;else break b}e=f+e|0;if(h+d*.5>b)break a;e=e+1|0;break a}while(0);e=q+e+(((ru(a,e+-1+q|0)|0)<<16>>16==10)<<31>>31)|0}}else e=k;while(0);l=r;return e|0}function Fu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Eb(39217,39226,1119,39240);return 0}function Gu(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Hu(a,d){a=a|0;d=d|0;var e=0;a=a+56|0;e=c[a>>2]|0;b[e>>1]=d;c[a>>2]=e+2;return}function Iu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+52|0;h=b;b=c[h+4>>2]|0;g=c[f>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=b;g=d;b=c[g+4>>2]|0;d=(c[f>>2]|0)+8|0;c[d>>2]=c[g>>2];c[d+4>>2]=b;d=c[f>>2]|0;c[d+16>>2]=e;c[f>>2]=d+20;e=a+48|0;c[e>>2]=(c[e>>2]|0)+1;return}function Ju(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0;i=l;l=l+16|0;f=i+8|0;h=i;switch(d|0){case 0:{k=+g[c>>2];d=b+4|0;j=+g[c+4>>2];df(f,+g[b>>2]+k,+g[d>>2]-j);df(h,+g[b>>2]+k,+g[d>>2]+j);Tw(a,f,h,b,e);break}case 1:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];df(f,+g[b>>2]-j,+g[d>>2]+k);df(h,+g[b>>2]-j,+g[d>>2]-k);Tw(a,f,h,b,e);break}case 2:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];df(f,+g[b>>2]+j,+g[d>>2]+k);df(h,+g[b>>2]-j,+g[d>>2]+k);Tw(a,f,h,b,e);break}case 3:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];df(f,+g[b>>2]-j,+g[d>>2]-k);df(h,+g[b>>2]+j,+g[d>>2]-k);Tw(a,f,h,b,e);break}default:{}}l=i;return}function Ku(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Nu(a,Ou(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*56|0)|0;d=b;a=e+56|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function Lu(a){a=a|0;Pu(a+44|0);Qu(a);return}function Mu(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*56|0)|0;else Eb(39386,39226,1128,14699);return 0}function Nu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b*56|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,(c[a>>2]|0)*56|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function Ou(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Pu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Qu(a){a=a|0;var d=0;c[a+12>>2]=0;c[a>>2]=0;c[a+4>>2]=0;b[a+8>>1]=0;c[a+16>>2]=1;d=a+20|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;Ru(a+44|0);return}function Ru(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;_f(d);c[b>>2]=0}return}function Su(a){a=a|0;return (c[a>>2]|0)==0|0}function Tu(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0;v=l;l=l+208|0;u=v+200|0;t=v+192|0;s=v+160|0;r=v+152|0;p=v+136|0;o=v+128|0;n=v+96|0;m=v+64|0;q=v+16|0;k=v;f=c[b>>2]|0;i=b+144|0;if(!(a[i>>0]|0))j=d[b+145>>0]|0;else j=1;c[k>>2]=e;c[k+4>>2]=f;c[k+8>>2]=j;c[k+12>>2]=b;if(Co(b,13789,k)|0){e=c[b+8>>2]|0;Zr(b,c[b+616>>2]|0);A=+g[b+24>>2];w=+g[b+28>>2];x=+g[b+32>>2];y=+g[b+52>>2];z=+g[b+56>>2];h[q>>3]=+g[b+20>>2];h[q+8>>3]=A;h[q+16>>3]=w;h[q+24>>3]=x;h[q+32>>3]=y;h[q+40>>3]=z;No(13808,q);c[m>>2]=e;c[m+4>>2]=e&16777216|0?13901:46432;c[m+8>>2]=e&33554432|0?13908:46432;c[m+12>>2]=e&67108864|0?13917:46432;c[m+16>>2]=e&134217728|0?13924:46432;c[m+20>>2]=e&268435456|0?13931:46432;c[m+24>>2]=e&256|0?13942:46432;No(13870,m);z=+g[b+108>>2];y=+Dn(b);x=+g[b+112>>2];w=+En(b);h[n>>3]=z;h[n+8>>3]=y;h[n+16>>3]=x;h[n+24>>3]=w;No(13959,n);q=d[b+146>>0]|0;c[o>>2]=d[i>>0];c[o+4>>2]=q;No(13989,o);q=c[b+648>>2]|0;e=c[b+332>>2]|0;c[p>>2]=c[b+644>>2];c[p+4>>2]=q;c[p+8>>2]=e;No(14019,p);e=c[b+640>>2]|0;if(!e)e=11579;else e=c[e>>2]|0;c[r>>2]=e;No(14069,r);e=b+652|0;if(it(e)|0){y=+g[b+656>>2];z=+g[b+660>>2];A=+g[b+664>>2];h[s>>3]=+g[e>>2];h[s+8>>3]=y;h[s+16>>3]=z;h[s+24>>3]=A;No(14095,s)}else No(14133,t);e=c[b+624>>2]|0;if((e|0)!=(b|0))Tu(e,14155);e=b+348|0;if((c[e>>2]|0)>0)Yr(e,14166);c[u>>2]=c[b+588>>2]<<3;No(14179,u);Qr()}l=v;return}function Uu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;cf(a);g[a>>2]=+(b|0)*.003921568859368563;g[a+4>>2]=+(c|0)*.003921568859368563;g[a+8>>2]=+(d|0)*.003921568859368563;g[a+12>>2]=+(e|0)*.003921568859368563;return}function Vu(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Wu(a){a=a|0;return c[a+8>>2]|0}function Xu(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function Yu(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;e=b+4|0;c=+g[e>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[e>>2];if(+g[d>>2]>2]=c;return}function Zu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*20|0)|0;else Eb(39217,39226,1118,39240);return 0}function _u(a){a=a|0;var b=0;g[a>>2]=+(~~+g[a>>2]|0);b=a+4|0;g[b>>2]=+(~~+g[b>>2]|0);b=a+8|0;g[b>>2]=+(~~+g[b>>2]|0);a=a+12|0;g[a>>2]=+(~~+g[a>>2]|0);return}function $u(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;if((c[e>>2]|0)<(b|0)){f=Bf(b)|0;g=a+8|0;d=c[g>>2]|0;if(!d)a=0;else{Hda(f|0,d|0,c[a>>2]|0)|0;a=c[g>>2]|0}_f(a);c[g>>2]=f;c[e>>2]=b}return}function av(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function bv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b<<3)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,c[a>>2]<<3|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function cv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function dv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function ev(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function fv(a){a=a|0;Rs(a+10616|0);Ss(a+10604|0);Ts(a+10572|0);wx(a+10428|0);Us(a+7144|0);Vs(a+7124|0);Ws(a+6920|0);Xs(a+6892|0);Ys(a+6552|0);Ys(a+6540|0);Zs(a+6528|0);_s(a+6516|0);$s(a+6504|0);Pg(a+6420|0);gs(a+6408|0);gs(a+6396|0);gs(a+6384|0);return}function gv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b*36|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,(c[a>>2]|0)*36|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function hv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function iv(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){kv(a,lv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*24|0)|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];return}function jv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e*24|0)|0)>>>0>=b>>>0):0){b=(b-f|0)/24|0;if((e|0)==(c[a+4>>2]|0)){kv(a,lv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b*24|0)|0;Ida(f+24|0,f|0,(e-b|0)*24|0)|0}f=(c[g>>2]|0)+(b*24|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b*24|0)|0}Eb(13058,39226,1154,13088);return 0}function kv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b*24|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,(c[a>>2]|0)*24|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function lv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function mv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function nv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function ov(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function pv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function qv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b*40|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,(c[a>>2]|0)*40|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function rv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function sv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function tv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function uv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b*20|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,(c[a>>2]|0)*20|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function vv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function wv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b*12|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,(c[a>>2]|0)*12|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function xv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function yv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b<<1)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,c[a>>2]<<1|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function zv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Av(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Bv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Jh()|0;f=a+152|0;Of(b,1.0,1.0,1.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.5,.5,.5,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.05999999865889549,.05999999865889549,.05999999865889549,.9399999976158142);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,1.0,1.0,1.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.07999999821186066,.07999999821186066,.07999999821186066,.9399999976158142);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.4300000071525574,.4300000071525574,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,0.0,0.0,0.0,0.0);e=a+248|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.1599999964237213,.28999999165534973,.47999998927116394,.5400000214576721);e=a+264|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+280|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+296|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.03999999910593033,.03999999910593033,.03999999910593033,1.0);e=a+312|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.1599999964237213,.28999999165534973,.47999998927116394,1.0);e=a+328|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,0.0,0.0,0.0,.5099999904632568);e=a+344|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.14000000059604645,.14000000059604645,.14000000059604645,1.0);e=a+360|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.019999999552965164,.019999999552965164,.019999999552965164,.5299999713897705);e=a+376|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.3100000023841858,.3100000023841858,.3100000023841858,1.0);e=a+392|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.4099999964237213,.4099999964237213,.4099999964237213,1.0);e=a+408|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.5099999904632568,.5099999904632568,.5099999904632568,1.0);e=a+424|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+440|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.23999999463558197,.5199999809265137,.8799999952316284,1.0);e=a+456|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+472|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+488|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+504|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);e=a+520|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);e=a+536|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);e=a+552|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+584|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Of(b,.10000000149011612,.4000000059604645,.75,.7799999713897705);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.10000000149011612,.4000000059604645,.75,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,.25);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.4099999964237213,.4099999964237213,.4099999964237213,.5);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.9800000190734863,.38999998569488525,.36000001430511475,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.9800000190734863,.38999998569488525,.36000001430511475,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.6100000143051147,.6100000143051147,.6100000143051147,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,1.0,.6000000238418579,0.0,1.0);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+792|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.800000011920929,.800000011920929,.800000011920929,.3499999940395355);e=a+808|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,1.0,1.0,0.0,.8999999761581421);e=a+824|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+840|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,1.0,1.0,1.0,.699999988079071);a=a+856|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];l=d;return}function Cv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Jh()|0;f=a+152|0;Of(b,.8999999761581421,.8999999761581421,.8999999761581421,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,0.0,0.0,0.0,.699999988079071);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.10999999940395355,.10999999940395355,.14000000059604645,.9200000166893005);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.5,.5,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.4300000071525574,.4300000071525574,.4300000071525574,.38999998569488525);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.4699999988079071,.4699999988079071,.6899999976158142,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.41999998688697815,.4099999964237213,.6399999856948853,.6899999976158142);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.27000001072883606,.27000001072883606,.5400000214576721,.8299999833106995);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.3199999928474426,.3199999928474426,.6299999952316284,.8700000047683716);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.4000000059604645,.4000000059604645,.800000011920929,.20000000298023224);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.4000000059604645,.4000000059604645,.550000011920929,.800000011920929);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.20000000298023224,.25,.30000001192092896,.6000000238418579);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.4000000059604645,.4000000059604645,.800000011920929,.30000001192092896);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.4000000059604645,.4000000059604645,.800000011920929,.4000000059604645);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.8999999761581421,.8999999761581421,.8999999761581421,.5);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,1.0,1.0,1.0,.30000001192092896);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.3499999940395355,.4000000059604645,.6100000143051147,.6200000047683716);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.4000000059604645,.47999998927116394,.7099999785423279,.7900000214576721);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.46000000834465027,.5400000214576721,.800000011920929,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.4000000059604645,.4000000059604645,.8999999761581421,.44999998807907104);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.44999998807907104,.44999998807907104,.8999999761581421,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.5299999713897705,.5299999713897705,.8700000047683716,.800000011920929);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.5,.5,.5,1.0);e=a+584|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.6000000238418579,.6000000238418579,.699999988079071,1.0);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.699999988079071,.699999988079071,.8999999761581421,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,1.0,1.0,1.0,.1599999964237213);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.7799999713897705,.8199999928474426,1.0,.6000000238418579);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.7799999713897705,.8199999928474426,1.0,.8999999761581421);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.5,.5,.8999999761581421,.5);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.699999988079071,.699999988079071,.8999999761581421,.6000000238418579);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.699999988079071,.699999988079071,.699999988079071,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,1.0,1.0,1.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,1.0,.6000000238418579,0.0,1.0);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,0.0,0.0,1.0,.3499999940395355);e=a+792|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+808|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,1.0,1.0,0.0,.8999999761581421);e=a+824|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+840|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Of(b,1.0,1.0,1.0,.699999988079071);a=a+856|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];l=d;return}function Dv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Jh()|0;f=a+152|0;Of(b,0.0,0.0,0.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.9399999976158142,.9399999976158142,.9399999976158142,1.0);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,1.0,1.0,1.0,.9800000190734863);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,0.0,0.0,0.0,.30000001192092896);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,1.0,1.0,1.0,1.0);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.9599999785423279,.9599999785423279,.9599999785423279,1.0);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.8199999928474426,.8199999928474426,.8199999928474426,1.0);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,1.0,1.0,1.0,.5099999904632568);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.8600000143051147,.8600000143051147,.8600000143051147,1.0);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.9800000190734863,.9800000190734863,.9800000190734863,.5299999713897705);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.6899999976158142,.6899999976158142,.6899999976158142,.800000011920929);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.49000000953674316,.49000000953674316,.49000000953674316,.800000011920929);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.49000000953674316,.49000000953674316,.49000000953674316,1.0);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,.7799999713897705);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.46000000834465027,.5400000214576721,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+584|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.14000000059604645,.4399999976158142,.800000011920929,.7799999713897705);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.14000000059604645,.4399999976158142,.800000011920929,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.800000011920929,.800000011920929,.800000011920929,.5600000023841858);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.5899999737739563,.5899999737739563,.5899999737739563,.5);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.9800000190734863,.38999998569488525,.36000001430511475,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.9800000190734863,.38999998569488525,.36000001430511475,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,1.0,.44999998807907104,0.0,1.0);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+792|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+808|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+824|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+840|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Of(b,.699999988079071,.699999988079071,.699999988079071,.699999988079071);a=a+856|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];l=d;return}function Ev(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0;h=l;l=l+16|0;f=h;bf(a);b=a+20|0;cf(b);d=a+132|0;e=a+36|0;do{bf(e);e=e+8|0}while((e|0)!=(d|0));c[a+8>>2]=0;g[a+12>>2]=0.0;g[a+16>>2]=0.0;Of(f,-8192.0,-8192.0,8192.0,8192.0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];b=0;do{j=+(b|0)*2.0*3.1415927410125732/12.0;df(f,+E(+j),+F(+j));i=f;d=c[i+4>>2]|0;e=a+36+(b<<3)|0;c[e>>2]=c[i>>2];c[e+4>>2]=d;b=b+1|0}while((b|0)!=12);l=h;return}function Fv(a){a=a|0;Gv(a,0);Qp(a+12|0,0);Hv(a+24|0,0);c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;Iv(a+60|0,0);Jv(a+72|0,0);Rt(a+84|0,0);c[a+96>>2]=0;c[a+100>>2]=1;return}function Gv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Rv(a,Qv(a,b)|0);c[a>>2]=b;return}function Hv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Pv(a,Ov(a,b)|0);c[a>>2]=b;return}function Iv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Nv(a,Mv(a,b)|0);c[a>>2]=b;return}function Jv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Lv(a,Kv(a,b)|0);c[a>>2]=b;return}function Kv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Lv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function Mv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Nv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b<<4)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,c[a>>2]<<4|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function Ov(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Pv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b*20|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,(c[a>>2]|0)*20|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function Qv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Rv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b<<5)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,c[a>>2]<<5|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function Sv(a){a=a|0;var b=0,d=0;Tv(a);Ti(a+12|0);Uv(a+24|0);c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;Vv(a+60|0);Wv(a+72|0);Xv(a+84|0);c[a+96>>2]=0;c[a+100>>2]=1;b=a+104|0;if((c[b>>2]|0)>0){a=0;do{if(!a){d=Zv(b,0)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0}Tv(Zv(b,a)|0);Ti((Zv(b,a)|0)+12|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}Yv(b);return}function Tv(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;_f(d);c[b>>2]=0}return}function Uv(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;_f(d);c[b>>2]=0}return}function Vv(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;_f(d);c[b>>2]=0}return}function Wv(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;_f(d);c[b>>2]=0}return}function Xv(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;_f(d);c[b>>2]=0}return}function Yv(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;_f(d);c[b>>2]=0}return}function Zv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Eb(39217,39226,1118,39240);return 0}function _v(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f;$v(e);b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;d=e+4|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;c[e+20>>2]=b;if(+g[d>>2]<=+g[e+12>>2]?+g[e+8>>2]<=+g[e+16>>2]:0){aw(a,e);l=f;return}Eb(14462,14551,361,14572)}function $v(a){a=a|0;cf(a+4|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function aw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Rv(a,Qv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d<<5)|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+28>>2];return}function bw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=c[a>>2]|0;do if((b|0)>0?(g=b+-1|0,h=c[a+8>>2]|0,e=h+(g<<5)|0,(e|0)!=0):0){d=(c[e>>2]|0)==0;if(!d?Iaa(h+(g<<5)+4|0,f,16)|0:0){i=9;break}if(!(c[h+(g<<5)+24>>2]|0)){b=(b|0)>1;e=b?e+-32|0:0;if(b&d?(Iaa(e+4|0,f,16)|0)==0:0){b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;if((c[e+20>>2]|0)==(b|0)?(c[e+24>>2]|0)==0:0){Jt(a);break}}h=h+(g<<5)+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2]}else i=9}else i=9;while(0);if((i|0)==9)_v(a);l=j;return}function cw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+72>>2]|0;if(!b)e=0;else e=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;do if(c[a>>2]|0){d=It(a)|0;b=(c[d>>2]|0)==0;if(!b?(c[d+20>>2]|0)!=(e|0):0){g=7;break}if(!(c[d+24>>2]|0)){h=(c[a>>2]|0)>1;f=h?d+-32|0:0;if(h&b?(c[f+20>>2]|0)==(e|0):0){b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;if((Iaa(f+4|0,b,16)|0)==0?(c[f+24>>2]|0)==0:0){Jt(a);break}}c[d+20>>2]=e}else g=7}else g=7;while(0);if((g|0)==7)_v(a);return}function dw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0;n=l;l=l+16|0;m=n;Of(m,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2]);if(e?(h=c[a+60>>2]|0,h|0):0){d=c[a+68>>2]|0;e=h+-1|0;f=+g[d+(e<<4)>>2];i=+g[d+(e<<4)+4>>2];j=+g[d+(e<<4)+8>>2];k=+g[d+(e<<4)+12>>2];if(+g[m>>2]>2]=f;b=m+4|0;if(+g[b>>2]>2]=i;b=m+8|0;if(+g[b>>2]>j)g[b>>2]=j;b=m+12|0;if(+g[b>>2]>k)g[b>>2]=k}e=m+8|0;g[e>>2]=+ew(+g[m>>2],+g[e>>2]);e=m+12|0;g[e>>2]=+ew(+g[m+4>>2],+g[e>>2]);fw(a+60|0,m);bw(a);l=n;return}function ew(a,b){a=+a;b=+b;return +(a>=b?a:b)}function fw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Nv(a,Mv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d<<4)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function gw(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;h=b+8|0;f=b;i=a+40|0;j=c[i>>2]|0;df(h,+g[j+20>>2],+g[j+24>>2]);i=c[i>>2]|0;df(f,+g[i+28>>2],+g[i+32>>2]);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];dw(a,e,d,0);l=b;return}function hw(a){a=a|0;var b=0;b=a+60|0;if((c[b>>2]|0)>0){iw(b);bw(a);return}else Eb(14583,14551,448,35073)}function iw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Eb(39386,39226,1150,14607)}function jw(a,b){a=a|0;b=b|0;kw(a+72|0,b);cw(a);return}function kw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Lv(a,Kv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function lw(a){a=a|0;var b=0;b=a+72|0;if((c[b>>2]|0)>0){mw(b);cw(a);return}else Eb(14616,14551,461,14641)}function mw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Eb(39386,39226,1150,14607)}function nw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o;m=o+32|0;if((c[b+96>>2]|0)==0?(e=b+100|0,(c[e>>2]|0)==1):0){n=b+104|0;k=c[n>>2]|0;if((k|0)<(d|0))ow(n,d);c[e>>2]=d;i=Zv(n,0)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;if((d|0)>1){h=b+60|0;i=j+4|0;b=b+72|0;f=j+20|0;e=1;do{g=Zv(n,e)|0;if((e|0)<(k|0)){Gv(g,0);Qp((Zv(n,e)|0)+12|0,0)}else{a[j>>0]=a[m>>0]|0;g=Lg(24,j,g)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;pw(g)}if(!(c[(Zv(n,e)|0)>>2]|0)){$v(j);g=ej(h)|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[f>>2]=c[(qw(b)|0)>>2];aw(Zv(n,e)|0,j)}e=e+1|0}while((e|0)<(d|0))}l=o;return}Eb(14654,14551,468,39146)}function ow(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))sw(a,rw(a,b)|0);c[a>>2]=b;return}function pw(a){a=a|0;is(a);js(a+12|0);return}function qw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Eb(39386,39226,1128,14699);return 0}function rw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function sw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b*24|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,(c[a>>2]|0)*24|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function tw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+100|0;if((c[j>>2]|0)>=2){uw(a,0);if(c[a>>2]|0?(c[(It(a)|0)>>2]|0)==0:0)Jt(a);if((c[j>>2]|0)>1){g=a+104|0;b=0;f=1;d=0;do{e=Zv(g,f)|0;if(c[e>>2]|0?(c[(It(e)|0)>>2]|0)==0:0)Jt(e);d=(c[e>>2]|0)+d|0;b=(c[e+12>>2]|0)+b|0;f=f+1|0}while((f|0)<(c[j>>2]|0))}else{d=0;b=0}Gv(a,(c[a>>2]|0)+d|0);h=a+12|0;Qp(h,(c[h>>2]|0)+b|0);e=c[a+8>>2]|0;f=c[a>>2]|0;i=a+56|0;c[i>>2]=(c[a+20>>2]|0)+(c[h>>2]<<1)+(0-b<<1);if((c[j>>2]|0)>1){h=a+104|0;g=1;b=e+(f<<5)+(0-d<<5)|0;do{e=Zv(h,g)|0;d=c[e>>2]|0;if(d){Hda(b|0,c[e+8>>2]|0,d<<5|0)|0;b=b+(d<<5)|0}d=c[e+12>>2]|0;if(d|0){Hda(c[i>>2]|0,c[e+20>>2]|0,d<<1|0)|0;c[i>>2]=(c[i>>2]|0)+(d<<1)}g=g+1|0}while((g|0)<(c[j>>2]|0))}bw(a);c[j>>2]=1}return}function uw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[a+100>>2]|0)<=(b|0))Eb(14704,14551,535,39174);d=a+96|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=a+112|0;g=(c[f>>2]|0)+(e*24|0)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];g=(c[f>>2]|0)+((c[d>>2]|0)*24|0)+12|0;e=a+12|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[d>>2]=b;d=c[f>>2]|0;f=d+(b*24|0)|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];d=d+(b*24|0)+12|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[a+56>>2]=(c[a+20>>2]|0)+(c[e>>2]<<1)}return}function vw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(c[a+8>>2]|0)+((c[a>>2]|0)+-1<<5)|0;c[f>>2]=(c[f>>2]|0)+b;f=a+24|0;e=c[f>>2]|0;Hv(f,e+d|0);c[a+52>>2]=(c[a+32>>2]|0)+(e*20|0);e=a+12|0;d=c[e>>2]|0;Qp(e,d+b|0);c[a+56>>2]=(c[a+20>>2]|0)+(d<<1);return}function ww(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;o=h+8|0;n=h;df(o,+g[e>>2],+g[d+4>>2]);df(n,+g[d>>2],+g[e+4>>2]);k=c[a+40>>2]|0;m=c[k>>2]|0;k=c[k+4>>2]|0;j=a+48|0;p=c[j>>2]|0;s=p&65535;i=a+56|0;q=c[i>>2]|0;b[q>>1]=s;b[q+2>>1]=p+1;r=p+2&65535;b[q+4>>1]=r;b[q+6>>1]=s;b[q+8>>1]=r;b[q+10>>1]=p+3;a=a+52|0;q=d;d=c[q+4>>2]|0;p=c[a>>2]|0;c[p>>2]=c[q>>2];c[p+4>>2]=d;p=(c[a>>2]|0)+8|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+16>>2]=f;d=o;o=c[d+4>>2]|0;p=p+20|0;c[p>>2]=c[d>>2];c[p+4>>2]=o;p=(c[a>>2]|0)+28|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+36>>2]=f;o=e;d=c[o+4>>2]|0;e=p+40|0;c[e>>2]=c[o>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+48|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+56>>2]=f;d=c[n+4>>2]|0;e=e+60|0;c[e>>2]=c[n>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+68|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+76>>2]=f;c[a>>2]=e+80;c[j>>2]=(c[j>>2]|0)+4;c[i>>2]=(c[i>>2]|0)+12;l=h;return}function xw(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=l;l=l+32|0;q=j+24|0;o=j+16|0;p=j+8|0;n=j;df(q,+g[e>>2],+g[d+4>>2]);df(o,+g[d>>2],+g[e+4>>2]);df(p,+g[h>>2],+g[f+4>>2]);df(n,+g[f>>2],+g[h+4>>2]);m=a+48|0;r=c[m>>2]|0;u=r&65535;k=a+56|0;s=c[k>>2]|0;b[s>>1]=u;b[s+2>>1]=r+1;t=r+2&65535;b[s+4>>1]=t;b[s+6>>1]=u;b[s+8>>1]=t;b[s+10>>1]=r+3;a=a+52|0;s=d;d=c[s+4>>2]|0;r=c[a>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=d;r=f;f=c[r+4>>2]|0;d=(c[a>>2]|0)+8|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;d=c[a>>2]|0;c[d+16>>2]=i;f=c[q+4>>2]|0;d=d+20|0;c[d>>2]=c[q>>2];c[d+4>>2]=f;d=c[p+4>>2]|0;f=(c[a>>2]|0)+28|0;c[f>>2]=c[p>>2];c[f+4>>2]=d;f=c[a>>2]|0;c[f+36>>2]=i;d=e;e=c[d+4>>2]|0;f=f+40|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=h;h=c[f+4>>2]|0;e=(c[a>>2]|0)+48|0;c[e>>2]=c[f>>2];c[e+4>>2]=h;e=c[a>>2]|0;c[e+56>>2]=i;h=o;f=c[h+4>>2]|0;e=e+60|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;e=n;f=c[e+4>>2]|0;h=(c[a>>2]|0)+68|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;h=c[a>>2]|0;c[h+76>>2]=i;c[a>>2]=h+80;c[m>>2]=(c[m>>2]|0)+4;c[k>>2]=(c[k>>2]|0)+12;l=j;return}function yw(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0;E=l;l=l+32|0;A=E+16|0;w=E+8|0;t=E+24|0;u=E;a:do if((e|0)>=2){D=c[a+40>>2]|0;C=c[D>>2]|0;D=c[D+4>>2]|0;n=e+-1|0;x=h?e:n;k=i>1.0;if(!(c[a+36>>2]&1)){vw(a,x*6|0,x<<2);i=i*.5;m=A+4|0;n=a+52|0;h=a+48|0;k=a+56|0;j=0;while(1){a=j;j=j+1|0;y=(j|0)==(e|0)?0:j;z=d+(a<<3)|0;w=d+(y<<3)|0;zw(A,w,z);Bw(A,+Aw(A));s=i*+g[A>>2];r=i*+g[m>>2];B=c[n>>2]|0;g[B>>2]=+g[z>>2]+r;a=d+(a<<3)+4|0;g[B+4>>2]=+g[a>>2]-s;B=B+8|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+16>>2]=f;g[B+20>>2]=r+ +g[w>>2];y=d+(y<<3)+4|0;g[B+24>>2]=+g[y>>2]-s;B=B+28|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+36>>2]=f;g[B+40>>2]=+g[w>>2]-r;g[B+44>>2]=s+ +g[y>>2];B=B+48|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+56>>2]=f;g[B+60>>2]=+g[z>>2]-r;g[B+64>>2]=s+ +g[a>>2];B=B+68|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+76>>2]=f;c[n>>2]=B+80;B=c[h>>2]|0;a=B&65535;z=c[k>>2]|0;b[z>>1]=a;b[z+2>>1]=B+1;y=B+2&65535;b[z+4>>1]=y;b[z+6>>1]=a;b[z+8>>1]=y;b[z+10>>1]=B+3;c[k>>2]=z+12;c[h>>2]=B+4;if((j|0)==(x|0))break a}}y=f&16777215;z=O(k?18:12,x)|0;B=O(k?4:3,e)|0;vw(a,z,B);z=O(e<<3,k?5:3)|0;v=l;l=l+((1*z|0)+15&-16)|0;z=v+(e<<3)|0;m=A+4|0;j=0;do{q=j;j=j+1|0;zw(A,d+(((j|0)==(e|0)?0:j)<<3)|0,d+(q<<3)|0);Bw(A,+Aw(A));c[v+(q<<3)>>2]=c[m>>2];g[v+(q<<3)+4>>2]=-+g[A>>2]}while((j|0)!=(x|0));if(!h){o=v+(e+-2<<3)|0;p=c[o+4>>2]|0;q=v+(n<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}if(k){s=(i+-1.0)*.5;if(!h){r=s+1.0;Cw(w,v,r);Dw(A,d,w);o=A;p=c[o+4>>2]|0;q=z;c[q>>2]=c[o>>2];c[q+4>>2]=p;Cw(w,v,s);Dw(A,d,w);q=A;p=c[q+4>>2]|0;o=z+8|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;Cw(w,v,s);zw(A,d,w);o=A;p=c[o+4>>2]|0;q=z+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;Cw(w,v,r);zw(A,d,w);q=A;p=c[q+4>>2]|0;o=z+24|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;o=d+(n<<3)|0;p=v+(n<<3)|0;Cw(w,p,r);Dw(A,o,w);q=n<<2;m=A;n=c[m+4>>2]|0;h=z+(q<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Cw(w,p,s);Dw(A,o,w);h=A;n=c[h+4>>2]|0;m=z+((q|1)<<3)|0;c[m>>2]=c[h>>2];c[m+4>>2]=n;Cw(w,p,s);zw(A,o,w);m=A;n=c[m+4>>2]|0;h=z+((q|2)<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Cw(w,p,r);zw(A,o,w);o=A;p=c[o+4>>2]|0;q=z+((q|3)<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}j=a+48|0;h=A+4|0;r=s+1.0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;q=(n|0)==(e|0);p=q?0:n;if(q)q=c[j>>2]|0;else q=m+4|0;Dw(w,v+(k<<3)|0,v+(p<<3)|0);Cw(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)Bw(A,i>100.0?100.0:i);Cw(w,A,r);Cw(t,A,s);I=d+(p<<3)|0;Dw(u,I,w);H=p<<2;k=u;G=c[k+4>>2]|0;p=z+(H<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;Dw(u,I,t);p=u;G=c[p+4>>2]|0;k=z+((H|1)<<3)|0;c[k>>2]=c[p>>2];c[k+4>>2]=G;zw(u,I,t);k=u;G=c[k+4>>2]|0;p=z+((H|2)<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;zw(u,I,w);I=u;p=c[I+4>>2]|0;H=z+((H|3)<<3)|0;c[H>>2]=c[I>>2];c[H+4>>2]=p;H=q+1&65535;p=c[o>>2]|0;b[p>>1]=H;I=m+1&65535;b[p+2>>1]=I;G=m+2&65535;b[p+4>>1]=G;b[p+6>>1]=G;k=q+2&65535;b[p+8>>1]=k;b[p+10>>1]=H;b[p+12>>1]=H;b[p+14>>1]=I;I=m&65535;b[p+16>>1]=I;b[p+18>>1]=I;b[p+20>>1]=q;b[p+22>>1]=H;b[p+24>>1]=k;b[p+26>>1]=G;m=m+3&65535;b[p+28>>1]=m;b[p+30>>1]=m;b[p+32>>1]=q+3;b[p+34>>1]=k;c[o>>2]=p+36;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{G=k<<2;d=z+(G<<3)|0;H=c[d+4>>2]|0;I=n;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=y;H=z+((G|1)<<3)|0;d=c[H+4>>2]|0;I=I+20|0;c[I>>2]=c[H>>2];c[I+4>>2]=d;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=f;d=z+((G|2)<<3)|0;H=c[d+4>>2]|0;I=I+40|0;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=f;G=z+((G|3)<<3)|0;H=c[G+4>>2]|0;I=I+60|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+68|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+76>>2]=y;n=I+80|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}else{if(!h){Cw(w,v,1.0);Dw(A,d,w);G=A;H=c[G+4>>2]|0;I=z;c[I>>2]=c[G>>2];c[I+4>>2]=H;Cw(w,v,1.0);zw(A,d,w);I=A;H=c[I+4>>2]|0;G=z+8|0;c[G>>2]=c[I>>2];c[G+4>>2]=H;G=d+(n<<3)|0;H=v+(n<<3)|0;Cw(w,H,1.0);Dw(A,G,w);I=n<<1;q=A;t=c[q+4>>2]|0;u=z+(I<<3)|0;c[u>>2]=c[q>>2];c[u+4>>2]=t;Cw(w,H,1.0);zw(A,G,w);G=A;H=c[G+4>>2]|0;I=z+((I|1)<<3)|0;c[I>>2]=c[G>>2];c[I+4>>2]=H}j=a+48|0;h=A+4|0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;I=(n|0)==(e|0);p=I?0:n;if(I)q=c[j>>2]|0;else q=m+3|0;Dw(w,v+(k<<3)|0,v+(p<<3)|0);Cw(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)Bw(A,i>100.0?100.0:i);Bw(A,1.0);u=d+(p<<3)|0;Dw(w,u,A);G=p<<1;t=w;H=c[t+4>>2]|0;I=z+(G<<3)|0;c[I>>2]=c[t>>2];c[I+4>>2]=H;zw(w,u,A);u=w;I=c[u+4>>2]|0;G=z+((G|1)<<3)|0;c[G>>2]=c[u>>2];c[G+4>>2]=I;G=q&65535;I=c[o>>2]|0;b[I>>1]=G;u=m&65535;b[I+2>>1]=u;H=m+2&65535;b[I+4>>1]=H;b[I+6>>1]=H;b[I+8>>1]=q+2;b[I+10>>1]=G;H=q+1&65535;b[I+12>>1]=H;b[I+14>>1]=m+1;b[I+16>>1]=u;b[I+18>>1]=u;b[I+20>>1]=G;b[I+22>>1]=H;c[o>>2]=I+24;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{A=d+(k<<3)|0;G=c[A+4>>2]|0;I=n;c[I>>2]=c[A>>2];c[I+4>>2]=G;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=f;G=k<<1;A=z+(G<<3)|0;H=c[A+4>>2]|0;I=I+20|0;c[I>>2]=c[A>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=y;G=z+((G|1)<<3)|0;H=c[G+4>>2]|0;I=I+40|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=y;n=I+60|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}c[j>>2]=(c[j>>2]|0)+(B&65535)}while(0);l=E;return}function zw(a,b,c){a=a|0;b=b|0;c=c|0;df(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Aw(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];b=c*c+b*b;if(b>0.0)b=1.0/+C(+b);else b=1.0;return +b}function Bw(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function Cw(a,b,c){a=a|0;b=b|0;c=+c;df(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function Dw(a,b,c){a=a|0;b=b|0;c=c|0;df(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Ew(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0;z=l;l=l+16|0;v=z+8|0;w=z;y=c[a+40>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;if(!(c[a+36>>2]&2)){p=(e*3|0)+-6|0;vw(a,p,e);if((e|0)>0){i=a+52|0;h=0;j=c[i>>2]|0;do{u=d+(h<<3)|0;v=c[u+4>>2]|0;w=j;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=(c[i>>2]|0)+8|0;c[w>>2]=x;c[w+4>>2]=y;w=c[i>>2]|0;c[w+16>>2]=f;j=w+20|0;c[i>>2]=j;h=h+1|0}while((h|0)!=(e|0));if((e|0)>2){h=a+48|0;n=c[h>>2]|0;o=n&65535;k=a+56|0;j=c[k>>2]|0;i=2;m=j;while(1){b[m>>1]=o;b[m+2>>1]=i+65535+n;b[m+4>>1]=n+i;i=i+1|0;if((i|0)==(e|0))break;else m=m+6|0}c[k>>2]=j+(p<<1)}else r=18}else r=18;if((r|0)==18)h=a+48|0;i=h;h=e&65535}else{r=f&16777215;u=e<<1;vw(a,(e*9|0)+-6|0,u);i=a+48|0;s=c[i>>2]|0;t=s+1|0;if((e|0)>2){k=s&65535;m=a+56|0;n=s+65534|0;j=c[m>>2]|0;o=(e*3|0)+-6|0;h=2;p=j;while(1){b[p>>1]=k;A=h<<1;b[p+2>>1]=n+A;b[p+4>>1]=A+s;h=h+1|0;if((h|0)==(e|0))break;else p=p+6|0}c[m>>2]=j+(o<<1)}p=l;l=l+((1*(e<<3)|0)+15&-16)|0;o=e+-1|0;k=(e|0)>0;if(k){m=v+4|0;h=o;j=0;while(1){zw(v,d+(j<<3)|0,d+(h<<3)|0);Bw(v,+Aw(v));c[p+(h<<3)>>2]=c[m>>2];g[p+(h<<3)+4>>2]=-+g[v>>2];h=j+1|0;if((h|0)==(e|0))break;else{A=j;j=h;h=A}}if(k){m=v+4|0;n=a+52|0;k=a+56|0;h=o;j=0;while(1){Dw(w,p+(h<<3)|0,p+(j<<3)|0);Cw(v,w,.5);q=+g[v>>2];B=+g[m>>2];B=q*q+B*B;q=1.0/B;if(B>9.999999974752427e-07)Bw(v,q>100.0?100.0:q);Bw(v,.5);A=d+(j<<3)|0;zw(w,A,v);C=w;o=c[C+4>>2]|0;a=c[n>>2]|0;c[a>>2]=c[C>>2];c[a+4>>2]=o;a=(c[n>>2]|0)+8|0;c[a>>2]=x;c[a+4>>2]=y;c[(c[n>>2]|0)+16>>2]=f;Dw(w,A,v);A=w;a=c[A+4>>2]|0;o=(c[n>>2]|0)+20|0;c[o>>2]=c[A>>2];c[o+4>>2]=a;o=(c[n>>2]|0)+28|0;c[o>>2]=x;c[o+4>>2]=y;o=c[n>>2]|0;c[o+36>>2]=r;c[n>>2]=o+40;o=j<<1;a=o+s&65535;A=c[k>>2]|0;b[A>>1]=a;h=h<<1;b[A+2>>1]=h+s;h=h+t&65535;b[A+4>>1]=h;b[A+6>>1]=h;b[A+8>>1]=o+t;b[A+10>>1]=a;c[k>>2]=A+12;h=j+1|0;if((h|0)==(e|0))break;else{C=j;j=h;h=C}}}}h=u&65534}c[i>>2]=(c[i>>2]|0)+h;l=z;return}function Fw(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;k=a+84|0;if(d==0.0|(f|0)<(e|0))Nt(k,b);else{Ot(k,1-e+f+(c[k>>2]|0)|0);h=a+40|0;i=b+4|0;a=e;while(1){n=c[h>>2]|0;e=(a|0)%12|0;df(j,+g[b>>2]+ +g[n+36+(e<<3)>>2]*d,+g[i>>2]+ +g[n+36+(e<<3)+4>>2]*d);Nt(k,j);if((a|0)<(f|0))a=a+1|0;else break}}l=m;return}function Gw(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;var i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+16|0;m=n;k=a+84|0;if(!(d==0.0)){j=h+1|0;Ot(k,j+(c[k>>2]|0)|0);if((h|0)>=0){i=+(h|0);f=f-e;h=b+4|0;a=0;do{o=f*(+(a|0)/i)+e;p=+g[b>>2]+ +E(+o)*d;df(m,p,+g[h>>2]+ +F(+o)*d);Nt(k,m);a=a+1|0}while((a|0)!=(j|0))}}else Nt(k,b);l=n;return}function Hw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;q=l;l=l+16|0;o=q;p=a+84|0;k=Iw(p)|0;m=+g[k>>2];n=+g[k+4>>2];if(f){h=1.0/+(f|0);if((f|0)>=1){i=b+4|0;j=d+4|0;k=e+4|0;a=1;while(1){r=h*+(a|0);t=1.0-r;u=t*(t*t);s=t*3.0;t=r*(t*s);s=r*(r*s);r=r*(r*r);df(o,m*u+t*+g[b>>2]+s*+g[d>>2]+r*+g[e>>2],n*u+t*+g[i>>2]+s*+g[j>>2]+r*+g[k>>2]);Nt(p,o);if((a|0)==(f|0))break;else a=a+1|0}}}else Jw(p,m,n,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2],+g[e>>2],+g[e+4>>2],+g[(c[a+40>>2]|0)+16>>2],0);l=q;return}function Iw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<3)|0;else Eb(39386,39226,1128,14699);return 0}function Jw(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;n=l;l=l+16|0;m=n;p=h-b;o=i-c;r=(d-h)*o-p*(e-i);q=(f-h)*o-p*(g-i);q=(r>=0.0?r:-r)+(q>=0.0?q:-q);if(!(q*q<(p*p+o*o)*j)){if((k|0)<10){t=(b+d)*.5;s=(c+e)*.5;o=(d+f)*.5;p=(e+g)*.5;q=(f+h)*.5;r=(g+i)*.5;d=(t+o)*.5;e=(s+p)*.5;o=(o+q)*.5;p=(p+r)*.5;f=(d+o)*.5;g=(e+p)*.5;m=k+1|0;Jw(a,b,c,t,s,d,e,f,g,j,m);Jw(a,f,g,o,p,q,r,h,i,j,m)}}else{df(m,h,i);Nt(a,m)}l=n;return}function Kw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,h=0,i=0.0,j=0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;m=l;l=l+16|0;j=m;k=+g[b>>2];n=+B(+(+g[c>>2]-k));n=+Lw(d,((e&3|0)==3|(e&12|0)==12?.5:1.0)*n+-1.0);f=c+4|0;h=b+4|0;d=+g[h>>2];i=+B(+(+g[f>>2]-d));i=+Lw(n,((e&5|0)==5|(e&10|0)==10?.5:1.0)*i+-1.0);if((e|0)==0|i<=0.0){Fj(a,b);df(j,+g[c>>2],+g[h>>2]);Fj(a,j);Fj(a,c);df(j,+g[b>>2],+g[f>>2]);Fj(a,j)}else{q=e&1|0?i:0.0;p=e&2|0?i:0.0;o=e&8|0?i:0.0;n=e&4|0?i:0.0;df(j,q+k,q+d);Fw(a,j,q,6,9);df(j,+g[c>>2]-p,p+ +g[h>>2]);Fw(a,j,p,9,12);df(j,+g[c>>2]-o,+g[f>>2]-o);Fw(a,j,o,0,3);df(j,n+ +g[b>>2],+g[f>>2]-n);Fw(a,j,n,3,6)}l=m;return}function Lw(a,b){a=+a;b=+b;return +(a>>0>=16777216){df(g,.5,.5);Dw(f,b,g);Fj(a,f);df(g,.5,.5);Dw(f,c,g);Fj(a,f);Gj(a,d,0,e)}l=h;return}function Nw(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;i=m+24|0;j=m+16|0;k=m+8|0;h=m;if(d>>>0>=16777216){df(j,.5,.5);Dw(i,b,j);df(h,.5,.5);zw(k,c,h);Kw(a,i,k,e,f);Gj(a,d,1,g)}l=m;return}function Ow(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;do if(d>>>0>=16777216)if(e>0.0){Kw(a,b,c,e,f);Ll(a,d);break}else{vw(a,6,4);ww(a,b,c,d);break}while(0);return}function Pw(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+16|0;j=m;k=m+8|0;if((f|e|h|i)>>>0>=16777216){p=c[a+40>>2]|0;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;vw(a,6,4);n=a+48|0;Hu(a,c[n>>2]&65535);Hu(a,(c[n>>2]|0)+1&65535);Hu(a,(c[n>>2]|0)+2&65535);Hu(a,c[n>>2]&65535);Hu(a,(c[n>>2]|0)+2&65535);Hu(a,(c[n>>2]|0)+3&65535);Iu(a,b,j,e);df(k,+g[d>>2],+g[b+4>>2]);Iu(a,k,j,f);Iu(a,d,j,h);df(k,+g[b>>2],+g[d+4>>2]);Iu(a,k,j,i)}l=m;return}function Qw(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;if(f>>>0>=16777216){Fj(a,b);Fj(a,c);Fj(a,d);Fj(a,e);Gj(a,f,1,g)}return}function Rw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f>>>0>=16777216){Fj(a,b);Fj(a,c);Fj(a,d);Fj(a,e);Ll(a,f)}return}function Sw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;if(e>>>0>=16777216){Fj(a,b);Fj(a,c);Fj(a,d);Gj(a,e,1,f)}return}function Tw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0>=16777216){Fj(a,b);Fj(a,c);Fj(a,d);Ll(a,e)}return}function Uw(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0.0;if(d>>>0>=16777216){g=+(e|0);Gw(a,b,c+-.5,0.0,(g+-1.0)*6.2831854820251465/g,e);Gj(a,d,1,f)}return}function Vw(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0.0;f=+(e|0);if(d>>>0>=16777216){Gw(a,b,c,0.0,(f+-1.0)*6.2831854820251465/f,e);Ll(a,d)}return}function Ww(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;if(f>>>0>=16777216){Fj(a,b);Hw(a,c,d,e,h);Gj(a,f,0,g)}return}function Xw(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;p=q+24|0;o=q+8|0;n=q;if(f>>>0>=16777216){if(!i)i=h+(Maa(h)|0)|0;if((i|0)!=(h|0)){if(!b)b=c[(c[a+40>>2]|0)+8>>2]|0;if(d==0.0)d=+g[(c[a+40>>2]|0)+12>>2];m=c[(c[b+68>>2]|0)+4>>2]|0;if((m|0)!=(c[(qw(a+72|0)|0)>>2]|0))Eb(14725,14551,1112,38987);m=ej(a+60|0)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];m=(k|0)!=0;if(m){g[o>>2]=+ew(+g[o>>2],+g[k>>2]);r=o+4|0;g[r>>2]=+ew(+g[r>>2],+g[k+4>>2]);r=o+8|0;g[r>>2]=+Lw(+g[r>>2],+g[k+8>>2]);r=o+12|0;g[r>>2]=+Lw(+g[r>>2],+g[k+12>>2])}k=c[e+4>>2]|0;r=n;c[r>>2]=c[e>>2];c[r+4>>2]=k;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];Yw(b,a,d,p,f,o,h,i,j,m)}}l=q;return}function Yw(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0;W=l;l=l+16|0;T=W;if(!m)R=k+(Maa(k)|0)|0;else R=m;r=+g[d+8>>2]+ +(~~+g[h>>2]|0);g[h>>2]=r;S=h+4|0;t=+g[d+12>>2]+ +(~~+g[S>>2]|0);g[S>>2]=t;S=j+12|0;if(!(t>+g[S>>2])){P=+g[d>>2];O=f/P;P=P*O;Q=n>0.0;a:do if(!Q?(R>>>0>k>>>0?t+P<+g[j+4>>2]:0):0){m=k;while(1){if((a[m>>0]|0)==10){p=m;break a}m=m+1|0;if(m>>>0>=R>>>0){p=m;break}}}else p=k;while(0);L=R-p|0;I=L*6|0;J=e+12|0;K=c[J>>2]|0;vw(e,I,L<<2);L=e+52|0;m=c[L>>2]|0;M=e+56|0;k=c[M>>2]|0;N=e+48|0;b:do if(p>>>0>>0){G=j+4|0;H=j+8|0;F=c[N>>2]|0;f=t;y=0;c:while(1){t=r;u=f;s=y;q=p;while(1){if(!Q){s=y;break}if(!s){s=Zw(d,O,q,R,n-(t-+g[h>>2]))|0;s=(s|0)==(q|0)?s+1|0:s}if(q>>>0>>0){r=t;f=u;p=q;break}t=+g[h>>2];u=P+u;do{if(q>>>0>=R>>>0)break;X=a[q>>0]|0;s=_w(X<<24>>24)|0;q=s|X<<24>>24==10?q+1|0:q}while(s);if(q>>>0>=R>>>0)break b;else s=0}X=a[p>>0]|0;q=X<<24>>24;c[T>>2]=q;if(X<<24>>24<=-1){p=p+(Hf(T,p,R)|0)|0;q=c[T>>2]|0;if(!q)break}else p=p+1|0;d:do if(q>>>0<32){switch(q|0){case 13:{q=F;break d}case 10:break;default:{V=29;break d}}r=+g[h>>2];f=P+f;if(f>+g[S>>2])break c;if(!Q?(p>>>0>>0?P+f<+g[G>>2]:0):0)while(1){if((a[p>>0]|0)==10){q=F;break d}p=p+1|0;if(p>>>0>=R>>>0){q=F;break}}else q=F}else V=29;while(0);e:do if((V|0)==29){V=0;q=$w(d,q&65535)|0;f:do if(q){t=O*+g[q+4>>2];switch(c[T>>2]|0){case 9:case 32:{q=F;break f}default:{}}u=r+O*+g[q+8>>2];w=r+O*+g[q+16>>2];z=f+O*+g[q+12>>2];E=f+O*+g[q+20>>2];D=+g[H>>2];if(u<=D?(U=+g[j>>2],w>=U):0){x=+g[q+24>>2];B=+g[q+28>>2];A=+g[q+32>>2];v=+g[q+36>>2];do if(o){if(u>2];if(zD){A=C+(A-C)*((D-u)/(w-u));w=D}x=+g[S>>2];if(E>x)v=B+(v-B)*((x-z)/(E-z));else x=E;if(!(z>=x))break;q=F;r=r+t;break e}else{C=x;x=E}while(0);X=F&65535;b[k>>1]=X;b[k+2>>1]=F+1;q=F+2&65535;b[k+4>>1]=q;b[k+6>>1]=X;b[k+8>>1]=q;b[k+10>>1]=F+3;g[m>>2]=u;g[m+4>>2]=z;c[m+16>>2]=i;g[m+8>>2]=C;g[m+12>>2]=B;g[m+20>>2]=w;g[m+24>>2]=z;c[m+36>>2]=i;g[m+28>>2]=A;g[m+32>>2]=B;g[m+40>>2]=w;g[m+44>>2]=x;c[m+56>>2]=i;g[m+48>>2]=A;g[m+52>>2]=v;g[m+60>>2]=u;g[m+64>>2]=x;c[m+76>>2]=i;g[m+68>>2]=C;g[m+72>>2]=v;q=F+4|0;k=k+12|0;m=m+80|0}else q=F}else{t=0.0;q=F}while(0);r=r+t}while(0);if(p>>>0>>0){F=q;y=s}else break b}}while(0);X=e+24|0;Hv(X,(m-(c[e+32>>2]|0)|0)/20|0);Qp(J,k-(c[e+20>>2]|0)>>1);V=c[J>>2]|0;e=ax(e,(c[e>>2]|0)+-1|0)|0;c[e>>2]=V-(I+K)+(c[e>>2]|0);c[L>>2]=m;c[M>>2]=k;c[N>>2]=c[X>>2]}l=W;return}function Zw(b,d,e,f,h){b=b|0;d=+d;e=e|0;f=f|0;h=+h;var i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;v=l;l=l+16|0;u=v;t=h/d;a:do if(e>>>0>>0){s=b+28|0;r=b+56|0;b=e;k=1;o=0;q=e;d=0.0;h=0.0;j=0.0;b:while(1){c:while(1){p=a[b>>0]|0;e=p<<24>>24;c[u>>2]=e;if(p<<24>>24>-1)i=1;else{i=Hf(u,b,f)|0;e=c[u>>2]|0}p=b+i|0;if(!e){e=7;break b}if(e>>>0>=32)break;switch(e|0){case 10:{e=1;h=0.0;d=0.0;j=0.0;break}case 13:{e=k;break}default:break c}if(p>>>0>>0){b=p;k=e}else{b=p;break a}}if((e|0)<(c[s>>2]|0)){i=Fu(s,e)|0;n=c[u>>2]|0}else{i=r;n=e}m=+g[i>>2];d:do if(_w(n)|0){n=0;i=k?b:q;m=(k?0.0:d)+m;j=k?j+d:j}else{h=h+m;j=k?j:j+(d+h);h=k?h:0.0;d=k?d:0.0;i=k?p:q;e=k?o:q;switch(n|0){case 34:case 33:case 44:case 46:case 59:case 63:{n=0;o=e;m=d;break d}default:{}}n=1;o=e;m=d}while(0);if(j+h>=t){e=18;break}if(p>>>0>>0){b=p;k=n<<24>>24!=0;q=i;d=m}else{b=p;break a}}if((e|0)==7)break;else if((e|0)==18){b=h=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function $w(a,d){a=a|0;d=d|0;var e=0,f=0;d=d&65535;e=a+40|0;if((c[e>>2]|0)>(d|0)?(f=b[(Cu(e,d)|0)>>1]|0,f<<16>>16!=-1):0)d=(c[a+24>>2]|0)+((f&65535)*40|0)|0;else d=c[a+52>>2]|0;return d|0}function ax(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<5)|0;else Eb(39217,39226,1118,39240);return 0}function bx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Xw(a,0,0.0,b,c,d,e,0.0,0);return}function cx(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;i=k;c[i>>2]=b;do if(h>>>0>=16777216){j=a+72|0;if(!(dx(j)|0)?(c[(qw(j)|0)>>2]|0)==(b|0):0){vw(a,6,4);xw(a,d,e,f,g,h);break}jw(a,i);vw(a,6,4);xw(a,d,e,f,g,h);lw(a)}while(0);l=k;return}function dx(a){a=a|0;return (c[a>>2]|0)==0|0}function ex(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function fx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;k=l;l=l+16|0;i=k;j=a+8|0;d=c[j>>2]|0;if((d|0)>0){f=a+4|0;h=b+4|0;e=0;a=d;do{d=c[(c[f>>2]|0)+(e<<2)>>2]|0;if((c[d>>2]|0)>0){a=0;do{n=ax(d,a)|0;m=n+4|0;p=+g[b>>2];o=+g[h>>2];Of(i,+g[m>>2]*p,+g[n+8>>2]*o,p*+g[n+12>>2],o*+g[n+16>>2]);c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2];a=a+1|0}while((a|0)<(c[d>>2]|0));a=c[j>>2]|0}e=e+1|0}while((e|0)<(a|0))}l=k;return}function gx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0;q=l;l=l+16|0;o=q+8|0;p=q;zw(o,e,d);n=1.0/+hx(o);if(a>>>0>>0){i=f&255;j=g&255;k=f>>>8&255;m=g>>>8&255;h=f>>>16&255;f=g>>>16&255;e=a;do{zw(p,e,d);r=+ex(n*+ix(p,o),0.0,1.0);g=jx(i,j,r)|0;a=jx(k,m,r)|0;g=a<<8|g|(jx(h,f,r)|0)<<16;a=e+16|0;c[a>>2]=g|c[a>>2]&-16777216;e=e+20|0}while(e>>>0>>0)}l=q;return}function hx(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function ix(a,b){a=a|0;b=b|0;return +(+g[a>>2]*+g[b>>2]+ +g[a+4>>2]*+g[b+4>>2])}function jx(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function kx(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+16|0;h=e;f=b+32|0;bf(f);d=b+40|0;bf(d);c[b>>2]=0;c[b+4>>2]=0;a[b+8>>0]=1;c[b+12>>2]=0;g[b+16>>2]=0.0;c[b+20>>2]=3;c[b+24>>2]=1;a[b+28>>0]=0;df(h,0.0,0.0);j=h;i=c[j+4>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=i;df(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+48>>2]=0;a[b+52>>0]=0;c[b+56>>2]=0;g[b+60>>2]=1.0;b=b+64|0;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function lx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;f=b;e=a+32|0;bf(e);d=a+40|0;bf(d);Fs(a+48|0);mx(a+60|0);nx(a+72|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=1;h=a+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;df(f,0.0,0.0);h=f;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;df(f,0.0,0.0);e=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+84>>2]=-1;l=b;return}function mx(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function nx(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ox(a){a=a|0;px(a);qx(a+72|0);rx(a+60|0);Zs(a+48|0);return}function px(a){a=a|0;sx(a);tx(a);ux(a);return}function qx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function rx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function sx(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;h=d+72|0;if((c[h>>2]|0)>0){e=0;do{if(c[(Bx(h,e)|0)>>2]|0?a[(Bx(h,e)|0)+8>>0]|0:0){_f(c[(Bx(h,e)|0)>>2]|0);c[(Bx(h,e)|0)>>2]=0}e=e+1|0}while((e|0)<(c[h>>2]|0))}f=d+48|0;if((c[f>>2]|0)>0){g=d+80|0;e=0;do{i=c[(c[(Yh(f,e)|0)>>2]|0)+64>>2]|0;if(i>>>0>=(c[g>>2]|0)>>>0?(i=c[(c[(Yh(f,e)|0)>>2]|0)+64>>2]|0,i>>>0<((c[g>>2]|0)+((c[h>>2]|0)*100|0)|0)>>>0):0){c[(c[(Yh(f,e)|0)>>2]|0)+64>>2]=0;b[(c[(Yh(f,e)|0)>>2]|0)+62>>1]=0}e=e+1|0}while((e|0)<(c[f>>2]|0))}Cx(h);Dx(d+60|0);c[d+84>>2]=-1;return}function tx(a){a=a|0;var b=0,d=0;d=a+16|0;b=c[d>>2]|0;if(b|0)_f(b);a=a+20|0;b=c[a>>2]|0;if(b|0)_f(b);c[d>>2]=0;c[a>>2]=0;return}function ux(a){a=a|0;var b=0;b=a+48|0;if((c[b>>2]|0)>0){a=0;do{vx(Yh(b,a)|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}Pi(b);return}function vx(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){wx(b);_f(c[a>>2]|0);c[a>>2]=0}return}function wx(a){a=a|0;xx(a);us(a+40|0);es(a+28|0);yx(a+16|0);return}function xx(a){a=a|0;var d=0;g[a>>2]=0.0;zx(a+16|0);Ax(a+28|0);Ti(a+40|0);c[a+52>>2]=0;g[a+56>>2]=0.0;a=a+62|0;d=a+22|0;do{b[a>>1]=0;a=a+2|0}while((a|0)<(d|0));return}function yx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function zx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;_f(d);c[b>>2]=0}return}function Ax(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;_f(d);c[b>>2]=0}return}function Bx(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*100|0)|0;else Eb(39217,39226,1118,39240);return 0}function Cx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;_f(d);c[b>>2]=0}return}function Dx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;_f(d);c[b>>2]=0}return}function Ex(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=a+16|0;g=c[h>>2]|0;if(!g){if(Fx(a+72|0)|0)Gx(a,0)|0;Hx(a)|0;g=c[h>>2]|0}c[b>>2]=g;if(d|0)c[d>>2]=c[a+24>>2];if(e|0)c[e>>2]=c[a+28>>2];if(f|0)c[f>>2]=1;return}function Fx(a){a=a|0;return (c[a>>2]|0)==0|0}function Gx(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0;j=l;l=l+112|0;i=j;if(!d){kx(i);c[i+24>>2]=1;c[i+20>>2]=1;a[i+28>>0]=1}else{f=i;h=f+100|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(h|0))}f=i+64|0;if(!(a[f>>0]|0)){d=19476;h=f+22|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(h|0))}f=i+16|0;e=+g[f>>2];if(e<=0.0){g[f>>2]=13.0;e=13.0}i=Sz(b,19498,e,i,5116)|0;l=j;return i|0}function Hx(a){a=a|0;return Ix(a)|0}function Ix(d){d=d|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;V=l;l=l+352|0;E=V+256|0;M=V;N=V+340|0;P=V+336|0;Q=V+304|0;R=V+300|0;S=V+296|0;T=d+72|0;if((c[T>>2]|0)<=0)Eb(14779,14551,1665,14806);Jx(d);c[d+4>>2]=0;K=d+28|0;c[K>>2]=0;L=d+24|0;c[L>>2]=0;df(E,0.0,0.0);D=d+32|0;J=E;I=c[J+4>>2]|0;H=D;c[H>>2]=c[J>>2];c[H+4>>2]=I;df(E,0.0,0.0);H=E;I=c[H+4>>2]|0;J=d+40|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;tx(d);if((c[T>>2]|0)>0){m=0;f=0;n=0;while(1){i=(Bx(T,n)|0)+48|0;j=c[i>>2]|0;if(!j){c[i>>2]=5116;j=5116}k=b[j>>1]|0;a:do if(!(k<<16>>16))i=m;else{i=m;m=k;do{k=b[j+2>>1]|0;if(!(k<<16>>16))break a;i=i+1-(m&65535)+(k&65535)|0;j=j+4|0;f=f+1|0;m=b[j>>1]|0}while(m<<16>>16!=0)}while(0);n=n+1|0;if((n|0)>=(c[T>>2]|0)){x=i;w=f;break}else m=i}}else{x=0;w=0}f=c[d+8>>2]|0;if((f|0)<=0)if((x|0)>4e3)f=4096;else f=(x|0)>2e3?2048:(x|0)>1e3?1024:512;c[L>>2]=f;c[K>>2]=0;i=E;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b:do if(!(Kx(E,f,c[d+12>>2]|0)|0))f=0;else{Lx(E,1,1);v=E+4|0;Mx(d,c[v>>2]|0);J=Bf((c[T>>2]|0)*136|0)|0;c:do if((c[T>>2]|0)>0){k=0;while(1){j=Bx(T,k)|0;f=j+96|0;i=c[f>>2]|0;if(!i){U=19;break}if(Zh(i)|0?(c[(c[f>>2]|0)+68>>2]|0)!=(d|0):0){U=19;break}i=c[j>>2]|0;f=Nx(i,c[j+12>>2]|0)|0;if((f|0)<=-1){U=21;break}if(!(Ox(J+(k*136|0)|0,i,f)|0)){U=23;break}k=k+1|0;if((k|0)>=(c[T>>2]|0))break c}if((U|0)==19)Eb(14838,14551,1716,14806);else if((U|0)==21)Eb(14920,14551,1719,14806);else if((U|0)==23){c[K>>2]=0;c[L>>2]=0;_f(J);f=0;break b}}while(0);s=x*28|0;H=Bf(s)|0;t=x<<4;y=Bf(t)|0;u=w*24|0;I=Bf(u)|0;Jda(H|0,0,s|0)|0;Jda(y|0,0,t|0)|0;Jda(I|0,0,u|0)|0;d:do if((c[T>>2]|0)>0){j=0;s=0;o=0;u=0;while(1){t=Bx(T,u)|0;r=c[t+48>>2]|0;f=b[r>>1]|0;e:do if(!(f<<16>>16)){m=0;k=0}else{m=0;k=0;n=r;while(1){i=b[n+2>>1]|0;if(!(i<<16>>16))break e;i=m+1-(f&65535)+(i&65535)|0;n=n+4|0;k=k+1|0;f=b[n>>1]|0;if(!(f<<16>>16)){m=i;break}else m=i}}while(0);n=I+(o*24|0)|0;p=J+(u*136|0)+128|0;c[p>>2]=n;q=J+(u*136|0)+132|0;c[q>>2]=k;o=k+o|0;if((k|0)>0){i=c[t+16>>2]|0;f=0;do{X=r+(f<<1<<1)|0;c[n+(f*24|0)>>2]=i;W=e[X>>1]|0;c[n+(f*24|0)+4>>2]=W;W=(e[X+2>>1]|0)-W+1|0;c[n+(f*24|0)+12>>2]=W;c[n+(f*24|0)+16>>2]=H+(j*28|0);j=W+j|0;f=f+1|0}while((f|0)!=(k|0))}f=J+(u*136|0)+120|0;c[f>>2]=y+(s<<4);c[J+(u*136|0)+124>>2]=m;k=m+s|0;Lx(E,c[t+20>>2]|0,c[t+24>>2]|0);if((Px(E,J+(u*136|0)|0,c[p>>2]|0,c[q>>2]|0,c[f>>2]|0)|0)!=(m|0))break;Qx(c[v>>2]|0,c[f>>2]|0,m);if((m|0)>0){i=c[f>>2]|0;f=0;do{if(c[i+(f<<4)+12>>2]|0)c[K>>2]=Rx(c[K>>2]|0,(e[i+(f<<4)+6>>1]|0)+(e[i+(f<<4)+10>>1]|0)|0)|0;f=f+1|0}while((f|0)!=(m|0))}u=u+1|0;if((u|0)>=(c[T>>2]|0)){z=j;B=k;C=o;break d}else s=k}Eb(14937,14551,1768,14806)}else{z=0;B=0;C=0}while(0);if((B|0)!=(x|0))Eb(14960,14551,1776,14806);if((z|0)!=(x|0))Eb(14994,14551,1777,14806);if((C|0)!=(w|0))Eb(15034,14551,1778,14806);f=c[K>>2]|0;if(!(c[d>>2]&1))f=Sx(f)|0;else f=f+1|0;c[K>>2]=f;df(M,1.0/+(c[L>>2]|0),1.0/+(f|0));W=M;X=c[W+4>>2]|0;o=D;c[o>>2]=c[W>>2];c[o+4>>2]=X;o=Bf(O(c[K>>2]|0,c[L>>2]|0)|0)|0;X=d+16|0;c[X>>2]=o;Jda(o|0,0,O(c[K>>2]|0,c[L>>2]|0)|0)|0;o=E+32|0;c[o>>2]=c[X>>2];c[E+12>>2]=c[K>>2];if((c[T>>2]|0)>0){p=E+16|0;n=0;do{X=Bx(T,n)|0;Lx(E,c[X+20>>2]|0,c[X+24>>2]|0);q=J+(n*136|0)+120|0;Ux(E,J+(n*136|0)|0,c[J+(n*136|0)+128>>2]|0,c[J+(n*136|0)+132>>2]|0,c[q>>2]|0);h=+g[X+60>>2];if(h!=1.0?(Vx(M,h),F=J+(n*136|0)+124|0,G=c[F>>2]|0,G|0):0){i=c[q>>2]|0;k=c[o>>2]|0;m=c[p>>2]|0;j=i;f=G;do{if(c[j+12>>2]|0){Wx(M,k,e[j+8>>1]|0,e[j+10>>1]|0,e[j+4>>1]|0,e[j+6>>1]|0,m);i=c[q>>2]|0;f=c[F>>2]|0}j=j+16|0}while((j|0)!=(i+(f<<4)|0))}c[q>>2]=0;n=n+1|0}while((n|0)<(c[T>>2]|0))}Tx(E);_f(y);if((c[T>>2]|0)>0){s=Q+4|0;t=Q+16|0;u=Q+20|0;v=Q+8|0;w=Q+12|0;x=Q+24|0;y=Q+28|0;r=0;do{f=Bx(T,r)|0;z=c[f+96>>2]|0;B=J+(r*136|0)|0;h=+Yx(B,+g[f+16>>2]);Zx(B,M,N,P);_x(d,z,f,h*+(c[M>>2]|0),h*+(c[N>>2]|0));h=+g[f+40>>2];A=+g[f+44>>2]+ +(~~(+g[z+72>>2]+.5)|0);B=J+(r*136|0)+132|0;i=c[B>>2]|0;if((i|0)>0){C=J+(r*136|0)+128|0;q=f+52|0;p=0;f=i;do{i=c[C>>2]|0;o=i+(p*24|0)+12|0;if((c[o>>2]|0)>0){n=i+(p*24|0)+16|0;j=i+(p*24|0)+4|0;f=0;do{k=c[n>>2]|0;do if(!(b[k+(f*28|0)>>1]|0)){if(b[k+(f*28|0)+4>>1]|0){U=73;break}if(b[k+(f*28|0)+2>>1]|0){U=73;break}if(b[k+(f*28|0)+6>>1]|0)U=73}else U=73;while(0);do if((U|0)==73){U=0;i=(c[j>>2]|0)+f&65535;if(!(a[q>>0]|0))m=k;else{if($w(z,i)|0)break;m=c[n>>2]|0}g[R>>2]=0.0;g[S>>2]=0.0;$x(m,c[L>>2]|0,c[K>>2]|0,f,R,S,Q);ay(z,i,h+ +g[Q>>2],A+ +g[s>>2],h+ +g[t>>2],A+ +g[u>>2],+g[v>>2],+g[w>>2],+g[x>>2],+g[y>>2],+g[k+(f*28|0)+16>>2])}while(0);f=f+1|0}while((f|0)<(c[o>>2]|0));f=c[B>>2]|0}p=p+1|0}while((p|0)<(f|0))}r=r+1|0}while((r|0)<(c[T>>2]|0))}_f(H);_f(I);_f(J);Xx(d);f=1}while(0);l=V;return f|0}function Jx(a){a=a|0;var b=0;b=a+84|0;if((c[b>>2]|0)<=-1){if(!(c[a>>2]&2))a=Nz(a,-2147483648,181,27)|0;else a=Nz(a,-2147483648,2,2)|0;c[b>>2]=a}return}function Kx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Bf(48)|0;f=b-d|0;g=Bf(f<<3)|0;h=(e|0)==0;i=(g|0)==0;if(h|i){if(!h)_f(e);if(i)a=0;else{_f(g);a=0}}else{c[a>>2]=0;c[a+8>>2]=b;c[a+12>>2]=32768;c[a+32>>2]=0;c[a+4>>2]=e;c[a+36>>2]=g;c[a+20>>2]=d;c[a+16>>2]=b;c[a+24>>2]=1;c[a+28>>2]=1;Lz(e,f,32768-d|0,g,f);a=1}return a|0}function Lx(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0>=9)Eb(19265,18013,3427,19283);if(d>>>0<9){c[a+24>>2]=b;c[a+28>>2]=d;return}else Eb(19309,18013,3428,19283)}function Mx(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;h=a+60|0;if((c[h>>2]|0)<=0)Eb(19130,14551,1888,19151);Fz(g);Gz(g,c[h>>2]|0);Jda(c[g+8>>2]|0,0,c[h>>2]<<4|0)|0;if((c[h>>2]|0)>0){f=0;do{j=b[(hy(h,f)|0)+4>>1]|0;b[(Hz(g,f)|0)+4>>1]=j;j=b[(hy(h,f)|0)+6>>1]|0;b[(Hz(g,f)|0)+6>>1]=j;f=f+1|0}while((f|0)<(c[h>>2]|0))}j=Hz(g,0)|0;Qx(d,j,c[g>>2]|0);a:do if((c[g>>2]|0)>0){a=a+28|0;f=0;while(1){if(c[(Hz(g,f)|0)+12>>2]|0){j=b[(Hz(g,f)|0)+8>>1]|0;b[(hy(h,f)|0)+8>>1]=j;j=b[(Hz(g,f)|0)+10>>1]|0;b[(hy(h,f)|0)+10>>1]=j;j=b[(Hz(g,f)|0)+4>>1]|0;if(j<<16>>16!=(b[(hy(h,f)|0)+4>>1]|0))break;j=b[(Hz(g,f)|0)+6>>1]|0;if(j<<16>>16!=(b[(hy(h,f)|0)+6>>1]|0))break;d=c[a>>2]|0;j=b[(Hz(g,f)|0)+10>>1]|0;c[a>>2]=Rx(d,(e[(Hz(g,f)|0)+6>>1]|0)+(j&65535)|0)|0}f=f+1|0;if((f|0)>=(c[g>>2]|0))break a}Eb(19183,14551,1904,19151)}while(0);Iz(g);l=i;return}function Nx(a,b){a=a|0;b=b|0;return Cz(a,b)|0}function Ox(a,b,c){a=a|0;b=b|0;c=c|0;return Az(a,b,c)|0}function Px(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;u=y+12|0;v=y+8|0;w=y+4|0;x=y;if((h|0)>0){s=d+24|0;t=d+28|0;r=d+20|0;d=0;q=0;do{j=+g[f+(q*24|0)>>2];if(j>0.0)j=+Yx(e,j);else j=+qy(e,-j);a[f+(q*24|0)+20>>0]=c[s>>2];a[f+(q*24|0)+21>>0]=c[t>>2];n=f+(q*24|0)+12|0;if((c[n>>2]|0)>0){o=f+(q*24|0)+8|0;p=f+(q*24|0)+4|0;m=0;do{k=c[o>>2]|0;if(!k)k=(c[p>>2]|0)+m|0;else k=c[k+(m<<2)>>2]|0;k=sy(e,k)|0;zy(e,k,j*+((c[s>>2]|0)>>>0),j*+((c[t>>2]|0)>>>0),u,v,w,x);k=c[r>>2]|0;b[i+(d<<4)+4>>1]=(c[w>>2]|0)+65535-(c[u>>2]|0)+k+(c[s>>2]|0);b[i+(d<<4)+6>>1]=(c[x>>2]|0)+65535-(c[v>>2]|0)+k+(c[t>>2]|0);d=d+1|0;m=m+1|0}while((m|0)<(c[n>>2]|0))}q=q+1|0}while((q|0)!=(h|0))}else d=0;l=y;return d|0}function Qx(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p;n=(e|0)>0;if(n){f=0;do{c[d+(f<<4)+12>>2]=f;f=f+1|0}while((f|0)!=(e|0));Aaa(d,e,16,2);if(n){i=m+8|0;j=m+4|0;h=0;do{f=b[d+(h<<4)+4>>1]|0;if(f<<16>>16!=0?(k=b[d+(h<<4)+6>>1]|0,k<<16>>16!=0):0){wz(m,a,f&65535,k&65535);if(!(c[i>>2]|0)){f=-1;g=-1}else{f=c[m>>2]&65535;g=c[j>>2]&65535}b[d+(h<<4)+10>>1]=g;b[d+(h<<4)+8>>1]=f}else{b[d+(h<<4)+10>>1]=0;b[d+(h<<4)+8>>1]=0}h=h+1|0}while((h|0)!=(e|0));Aaa(d,e,16,3);if(n){f=0;do{if((b[d+(f<<4)+8>>1]|0)==-1)g=(b[d+(f<<4)+10>>1]|0)==-1;else g=0;c[d+(f<<4)+12>>2]=(g^1)&1;f=f+1|0}while((f|0)!=(e|0))}}else o=13}else{Aaa(d,e,16,2);o=13}if((o|0)==13)Aaa(d,e,16,3);l=p;return}function Rx(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Sx(a){a=a|0;a=a+-1|0;a=a>>1|a;a=a>>2|a;a=a>>4|a;a=a>>8|a;return (a>>16|a)+1|0}function Tx(a){a=a|0;_f(c[a+36>>2]|0);_f(c[a+4>>2]|0);return}function Ux(d,f,h,i,j){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=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,P=0,Q=0,R=0,S=0,T=0,U=0;Q=l;l=l+32|0;K=Q+20|0;L=Q+16|0;M=Q+12|0;N=Q+8|0;P=Q+4|0;D=Q;E=d+24|0;F=c[E>>2]|0;G=d+28|0;H=c[G>>2]|0;if((i|0)>0){I=d+20|0;J=d+32|0;C=d+16|0;B=0;d=0;do{k=+g[h+(B*24|0)>>2];if(k>0.0)A=+Yx(f,k);else A=+qy(f,-k);y=a[h+(B*24|0)+20>>0]|0;m=y&255;c[E>>2]=m;z=a[h+(B*24|0)+21>>0]|0;w=z&255;c[G>>2]=w;k=1.0/+(y&255);t=1.0/+(z&255);u=+ry(m);v=+ry(w);w=h+(B*24|0)+12|0;m=c[w>>2]|0;if((m|0)>0){x=h+(B*24|0)+16|0;y=h+(B*24|0)+8|0;z=h+(B*24|0)+4|0;s=0;do{if(c[j+(d<<4)+12>>2]|0){r=c[x>>2]|0;m=c[y>>2]|0;if(!m)m=(c[z>>2]|0)+s|0;else m=c[m+(s<<2)>>2]|0;m=sy(f,m)|0;T=c[I>>2]|0;n=j+(d<<4)+8|0;b[n>>1]=T+(e[n>>1]|0);o=j+(d<<4)+10|0;b[o>>1]=T+(e[o>>1]|0);p=j+(d<<4)+4|0;b[p>>1]=(e[p>>1]|0)-T;q=j+(d<<4)+6|0;b[q>>1]=(e[q>>1]|0)-T;ty(f,m,K,L);uy(f,m,A*+((c[E>>2]|0)>>>0),A*+((c[G>>2]|0)>>>0),M,N,P,D);T=c[C>>2]|0;U=(c[J>>2]|0)+(e[n>>1]|0)+(O(T,e[o>>1]|0)|0)|0;S=c[E>>2]|0;R=c[G>>2]|0;vy(f,U,1-S+(e[p>>1]|0)|0,1-R+(e[q>>1]|0)|0,T,A*+(S>>>0),A*+(R>>>0),m);m=c[E>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;wy(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=c[G>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;xy(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=b[n>>1]|0;b[r+(s*28|0)>>1]=m;S=b[o>>1]|0;b[r+(s*28|0)+2>>1]=S;T=e[p>>1]|0;b[r+(s*28|0)+4>>1]=T+(m&65535);m=e[q>>1]|0;b[r+(s*28|0)+6>>1]=m+(S&65535);g[r+(s*28|0)+16>>2]=A*+(c[K>>2]|0);S=c[M>>2]|0;g[r+(s*28|0)+8>>2]=u+k*+(S|0);U=c[N>>2]|0;g[r+(s*28|0)+12>>2]=v+t*+(U|0);g[r+(s*28|0)+20>>2]=u+k*+(S+T|0);g[r+(s*28|0)+24>>2]=v+t*+(U+m|0);m=c[w>>2]|0}d=d+1|0;s=s+1|0}while((s|0)<(m|0))}B=B+1|0}while((B|0)!=(i|0))}c[E>>2]=F;c[G>>2]=H;l=Q;return}function Vx(b,c){b=b|0;c=+c;var d=0,e=0;d=0;do{e=~~(+(d>>>0)*c)>>>0;a[b+d>>0]=e>>>0<255?e:255;d=d+1|0}while((d|0)!=256);return}function Wx(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((h|0)>0){k=(g|0)>0;j=h;h=c+e+(O(i,f)|0)|0;while(1){if(k){c=0;do{f=h+c|0;a[f>>0]=a[b+(d[f>>0]|0)>>0]|0;c=c+1|0}while((c|0)!=(g|0))}if((j|0)>1){j=j+-1|0;h=h+i|0}else break}}return}function Xx(a){a=a|0;var b=0,d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0;o=l;l=l+16|0;d=o+8|0;j=o;gy(a);k=a+60|0;a:do if((c[k>>2]|0)>0){m=d+4|0;n=j+4|0;b=0;while(1){f=hy(k,b)|0;h=f+24|0;i=c[h>>2]|0;if(i|0?(c[f>>2]|0)>>>0<=65536:0){if((c[i+68>>2]|0)!=(a|0))break;bf(d);bf(j);iy(a,f,d,j);q=+g[f+16>>2];p=+g[f+20>>2];ay(c[h>>2]|0,c[f>>2]&65535,q,p,q+ +(e[f+4>>1]|0),p+ +(e[f+6>>1]|0),+g[d>>2],+g[m>>2],+g[j>>2],+g[n>>2],+g[f+12>>2])}b=b+1|0;if((b|0)>=(c[k>>2]|0))break a}Eb(15069,14551,1952,15101)}while(0);a=a+48|0;if((c[a>>2]|0)>0){b=0;do{jy(c[(Yh(a,b)|0)>>2]|0);b=b+1|0}while((b|0)<(c[a>>2]|0))}l=o;return}function Yx(a,b){a=a|0;b=+b;var d=0;a=(c[a+4>>2]|0)+(c[a+28>>2]|0)|0;d=(fy(a+4|0)|0)<<16>>16;return +(b/+(d-((fy(a+6|0)|0)<<16>>16)|0))}function Zx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=(fy((c[a+4>>2]|0)+(c[a+28>>2]|0)+4|0)|0)<<16>>16;if(d|0)c[d>>2]=(fy((c[a+4>>2]|0)+(c[a+28>>2]|0)+6|0)|0)<<16>>16;if(e|0)c[e>>2]=(fy((c[a+4>>2]|0)+(c[a+28>>2]|0)+8|0)|0)<<16>>16;return}function _x(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=+h;i=+i;if(!(a[f+52>>0]|0)){xx(e);c[e>>2]=c[f+16>>2];c[e+64>>2]=f;c[e+68>>2]=d;g[e+72>>2]=h;g[e+76>>2]=i}f=e+62|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;return}function $x(a,b,c,d,f,h,i){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0;k=1.0/+(b|0);j=1.0/+(c|0);g[i>>2]=+g[f>>2]+ +g[a+(d*28|0)+8>>2];g[i+4>>2]=+g[h>>2]+ +g[a+(d*28|0)+12>>2];g[i+16>>2]=+g[f>>2]+ +g[a+(d*28|0)+20>>2];g[i+20>>2]=+g[h>>2]+ +g[a+(d*28|0)+24>>2];g[i+8>>2]=k*+(e[a+(d*28|0)>>1]|0);g[i+12>>2]=j*+(e[a+(d*28|0)+2>>1]|0);g[i+24>>2]=k*+(e[a+(d*28|0)+4>>1]|0);g[i+28>>2]=j*+(e[a+(d*28|0)+6>>1]|0);g[f>>2]=+g[a+(d*28|0)+16>>2]+ +g[f>>2];return}function ay(d,e,f,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0;q=d+16|0;by(q,(c[q>>2]|0)+1|0);q=cy(q)|0;b[q>>1]=e;g[q+8>>2]=f;g[q+12>>2]=h;g[q+16>>2]=i;g[q+20>>2]=j;g[q+24>>2]=k;g[q+28>>2]=l;g[q+32>>2]=m;g[q+36>>2]=n;p=c[d+64>>2]|0;o=+g[p+32>>2]+o;e=q+4|0;g[e>>2]=o;if(a[p+28>>0]|0)g[e>>2]=+(~~(o+.5)|0);p=c[d+68>>2]|0;p=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;q=d+80|0;c[q>>2]=p+(c[q>>2]|0);return}function by(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))ey(a,dy(a,b)|0);c[a>>2]=b;return}function cy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Eb(39386,39226,1128,14699);return 0}function dy(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function ey(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b*40|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,(c[a>>2]|0)*40|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function fy(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function gy(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+16|0;o=q;f=c[d+84>>2]|0;if((f|0)<=-1)Eb(15275,14551,1911,15304);p=d+16|0;if(!(c[p>>2]|0))Eb(15341,14551,1912,15304);i=hy(d+60|0,f)|0;if((c[i>>2]|0)!=-2147483648)Eb(15370,14551,1914,15304);if(!(py(i)|0))Eb(15409,14551,1915,15304);n=c[d+24>>2]|0;f=b[i+4>>1]|0;a:do if(!(c[d>>2]&2)){if(f<<16>>16==181?(b[i+6>>1]|0)==27:0){h=i+8|0;m=i+10|0;f=0;j=0;while(1){i=0;k=f;while(1){r=i+(e[h>>1]|0)+(O(j+(e[m>>1]|0)|0,n)|0)|0;s=a[15521+k>>0]|0;a[(c[p>>2]|0)+r>>0]=(s<<24>>24==46)<<31>>31;a[(c[p>>2]|0)+(r+91)>>0]=(s<<24>>24==88)<<31>>31;i=i+1|0;if((i|0)==90)break;else k=k+1|0}j=j+1|0;if((j|0)==27){j=m;break a}else f=f+90|0}}Eb(15422,14551,1921,15304)}else{if(f<<16>>16==2?(b[i+6>>1]|0)==2:0){h=i+8|0;j=i+10|0;s=(O(n,e[j>>1]|0)|0)+(e[h>>1]|0)|0;r=s+n|0;a[(c[p>>2]|0)+(r+1)>>0]=-1;a[(c[p>>2]|0)+r>>0]=-1;a[(c[p>>2]|0)+(s+1)>>0]=-1;a[(c[p>>2]|0)+s>>0]=-1;break}Eb(17952,14551,1933,15304)}while(0);df(o,+g[d+32>>2]*(+(e[h>>1]|0)+.5),+g[d+36>>2]*(+(e[j>>1]|0)+.5));p=o;r=c[p+4>>2]|0;s=d+40|0;c[s>>2]=c[p>>2];c[s+4>>2]=r;l=q;return}function hy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Eb(39217,39226,1118,39240);return 0}function iy(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+16|0;h=i;if((c[a+24>>2]|0)>0?(c[a+28>>2]|0)>0:0)if(py(b)|0){k=b+8|0;m=a+32|0;j=b+10|0;a=a+36|0;df(h,+g[m>>2]*+(e[k>>1]|0),+g[a>>2]*+(e[j>>1]|0));o=h;n=c[o+4>>2]|0;c[d>>2]=c[o>>2];c[d+4>>2]=n;df(h,+g[m>>2]*+((e[b+4>>1]|0)+(e[k>>1]|0)|0),+g[a>>2]*+((e[b+6>>1]|0)+(e[j>>1]|0)|0));b=h;d=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=d;l=i;return}else Eb(15258,14551,1615,15241);Eb(15211,14551,1614,15241)}function jy(a){a=a|0;var d=0,f=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=a+16|0;if(c[l>>2]|0){d=0;f=0;while(1){d=Rx(d,e[(ky(l,f)|0)>>1]|0)|0;i=f+1|0;if((i|0)==(c[l>>2]|0))break;else f=i}if((f|0)<65534)o=d;else Eb(15124,14551,2174,15145)}else o=0;m=a+28|0;Ax(m);k=a+40|0;Ti(k);n=o+1|0;ly(a,n);if((c[l>>2]|0)>0){d=0;do{j=e[(ky(l,d)|0)>>1]|0;i=c[(ky(l,d)|0)+4>>2]|0;c[(my(m,j)|0)>>2]=i;b[(wu(k,j)|0)>>1]=d;d=d+1|0}while((d|0)<(c[l>>2]|0))}if($w(a,32)|0){if((b[(cy(l)|0)>>1]|0)!=9)by(l,(c[l>>2]|0)+1|0);d=cy(l)|0;f=d;i=$w(a,32)|0;j=f+40|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(j|0));b[d>>1]=9;j=d+4|0;h=+g[j>>2]*4.0;g[j>>2]=h;g[(my(m,9)|0)>>2]=h;l=(c[l>>2]|0)+65535&65535;b[(wu(k,e[d>>1]|0)|0)>>1]=l}l=a+52|0;c[l>>2]=0;d=$w(a,b[a+60>>1]|0)|0;c[l>>2]=d;if(!d)h=0.0;else h=+g[d+4>>2];f=a+56|0;g[f>>2]=h;if((o|0)>=0){d=0;do{if(+g[(my(m,d)|0)>>2]<0.0){o=c[f>>2]|0;c[(my(m,d)|0)>>2]=o}d=d+1|0}while((d|0)!=(n|0))}return}function ky(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*40|0)|0;else Eb(39217,39226,1118,39240);return 0}function ly(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0;i=l;l=l+16|0;e=i;f=a+28|0;h=c[f>>2]|0;a=a+40|0;if((h|0)!=(c[a>>2]|0))Eb(15162,14551,2215,15201);if((h|0)<(d|0)){g[e>>2]=-1.0;ny(f,d,e);b[e>>1]=-1;oy(a,d,e)}l=i;return}function my(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Eb(39217,39226,1118,39240);return 0}function ny(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((c[a+4>>2]|0)<(b|0))ov(a,pv(a,b)|0);e=c[a>>2]|0;if((e|0)<(b|0)){f=c[a+8>>2]|0;do{c[f+(e<<2)>>2]=c[d>>2];e=e+1|0}while((e|0)!=(b|0))}c[a>>2]=b;return}function oy(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;if((c[a+4>>2]|0)<(d|0))yv(a,zv(a,d)|0);f=c[a>>2]|0;if((f|0)<(d|0)){g=c[a+8>>2]|0;do{b[g+(f<<1)>>1]=b[e>>1]|0;f=f+1|0}while((f|0)!=(d|0))}c[a>>2]=d;return}function py(a){a=a|0;return (b[a+8>>1]|0)!=-1|0}function qy(a,b){a=a|0;b=+b;return +(b/+((Ty((c[a+4>>2]|0)+(c[a+20>>2]|0)+18|0)|0)&65535))}function ry(a){a=a|0;var b=0.0;if(!a)b=0.0;else b=+(1-a|0)/(+(a|0)*2.0);return +b}function sy(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[a+4>>2]|0;l=c[a+40>>2]|0;h=m+l|0;a=Ty(h)|0;a:do switch(a<<16>>16){case 0:{if((((Ty(h+2|0)|0)&65535)+-6|0)>(b|0))e=d[h+6+b>>0]|0;else e=0;break}case 6:{a=(Ty(h+6|0)|0)&65535;if(a>>>0<=b>>>0?(((Ty(h+8|0)|0)&65535)+a|0)>>>0>b>>>0:0)e=(Ty(h+10+(b-a<<1)|0)|0)&65535;else e=0;break}case 2:{Eb(18483,18013,1346,18825);break}case 4:{k=Ty(h+6|0)|0;j=(k&65535)>>>1;if((b|0)>65535)e=0;else{a=Ty(h+12|0)|0;e=Ty(h+10|0)|0;g=m+(l+14)|0;a=a&-2&65535;i=((Ty(g+a|0)|0)&65535|0)>(b|0);a=l+12+(i?0:a)|0;if(e<<16>>16){f=Ty(h+8|0)|0;do{f=(f&65535)>>>1;i=f&32766;n=((Ty(m+a+i|0)|0)&65535|0)<(b|0);a=(n?i:0)+a|0;e=e+-1<<16>>16}while(e<<16>>16!=0)}i=131058-l+2+a&131070;if(((Ty(g+i|0)|0)&65535|0)<(b|0))Eb(18846,18013,1382,18825);h=h+14|0;g=j&65535;a=(Ty(h+(k&-2&65535)+2+i|0)|0)&65535;do if((a|0)<=(b|0)){e=g*6|0;f=Ty(h+e+2+i|0)|0;if(!(f<<16>>16)){a=((fy(h+(g<<2)+2+i|0)|0)&65535)+b&65535;break}else{a=Ty(m+(f&65535)+(b-a<<1)+l+14+e+2+i|0)|0;break}}else a=0;while(0);e=a&65535}break}default:{j=a<<16>>16==12;if((a&-2)<<16>>16!=12)Eb(18483,18013,1417,18825);i=h+16|0;a=Uy(h+12|0)|0;g=0;while(1){while(1){if((a|0)<=(g|0)){e=0;break a}h=(a-g>>1)+g|0;e=i+(h*12|0)|0;f=Uy(e)|0;if(f>>>0>b>>>0)a=h;else break}if((Uy(e+4|0)|0)>>>0>>0)g=h+1|0;else break}e=Uy(e+8|0)|0;e=e+(j?b-f|0:0)|0}}while(0);return e|0}function ty(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+4>>2]|0;f=(Ty(h+(c[a+28>>2]|0)+34|0)|0)&65535;g=(d|0)!=0;if((f|0)>(b|0)){if(g)c[d>>2]=(fy(h+(c[a+32>>2]|0)+(b<<2)|0)|0)<<16>>16;if(e|0)c[e>>2]=(fy(h+(c[a+32>>2]|0)+(b<<2)+2|0)|0)<<16>>16}else{if(g)c[d>>2]=(fy(h+(c[a+32>>2]|0)+((f<<2)+-4)|0)|0)<<16>>16;if(e|0)c[e>>2]=(fy(h+(c[a+32>>2]|0)+(f<<2)+(b-f<<1)|0)|0)<<16>>16}return}function uy(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;zy(a,b,c,d,e,f,g,h);return}function vy(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;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+24|0;o=p+20|0;j=p+16|0;k=p;m=yy(a,i,j)|0;zy(a,i,g,h,n,o,0,0);c[k+12>>2]=b;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=f;if((d|0)==0|(e|0)==0)a=c[j>>2]|0;else{a=c[j>>2]|0;Ay(k,a,m,g,h,c[n>>2]|0,c[o>>2]|0)}_f(a);l=p;return}function wy(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((f|0)>0){n=(e-h|0)<0;o=e+1-h|0;m=0;b:while(1){Jda(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{i=0;j=0;do{k=b+j|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(e|0))do{k=b+j|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(e|0));m=m+1|0;if((m|0)>=(f|0))break a;else b=b+g|0}Eb(18053,18013,3490,18068)}while(0);l=q;return}function xy(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((e|0)>0){n=(f-h|0)<0;o=f+1-h|0;m=0;b:while(1){Jda(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{j=0;i=0;do{k=b+(O(j,g)|0)|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(f|0))do{k=b+(O(j,g)|0)|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(f|0));m=m+1|0;if((m|0)>=(e|0))break a;else b=b+1|0}Eb(17982,18013,3552,18034)}while(0);l=q;return}function yy(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+56>>2]|0))a=sz(a,b,d)|0;else a=tz(a,b,d)|0;return a|0}function zy(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;o=p+8|0;j=p+4|0;k=p;c[n>>2]=0;c[o>>2]=0;m=(f|0)!=0;if(!(Qy(a,b,n,o,j,k)|0)){if(m)c[f>>2]=0;if(g|0)c[g>>2]=0;if(h|0)c[h>>2]=0;if(i|0)c[i>>2]=0}else{if(m)c[f>>2]=~~+A(+(+(c[n>>2]|0)*d+0.0));if(g|0)c[g>>2]=~~+A(+(+(0-(c[k>>2]|0)|0)*e+0.0));if(h|0)c[h>>2]=~~+N(+(+(c[j>>2]|0)*d+0.0));if(i|0)c[i>>2]=~~+N(+(+(0-(c[o>>2]|0)|0)*e+0.0))}l=p;return}function Ay(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;b=By(b,d,.3499999940395355/(e>f?f:e),j,i)|0;if(b|0){j=c[j>>2]|0;Cy(a,b,j,c[i>>2]|0,e,f,g,h);_f(j);_f(b)}l=k;return}function By(d,e,f,g,h){d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;s=t;c[s>>2]=0;q=f*f;r=(e|0)>0;a:do if(r){i=0;j=0;do{i=i+((a[d+(j*14|0)+12>>0]|0)==1&1)|0;j=j+1|0}while((j|0)!=(e|0));c[h>>2]=i;if(!i)i=0;else{p=Bf(i<<2)|0;c[g>>2]=p;if(!p){c[h>>2]=0;i=0;break}else{p=0;m=0;i=0}while(1){if((p|0)==1){i=Bf(c[s>>2]<<3)|0;if(!i)break}c[s>>2]=0;if(r){n=0.0;f=0.0;o=0;j=-1;do{k=d+(o*14|0)|0;switch(a[d+(o*14|0)+12>>0]|0){case 1:{if((j|0)>-1)c[(c[g>>2]|0)+(j<<2)>>2]=(c[s>>2]|0)-m;m=c[s>>2]|0;f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);c[s>>2]=m+1;Ny(i,m,f,n);j=j+1|0;break}case 2:{f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);k=c[s>>2]|0;c[s>>2]=k+1;Ny(i,k,f,n);break}case 3:{u=d+(o*14|0)+2|0;Oy(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}case 4:{u=d+(o*14|0)+2|0;Py(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[d+(o*14|0)+8>>1]|0),+(b[d+(o*14|0)+10>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}default:{}}o=o+1|0}while((o|0)!=(e|0));k=c[s>>2]|0}else{j=-1;k=0}c[(c[g>>2]|0)+(j<<2)>>2]=k-m;if((p|0)<1)p=p+1|0;else break a}_f(0);_f(c[g>>2]|0);c[g>>2]=0;c[h>>2]=0;i=0}}else{c[h>>2]=0;i=0}while(0);l=t;return i|0}function Cy(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;w=-h;m=(e|0)>0;if(m){k=0;l=0;do{k=(c[d+(l<<2)>>2]|0)+k|0;l=l+1|0}while((l|0)!=(e|0));k=(k*20|0)+20|0}else k=20;v=Bf(k)|0;if(v|0){if(m){t=0;u=0;k=0;do{r=b+(t<<3)|0;s=d+(u<<2)|0;m=c[s>>2]|0;t=m+t|0;l=m+-1|0;if((m|0)>0){q=0;o=l;p=+g[r+(l<<3)+4>>2];while(1){n=p;p=+g[r+(q<<3)+4>>2];if(!(n==p)){l=v+(k*20|0)+16|0;c[l>>2]=0;h=+g[r+(o<<3)+4>>2];if(h>p){c[l>>2]=1;m=q;l=o;n=h;h=p}else{m=o;l=q;n=p}g[v+(k*20|0)>>2]=+g[r+(l<<3)>>2]*f+0.0;g[v+(k*20|0)+4>>2]=n*w+0.0;g[v+(k*20|0)+8>>2]=+g[r+(m<<3)>>2]*f+0.0;g[v+(k*20|0)+12>>2]=h*w+0.0;k=k+1|0;m=c[s>>2]|0}l=q+1|0;if((l|0)>=(m|0))break;else{o=q;q=l}}}u=u+1|0}while((u|0)!=(e|0))}else k=0;Dy(v,k);Ey(a,v,k,i,j);_f(v)}return}function Dy(a,b){a=a|0;b=b|0;Ly(a,b);My(a,b);return}function Ey(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.0,k=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+544|0;y=A+520|0;v=A+516|0;z=A;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[v>>2]=0;i=c[b>>2]|0;if((i|0)>64){x=Bf(i<<3|4)|0;i=c[b>>2]|0}else x=z;t=x+(i<<2)|0;u=b+4|0;s=c[u>>2]|0;g[d+(e*20|0)+4>>2]=+(s+h|0)+1.0;a:do if((s|0)>0){q=t+4|0;r=b+12|0;s=b+8|0;p=0;m=0;b:while(1){o=+(h|0);n=o+1.0;Jda(x|0,0,i<<2|0)|0;Jda(t|0,0,(c[b>>2]<<2)+4|0)|0;c:do if(m|0){k=v;e=m;while(1){i=e;while(1){if(!(+g[i+24>>2]<=o))break;c[k>>2]=c[i>>2];e=i+16|0;if(!(+g[e>>2]!=0.0)){i=11;break b}g[e>>2]=0.0;Fy(y,i);i=c[k>>2]|0;if(!i)break c}e=c[i>>2]|0;if(!e)break;else k=i}}while(0);j=+g[d+4>>2];if(j<=n){i=d;while(1){if(j!=+g[i+12>>2]?(w=Gy(y,i,f,o)|0,w|0):0){if(!(+g[w+24>>2]>=o)){i=17;break b}c[w>>2]=c[v>>2];c[v>>2]=w}d=i+20|0;j=+g[i+24>>2];if(!(j<=n))break;else i=d}}i=c[v>>2]|0;if(i|0)Hy(x,q,c[b>>2]|0,i,o);i=c[b>>2]|0;if((i|0)>0){j=0.0;e=0;do{j=j+ +g[t+(e<<2)>>2];i=~~(+B(+(+g[x+(e<<2)>>2]+j))*255.0+.5);a[(c[r>>2]|0)+((O(c[s>>2]|0,p)|0)+e)>>0]=(i|0)<255?i:255;e=e+1|0;i=c[b>>2]|0}while((e|0)<(i|0))}m=c[v>>2]|0;if(m|0){e=m;do{k=e+4|0;g[k>>2]=+g[e+8>>2]+ +g[k>>2];e=c[e>>2]|0}while((e|0)!=0)}p=p+1|0;if((p|0)>=(c[u>>2]|0))break a;else h=h+1|0}if((i|0)==11)Eb(18087,18013,2774,18100);else if((i|0)==17)Eb(18130,18013,2787,18100)}while(0);Iy(y);if((x|0)!=(z|0))_f(x);l=A;return}function Fy(a,b){a=a|0;b=b|0;a=a+4|0;c[b>>2]=c[a>>2];c[a>>2]=b;return} -function Ve(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function We(){return l|0}function Xe(a){a=a|0;l=a}function Ye(a,b){a=a|0;b=b|0;l=a;m=b}function Ze(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function _e(a){a=a|0;z=a}function $e(){return z|0}function af(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;d=s;j=b+4|0;bf(j);k=b+20|0;bf(k);m=b+28|0;bf(m);n=b+52|0;bf(n);o=b+68|0;bf(o);p=b+76|0;bf(p);q=b+84|0;bf(q);r=b+116|0;bf(r);e=b+124|0;bf(e);f=b+132|0;bf(f);h=b+872|0;i=b+152|0;do{cf(i);i=i+16|0}while((i|0)!=(h|0));g[b>>2]=1.0;df(d,8.0,8.0);t=d;i=c[t+4>>2]|0;h=j;c[h>>2]=c[t>>2];c[h+4>>2]=i;g[b+12>>2]=7.0;g[b+16>>2]=1.0;df(d,32.0,32.0);h=d;j=c[h+4>>2]|0;i=k;c[i>>2]=c[h>>2];c[i+4>>2]=j;df(d,0.0,.5);i=d;k=c[i+4>>2]|0;j=m;c[j>>2]=c[i>>2];c[j+4>>2]=k;g[b+36>>2]=0.0;g[b+40>>2]=1.0;g[b+44>>2]=0.0;g[b+48>>2]=1.0;df(d,4.0,3.0);j=d;m=c[j+4>>2]|0;k=n;c[k>>2]=c[j>>2];c[k+4>>2]=m;g[b+60>>2]=0.0;g[b+64>>2]=0.0;df(d,8.0,4.0);k=d;n=c[k+4>>2]|0;m=o;c[m>>2]=c[k>>2];c[m+4>>2]=n;df(d,4.0,4.0);m=d;o=c[m+4>>2]|0;n=p;c[n>>2]=c[m>>2];c[n+4>>2]=o;df(d,0.0,0.0);n=d;o=c[n+4>>2]|0;p=q;c[p>>2]=c[n>>2];c[p+4>>2]=o;g[b+92>>2]=21.0;g[b+96>>2]=6.0;g[b+100>>2]=16.0;g[b+104>>2]=9.0;g[b+108>>2]=10.0;g[b+112>>2]=0.0;df(d,.5,.5);p=d;q=c[p+4>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;df(d,22.0,22.0);r=d;q=c[r+4>>2]|0;p=e;c[p>>2]=c[r>>2];c[p+4>>2]=q;df(d,4.0,4.0);p=d;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;g[b+140>>2]=1.0;a[b+144>>0]=1;a[b+145>>0]=1;g[b+148>>2]=1.25;Cv(b);l=s;return}function bf(a){a=a|0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function cf(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function df(a,b,c){a=a|0;b=+b;c=+c;g[a>>2]=b;g[a+4>>2]=c;return}function ef(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;h=d;f=d+8|0;e=a+4|0;gf(f,e,b);ff(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+12|0;g[e>>2]=+hf(+g[e>>2]*b);e=a+20|0;gf(f,e,b);ff(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+36|0;g[e>>2]=+hf(+g[e>>2]*b);e=a+44|0;g[e>>2]=+hf(+g[e>>2]*b);e=a+52|0;gf(f,e,b);ff(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+60|0;g[e>>2]=+hf(+g[e>>2]*b);e=a+68|0;gf(f,e,b);ff(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+76|0;gf(f,e,b);ff(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+84|0;gf(f,e,b);ff(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+92|0;g[e>>2]=+hf(+g[e>>2]*b);e=a+96|0;g[e>>2]=+hf(+g[e>>2]*b);e=a+100|0;g[e>>2]=+hf(+g[e>>2]*b);e=a+104|0;g[e>>2]=+hf(+g[e>>2]*b);e=a+108|0;g[e>>2]=+hf(+g[e>>2]*b);e=a+112|0;g[e>>2]=+hf(+g[e>>2]*b);e=a+124|0;gf(f,e,b);ff(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+132|0;gf(f,e,b);ff(h,f);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;a=a+140|0;g[a>>2]=+hf(+g[a>>2]*b);l=d;return}function ff(a,b){a=a|0;b=b|0;df(a,+(~~+g[b>>2]|0),+(~~+g[b+4>>2]|0));return}function gf(a,b,c){a=a|0;b=b|0;c=+c;df(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function hf(a){a=+a;return +(+(~~a|0))}function jf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;f=n;bf(b);h=b+152|0;bf(h);i=b+160|0;bf(i);j=b+168|0;bf(j);k=b+204|0;bf(k);bf(b+888|0);m=b+896|0;bf(m);e=b+944|0;d=b+904|0;do{bf(d);d=d+8|0}while((d|0)!=(e|0));d=b+1064|0;e=b+1024|0;do{bf(e);e=e+8|0}while((e|0)!=(d|0));Jda(b|0,0,5348)|0;df(f,-1.0,-1.0);o=f;e=c[o+4>>2]|0;d=b;c[d>>2]=c[o>>2];c[d+4>>2]=e;g[b+8>>2]=.01666666753590107;g[b+12>>2]=5.0;c[b+16>>2]=5122;c[b+20>>2]=5132;c[b+24>>2]=0;g[b+28>>2]=.30000001192092896;g[b+32>>2]=6.0;d=b+40|0;e=d+84|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(e|0));g[b+124>>2]=.25;g[b+128>>2]=.05000000074505806;c[b+132>>2]=0;c[b+136>>2]=0;g[b+140>>2]=1.0;c[b+148>>2]=0;a[b+144>>0]=0;df(f,1.0,1.0);e=f;d=c[e+4>>2]|0;o=h;c[o>>2]=c[e>>2];c[o+4>>2]=d;df(f,0.0,0.0);o=f;h=c[o>>2]|0;o=c[o+4>>2]|0;d=j;c[d>>2]=h;c[d+4>>2]=o;d=i;c[d>>2]=h;c[d+4>>2]=o;a[b+176>>0]=0;a[b+177>>0]=1;c[b+180>>2]=0;c[b+184>>2]=2;c[b+188>>2]=1;c[b+192>>2]=0;c[b+196>>2]=2;c[b+200>>2]=0;df(f,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);d=f;o=c[d+4>>2]|0;c[k>>2]=c[d>>2];c[k+4>>2]=o;df(f,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);k=f;o=c[k+4>>2]|0;d=m;c[d>>2]=c[k>>2];c[d+4>>2]=o;g[b+36>>2]=6.0;d=0;do{g[b+1004+(d<<2)>>2]=-1.0;g[b+984+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=5);d=0;do{g[b+3132+(d<<2)>>2]=-1.0;g[b+1084+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=512);d=0;do{g[b+5180+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=21);l=n;return}function kf(a){a=a|0;a=(c[11180]|0)+10572|0;if(Su(a)|0)a=0;else a=So(a)|0;return a|0}function lf(b,d){b=b|0;d=d|0;var e=0;e=(c[11180]|0)+10572|0;Si(e);b=Maa(d)|0;pg(e,b+1|0);Hda(qg(e,0)|0,d|0,b|0)|0;a[(qg(e,b)|0)>>0]=0;return}function mf(a,b){a=a|0;b=b|0;return}function nf(a,c){a=a|0;c=c|0;var d=0;d=of(a+746|0)|0;if((d|0)<16){b[a+746+(d<<1)>>1]=c;b[a+746+(d+1<<1)>>1]=0}return}function of(a){a=a|0;var c=0;if(!(b[a>>1]|0))a=0;else{c=a;a=0;do{c=c+2|0;a=a+1|0}while((b[c>>1]|0)!=0)}return a|0}function pf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;j=d+(e<<1)+-2|0;a:do if(j>>>0>d>>>0){k=(g|0)==0;e=d;while(1){if(!(k|f>>>0>>0))break a;if(!(a[f>>0]|0))break a;f=f+(Hf(m,f,g)|0)|0;i=c[m>>2]|0;if(!i)break;if(i>>>0<65536){b[e>>1]=i;e=e+2|0}if(e>>>0>=j>>>0)break a}}else e=d;while(0);b[e>>1]=0;if(h|0)c[h>>2]=f;l=n;return e-d>>1|0}function qf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;m=k+16|0;i=k+8|0;j=k;rf(m,e,b);rf(i,d,b);h=+g[i>>2];e=i+4|0;f=+g[e>>2];f=+C(+(h*h+f*f));sf(i,1.0/f);h=+g[m>>2]*+g[i>>2]+ +g[m+4>>2]*+g[e>>2];do if(!(h<0.0))if(h>f){i=d;j=c[i+4>>2]|0;m=a;c[m>>2]=c[i>>2];c[m+4>>2]=j;break}else{gf(j,i,h);tf(a,b,j);break}else{i=b;j=c[i+4>>2]|0;m=a;c[m>>2]=c[i>>2];c[m+4>>2]=j}while(0);l=k;return}function rf(a,b,c){a=a|0;b=b|0;c=c|0;df(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function sf(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function tf(a,b,c){a=a|0;b=b|0;c=c|0;df(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function uf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;j=+g[d>>2];l=+g[b>>2];k=+g[a+4>>2];m=+g[b+4>>2];i=+g[d+4>>2];f=+g[a>>2];h=+g[c>>2];e=+g[c+4>>2];b=(j-h)*(m-e)-(l-h)*(i-e)<0.0;if((j-l)*(k-m)-(i-m)*(f-l)<0.0^b)b=0;else b=b^(j-f)*(e-k)-(i-k)*(h-f)<0.0^1;return b|0}function vf(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0;i=l;l=l+32|0;s=i+16|0;t=i+8|0;r=i;rf(s,b,a);rf(t,c,a);rf(r,d,a);n=+g[s>>2];q=+g[t+4>>2];p=+g[t>>2];k=+g[s+4>>2];j=n*q-p*k;m=+g[r>>2];o=+g[r+4>>2];g[f>>2]=(q*m-p*o)/j;j=(o*n-m*k)/j;g[h>>2]=j;g[e>>2]=1.0-+g[f>>2]-j;l=i;return}function wf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;o=m+24|0;qf(i,b,d,f);qf(j,d,e,f);qf(k,e,b,f);rf(o,f,i);n=+xf(o);rf(o,f,j);h=+xf(o);rf(o,f,k);g=+yf(n,+yf(h,+xf(o)));do if(!(g==n))if(g==h){k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=k;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=i;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k}while(0);l=m;return}function xf(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function yf(a,b){a=+a;b=+b;return +(a>0]=0}return}function Af(a){a=a|0;var b=0,c=0;c=(Maa(a)|0)+1|0;b=Bf(c)|0;Hda(b|0,a|0,c|0)|0;return b|0}function Bf(a){a=a|0;c[11437]=(c[11437]|0)+1;return Bs(a,0)|0}function Cf(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(b>>>0>>0)while(1){if((a[b>>0]|0)==d<<24>>24)break a;b=b+1|0;if(b>>>0>=c>>>0){b=0;break}}else b=0;while(0);return b|0}function Df(a,c){a=a|0;c=c|0;var d=0;while(1){if(a>>>0<=c>>>0)break;d=a+-2|0;if((b[d>>1]|0)==10)break;else a=d}return a|0}function Ef(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=cba(b,d,e,h)|0;e=(f|0)!=-1&(f|0)<(d|0)?f:d+-1|0;if(!b)e=f;else a[b+e>>0]=0;l=g;return e|0}function Ff(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=cba(b,c,d,e)|0;d=(e|0)!=-1&(e|0)<(c|0)?e:c+-1|0;if(!b)d=e;else a[b+d>>0]=0;return d|0}function Gf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(c[11182]|0)){i=0;do{g=0;h=i;do{h=0-(h&1)&-306674912^h>>>1;g=g+1|0}while((g|0)!=8);c[44724+(i<<2)>>2]=h;i=i+1|0}while((i|0)!=256)}g=~f;if((e|0)<=0){h=a[b>>0]|0;if(h<<24>>24){e=g;while(1){i=b;b=b+1|0;f=a[b>>0]|0;if(h<<24>>24==35&f<<24>>24==35){e=(a[i+2>>0]|0)==35?g:e;f=35}e=e>>>8^c[44724+((e&255^h&255)<<2)>>2];if(!(f<<24>>24)){g=e;break}else h=f}}}else{h=b;while(1){e=e+-1|0;g=c[44724+((g&255^d[h>>0])<<2)>>2]^g>>>8;if(!e)break;else h=h+1|0}}return ~g|0}function Hf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=d[e>>0]|0;a:do if(g&128){if((g&224|0)==192){c[b>>2]=65533;if(f|0?(f-e|0)<2:0){f=1;break}g=a[e>>0]|0;if((g&255)<194){f=2;break}f=d[e+1>>0]|0;if((f&192|0)!=128){f=2;break}c[b>>2]=f&63|(g&31)<<6;f=2;break}if((g&240|0)==224){c[b>>2]=65533;if(f|0?(f-e|0)<3:0){f=1;break}h=a[e>>0]|0;switch(h<<24>>24){case -32:{if((a[e+1>>0]&-32)<<24>>24==-96)k=14;else{f=3;break a}break}case -19:{f=a[e+1>>0]|0;if((f&255)>159){f=3;break a}break}default:k=14}if((k|0)==14)f=a[e+1>>0]|0;g=f&255;if((g&192|0)!=128){f=3;break}f=d[e+2>>0]|0;if((f&192|0)!=128){f=3;break}c[b>>2]=f&63|g<<6&4032|(h&15)<<12;f=3;break}if((g&248|0)!=240){c[b>>2]=0;f=0;break}c[b>>2]=65533;if(f|0?(f-e|0)<4:0){f=1;break}g=a[e>>0]|0;if((g&255)<=244){switch(g<<24>>24){case -16:{if(((a[e+1>>0]|0)+112&255)>47){f=4;break a}else k=25;break}case -12:{f=a[e+1>>0]|0;if((f&255)>143){f=4;break a}break}default:k=25}if((k|0)==25)f=a[e+1>>0]|0;f=f&255;if((((f&192|0)==128?(h=d[e+2>>0]|0,(h&192|0)==128):0)?(i=d[e+3>>0]|0,(i&192|0)==128):0)?(j=h<<6&4032|f<<12&258048|(g&7)<<18,(j&2095104|0)!=55296):0){c[b>>2]=j|i&63;f=4}else f=4}else f=4}else{c[b>>2]=g;f=1}while(0);return f|0}function If(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=(d|0)==0;f=0;while(1){if(!(h|b>>>0>>0))break;if(!(a[b>>0]|0))break;b=b+(Hf(g,b,d)|0)|0;e=c[g>>2]|0;if(!e)break;else f=f+(e>>>0<65536&1)|0}l=i;return f|0}function Jf(c,d,e,f){c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;d=c+d|0;i=d+-1|0;a:do if(i>>>0>c>>>0){j=(f|0)==0;h=d+-1|0;d=c;while(1){if(!(j|e>>>0>>0))break a;g=b[e>>1]|0;if(!(g<<16>>16))break a;if((g&65535)<128){a[d>>0]=g;d=d+1|0}else d=d+(Kf(d,h-d|0,g&65535)|0)|0;if(d>>>0>>0)e=e+2|0;else break}}else d=c;while(0);a[d>>0]=0;return d-c|0}function Kf(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(d>>>0<128){a[b>>0]=d;b=1}else{if(d>>>0<2048){if((c|0)<2){b=0;break}a[b>>0]=(d>>>6)+192;a[b+1>>0]=d&63|128;b=2;break}switch(d&-1024|0){case 56320:{b=0;break a}case 55296:{if((c|0)<4){b=0;break a}a[b>>0]=(d>>>18)+240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break a}default:{if((c|0)<3){b=0;break a}a[b>>0]=(d>>>12)+224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break a}}}while(0);return b|0}function Lf(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;f=(c|0)==0;a:do if(f|a>>>0>>0){d=0;do{e=b[a>>1]|0;if(!(e<<16>>16))break a;a=a+2|0;if((e&65535)<128)e=1;else e=Mf(e&65535)|0;d=e+d|0}while(f|a>>>0>>0)}else d=0;while(0);return d|0}function Mf(a){a=a|0;if(a>>>0>=128)if(a>>>0<2048)a=2;else{a=a&-1024;return ((a|0)==56320?0:(a|0)==55296?4:3)|0}else a=1;return a|0}function Nf(a,b){a=a|0;b=b|0;Of(a,+((b&255)>>>0)*.003921568859368563,+((b>>>8&255)>>>0)*.003921568859368563,+((b>>>16&255)>>>0)*.003921568859368563,+(b>>>24>>>0)*.003921568859368563);return}function Of(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function Pf(a){a=a|0;var b=0;b=~~(+Qf(+g[a>>2])*255.0+.5);b=~~(+Qf(+g[a+4>>2])*255.0+.5)<<8|b;b=b|~~(+Qf(+g[a+8>>2])*255.0+.5)<<16;return b|~~(+Qf(+g[a+12>>2])*255.0+.5)<<24|0}function Qf(a){a=+a;return +(a<0.0?0.0:a>1.0?1.0:a)}function Rf(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[11180]|0;a=f+5504+(a<<4)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];a=e+12|0;g[a>>2]=+g[a>>2]*(+g[f+5352>>2]*b);a=Pf(e)|0;l=d;return a|0}function Sf(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[11180]|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];a=d+12|0;g[a>>2]=+g[e+5352>>2]*+g[a>>2];a=Pf(d)|0;l=b;return a|0}function Tf(a){a=a|0;return (c[11180]|0)+5504+(a<<4)|0}function Uf(a){a=a|0;var b=0.0;b=+g[(c[11180]|0)+5352>>2];return (!(b>=1.0)?~~(b*+(a>>>24|0))<<24|a&16777215:a)|0}function Vf(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0.0,n=0.0;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;g[i>>2]=a;g[h>>2]=b;g[j>>2]=c;if(b>2]}else c=0.0;if(b>a){Wf(i,h);c=-.3333333432674408-c;b=+g[h>>2];a=+g[i>>2]}n=+g[j>>2];m=a-(b>2]=+B(+(c+(b-n)/(m*6.0+9.999999682655225e-21)));g[e>>2]=m/(a+9.999999682655225e-21);g[f>>2]=a;l=k;return}function Wf(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function Xf(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0;if(b==0.0){g[f>>2]=c;g[e>>2]=c;g[d>>2]=c}else{i=+Sba(a,1.0)/.1666666716337204;k=~~i;i=i-+(k|0);a=(1.0-b)*c;j=(1.0-i*b)*c;b=(1.0-(1.0-i)*b)*c;switch(k|0){case 0:{h=a;i=b;a=c;break}case 1:{h=a;i=c;a=j;break}case 2:{h=b;i=c;break}case 3:{h=c;i=j;break}case 4:{h=c;i=a;a=b;break}default:{h=j;i=a;a=c}}g[d>>2]=a;g[e>>2]=i;g[f>>2]=h}return}function Yf(a,b){a=a|0;b=b|0;return eca(a,b)|0}function Zf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!((a|0)!=0&(b|0)!=0))Eb(5146,5173,1445,5189);g=(d|0)!=0;if(g)c[d>>2]=0;b=Yf(a,b)|0;do if(!b)a=0;else{if(((oca(b,0,2)|0)==0?(f=vca(b)|0,(f|0)!=-1):0)?(oca(b,0,0)|0)==0:0){a=Bf(f+e|0)|0;if(!a){Uba(b)|0;a=0;break}if((sca(a,1,f,b)|0)!=(f|0)){Uba(b)|0;_f(a);a=0;break}if((e|0)>0)Jda(a+f|0,0,e|0)|0;Uba(b)|0;if(!g)break;c[d>>2]=f;break}Uba(b)|0;a=0}while(0);return a|0}function _f(a){a=a|0;if(a|0)c[11437]=(c[11437]|0)+-1;Cs(a,0);return}function $f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=ag(a,b)|0;if((e|0)!=(bg(a)|0)?(c[e>>2]|0)==(b|0):0)d=c[e+4>>2]|0;return d|0}function ag(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=_r(a)|0;a=(dg(a)|0)-d>>3;if(a)do{g=a>>>1;e=d+(g<<3)|0;f=(c[e>>2]|0)>>>0>>0;a=f?a+-1-g|0:g;d=f?e+8|0:d}while((a|0)!=0);return d|0}function bg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function cg(a,b){a=a|0;b=b|0;var d=0;d=ag(a,b)|0;if((d|0)!=(bg(a)|0)?(c[d>>2]|0)==(b|0):0)a=c[d+4>>2]|0;else a=0;return a|0}function dg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function eg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<3)|0)>>>0>=b>>>0):0){b=b-f>>3;if((e|0)==(c[a+4>>2]|0)){bv(a,cv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<3)|0;Ida(f+8|0,f|0,e-b<<3|0)|0}e=d;f=c[e+4>>2]|0;d=(c[g>>2]|0)+(b<<3)|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<3)|0}Eb(13058,39226,1154,13088);return 0}function fg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function gg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function hg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=ag(a,b)|0;if((f|0)!=(dg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{fg(e,b,d);eg(a,f,e)|0}l=g;return}function ig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=ag(a,b)|0;if((f|0)!=(dg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{gg(e,b,d);eg(a,f,e)|0}l=g;return}function jg(a){a=a|0;Fb(a|0)|0;ada()}function kg(a){a=+a;var b=0,c=0;b=dj()|0;if(a==0.0)a=+g[b+536>>2];c=b+376|0;g[c>>2]=a;bm(b+396|0,c);return}function lg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(!(d&1048576)){df(g,0.0,0.0);g=Qo(a,b,c,g,d,e,f)|0;l=h;return g|0}else Eb(9476,5173,10393,34097);return 0}function mg(){var a=0,b=0;b=dj()|0;a=b+396|0;fm(a);if(gm(a)|0)a=b+536|0;else a=em(a)|0;c[b+376>>2]=c[a>>2];return}function ng(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;c[h>>2]=c[d>>2];e=Ff(0,0,b,d)|0;if((e|0)>=1){f=c[a>>2]|0;g=f+e|0;j=c[a+4>>2]|0;d=j<<1;if((g|0)>=(j|0))og(a,(g|0)>(d|0)?g:d);pg(a,g);Ff(qg(a,f+-1|0)|0,e+1|0,b,h)|0}l=i;return}function og(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;if((c[e>>2]|0)<(b|0)){f=Bf(b)|0;g=a+8|0;d=c[g>>2]|0;if(!d)a=0;else{Hda(f|0,d|0,c[a>>2]|0)|0;a=c[g>>2]|0}_f(a);c[g>>2]=f;c[e>>2]=b}return}function pg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))og(a,pt(a,b)|0);c[a>>2]=b;return}function qg(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+b|0;else Eb(39217,39226,1118,39240);return 0}function rg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;ng(a,b,f);l=e;return}function sg(a){a=a|0;var b=0;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function tg(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0;if((c[a>>2]|0)>=5)Eb(5208,5173,1786,5251);c[a>>2]=b;g[a+12>>2]=0.0;f=a+8|0;g[f>>2]=0.0;h=a+4|0;g[h>>2]=d;if(e){e=a+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0}if((b|0)>0){b=0;do{e=a+32+(b<<2)|0;if((b|0)>0?+g[e>>2]>0.0:0)g[f>>2]=+g[h>>2]+ +g[f>>2];g[a+16+(b<<2)>>2]=+(~~+g[f>>2]|0);g[f>>2]=+g[e>>2]+ +g[f>>2];g[e>>2]=0.0;b=b+1|0}while((b|0)<(c[a>>2]|0))}return}function ug(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0,f=0,h=0,i=0;i=a+12|0;g[i>>2]=0.0;h=a+32|0;b=+vg(+g[h>>2],b);g[h>>2]=b;h=a+36|0;g[h>>2]=+vg(+g[h>>2],c);h=a+40|0;g[h>>2]=+vg(+g[h>>2],d);h=a+4|0;f=0;d=b;b=0.0;while(1){if((f|0)>0&d>0.0)c=+g[h>>2];else c=0.0;b=b+(d+c);g[i>>2]=b;e=f+1|0;if((e|0)==3)break;f=e;d=+g[a+32+(e<<2)>>2]}return +(+vg(+g[a+8>>2],b))}function vg(a,b){a=+a;b=+b;return +(a>=b?a:b)}function wg(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0;g[a>>2]=+xg();h=a+4|0;g[h>>2]=d;c[a+8>>2]=b;i=a+12|0;c[i>>2]=0;e=a+16|0;c[e>>2]=-1;f=a+20|0;c[f>>2]=-1;if(d>0.0){yg(b,d,e,f);b=c[e>>2]|0;if((b|0)>0){d=+g[h>>2];zg(+g[a>>2]+d*+(b|0),d)}c[i>>2]=2}return}function xg(){var a=0;a=Cg()|0;return +(+g[a+224>>2]-+g[a+24>>2]+ +g[a+112>>2])}function yg(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0.0;j=c[11180]|0;i=c[j+6436>>2]|0;do if(!(a[j+10628>>0]|0)){if(a[i+149>>0]|0){c[f>>2]=0;c[e>>2]=0;break}k=+g[i+224>>2];h=~~((+g[i+488>>2]-k)/d);i=~~((+g[i+496>>2]-k)/d);if(a[j+6777>>0]|0){j=c[j+6784>>2]|0;i=((j|0)==3&1)+i|0;h=(((j|0)==2)<<31>>31)+h|0}j=Lj(h,0,b)|0;b=Lj(i+1|0,j,b)|0;c[e>>2]=j;c[f>>2]=b}else{c[e>>2]=0;c[f>>2]=b}while(0);return}function zg(a,b){a=+a;b=+b;var d=0;wn(a);d=dj()|0;a=+g[d+224>>2];g[d+232>>2]=a-b;g[d+260>>2]=b-+g[(c[11180]|0)+5424>>2];d=c[d+468>>2]|0;if(d|0)g[d+36>>2]=a;return}function Ag(a){a=a|0;var b=0,d=0,e=0.0;b=a+8|0;d=c[b>>2]|0;if((d|0)>=0){if((d|0)!=2147483647){e=+g[a+4>>2];zg(+g[a>>2]+e*+(d|0),e)}c[b>>2]=-1;c[a+12>>2]=3}return}function Bg(b){b=b|0;var d=0,e=0,f=0.0,h=0,i=0;e=b+8|0;a:do if((c[e>>2]|0)!=0?(a[(Cg()|0)+149>>0]|0)==0:0){h=b+12|0;switch(c[h>>2]|0){case 0:{c[b+16>>2]=0;c[b+20>>2]=1;g[b>>2]=+xg();c[h>>2]=1;d=1;break a}case 1:{if((c[e>>2]|0)==1){c[e>>2]=-1;d=0;break a}f=+xg()-+g[b>>2];if(f>0.0){wg(b,(c[e>>2]|0)+-1|0,f);d=b+16|0;c[d>>2]=(c[d>>2]|0)+1;d=b+20|0;c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=3;d=1;break a}else Eb(5258,5173,1882,39560);break}case 2:{if((c[b+16>>2]|0)>-1?(c[b+20>>2]|0)>-1:0){c[h>>2]=3;d=1;break a}Eb(5278,5173,1891,39560);break}case 3:{Ag(b);d=0;break a}default:{d=0;break a}}}else i=3;while(0);if((i|0)==3){c[e>>2]=-1;d=0}return d|0}function Cg(){return c[(c[11180]|0)+6436>>2]|0}function Dg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+32|0;f=A;u=A+16|0;v=b+12|0;bf(v);w=b+20|0;bf(w);x=b+28|0;bf(x);y=b+36|0;bf(y);bf(b+44|0);z=b+52|0;bf(z);h=b+60|0;bf(h);Eg(b+68|0);i=b+84|0;bf(i);j=b+108|0;bf(j);k=b+116|0;bf(k);m=b+124|0;bf(m);n=b+136|0;bf(n);o=b+204|0;bf(o);p=b+212|0;bf(p);Fg(b+220|0);q=b+472|0;Gg(q);Eg(b+484|0);Eg(b+500|0);Eg(b+516|0);sg(b+540|0);Hg(b+588|0);Ig(b+600|0);r=b+652|0;s=b+684|0;t=r;do{Eg(t);t=t+16|0}while((t|0)!=(s|0));c[b>>2]=Af(e)|0;t=b+4|0;c[t>>2]=Gf(e,0,0)|0;Jg(q,t);c[b+8>>2]=0;df(f,0.0,0.0);t=f;s=c[t>>2]|0;t=c[t+4>>2]|0;c[w>>2]=s;c[w+4>>2]=t;w=v;c[w>>2]=s;c[w+4>>2]=t;df(f,0.0,0.0);w=f;v=c[w>>2]|0;w=c[w+4>>2]|0;c[y>>2]=v;c[y+4>>2]=w;c[x>>2]=v;c[x+4>>2]=w;df(f,0.0,0.0);x=f;y=c[x>>2]|0;x=c[x+4>>2]|0;w=h;c[w>>2]=y;c[w+4>>2]=x;c[z>>2]=y;c[z+4>>2]=x;df(f,0.0,0.0);z=f;x=c[z+4>>2]|0;y=i;c[y>>2]=c[z>>2];c[y+4>>2]=x;g[b+92>>2]=0.0;g[b+96>>2]=0.0;c[b+100>>2]=Kg(b,5315,0)|0;c[b+104>>2]=0;df(f,0.0,0.0);y=f;x=c[y+4>>2]|0;z=j;c[z>>2]=c[y>>2];c[z+4>>2]=x;df(f,3402823466385288598117041.0e14,3402823466385288598117041.0e14);z=f;x=c[z+4>>2]|0;y=k;c[y>>2]=c[z>>2];c[y+4>>2]=x;df(f,.5,.5);y=f;x=c[y+4>>2]|0;z=m;c[z>>2]=c[y>>2];c[z+4>>2]=x;a[b+133>>0]=0;a[b+132>>0]=0;df(f,0.0,0.0);z=f;x=c[z+4>>2]|0;y=n;c[y>>2]=c[z>>2];c[y+4>>2]=x;y=b+144|0;c[y>>2]=0;c[y+4>>2]=0;c[b+152>>2]=-1;c[b+156>>2]=-1;c[b+160>>2]=0;c[b+164>>2]=0;c[b+172>>2]=-1;c[b+168>>2]=-1;a[b+176>>0]=0;c[b+180>>2]=0;c[b+184>>2]=-1;c[b+188>>2]=0;c[b+200>>2]=15;c[b+196>>2]=15;c[b+192>>2]=15;df(f,3402823466385288598117041.0e14,3402823466385288598117041.0e14);y=f;x=c[y>>2]|0;y=c[y+4>>2]|0;z=p;c[z>>2]=x;c[z+4>>2]=y;z=o;c[z>>2]=x;c[z+4>>2]=y;c[b+532>>2]=-1;g[b+536>>2]=0.0;g[b+612>>2]=1.0;z=Bf(116)|0;a[f>>0]=a[u>>0]|0;z=Lg(116,f,z)|0;Mg(z,d+6236|0);c[b+616>>2]=z;c[z+44>>2]=c[b>>2];z=b+620|0;c[b+648>>2]=0;c[b+644>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;Eg(f);z=b+668|0;c[z>>2]=c[f>>2];c[z+4>>2]=c[f+4>>2];c[z+8>>2]=c[f+8>>2];c[z+12>>2]=c[f+12>>2];c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[b+640>>2]=0;c[b+688>>2]=-1;c[b+684>>2]=-1;c[b+696>>2]=2147483647;c[b+692>>2]=2147483647;c[b+704>>2]=2147483647;c[b+700>>2]=2147483647;l=A;return}function Eg(a){a=a|0;df(a,3402823466385288598117041.0e14,3402823466385288598117041.0e14);df(a+8|0,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);return}function Fg(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+16|0;f=e;bf(b);i=b+8|0;bf(i);m=b+16|0;bf(m);n=b+24|0;bf(n);d=b+68|0;Eg(d);h=b+84|0;Eg(h);$r(b+128|0);as(b+164|0);bs(b+176|0);bs(b+188|0);cs(b+200|0);df(f,0.0,0.0);j=f;k=c[j>>2]|0;j=c[j+4>>2]|0;c[n>>2]=k;c[n+4>>2]=j;c[m>>2]=k;c[m+4>>2]=j;c[i>>2]=k;c[i+4>>2]=j;i=b;c[i>>2]=k;c[i+4>>2]=j;i=b+32|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[b+48>>2]=-1.0;i=b+52|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;Eg(f);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];a[b+100>>0]=0;a[b+101>>0]=0;c[b+116>>2]=0;c[b+112>>2]=0;c[b+104>>2]=0;c[b+108>>2]=1;a[b+120>>0]=0;g[b+124>>2]=0.0;c[b+140>>2]=0;c[b+148>>2]=0;c[b+144>>2]=0;g[b+156>>2]=0.0;c[b+152>>2]=1;g[b+160>>2]=-1.0;b=b+212|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Gg(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Hg(a){a=a|0;hs(a);return}function Ig(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Jg(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){dv(a,ev(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function Kg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(Xg(a+472|0)|0)>>2]|0;d=Gf(b,(d|0)==0?0:d-b|0,a)|0;Yg(d);return d|0}function Lg(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function Mg(a,b){a=a|0;b=b|0;is(a);js(a+12|0);ks(a+24|0);ls(a+60|0);ms(a+72|0);ns(a+84|0);os(a+104|0);c[a+40>>2]=b;c[a+44>>2]=0;Fv(a);return}function Ng(a,b,c){a=a|0;b=b|0;c=c|0;return}function Og(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function Pg(a){a=a|0;ws(a);return}function Qg(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function Rg(a){a=a|0;ds(a+200|0);es(a+188|0);es(a+176|0);fs(a+164|0);gs(a+128|0);return}function Sg(a){a=a|0;var b=0,d=0;Tg(a+616|0);Ug(a);d=a+600|0;if(c[d>>2]|0){b=0;do{Wg(Vg(d,b)|0);b=b+1|0}while((b|0)!=(c[d>>2]|0))}Og(d);Pg(a+588|0);Qg(a+472|0);Rg(a+220|0);return}function Tg(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Ws(b);_f(c[a>>2]|0);c[a>>2]=0}return}function Ug(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){_f(b);c[a>>2]=0}return}function Vg(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*56|0)|0;else Eb(39217,39226,1118,39240);return 0}function Wg(a){a=a|0;xs(a+44|0);return}function Xg(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Eb(39386,39226,1128,14699);return 0}function Yg(b){b=b|0;var d=0;d=c[11180]|0;if((c[d+6464>>2]|0)==(b|0))a[d+6476>>0]=1;return}function Zg(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=Gf(e,4,c[(Xg(a+472|0)|0)>>2]|0)|0;Yg(b);l=d;return b|0}function _g(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(Xg(a+472|0)|0)>>2]|0;return Gf(b,(d|0)==0?0:d-b|0,a)|0}function $g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0;d=l;l=l+16|0;f=d;e=c[(Xg(a+472|0)|0)>>2]|0;i=+g[a+20>>2];c[f>>2]=~~(+g[b>>2]-i);h=+g[a+24>>2];c[f+4>>2]=~~(+g[b+4>>2]-h);c[f+8>>2]=~~(+g[b+8>>2]-i);c[f+12>>2]=~~(+g[b+12>>2]-h);b=Gf(f,16,e)|0;Yg(b);l=d;return b|0}function ah(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;f=c[11180]|0;e=f+6464|0;h=(c[e>>2]|0)!=(b|0);a[f+6477>>0]=h&1;if(h)g[f+6472>>2]=0.0;c[e>>2]=b;c[f+6480>>2]=0;a[f+6478>>0]=0;c[f+6492>>2]=d;if(b|0){a[f+6476>>0]=1;if(((c[f+6672>>2]|0)!=(b|0)?(c[f+6684>>2]|0)!=(b|0):0)?(c[f+6688>>2]|0)!=(b|0):0)b=(c[f+6696>>2]|0)==(b|0)?2:1;else b=2;c[f+6496>>2]=b}return}function bh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+16|0;f=k+8|0;g=k;h=c[11180]|0;if(!b)Eb(5321,5173,2060,5329);i=c[d+324>>2]|0;j=h+6664|0;if((c[j>>2]|0)!=(d|0))a[h+6753>>0]=0;c[h+6668>>2]=b;c[j>>2]=d;c[h+6740>>2]=i;c[d+644+(i<<2)>>2]=b;if((c[d+280>>2]|0)==(b|0)){j=d+20|0;rf(f,d+288|0,j);rf(g,d+296|0,j);ch(e,f,g);j=d+652+(i<<4)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2]}if((c[h+6496>>2]|0)==2)a[h+6751>>0]=1;else a[h+6750>>0]=1;l=k;return}function ch(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b;b=c[f+4>>2]|0;e=a;c[e>>2]=c[f>>2];c[e+4>>2]=b;e=d;b=c[e+4>>2]|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function dh(){ah(0,0);return}function eh(b){b=b|0;var d=0.0,e=0;e=c[11180]|0;c[e+6448>>2]=b;a[e+6452>>0]=0;if((b|0)!=0?(c[e+6456>>2]|0)==(b|0):0)d=+g[e+6460>>2]+ +g[e+12>>2];else d=0.0;g[e+6460>>2]=d;return}function fh(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;e=i;f=c[11180]|0;h=c[f+6436>>2]|0;if((a[h+149>>0]|0)==0?(q=h+220|0,k=h+252|0,n=+vg(+g[k>>2],+g[b+4>>2]),m=h+256|0,d=+vg(+g[m>>2],d),p=h+224|0,df(e,+g[q>>2]+ +g[b>>2],+g[p>>2]),o=h+228|0,s=e,r=c[s+4>>2]|0,b=o,c[b>>2]=c[s>>2],c[b+4>>2]=r,b=f+5424|0,df(e,+(~~(+g[h+20>>2]+ +g[h+456>>2]+ +g[h+464>>2])|0),+(~~(n+ +g[p>>2]+ +g[b>>2])|0)),p=e,e=c[p+4>>2]|0,f=q,c[f>>2]=c[p>>2],c[f+4>>2]=e,f=h+244|0,g[f>>2]=+vg(+g[f>>2],+g[o>>2]),f=h+248|0,g[f>>2]=+vg(+g[f>>2],(c[j>>2]=e,+g[j>>2])-+g[b>>2]),g[h+260>>2]=n,g[h+264>>2]=d,g[m>>2]=0.0,g[k>>2]=0.0,(c[h+364>>2]|0)==1):0)gh(0.0,-1.0);l=i;return}function gh(b,d){b=+b;d=+d;var e=0.0,f=0,h=0,i=0;i=dj()|0;if(!(a[i+149>>0]|0)){f=c[11180]|0;h=d<0.0;if(b!=0.0){e=+g[i+464>>2];b=+g[i+460>>2]+((h?0.0:d)+(+g[i+20>>2]-+g[i+108>>2]+b))}else{if(h)e=+g[f+5420>>2];else e=d;b=+g[i+228>>2]}g[i+220>>2]=e+b;c[i+224>>2]=c[i+232>>2];c[i+252>>2]=c[i+260>>2];c[i+256>>2]=c[i+264>>2]}return}function hh(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;ih(d,a);fh(d,b);l=c;return}function ih(a,b){a=a|0;b=b|0;df(a,+g[b+8>>2]-+g[b>>2],+g[b+12>>2]-+g[b+4>>2]);return}function jh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[11180]|0;g=c[f+6436>>2]|0;do if(d|0){h=g+336|0;c[h>>2]=c[h>>2]|c[g+328>>2];if((c[f+6668>>2]|0)!=(d|0)?(a[f+6752>>0]|0)==0:0)break;f=c[f+6664>>2]|0;if((c[f+636>>2]|0)==(c[g+636>>2]|0)){if((g|0)!=(f|0)?((c[f+8>>2]|c[g+8>>2])&8388608|0)==0:0)break;kh(g,e|0?e:b,d)}}while(0);c[g+280>>2]=d;f=g+288|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=g+284|0;c[f>>2]=0;if(!(lh(b,d,0)|0))if(mh(b,b+8|0,1)|0){c[f>>2]=c[f>>2]|1;f=1}else f=1;else f=0;return f|0}function kh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;h=n+24|0;i=n+8|0;f=n;k=c[11180]|0;m=c[b+372>>2]|0;g=b+20|0;rf(h,d,g);rf(f,d+8|0,g);ch(i,h,f);f=k+6753|0;do if(a[f>>0]|0?(c[k+6740>>2]|0)==(c[b+324>>2]|0):0){g=k+6756|0;if(!(m&16)){c[g>>2]=e;g=k+6760|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];a[f>>0]=0;Rh();break}if(!(c[g>>2]|0)){c[g>>2]=e;g=k+6760|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2]}}while(0);f=k+6668|0;if((((m&8|0)==0?(c[f>>2]|0)!=(e|0):0)?(j=(c[k+6664>>2]|0)==(b|0)?k+6792|0:k+6832|0,a[k+6777>>0]|0):0)?(c[h>>2]=c[d>>2],c[h+4>>2]=c[d+4>>2],c[h+8>>2]=c[d+8>>2],c[h+12>>2]=c[d+12>>2],ys(j,h)|0):0){c[j>>2]=e;c[j+4>>2]=c[(Xg(b+472|0)|0)>>2];c[j+8>>2]=b;m=j+24|0;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2]}if((c[f>>2]|0)==(e|0)){c[k+6664>>2]=b;m=c[b+324>>2]|0;c[k+6740>>2]=m;a[k+6748>>0]=1;c[k+6744>>2]=c[b+688>>2];m=b+652+(m<<4)|0;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2]}l=n;return}function lh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[11180]|0;do if(!(rh(b,(c[f+6436>>2]|0)+484|0)|0)){if(d|0?(c[f+6464>>2]|0)==(d|0):0){g=6;break}if(!e?(a[f+10628>>0]|0)!=0:0)g=6;else b=1}else g=6;while(0);if((g|0)==6)b=0;return b|0}function mh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;e=k+32|0;f=k+16|0;g=k+8|0;h=k;i=c[11180]|0;j=c[i+6436>>2]|0;ch(e,a,b);if(d)Ij(e,j+484|0);j=i+5436|0;rf(g,e,j);tf(h,e+8|0,j);ch(f,g,h);j=Mj(f,i+208|0)|0;l=k;return j|0}function nh(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11180]|0;f=c[d+6436>>2]|0;if((a[d+6751>>0]|0)!=0?(a[d+6750>>0]|0)==0:0)b=oh()|0;else g=4;do if((g|0)==4)if(c[f+284>>2]&1){if(b&3|0)Eb(5340,5173,2455,35126);if(!((b&64|0)==0?(c[d+6444>>2]|0)!=(c[f+624>>2]|0):0)){if(((((b&32|0)==0?(e=c[d+6464>>2]|0,e|0):0)?(e|0)!=(c[f+280>>2]|0):0)?(a[d+6478>>0]|0)==0:0)?(e|0)!=(c[f+100>>2]|0):0){b=0;break}if(ph(f,b)|0?(c[f+372>>2]&4|0)==0:0){if((c[f+280>>2]|0)==(c[f+100>>2]|0)?a[f+146>>0]|0:0){b=0;break}b=1}else b=0}else b=0}else b=0;while(0);return b|0}function oh(){var b=0,d=0;b=c[11180]|0;d=c[b+6668>>2]|0;if((d|0)!=0?(a[b+6750>>0]|0)==0:0)b=(d|0)==(c[(c[b+6436>>2]|0)+280>>2]|0);else b=0;return b|0}function ph(b,d){b=b|0;d=d|0;var e=0;e=c[(c[11180]|0)+6664>>2]|0;do if(!e)e=1;else{e=c[e+624>>2]|0;if((e|0?a[e+145>>0]|0:0)?(e|0)!=(c[b+624>>2]|0):0){e=c[e+8>>2]|0;if(e&134217728|0){e=0;break}if((d&8|0)==0&(e&67108864|0)!=0){e=0;break}}e=1}while(0);return e|0}function qh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[11180]|0;e=c[f+6448>>2]|0;if(!((e|0)==0|(e|0)==(d|0))?(a[f+6452>>0]|0)==0:0)e=0;else g=3;do if((g|0)==3){e=c[f+6436>>2]|0;if((c[f+6440>>2]|0)==(e|0)){g=c[f+6464>>2]|0;if(!((g|0)==0|(g|0)==(d|0))?(a[f+6478>>0]|0)==0:0){e=0;break}if(((mh(b,b+8|0,1)|0?(a[f+6751>>0]|0)==0:0)?ph(e,0)|0:0)?(c[e+372>>2]&4|0)==0:0){eh(d);e=1}else e=0}else e=0}while(0);return e|0}function rh(a,b){a=a|0;b=b|0;if((+g[b+4>>2]<+g[a+12>>2]?+g[b+12>>2]>+g[a+4>>2]:0)?+g[b>>2]<+g[a+8>>2]:0)a=+g[b+8>>2]>+g[a>>2];else a=0;return a|0}function sh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[11180]|0;i=(c[b+372>>2]&5|0)==1;g=b+684|0;c[g>>2]=(c[g>>2]|0)+1;if(i){j=b+688|0;c[j>>2]=(c[j>>2]|0)+1}if(((((e?(c[h+6464>>2]|0)==(d|0):0)?(c[b+700>>2]|0)==2147483647:0)?(f=b+704|0,(c[f>>2]|0)==2147483647):0)?(a[h+233>>0]|0)==0:0)?th(0,1)|0:0)c[f>>2]=((a[h+234>>0]|0)==0?1:i<<31>>31)+(c[b+688>>2]|0);e=(c[g>>2]|0)==(c[b+692>>2]|0);if(!(e|i^1))if((c[b+688>>2]|0)==(c[b+696>>2]|0)){c[h+6688>>2]=d;e=1}else e=0;return e|0}function th(a,b){a=a|0;b=b|0;a=c[(c[11180]|0)+44+(a<<2)>>2]|0;if((a|0)>-1)a=Qj(a,b)|0;else a=0;return a|0}function uh(a){a=a|0;var b=0;b=a+684|0;c[b>>2]=(c[b>>2]|0)+-1;a=a+688|0;c[a>>2]=(c[a>>2]|0)+-1;return}function vh(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;j=m+8|0;f=m;h=m+16|0;k=c[11180]|0;bf(j);i=+g[b>>2];if(!(!(i<0.0)?!(+g[b+4>>2]<0.0):0)){n=(c[k+6436>>2]|0)+20|0;wh(h);tf(f,n,h);n=f;f=c[n+4>>2]|0;h=j;c[h>>2]=c[n>>2];c[h+4>>2]=f}if(i<=0.0){if(!(i==0.0))d=i+ +vg(+g[j>>2]-+g[(c[k+6436>>2]|0)+220>>2],4.0);g[b>>2]=d}f=b+4|0;d=+g[f>>2];if(d<=0.0){if(!(d==0.0))e=d+ +vg(+g[j+4>>2]-+g[(c[k+6436>>2]|0)+224>>2],4.0);g[f>>2]=e}k=b;b=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=b;l=m;return}function wh(a){a=a|0;var b=0,d=0,e=0,f=0,h=0.0;b=Cg()|0;f=b+76|0;e=c[f+4>>2]|0;d=a;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=c[b+468>>2]|0;if(d|0){h=+dn((c[d+12>>2]|0)+1|0);g[a>>2]=h-+g[b+84>>2]}return}function xh(a,b){a=a|0;b=+b;var c=0,d=0,e=0;e=l;l=l+16|0;c=e;if(b<0.0)b=0.0;else{d=Cg()|0;if(!(b==0.0)){if(b>0.0)b=+g[d+20>>2]-+g[d+108>>2]+b}else{wh(c);b=+g[c>>2]+ +g[d+20>>2]}b=+vg(b-+g[a>>2],1.0)}l=e;return +b}function yh(){var a=0,b=0;a=c[11180]|0;b=c[a+188>>2]|0;if(!b)a=46432;else a=Ed[b&63](c[a+196>>2]|0)|0;return a|0}function zh(a){a=a|0;var b=0,d=0;b=c[11180]|0;d=c[b+192>>2]|0;if(d|0)qe[d&127](c[b+196>>2]|0,a);return}function Ah(){return 31807}function Bh(){return c[11180]|0}function Ch(a){a=a|0;c[11180]=a;return}function Dh(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+1|0;d=Bf(14224)|0;a[f>>0]=a[e>>0]|0;d=Lg(14224,f,d)|0;Eh(d,b);if(!(c[11180]|0))Ch(d);l=e;return d|0}function Eh(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;h=p;jf(d+4|0);af(d+5352|0);o=d+6236|0;Ev(o);$r(d+6384|0);$r(d+6396|0);$r(d+6408|0);Hg(d+6420|0);f=d+6484|0;bf(f);Ds(d+6504|0);Es(d+6516|0);Fs(d+6528|0);Gs(d+6540|0);Gs(d+6552|0);Hs(d+6564|0);i=d+6700|0;Eg(i);Eg(d+6760|0);Is(d+6792|0);Is(d+6832|0);Js(d+6872|0);Ks(d+6892|0);Mg(d+6920|0,0);Ls(d+7052|0);Eg(d+7088|0);Ms(d+7124|0);Ns(d+7144|0);Zz(d+10428|0);cf(d+10520|0);j=d+10540|0;bf(j);k=d+10560|0;bf(k);Os(d+10572|0);m=d+10584|0;bf(m);n=d+10592|0;bf(n);Ps(d+10604|0);Qs(d+10616|0);a[d>>0]=0;c[d+6224>>2]=0;g[d+6232>>2]=0.0;g[d+6228>>2]=0.0;q=(e|0)!=0;a[d+1>>0]=(q^1)&1;if(!q){e=Bf(88)|0;a[h>>0]=a[p+16>>0]|0;e=Lg(88,h,e)|0;lx(e)}c[d+140>>2]=e;g[d+6368>>2]=0.0;c[d+6372>>2]=0;c[d+6380>>2]=-1;c[d+6376>>2]=-1;q=d+6432|0;r=d+6456|0;c[d+6480>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;a[q+20>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;b[r+20>>1]=0;a[r+22>>0]=0;df(h,-1.0,-1.0);r=h;q=c[r+4>>2]|0;e=f;c[e>>2]=c[r>>2];c[e+4>>2]=q;c[d+6492>>2]=0;c[d+6496>>2]=0;c[d+6500>>2]=0;a[d+6656>>0]=0;e=d+6660|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));Eg(h);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];q=d+6716|0;c[d+6736>>2]=0;c[d+6740>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;a[q+16>>0]=0;c[d+6744>>2]=2147483647;a[d+6748>>0]=0;a[d+6749>>0]=0;a[d+6750>>0]=1;q=d+6751|0;c[d+6756>>2]=0;a[d+6776>>0]=0;a[d+6777>>0]=0;c[d+6780>>2]=0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;c[d+6788>>2]=-1;c[d+6784>>2]=-1;g[d+6916>>2]=0.0;c[d+6960>>2]=o;c[d+6964>>2]=12040;c[d+7036>>2]=0;a[d+7040>>0]=0;c[d+7044>>2]=0;c[d+7048>>2]=-1;q=d+7104|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[d+7120>>2]=-1;q=d+7136|0;c[q>>2]=0;c[q+4>>2]=0;c[d+10512>>2]=0;c[d+10516>>2]=335872;g[d+10536>>2]=0.0;df(h,0.0,0.0);q=h;o=c[q+4>>2]|0;r=j;c[r>>2]=c[q>>2];c[r+4>>2]=o;g[d+10548>>2]=.009999999776482582;g[d+10552>>2]=.009999999776482582;g[d+10556>>2]=10.0;df(h,0.0,0.0);r=h;o=c[r+4>>2]|0;q=k;c[q>>2]=c[r>>2];c[q+4>>2]=o;c[d+10568>>2]=0;df(h,-1.0,-1.0);q=h;o=c[q>>2]|0;q=c[q+4>>2]|0;r=n;c[r>>2]=o;c[r+4>>2]=q;r=m;c[r>>2]=o;c[r+4>>2]=q;g[d+10600>>2]=0.0;a[d+10628>>0]=0;c[d+10632>>2]=0;c[d+10636>>2]=0;c[d+10640>>2]=0;c[d+10644>>2]=2;Jda(d+10648|0,0,488)|0;c[d+11144>>2]=-1;c[d+11140>>2]=-1;c[d+11136>>2]=-1;Jda(d+11148|0,0,3073)|0;l=p;return}function Fh(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(!a){a=c[11180]|0;c[b>>2]=a}Gh(a);if((c[11180]|0)==(a|0))Ch(0);Hh(b);l=d;return}function Gh(b){b=b|0;var d=0,e=0;d=b+140|0;if(c[d>>2]|0?a[b+1>>0]|0:0)Ii(d);if(a[b>>0]|0){hi(c[b+20>>2]|0);e=b+6384|0;if((c[e>>2]|0)>0){d=0;do{Ji(ti(e,d)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}Ki(e);Ki(b+6396|0);c[b+6436>>2]=0;Ki(b+6408|0);Li(b+6420|0);c[b+6664>>2]=0;c[b+6440>>2]=0;c[b+6444>>2]=0;c[b+6492>>2]=0;c[b+6500>>2]=0;e=b+10604|0;if((c[e>>2]|0)>0){d=0;do{Ug(Mi(e,d)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}Ni(b+6504|0);Oi(b+6516|0);Pi(b+6528|0);Qi(b+6540|0);Qi(b+6552|0);Ri(b+6892|0);Sv(b+6920|0);Si(b+10572|0);Ti(b+7148|0);Si(b+7160|0);Si(b+7172|0);Ui(e);Vi(b+10616|0);d=b+10632|0;e=c[d>>2]|0;if(!((e|0)==0|(e|0)==(c[1016]|0))){Uba(e)|0;c[d>>2]=0}d=b+10636|0;if(c[d>>2]|0)Wi(d);a[b>>0]=0}return}function Hh(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){fv(b);_f(c[a>>2]|0);c[a>>2]=0}return}function Ih(){var a=0;a=c[11180]|0;if(!a)Eb(5419,5173,2649,31983);else return a+4|0;return 0}function Jh(){var a=0;a=c[11180]|0;if(!a)Eb(5419,5173,2655,31989);else return a+5352|0;return 0}function Kh(){var b=0;b=(c[11180]|0)+6872|0;return (a[b>>0]|0?b:0)|0}function Lh(){return +(+g[(c[11180]|0)+6368>>2])}function Mh(){return c[(c[11180]|0)+6372>>2]|0}function Nh(){return (c[11180]|0)+6920|0}function Oh(){return (c[11180]|0)+6236|0}function Ph(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;h=c[11180]|0;if((c[h+6664>>2]|0)!=(b|0))Eb(5524,5173,2689,5546);g=c[b+8>>2]|0;do if(!(g&262144)){if((g&83886080|0)==16777216?(e=c[b+644>>2]|0,!((e|0)==0|d)):0){i=8;break}Qh(0,c[h+6740>>2]|0);a[h+6753>>0]=1;a[h+6754>>0]=0;c[h+6756>>2]=0;Eg(f);h=h+6760|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];Rh()}else{e=c[b+644>>2]|0;i=8}while(0);if((i|0)==8)c[h+6668>>2]=e;l=j;return}function Qh(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[11180]|0;e=c[d+6664>>2]|0;if(!e)Eb(12050,5173,2018,12062);if(b>>>0<2){c[d+6668>>2]=a;c[e+644+(b<<2)>>2]=a;return}else Eb(12071,5173,2019,12062)}function Rh(){var b=0,d=0;b=c[11180]|0;if(!(a[b+6777>>0]|0))d=a[b+6753>>0]|0;else d=1;a[b+6752>>0]=d;return}function Sh(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=c[11180]|0;a:do if(b){d=+g[e+5184+(a<<2)>>2];f=d<0.0;if((b|0)==2&f){d=+g[e+5268+(a<<2)>>2]>=0.0?1.0:0.0;break}if(f)d=0.0;else switch(b|0){case 1:{d=d==0.0?1.0:0.0;break a}case 3:{d=+(Th(d,d-+g[e+12>>2],+g[e+128>>2]*.800000011920929,+g[e+132>>2]*.800000011920929)|0);break a}case 4:{d=+(Th(d,d-+g[e+12>>2],+g[e+128>>2],+g[e+132>>2]*2.0)|0);break a}case 5:{d=+(Th(d,d-+g[e+12>>2],+g[e+128>>2]*.800000011920929,+g[e+132>>2]*.30000001192092896)|0);break a}default:{d=0.0;break a}}}else d=+g[e+784+(a<<2)>>2];while(0);return +d}function Th(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;if(!(a==0.0))if(a<=c|d<=0.0)e=0;else{e=~~((a-c)/d)-~~((b-c)/d)|0;e=(e|0)>0?e:0}else e=1;return e|0}function Uh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0.0,i=0.0;g=l;l=l+16|0;f=g;df(a,0.0,0.0);if(b&1|0){i=+Sh(18,c);i=i-+Sh(17,c);h=+Sh(20,c);df(f,i,h-+Sh(19,c));Vh(a,f)}if(b&2|0){h=+Sh(5,c);h=h-+Sh(4,c);i=+Sh(7,c);df(f,h,i-+Sh(6,c));Vh(a,f)}if(b&4|0){h=+Sh(9,c);h=h-+Sh(8,c);i=+Sh(11,c);df(f,h,i-+Sh(10,c));Vh(a,f)}if(d!=0.0?Wh(14)|0:0)sf(a,d);if(e!=0.0?Wh(15)|0:0)sf(a,e);l=g;return}function Vh(a,b){a=a|0;b=b|0;g[a>>2]=+g[b>>2]+ +g[a>>2];a=a+4|0;g[a>>2]=+g[b+4>>2]+ +g[a>>2];return}function Wh(a){a=a|0;return +g[(c[11180]|0)+784+(a<<2)>>2]>0.0|0}function Xh(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;D=l;l=l+48|0;C=D+8|0;r=D;y=D+40|0;z=D+32|0;A=D+24|0;B=c[11180]|0;if(!B)Eb(5419,5173,3272,32010);t=B+12|0;if(!(+g[t>>2]>=0.0))Eb(5560,5173,3277,32010);m=B+4|0;if(+g[m>>2]>=0.0?(i=B+8|0,+g[i>>2]>=0.0):0){k=B+140|0;b=(c[k>>2]|0)+48|0;if((c[b>>2]|0)<=0)Eb(5756,5173,3279,32010);if(!(Zh(c[(Yh(b,0)|0)>>2]|0)|0))Eb(5879,5173,3280,32010);h=B+5500|0;if(!(+g[h>>2]>0.0))Eb(6008,5173,3281,32010);f=+g[B+5352>>2];if(!(f>=0.0)|!(f<=1.0))Eb(6071,5173,3282,32010);n=B+6372|0;b=c[n>>2]|0;if((b|0)!=0?(c[B+6376>>2]|0)!=(b|0):0)Eb(6227,5173,3283,32010);else e=0;while(1){if(((c[B+44+(e<<2)>>2]|0)+1|0)>>>0>=513){x=22;break}if((e|0)<20)e=e+1|0;else break}if((x|0)==22)Eb(6361,5173,3285,32010);v=B+28|0;if(c[v>>2]&1|0?(c[B+92>>2]|0)==-1:0)Eb(6548,5173,3289,32010);if(!(a[B>>0]|0)){_h(B);b=c[n>>2]|0}q=B+6368|0;g[q>>2]=+g[t>>2]+ +g[q>>2];c[n>>2]=b+1;c[B+10568>>2]=0;c[B+6432>>2]=0;$h(ai()|0);if(!(Zh(c[B+6224>>2]|0)|0))Eb(6651,5173,3301,32010);Of(C,0.0,0.0,+g[m>>2],+g[i>>2]);b=B+6256|0;c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];c[b+8>>2]=c[C+8>>2];c[b+12>>2]=c[C+12>>2];c[B+6252>>2]=c[h>>2];b=B+6920|0;Fv(b);jw(b,(c[k>>2]|0)+4|0);gw(b);c[B+6956>>2]=(a[B+5497>>0]|0?2:0)|d[B+5496>>0];bi(B+6872|0);b=B+6456|0;if(!(c[b>>2]|0))g[B+6460>>2]=0.0;h=B+6448|0;c[b>>2]=c[h>>2];c[h>>2]=0;a[B+6452>>0]=0;h=B+6476|0;if(!(a[h>>0]|0)){b=B+6464|0;e=c[b>>2]|0;if((e|0)==0?1:(c[B+6468>>2]|0)!=(e|0))w=b;else{dh();x=35}}else{b=B+6464|0;x=35}if((x|0)==35){w=b;e=c[b>>2]|0}if(e|0){u=B+6472|0;g[u>>2]=+g[t>>2]+ +g[u>>2]}c[B+6468>>2]=e;a[h>>0]=0;a[B+6477>>0]=0;b=B+10512|0;u=c[b>>2]|0;if(!((u|0)==0|(e|0)==(u|0)))c[b>>2]=0;s=B+7040|0;if(a[s>>0]|0?((c[B+7068>>2]|0)+1|0)<(c[n>>2]|0):0){ci();di(B+7124|0);u=B+7136|0;c[u>>2]=0;c[u+4>>2]=0}b=B+7112|0;c[B+7116>>2]=c[b>>2];c[b>>2]=0;g[B+7108>>2]=3402823466385288598117041.0e14;Hda(B+3136|0,B+1088|0,2048)|0;b=0;do{e=B+1088+(b<<2)|0;do if(!(a[B+237+b>>0]|0))f=-1.0;else{f=+g[e>>2];if(f<0.0){f=0.0;break}f=f+ +g[t>>2]}while(0);g[e>>2]=f;b=b+1|0}while((b|0)!=512);ei();u=B+208|0;do if(fi(u)|0){b=B+900|0;if(!(fi(b)|0)){x=51;break}rf(C,u,b);e=C;b=c[e>>2]|0;e=c[e+4>>2]|0;p=B+892|0;c[p>>2]=b;c[p+4>>2]=e}else x=51;while(0);if((x|0)==51){df(C,0.0,0.0);e=C;b=c[e>>2]|0;e=c[e+4>>2]|0;p=B+892|0;c[p>>2]=b;c[p+4>>2]=e}o=(c[j>>2]=b,+g[j>>2])!=0.0;p=B+6751|0;if(o|(c[j>>2]=e,+g[j>>2])!=0.0)a[p>>0]=0;n=u;m=c[n+4>>2]|0;k=B+900|0;c[k>>2]=c[n>>2];c[k+4>>2]=m;k=C+4|0;m=B+32|0;n=B+36|0;i=0;do{h=B+216+i|0;if(!(a[h>>0]|0)){o=B+968+i|0;a[o>>0]=0;b=B+988+(i<<2)|0;e=b;b=+g[b>>2]>=0.0}else{e=B+988+(i<<2)|0;o=B+968+i|0;a[o>>0]=+g[e>>2]<0.0&1;b=0}a[B+978+i>>0]=b&1;b=c[e>>2]|0;c[B+1008+(i<<2)>>2]=b;f=(c[j>>2]=b,+g[j>>2]);do if(!(a[h>>0]|0))f=-1.0;else{if(f<0.0){f=0.0;break}f=+g[t>>2]+f}while(0);g[e>>2]=f;e=B+973+i|0;a[e>>0]=0;do if(!(a[o>>0]|0)){if(!(a[h>>0]|0))break;rf(C,u,B+908+(i<<3)|0);x=B+1028+(i<<3)|0;f=+g[C>>2];g[x>>2]=+vg(+g[x>>2],f<0.0?-f:f);x=B+1028+(i<<3)+4|0;f=+g[k>>2];g[x>>2]=+vg(+g[x>>2],f<0.0?-f:f);x=B+1068+(i<<2)|0;f=+g[x>>2];g[x>>2]=+vg(f,+xf(C));x=70}else{f=+g[q>>2];h=B+948+(i<<2)|0;do if(f-+g[h>>2]<+g[m>>2]){b=B+908+(i<<3)|0;rf(C,u,b);E=+xf(C);f=+g[n>>2];if(!(E>0]=1;f=-3402823466385288598117041.0e14}else b=B+908+(i<<3)|0;while(0);g[h>>2]=f;x=u;h=c[x+4>>2]|0;e=b;c[e>>2]=c[x>>2];c[e+4>>2]=h;df(C,0.0,0.0);e=C;h=c[e+4>>2]|0;x=B+1028+(i<<3)|0;c[x>>2]=c[e>>2];c[x+4>>2]=h;g[B+1068+(i<<2)>>2]=0.0;x=70}while(0);do if((x|0)==70){x=0;if(!(a[o>>0]|0))break;a[p>>0]=0}while(0);i=i+1|0}while((i|0)!=5);f=+g[t>>2];x=B+11128|0;q=B+10648+(c[x>>2]<<2)|0;b=B+11132|0;g[b>>2]=+g[b>>2]+(f-+g[q>>2]);g[q>>2]=f;c[x>>2]=((c[x>>2]|0)+1|0)%120|0;g[B+876>>2]=1.0/(+g[b>>2]/120.0);gi();b=B+10600|0;f=+g[b>>2];do if(f>0.0){E=f-+g[t>>2];g[b>>2]=E;if(!(E<=0.0))break;hi(c[B+20>>2]|0)}while(0);b=c[B+6500>>2]|0;do if(!b)x=78;else{if(c[b+8>>2]&512|0){x=78;break}e=B+6440|0;c[e>>2]=b;x=79}while(0);if((x|0)==78){q=u;e=c[q+4>>2]|0;b=r;c[b>>2]=c[q>>2];c[b+4>>2]=e;c[C>>2]=c[r>>2];c[C+4>>2]=c[r+4>>2];b=ii(C)|0;e=B+6440|0;c[e>>2]=b;if(!b)i=0;else x=79}if((x|0)==79)i=c[b+624>>2]|0;q=B+6444|0;c[q>>2]=i;b=ji()|0;p=(b|0)!=0;h=B+6916|0;do if(p){g[h>>2]=+yf(+g[h>>2]+ +g[t>>2]*6.0,1.0);if(!i)break;if(ki(i,b)|0)break;c[e>>2]=0;c[q>>2]=0}else g[h>>2]=0.0;while(0);m=B+6540|0;b=-1;k=0;i=0;do{if(a[B+968+i>>0]|0){if(!(c[e>>2]|0))h=(li(m)|0)^1;else h=1;a[B+983+i>>0]=h&1}t=a[B+216+i>>0]|0;k=(t&255|k&1|0)!=0;do if(t<<24>>24){if((b|0)!=-1?!(+g[B+948+(i<<2)>>2]<+g[B+948+(b<<2)>>2]):0)break;b=i}while(0);i=i+1|0}while((i|0)!=5);if((b|0)==-1)o=1;else o=(a[B+983+b>>0]|0)!=0;n=B+11136|0;b=c[n>>2]|0;do if((b|0)==-1){if(o?k|(c[e>>2]|0)!=0:0){b=1;break}b=(li(m)|0)^1}else b=(b|0)!=0;while(0);a[B+868>>0]=b&1;i=B+11140|0;b=c[i>>2]|0;if((b|0)==-1)b=p|(c[w>>2]|0)!=0;else b=(b|0)!=0;h=B+869|0;a[h>>0]=b&1;do if(a[B+872>>0]|0){if((c[v>>2]&9|0)!=1)break;a[h>>0]=1}while(0);r=B+11144|0;a[B+870>>0]=((c[r>>2]|0)+1|0)>>>0>1&1;c[B+7036>>2]=0;c[r>>2]=-1;c[i>>2]=-1;c[n>>2]=-1;df(C,1.0,1.0);r=C;t=c[r+4>>2]|0;v=B+10584|0;c[v>>2]=c[r>>2];c[v+4>>2]=t;if(!(a[s>>0]|0))b=0;else b=(c[B+7044>>2]&16|0)!=0;do if(o|b){m=c[e>>2]|0;if(!m)break;if(a[m+147>>0]|0)break;h=B+224|0;f=+g[h>>2];i=f!=0.0;if(!i?!(+g[B+228>>2]!=0.0):0)break;else k=m;while(1){b=c[k+8>>2]|0;if((b&16777752|0)!=16777232)break;e=c[k+620>>2]|0;if(!e)break;else k=e}e=(b&528|0)==0;do if(i)if(!(a[B+233>>0]|0)){if(!e)break;f=+pi(k)*5.0;E=+qi(k+68|0);E=+(~~+yf(f,(E+ +g[k+88>>2]*2.0)*.6700000166893005)|0);ri(k,+g[k+112>>2]-+g[h>>2]*E);break}else{if(!(a[B+148>>0]|0))break;v=m+612|0;E=+g[v>>2];f=+mi(f*.10000000149011612+E,.5,2.5);E=f/E;g[v>>2]=f;v=m+28|0;gf(z,v,1.0-E);t=m+20|0;rf(A,u,t);oi(y,z,A);ni(C,y,v);Vh(t,C);Vh(m+12|0,C);sf(v,E);sf(m+36|0,E);break}while(0);b=B+228|0;if(+g[b>>2]==0.0|e^1)break;f=+pi(k);if(a[B+233>>0]|0)break;if(c[m+8>>2]&16|0)break;si(m,+g[m+108>>2]-f*+g[b>>2])}else{c[q>>2]=0;c[e>>2]=0}while(0);do if(!(c[w>>2]|0)){e=B+6664|0;b=c[e>>2]|0;if(!b)break;if(!(a[b+144>>0]|0))break;if(c[b+8>>2]&262144|0)break;if(a[B+233>>0]|0)break;if(!(th(0,0)|0))break;do if(!(c[B+6668>>2]|0))x=137;else{b=c[B+6744>>2]|0;if((b|0)==2147483647){x=137;break}b=b+1+(a[B+234>>0]|0?-1:1)|0}while(0);if((x|0)==137)b=(a[B+234>>0]<<7&255)<<24>>24>>7<<24>>24;c[(c[e>>2]|0)+704>>2]=b}while(0);c[B+6744>>2]=2147483647;e=B+6384|0;if(c[e>>2]|0){b=0;do{A=c[(ti(e,b)|0)>>2]|0;z=A+144|0;a[A+145>>0]=a[z>>0]|0;a[z>>0]=0;a[A+146>>0]=0;b=b+1|0}while((b|0)!=(c[e>>2]|0))}b=B+6664|0;e=c[b>>2]|0;do if(e|0){if(a[e+145>>0]|0)break;ui(0)}while(0);vi(B+6408|0,0);wi(B+6552|0,0);xi(c[b>>2]|0);df(C,400.0,400.0);yi(C,4);zi(6670,0,0)|0;l=D;return}Eb(5668,5173,3278,32010)}function Yh(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Eb(39217,39226,1118,39240);return 0}function Zh(a){a=a|0;return (c[a+68>>2]|0)!=0|0}function _h(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d;f=Bf(12)|0;a[e>>0]=a[d+24>>0]|0;f=Lg(12,e,f)|0;Ai(f);c[b+10636>>2]=f;Bi(e);c[e>>2]=6685;c[e+4>>2]=Gf(6685,0,0)|0;c[e+8>>2]=8;c[e+12>>2]=4;c[e+16>>2]=1;Fi(b+10616|0,e);if(Gi(b+10604|0)|0){Hi(c[b+20>>2]|0);a[b>>0]=1;l=d;return}else Eb(6692,5173,3611,6718)}function $h(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;f=c[11180]|0;if(a|0?Zh(a)|0:0){b=+g[a+4>>2];if(!(b>0.0))Eb(7909,5173,6452,7894);e=f+6224|0;c[e>>2]=a;g[f+6232>>2]=+g[f+144>>2]*+g[a>>2]*b;d=c[f+6436>>2]|0;if(!d)b=0.0;else{b=+pi(d);a=c[e>>2]|0}g[f+6228>>2]=b;h=(c[a+68>>2]|0)+40|0;d=c[h+4>>2]|0;e=f+6236|0;c[e>>2]=c[h>>2];c[e+4>>2]=d;c[f+6244>>2]=a;g[f+6248>>2]=b;return}Eb(7869,5173,6451,7894)}function ai(){var a=0,b=0;b=c[11180]|0;a=c[b+152>>2]|0;if(!a)a=c[(Yh((c[b+140>>2]|0)+48|0,0)|0)>>2]|0;return a|0}function bi(b){b=b|0;a[b>>0]=0;b=b+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function ci(){var b=0;b=c[11180]|0;a[b+7040>>0]=0;Tr(b+7052|0);c[b+7116>>2]=0;c[b+7112>>2]=0;g[b+7108>>2]=3402823466385288598117041.0e14;c[b+7120>>2]=-1;return}function di(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;_f(d);c[b>>2]=0}return}function ei(){var b=0,d=0.0,e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=l;l=l+80|0;J=O;K=O+56|0;L=O+48|0;M=O+40|0;G=O+32|0;H=O+24|0;I=O+16|0;N=c[11180]|0;p=N+871|0;a[p>>0]=0;f=N+784|0;h=N+848|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;r=N+28|0;if(c[r>>2]&1|0){b=c[N+92>>2]|0;if((b|0)!=-1?Oj(b)|0:0)g[f>>2]=1.0;b=c[N+96>>2]|0;if((b|0)!=-1?Oj(b)|0:0)g[N+792>>2]=1.0;b=c[N+100>>2]|0;if((b|0)!=-1?Oj(b)|0:0)g[N+788>>2]=1.0;b=c[N+48>>2]|0;if((b|0)!=-1?Oj(b)|0:0)g[N+852>>2]=1.0;b=c[N+52>>2]|0;if((b|0)!=-1?Oj(b)|0:0)g[N+856>>2]=1.0;b=c[N+56>>2]|0;if((b|0)!=-1?Oj(b)|0:0)g[N+860>>2]=1.0;b=c[N+60>>2]|0;if((b|0)!=-1?Oj(b)|0:0)g[N+864>>2]=1.0;if(a[N+233>>0]|0)g[N+840>>2]=1.0;if(a[N+234>>0]|0)g[N+844>>2]=1.0;if(a[N+235>>0]|0)g[h>>2]=1.0}b=N+5268|0;f=N+5184|0;h=b+84|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(h|0));B=N+12|0;b=0;do{f=N+5184+(b<<2)|0;if(+g[N+784+(b<<2)>>2]>0.0){d=+g[f>>2];if(d<0.0)d=0.0;else d=d+ +g[B>>2]}else d=-1.0;g[f>>2]=d;b=b+1|0}while((b|0)!=21);A=N+6756|0;f=c[A>>2]|0;do if(!f)i=N+6754|0;else{if(a[N+6750>>0]|0?(i=N+6754|0,(a[i>>0]|0)==0):0)break;h=N+6664|0;if(!(c[h>>2]|0))Eb(12050,5173,2996,12104);i=N+6754|0;j=N+6740|0;b=c[j>>2]|0;if(!(a[i>>0]|0)){Qh(f,b);b=N+6760|0}else{z=N+6760|0;Oq(f,b,z);b=z}z=(c[h>>2]|0)+652+(c[j>>2]<<4)|0;c[z>>2]=c[b>>2];c[z+4>>2]=c[b+4>>2];c[z+8>>2]=c[b+8>>2];c[z+12>>2]=c[b+12>>2]}while(0);y=N+6753|0;a[y>>0]=0;a[i>>0]=0;c[A>>2]=0;m=N+6696|0;c[m>>2]=0;z=N+6777|0;do if(a[z>>0]|0){f=N+6792|0;if(c[f>>2]|0){b=N+6832|0;if(!(c[b>>2]|0)){x=N+6664|0;b=f;j=x;f=c[x>>2]|0}else{k=f;E=50}}else{if(!(c[N+6832>>2]|0))break;k=N+6832|0;b=k;E=50}do if((E|0)==50){f=c[(c[N+6840>>2]|0)+620>>2]|0;j=N+6664|0;h=c[j>>2]|0;if((f|0)==(h|0)){d=+g[N+6844>>2];e=+g[N+6804>>2];if(!(d>2]<+g[N+6808>>2])){b=k;break}}}else{b=k;f=h}}while(0);if(f|0?(n=b+8|0,o=c[n>>2]|0,o|0):0){f=N+6740|0;h=b+24|0;if(!(c[f>>2]|0))dt(o,h);dh();c[j>>2]=c[n>>2];Oq(c[b>>2]|0,c[f>>2]|0,h);c[m>>2]=c[b>>2];a[N+6776>>0]=0;break}Eb(12114,5173,3017,12104)}while(0);t=N+6780|0;if((c[t>>2]|0)==2){if(!(a[z>>0]|0))Eb(12144,5173,3034,12104);if((c[N+6792>>2]|0)==0?(c[N+6832>>2]|0)==0:0)a[N+6750>>0]=0;c[t>>2]=0}k=N+6749|0;j=N+6748|0;if(a[k>>0]|0?a[j>>0]|0:0){if(c[r>>2]&4|0){yk(J);w=J;o=c[w>>2]|0;w=c[w+4>>2]|0;x=N+900|0;c[x>>2]=o;c[x+4>>2]=w;x=N+208|0;c[x>>2]=o;c[x+4>>2]=w;a[p>>0]=1}a[k>>0]=0}a[j>>0]=0;c[N+6688>>2]=0;w=N+6740|0;if((c[w>>2]|0)>>>0>=2)Eb(12161,5173,3053,12104);x=N+6664|0;b=c[x>>2]|0;if(((b|0?(et(b),q=c[x>>2]|0,q|0):0)?(s=q+640|0,c[s>>2]|0):0)?(c[w>>2]|0)==0:0)c[s>>2]=0;ft();if((c[r>>2]&3|0)!=0?(u=c[x>>2]|0,(u|0)!=0):0){u=c[u+8>>2]&262144;a[N+872>>0]=u>>>18^1;if(((u|0)==0?(c[N+6668>>2]|0)!=0:0)?(a[N+6750>>0]|0)==0:0)b=1;else E=86}else{a[N+872>>0]=0;E=86}if((E|0)==86)if(!(c[N+6720>>2]|0))b=(a[y>>0]|0)!=0;else b=1;a[N+873>>0]=b&1;do if(Wn(1,1)|0){if(c[N+6464>>2]|0){dh();break}f=c[x>>2]|0;h=(f|0)==0;if((!h?(c[f+8>>2]&83886080|0)==16777216:0)?(v=c[f+620>>2]|0,v|0):0){b=f+104|0;if(!(c[b>>2]|0))Eb(12196,5173,3079,12104);jj(v);Qh(c[b>>2]|0,0);a[j>>0]=0;if(!(a[N+6751>>0]|0))break;a[k>>0]=1;break}b=N+6540|0;if((c[b>>2]|0)>0){if(c[(c[(vl(b)|0)+4>>2]|0)+8>>2]&134217728|0)break;Bk((c[b>>2]|0)+-1|0);break}if(c[w>>2]|0){gt(0);break}if(!h?(c[f+8>>2]&83886080|0)!=16777216:0)c[f+644>>2]=0;c[N+6668>>2]=0}while(0);n=N+6684|0;o=N+6680|0;p=N+6676|0;q=N+6672|0;s=N+6668|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;m=c[s>>2]|0;r=(m|0)==0;a:do if((!r?(a[N+6750>>0]|0)==0:0)?(c[N+6720>>2]|0)==0:0){b=c[x>>2]|0;if(b)if(!(c[b+8>>2]&262144)){k=Wh(0)|0;if(k){h=Wn(0,1)|0;f=c[N+6464>>2]|0;b=h^1;if(!((f|0)!=0|b)){c[q>>2]=m;c[p>>2]=m;if(h){b=m;f=m;E=123}else{b=m;f=m}}else{j=b;b=h;E=116}}else{j=1;f=c[N+6464>>2]|0;b=0;E=116}do if((E|0)==116){if(!f)if(k){c[p>>2]=m;if(b){b=m;f=0;E=123;break}else{b=m;f=0;break}}else if(b){b=0;f=0;E=123;break}else{b=0;f=0;break}if((f|0)!=(m|0)|k^1)b=0;else{c[p>>2]=m;b=m}if(!(j|(f|0)!=(m|0)))c[o>>2]=m;if((f|0)==(m|0))f=0;else{h=0;E=128;break a}}while(0);if((E|0)==123)c[o>>2]=m;if(Wn(2,1)|0){c[n>>2]=m;h=f;E=128}else{h=f;E=128}}else{h=0;b=0;E=128}else C=0}else{h=0;b=0;E=128}while(0);if((E|0)==128){f=c[x>>2]|0;if(f){if(c[f+8>>2]&262144)a[N+6750>>0]=1}else f=0;if((h|0)==0|(b|0)==(h|0))C=f;else Eb(12223,5173,3124,12104)}a[z>>0]=0;b=N+6692|0;f=c[b>>2]|0;if(f|0){c[n>>2]=f;c[o>>2]=f;c[p>>2]=f;c[q>>2]=f}c[b>>2]=0;if(!(c[N+6464>>2]|0))h=-1;else h=c[N+6480>>2]|0;f=c[t>>2]|0;j=N+6784|0;b:do if(!f){c[j>>2]=-1;if((C|0?(h|0)!=0&(c[N+6720>>2]|0)==0:0)?(c[C+8>>2]&262144|0)==0:0){if((h&1|0)!=0?ht(4,17)|0:0){c[j>>2]=0;b=0}else b=-1;do if(h&2){if(!(ht(5,18)|0))break;c[j>>2]=1;b=1}while(0);do if(h&4){if(!(ht(6,19)|0))break;c[j>>2]=2;b=2}while(0);do if(h&8|0){if(!(ht(7,20)|0))break;c[j>>2]=3;D=3;E=159;break b}while(0);if((b|0)!=-1){D=b;E=159}}}else{b=c[j>>2]|0;if((b|0)==-1)Eb(12262,5173,3148,12104);if((f|0)==1){c[t>>2]=2;D=b;E=159;break}else Eb(12292,5173,3149,12104)}while(0);if((E|0)==159?(a[z>>0]=1,c[N+6788>>2]=D,r):0){a[i>>0]=1;a[y>>0]=1;c[A>>2]=0;a[N+6750>>0]=0}Rh();f=c[x>>2]|0;if((f|0?(c[f+8>>2]&262144|0)==0:0)?(c[N+6720>>2]|0)==0:0){e=+pi(f)*100.0;e=+hf(e*+g[B>>2]+.5);do if((c[f+332>>2]|0)==0?a[f+321>>0]|0:0){if(!(a[z>>0]|0))break;b=c[j>>2]|0;if(b>>>0<2){si(f,+hf(e*((b|0)==0?-1.0:1.0)+ +g[f+108>>2]));b=c[j>>2]|0}if((b&-2|0)!=2)break;ri(f,+hf(e*((b|0)==2?-1.0:1.0)+ +g[f+112>>2]))}while(0);Uh(J,4,0,.10000000149011612,10.0);d=+g[J>>2];do if(d!=0.0){if(!(a[f+132>>0]|0))break;si(f,+hf(e*d+ +g[f+108>>2]));a[N+6776>>0]=1}while(0);d=+g[J+4>>2];if(d!=0.0){ri(f,+hf(e*d+ +g[f+112>>2]));a[N+6776>>0]=1}}at(N+6792|0);at(N+6832|0);if((a[z>>0]|0?(F=N+6776|0,a[F>>0]|0):0)?(c[w>>2]|0)==0:0){b=c[x>>2]|0;E=b+20|0;rf(L,b+516|0,E);df(M,1.0,1.0);rf(K,L,M);rf(H,b+524|0,E);df(I,1.0,1.0);tf(G,H,I);ch(J,K,G);if(!(Kj(J,b+652+(c[w>>2]<<4)|0)|0)){e=+pi(b)*.5;d=-+yf(+_l(J),e);df(K,d,-+yf(+qi(J),e));Jj(J,K);Ij(b+652+(c[w>>2]<<4)|0,J);c[s>>2]=0}a[F>>0]=0}b=c[x>>2]|0;if((b|0)!=0?it(b+652+(c[w>>2]<<4)|0)|0:0){b=c[x>>2]|0;I=b+652+(c[w>>2]<<4)|0;c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];c[J+12>>2]=c[I+12>>2]}else{xl(J,0.0,0.0,0.0,0.0);b=c[x>>2]|0}if(!b){Cl(K);b=N+6700|0;c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2]}else{tf(L,b+20|0,J);tf(M,(c[x>>2]|0)+20|0,J+8|0);ch(K,L,M);b=N+6700|0;c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2]}L=N+6700|0;M=N+6708|0;e=+yf(+g[L>>2]+1.0,+g[M>>2]);g[L>>2]=e;g[M>>2]=e;if(jt(b)|0)Eb(12349,5173,3222,12104);else{c[N+6716>>2]=0;l=O;return}}function fi(a){a=a|0;a=(a|0)==0?(c[11180]|0)+208|0:a;if(!(+g[a>>2]>=-256.0e3))a=0;else a=+g[a+4>>2]>=-256.0e3;return a|0}function gi(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;f=m;h=c[11180]|0;k=h+6500|0;b=c[k>>2]|0;do if(((b|0)!=0?(d=c[b+100>>2]|0,(d|0)==(c[h+6464>>2]|0)):0)?(c[h+6496>>2]|0)==1:0){Yg(d);b=c[k>>2]|0;if(b|0?(i=c[b+624>>2]|0,i|0):0){if(!(a[h+216>>0]|0)){dh();c[k>>2]=0;break}rf(f,h+208|0,h+6484|0);b=i+12|0;if(!(!(+g[b>>2]!=+g[f>>2])?!(+g[i+16>>2]!=+g[f+4>>2]):0)){rl(i);h=c[f+4>>2]|0;i=b;c[i>>2]=c[f>>2];c[i+4>>2]=h}jj(c[k>>2]|0);break}Eb(12441,5173,3239,12486)}else j=13;while(0);if((j|0)==13){b=c[h+6492>>2]|0;if((b|0?(e=c[b+100>>2]|0,(e|0)==(c[h+6464>>2]|0)):0)?(Yg(e),(a[h+216>>0]|0)==0):0)dh();c[k>>2]=0}l=m;return}function hi(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;g[(c[11180]|0)+10600>>2]=0.0;if(a|0){Os(b);At(b);a=Yf(a,12593)|0;if(a|0){cca(c[b+8>>2]|0,1,c[b>>2]|0,a)|0;Uba(a)|0}Ts(b)}l=d;return}function ii(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;g=m+16|0;h=m+8|0;i=m;k=c[11180]|0;j=k+6384|0;k=k+5436|0;d=c[j>>2]|0;a:while(1){if((d|0)>0)e=d;else{d=0;break}while(1){f=e;e=e+-1|0;d=c[(ti(j,e)|0)>>2]|0;if(a[d+144>>0]|0?(c[d+8>>2]&512|0)==0:0)break;if((f|0)<=1){d=0;break a}}rf(h,d+500|0,k);tf(i,d+508|0,k);ch(g,h,i);if(Mj(g,b)|0)break;else d=e}l=m;return d|0}function ji(){var a=0,b=0,d=0,e=0;a=c[11180]|0;b=c[a+6540>>2]|0;a:do if((b|0)>0){e=c[a+6548>>2]|0;while(1){d=b;b=b+-1|0;a=c[e+(b*36|0)+4>>2]|0;if(a|0?c[a+8>>2]&134217728|0:0)break a;if((d|0)<=1){a=0;break}}}else a=0;while(0);return a|0}function ki(a,b){a=a|0;b=b|0;a:do if((c[a+624>>2]|0)==(b|0))a=1;else while(1){if((a|0)==(b|0)){a=1;break a}a=c[a+620>>2]|0;if(!a){a=0;break}}while(0);return a|0}function li(a){a=a|0;return (c[a>>2]|0)==0|0}function mi(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function ni(a,b,c){a=a|0;b=b|0;c=c|0;df(a,+g[b>>2]/+g[c>>2],+g[b+4>>2]/+g[c+4>>2]);return}function oi(a,b,c){a=a|0;b=b|0;c=c|0;df(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function pi(a){a=a|0;return +(+g[(c[11180]|0)+6232>>2]*+g[a+612>>2])}function qi(a){a=a|0;return +(+g[a+12>>2]-+g[a+4>>2])}function ri(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+112|0;a=a+248|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function si(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+108|0;a=a+244|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function ti(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Eb(39217,39226,1118,39240);return 0}function ui(b){b=b|0;var d=0,e=0,f=0;f=(c[11180]|0)+6384|0;d=c[f>>2]|0;a:do if((d|0)>0){while(1){e=d;d=d+-1|0;if(((c[(ti(f,d)|0)>>2]|0)!=(b|0)?a[(c[(ti(f,d)|0)>>2]|0)+145>>0]|0:0)?(c[(c[(ti(f,d)|0)>>2]|0)+8>>2]&16777216|0)==0:0)break;if((e|0)<=1)break a}jj(mt(c[(ti(f,d)|0)>>2]|0)|0)}while(0);return}function vi(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))kj(a,Ut(a,b)|0);c[a>>2]=b;return}function wi(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))gv(a,hv(a,b)|0);c[a>>2]=b;return}function xi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=(c[11180]|0)+6540|0;if(!(li(h)|0)){b=c[h>>2]|0;a:do if((a|0)!=0&(b|0)>0){f=a+624|0;e=0;while(1){b=c[(_j(h,e)|0)+4>>2]|0;if(b|0){b=c[b+8>>2]|0;if(!(b&67108864))break;if(!(b&16777216)){b=c[h>>2]|0;if((e|0)<(b|0))b=e;else{g=e;i=b;break a}do{if(!(c[(_j(h,b)|0)+4>>2]|0))d=0;else{d=c[(c[(_j(h,b)|0)+4>>2]|0)+624>>2]|0;d=(d|0)==(c[f>>2]|0)}b=b+1|0;a=c[h>>2]|0}while(!(d|(b|0)>=(a|0)));if(!d){g=e;i=a;break a}}}b=e+1|0;a=c[h>>2]|0;if((b|0)<(a|0))e=b;else{g=b;i=a;break a}}Eb(7313,5173,4851,7365)}else{g=0;i=b}while(0);if((g|0)<(i|0))Bk(g)}return}function yi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11180]|0;f=a;e=c[f+4>>2]|0;a=d+6608|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[d+6568>>2]=b|0?b:1;return}function zi(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=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,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;ka=l;l=l+256|0;ga=ka+80|0;fa=ka+64|0;ha=ka+248|0;k=ka+56|0;G=ka+224|0;y=ka+216|0;w=ka+48|0;x=ka+232|0;O=ka+16|0;N=ka+176|0;P=ka+160|0;da=ka;K=ka+40|0;L=ka+32|0;ea=ka+144|0;V=ka+136|0;W=ka+128|0;X=ka+120|0;Y=ka+112|0;Z=ka+104|0;_=ka+96|0;$=ka+208|0;aa=ka+192|0;ja=c[11180]|0;if(!b)Eb(7562,5173,5569,32196);if(!(a[ja>>0]|0))Eb(6729,5173,5570,32196);q=ja+6372|0;if((c[ja+6376>>2]|0)==(c[q>>2]|0))Eb(7573,5173,5571,32196);h=qk(b)|0;c[ha>>2]=h;if(!h){if(!(c[ja+6568>>2]|0)){df(fa,0.0,0.0);i=fa;h=c[i>>2]|0;i=c[i+4>>2]|0}else{i=ja+6608|0;h=c[i>>2]|0;i=c[i+4>>2]|0;ca=fa;c[ca>>2]=h;c[ca+4>>2]=i}ca=k;c[ca>>2]=h;c[ca+4>>2]=i;c[ga>>2]=c[k>>2];c[ga+4>>2]=c[k+4>>2];h=cl(b,ga,f)|0;c[ha>>2]=h}k=(f&512|0)==0?f:f|6;if((k&25165824|0)==8388608)Eb(7607,5173,5586,32196);u=c[q>>2]|0;f=c[h+532>>2]|0;ca=(f|0)!=(u|0);i=h+8|0;if(ca){c[i>>2]=k;ba=k}else ba=c[i>>2]|0;i=(f|0)<(u+-1|0);C=(c[h+188>>2]|0)==1;F=(ba&67108864|0)!=0;if(F){Q=_j(ja+6540|0,c[ja+6552>>2]|0)|0;h=c[ha>>2]|0;Q=i|(c[h+164>>2]|0)!=(c[Q>>2]|0)|(h|0)!=(c[Q+4>>2]|0)}else Q=i;U=C|Q;a[h+150>>0]=U&1;R=(e|0)!=0;a[h+151>>0]=R&1;if(U)dl(h,8,1);h=ja+6408|0;if(el(h)|0)A=0;else A=c[(fl(h)|0)>>2]|0;if(ca)S=ba&83886080|0?A:0;else S=c[(c[ha>>2]|0)+620>>2]|0;T=(S|0)!=0;t=ba&16777216;U=(t|0)==0;if(!(U|T))Eb(7644,5173,5612,32196);gl(h,ha);hl(c[ha>>2]|0);il(c[ha>>2]|0,1);if(F){J=ja+6552|0;M=_j(ja+6540|0,c[J>>2]|0)|0;c[M+4>>2]=c[ha>>2];zk(J,M);c[(c[ha>>2]|0)+164>>2]=c[M>>2]}if(U&C)c[(c[ha>>2]|0)+644>>2]=0;h=ja+6564|0;i=c[h>>2]|0;if(!i)r=0;else{k=c[ha>>2]|0;f=k+192|0;q=c[f>>2]|0;r=(q&i|0)!=0;if(r?(s=ja+6600|0,+xf(s)>9.999999747378752e-06):0){M=ja+6592|0;J=c[M+4>>2]|0;I=k+204|0;c[I>>2]=c[M>>2];c[I+4>>2]=J;I=s;J=c[I+4>>2]|0;M=k+212|0;c[M>>2]=c[I>>2];c[M+4>>2]=J;c[f>>2]=q&-15}else jl(k,ja+6592|0,i);c[h>>2]=0}i=ja+6568|0;k=c[i>>2]|0;if(!k){s=0;q=0}else{f=c[ha>>2]|0;if(!(c[f+196>>2]&k)){h=0;q=0}else{h=+g[ja+6608>>2]>0.0;q=+g[ja+6612>>2]>0.0}kl(f,ja+6608|0,k);c[i>>2]=0;s=h}h=ja+6572|0;if(!(c[h>>2]|0)){if(ca){df(ga,0.0,0.0);I=ga;J=c[I+4>>2]|0;M=(c[ha>>2]|0)+60|0;c[M>>2]=c[I>>2];c[M+4>>2]=J}}else{i=c[ha>>2]|0;I=ja+6616|0;M=c[I+4>>2]|0;J=i+60|0;c[J>>2]=c[I>>2];c[J+4>>2]=M;if((c[j>>2]=M,+g[j>>2])!=0.0){p=+ll(i);p=p+ +ml(c[ha>>2]|0);M=(c[ha>>2]|0)+64|0;g[M>>2]=p+ +g[M>>2]}c[h>>2]=0}h=ja+6576|0;i=c[h>>2]|0;if(i|0){nl(c[ha>>2]|0,(a[ja+6624>>0]|0)!=0,i);c[h>>2]=0}h=ja+6584|0;if(c[h>>2]|0){ol();c[h>>2]=0}h=c[ha>>2]|0;if(a[h+150>>0]|0)dl(h,8,0);if(ca){I=(t|0)!=0;v=(ba&33554432|0)==0;z=ba&50331648;E=(z|0)==50331648;f=c[ha>>2]|0;c[f+620>>2]=S;c[f+636>>2]=f;k=f+632|0;c[k>>2]=f;h=f+628|0;c[h>>2]=f;i=f+624|0;c[i>>2]=f;D=I^1;if(!(E|(D|T^1)))c[i>>2]=c[S+624>>2];B=(ba&134217728|0)==0;if((ba&83886080|0)==0|B&T^1)h=f;else{i=c[S+628>>2]|0;c[k>>2]=i;ia=60}while(1){if((ia|0)==60){ia=0;c[h>>2]=i;h=c[f+636>>2]|0}if(!(c[h+8>>2]&8388608))break;i=c[h+620>>2]|0;h=f+636|0;ia=60}a[f+144>>0]=1;c[f+152>>2]=0;J=ja+6432|0;M=c[J>>2]|0;c[J>>2]=M+1;c[f+156>>2]=M;c[f+160>>2]=0;Of(fa,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14,3402823466385288598117041.0e14,3402823466385288598117041.0e14);fj(ga,fa);M=c[ha>>2]|0;J=M+484|0;c[J>>2]=c[ga>>2];c[J+4>>2]=c[ga+4>>2];c[J+8>>2]=c[ga+8>>2];c[J+12>>2]=c[ga+12>>2];c[M+532>>2]=u;pl(M+472|0,1);do if(!I){M=(ba&201326592|0)==67108864;h=c[ha>>2]|0;c[h+92>>2]=c[(M?ja+5396|0:ja+5364|0)>>2];if(M){i=ja+5400|0;break}else{i=ja+5368|0;break}}else{h=c[ha>>2]|0;c[h+92>>2]=c[ja+5388>>2];i=ja+5392|0}while(0);M=c[i>>2]|0;c[h+96>>2]=M;u=ja+5356|0;H=c[u+4>>2]|0;J=h+84|0;c[J>>2]=c[u>>2];c[J+4>>2]=H;if((ba&83951616|0)==16777216&(c[j>>2]=M,+g[j>>2])==0.0){if(!(ba&1024))m=0.0;else m=+g[ja+5360>>2];df(ga,0.0,m);h=c[ha>>2]|0;H=ga;J=c[H+4>>2]|0;M=h+84|0;c[M>>2]=c[H>>2];c[M+4>>2]=J}H=(ba&1|0)!=0;M=H^1;J=(ba&32|0)==0;if(J&M){ql(ga,h);h=c[ha>>2]|0;do if(!(a[h+148>>0]|0)){if((c[ja+6440>>2]|0)!=(h|0))break;if(!(mh(ga,ga+8|0,1)|0))break;if(!(a[ja+973>>0]|0))break;h=c[ha>>2]|0;ia=78}else ia=78;while(0);if((ia|0)==78){u=h+147|0;a[u>>0]=a[u>>0]^1;rl(h);jj(c[ha>>2]|0)}h=c[ha>>2]|0}else a[h+147>>0]=0;a[h+148>>0]=0;sl(ga,h);k=c[ha>>2]|0;u=ga;i=c[u+4>>2]|0;h=k+52|0;c[h>>2]=c[u>>2];c[h+4>>2]=i;h=k+188|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;do if((ba&100663296|0)==0|Q^1){i=ba&64;h=k}else{c[h>>2]=1;h=ba&64;if(!h){i=0;h=k;break}if(!s){g[k+36>>2]=0.0;g[k+28>>2]=0.0}if(!q){g[k+40>>2]=0.0;g[k+32>>2]=0.0}df(ga,0.0,0.0);u=c[ha>>2]|0;f=ga;t=c[f+4>>2]|0;i=u+52|0;c[i>>2]=c[f>>2];c[i+4>>2]=t;i=h;h=u}while(0);tl(G,h,h+52|0);df(y,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ha>>2]|0;do if(!i)ia=97;else{if(a[h+147>>0]|0){ia=97;break}if(!s){u=c[G>>2]|0;c[y>>2]=u;c[h+36>>2]=u}if(q)break;u=c[G+4>>2]|0;c[y+4>>2]=u;c[h+40>>2]=u}while(0);do if((ia|0)==97){i=(c[h+168>>2]|0)>0;if(!i?(c[h+172>>2]|0)<=0:0)break;if(!(s|i^1)){if(!(a[h+176>>0]|0)){i=h+36|0;m=+g[G>>2]}else{u=h+36|0;i=u;m=+vg(+g[u>>2],+g[G>>2])}g[y>>2]=m;g[i>>2]=m}do if(!q){if((c[h+172>>2]|0)<=0)break;if(!(a[h+176>>0]|0)){i=h+40|0;m=+g[G+4>>2]}else{u=h+40|0;i=u;m=+vg(+g[u>>2],+g[G+4>>2])}g[y+4>>2]=m;g[i>>2]=m}while(0);if(a[h+147>>0]|0)break;rl(h);h=c[ha>>2]|0}while(0);i=h+36|0;f=c[i+4>>2]|0;k=w;c[k>>2]=c[i>>2];c[k+4>>2]=f;c[ga>>2]=c[w>>2];c[ga+4>>2]=c[w+4>>2];ul(fa,h,ga);h=c[ha>>2]|0;k=fa;f=c[k>>2]|0;k=c[k+4>>2]|0;i=h+36|0;c[i>>2]=f;c[i+4>>2]=k;i=a[h+147>>0]|0;if(I|i<<24>>24==0){x=ga;c[x>>2]=f;c[x+4>>2]=k}else{ql(x,h);ih(ga,x);i=c[ha>>2]|0;k=ga;h=i;f=c[k>>2]|0;k=c[k+4>>2]|0;i=a[i+147>>0]|0}x=h+28|0;c[x>>2]=f;c[x+4>>2]=k;if(!(i<<24>>24)){x=h+44|0;w=h+36|0;n=+g[(+g[y>>2]!=3402823466385288598117041.0e14?w:x)>>2];o=+g[(+g[y+4>>2]!=3402823466385288598117041.0e14?w:x)+4>>2];do if(!(ba&16384)){if(!(+g[h+56>>2]>o)){t=0;break}t=(ba&8|0)==0}else t=1;while(0);s=h+133|0;i=t&1;a[s>>0]=i;do if(!(ba&32768)){if(t)m=+g[ja+5452>>2];else m=0.0;f=ba&2048;q=h+132|0;if((ba&8|0)==0?+g[h+52>>2]>n-m:0){k=f>>>11&255;a[q>>0]=k;if(!f){h=k;break}else{ia=126;break}}else{a[q>>0]=0;h=0;break}}else{a[h+132>>0]=1;k=1;ia=126}while(0);do if((ia|0)==126){if(t){h=k;break}i=((ba&8|0)==0?+g[h+56>>2]>o-+g[ja+5452>>2]:0)&1;a[s>>0]=i;h=k}while(0);if(!(i<<24>>24))n=0.0;else n=+g[ja+5452>>2];if(!(h<<24>>24))m=0.0;else m=+g[ja+5452>>2];df(ga,n,m);h=c[ha>>2]|0;x=ga;y=c[x+4>>2]|0;ia=h+136|0;c[ia>>2]=c[x>>2];c[ia+4>>2]=y}do if(Q){c[h+184>>2]=-1;if(r|F^1)break;y=(vl(ja+6552|0)|0)+20|0;h=c[ha>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;ia=h+12|0;c[ia>>2]=x;c[ia+4>>2]=y;ia=h+20|0;c[ia>>2]=x;c[ia+4>>2]=y}while(0);do if(I){ia=S+348|0;c[h+152>>2]=c[ia>>2];gl(ia,ha);if(E|(F|r)){h=c[ha>>2]|0;break}else{h=c[ha>>2]|0;y=S+220|0;x=c[y>>2]|0;y=c[y+4>>2]|0;ia=h+12|0;c[ia>>2]=x;c[ia+4>>2]=y;ia=h+20|0;c[ia>>2]=x;c[ia+4>>2]=y;break}}while(0);do if(+g[h+204>>2]!=3402823466385288598117041.0e14){if(c[h+188>>2]|0){ia=143;break}oi(O,h+36|0,h+212|0);rf(fa,h+204|0,O);wl(ga,ja+5484|0,fa);jl(h,ga,0);ia=152}else ia=143;while(0);do if((ia|0)==143){if(!(ba&268435456)){if(r|F^1|C^1){ia=152;break}o=+g[h+12>>2];p=+g[h+16>>2];xl(ga,o+-1.0,p+-1.0,o+1.0,p+1.0);A=c[ha>>2]|0;yl(fa,A+12|0,A+28|0,A+184|0,ga,0);A=fa;C=c[A+4>>2]|0;ia=(c[ha>>2]|0)+12|0;c[ia>>2]=c[A>>2];c[ia+4>>2]=C;ia=152;break}if(!r)Eb(7707,5173,5821,32196);m=+g[ja+5420>>2];Eg(ga);if(!(a[A+340>>0]|0)){p=+g[A+20>>2];xl(fa,m+p,-3402823466385288598117041.0e14,p+ +g[A+28>>2]-m-+g[A+136>>2],3402823466385288598117041.0e14);c[ga>>2]=c[fa>>2];c[ga+4>>2]=c[fa+4>>2];c[ga+8>>2]=c[fa+8>>2];c[ga+12>>2]=c[fa+12>>2]}else{C=A+24|0;o=+g[C>>2];o=o+ +ll(A);p=+g[C>>2];p=p+ +ll(A);xl(fa,-3402823466385288598117041.0e14,o,3402823466385288598117041.0e14,p+ +ml(A));c[ga>>2]=c[fa>>2];c[ga+4>>2]=c[fa+4>>2];c[ga+8>>2]=c[fa+8>>2];c[ga+12>>2]=c[fa+12>>2]}h=c[ha>>2]|0;yl(fa,h+12|0,h+28|0,h+184|0,ga,0);h=c[ha>>2]|0;y=fa;A=c[y+4>>2]|0;C=h+12|0;c[C>>2]=c[y>>2];c[C+4>>2]=A}while(0);do if((ia|0)==152){if(!(E|(v|r))){m=+g[ja+5492>>2];h=ja+6750|0;do if(!(a[h>>0]|0)){if(!(a[ja+6751>>0]|0)){ia=156;break}yk(ga)}else ia=156;while(0);if((ia|0)==156){y=ja+208|0;A=c[y+4>>2]|0;C=ga;c[C>>2]=c[y>>2];c[C+4>>2]=A}Eg(fa);do if(!(a[h>>0]|0)){if(!(a[ja+6751>>0]|0)){ia=161;break}if(c[ja+28>>2]&4|0){ia=161;break}o=+g[ga>>2];p=+g[ga+4>>2];xl(O,o+-16.0,p+-8.0,o+16.0,p+8.0);c[fa>>2]=c[O>>2];c[fa+4>>2]=c[O+4>>2];c[fa+8>>2]=c[O+8>>2];c[fa+12>>2]=c[O+12>>2]}else ia=161;while(0);if((ia|0)==161){n=+g[ga>>2];p=+g[ga+4>>2];o=m*24.0;xl(O,n+-16.0,p+-8.0,o+n,o+p);c[fa>>2]=c[O>>2];c[fa+4>>2]=c[O+4>>2];c[fa+8>>2]=c[O+8>>2];c[fa+12>>2]=c[O+12>>2]}C=c[ha>>2]|0;yl(O,ga,C+28|0,C+184|0,fa,0);C=c[ha>>2]|0;x=O;y=c[x+4>>2]|0;A=C+12|0;c[A>>2]=c[x>>2];c[A+4>>2]=y;if((c[C+184>>2]|0)==-1){df(N,2.0,2.0);tf(O,ga,N);y=O;A=c[y+4>>2]|0;C=(c[ha>>2]|0)+12|0;c[C>>2]=c[y>>2];c[C+4>>2]=A}}h=c[ha>>2]|0;if((z|0)!=0|r)break;if((c[h+168>>2]|0)>=1)break;if((c[h+172>>2]|0)>=1)break;i=ja+4|0;if(!(+g[i>>2]>0.0))break;if(!(+g[ja+8>>2]>0.0))break;wl(ga,ja+5476|0,ja+5484|0);h=c[ha>>2]|0;tf(N,h+12|0,h+28|0);wl(O,N,ga);rf(fa,O,(c[ha>>2]|0)+28|0);h=(c[ha>>2]|0)+12|0;C=fa;A=c[C+4>>2]|0;y=h;c[y>>2]=c[C>>2];c[y+4>>2]=A;rf(O,i,ga);zl(fa,h,O);h=c[ha>>2]|0;y=fa;A=c[y+4>>2]|0;C=h+12|0;c[C>>2]=c[y>>2];c[C+4>>2]=A}while(0);ff(ga,h+12|0);r=c[ha>>2]|0;y=ga;A=c[y+4>>2]|0;C=r+20|0;c[C>>2]=c[y>>2];c[C+4>>2]=A;m=+g[r+28>>2];if((ba&33554496|0)!=0|!(m>0.0))m=+g[ja+6228>>2]*16.0;else m=m*.6499999761581421;g[r+536>>2]=+(~~m|0);q=r+700|0;h=c[q>>2]|0;do if((h|0)==2147483647)h=2147483647;else{C=c[r+684>>2]|0;i=C+1|0;if((C|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+692>>2]=h;f=r+704|0;h=c[f>>2]|0;k=r+688|0;do if((h|0)==2147483647)h=2147483647;else{C=c[k>>2]|0;i=C+1|0;if((C|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+696>>2]=h;c[k>>2]=-1;c[r+684>>2]=-1;c[f>>2]=2147483647;c[q>>2]=2147483647;Al(ga,r);s=ga;u=c[s+4>>2]|0;h=(c[ha>>2]|0)+108|0;c[h>>2]=c[s>>2];c[h+4>>2]=u;df(ga,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ha>>2]|0;u=ga;s=c[u+4>>2]|0;t=h+116|0;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=((z|0)==0|F)&((ba&4096|0)==0&Q);c[O>>2]=-1;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;s=ba>>>17&1;u=ja+6228|0;p=+g[u>>2];p=+(~~+vg(p*1.350000023841858,p*.20000000298023224+(+g[h+92>>2]+1.0))|0);if(!(a[h+147>>0]|0)){Bl(h,G,O,s+1|0,N);h=c[ha>>2]|0}Fv(c[h+616>>2]|0);G=c[(c[ha>>2]|0)+616>>2]|0;c[G+36>>2]=(a[ja+5497>>0]|0?2:0)|d[ja+5496>>0];jw(G,(c[(c[ja+6224>>2]|0)+68>>2]|0)+4|0);Cl(P);if(E|(F|D))cj(P,P+8|0,1);else cj(S+484|0,S+492|0,1);do if(!B){h=c[ha>>2]|0;if((h|0)!=(ji()|0))break;G=c[h+616>>2]|0;Ow(G,P,P+8|0,Rf(41,+g[ja+6916>>2])|0,0.0,15)}while(0);r=ja+6720|0;h=c[r>>2]|0;i=c[ha>>2]|0;if((h|0)==(i|0)){Dl(ga,h);El(ga,+g[u>>2]);if(!(Kj(ga,P)|0)){F=c[(c[ha>>2]|0)+616>>2]|0;G=Rf(44,+g[ja+6728>>2]*.25)|0;Ow(F,ga,ga+8|0,G,+g[ja+5364>>2],15)}i=c[ha>>2]|0}o=+g[i+92>>2];n=+g[i+96>>2];do if(t)f=1;else{h=c[ja+6664>>2]|0;if(!h){f=0;break}f=(c[i+628>>2]|0)==(c[h+628>>2]|0)}while(0);ql(da,i);h=c[ha>>2]|0;do if(!(a[h+147>>0]|0)){h=Rf(Fl(ba)|0,1.0)|0;i=ja+6588|0;if(c[i>>2]|0){h=~~(+Qf(+g[ja+6652>>2])*255.0+.5)<<24|h&16777215;c[i>>2]=0}K=c[ha>>2]|0;L=c[K+616>>2]|0;df(fa,0.0,+ll(K));tf(ga,K+20|0,fa);K=c[ha>>2]|0;tf(ea,K+20|0,K+28|0);Ow(L,ga,ea,h,o,H?15:12);h=Rf((a[(c[ha>>2]|0)+147>>0]|0)==0?(f?11:10):12,1.0)|0;if(!H)Ow(c[(c[ha>>2]|0)+616>>2]|0,da,da+8|0,h,o,3);if(ba&1024|0){Gl(ga,c[ha>>2]|0);Dl(fa,c[ha>>2]|0);Ij(ga,fa);L=c[(c[ha>>2]|0)+616>>2]|0;h=Rf(13,1.0)|0;Ow(L,ga,ga+8|0,h,H?o:0.0,3);h=ja+5416|0;do if(+g[h>>2]>0.0){i=c[ha>>2]|0;if(!(+g[ga+12>>2]<+g[i+24>>2]+ +g[i+32>>2]))break;K=c[i+616>>2]|0;Hl(fa,ga);Il(ea,ga);L=Rf(5,1.0)|0;Mw(K,fa,ea,L,+g[h>>2])}while(0)}h=c[ha>>2]|0;if(a[h+132>>0]|0){Jl(1);h=c[ha>>2]|0}if(a[h+133>>0]|0)Jl(0);if(!(ba&2)){m=o+n;k=ga+4|0;i=0;while(1){f=c[ha>>2]|0;h=f+20|0;tf(fa,h,f+28|0);Kl(ga,h,fa,1016+(i*24|0)|0);h=c[(c[ha>>2]|0)+616>>2]|0;f=1016+(i*24|0)+8|0;q=(i|0)!=0;if(q)df(V,n,p);else df(V,p,n);oi(ea,f,V);tf(fa,ga,ea);Fj(h,fa);h=c[(c[ha>>2]|0)+616>>2]|0;if(q)df(V,p,n);else df(V,n,p);oi(ea,f,V);tf(fa,ga,ea);Fj(h,fa);L=c[(c[ha>>2]|0)+616>>2]|0;df(fa,+g[ga>>2]+m*+g[f>>2],+g[k>>2]+m*+g[1016+(i*24|0)+12>>2]);Fw(L,fa,o,c[1016+(i*24|0)+16>>2]|0,c[1016+(i*24|0)+20>>2]|0);Ll(c[(c[ha>>2]|0)+616>>2]|0,c[N+(i<<2)>>2]|0);if((i|0)==(s|0))break;else i=i+1|0}}if(n>0.0){K=c[ha>>2]|0;L=c[K+616>>2]|0;N=K+20|0;tf(ga,N,K+28|0);Nw(L,N,ga,Rf(5,1.0)|0,o,15,n)}h=c[O>>2]|0;if((h|0)!=-1){Ml(ga,c[ha>>2]|0,h,p,0.0);N=c[(c[ha>>2]|0)+616>>2]|0;O=Rf(29,1.0)|0;Mw(N,ga,ga+8|0,O,+vg(1.0,n))}h=ja+5416|0;if(H|!(+g[h>>2]>0.0))break;N=c[(c[ha>>2]|0)+616>>2]|0;Hl(fa,da);O=ja+5368|0;df(ea,+g[O>>2],-1.0);tf(ga,fa,ea);Il(W,da);df(X,-+g[O>>2],-1.0);tf(V,W,X);O=Rf(5,1.0)|0;Mw(N,ga,V,O,+g[h>>2])}else{i=ja+5416|0;k=c[i>>2]|0;c[i>>2]=c[h+96>>2];if(f)h=(a[ja+6750>>0]|0)==0?11:12;else h=12;O=Rf(h,1.0)|0;N=da;G=c[N+4>>2]|0;F=K;c[F>>2]=c[N>>2];c[F+4>>2]=G;F=da+8|0;G=c[F+4>>2]|0;N=L;c[N>>2]=c[F>>2];c[N+4>>2]=G;c[fa>>2]=c[K>>2];c[fa+4>>2]=c[K+4>>2];c[ga>>2]=c[L>>2];c[ga+4>>2]=c[L+4>>2];Aj(fa,ga,O,1,o);c[i>>2]=k}while(0);i=c[r>>2]|0;h=c[ha>>2]|0;if((i|0)==(h|0)){Dl(ga,i);El(ga,+g[u>>2]);if(Kj(ga,P)|0)El(ga,-2.0-+g[u>>2]);P=c[(c[ha>>2]|0)+616>>2]|0;h=Rf(44,+g[ja+6728>>2])|0;Nw(P,ga,ga+8|0,h,+g[ja+5364>>2],-1,3.0);h=c[ha>>2]|0}N=h+36|0;O=c[N+4>>2]|0;P=h+44|0;c[P>>2]=c[N>>2];c[P+4>>2]=O;g[h+68>>2]=+g[h+84>>2]-+g[h+108>>2];n=+g[h+88>>2]-+g[h+112>>2];n=n+ +ll(h);n=n+ +ml(c[ha>>2]|0);h=c[ha>>2]|0;g[h+72>>2]=n;n=+g[h+108>>2];o=+g[h+84>>2];m=+g[h+60>>2];if(!(m!=0.0))m=+g[h+28>>2]-+g[h+136>>2];g[h+76>>2]=-n-o+m;m=+g[h+64>>2];if(!(m!=0.0))m=+g[h+32>>2]-+g[h+140>>2];g[h+80>>2]=-+g[h+112>>2]-+g[h+88>>2]+m;o=o+0.0-n;g[h+456>>2]=o;g[h+460>>2]=0.0;g[h+464>>2]=0.0;p=+ll(h);p=p+ +ml(c[ha>>2]|0);i=c[ha>>2]|0;df(fa,o+0.0,p+ +g[i+88>>2]-+g[i+112>>2]);tf(ga,h+20|0,fa);i=c[ha>>2]|0;P=ga;O=c[P>>2]|0;P=c[P+4>>2]|0;h=i+236|0;c[h>>2]=O;c[h+4>>2]=P;h=i+220|0;c[h>>2]=O;c[h+4>>2]=P;h=i+228|0;c[h>>2]=O;c[h+4>>2]=P;h=i+244|0;c[h>>2]=O;c[h+4>>2]=P;h=i+252|0;a[i+320>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[i+321>>0]=+Nl()>0.0&1;h=i+336|0;c[i+332>>2]=c[h>>2];c[h>>2]=0;a[i+340>>0]=0;h=ja+5420|0;g[i+344>>2]=+vg(+g[i+84>>2],+g[h>>2]);g[i+268>>2]=(c[j>>2]=P,+g[j>>2])+-9999.0;vi(i+348|0,0);i=c[ha>>2]|0;c[i+364>>2]=0;if(T)k=c[S+364>>2]|0;else k=0;c[i+368>>2]=k;c[i+372>>2]=1;c[i+376>>2]=c[i+536>>2];g[i+380>>2]=-1.0;Ol(i+384|0,0);Pl((c[ha>>2]|0)+396|0,0);Pl((c[ha>>2]|0)+408|0,0);P=c[ha>>2]|0;c[P+468>>2]=0;c[P+272>>2]=0;c[P+276>>2]=0;c[P+360>>2]=P+588;Ql(P+420|0,0);tg((c[ha>>2]|0)+540|0,3,+g[h>>2],Q);do if(I){h=c[ha>>2]|0;i=h+372|0;k=c[S+372>>2]|0;if((c[i>>2]|0)==(k|0))break;c[i>>2]=k;Rl(h+384|0,i)}while(0);k=c[ha>>2]|0;h=k+168|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;h=k+172|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;if(t){jj(k);Ph(c[ha>>2]|0,0)}if(!H){h=c[ha>>2]|0;Q=h+372|0;k=c[Q>>2]|0;c[Q>>2]=k|16;Q=h+324|0;c[Q>>2]=(c[Q>>2]|0)+1;Q=h+328|0;c[Q>>2]=c[Q>>2]<<1;if(J){h=Kg(h,7729,0)|0;i=ja+5404|0;tf(ea,(c[ha>>2]|0)+20|0,i);df(V,1.0,1.0);tf(ga,ea,V);tf(Y,(c[ha>>2]|0)+20|0,i);p=+g[u>>2];df(Z,p,p);tf(X,Y,Z);df(_,1.0,1.0);rf(W,X,_);ch(fa,ga,W);jh(fa,h,0)|0;if(Sl(fa,h,0,0,0)|0)a[(c[ha>>2]|0)+148>>0]=1;Hj(fa,h,1);tf($,(c[ha>>2]|0)+20|0,i);_=a[(c[ha>>2]|0)+147>>0]|0?1:3;c[ga>>2]=c[$>>2];c[ga+4>>2]=c[$+4>>2];Cj(ga,_,1.0)}do if(R){p=(+ll(c[ha>>2]|0)+-4.0)*.5;$=Kg(c[ha>>2]|0,7739,0)|0;Dl(aa,c[ha>>2]|0);Ul(fa,aa);df(ea,-2.0-p,p+2.0);tf(ga,fa,ea);if(!(Tl($,ga,p)|0))break;a[e>>0]=0}while(0);aa=c[ha>>2]|0;$=aa+324|0;c[$>>2]=(c[$>>2]|0)+-1;$=aa+328|0;c[$>>2]=c[$>>2]>>1;c[aa+372>>2]=k;zj(ga,b,0,1,-1.0);c[fa>>2]=c[da>>2];c[fa+4>>2]=c[da+4>>2];c[fa+8>>2]=c[da+8>>2];c[fa+12>>2]=c[da+12>>2];m=+g[ja+5404>>2];if(J)p=m+ +g[u>>2]+ +g[ja+5428>>2];else p=m;if(R)n=m+ +g[u>>2]+ +g[ja+5428>>2];else n=m;i=ja+5380|0;o=+g[i>>2];if(o>0.0)n=+Vl(n,p,o);g[fa>>2]=p+ +g[fa>>2];h=fa+8|0;g[h>>2]=+g[h>>2]-n;c[ea>>2]=c[fa>>2];c[ea+4>>2]=c[fa+4>>2];c[ea+8>>2]=c[fa+8>>2];c[ea+12>>2]=c[fa+12>>2];aa=c[ha>>2]|0;n=+g[aa+20>>2]+ +g[aa+28>>2];if(R)m=+qi(da)+-3.0;g[ea+8>>2]=n-m;yj(fa,h,b,0,ga,i,ea)}Dl(ga,c[ha>>2]|0);fa=c[ha>>2]|0;h=fa+500|0;c[h>>2]=c[ga>>2];c[h+4>>2]=c[ga+4>>2];c[h+8>>2]=c[ga+8>>2];c[h+12>>2]=c[ga+12>>2];Ij(h,fa+484|0);fa=c[ha>>2]|0;g[fa+516>>2]=+g[da>>2]+ +g[fa+96>>2];p=+g[da+12>>2];p=p+ +ml(fa);fa=c[ha>>2]|0;h=fa+96|0;g[fa+520>>2]=p+ +g[((ba&1024|0)!=0|M?ja+5416|0:h)>>2];p=+g[h>>2];g[fa+524>>2]=+g[fa+20>>2]+ +g[fa+28>>2]-+g[fa+136>>2]-p;g[fa+528>>2]=+g[fa+24>>2]+ +g[fa+32>>2]-+g[fa+140>>2]-p;c[fa+280>>2]=c[fa+100>>2];fa=(mh(da,da+8|0,0)|0)&1;h=c[ha>>2]|0;c[h+284>>2]=fa;fa=h+288|0;c[fa>>2]=c[da>>2];c[fa+4>>2]=c[da+4>>2];c[fa+8>>2]=c[da+8>>2];c[fa+12>>2]=c[da+12>>2]}else h=c[ha>>2]|0;p=+g[h+96>>2];Eg(ga);fa=c[ha>>2]|0;o=+g[fa+516>>2]+.5;p=+vg(0.0,+hf(+g[fa+84>>2]*.5-p));g[ga>>2]=+hf(o+p);g[ga+4>>2]=+hf(+g[fa+520>>2]+.5);f=ga+8|0;g[f>>2]=+hf(+g[fa+524>>2]+.5-p);g[ga+12>>2]=+hf(+g[fa+528>>2]+.5);cj(ga,f,1);f=c[ha>>2]|0;if(ca)a[f+146>>0]=0;ha=f+160|0;c[ha>>2]=(c[ha>>2]|0)+1;c[ja+6580>>2]=0;do if(!U){if(!(ba&1))Eb(7746,5173,6158,32196);if(T)h=a[S+147>>0]|0;else h=0;k=f+147|0;a[k>>0]=h;do if(!(ba&64)){if((c[f+168>>2]|0)>=1)break;if((c[f+172>>2]|0)>=1)break;if(!(+g[f+500>>2]>=+g[f+508>>2]))i=+g[f+504>>2]>=+g[f+512>>2]&1;else i=1;h=(i|h&255)&255;a[k>>0]=h}while(0);if(!(h<<24>>24))break;a[f+144>>0]=0}while(0);if(+g[ja+5352>>2]<=0.0)a[f+144>>0]=0;if((a[f+147>>0]|0)==0?(a[f+144>>0]|0)!=0:0)h=0;else ia=283;do if((ia|0)==283){if((c[f+168>>2]|0)>=1){h=0;break}h=(c[f+172>>2]|0)<1&1}while(0);a[f+149>>0]=h;l=ka;return h<<24>>24==0|0}function Ai(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Os(b);a[d>>0]=0;ot(b,d);l=c;return}function Bi(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Ci(a,b,c){a=a|0;b=b|0;c=c|0;a=Xi(Gf(c,0,0)|0)|0;if(!a)a=qt(c)|0;return a|0}function Di(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+16|0;j=m+8|0;i=m;b=m+28|0;d=m+24|0;h=m+20|0;c[i>>2]=b;c[i+4>>2]=d;do if((gca(f,12505,i)|0)!=2){c[j>>2]=b;c[j+4>>2]=d;if((gca(f,12515,j)|0)==2){df(i,+g[b>>2],+g[d>>2]);wl(j,i,(c[11180]|0)+5372|0);k=c[j+4>>2]|0;f=e+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=k;break}c[k>>2]=h;if((gca(f,12526,k)|0)==1)a[e+24>>0]=(c[h>>2]|0)!=0&1}else{df(i,+g[b>>2],+g[d>>2]);j=i;k=c[j+4>>2]|0;f=e+8|0;c[f>>2]=c[j>>2];c[f+4>>2]=k}while(0);l=m;return}function Ei(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+48|0;o=r+32|0;n=r+24|0;q=r+16|0;p=r+8|0;m=r;k=b+6384|0;if(c[k>>2]|0){i=0;do{j=c[(ti(k,i)|0)>>2]|0;if(!(c[j+8>>2]&256)){h=Xi(c[j+4>>2]|0)|0;if(!h)h=qt(c[j>>2]|0)|0;s=j+20|0;t=c[s+4>>2]|0;u=h+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=j+36|0;t=c[u+4>>2]|0;s=h+16|0;c[s>>2]=c[u>>2];c[s+4>>2]=t;a[h+24>>0]=a[j+147>>0]|0}i=i+1|0}while((i|0)!=(c[k>>2]|0))}u=jo(f)|0;j=b+10604|0;wt(f,((c[j>>2]|0)*96|0)+u|0);if(c[j>>2]|0){h=0;do{i=Mi(j,h)|0;b=i+8|0;if(!(+g[b>>2]==3402823466385288598117041.0e14)){t=c[i>>2]|0;u=Paa(t,12539)|0;c[m>>2]=c[e>>2];c[m+4>>2]=(u|0)==0?t:u;rg(f,12543,m);u=~~+g[i+12>>2];c[p>>2]=~~+g[b>>2];c[p+4>>2]=u;rg(f,12553,p);u=~~+g[i+20>>2];c[q>>2]=~~+g[i+16>>2];c[q+4>>2]=u;rg(f,12564,q);c[n>>2]=d[i+24>>0];rg(f,12576,n);rg(f,8661,o)}h=h+1|0}while((h|0)!=(c[j>>2]|0))}l=r;return}function Fi(a,b){a=a|0;b=b|0;if(!(c[a>>2]|0))iv(a,b);else jv(a,c[a+8>>2]|0,b)|0;return}function Gi(a){a=a|0;return (c[a>>2]|0)==0|0}function Hi(a){a=a|0;var b=0;if(a|0?(b=Zf(a,12590,0,1)|0,b|0):0){zt(b);_f(b)}return}function Ii(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){ox(b);_f(c[a>>2]|0);c[a>>2]=0}return}function Ji(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Sg(b);_f(c[a>>2]|0);c[a>>2]=0}return}function Ki(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;_f(d);c[b>>2]=0}return}function Li(a){a=a|0;xt(a);return}function Mi(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Eb(39217,39226,1118,39240);return 0}function Ni(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;_f(d);c[b>>2]=0}return}function Oi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;_f(d);c[b>>2]=0}return}function Pi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;_f(d);c[b>>2]=0}return}function Qi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;_f(d);c[b>>2]=0}return}function Ri(a){a=a|0;var b=0;b=0;do{yt(a+(b*12|0)|0);b=b+1|0}while((b|0)!=2);return}function Si(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;_f(d);c[b>>2]=0}return}function Ti(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;_f(d);c[b>>2]=0}return}function Ui(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;_f(d);c[b>>2]=0}return}function Vi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;_f(d);c[b>>2]=0}return}function Wi(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Dt(b);_f(c[a>>2]|0);c[a>>2]=0}return}function Xi(a){a=a|0;var b=0,d=0;d=(c[11180]|0)+10604|0;a:do if(!(c[d>>2]|0))b=0;else{b=0;while(1){if((c[(Mi(d,b)|0)+4>>2]|0)==(a|0))break;b=b+1|0;if((b|0)==(c[d>>2]|0)){b=0;break a}}b=Mi(d,b)|0}while(0);return b|0}function Yi(a){a=a|0;var b=0,d=0;d=c[11180]|0;b=Gf(a,0,0)|0;d=d+10616|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(Zi(d,a)|0)+4>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){a=0;break a}}a=Zi(d,a)|0}else a=0;while(0);return a|0}function Zi(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Eb(39217,39226,1118,39240);return 0}function _i(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;$i(a,(c[a+12>>2]|0)+b|0);d=a+12|0;if(!(aj(d)|0)){a=bj(a,b)|0;b=bj(d,0)|0;Hda(a|0,b|0,c[d>>2]<<2|0)|0;$i(d,0)}return}function $i(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Lt(a,Mt(a,b)|0);c[a>>2]=b;return}function aj(a){a=a|0;return (c[a>>2]|0)==0|0}function bj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Eb(39217,39226,1118,39240);return 0}function cj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;f=e+24|0;i=e+16|0;m=e+8|0;k=e;g=dj()|0;h=g+616|0;j=c[h>>2]|0;o=a;a=c[o+4>>2]|0;n=m;c[n>>2]=c[o>>2];c[n+4>>2]=a;n=b;a=c[n+4>>2]|0;b=k;c[b>>2]=c[n>>2];c[b+4>>2]=a;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];dw(j,i,f,d);fj(f,ej((c[h>>2]|0)+60|0)|0);d=g+484|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];l=e;return}function dj(){var b=0;b=c[(c[11180]|0)+6436>>2]|0;a[b+146>>0]=1;return b|0}function ej(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Eb(39386,39226,1128,14699);return 0}function fj(a,b){a=a|0;b=b|0;df(a,+g[b>>2],+g[b+4>>2]);df(a+8|0,+g[b+8>>2],+g[b+12>>2]);return}function gj(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;d=a;b=dj()|0;e=b+616|0;hw(c[e>>2]|0);fj(d,ej((c[e>>2]|0)+60|0)|0);b=b+484|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];l=a;return}function hj(){var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;h=p;m=c[11180]|0;if(!(a[m>>0]|0))Eb(6729,5173,3944,32026);n=m+6376|0;o=m+6372|0;do if((c[n>>2]|0)!=(c[o>>2]|0)){f=m+200|0;if(c[f>>2]|0?(d=m+10584|0,e=m+10592|0,rf(h,d,e),+xf(h)>9.999999747378752e-05):0){qe[c[f>>2]&127](~~+g[d>>2],~~+g[m+10588>>2]);f=d;i=c[f+4>>2]|0;j=e;c[j>>2]=c[f>>2];c[j+4>>2]=i}if((c[m+6408>>2]|0)!=1)Eb(6743,5173,3956,32026);d=c[m+6436>>2]|0;if(d|0?(a[d+146>>0]|0)==0:0)a[d+144>>0]=0;ij();do if((c[m+6464>>2]|0)==0?(c[m+6448>>2]|0)==0:0){j=c[m+6664>>2]|0;d=(j|0)==0;if(!d?a[j+150>>0]|0:0)break;do if(a[m+968>>0]|0){e=m+6444|0;if(!(c[e>>2]|0)){if(d)break;if(ji()|0)break;jj(0);break}else{d=m+6440|0;jj(c[d>>2]|0);i=c[d>>2]|0;ah(c[i+100>>2]|0,i);a[m+6750>>0]=1;rf(h,m+208|0,(c[e>>2]|0)+20|0);i=c[h+4>>2]|0;j=m+6484|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;d=c[d>>2]|0;if(c[d+8>>2]&4|0)break;if(c[(c[e>>2]|0)+8>>2]&4|0)break;c[m+6500>>2]=d;break}}while(0);if(a[m+969>>0]|0){d=ji()|0;e=(d|0)==0;j=m+6384|0;f=c[j>>2]|0;a:do if(e|(f|0)<1)k=29;else{i=m+6440|0;while(1){h=f;f=f+-1|0;e=c[(ti(j,f)|0)>>2]|0;if((e|0)==(d|0))break a;e=(e|0)==(c[i>>2]|0);if(e|(h|0)<2){k=29;break}}}while(0);if((k|0)==29)if(e)d=c[m+6440>>2]|0;xi(d)}}while(0);f=m+6396|0;vi(f,0);h=m+6384|0;kj(f,c[h>>2]|0);if(!(c[h>>2]|0))d=0;else{d=0;do{e=c[(ti(h,d)|0)>>2]|0;if(!((a[e+144>>0]|0)!=0?(c[e+8>>2]&16777216|0)!=0:0))lj(f,e);d=d+1|0}while((d|0)!=(c[h>>2]|0))}if((d|0)==(c[f>>2]|0)){mj(h,f);g[m+228>>2]=0.0;g[m+224>>2]=0.0;d=m+750|0;e=d+118|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(e|0));c[n>>2]=c[o>>2];break}else Eb(6774,5173,4020,32026)}while(0);l=p;return}function ij(){var a=0,b=0,d=0,e=0;a=c[11180]|0;d=c[a+6436>>2]|0;if(c[d+468>>2]|0)Wl();gj();e=d+8|0;if(!(c[e>>2]&16777216))Xl();b=a+6408|0;Yl(b);if(c[e>>2]&67108864|0)Zl(a+6552|0);il(d,0);if(el(b)|0)a=0;else a=c[(fl(b)|0)>>2]|0;hl(a);return}function jj(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[11180]|0;d=f+6664|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;if(!b){a[f+6753>>0]=0;d=0}else{if(a[f+6751>>0]|0)a[f+6749>>0]=1;a[f+6753>>0]=0;d=c[b+644>>2]|0}c[f+6668>>2]=d;a[f+6748>>0]=0;c[f+6740>>2]=0}if(b|0){e=c[b+624>>2]|0;e=(e|0)==0?b:e;b=e+8|0;d=c[b>>2]|0;if((((d&67108864|0)!=0?(c[f+6464>>2]|0)!=0:0)?(g=c[f+6492>>2]|0,(g|0)!=0):0)?(c[g+624>>2]|0)!=(e|0):0){dh();d=c[b>>2]|0}if(!(d&8192))$l(e)}return}function kj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function lj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;gl(b,g);d=c[g>>2]|0;do if(a[d+144>>0]|0){d=d+348|0;f=c[d>>2]|0;if((f|0)<=1)if((f|0)==1)d=0;else break;else{Aaa(Et(d)|0,f,4,1);d=0}do{e=c[(ti((c[g>>2]|0)+348|0,d)|0)>>2]|0;if(a[e+144>>0]|0)lj(b,e);d=d+1|0}while((d|0)!=(f|0))}while(0);l=h;return}function mj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function nj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0;C=l;l=l+128|0;k=C+120|0;m=C+112|0;q=C+80|0;r=C+72|0;s=C+64|0;t=C+56|0;u=C+48|0;v=C+40|0;y=C+32|0;z=C+24|0;n=C+16|0;o=C+8|0;p=C;B=c[11180]|0;if(!(a[B>>0]|0))Eb(6729,5173,4034,32019);b=c[B+6376>>2]|0;d=B+6372|0;if((b|0)!=(c[d>>2]|0)){hj();b=c[d>>2]|0}c[B+6380>>2]=b;if(+g[B+5352>>2]>0.0){c[B+888>>2]=0;i=B+884|0;c[i>>2]=0;j=B+880|0;c[j>>2]=0;b=B+6892|0;oj(b);d=c[B+6720>>2]|0;if(!d)f=0;else f=(c[d+8>>2]&8192|0)==0?d:0;e=B+6384|0;if(c[e>>2]|0){d=0;do{h=c[(ti(e,d)|0)>>2]|0;if((a[h+144>>0]|0?(c[h+188>>2]|0)<1:0)?!((h|0)==(f|0)?1:(c[h+8>>2]&16777216|0)!=0):0)pj(h);d=d+1|0}while((d|0)!=(c[e>>2]|0))}if((f|0?a[f+144>>0]|0:0)?(c[f+188>>2]|0)<1:0)pj(f);_i(b);bf(k);bf(m);d=q+32|0;e=q;do{bf(e);e=e+8|0}while((e|0)!=(d|0));if(a[B+232>>0]|0?(w=B+140|0,x=q+16|0,iA(c[w>>2]|0,c[B+7036>>2]|0,k,m,q,x)|0):0){rf(r,B+208|0,k);c[s>>2]=c[(c[w>>2]|0)+4>>2];D=+g[B+5492>>2];w=B+6920|0;jw(w,s);h=c[s>>2]|0;df(v,1.0,0.0);gf(u,v,D);tf(t,r,u);df(o,1.0,0.0);gf(n,o,D);tf(z,r,n);gf(p,m,D);tf(y,z,p);k=q+24|0;cx(w,h,t,y,x,k,805306368);h=c[s>>2]|0;df(v,2.0,0.0);gf(u,v,D);tf(t,r,u);df(o,2.0,0.0);gf(n,o,D);tf(z,r,n);gf(p,m,D);tf(y,z,p);cx(w,h,t,y,x,k,805306368);z=c[s>>2]|0;gf(u,m,D);tf(t,r,u);cx(w,z,r,t,x,k,-16777216);z=c[s>>2]|0;gf(u,m,D);tf(t,r,u);cx(w,z,r,t,q,q+8|0,-1);lw(w)}if(!(qj(B+6944|0)|0))rj(b,B+6920|0);d=B+6872|0;sj(b,d);c[j>>2]=c[B+6884>>2];c[i>>2]=c[B+6888>>2];if((c[B+6880>>2]|0)>0?(A=c[B+184>>2]|0,A|0):0)le[A&127](d)}l=C;return}function oj(a){a=a|0;var b=0;b=0;do{$i(a+(b*12|0)|0,0);b=b+1|0}while((b|0)!=2);return}function pj(a){a=a|0;var b=0,d=0;b=c[11180]|0;d=b+888|0;c[d>>2]=(c[d>>2]|0)+1;if(!(c[a+8>>2]&33554432))Gt(b+6892|0,a);else Gt(b+6904|0,a);return}function qj(a){a=a|0;return (c[a>>2]|0)==0|0}function rj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=b;do if(!(Ht(b)|0)){d=It(b)|0;if(((c[d>>2]|0)==0?(c[d+24>>2]|0)==0:0)?(Jt(b),Ht(b)|0):0)break;d=c[b+24>>2]|0;if(d|0?(c[b+52>>2]|0)!=((c[b+32>>2]|0)+(d*20|0)|0):0)Eb(12596,5173,3855,12711);g=c[b+12>>2]|0;if(g|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(g<<1)|0):0)Eb(12733,5173,3856,12711);if((c[b+48>>2]|0)!=(d|0))Eb(12848,5173,3857,12711);if(d>>>0<65536){Kt(a,e);break}else Eb(12908,5173,3868,12711)}while(0);l=f;return}function sj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a[d>>0]=1;i=c[b>>2]|0;f=(i|0)>0;if(f)e=c[b+8>>2]|0;else e=0;c[d+4>>2]=e;c[d+8>>2]=i;h=d+16|0;c[h>>2]=0;g=d+12|0;c[g>>2]=0;if(f){d=c[b+8>>2]|0;e=0;b=0;f=0;do{j=c[d+(e<<2)>>2]|0;b=b+(c[j+24>>2]|0)|0;f=f+(c[j+12>>2]|0)|0;e=e+1|0}while((e|0)<(i|0));c[g>>2]=b;c[h>>2]=f}return}function tj(b,c){b=b|0;c=c|0;var d=0;d=(c|0)==0?-1:c;a:do if(d>>>0>b>>>0)while(1){switch(a[b>>0]|0){case 0:break a;case 35:{c=b+1|0;if((a[c>>0]|0)==35)break a;else b=c;break}default:b=b+1|0}if(b>>>0>=d>>>0)break a}while(0);return b|0}function uj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=c[11180]|0;if(a[f+10628>>0]|0){c[e>>2]=d;d=c[f+10632>>2]|0;if(!d)ng(c[f+10636>>2]|0,b,e);else dba(d,b,e)|0}l=g;return}function vj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0;h=c[11180]|0;i=c[h+6436>>2]|0;if(!f){if(!e)e=d+(Maa(d)|0)|0}else e=tj(d,e)|0;if((e-d|0)>0?(f=c[i+616>>2]|0,i=c[h+6224>>2]|0,j=+g[h+6228>>2],Xw(f,i,j,b,Rf(0,1.0)|0,d,e,0.0,0),a[h+10628>>0]|0):0)wj(b,d,e);return}function wj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o+16|0;m=o;f=c[11180]|0;h=c[f+6436>>2]|0;if(!e)e=tj(d,0)|0;if(!b)k=0;else{p=+g[b+4>>2];j=h+268|0;k=p>+g[j>>2]+1.0;g[j>>2]=p}f=f+10640|0;b=c[f>>2]|0;h=c[h+272>>2]|0;if((b|0)>(h|0)){c[f>>2]=h;b=h}j=h-b<<2;i=d;while(1){a:do if(i>>>0>>0){b=i;while(1){if((a[b>>0]|0)==10)break a;b=b+1|0;if(b>>>0>=e>>>0){b=0;break}}}else b=0;while(0);h=(b|0)==0;b=h?e:b;do if(!((b|0)==0|h&(b|0)==(i|0))){f=b-i|0;if(k|(i|0)!=(d|0)){c[m>>2]=j;c[m+4>>2]=46432;c[m+8>>2]=f;c[m+12>>2]=i;uj(13024,m);break}else{c[n>>2]=f;c[n+4>>2]=d;uj(13033,n);break}}while(0);if(h)break;else i=b+1|0}l=o;return}function xj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0.0,k=0;h=c[11180]|0;i=c[h+6436>>2]|0;if(!e)e=d+(Maa(d)|0)|0;if((e-d|0)>0?(k=c[i+616>>2]|0,i=c[h+6224>>2]|0,j=+g[h+6228>>2],Xw(k,i,j,b,Rf(0,1.0)|0,d,e,f,0),a[h+10628>>0]|0):0)wj(b,d,e);return}function yj(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+32|0;v=y+8|0;w=y;x=y+16|0;s=tj(e,f)|0;if((s|0)!=(e|0)){t=c[11180]|0;u=c[t+6436>>2]|0;q=b;f=c[q>>2]|0;q=c[q+4>>2]|0;r=v;c[r>>2]=f;c[r+4>>2]=q;if(!h){zj(w,e,s,0,0.0);p=w;q=v;m=+g[w>>2];n=+g[v>>2]}else{n=(c[j>>2]=f,+g[j>>2]);q=h;r=c[q>>2]|0;q=c[q+4>>2]|0;p=w;c[p>>2]=r;c[p+4>>2]=q;p=w;q=v;m=(c[j>>2]=r,+g[j>>2])}f=(k|0)!=0;r=f?k:b;b=f?k+8|0:d;o=+g[b>>2];if(!(n+m>=o))h=+g[v+4>>2]+ +g[w+4>>2]>=+g[b+4>>2];else h=1;if(f){if(+g[q>>2]<+g[r>>2])f=1;else f=+g[v+4>>2]<+g[r+4>>2]&1;f=(f|h&1|0)!=0}else f=h;m=+g[i>>2];if(m>0.0){n=+g[q>>2];g[q>>2]=+vg(n,n+m*(+g[d>>2]-n-+g[p>>2]))}m=+g[i+4>>2];if(m>0.0){i=v+4|0;n=+g[i>>2];g[i>>2]=+vg(n,n+m*(+g[d+4>>2]-n-+g[w+4>>2]))}if(f){Of(x,+g[r>>2],+g[r+4>>2],o,+g[b+4>>2]);d=c[u+616>>2]|0;w=c[t+6224>>2]|0;o=+g[t+6228>>2];Xw(d,w,o,v,Rf(0,1.0)|0,e,s,0.0,x)}else{w=c[u+616>>2]|0;x=c[t+6224>>2]|0;o=+g[t+6228>>2];Xw(w,x,o,v,Rf(0,1.0)|0,e,s,0.0,0)}if(a[t+10628>>0]|0)wj(v,e,s)}l=y;return}function zj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;i=c[11180]|0;if(e)d=tj(b,d)|0;e=c[i+6224>>2]|0;h=+g[i+6228>>2];if((d|0)==(b|0))df(a,0.0,h);else{kA(j,e,h,3402823466385288598117041.0e14,f,b,d,0);f=+g[j>>2];if(f>0.0){f=f-h/+g[e>>2];g[j>>2]=f}g[j>>2]=+(~~(f+.949999988079071)|0);i=j;b=c[i+4>>2]|0;j=a;c[j>>2]=c[i>>2];c[j+4>>2]=b}l=k;return}function Aj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;j=o+24|0;k=o+16|0;m=o+8|0;n=o;p=c[11180]|0;i=(c[p+6436>>2]|0)+616|0;Ow(c[i>>2]|0,a,b,d,f,15);h=+g[p+5416>>2];if(h>0.0&e){p=c[i>>2]|0;df(k,1.0,1.0);tf(j,a,k);df(n,1.0,1.0);tf(m,b,n);Nw(p,j,m,Rf(6,1.0)|0,f,15,h);p=c[i>>2]|0;Nw(p,a,b,Rf(5,1.0)|0,f,15,h)}l=o;return}function Bj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0;m=l;l=l+32|0;e=m+24|0;f=m+16|0;h=m+8|0;i=m;j=c[11180]|0;k=+g[j+5416>>2];if(k>0.0){j=(c[j+6436>>2]|0)+616|0;n=c[j>>2]|0;df(f,1.0,1.0);tf(e,a,f);df(i,1.0,1.0);tf(h,b,i);Nw(n,e,h,Rf(6,1.0)|0,d,15,k);j=c[j>>2]|0;Nw(j,a,b,Rf(5,1.0)|0,d,15,k)}l=m;return}function Cj(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;h=q+48|0;i=q+24|0;j=q+16|0;k=q+8|0;m=q;n=q+40|0;o=q+32|0;s=c[11180]|0;f=c[s+6436>>2]|0;r=+g[s+6228>>2];e=r*.4000000059604645*d;r=r*.5;df(i,r,r*d);tf(h,a,i);bf(i);bf(j);bf(k);switch(b|0){case -1:case 4:{Eb(18483,5173,4313,6817);break}case 3:{p=3;break}case 2:{e=-e;p=3;break}case 0:{e=-e;p=5;break}case 1:{p=5;break}default:{}}if((p|0)==3){b=h+4|0;g[b>>2]=+g[b>>2]-e*.25;df(n,0.0,1.0);gf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;df(n,-.8659999966621399,-.5);gf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;df(n,.8659999966621399,-.5);gf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}else if((p|0)==5){g[h>>2]=+g[h>>2]-e*.25;df(n,1.0,0.0);gf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;df(n,-.5,.8659999966621399);gf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;df(n,-.5,-.8659999966621399);gf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}s=c[f+616>>2]|0;tf(m,h,i);tf(n,h,j);tf(o,h,k);Tw(s,m,n,o,Rf(0,1.0)|0);l=q;return}function Dj(a){a=a|0;var b=0.0,d=0,e=0;e=c[11180]|0;d=c[(c[e+6436>>2]|0)+616>>2]|0;b=+g[e+6228>>2]*.20000000298023224;Vw(d,a,b,Rf(0,1.0)|0,8);return}function Ej(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;h=e;i=c[(c[11180]|0)+6436>>2]|0;f=+vg(d/5.0,1.0);j=d-f*.5;d=f*.25;df(h,d,d);Vh(a,h);d=j/3.0;k=d+ +g[a>>2];j=j+ +g[a+4>>2]-d*.5;a=i+616|0;i=c[a>>2]|0;df(h,k-d,j-d);Fj(i,h);i=c[a>>2]|0;df(h,k,j);Fj(i,h);i=c[a>>2]|0;d=d*2.0;df(h,d+k,j-d);Fj(i,h);Gj(c[a>>2]|0,b,0,f);l=e;return}function Fj(a,b){a=a|0;b=b|0;Nt(a+84|0,b);return}function Gj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;yw(a,c[a+92>>2]|0,c[a+84>>2]|0,b,d,e);Qt(a);return}function Hj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+64|0;q=r+56|0;p=r+48|0;m=r+16|0;i=r+8|0;j=r;n=r+40|0;o=r+32|0;f=c[11180]|0;if(((c[f+6668>>2]|0)==(d|0)?!((e&4|0)==0&(a[f+6750>>0]|0)!=0):0)?(k=dj()|0,(a[k+320>>0]|0)==0):0){if(!(e&8))h=+g[f+5412>>2];else h=0.0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];d=k+484|0;Ij(m,d);if(e&1|0){df(q,4.0,4.0);Jj(m,q);b=Kj(d,m)|0;f=k+616|0;if(b)d=m+8|0;else{s=c[f>>2]|0;u=m;v=c[u+4>>2]|0;d=i;c[d>>2]=c[u>>2];c[d+4>>2]=v;d=m+8|0;v=d;u=c[v+4>>2]|0;t=j;c[t>>2]=c[v>>2];c[t+4>>2]=u;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];dw(s,p,q,0)}v=c[f>>2]|0;df(p,1.0,1.0);tf(q,m,p);df(o,1.0,1.0);rf(n,d,o);Nw(v,q,n,Rf(43,1.0)|0,h,15,2.0);if(!b)hw(c[f>>2]|0)}if(e&2|0){v=c[k+616>>2]|0;Nw(v,m,m+8|0,Rf(43,1.0)|0,h,-1,1.0)}}l=r;return}function Ij(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;wl(e,a,b);h=e;g=c[h+4>>2]|0;f=a;c[f>>2]=c[h>>2];c[f+4>>2]=g;f=a+8|0;zl(e,f,b+8|0);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function Jj(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[a>>2]-+g[b>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[d>>2]-+g[c>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function Kj(a,b){a=a|0;b=b|0;if((+g[b>>2]>=+g[a>>2]?+g[b+4>>2]>=+g[a+4>>2]:0)?+g[b+8>>2]<=+g[a+8>>2]:0)a=+g[b+12>>2]<=+g[a+12>>2];else a=0;return a|0}function Lj(a,b,c){a=a|0;b=b|0;c=c|0;return ((a|0)<(b|0)?b:(a|0)>(c|0)?c:a)|0}function Mj(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+g[b>>2];if((c>=+g[a>>2]?(d=+g[b+4>>2],d>=+g[a+4>>2]):0)?c<+g[a+8>>2]:0)a=d<+g[a+12>>2];else a=0;return a|0}function Nj(a){a=a|0;if(a>>>0<21)return c[(c[11180]|0)+44+(a<<2)>>2]|0;else Eb(6832,5173,4486,35588);return 0}function Oj(b){b=b|0;var d=0;do if((b|0)>=0)if((b|0)<512){d=(a[(c[11180]|0)+237+b>>0]|0)!=0;break}else Eb(6877,5173,4494,35600);else d=0;while(0);return d|0}function Pj(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0;f=c[11180]|0;do if((a|0)>=0)if((a|0)<512){h=+g[f+1088+(a<<2)>>2];e=Th(h,h-+g[f+12>>2],b,d)|0;break}else Eb(6983,5173,4512,35637);else e=0;while(0);return e|0}function Qj(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0;f=c[11180]|0;if((a|0)>=0){if((a|0)>=512)Eb(7067,5173,4521,35610);h=+g[f+1088+(a<<2)>>2];d=h==0.0;if(!(d|b^1)){e=+g[f+128>>2];if(h>e)d=(Pj(a,e,+g[f+132>>2])|0)>0;else d=0}}else d=0;return d|0}function Rj(b){b=b|0;var d=0;d=c[11180]|0;if((b|0)>=0){if((b|0)>=512)Eb(7067,5173,4534,35623);if(+g[d+3136+(b<<2)>>2]>=0.0)b=(a[d+237+b>>0]|0)==0;else b=0}else b=0;return b|0}function Sj(b){b=b|0;if(b>>>0<5)return (a[(c[11180]|0)+216+b>>0]|0)!=0|0;else Eb(7161,5173,4541,35657);return 0}function Tj(){var b=0,d=0;d=c[11180]|0;b=0;while(1){if(a[d+216+b>>0]|0){b=1;break}if((b|0)<4)b=b+1|0;else{b=0;break}}return b|0}function Uj(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0.0;if(a>>>0>=5)Eb(7161,5173,4557,35684);e=c[11180]|0;d=+g[e+988+(a<<2)>>2];do if(d==0.0)a=1;else{if((b?(f=+g[e+128>>2],d>f):0)?(h=+g[e+132>>2],d=d-f,f=h*.5,b=+Sba(d,h)>f,b^+Sba(d-+g[e+12>>2],h)>f):0){a=1;break}a=0}while(0);return a|0}function Vj(b){b=b|0;if(b>>>0<5)return (a[(c[11180]|0)+978+b>>0]|0)!=0|0;else Eb(7161,5173,4575,35720);return 0}function Wj(b){b=b|0;if(b>>>0<5)return (a[(c[11180]|0)+973+b>>0]|0)!=0|0;else Eb(7161,5173,4582,35699);return 0}function Xj(b,d){b=b|0;d=+d;var e=0;if(b>>>0>=5)Eb(7161,5173,4589,35736);e=c[11180]|0;if(!(a[e+216+b>>0]|0))b=0;else{if(d<0.0)d=+g[e+40>>2];b=+g[e+1068+(b<<2)>>2]>=d*d}return b|0}function Yj(a){a=a|0;var b=0,d=0;d=(c[11180]|0)+208|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Zj(a){a=a|0;var b=0,d=0;b=c[11180]|0;d=c[b+6552>>2]|0;if((d|0)>0)b=(_j(b+6540|0,d+-1|0)|0)+28|0;else b=b+208|0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function _j(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*36|0)|0;else Eb(39217,39226,1118,39240);return 0}function $j(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=c[11180]|0;if(d>>>0>=5)Eb(7161,5173,4624,35833);if(e<0.0)e=+g[f+40>>2];if((a[f+216+d>>0]|0)!=0?+g[f+1068+(d<<2)>>2]>=e*e:0)rf(b,f+208|0,f+908+(d<<3)|0);else df(b,0.0,0.0);return}function ak(a){a=a|0;var b=0,d=0,e=0;if(a>>>0<5){e=c[11180]|0;d=e+208|0;b=c[d+4>>2]|0;a=e+908+(a<<3)|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}else Eb(7161,5173,4636,35851)}function bk(){return c[(c[11180]|0)+7036>>2]|0}function ck(a){a=a|0;c[(c[11180]|0)+7036>>2]=a;return}function dk(a){a=a|0;c[(c[11180]|0)+11140>>2]=a&1;return}function ek(a){a=a|0;c[(c[11180]|0)+11136>>2]=a&1;return}function fk(){var a=0,b=0;a=c[11180]|0;b=c[a+6464>>2]|0;if(!b)a=0;else a=(b|0)==(c[(c[a+6436>>2]|0)+280>>2]|0);return a|0}function gk(a){a=a|0;if(Uj(a,0)|0)a=nh(0)|0;else a=0;return a|0}function hk(){var a=0;a=c[11180]|0;if(!(c[a+6448>>2]|0))a=(c[a+6456>>2]|0)!=0;else a=1;return a|0}function ik(){return (c[(c[11180]|0)+6464>>2]|0)!=0|0}function jk(){var b=0;b=c[11180]|0;if(!(c[b+6668>>2]|0))b=0;else b=(a[b+6750>>0]|0)==0;return b|0}function kk(){var a=0;a=Cg()|0;return rh(a+484|0,a+288|0)|0}function lk(){var b=0,d=0;b=c[11180]|0;d=c[(c[b+6436>>2]|0)+280>>2]|0;if((c[b+6448>>2]|0)==(d|0))a[b+6452>>0]=1;if((c[b+6464>>2]|0)==(d|0))a[b+6478>>0]=1;return}function mk(a){a=a|0;var b=0,d=0;d=(Cg()|0)+288|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function nk(a){a=a|0;var b=0,d=0;d=(Cg()|0)+296|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function ok(a){a=a|0;ih(a,(Cg()|0)+288|0);return}function pk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+8|0;j=i;e=i+16|0;f=(c[11180]|0)+10568|0;c[j>>2]=c[f>>2];Ef(e,16,7241,j)|0;if((d?(g=qk(e)|0,g|0):0)?a[g+144>>0]|0:0){c[g+188>>2]=1;j=(c[f>>2]|0)+1|0;c[f>>2]=j;c[h>>2]=j;Ef(e,16,7241,h)|0}zi(e,0,b|34341703)|0;l=i;return}function qk(a){a=a|0;var b=0;b=c[11180]|0;return cg(b+6420|0,Gf(a,0,0)|0)|0}function rk(a,b){a=a|0;b=b|0;pk(0,1);sk(a,b);tk();return}function sk(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[(dj()|0)+149>>0]|0)){e=c[11180]|0;f=e+11148|0;Ln(f,(Ff(f,3073,b,d)|0)+(e+11148)|0)}return}function tk(){if(!(c[(Cg()|0)+8>>2]&33554432))Eb(7256,5173,4783,34621);else{ij();return}}function uk(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;rk(a,e);l=d;return}function vk(){pk(0,0);return}function wk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;d=m+8|0;f=m;h=c[11180]|0;e=c[h+6436>>2]|0;k=c[h+6552>>2]|0;xk(d);c[d>>2]=b;c[d+4>>2]=0;c[d+8>>2]=e;i=h+6372|0;j=d+12|0;c[j>>2]=c[i>>2];c[d+16>>2]=c[(Xg(e+472|0)|0)>>2];e=h+208|0;g=c[e>>2]|0;e=c[e+4>>2]|0;n=d+28|0;c[n>>2]=g;c[n+4>>2]=e;if((a[h+6750>>0]|0)==0?(a[h+6751>>0]|0)!=0:0){yk(f);e=f;g=c[e>>2]|0;e=c[e+4>>2]|0}else{n=f;c[n>>2]=g;c[n+4>>2]=e}n=d+20|0;c[n>>2]=g;c[n+4>>2]=e;e=h+6540|0;do if((c[e>>2]|0)>(k|0)){wi(e,k+1|0);if((c[(_j(e,k)|0)>>2]|0)==(b|0)?(n=c[(_j(e,k)|0)+12>>2]|0,(n|0)==((c[i>>2]|0)+-1|0)):0){n=c[j>>2]|0;c[(_j(e,k)|0)+12>>2]=n;break}f=_j(e,k)|0;e=f+36|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0))}else zk(e,d);while(0);l=m;return}function xk(a){a=a|0;bf(a+20|0);bf(a+28|0);return}function yk(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0;k=l;l=l+48|0;j=k+40|0;b=k+32|0;d=k+16|0;e=k+8|0;f=k;h=c[11180]|0;i=c[h+6664>>2]|0;if(!i){h=h+208|0;i=c[h+4>>2]|0;j=a;c[j>>2]=c[h>>2];c[j+4>>2]=i}else{q=c[h+6740>>2]|0;m=i+652+(q<<4)|0;o=+g[m>>2];p=+g[h+5404>>2]*4.0;p=o+ +yf(p,+_l(m));o=+g[i+652+(q<<4)+12>>2];n=+g[h+5408>>2];df(j,p,o-+yf(n,+qi(m)));tf(b,i+20|0,j);Cl(d);m=d+8|0;h=c[m+4>>2]|0;i=f;c[i>>2]=c[m>>2];c[i+4>>2]=h;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];St(e,b,d,j);ff(a,e)}l=k;return}function zk(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){gv(a,hv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*36|0)|0;d=b;a=e+36|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function Ak(a){a=a|0;wk(Kg(c[(c[11180]|0)+6436>>2]|0,a,0)|0);return}function Bk(b){b=b|0;var d=0,e=0,f=0;e=c[11180]|0;f=e+6540|0;if((b|0)>0)d=(_j(f,b+-1|0)|0)+4|0;else d=(_j(f,0)|0)+8|0;d=c[d>>2]|0;if(!(c[e+6740>>2]|0))d=mt(d)|0;jj(d);a[d+320>>0]=1;wi(f,b);return}function Ck(a){a=a|0;if(Dk(a)|0)Bk((c[(c[11180]|0)+6540>>2]|0)+-1|0);return}function Dk(a){a=a|0;var b=0,d=0;d=c[11180]|0;b=d+6540|0;d=c[d+6552>>2]|0;if((c[b>>2]|0)>(d|0))a=(c[(_j(b,d)|0)>>2]|0)==(a|0);else a=0;return a|0}function Ek(){var a=0,b=0,d=0,e=0,f=0;b=c[11180]|0;d=b+6552|0;e=c[d>>2]|0;a=e+-1|0;if(((e|0)>=1?(f=b+6540|0,(e|0)<=(c[f>>2]|0)):0)?(d=c[(_j(d,a)|0)>>2]|0,(d|0)==(c[(_j(f,a)|0)>>2]|0)):0){a:do if((e|0)>1)while(1){if(!(c[(_j(f,a)|0)+4>>2]|0))break a;if(!(c[(c[(_j(f,a)|0)+4>>2]|0)+8>>2]&268435456))break a;b=a+-1|0;if((a|0)>1)a=b;else{a=b;break}}while(0);Bk(a)}return}function Fk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;f=h;d=h+12|0;e=c[11180]|0;if(Dk(a)|0){if(!(b&268435456)){c[g>>2]=a;Ef(d,20,7399,g)|0}else{c[f>>2]=c[e+6552>>2];Ef(d,20,7387,f)|0}a=zi(d,0,b|67108864)|0;if(!a)Hk()}else{Gk(e+6564|0);a=0}l=h;return a|0}function Gk(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function Hk(){var a=0,b=0;a=c[11180]|0;b=c[a+6436>>2]|0;if(!(c[b+8>>2]&67108864))Eb(7412,5173,4996,34841);if((c[a+6552>>2]|0)>0){Mk(b);ij();return}else Eb(7460,5173,4997,34841)}function Ik(a,b){a=a|0;b=b|0;var d=0;d=c[11180]|0;if((c[d+6540>>2]|0)>(c[d+6552>>2]|0))a=Fk(Kg(c[d+6436>>2]|0,a,0)|0,b|321)|0;else{Gk(d+6564|0);a=0}return a|0}function Jk(a){a=a|0;var b=0,d=0,e=0;b=c[11180]|0;d=b+6540|0;e=c[b+6552>>2]|0;if((c[d>>2]|0)>(e|0)){e=c[(_j(d,e)|0)>>2]|0;a=(e|0)==(Kg(c[b+6436>>2]|0,a,0)|0)}else a=0;return a|0}function Kk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+8|0;h=k;i=c[11180]|0;j=Kg(c[i+6436>>2]|0,b,0)|0;f=i+6564|0;do if(Dk(j)|0){if(!(c[f>>2]|0)){gf(g,i+4|0,.5);df(h,.5,.5);Lk(g,8,h)}if(!(zi(b,d,e|201326880)|0)){Hk();b=0;break}if((d|0)!=0?(a[d>>0]|0)==0:0){Hk();Ck(j);b=0}else b=1}else{Gk(f);b=0}while(0);l=k;return b|0}function Lk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[11180]|0;g=a;a=c[g+4>>2]|0;f=e+6592|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;f=d;a=c[f+4>>2]|0;d=e+6600|0;c[d>>2]=c[f>>2];c[d+4>>2]=a;c[e+6564>>2]=b|0?b:1;return}function Mk(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;d=c[11180]|0;h=d+6664|0;if(((((c[h>>2]|0)==(a|0)?Nq()|0:0)?(e=d+6784|0,(c[e>>2]&-2|0)==2):0)?(f=d+6780|0,(c[f>>2]|0)==0):0)?(c[d+6740>>2]|0)==0:0){c[f>>2]=1;so();if((c[e>>2]|0)==2)b=+vg(+g[a+40>>2],+g[a+56>>2]);else b=0.0;b=b-+g[a+112>>2];h=c[h>>2]|0;g[h+664>>2]=b;g[h+656>>2]=b}return}function Nk(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[11180]|0)+6436>>2]|0;do if(Vj(b)|0?nh(8)|0:0){if(!a)a=c[d+280>>2]|0;else a=Kg(d,a,0)|0;if(!a)Eb(5321,5173,5011,34725);else{wk(a);e=1;break}}else e=0;while(0);return e|0}function Ok(a,b){a=a|0;b=b|0;var d=0;d=c[(c[11180]|0)+6436>>2]|0;if(!a)a=c[d+280>>2]|0;else a=Kg(d,a,0)|0;if(!a)Eb(5321,5173,5025,34773);if(Vj(b)|0?nh(8)|0:0)wk(a);return Fk(a,321)|0}function Pk(a,b,d){a=a|0;b=b|0;d=d|0;a=Kg(c[(c[11180]|0)+6436>>2]|0,(a|0)==0?7489:a,0)|0;do if(Vj(b)|0?Qk(8)|0:0){if(!d?hk()|0:0)break;wk(a)}while(0);return Fk(a,321)|0}function Qk(b){b=b|0;var d=0,e=0,f=0,g=0;if(b&64|0)Eb(8477,5173,6717,35327);e=c[11180]|0;a:do if(b&4)if(!(c[e+6440>>2]|0))b=0;else g=11;else switch(b&3){case 3:if((c[e+6444>>2]|0)==(c[(c[e+6436>>2]|0)+624>>2]|0)){g=11;break a}else{b=0;break a}case 2:if((c[e+6440>>2]|0)==(c[(c[e+6436>>2]|0)+624>>2]|0)){g=11;break a}else{b=0;break a}case 1:{d=c[e+6440>>2]|0;if(!d){b=0;break a}if(ki(d,c[e+6436>>2]|0)|0){g=11;break a}else{b=0;break a}}default:if((c[e+6440>>2]|0)==(c[e+6436>>2]|0)){g=11;break a}else{b=0;break a}}while(0);do if((g|0)==11)if(ph(c[e+6444>>2]|0,b)|0){if((((b&32|0)==0?(f=c[e+6464>>2]|0,f|0):0)?(a[e+6478>>0]|0)==0:0)?(f|0)!=(c[(c[e+6440>>2]|0)+100>>2]|0):0){b=0;break}b=1}else b=0;while(0);return b|0}function Rk(a,b){a=a|0;b=b|0;a=Kg(c[(c[11180]|0)+6436>>2]|0,(a|0)==0?7504:a,0)|0;if(Vj(b)|0?!(Qk(4)|0):0)wk(a);return Fk(a,321)|0}function Sk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Tk(a,Kg(dj()|0,a,0)|0,b,c,d)|0}function Tk(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0;v=l;l=l+304|0;r=v+16|0;q=v;i=v+32|0;o=v+24|0;p=v+40|0;u=c[11180]|0;m=dj()|0;n=c[m+8>>2]&4;hm(i);ff(o,e);s=+g[o>>2];e=o+4|0;t=+g[e>>2];if(s<=0.0)g[o>>2]=+vg(s+ +g[i>>2],4.0);if(t<=0.0)g[e>>2]=+vg(t+ +g[i+4>>2],4.0);j=u+5392|0;k=c[j>>2]|0;if(!f)g[j>>2]=0.0;e=c[m>>2]|0;if(!b){c[r>>2]=e;c[r+4>>2]=d;Ef(p,256,13050,r)|0}else{c[q>>2]=e;c[q+4>>2]=b;c[q+8>>2]=d;Ef(p,256,13039,q)|0}yi(o,0);e=zi(p,0,n|h|16777475)|0;i=dj()|0;c[i+104>>2]=d;c[i+180>>2]=(t==0.0?2:0)|s==0.0;c[j>>2]=k;do if(!(h&8388608)){if((c[i+332>>2]|0)==0?(a[i+321>>0]|0)==0:0)break;if((c[u+6672>>2]|0)==(d|0)){jj(i);Ph(i,0);ah(d+1|0,i);c[u+6496>>2]=2}}while(0);l=v;return e|0}function Uk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)Eb(5321,5173,5105,32206);else return Tk(0,a,b,c,d)|0;return 0}function Vk(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;b=r+64|0;f=r+48|0;i=r+32|0;j=r+24|0;k=r+16|0;m=r+8|0;n=r;o=c[11180]|0;e=o+6436|0;p=c[e>>2]|0;h=p+8|0;if(!(c[h>>2]&16777216))Eb(7517,5173,5114,32217);if((c[p+160>>2]|0)<=1){Wk(b);d=c[p+180>>2]|0;if(d&1|0)g[b>>2]=+vg(4.0,+g[b>>2]);if(d&2|0){d=b+4|0;g[d>>2]=+vg(4.0,+g[d>>2])}ij();e=(c[e>>2]|0)+220|0;tf(i,e,b);ch(f,e,i);fh(b,0.0);b=p+332|0;if((c[b>>2]|0)==0?(a[p+321>>0]|0)==0:0)q=15;else if(!(c[h>>2]&8388608)){h=p+104|0;jh(f,c[h>>2]|0,0)|0;Hj(f,c[h>>2]|0,1);if((c[b>>2]|0)==0?(p|0)==(c[o+6664>>2]|0):0){df(k,2.0,2.0);rf(j,f,k);df(n,2.0,2.0);tf(m,f+8|0,n);ch(i,j,m);Hj(i,c[o+6668>>2]|0,2)}}else q=15;if((q|0)==15)jh(f,0,0)|0}else ij();l=r;return}function Wk(a){a=a|0;var b=0,d=0;d=(Cg()|0)+28|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Xk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[11180]|0;Yk(3,e+5616|0);Zk(6,+g[e+5412>>2]);Zk(7,+g[e+5416>>2]);_k(1,e+5404|0);return Uk(a,b,1,d|65540)|0}function Yk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;e=d;f=c[11180]|0;Am(e);c[e>>2]=a;a=f+5504+(a<<4)|0;g=e+4|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];Bm(f+6504|0,e);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];l=d;return}function Zk(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0;f=l;l=l+16|0;d=f;e=Em(a)|0;if((c[e>>2]|0)==1){h=c[11180]|0;e=Fm(e,h+5352|0)|0;Hm(d,a,+g[e>>2]);Gm(h+6516|0,d);g[e>>2]=b;l=f;return}else Eb(18483,5173,6615,32978)}function _k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;g=h+24|0;d=h+8|0;e=h;f=Em(a)|0;if((c[f>>2]|0)==2){j=c[11180]|0;i=Fm(f,j+5352|0)|0;m=i;k=c[m+4>>2]|0;f=e;c[f>>2]=c[m>>2];c[f+4>>2]=k;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Im(d,a,g);Gm(j+6516|0,d);e=b;f=c[e+4>>2]|0;g=i;c[g>>2]=c[e>>2];c[g+4>>2]=f;l=h;return}else Eb(18483,5173,6629,32978)}function $k(){Vk();al(3);bl(1);return}function al(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i;b=c[11180]|0;a:do if((a|0)>0){h=b+6516|0;e=b+5352|0;while(1){b=Jm(h)|0;d=Em(c[b>>2]|0)|0;switch(c[d>>2]|0){case 1:{b=c[b+4>>2]|0;c[(Fm(d,e)|0)>>2]=b;break}case 2:{df(f,+g[b+4>>2],+g[b+8>>2]);d=Fm(d,e)|0;j=f;b=c[j+4>>2]|0;c[d>>2]=c[j>>2];c[d+4>>2]=b;break}case 0:{j=c[b+4>>2]|0;c[(Fm(d,e)|0)>>2]=j;break}default:{}}Km(h);if((a|0)>1)a=a+-1|0;else break a}}while(0);l=i;return}function bl(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[11180]|0;if((a|0)>0){d=b+6504|0;while(1){e=Cm(d)|0;f=e+4|0;e=b+5504+(c[e>>2]<<4)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Dm(d);if((a|0)>1)a=a+-1|0;else break}}return}function cl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;h=k;j=k+8|0;i=c[11180]|0;f=Bf(708)|0;a[h>>0]=a[k+12>>0]|0;f=Lg(708,h,f)|0;Dg(f,i,b);c[j>>2]=f;c[f+8>>2]=e;ig(i+6420|0,c[f+4>>2]|0,f);if(!(e&256)){df(h,60.0,60.0);b=c[j>>2]|0;m=h;n=c[m>>2]|0;m=c[m+4>>2]|0;f=b+12|0;c[f>>2]=n;c[f+4>>2]=m;f=b+20|0;c[f>>2]=n;c[f+4>>2]=m;b=Xi(c[b+4>>2]|0)|0;f=c[j>>2]|0;if(b){dl(f,4,0);f=(c[j>>2]|0)+12|0;o=b+8|0;n=c[o+4>>2]|0;m=f;c[m>>2]=c[o>>2];c[m+4>>2]=n;ff(h,f);f=c[j>>2]|0;m=c[h+4>>2]|0;n=f+20|0;c[n>>2]=c[h>>2];c[n+4>>2]=m;a[f+147>>0]=a[b+24>>0]|0;b=b+16|0;if(+xf(b)>9.999999747378752e-06){m=b;n=c[m+4>>2]|0;o=d;c[o>>2]=c[m>>2];c[o+4>>2]=n}}}n=d;m=c[n>>2]|0;n=c[n+4>>2]|0;o=f+44|0;c[o>>2]=m;c[o+4>>2]=n;o=f+36|0;c[o>>2]=m;c[o+4>>2]=n;o=f+28|0;c[o>>2]=m;c[o+4>>2]=n;if(!(e&64)){if(+g[f+28>>2]<=0.0)c[f+168>>2]=2;if(+g[f+32>>2]<=0.0)c[f+172>>2]=2;if((c[f+168>>2]|0)>0)b=1;else b=(c[f+172>>2]|0)>0&1}else{c[f+172>>2]=2;c[f+168>>2]=2;b=0}a[f+176>>0]=b;b=i+6384|0;if(!(e&8192))gl(b,j);else Tt(b,Et(b)|0,j)|0;l=k;return c[j>>2]|0}function dl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+192|0;g=c[f>>2]|0;e=~b;c[f>>2]=d?g|b:g&e;f=a+196|0;g=c[f>>2]|0;c[f>>2]=d?g|b:g&e;a=a+200|0;f=c[a>>2]|0;c[a>>2]=d?f|b:f&e;return}function el(a){a=a|0;return (c[a>>2]|0)==0|0}function fl(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Eb(39386,39226,1128,14699);return 0}function gl(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){kj(a,Ut(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function hl(a){a=a|0;var b=0,d=0.0;b=c[11180]|0;c[b+6436>>2]=a;if(a|0){d=+pi(a);g[b+6248>>2]=d;g[b+6228>>2]=d}return}function il(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11180]|0;e=a+432|0;f=c[a+472>>2]|0;if(!b){if((c[e>>2]|0)!=(f|0))Eb(13095,5173,5174,13164);if((c[a+436>>2]|0)!=(c[a+420>>2]|0))Eb(13180,5173,5175,13164);if((c[a+440>>2]|0)!=(c[d+6552>>2]|0))Eb(13236,5173,5176,13164);if((c[a+444>>2]|0)!=(c[d+6504>>2]|0))Eb(13312,5173,5177,13164);if((c[a+448>>2]|0)!=(c[d+6516>>2]|0))Eb(13377,5173,5178,13164);if((c[a+452>>2]|0)!=(c[d+6528>>2]|0))Eb(13438,5173,5179,13164)}else{c[e>>2]=f;c[a+436>>2]=c[a+420>>2];c[a+440>>2]=c[d+6552>>2];c[a+444>>2]=c[d+6504>>2];c[a+448>>2]=c[d+6516>>2];c[a+452>>2]=c[d+6528>>2]}return}function jl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i+8|0;h=i;e=a+192|0;f=c[e>>2]|0;if(!((d|0)!=0&(f&d|0)==0)){c[e>>2]=f&-15;df(g,3402823466385288598117041.0e14,3402823466385288598117041.0e14);f=g;e=c[f+4>>2]|0;d=a+204|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=a+20|0;e=d;f=c[e+4>>2]|0;j=g;c[j>>2]=c[e>>2];c[j+4>>2]=f;j=b;f=c[j+4>>2]|0;e=a+12|0;c[e>>2]=c[j>>2];c[e+4>>2]=f;ff(h,b);e=h;f=c[e+4>>2]|0;b=d;c[b>>2]=c[e>>2];c[b+4>>2]=f;rf(h,d,g);Vh(a+220|0,h);rf(h,d,g);Vh(a+244|0,h)}l=i;return}function kl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0;h=b+196|0;i=c[h>>2]|0;do if(!((e|0)!=0&(i&e|0)==0)){c[h>>2]=i&-15;f=+g[d>>2];h=b+168|0;if(f>0.0){c[h>>2]=0;g[b+36>>2]=f}else{c[h>>2]=2;a[b+176>>0]=0}f=+g[d+4>>2];h=b+172|0;if(f>0.0){c[h>>2]=0;g[b+40>>2]=f;break}else{c[h>>2]=2;a[b+176>>0]=0;break}}while(0);return}function ll(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1)){b=+pi(a);b=b+ +g[(c[11180]|0)+5408>>2]*2.0}else b=0.0;return +b}function ml(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1024))b=0.0;else{b=+pi(a);b=b+ +g[(c[11180]|0)+5408>>2]*2.0}return +b}function nl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+200|0;g=c[f>>2]|0;if(!((e|0)!=0&(g&e|0)==0)){c[f>>2]=g&-15;a[b+147>>0]=d&1}return}function ol(){jj(c[(c[11180]|0)+6436>>2]|0);return}function pl(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))dv(a,ev(a,b)|0);c[a>>2]=b;return}function ql(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,h=0.0;c=l;l=l+16|0;d=c;e=b+20|0;h=+g[e>>2]+ +g[b+36>>2];f=+g[b+24>>2];df(d,h,f+ +ll(b));ch(a,e,d);l=c;return}function rl(a){a=a|0;var b=0,d=0;b=c[11180]|0;if((c[a+8>>2]&256|0)==0?(d=b+10600|0,+g[d>>2]<=0.0):0)c[d>>2]=c[b+16>>2];return}function sl(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=l;l=l+16|0;d=e;bf(d);c=+g[b+60>>2];if(!(c!=0.0))c=+g[b+244>>2]-+g[b+20>>2]+ +g[b+108>>2];g[d>>2]=+(~~c|0);c=+g[b+64>>2];if(!(c!=0.0))c=+g[b+248>>2]-+g[b+24>>2]+ +g[b+112>>2];g[d+4>>2]=+(~~c|0);tf(a,d,b+84|0);l=e;return}function tl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;i=n+32|0;j=n+8|0;e=n+24|0;f=n+16|0;h=n;k=c[11180]|0;m=c[b+8>>2]|0;bf(a);if(!(m&33554432)){o=k+5372|0;rf(f,k+4|0,k+5484|0);wl(e,o,f);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];St(j,d,o,i);e=j;o=c[e>>2]|0;e=c[e+4>>2]|0;f=a;c[f>>2]=o;c[f+4>>2]=e;f=h;c[f>>2]=o;c[f+4>>2]=e;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];ul(j,b,i);b=(m&8|0)==0;if(!((m&2048|0)==0|b&+g[j>>2]<+g[d>>2]^1)){o=a+4|0;g[o>>2]=+g[k+5452>>2]+ +g[o>>2]}if(b&+g[j+4>>2]<+g[d+4>>2])g[a>>2]=+g[k+5452>>2]+ +g[a>>2]}else{k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}l=n;return}function ul(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+32|0;m=o;n=c[11180]|0;if(c[n+6580>>2]|0){f=+g[n+6628>>2];i=+g[n+6632>>2];h=+g[n+6636>>2];k=+g[n+6640>>2];if(!(f>=0.0)|!(h>=0.0)){e=d;f=+g[b+36>>2]}else{e=d;f=+mi(+g[d>>2],f,h)}g[e>>2]=f;if(!(i>=0.0)|!(k>=0.0)){e=d+4|0;f=+g[b+40>>2]}else{p=d+4|0;e=p;f=+mi(+g[p>>2],i,k)}g[e>>2]=f;e=n+6644|0;if(c[e>>2]|0){Vt(m);c[m>>2]=c[n+6648>>2];q=b+20|0;s=c[q+4>>2]|0;r=m+4|0;c[r>>2]=c[q>>2];c[r+4>>2]=s;r=b+36|0;s=c[r+4>>2]|0;q=m+12|0;c[q>>2]=c[r>>2];c[q+4>>2]=s;q=m+20|0;s=d;r=c[s+4>>2]|0;p=q;c[p>>2]=c[s>>2];c[p+4>>2]=r;le[c[e>>2]&127](m);e=c[q+4>>2]|0;p=d;c[p>>2]=c[q>>2];c[p+4>>2]=e}}if(!(c[b+8>>2]&16777280)){wl(m,d,n+5372|0);q=m;s=c[q+4>>2]|0;r=d;c[r>>2]=c[q>>2];c[r+4>>2]=s;i=(c[j>>2]=s,+g[j>>2]);k=+ll(b);k=k+ +ml(b);g[d+4>>2]=+vg(i,k+ +vg(0.0,+g[n+5364>>2]+-1.0))}q=d;r=c[q+4>>2]|0;s=a;c[s>>2]=c[q>>2];c[s+4>>2]=r;l=o;return}function vl(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*36|0)|0;else Eb(39386,39226,1128,14699);return 0}function wl(a,b,c){a=a|0;b=b|0;c=c|0;df(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function xl(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;df(a,b,c);df(a+8|0,d,e);return}function yl(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0;A=l;l=l+64|0;p=A;u=A+40|0;z=A+24|0;o=A+32|0;q=A+16|0;n=c[11180]|0;i=+g[n+5484>>2];j=+g[n+5488>>2];Cl(u);B=+g[d>>2];n=B-+_l(u)>i*2.0;y=d+4|0;B=+g[y>>2];t=B-+qi(u)>j*2.0;df(p,n?-i:0.0,t?-j:0.0);Jj(u,p);t=u+8|0;rf(o,t,d);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];St(z,b,u,p);a:do if((h|0)==1){k=f+12|0;m=f+4|0;n=f+8|0;h=((c[e>>2]|0)!=-1)<<31>>31;while(1){C=(h|0)==-1;o=c[(C?e:1272+(h<<2)|0)>>2]|0;if(!(!C?(o|0)==(c[e>>2]|0):0)){bf(a);switch(o|0){case 3:{df(p,+g[f>>2],+g[k>>2]);E=p;D=c[E+4>>2]|0;C=a;c[C>>2]=c[E>>2];c[C+4>>2]=D;break}case 1:{df(p,+g[f>>2],+g[m>>2]-+g[y>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}case 0:{df(p,+g[n>>2]-+g[d>>2],+g[k>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}case 2:{df(p,+g[n>>2]-+g[d>>2],+g[m>>2]-+g[y>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}default:{}}tf(q,a,d);ch(p,a,q);if(Kj(u,p)|0)break}if((h|0)<3)h=h+1|0;else{v=13;break a}}c[e>>2]=o}else v=13;while(0);do if((v|0)==13){k=c[e>>2]|0;m=f+8|0;i=+g[d>>2];j=+g[y>>2];h=((k|0)!=-1)<<31>>31;while(1){E=(h|0)==-1;n=c[(E?e:1288+(h<<2)|0)>>2]|0;if((!((n|0)==(k|0)&(E^1))?(r=(n|0)==0,s=(n|0)==1,w=(n|0)==2,x=(n|0)==3,!(+g[(r?f:t)>>2]-+g[(s?m:u)>>2]>2]-+g[(x?m:u)+4>>2]>2]=-1;B=+g[b+4>>2];i=+yf(+g[b>>2]+i,+g[t>>2])-i;i=+vg(i,+g[u>>2]);B=+yf(B+j,+g[u+12>>2])-j;B=+vg(B,+g[u+4>>2]);g[a>>2]=i;g[a+4>>2]=B;break}bf(a);if(r)i=+g[f>>2]-+g[d>>2];else i=+g[(s?m:z)>>2];g[a>>2]=i;if(w)i=+g[f+4>>2]-+g[y>>2];else i=+g[(x?m:z)+4>>2];g[a+4>>2]=i;c[e>>2]=n}while(0);l=A;return}function zl(a,b,c){a=a|0;b=b|0;c=c|0;df(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function Al(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0;k=l;l=l+16|0;h=k;i=k+8|0;o=d+108|0;n=c[o+4>>2]|0;m=b;c[m>>2]=c[o>>2];c[m+4>>2]=n;f=+g[d+128>>2];e=+g[d+116>>2];if(e<3402823466385288598117041.0e14)g[b>>2]=e-+g[d+124>>2]*(+g[d+36>>2]-+g[d+136>>2]);e=+g[d+120>>2];if(e<3402823466385288598117041.0e14){p=+ll(d);e=e-(1.0-f)*(p+ +ml(d));g[b+4>>2]=e-f*(+g[d+40>>2]-+g[d+140>>2])}df(i,0.0,0.0);wl(h,b,i);o=h;n=c[o>>2]|0;o=c[o+4>>2]|0;m=b;c[m>>2]=n;c[m+4>>2]=o;e=(c[j>>2]=n,+g[j>>2]);f=(c[j>>2]=o,+g[j>>2]);if((a[d+147>>0]|0)==0?(a[d+149>>0]|0)==0:0){g[b>>2]=+yf(e,+Dn(d));g[b+4>>2]=+yf(f,+En(d))}l=k;return}function Bl(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=l;l=l+112|0;D=K+64|0;G=K+96|0;H=K+56|0;I=K+48|0;J=K+32|0;B=K+16|0;z=K+8|0;A=K;v=K+24|0;w=K+80|0;x=K+72|0;E=K+88|0;F=c[11180]|0;i=c[b+8>>2]|0;if(((i&66|0)==0?(c[b+168>>2]|0)<=0:0)?(c[b+172>>2]|0)<=0:0){y=i>>>15&4;m=+g[F+6228>>2];m=+(~~(+(~~+vg(m*1.350000023841858,m*.20000000298023224+(+g[b+92>>2]+1.0))|0)*.75)|0);df(G,3402823466385288598117041.0e14,3402823466385288598117041.0e14);df(H,3402823466385288598117041.0e14,3402823466385288598117041.0e14);no(13491);if((f|0)>0){o=b+20|0;p=b+28|0;q=F+6440|0;r=F+208|0;s=F+6484|0;t=F+973|0;u=F+7036|0;n=0;do{tf(D,o,p);k=1016+(n*24|0)|0;Kl(I,o,D,k);gf(B,1016+(n*24|0)+8|0,m);tf(D,I,B);ch(J,I,D);Wt(J);Sl(J,Zg(b,n)|0,B,z,8224)|0;i=a[z>>0]|0;if((i|a[B>>0])<<24>>24)c[u>>2]=6-(n&1);i=i<<24>>24==0;if(!((c[q>>2]|0)!=(b|0)|i)?(n|0)==0&(a[t>>0]|0)!=0:0){k=d;i=c[k+4>>2]|0;C=v;c[C>>2]=c[k>>2];c[C+4>>2]=i;c[D>>2]=c[v>>2];c[D+4>>2]=c[v+4>>2];ul(A,b,D);C=A;i=c[C+4>>2]|0;k=H;c[k>>2]=c[C>>2];c[k+4>>2]=i;dh();k=a[z>>0]|0;i=a[B>>0]|0;C=16}else{if(!i){rf(A,r,s);ih(x,J);oi(w,x,k);tf(D,A,w);Xt(b,D,k,G,H)}k=a[z>>0]|0;i=a[B>>0]|0;if(!((n|0)!=0&(i|k)<<24>>24==0))C=16}if((C|0)==16){C=0;c[h+(n<<2)>>2]=Rf(k<<24>>24==0?(i<<24>>24?31:30):32,1.0)|0}n=n+1|0}while((n|0)!=(f|0))}if(y|0){n=F+7036|0;o=b+20|0;p=F+212|0;q=F+6488|0;r=B+4|0;s=F+208|0;t=F+6484|0;u=F+6460|0;i=0;do{Ml(J,b,i,m,5.0);Sl(J,Zg(b,i+4|0)|0,D,I,32)|0;if(!(a[D>>0]|0)){if(a[I>>0]|0){c[n>>2]=(i&1)+3;C=24}}else{k=(a[I>>0]|0)==0;if(!(!(+g[u>>2]>.05000000074505806)&k)?(c[n>>2]=(i&1)+3,!k):0)C=24}if((C|0)==24){C=0;c[e>>2]=i;w=o;x=c[w+4>>2]|0;f=B;c[f>>2]=c[w>>2];c[f+4>>2]=x;bf(z);switch(i|0){case 0:{df(A,0.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[r>>2]=+g[p>>2]-+g[q>>2];break}case 1:{df(A,1.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[B>>2]=+g[s>>2]-+g[t>>2]+5.0;break}case 2:{df(A,0.0,1.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[r>>2]=+g[p>>2]-+g[q>>2]+5.0;break}case 3:{df(A,0.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[B>>2]=+g[s>>2]-+g[t>>2];break}default:{}}Xt(b,B,z,G,H)}i=i+1|0}while((i|0)!=(y|0))}fo();if((c[F+6720>>2]|0)==(b|0)){bf(I);i=F+6736|0;k=c[i>>2]|0;if((k|0)==3)if(!(a[F+234>>0]|0))C=35;else{Uh(D,1,0,0.0,0.0);B=D;C=c[B+4>>2]|0;k=I;c[k>>2]=c[B>>2];c[k+4>>2]=C;k=c[i>>2]|0;C=34}else C=34;if((C|0)==34)if((k|0)==4){Uh(D,2,0,0.0,0.0);A=D;B=c[A>>2]|0;A=c[A+4>>2]|0;e=I;c[e>>2]=B;c[e+4>>2]=A;m=(c[j>>2]=B,+g[j>>2])}else C=35;if((C|0)==35)m=+g[I>>2];if(!(!(m!=0.0)?!(+g[I+4>>2]!=0.0):0)){m=+g[F+12>>2]*600.0;sf(I,+hf(m*+yf(+g[F+156>>2],+g[F+160>>2])));a[F+6732>>0]=0;a[F+6751>>0]=1;c[h>>2]=Rf(32,1.0)|0;tf(E,b+36|0,I);c[D>>2]=c[E>>2];c[D+4>>2]=c[E+4>>2];ul(J,b,D);h=J;I=c[h+4>>2]|0;J=H;c[J>>2]=c[h>>2];c[J+4>>2]=I}}if(+g[H>>2]!=3402823466385288598117041.0e14){I=c[H+4>>2]|0;J=b+36|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;rl(b)}if(+g[G>>2]!=3402823466385288598117041.0e14){ff(D,G);I=D;H=c[I>>2]|0;I=c[I+4>>2]|0;J=b+12|0;c[J>>2]=H;c[J+4>>2]=I;J=b+20|0;c[J>>2]=H;c[J+4>>2]=I;rl(b)}H=b+36|0;I=c[H+4>>2]|0;J=b+28|0;c[J>>2]=c[H>>2];c[J+4>>2]=I}l=K;return}function Cl(a){a=a|0;var b=0,d=0,e=0;b=c[11180]|0;d=b+164|0;e=b+172|0;if(+g[d>>2]!=+g[e>>2]?+g[b+168>>2]!=+g[b+176>>2]:0)ch(a,d,e);else xl(a,0.0,0.0,+g[b+4>>2],+g[b+8>>2]);return}function Dl(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[b+20>>2];c=+g[b+24>>2];xl(a,d,c,d+ +g[b+28>>2],c+ +g[b+32>>2]);return}function El(a,b){a=a|0;b=+b;var c=0;g[a>>2]=+g[a>>2]-b;c=a+4|0;g[c>>2]=+g[c>>2]-b;c=a+8|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function Fl(a){a=a|0;return ((a&100663296|0)==0?a>>>24&1|2:4)|0}function Gl(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+g[b+24>>2];c=c+ +ll(b);e=+g[b+20>>2];d=e+ +g[b+36>>2];xl(a,e,c,d,c+ +ml(b));return}function Hl(a,b){a=a|0;b=b|0;df(a,+g[b>>2],+g[b+12>>2]);return}function Il(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+8|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Jl(b){b=b|0;var d=0.0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+80|0;y=D+56|0;z=D+40|0;v=D+32|0;w=D+72|0;A=D+16|0;B=D;C=c[11180]|0;h=c[C+6436>>2]|0;x=(b|0)==1;p=Kg(h,x?7789:7798,0)|0;b=(a[(x?h+133|0:h+132|0)>>0]|0)!=0;if(b)f=+g[C+5452>>2];else f=0.0;Dl(y,h);d=+g[h+96>>2];if(x){q=+g[y+12>>2];xl(z,d+ +g[h+20>>2],q-+g[C+5452>>2],+g[y+8>>2]-f-d,q-d)}else{q=+g[y+8>>2];xl(z,q-+g[C+5452>>2],d+ +g[h+24>>2],q-d,+g[y+12>>2]-f-d);d=+ll(h);if(!(c[h+8>>2]&1024))e=0.0;else e=+ml(h);u=z+4|0;g[u>>2]=+g[u>>2]+(d+e)}if(!(+_l(z)<=0.0)?!(+qi(z)<=0.0):0){if(x)b=b?4:12;else{u=c[h+8>>2]|0;b=((u&1|0)==0?0:u>>>9&2^2)|(b?0:8)}t=h+616|0;s=c[t>>2]|0;u=z+8|0;r=Rf(14,1.0)|0;Ow(s,z,u,r,+g[h+92>>2],b);q=-+mi(+(~~((+g[u>>2]-+g[z>>2]+-2.0)*.5)|0),0.0,3.0);r=z+12|0;s=z+4|0;df(v,q,-+mi(+(~~((+g[r>>2]-+g[s>>2]+-2.0)*.5)|0),0.0,3.0));Jj(z,v);if(x)o=+_l(z);else o=+qi(z);n=x?h+108|0:h+112|0;f=+g[(x?h+36|0:h+40|0)>>2]-f;e=+g[(x?h+52|0:h+56|0)>>2];d=+vg(e,f);if(!(d>0.0))Eb(7807,5173,6258,7859);k=+g[n>>2];q=o*(f/+vg(d,1.0));q=+mi(q,+g[C+5460>>2],o);m=q/o;a[v>>0]=0;a[w>>0]=0;h=c[C+6464>>2]|0;Sl(z,p,w,v,8192)|0;f=+vg(1.0,e-f);i=o-q;d=i*+Qf(k/f)/o;b=a[v>>0]|0;if(m<1.0&b<<24>>24!=0){j=x?C+10560|0:C+10564|0;k=+Qf((+g[(x?C+208|0:C+212|0)>>2]-(x?+g[z>>2]:+g[s>>2]))/o);eh(p);if((h|0)==(p|0)){b=0;e=m*.5;d=+g[j>>2]}else{b=!(k>=d)|!(k<=m+d);e=m*.5;d=b?0.0:k-d-e;g[j>>2]=d}d=+(~~(f*+Qf((k-d-e)/(1.0-m))+.5)|0);g[n>>2]=d;d=i*+Qf(d/f)/o;if(b)g[j>>2]=k-d-e;b=a[v>>0]|0}if(!(b<<24>>24))b=a[w>>0]|0?16:15;else b=17;b=Rf(b,1.0)|0;Eg(A);if(x){m=+Vl(+g[z>>2],+g[u>>2],d);o=+g[s>>2];q=+yf(q+m,+g[y+8>>2]);xl(B,m,o,q,+g[r>>2]);c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2]}else{k=+g[z>>2];o=+Vl(+g[s>>2],+g[r>>2],d);m=+g[u>>2];xl(B,k,o,m,+yf(q+o,+g[y+12>>2]));c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2]}Ow(c[t>>2]|0,A,A+8|0,b,+g[C+5456>>2],15)}l=D;return} -function Kl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];df(a,f+(+g[c>>2]-f)*+g[d>>2],e+(+g[c+4>>2]-e)*+g[d+4>>2]);return}function Ll(a,b){a=a|0;b=b|0;Ew(a,c[a+92>>2]|0,c[a+84>>2]|0,b);Qt(a);return}function Ml(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,h=0,i=0,j=0.0;i=l;l=l+32|0;f=i+8|0;h=i;Dl(f,b);if(e==0.0){df(h,1.0,1.0);ao(f+8|0,h)}switch(c|0){case 0:{j=+g[f+4>>2];xl(a,+g[f>>2]+d,j,+g[f+8>>2]-d,j+e);break}case 1:{j=+g[f+8>>2];xl(a,j-e,+g[f+4>>2]+d,j,+g[f+12>>2]-d);break}case 2:{j=+g[f+12>>2];xl(a,+g[f>>2]+d,j-e,+g[f+8>>2]-d,j);break}case 3:{j=+g[f>>2];xl(a,j,+g[f+4>>2]+d,j+e,+g[f+12>>2]-d);break}default:Eb(18483,5173,5448,13499)}l=i;return}function Nl(){return +(+En(c[(c[11180]|0)+6436>>2]|0))}function Ol(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))mv(a,nv(a,b)|0);c[a>>2]=b;return}function Pl(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))ov(a,pv(a,b)|0);c[a>>2]=b;return}function Ql(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))qv(a,rv(a,b)|0);c[a>>2]=b;return}function Rl(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){mv(a,nv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function Sl(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+16|0;q=t;s=c[11180]|0;p=dj()|0;if(!(h&256)){r=(h&30|0)==0?h|2:h;j=s+6440|0;k=c[j>>2]|0;m=(r&32|0)!=0;if(m?(c[s+6444>>2]|0)==(p|0):0)c[j>>2]=p;h=qh(b,d)|0;if((((r&4096|0)!=0?(a[s+7040>>0]|0)!=0:0)?(c[s+7044>>2]&4|0)==0:0)?nh(32)|0:0){eh(d);u=+g[s+6460>>2]+9.999999747378752e-05;if(!(Th(u,u-+g[s+12>>2],.009999999776482582,.699999988079071)|0)){i=1;h=0}else{jj(p);i=1;h=1}}else{i=h;h=0}if(m?(c[s+6444>>2]|0)==(p|0):0)c[j>>2]=k;if((r&64|0)==0|i^1)if(i)o=23;else{i=0;k=h}else{m=c[s+6456>>2]|0;if(i&((m|0)==(d|0)|(m|0)==0))o=23;else{i=0;k=h}}do if((o|0)==23){if(r&1024)if(((a[s+233>>0]|0)==0?(a[s+234>>0]|0)==0:0)?(a[s+235>>0]|0)==0:0)o=27;else{n=h;o=50}else o=27;if((o|0)==27){if(r&2|0?a[s+968>>0]|0:0){ah(d,p);if(!(r&8192))bh(d,p);jj(p)}if((r&4|0)!=0?(a[s+968>>0]|0)!=0:0)o=36;else if((r&16|0)!=0?(a[s+973>>0]|0)!=0:0)o=36;if((o|0)==36){if(!(r&2048))ah(d,p);else dh();jj(p);h=1}if((r&8|0)!=0?(a[s+978>>0]|0)!=0:0){if(!((r&1|0)!=0?+g[s+1008>>2]>=+g[s+128>>2]:0))h=1;dh()}if(((r&1|0)!=0?(c[s+6464>>2]|0)==(d|0):0)?+g[s+988>>2]>0.0:0){if(!(h|(Uj(0,1)|0))){i=1;k=0;break}}else{n=h;o=50}}if((o|0)==50?!n:0){i=1;k=0;break}a[s+6750>>0]=1;i=1;k=1}while(0);do if(((c[s+6668>>2]|0)==(d|0)?(a[s+6750>>0]|0)==0:0)?(a[s+6751>>0]|0)!=0:0){o=c[s+6464>>2]|0;if(!((o|0)==0|(o|0)==(d|0))?(o|0)!=(c[p+100>>2]|0):0){m=i;break}m=1}else m=i;while(0);j=s+6676|0;do if((c[j>>2]|0)==(d|0)){i=s+6672|0;o=(c[i>>2]|0)==(d|0);o=o|(Wn(0,r<<1&2|1)|0);h=k|o;if(!o?(c[s+6464>>2]|0)!=(d|0):0){h=k;break}c[i>>2]=d;ah(d,p);if(!(r&8192))bh(d,p);c[s+6480>>2]=15}else h=k;while(0);a:do if((c[s+6464>>2]|0)==(d|0)){switch(c[s+6496>>2]|0){case 1:break;case 2:{if((c[j>>2]|0)==(d|0)){i=0;break a}dh();i=0;break a}default:{i=0;break a}}if(a[s+6477>>0]|0){rf(q,s+208|0,b);b=q;d=c[b+4>>2]|0;q=s+6484|0;c[q>>2]=c[b>>2];c[q+4>>2]=d}if(!(a[s+216>>0]|0)){do if(!((r&2|0)==0|m^1)){if(r&1|0?+g[s+1008>>2]>=+g[s+128>>2]:0)break;h=h|(a[s+7040>>0]|0)==0}while(0);dh();i=0}else i=1;if(!(r&8192))a[s+6750>>0]=1}else i=0;while(0);if(e|0)a[e>>0]=m&1;if(f)a[f>>0]=i&1}else{if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;if((c[s+6464>>2]|0)==(d|0)){dh();h=0}else h=0}l=t;return h|0}function Tl(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;j=r+56|0;k=r+48|0;m=r+40|0;n=r+32|0;o=r+24|0;p=r+16|0;q=r+8|0;f=r;g=c[(c[11180]|0)+6436>>2]|0;df(m,e,e);rf(k,d,m);df(o,e,e);tf(n,d,o);ch(j,k,n);d=jh(j,b,0)|0;b=Sl(j,b,k,m,0)|0;if(d?(h=a[k>>0]|0,m=Rf((a[m>>0]|0)==0|h<<24>>24==0?(h<<24>>24?34:33):35,1.0)|0,$n(n,j),h=g+616|0,j=c[h>>2]|0,Vw(j,n,+vg(2.0,e),m,12),i=e*.707099974155426+-1.0,a[k>>0]|0):0){df(o,.5,.5);ao(n,o);m=c[h>>2]|0;df(p,i,i);tf(o,n,p);e=-i;df(f,e,e);tf(q,n,f);Mw(m,o,q,Rf(0,1.0)|0,1.0);m=c[h>>2]|0;df(p,i,e);tf(o,n,p);df(f,e,i);tf(q,n,f);Mw(m,o,q,Rf(0,1.0)|0,1.0)}l=r;return b|0}function Ul(a,b){a=a|0;b=b|0;df(a,+g[b+8>>2],+g[b+4>>2]);return}function Vl(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function Wl(){var b=0,d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+48|0;q=E+32|0;r=E+24|0;v=E+16|0;w=E+8|0;y=E;d=c[11180]|0;B=dj()|0;C=B+468|0;D=c[C>>2]|0;if(!D)Eb(10736,5173,12544,10872);mg();gj();s=B+616|0;tw(c[s>>2]|0);b=D+40|0;u=B+224|0;t=+vg(+g[b>>2],+g[u>>2]);g[b>>2]=t;g[u>>2]=t;u=D+4|0;b=c[u>>2]|0;if(!(b&16))g[B+244>>2]=+vg(+g[D+32>>2],+g[D+24>>2]);if(((b&1|0)==0?(a[B+149>>0]|0)==0:0)?(x=+g[D+28>>2],A=D+16|0,(c[A>>2]|0)>1):0){p=B+20|0;j=d+7036|0;k=D+44|0;m=x+1.0;n=B+488|0;o=B+496|0;b=-1;i=1;while(1){h=+g[p>>2];h=h+ +dn(i);d=(c[D>>2]|0)+i|0;df(r,h+-4.0,x);df(v,h+4.0,t);ch(q,r,v);Yg(d);if(lh(q,d,0)|0)f=b;else{a[r>>0]=0;a[v>>0]=0;if(!(c[u>>2]&2)){Sl(q,d,r,v,0)|0;e=a[r>>0]|0;d=a[v>>0]|0;if((d|e)<<24>>24!=0?(c[j>>2]=4,d<<24>>24!=0):0){f=(c[(Ar(k,i)|0)+8>>2]&2|0)==0;b=f?i:b;if(!(a[v>>0]|0)){d=a[r>>0]|0;z=16}else d=29}else{d=e;z=16}}else{d=0;z=16}if((z|0)==16){z=0;d=d<<24>>24?28:27}f=Rf(d,1.0)|0;h=+(~~h|0);e=c[s>>2]|0;df(w,h,+vg(m,+g[n>>2]));df(y,h,+yf(t,+g[o>>2]));Mw(e,w,y,f,1.0);f=b}i=i+1|0;b=c[A>>2]|0;if((i|0)>=(b|0))break;else b=f}if((f|0)!=-1){e=D+9|0;if(!((a[e>>0]|0)!=0|(b|0)<0)){d=D+44|0;b=0;while(1){z=c[(Ar(d,b)|0)>>2]|0;c[(Ar(d,b)|0)+4>>2]=z;if((b|0)<(c[A>>2]|0))b=b+1|0;else break}}a[e>>0]=1;Cr(f,+Mr(D,f));b=1}else b=0}else b=0;a[D+9>>0]=b;c[C>>2]=0;g[B+464>>2]=0.0;g[B+220>>2]=+(~~(+g[B+20>>2]+ +g[B+456>>2]+0.0)|0);l=E;return}function Xl(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=c[11180]|0;f=b+10628|0;if(a[f>>0]|0){uj(8661,g);d=b+10632|0;e=c[d>>2]|0;if(e|0){if((e|0)==(c[1016]|0))Yba(e)|0;else Uba(e)|0;c[d>>2]=0}b=b+10636|0;if((jo(c[b>>2]|0)|0)>1){zh(ko(c[b>>2]|0)|0);lo(c[b>>2]|0)}a[f>>0]=0}l=g;return}function Yl(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Eb(39386,39226,1150,14607)}function Zl(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Eb(39386,39226,1150,14607)}function _l(a){a=a|0;return +(+g[a+8>>2]-+g[a>>2])}function $l(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g;c[d>>2]=a;e=c[11180]|0;f=e+6384|0;h=c[(fl(f)|0)>>2]|0;a:do if(((h|0)!=(a|0)?(c[h+624>>2]|0)!=(a|0):0)?(b=c[f>>2]|0,(b|0)>1):0){b=b+-2|0;while(1){if((c[(ti(f,b)|0)>>2]|0)==(a|0))break;if((b|0)>0)b=b+-1|0;else break a}am(f,(c[e+6392>>2]|0)+(b<<2)|0)|0;gl(f,d)}while(0);l=g;return}function am(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;if(e>>>0<=b>>>0?(f=c[a>>2]|0,(e+(f<<2)|0)>>>0>b>>>0):0){e=b-e>>2;Ida(b|0,b+4|0,(f-e<<2)+-4|0)|0;c[a>>2]=(c[a>>2]|0)+-1;return (c[d>>2]|0)+(e<<2)|0}Eb(14427,39226,1153,14456);return 0}function bm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){ov(a,pv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function cm(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0;k=l;l=l+16|0;i=k+4|0;h=k;j=dj()|0;d=c[11180]|0;if(b<=0.0)b=+dm();n=+g[d+5428>>2];f=a+-1|0;m=+(f|0);o=+vg(1.0,+(~~((b-n*m)/+(a|0))|0));g[i>>2]=o;g[h>>2]=+vg(1.0,+(~~(b-(o+n)*m)|0));e=j+396|0;bm(e,h);if((a|0)>1){d=0;do{bm(e,i);d=d+1|0}while((d|0)!=(f|0))}c[j+376>>2]=c[(em(e)|0)>>2];l=k;return}function dm(){var a=0.0,b=0,c=0;c=l;l=l+16|0;b=c;a=+g[(Cg()|0)+376>>2];if(a<0.0){hm(b);a=+vg(1.0,a+ +g[b>>2])}l=c;return +(+(~~a|0))}function em(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Eb(39386,39226,1128,14699);return 0}function fm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Eb(39386,39226,1150,14607)}function gm(a){a=a|0;return (c[a>>2]|0)==0|0}function hm(a){a=a|0;var b=0,c=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;c=b;e=Cg()|0;wh(d);rf(c,e+220|0,e+20|0);rf(a,d,c);l=b;return}function im(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;d=c[11180]|0;if(!a){a=ai()|0;c[b>>2]=a}$h(a);jm(d+6528|0,b);jw(c[(c[d+6436>>2]|0)+616>>2]|0,(c[(c[b>>2]|0)+68>>2]|0)+4|0);l=e;return}function jm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){sv(a,tv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function km(){var a=0;a=c[11180]|0;lw(c[(c[a+6436>>2]|0)+616>>2]|0);a=a+6528|0;lm(a);if(mm(a)|0)a=ai()|0;else a=c[(nm(a)|0)>>2]|0;$h(a);return}function lm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Eb(39386,39226,1150,14607)}function mm(a){a=a|0;return (c[a>>2]|0)==0|0}function nm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Eb(39386,39226,1128,14699);return 0}function om(a,b){a=a|0;b=b|0;var d=0;d=dj()|0;if(b){b=d+372|0;c[b>>2]=c[b>>2]|a;a=b}else{b=d+372|0;c[b>>2]=c[b>>2]&~a;a=b}Rl(d+384|0,a);return}function pm(){var a=0,b=0;b=dj()|0;a=b+384|0;qm(a);if(rm(a)|0)a=1;else a=c[(sm(a)|0)>>2]|0;c[b+372>>2]=a;return}function qm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Eb(39386,39226,1150,14607)}function rm(a){a=a|0;return (c[a>>2]|0)==0|0}function sm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Eb(39386,39226,1128,14699);return 0}function tm(a){a=a|0;om(1,a);return}function um(){pm();return}function vm(a){a=a|0;om(2,a);return}function wm(){pm();return}function xm(a){a=+a;var b=0,c=0,d=0;b=l;l=l+16|0;c=b;g[c>>2]=a;d=dj()|0;g[d+380>>2]=a;bm(d+408|0,c);l=b;return}function ym(){var a=0,b=0.0,c=0;c=dj()|0;a=c+408|0;fm(a);if(gm(a)|0)b=-1.0;else b=+g[(em(a)|0)>>2];g[c+380>>2]=b;return}function zm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+48|0;f=d+16|0;e=d;g=c[11180]|0;Am(f);c[f>>2]=a;a=g+5504+(a<<4)|0;h=f+4|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];Bm(g+6504|0,f);Nf(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return}function Am(a){a=a|0;cf(a+4|0);return}function Bm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){uv(a,vv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*20|0)|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];return}function Cm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*20|0)|0;else Eb(39386,39226,1128,14699);return 0}function Dm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Eb(39386,39226,1150,14607)}function Em(a){a=a|0;if(a>>>0<21)return 1304+(a<<3)|0;else Eb(13513,5173,6599,13552);return 0}function Fm(a,b){a=a|0;b=b|0;return b+(c[a+4>>2]|0)|0}function Gm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){wv(a,xv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*12|0)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function Hm(a,b,d){a=a|0;b=b|0;d=+d;c[a>>2]=b;g[a+4>>2]=d;return}function Im(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=c[d>>2];c[a+8>>2]=c[d+4>>2];return}function Jm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*12|0)|0;else Eb(39386,39226,1128,14699);return 0}function Km(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Eb(39386,39226,1150,14607)}function Lm(a){a=a|0;var b=0;do switch(a|0){case 0:{b=33700;break}case 1:{b=33736;break}case 2:{b=7928;break}case 3:{b=7937;break}case 4:{b=7945;break}case 5:{b=7953;break}case 6:{b=7960;break}case 7:{b=7973;break}case 8:{b=7981;break}case 9:{b=7996;break}case 10:{b=8010;break}case 11:{b=8018;break}case 12:{b=8032;break}case 13:{b=8049;break}case 14:{b=8059;break}case 15:{b=8071;break}case 16:{b=8085;break}case 17:{b=8106;break}case 18:{b=8126;break}case 19:{b=8136;break}case 20:{b=8147;break}case 21:{b=33839;break}case 22:{b=8164;break}case 23:{b=8178;break}case 24:{b=8191;break}case 25:{b=8198;break}case 26:{b=8212;break}case 27:{b=33226;break}case 28:{b=8225;break}case 29:{b=8242;break}case 30:{b=8258;break}case 31:{b=8269;break}case 32:{b=8287;break}case 33:{b=8304;break}case 34:{b=8316;break}case 35:{b=8335;break}case 36:{b=33927;break}case 37:{b=8353;break}case 38:{b=33937;break}case 39:{b=8370;break}case 40:{b=8391;break}case 41:{b=8406;break}case 42:{b=8427;break}case 43:{b=8442;break}case 44:{b=8455;break}default:Eb(18483,5173,6698,35420)}while(0);return b|0}function Mm(a){a=a|0;var b=0,d=0;b=c[11180]|0;d=c[b+6436>>2]|0;if(!d)Eb(8530,5173,6759,35311);a:do if(!(a&4))switch(a&3){case 3:{a=c[b+6664>>2]|0;if(!a){a=0;break a}a=(c[a+624>>2]|0)==(c[d+624>>2]|0);break a}case 2:{a=(c[b+6664>>2]|0)==(c[d+624>>2]|0);break a}case 1:{a=c[b+6664>>2]|0;if(!a){a=0;break a}a=ki(a,d)|0;break a}default:{a=(c[b+6664>>2]|0)==(d|0);break a}}else a=(c[b+6664>>2]|0)!=0;while(0);return a|0}function Nm(b){b=b|0;var d=0;d=c[11180]|0;if((a[b+144>>0]|0)!=0?(c[b+632>>2]|0)==(b|0):0)if(!(c[b+8>>2]&524288))b=1;else b=(c[d+6664>>2]|0)==(b|0);else b=0;return b|0}function Om(){return +(+g[(c[(c[11180]|0)+6436>>2]|0)+28>>2])}function Pm(){return +(+g[(c[(c[11180]|0)+6436>>2]|0)+32>>2])}function Qm(a){a=a|0;var b=0,d=0;d=(c[(c[11180]|0)+6436>>2]|0)+20|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Rm(a,b){a=a|0;b=b|0;jl(Cg()|0,a,b);return}function Sm(a,b,c){a=a|0;b=b|0;c=c|0;a=qk(a)|0;if(a|0)jl(a,b,c);return}function Tm(a,b){a=a|0;b=b|0;kl(c[(c[11180]|0)+6436>>2]|0,a,b);return}function Um(a,b,c){a=a|0;b=b|0;c=c|0;a=qk(a)|0;if(a|0)kl(a,b,c);return}function Vm(a,b){a=a|0;b=b|0;nl(c[(c[11180]|0)+6436>>2]|0,a,b);return}function Wm(){return (a[(Cg()|0)+147>>0]|0)!=0|0}function Xm(){return (a[(Cg()|0)+150>>0]|0)!=0|0}function Ym(a,b,c){a=a|0;b=b|0;c=c|0;a=qk(a)|0;if(a|0)nl(a,b,c);return}function Zm(a){a=a|0;if(a){a=qk(a)|0;if(a|0)jj(a)}else jj(0);return}function _m(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f;g=c[11180]|0;c[g+6580>>2]=1;ch(h,a,b);b=g+6628|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[g+6644>>2]=d;c[g+6648>>2]=e;l=f;return}function $m(a){a=a|0;var b=0,d=0,e=0;b=c[11180]|0;e=a;d=c[e+4>>2]|0;a=b+6616|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[b+6572>>2]=1;return}function an(b,d){b=b|0;d=d|0;var e=0;e=c[11180]|0;a[e+6624>>0]=b&1;c[e+6576>>2]=d|0?d:1;return}function bn(){c[(c[11180]|0)+6584>>2]=1;return}function cn(a){a=+a;var b=0;b=c[11180]|0;g[b+6652>>2]=a;c[b+6588>>2]=1;return}function dn(a){a=a|0;var b=0,d=0,e=0.0;d=c[(Cg()|0)+468>>2]|0;if(!d)Eb(10736,5173,12365,33617);if((a|0)<0)a=c[d+12>>2]|0;b=d+44|0;if((a|0)<(c[b>>2]|0)){e=+g[(Ar(b,a)|0)>>2];return +(+Vl(+g[d+20>>2],+g[d+24>>2],e))}else Eb(10750,5173,12369,33617);return +(0.0)}function en(){var a=0,b=0;b=l;l=l+16|0;a=b;hm(a);l=b;return +(+g[a>>2])}function fn(a){a=a|0;var b=0,d=0;d=(Cg()|0)+68|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function gn(a){a=a|0;var b=0,d=0;d=(Cg()|0)+76|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function hn(){var a=0;a=Cg()|0;return +(+g[a+76>>2]-+g[a+68>>2])}function jn(){return +(+g[(c[11180]|0)+6228>>2])}function kn(){var a=0;a=c[11180]|0;return +(+g[a+6228>>2]+ +g[a+5424>>2])}function ln(){var a=0;a=c[11180]|0;return +(+g[a+6228>>2]+ +g[a+5408>>2]*2.0)}function mn(){var a=0;a=c[11180]|0;return +(+g[a+5424>>2]+(+g[a+6228>>2]+ +g[a+5408>>2]*2.0))}function nn(){return c[(dj()|0)+616>>2]|0}function on(){return c[(c[11180]|0)+6224>>2]|0}function pn(){return +(+g[(c[11180]|0)+6228>>2])}function qn(a){a=a|0;var b=0,d=0;d=(c[11180]|0)+6236|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function rn(a){a=+a;var b=0,d=0;b=c[11180]|0;d=dj()|0;g[d+612>>2]=a;a=+pi(d);g[b+6248>>2]=a;g[b+6228>>2]=a;return}function sn(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+16|0;d=b;c=Cg()|0;rf(d,c+220|0,c+20|0);tf(a,d,c+108|0);l=b;return}function tn(){var a=0;a=Cg()|0;return +(+g[a+220>>2]-+g[a+20>>2]+ +g[a+108>>2])}function un(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;d=b+8|0;f=dj()|0;rf(d,f+20|0,f+108|0);tf(e,d,a);d=f+220|0;h=e;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+244|0;wl(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function vn(a){a=+a;var b=0;b=dj()|0;a=+g[b+20>>2]-+g[b+108>>2]+a;g[b+220>>2]=a;b=b+244|0;g[b>>2]=+vg(+g[b>>2],a);return}function wn(a){a=+a;var b=0;b=dj()|0;a=+g[b+24>>2]-+g[b+112>>2]+a;g[b+224>>2]=a;b=b+248|0;g[b>>2]=+vg(+g[b>>2],a);return}function xn(a){a=a|0;var b=0;b=Cg()|0;rf(a,b+236|0,b+20|0);return}function yn(a){a=a|0;var b=0,d=0;d=(Cg()|0)+220|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function zn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;f=dj()|0;d=f+220|0;h=a;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+244|0;wl(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function An(){return +(+g[(c[(c[11180]|0)+6436>>2]|0)+108>>2])}function Bn(){return +(+g[(c[(c[11180]|0)+6436>>2]|0)+112>>2])}function Cn(){return +(+Dn(c[(c[11180]|0)+6436>>2]|0))}function Dn(a){a=a|0;return +(+vg(0.0,+g[a+52>>2]-(+g[a+36>>2]-+g[a+136>>2])))}function En(a){a=a|0;return +(+vg(0.0,+g[a+56>>2]-(+g[a+40>>2]-+g[a+140>>2])))}function Fn(a){a=+a;var b=0;b=dj()|0;g[b+116>>2]=a;g[b+124>>2]=0.0;return}function Gn(a){a=+a;var b=0;b=dj()|0;a=+ll(b)+a;g[b+120>>2]=a+ +ml(b);g[b+128>>2]=0.0;return}function Hn(a,b){a=+a;b=+b;var d=0,e=0.0,f=0,h=0;f=dj()|0;if(!(b>=0.0&b<=1.0))Eb(8546,5173,7186,32882);a=+(~~(+g[f+112>>2]+a)|0);d=f+120|0;g[d>>2]=a;g[f+128>>2]=b;if(b<=0.0?+g[f+88>>2]>=a:0)g[d>>2]=0.0;else h=6;if(((h|0)==6?b>=1.0:0)?(e=+g[f+56>>2],e-+g[f+88>>2]+ +g[(c[11180]|0)+5424>>2]<=a):0)g[d>>2]=e;return}function In(a){a=+a;var b=0;b=dj()|0;Hn(+g[b+232>>2]-+g[b+24>>2]+(+g[b+260>>2]*a+(a+-.5)*+g[(c[11180]|0)+5424>>2]*2.0),a);return}function Jn(a){a=a|0;var b=0;if((a|0)>-2){b=dj()|0;c[b+700>>2]=a+1+(c[b+684>>2]|0);c[b+704>>2]=2147483647;return}else Eb(8595,5173,7214,35105)}function Kn(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+16|0;e=j+8|0;g=j;h=c[11180]|0;b=c[h+6436>>2]|0;do if(a[b+150>>0]|0?(i=h+6664|0,f=c[i>>2]|0,(f|0)==(c[b+636>>2]|0)):0){b=h+6753|0;if((a[b>>0]|0)==0?(c[h+6756>>2]|0)==0:0)break;if((c[h+6740>>2]|0)==(c[f+324>>2]|0)?(a[b>>0]=0,c[h+6756>>2]=c[f+280>>2],rf(e,f+288|0,f+20|0),i=c[i>>2]|0,rf(g,i+296|0,i+20|0),ch(d,e,g),i=h+6760|0,c[i>>2]=c[d>>2],c[i+4>>2]=c[d+4>>2],c[i+8>>2]=c[d+8>>2],c[i+12>>2]=c[d+12>>2],Rh(),!(kk()|0)):0)In(.5)}while(0);l=j;return}function Ln(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+96|0;y=z+80|0;v=z+32|0;w=z+72|0;x=z+16|0;q=z+56|0;r=z+40|0;s=z+8|0;u=z+48|0;i=z;k=dj()|0;if(!(a[k+149>>0]|0)){n=c[11180]|0;if(!b)Eb(8608,5173,7321,33684);if(!d)t=b+(Maa(b)|0)|0;else t=d;d=k+220|0;df(v,+g[d>>2],+g[k+224>>2]+ +g[k+256>>2]);e=+g[k+380>>2];h=e>=0.0;do if((t-b|0)<2001|h){if(h)e=+xh(d,e);else e=0.0;zj(w,b,t,0,e);tf(y,v,w);ch(x,v,y);fh(w,0.0);if(jh(x,0,0)|0){v=x;w=c[v+4>>2]|0;x=i;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];xj(y,b,t,e);break}else break}else{p=+jn();f=+g[k+488>>2];m=+g[k+496>>2];df(w,0.0,0.0);e=+g[v+4>>2];if(e<=m){h=v;k=c[h+4>>2]|0;i=x;c[i>>2]=c[h>>2];c[i+4>>2]=k;m=(c[j>>2]=k,+g[j>>2]);if((a[n+10628>>0]|0)==0?(o=~~((f-e)/p),(o|0)>0):0){if(t>>>0>b>>>0){d=0;do{n=Oaa(b,10)|0;b=((n|0)==0?t:n)+1|0;d=d+1|0}while(b>>>0>>0&(d|0)<(o|0));e=+(d|0)}else e=0.0;g[x+4>>2]=p*e+m}if(b>>>0>>0){df(r,3402823466385288598117041.0e14,p);tf(y,x,r);ch(q,x,y);h=q+4|0;i=q+12|0;k=x+4|0;do{d=Oaa(b,10)|0;if(lh(q,0,0)|0)break;zj(r,b,d,0,-1.0);g[w>>2]=+vg(+g[w>>2],+g[r>>2]);A=x;n=c[A+4>>2]|0;o=s;c[o>>2]=c[A>>2];c[o+4>>2]=n;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];vj(y,b,d,0);b=((d|0)==0?t:d)+1|0;g[h>>2]=p+ +g[h>>2];g[i>>2]=p+ +g[i>>2];g[k>>2]=p+ +g[k>>2]}while(b>>>0>>0);if(b>>>0>>0){d=0;do{A=Oaa(b,10)|0;b=((A|0)==0?t:A)+1|0;d=d+1|0}while(b>>>0>>0);e=+(d|0)}else e=0.0;g[k>>2]=p*e+ +g[k>>2]}rf(u,x,v);A=w+4|0;g[A>>2]=+g[u+4>>2]+ +g[A>>2]}tf(x,v,w);ch(y,v,x);hh(y,0.0);jh(y,0,0)|0}while(0)}l=z;return}function Mn(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;sk(a,e);l=d;return}function Nn(a,b,c){a=a|0;b=b|0;c=c|0;Yk(0,a);sk(b,c);bl(1);return}function On(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Nn(a,b,f);l=e;return}function Pn(a,b){a=a|0;b=b|0;Yk(0,(c[11180]|0)+5520|0);sk(a,b);bl(1);return}function Qn(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Pn(a,e);l=d;return}function Rn(a,b){a=a|0;b=b|0;if(+g[(c[(c[11180]|0)+6436>>2]|0)+380>>2]<0.0){xm(0.0);sk(a,b);ym()}else sk(a,b);return}function Sn(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Rn(a,e);l=d;return}function Tn(){var b=0,d=0.0,e=0,f=0;b=dj()|0;if(!(a[b+149>>0]|0)){f=c[11180]|0;e=b+252|0;d=+g[f+5408>>2];g[e>>2]=+vg(+g[e>>2],+g[f+6228>>2]+d*2.0);b=b+256|0;g[b>>2]=+vg(+g[b>>2],d)}return}function Un(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;j=u+64|0;n=u+56|0;p=u+40|0;q=u+24|0;r=u+8|0;s=u;t=u+16|0;f=dj()|0;if(!(a[f+149>>0]|0)){k=c[11180]|0;m=+dm();zj(n,b,0,1,-1.0);f=f+220|0;h=k+5408|0;df(q,m,+g[n+4>>2]+ +g[h>>2]*2.0);tf(j,f,q);ch(p,f,j);if(+g[n>>2]>0.0)i=+g[k+5428>>2];else i=0.0;df(s,m+i,+g[h>>2]*2.0);tf(r,f,s);tf(j,r,n);ch(q,f,j);hh(q,+g[h>>2]);if(jh(q,0,0)|0?(r=k+11148|0,s=(Ff(r,3073,d,e)|0)+(k+11148)|0,o=p+8|0,df(j,0.0,.5),yj(p,o,r,s,0,j,0),+g[n>>2]>0.0):0){df(t,+g[o>>2]+ +g[k+5428>>2],+g[p+4>>2]+ +g[h>>2]);c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];vj(j,b,0,1)}}l=u;return}function Vn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Un(a,b,f);l=e;return}function Wn(a,b){a=a|0;b=b|0;return +Sh(a,b)>0.0|0}function Xn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=l;l=l+96|0;z=A+72|0;y=A+64|0;r=A+56|0;s=A+40|0;t=A+48|0;u=A+32|0;v=A+16|0;w=A+81|0;x=A+80|0;m=A+8|0;n=A;o=dj()|0;if(!(a[o+149>>0]|0)){p=c[11180]|0;q=Kg(o,b,0)|0;zj(r,b,0,1,-1.0);C=o+220|0;i=c[C+4>>2]|0;B=s;c[B>>2]=c[C>>2];c[B+4>>2]=i;f=(c[j>>2]=i,+g[j>>2]);i=p+5408|0;k=+g[i>>2];if(e&512|0?(h=+g[o+256>>2],k>2]=h-k+f;B=d;C=c[B+4>>2]|0;d=u;c[d>>2]=c[B>>2];c[d+4>>2]=C;d=p+5404|0;h=+g[r>>2]+ +g[d>>2]*2.0;k=+g[r+4>>2]+k*2.0;c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];vh(t,z,h,k);tf(z,s,t);ch(v,s,z);hh(v,+g[i>>2]);if(jh(v,q,0)|0){C=Sl(v,q,w,x,(c[o+372>>2]|0)>>>1&1|e)|0;u=a[w>>0]|0;x=Rf(u<<24>>24==0|(a[x>>0]|0)==0?(u<<24>>24?22:21):23,1.0)|0;Hj(v,q,1);u=v;t=c[u+4>>2]|0;B=m;c[B>>2]=c[u>>2];c[B+4>>2]=t;B=v+8|0;t=B;u=c[t+4>>2]|0;w=n;c[w>>2]=c[t>>2];c[w+4>>2]=u;k=+g[p+5412>>2];c[y>>2]=c[m>>2];c[y+4>>2]=c[m+4>>2];c[z>>2]=c[n>>2];c[z+4>>2]=c[n+4>>2];Aj(y,z,x,1,k);tf(z,v,d);rf(y,B,d);yj(z,y,b,0,r,p+5468|0,v);d=C}else d=0}else d=0;l=A;return d|0}function Yn(a,b){a=a|0;b=b|0;return Xn(a,b,0)|0}function Zn(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b;d=(c[11180]|0)+5408|0;e=c[d>>2]|0;g[d>>2]=0.0;df(f,0.0,0.0);a=Xn(a,f,512)|0;c[d>>2]=e;l=b;return a|0}function _n(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;j=k+24|0;e=k+16|0;f=k;g=k+8|0;h=k+40|0;i=dj()|0;if(!(a[i+149>>0]|0)){b=Kg(i,b,0)|0;n=d;m=c[n+4>>2]|0;d=f;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];vh(e,j,0.0,0.0);i=i+220|0;tf(g,i,e);ch(j,i,g);hh(j,0.0);if(jh(j,b,0)|0)b=Sl(j,b,g,h,0)|0;else b=0}else b=0;l=k;return b|0}function $n(a,b){a=a|0;b=b|0;df(a,(+g[b>>2]+ +g[b+8>>2])*.5,(+g[b+4>>2]+ +g[b+12>>2])*.5);return}function ao(a,b){a=a|0;b=b|0;g[a>>2]=+g[a>>2]-+g[b>>2];a=a+4|0;g[a>>2]=+g[a>>2]-+g[b+4>>2];return}function bo(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;o=s+32|0;p=s+24|0;q=s+16|0;r=s+8|0;n=s;j=dj()|0;if(!(a[j+149>>0]|0)){m=j+220|0;tf(p,m,d);ch(o,m,p);m=i+12|0;if(+g[m>>2]>0.0){df(p,2.0,2.0);Vh(o+8|0,p)}hh(o,0.0);do if(jh(o,0,0)|0){d=j+616|0;j=c[d>>2]|0;k=o+8|0;if(+g[m>>2]>0.0){Nw(j,o,k,Sf(i)|0,0.0,15,1.0);i=c[d>>2]|0;df(q,1.0,1.0);tf(p,o,q);df(n,1.0,1.0);rf(r,k,n);cx(i,b,p,r,e,f,Sf(h)|0);break}else{cx(j,b,o,k,e,f,Sf(h)|0);break}}while(0)}l=s;return}function co(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0;x=l;l=l+96|0;v=x+72|0;u=x+64|0;s=x+32|0;t=x+16|0;w=x+48|0;k=x+40|0;m=x+80|0;n=x+8|0;o=x;p=dj()|0;if(!(a[p+149>>0]|0)){q=c[11180]|0;eo(b);r=Kg(p,8619,0)|0;fo();if((h|0)>-1){y=+(h|0);df(s,y,y)}else{A=q+5404|0;z=c[A+4>>2]|0;h=s;c[h>>2]=c[A>>2];c[h+4>>2]=z}A=p+220|0;tf(u,A,d);gf(w,s,2.0);tf(v,u,w);ch(t,A,v);tf(v,A,s);tf(k,A,s);tf(u,k,d);ch(w,v,u);hh(t,0.0);if(jh(t,r,0)|0){d=Sl(t,r,k,m,0)|0;A=a[k>>0]|0;m=Rf(A<<24>>24==0|(a[m>>0]|0)==0?(A<<24>>24?22:21):23,1.0)|0;Hj(t,r,1);r=t;A=c[r+4>>2]|0;z=n;c[z>>2]=c[r>>2];c[z+4>>2]=A;t=t+8|0;z=c[t+4>>2]|0;A=o;c[A>>2]=c[t>>2];c[A+4>>2]=z;y=+yf(+g[s>>2],+g[s+4>>2]);y=+mi(y,0.0,+g[q+5412>>2]);c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];Aj(u,v,m,1,y);m=p+616|0;if(+g[i+12>>2]>0.0){k=c[m>>2]|0;h=w+8|0;Ow(k,w,h,Sf(i)|0,0.0,15);k=w}else{k=w;h=w+8|0}A=c[m>>2]|0;cx(A,b,k,h,e,f,Sf(j)|0)}else d=0}else d=0;l=x;return d|0}function eo(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Cg()|0;c[d>>2]=Zg(e,a)|0;Jg(e+472|0,d);l=b;return}function fo(){Io((Cg()|0)+472|0);return}function go(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11180]|0;e=d+10628|0;if(!(a[e>>0]|0)){f=d+10632|0;if(c[f>>2]|0)Eb(8626,5173,7815,34880);g=c[d+6436>>2]|0;c[f>>2]=c[1016];a[e>>0]=1;c[d+10640>>2]=c[g+272>>2];if((b|0)>-1)c[d+10644>>2]=b}return}function ho(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[11180]|0;g=f+10628|0;do if(!(a[g>>0]|0)){h=c[f+6436>>2]|0;if(!d){d=c[f+24>>2]|0;if(!d)break}e=f+10632|0;if(c[e>>2]|0)Eb(8626,5173,7838,34889);d=Yf(d,8642)|0;c[e>>2]=d;if(!d)Eb(8645,5173,7842,34889);a[g>>0]=1;c[f+10640>>2]=c[h+272>>2];if((b|0)>-1)c[f+10644>>2]=b}while(0);return}function io(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11180]|0;e=d+10628|0;if(!(a[e>>0]|0)){f=d+10632|0;if(c[f>>2]|0)Eb(8626,5173,7859,34899);g=c[d+6436>>2]|0;c[f>>2]=0;a[e>>0]=1;c[d+10640>>2]=c[g+272>>2];if((b|0)>-1)c[d+10644>>2]=b}return}function jo(a){a=a|0;return (c[a>>2]|0)+-1|0}function ko(a){a=a|0;return Yt(a)|0}function lo(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Si(b);a[d>>0]=0;ot(b,d);l=c;return}function mo(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;a=c[11180]|0;no(34924);df(d,0.0,0.0);g=Yn(8663,d)|0;gh(0.0,-1.0);df(d,0.0,0.0);b=Yn(8674,d)|0;gh(0.0,-1.0);df(d,0.0,0.0);d=Yn(8686,d)|0;gh(0.0,-1.0);kg(80.0);tm(0);e=a+10644|0;oo(8703,e,0,9,0)|0;um();mg();fo();if(g)go(c[e>>2]|0);if(b)ho(c[e>>2]|0,c[a+24>>2]|0);if(d)io(c[e>>2]|0);l=f;return}function no(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Cg()|0;c[d>>2]=Kg(e,a,0)|0;Jg(e+472|0,d);l=b;return}function oo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0;h=l;l=l+16|0;i=h;g[i>>2]=+(c[b>>2]|0);f=Zo(a,i,+(d|0),+(e|0),f|0?f:8780,1.0)|0;c[b>>2]=~~+g[i>>2];l=h;return f|0}function po(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&256)){h=c[11180]|0;i=c[h+6436>>2]|0;f=c[i+360>>2]|0;g=h+6660|0;e=c[g>>2]|0;if(!e)e=($f(f,b,d>>>5&1)|0)!=0;else{do if(!(e&1)){e=$f(f,b,-1)|0;if((e|0)==-1){e=a[h+6656>>0]|0;hg(f,b,e&255);e=e<<24>>24!=0;break}else{e=(e|0)!=0;break}}else{e=a[h+6656>>0]|0;hg(f,b,e&255);e=e<<24>>24!=0}while(0);c[g>>2]=0}if((d&16|0)==0&(a[h+10628>>0]|0)!=0)return e|(c[i+272>>2]|0)<(c[h+10644>>2]|0)|0}else e=1;return e|0}function qo(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.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.0,Q=0.0;O=l;l=l+160|0;M=O+136|0;N=O+128|0;J=O+64|0;K=O+112|0;L=O+40|0;i=O+120|0;j=O+88|0;D=O+145|0;t=O+144|0;E=O;F=O+56|0;G=O+32|0;H=O+104|0;w=O+24|0;x=O+16|0;y=O+80|0;z=O+72|0;A=O+8|0;r=dj()|0;if(!(a[r+149>>0]|0)){I=c[11180]|0;B=(e&2|0)!=0;if((e&1024|0)==0&(B^1))df(J,+g[I+5404>>2],0.0);else{p=I+5404|0;u=c[p+4>>2]|0;v=J;c[v>>2]=c[p>>2];c[v+4>>2]=u}if(!h)v=tj(f,0)|0;else v=h;zj(K,f,v,0,-1.0);m=+g[J+4>>2];C=+vg(m,+g[r+256>>2]);u=I+6228|0;s=+yf(+g[r+252>>2],+g[u>>2]+ +g[I+5408>>2]*2.0);m=+vg(s,m*2.0+ +g[K+4>>2]);s=+g[r+20>>2];wh(i);df(M,s+ +g[i>>2],m+ +g[r+224>>2]);ch(L,r+220|0,M);if(B){s=+(~~(+g[r+84>>2]*.5)|0)+-1.0;g[L>>2]=+g[L>>2]-s;p=L+8|0;g[p>>2]=+g[p>>2]+s}Q=+g[u>>2];k=+g[J>>2];s=Q+(B?3.0:2.0)*k;P=+g[K>>2];k=Q+(P>0.0?P+k*2.0:0.0);df(M,k,m);fh(M,C);if(B){c[j>>2]=c[L>>2];c[j+4>>2]=c[L+4>>2];c[j+8>>2]=c[L+8>>2];c[j+12>>2]=c[L+12>>2]}else{Q=+g[L>>2];xl(j,Q,+g[L+4>>2],k+Q+ +g[I+5420>>2]*2.0,+g[L+12>>2])}h=po(b,e)|0;if(h?(e&8200|0)==8192&(a[I+6748>>0]|0)==0:0){p=r+276|0;c[p>>2]=c[p>>2]|1<>2]}p=jh(j,b,0)|0;o=r+284|0;c[o>>2]=c[o>>2]|2;o=r+304|0;c[o>>2]=c[L>>2];c[o+4>>2]=c[L+4>>2];c[o+8>>2]=c[L+8>>2];c[o+12>>2]=c[L+12>>2];if(!p){if((e&8|0)==0&h){ro(b);h=1}}else{o=(e&4|0)==0;p=(e&256|0)!=0;n=(e&64|0)!=0;i=Sl(j,b,D,t,((n?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(!p){if(i){if(!(e&192))i=1;else i=(c[I+6672>>2]|0)==(b|0);if(e&128){df(M,s+ +g[j>>2],+g[j+12>>2]);if(mh(j,M,1)|0)j=(a[I+6751>>0]^1)&255;else j=0;i=(j&1|i&1|0)!=0}if(n)i=(d[I+973>>0]|i&1)&255;else i=i&1;i=(i&1)!=0&((a[I+7040>>0]|0)==0|h^1)}else i=0;n=I+6668|0;j=c[n>>2]|0;if((j|0)==(b|0))if((a[I+6777>>0]|0)!=0?!((c[I+6784>>2]|0)!=0|h^1):0){so();i=1;j=c[n>>2]|0;n=33}else n=34;else n=33;if((n|0)==33)if((j|0)==(b|0))n=34;else{q=i;n=37}if((n|0)==34)if((a[I+6777>>0]|0)!=0?!(h|(c[I+6784>>2]|0)!=1):0)so();else{q=i;n=37}if((n|0)==37?!q:0)break;h=h^1;hg(c[r+360>>2]|0,b,h&1)}while(0);if(!o)lk();j=a[D>>0]|0;j=Rf((a[t>>0]|0)==0|j<<24>>24==0?(j<<24>>24?25:24):26,1.0)|0;df(M,s,C);tf(E,L,M);do if(B){B=L;A=c[B+4>>2]|0;i=F;c[i>>2]=c[B>>2];c[i+4>>2]=A;i=L+8|0;A=i;B=c[A+4>>2]|0;D=G;c[D>>2]=c[A>>2];c[D+4>>2]=B;Q=+g[I+5412>>2];c[N>>2]=c[F>>2];c[N+4>>2]=c[F+4>>2];c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];Aj(N,M,j,1,Q);Hj(L,b,2);df(N,+g[J>>2],C);tf(H,L,N);c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];Cj(M,h?3:1,1.0);if(!(a[I+10628>>0]|0)){df(M,0.0,0.0);yj(E,i,f,v,K,M,0);break}else{wj(E,8709,8712);df(M,0.0,0.0);yj(E,i,f,v,K,M,0);wj(E,8714,8716);break}}else{if(!((e&1|0)==0&(a[D>>0]|0)==0)){K=L;H=c[K+4>>2]|0;G=w;c[G>>2]=c[K>>2];c[G+4>>2]=H;G=L+8|0;H=c[G+4>>2]|0;K=x;c[K>>2]=c[G>>2];c[K+4>>2]=H;c[N>>2]=c[w>>2];c[N+4>>2]=c[w+4>>2];c[M>>2]=c[x>>2];c[M+4>>2]=c[x+4>>2];Aj(N,M,j,0,0.0);Hj(L,b,2)}if(!(e&512)){if(!p){df(N,+g[J>>2],C+ +g[u>>2]*.15000000596046448);tf(z,L,N);c[M>>2]=c[z>>2];c[M+4>>2]=c[z+4>>2];Cj(M,h?3:1,.699999988079071)}}else{df(N,s*.5,C+ +g[u>>2]*.5);tf(y,L,N);c[M>>2]=c[y>>2];c[M+4>>2]=c[y+4>>2];Dj(M)}if(a[I+10628>>0]|0)wj(E,8716,0);K=E;L=c[K+4>>2]|0;N=A;c[N>>2]=c[K>>2];c[N+4>>2]=L;c[M>>2]=c[A>>2];c[M+4>>2]=c[A+4>>2];vj(M,f,v,0)}while(0);if((e&8|0)==0&h)ro(b)}}else h=0;l=O;return h|0}function ro(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=dj()|0;uq(0.0);e=a+272|0;c[e>>2]=(c[e>>2]|0)+1;Jg(a+472|0,d);l=b;return}function so(){a[(c[11180]|0)+6777>>0]=0;Rh();return}function to(b,c){b=b|0;c=c|0;var d=0;d=dj()|0;if(!(a[d+149>>0]|0))b=qo(Kg(d,b,0)|0,c|26,b,0)|0;else b=0;return b|0}function uo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0;m=l;l=l+48|0;h=m+8|0;i=m;j=dj()|0;do if(!(a[j+149>>0]|0)){k=(d|0)!=0;if(k?(a[d>>0]|0)==0:0){b=0;break}f=Kg(j,b,0)|0;b=qo(f,(k?4:0)|e|26,b,0)|0;if(k){e=c[11180]|0;n=+g[e+6228>>2]*.5;vo(h);k=Zg(j,f+1|0)|0;o=+yf(+g[j+296>>2],+g[j+492>>2]);df(i,o-+g[e+5404>>2]-n,n+(+g[j+292>>2]+ +g[e+5408>>2]));if(Tl(k,i,n)|0)a[d>>0]=0;wo(h)}}else b=0;while(0);l=m;return b|0}function vo(a){a=a|0;Eg(a+8|0);Eg(a+24|0);Zt(a);return}function wo(a){a=a|0;var b=0,d=0,e=0;d=c[(c[11180]|0)+6436>>2]|0;c[d+280>>2]=c[a>>2];c[d+284>>2]=c[a+4>>2];e=a+8|0;b=d+288|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];b=a+24|0;a=d+304|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function xo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=dj()|0;if(!(a[g+149>>0]|0)){i=c[11180]|0;h=i+11148|0;f=(Ff(h,3073,e,f)|0)+(i+11148)|0;b=qo(Kg(g,b,0)|0,d,h,f)|0}else b=0;return b|0}function yo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=dj()|0;if(!(a[g+149>>0]|0)){i=c[11180]|0;h=i+11148|0;f=(Ff(h,3073,e,f)|0)+(i+11148)|0;b=qo(Zg(g,b)|0,d,h,f)|0}else b=0;return b|0}function zo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=xo(a,b,d,g)|0;l=f;return e|0}function Ao(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=yo(a,b,d,g)|0;l=f;return e|0}function Bo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=xo(a,0,b,f)|0;l=e;return d|0}function Co(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=yo(a,0,b,f)|0;l=e;return d|0}function Do(b){b=b|0;var c=0;c=dj()|0;if(!(a[c+149>>0]|0))b=qo(Kg(c,b,0)|0,0,b,0)|0;else b=0;return b|0}function Eo(){var a=0,b=0.0;a=c[11180]|0;b=+Fo();a=(c[a+6436>>2]|0)+220|0;g[a>>2]=b+ +g[a>>2];return}function Fo(){var a=0;a=c[11180]|0;return +(+g[a+6228>>2]+ +g[a+5404>>2]*2.0)}function Go(b,d){b=b|0;d=d|0;var e=0;e=c[11180]|0;if(!(a[(c[e+6436>>2]|0)+149>>0]|0)){a[e+6656>>0]=b&1;c[e+6660>>2]=d|0?d:1}return}function Ho(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Cg()|0;c[d>>2]=Zg(e,a)|0;Jg(e+472|0,d);l=b;return}function Io(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Eb(39386,39226,1150,14607)}function Jo(a){a=a|0;return Kg(c[(c[11180]|0)+6436>>2]|0,a,0)|0}function Ko(a){a=a|0;return Zg(c[(c[11180]|0)+6436>>2]|0,a)|0}function Lo(){var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+48|0;b=m+32|0;d=m+16|0;e=m;j=m+8|0;k=dj()|0;if(!(a[k+149>>0]|0)){o=c[11180]|0;f=o+6228|0;n=+g[f>>2];h=o+5404|0;i=+vg(+yf(+g[k+252>>2],n+ +g[o+5408>>2]*2.0),n);k=k+220|0;df(e,n,i);tf(b,k,e);ch(d,k,b);hh(d,0.0);if(jh(d,0,0)|0){df(e,+g[h>>2]+ +g[f>>2]*.5,i*.5);tf(j,d,e);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];Dj(b);gh(0.0,+g[h>>2]*2.0)}else gh(0.0,+g[h>>2]*2.0)}l=m;return}function Mo(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0.0,i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+64|0;n=u+48|0;p=u+40|0;q=u+24|0;r=u;s=u+16|0;t=u+8|0;f=dj()|0;if(!(a[f+149>>0]|0)){v=c[11180]|0;o=v+11148|0;d=(Ff(o,3073,b,d)|0)+(v+11148)|0;zj(p,o,d,0,-1.0);h=+vg(0.0,+g[f+256>>2]);i=v+6228|0;j=+g[i>>2];k=v+5404|0;m=+vg(+yf(+g[f+252>>2],j+ +g[v+5408>>2]*2.0),j);b=f+220|0;e=+g[p>>2];if(e>0.0)e=e+ +g[k>>2]*2.0;else e=0.0;df(r,j+e,+vg(m,+g[p+4>>2]));tf(n,b,r);ch(q,b,n);hh(q,0.0);if(jh(q,0,0)|0){df(r,+g[k>>2]+ +g[i>>2]*.5,m*.5);tf(s,q,r);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];Dj(n);df(r,+g[i>>2]+ +g[k>>2]*2.0,h);tf(t,q,r);c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];vj(n,o,d,0)}}l=u;return}function No(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Mo(a,e);l=d;return}function Oo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;i=k+8|0;m=k;j=c[11180]|0;n=dj()|0;h=j+10512|0;ah(c[h>>2]|0,n);c[j+6480>>2]=12;eh(0);uh(n);Po(d,e,g,i);ih(m,a);a=Qo(b,i,32,m,17,0,0)|0;do if(!(c[h>>2]|0))if((c[j+6464>>2]|0)==(f|0)){c[h>>2]=f;eh(f);break}else Eb(8718,5173,8476,8735);while(0);if(a)a=Ro(i,So((c[11180]|0)+7160|0)|0,d,e,0)|0;else a=0;l=k;return a|0}function Po(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;m=n+24|0;k=n+16|0;j=n+8|0;i=n;a:do switch(a|0){case 0:{a=c[b>>2]|0;if((d|0)<0){c[i>>2]=a;Ef(e,32,9536,i)|0;break a}else{c[j>>2]=d;c[j+4>>2]=a;Ef(e,32,13568,j)|0;break a}}case 1:{f=+g[b>>2];if((d|0)<0){h[k>>3]=f;Ef(e,32,9521,k)|0;break a}else{c[m>>2]=d;h[m+8>>3]=f;Ef(e,32,13573,m)|0;break a}}default:{}}while(0);l=n;return}function Qo(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;qa=l;l=l+288|0;ga=qa+240|0;pa=qa+224|0;oa=qa+216|0;P=qa+208|0;m=qa+80|0;Q=qa+64|0;o=qa+192|0;M=qa+56|0;N=qa+48|0;ha=qa+40|0;ia=qa+32|0;ja=qa+24|0;T=qa+184|0;U=qa+176|0;aa=qa+16|0;ba=qa+160|0;ca=qa+144|0;da=qa;W=qa+128|0;X=qa+112|0;Y=qa+104|0;Z=qa+96|0;_=qa+88|0;ka=qa+168|0;x=dj()|0;if(!(a[x+149>>0]|0)){E=(i&128|0)!=0;S=i&1048576;if(!((S|0)==0|E^1))Eb(8965,5173,9800,9057);F=(i&64|0)!=0;B=(i&1024|0)==0;if(!(B|F^1))Eb(9069,5173,9801,9057);la=c[11180]|0;ma=(S|0)!=0;ea=(i&16384|0)==0;na=(i&32768|0)!=0;C=(i&65536|0)!=0;if(ma)cp();R=Kg(x,d,0)|0;zj(oa,d,0,1,-1.0);V=h;$=c[V+4>>2]|0;fa=m;c[fa>>2]=c[V>>2];c[fa+4>>2]=$;n=+dm();if(ma)p=+jn()*8.0;else p=+g[oa+4>>2];O=la+5404|0;fa=la+5408|0;I=p+ +g[fa>>2]*2.0;c[ga>>2]=c[m>>2];c[ga+4>>2]=c[m+4>>2];vh(P,ga,n,I);$=x+220|0;tf(ga,$,P);ch(Q,$,ga);$=Q+8|0;n=+g[oa>>2];if(n>0.0)n=n+ +g[la+5428>>2];else n=0.0;df(pa,n,0.0);tf(ga,$,pa);ch(o,Q,ga);do if(ma){jh(o,R,Q)|0;ih(ga,Q);if(Xk(R,ga,0)|0){V=dj()|0;g[P>>2]=+g[P>>2]-+g[V+136>>2];D=18;break}else{$k();dp();h=0;break}}else{hh(o,+g[fa>>2]);if(jh(o,R,Q)|0){V=x;D=18}else h=0}while(0);if((D|0)==18){y=qh(Q,R)|0;if(y)c[la+7036>>2]=1;do if(na){K=la+6224|0;L=$w(c[K>>2]|0,42)|0;h=la+10428|0;K=c[K>>2]|0;c[h>>2]=c[K>>2];c[la+10432>>2]=c[K+4>>2];G=K+8|0;H=c[G+4>>2]|0;J=la+10436|0;c[J>>2]=c[G>>2];c[J+4>>2]=H;c[la+10500>>2]=c[K+72>>2];c[la+10504>>2]=c[K+76>>2];c[la+10496>>2]=c[K+68>>2];c[la+10480>>2]=L;c[la+10484>>2]=c[L+4>>2];if((Op(la+10444|0)|0?gm(la+10456|0)|0:0)?Pp(la+10468|0)|0:0){im(h);break}Eb(9168,5173,9856,9057)}while(0);K=la+7144|0;m=sh(x,R,(i&1088|0)==0)|0;if(m)t=(c[x+684>>2]|0)==(c[x+692>>2]|0);else t=0;u=m&(t^1);if(y)w=(a[la+968>>0]|0)!=0;else w=0;L=la+6464|0;if((ma?(c[L>>2]|0)==0:0)?(c[K>>2]|0)==(R|0):0){s=c[la+6468>>2]|0;s=(s|0)==(_g(V,7798,0)|0)}else s=0;o=(c[L>>2]|0)==(R|0);do if(o)v=0;else{if((i&16|0)==0?(c[la+6684>>2]|0)!=(R|0):0){v=0;break}v=ma^1}while(0);h=v&1;if(!(m|w|s)?(c[la+6684>>2]|0)!=(R|0):0){w=(a[la+968>>0]|0)!=0;h=v}else{if(!o){m=la+7188|0;o=c[m>>2]|0;J=la+7148|0;G=f+1|0;Qp(J,G);H=la+7160|0;pg(H,G);zf(c[la+7168>>2]|0,e,c[H>>2]|0);c[ga>>2]=0;c[m>>2]=pf(c[la+7156>>2]|0,c[J>>2]|0,e,0,ga)|0;c[la+7184>>2]=(c[ga>>2]|0)-e;Lp(K);do if((c[K>>2]|0)==(R|0)){if((o|0)!=(c[m>>2]|0)){D=44;break}Rp(K)}else D=44;while(0);if((D|0)==44){c[K>>2]=R;g[la+7196>>2]=0.0;Sp(la+7200|0,(ma^1)&1);h=ma?h:(t|v)&1}if(i&8192|0)a[la+7212>>0]=1;do if(!ma){if(!u){if(!w)break;if(!(a[la+233>>0]|0))break}h=1}while(0)}ah(R,x);bh(R,x);jj(x);h=(h&1)!=0;if(!(i&1048704)){w=la+6480|0;c[w>>2]=c[w>>2]|12;w=0}else w=0}do if((c[L>>2]|0)==(R|0)){do if(!ea){if(a[la+6477>>0]|0)break;J=la+7148|0;Qp(J,f+1|0);c[ga>>2]=0;c[la+7188>>2]=pf(c[la+7156>>2]|0,c[J>>2]|0,e,0,ga)|0;c[la+7184>>2]=(c[ga>>2]|0)-e;Rp(K)}while(0);c[la+7192>>2]=f;s=la+216|0;m=a[s>>0]|0;a[la+6478>>0]=m^1;c[la+11144>>2]=1;n=+g[la+208>>2]-+g[Q>>2]-+g[O>>2]+ +g[la+7196>>2];if(ma)p=+g[la+212>>2]-+g[V+224>>2]-+g[fa>>2];else p=+g[la+6228>>2]*.5;o=(a[la+180>>0]|0)!=0;a:do if(h)D=66;else{h=y^1;if(!(o|h)?a[la+973>>0]|0:0){D=66;break}do if(!(h|o^1)){if(!(a[la+973>>0]|0))break;Jp(K,65548);Jp(K,196621);break a}while(0);do if(a[la+968>>0]|0){if(a[la+10425>>0]|0)break;if(!y)break a;Up(K,la+7200|0,n,p);Lp(K);break a}while(0);if(!(m<<24>>24))break;if(a[la+10425>>0]|0)break;if(!(+g[la+892>>2]!=0.0)?!(+g[la+896>>2]!=0.0):0)break;Vp(K,la+7200|0,n,p);Lp(K);a[la+10424>>0]=1}while(0);if((D|0)==66){Tp(K);a[la+10425>>0]=1}h=la+10425|0;do if(a[h>>0]|0){if(a[s>>0]|0)break;a[h>>0]=0}while(0);m=la+750|0;if(!(b[m>>1]|0))break;if(!(a[la+233>>0]|0)){if(ea)D=86}else if(!((a[la+235>>0]|0)==0|ea^1))D=86;b:do if((D|0)==86){h=0;while(1){o=b[la+750+(h<<1)>>1]|0;if(!(o<<16>>16))break b;c[ga>>2]=o&65535;if(Wp(ga,i,j,k)|0)Jp(K,c[ga>>2]|0);if((h|0)<16)h=h+1|0;else break}}while(0);t=m;u=t+34|0;do{b[t>>1]=0;t=t+2|0}while((t|0)<(u|0))}while(0);c:do if((c[L>>2]|0)==(R|0)?!(w|(a[la+6477>>0]|0)!=0):0){y=la+234|0;v=a[y>>0]|0;z=v<<24>>24?131072:0;A=la+180|0;h=a[A>>0]|0;do if(!(h<<24>>24)){if(a[la+233>>0]|0?(a[la+236>>0]|0)==0:0){D=99;break}s=la+233|0;h=s;s=(a[s>>0]|0)!=0;o=la+235|0;m=0;D=105}else{if(a[la+236>>0]|0?(a[la+233>>0]|0)==0:0){D=99;break}s=la+235|0;h=la+233|0;o=s;s=(a[s>>0]|0)!=0;m=0;D=102}while(0);if((D|0)==99){m=(a[la+235>>0]|v)<<24>>24==0;J=h<<24>>24!=0;h=la+233|0;o=la+235|0;s=(a[(J?o:h)>>0]|0)!=0;if(J)D=102;else D=105}do if((D|0)==102){if(!(a[la+236>>0]|0)){D=105;break}if(a[h>>0]|0){D=106;break}t=(a[o>>0]|0)==0;u=m;D=109}while(0);if((D|0)==105)if(!(a[h>>0]|0)){t=0;u=m;D=109}else D=106;do if((D|0)==106){if(v<<24>>24){t=0;D=112;break}if(a[o>>0]|0){t=0;D=112;break}t=(a[la+236>>0]|0)==0;if(m){m=0;v=0;D=113;break}if(t){v=0;u=0;t=0;m=0;D=123}else{t=0;x=0;w=0;u=0;v=0}}else if((D|0)==109){if(!(v<<24>>24)){m=u;D=112;break}if(a[o>>0]|0){m=u;D=112;break}m=(a[la+236>>0]|0)==0;if(u){v=t;t=0;D=113}else{x=t;t=0;w=0;D=115}}while(0);if((D|0)==112)if(m){m=0;v=t;t=0;D=113}else{x=0;w=0;u=0;v=0}do if((D|0)==113){if(!(th(18,1)|0)){x=v;w=1;D=115;break}u=na|ea^1;if(u|ma^1){x=v;v=u^1;D=121;break}x=v;v=Xp(K)|0;D=121}while(0);d:do if((D|0)==115){do if(m){u=na|ea&(th(10,1)|0)^1;if(u|ma^1){m=1;v=u^1;break}v=Xp(K)|0;if(w){m=1;D=121;break d}else{m=1;u=0;D=122;break d}}else{m=0;v=0}while(0);if(w)D=121;else{u=0;D=122}}while(0);do if((D|0)==121){if(!(th(16,1)|0)){u=1;D=122;break}if(na|ma^1){t=x;w=na^1;D=128;break}t=x;w=Xp(K)|0;D=128}while(0);if((D|0)==122)if(t){t=x;D=123}else{t=x;w=0;D=127}do if((D|0)==123){w=na|(th(9,1)|0)^1;if(w|ma^1){w=w^1;D=127;break}w=Xp(K)|0;if(u)D=128;else{u=0;D=129}}while(0);if((D|0)==127)if(u)D=128;else{u=0;D=129}if((D|0)==128)if(th(17,1)|0){u=1;m=v;D=131}else{u=1;D=129}do if((D|0)==129){if(!m){x=v;v=0;break}if(th(9,1)|0){m=v;D=131}else{x=v;v=0}}while(0);if((D|0)==131){x=m;v=ea}if(th(1,1)|0){Jp(K,(t?65540:s?65548:65536)|z);m=1;J=0;H=0;break}if(th(2,1)|0){Jp(K,(t?65541:s?65549:65537)|z);m=1;J=0;H=0;break}m=ma^1;if(!(m|(th(3,1)|0)^1))if(!(a[h>>0]|0)){Jp(K,(t?65542:65538)|z);m=1;J=0;H=0;break}else{ri(V,+vg(+g[V+112>>2]-+g[la+6228>>2],0.0));m=1;J=0;H=0;break}if(!(m|(th(4,1)|0)^1))if(!(a[h>>0]|0)){Jp(K,(t?65543:65539)|z);m=1;J=0;H=0;break}else{I=+g[V+112>>2]+ +g[la+6228>>2];ri(V,+yf(I,+Nl()));m=1;J=0;H=0;break}if(th(7,1)|0){Jp(K,(a[h>>0]|0?65542:65540)|z);m=1;J=0;H=0;break}if(th(8,1)|0){Jp(K,(a[h>>0]|0?65543:65541)|z);m=1;J=0;H=0;break}m=ea^1;if(!(m|(th(10,1)|0)^1)){Jp(K,z|65544);m=1;J=0;H=0;break}if(!(m|(th(11,1)|0)^1)){do if(!(Xp(K)|0)){if(s){Jp(K,196620);break}if(!(a[A>>0]|0))break;if(!(a[la+236>>0]|0))break;if(a[o>>0]|0)break;if(a[h>>0]|0)break;Jp(K,196612)}while(0);Jp(K,z|65545);m=1;J=0;H=0;break}if(th(13,1)|0){if(!ma){m=1;J=1;H=1;break}h=(a[h>>0]|0)==0;if(!(i&2048)){h=h^1;if(m|h){m=1;J=h;H=h;break}}else if(h|m){m=1;J=h;H=h;break}c[ga>>2]=10;if(Wp(ga,i,j,k)|0)Jp(K,c[ga>>2]|0);m=1;J=0;H=0;break}do if(!B){if(!(th(0,1)|0))break;if(a[h>>0]|0)break;if(a[y>>0]|0)break;if((a[o>>0]|0)!=0|m)break;c[ga>>2]=9;if(Wp(ga,i,j,k)|0)Jp(K,c[ga>>2]|0);m=1;J=0;H=0;break c}while(0);if(th(14,1)|0){m=0;J=0;H=1;break}do if(u){if(!(C|(m|(th(20,1)|0)^1))){Jp(K,65546);Yp(K);m=1;J=0;H=0;break c}if(!(C|(m|(th(19,1)|0)^1))){Jp(K,65547);Yp(K);m=1;J=0;H=0;break c}if(!(th(15,1)|0))break;Tp(K);a[la+10424>>0]=1;m=1;J=0;H=0;break c}while(0);if(w|x){if(c[la+192>>2]|0){if(Xp(K)|0)h=yp(c[la+7204>>2]|0,c[la+7208>>2]|0)|0;else h=0;if(Xp(K)|0)m=zp(c[la+7204>>2]|0,c[la+7208>>2]|0)|0;else m=c[la+7188>>2]|0;G=la+7172|0;pg(G,m-h<<2|1);J=la+7180|0;H=c[la+7156>>2]|0;Jf(c[J>>2]|0,c[G>>2]|0,H+(h<<1)|0,H+(m<<1)|0)|0;zh(c[J>>2]|0)}if(!x){m=1;J=0;H=0;break}if(!(Xp(K)|0))Tp(K);a[la+10424>>0]=1;Zp(K,la+7200|0);m=1;J=0;H=0;break}if(!v){m=1;J=0;H=0;break}m=yh()|0;if(!m){m=1;J=0;H=0;break}s=Bf(((Maa(m)|0)<<1)+2|0)|0;do if(!(a[m>>0]|0))b[s>>1]=0;else{h=0;do{m=m+(Hf(ga,m,0)|0)|0;o=c[ga>>2]|0;if(!o){D=206;break}do if(o>>>0<=65535){if(!(Wp(ga,i,j,k)|0))break;b[s+(h<<1)>>1]=c[ga>>2];h=h+1|0}while(0)}while((a[m>>0]|0)!=0);b[s+(h<<1)>>1]=0;if((h|0)<=0)break;_p(K,la+7200|0,s,h);a[la+10424>>0]=1}while(0);_f(s);m=1;J=0;H=0}else{m=1;J=0;H=w}while(0);if((c[L>>2]|0)==(R|0)){s=ea^1;if(m|s)h=0;else{zf(e,c[la+7168>>2]|0,f);h=1}if(m|J^1){if(m)D=216}else if(i&32)D=216;do if((D|0)==216){if(ea){G=la+7172|0;pg(G,c[la+7148>>2]<<2);Jf(c[la+7180>>2]|0,c[G>>2]|0,c[la+7156>>2]|0,0)|0}e:do if(i&448|0){if(!j)Eb(9276,5173,10134,9057);if(F?th(0,1)|0:0){m=64;o=0}else D=223;do if((D|0)==223){if(E){if(th(3,1)|0){m=128;o=3;break}if(th(4,1)|0){m=128;o=4;break}}if(!(i&256))break e;else{m=256;o=21}}while(0);t=ga;u=t+48|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));c[ga>>2]=m;A=ga+4|0;c[A>>2]=i;c[ga+8>>2]=k;a[ga+12>>0]=s&1;c[ga+16>>2]=o;ra=la+7180|0;B=ga+20|0;c[B>>2]=c[ra>>2];F=la+7184|0;k=ga+24|0;c[k>>2]=c[F>>2];m=la+7192|0;o=ga+28|0;c[o>>2]=c[m>>2];C=ga+32|0;a[C>>0]=0;G=la+7156|0;E=c[G>>2]|0;u=la+7200|0;v=Lf(E,E+(c[u>>2]<<1)|0)|0;s=ga+36|0;c[s>>2]=v;x=la+7204|0;y=Lf(E,E+(c[x>>2]<<1)|0)|0;w=ga+40|0;c[w>>2]=y;D=la+7208|0;E=Lf(E,E+(c[D>>2]<<1)|0)|0;z=ga+44|0;c[z>>2]=E;Ed[j&63](ga)|0;t=c[B>>2]|0;if((t|0)!=(c[ra>>2]|0))Eb(9291,5173,10182,9057);if((c[o>>2]|0)!=(c[m>>2]|0))Eb(9343,5173,10183,9057);if((c[A>>2]|0)!=(i|0))Eb(9388,5173,10184,9057);m=c[s>>2]|0;if((m|0)!=(v|0))c[u>>2]=If(t,t+m|0)|0;m=c[w>>2]|0;if((m|0)!=(y|0)){ra=c[B>>2]|0;c[x>>2]=If(ra,ra+m|0)|0}m=c[z>>2]|0;if((m|0)!=(E|0)){ra=c[B>>2]|0;c[D>>2]=If(ra,ra+m|0)|0}do if(a[C>>0]|0){ra=c[k>>2]|0;m=c[B>>2]|0;if((ra|0)==(Maa(m)|0)){c[la+7188>>2]=pf(c[G>>2]|0,c[la+7148>>2]|0,m,0,0)|0;c[F>>2]=c[k>>2];Lp(K);break}else Eb(9417,5173,10190,9057)}while(0)}while(0);if(!ea)break;m=c[la+7180>>2]|0;if(!(Aba(m,e)|0))break;zf(e,m,f);h=1}while(0);E=(h&1)!=0}else E=0;do if(H){if((c[L>>2]|0)!=(R|0))break;dh()}while(0);if((c[L>>2]|0)!=(R|0)|ea^1)D=e;else D=c[la+7180>>2]|0;Hj(Q,R,1);if(!ma){ra=Q;e=c[ra+4>>2]|0;f=M;c[f>>2]=c[ra>>2];c[f+4>>2]=e;f=$;e=c[f+4>>2]|0;ra=N;c[ra>>2]=c[f>>2];c[ra+4>>2]=e;ra=Rf(7,1.0)|0;I=+g[la+5412>>2];c[pa>>2]=c[M>>2];c[pa+4>>2]=c[M+4>>2];c[ga>>2]=c[N>>2];c[ga+4>>2]=c[N+4>>2];Aj(pa,ga,ra,1,I)}p=+g[Q>>2];C=Q+4|0;q=+g[C>>2];r=+g[P>>2];I=+g[P+4>>2];Of(pa,p,q,p+r,q+I);if(ma){P=V+220|0;Q=c[P+4>>2]|0;ra=ha;c[ra>>2]=c[P>>2];c[ra+4>>2]=Q}else tf(ha,Q,O);df(ia,0.0,0.0);if((c[K>>2]|0)!=(R|0)|ma^1)h=0;else{h=c[L>>2]|0;h=(h|0)==(_g(V,7798,0)|0)}if(h|(c[L>>2]|0)==(R|0)){B=la+10420|0;g[B>>2]=+g[la+12>>2]+ +g[B>>2];z=c[la+7156>>2]|0;bf(ga);bf(ja);v=z+(c[la+7200>>2]<<1)|0;x=la+7204|0;h=c[x>>2]|0;y=la+7208|0;m=c[y>>2]|0;if((h|0)==(m|0)){o=1;w=0;h=-999}else{o=2;w=z+((yp(h,m)|0)<<1)|0;h=-1}u=z;m=0;o=o+(S>>>20)|0;s=-1;f:while(1){g:do switch(b[u>>1]|0){case 0:break f;case 10:{t=m+1|0;if(!((s|0)!=-1|u>>>0>>0))if((o|0)<2){m=t;s=t;break f}else{o=o+-1|0;s=t}if((h|0)!=-1|u>>>0>>0){m=t;break g}if((o|0)<2){m=t;h=t;break f}else{m=t;o=o+-1|0;h=t}break}default:{}}while(0);u=u+2|0}m=m+1|0;h=(h|0)==-1?m:h;$p(T,Df(v,z)|0,v,0,0);c[ga>>2]=c[T>>2];A=la+6228|0;n=+g[A>>2];o=ga+4|0;g[o>>2]=n*+(((s|0)==-1?m:s)|0);if((h|0)>-1){$p(U,Df(w,z)|0,w,0,0);c[ja>>2]=c[U>>2];n=+g[A>>2];g[ja+4>>2]=n*+(h|0)}if(ma){df(aa,r,n*+(m|0));T=aa;U=c[T+4>>2]|0;ra=ia;c[ra>>2]=c[T>>2];c[ra+4>>2]=U}m=la+10424|0;do if(!(a[m>>0]|0))n=+g[la+7196>>2];else{do if(!(i&4096)){q=r*.25;p=+g[ga>>2];h=la+7196|0;n=+g[h>>2];if(p=n))break;n=q+p}n=+(~~n|0);g[h>>2]=n}else{g[la+7196>>2]=0.0;n=0.0}while(0);if(!ma)break;h=V+112|0;r=+g[h>>2];p=+g[o>>2];q=p-+g[A>>2];do if(q=r)){p=r;break}}while(0);ra=V+224|0;I=+g[ra>>2]+(r-p);g[ra>>2]=I;g[h>>2]=p;g[ha+4>>2]=I}while(0);a[m>>0]=0;df(aa,n,0.0);m=c[x>>2]|0;h=c[y>>2]|0;if((m|0)!=(h|0)){U=yp(m,h)|0;o=z+(U<<1)|0;ra=zp(m,h)|0;s=z+(ra<<1)|0;q=ma?0.0:-1.0;r=ma?0.0:2.0;t=Rf(40,1.0)|0;tf(ca,ha,ja);rf(ba,ca,aa);c[ca>>2]=o;u=ba+4|0;h:do if((U|0)<(ra|0)){v=pa+12|0;w=pa+4|0;x=V+616|0;y=W+8|0;z=la+6224|0;p=+g[A>>2];n=+g[u>>2];h=o;do{if(n>+g[v>>2]+p)break h;i:do if(n<+g[w>>2])while(1){if(h>>>0>=s>>>0)break i;m=h+2|0;c[ca>>2]=m;if((b[h>>1]|0)==10){h=m;break}else h=m}else{$p(da,h,s,ca,1);if(+g[da>>2]<=0.0)g[da>>2]=+(~~(+aq(c[z>>2]|0,32)*.5)|0);df(Y,0.0,q-+g[A>>2]);tf(X,ba,Y);df(_,+g[da>>2],r);tf(Z,ba,_);ch(W,X,Z);fj(X,pa);Ij(W,X);fj(X,pa);if(rh(W,X)|0)Ow(c[x>>2]|0,W,y,t,0.0,15);n=+g[u>>2];p=+g[A>>2];h=c[ca>>2]|0}while(0);g[ba>>2]=+g[ha>>2]-+g[aa>>2];n=p+n;g[u>>2]=n}while(h>>>0>>0)}while(0)}o=V+616|0;Z=c[o>>2]|0;_=c[la+6224>>2]|0;I=+g[A>>2];rf(ba,ha,aa);ra=Rf(0,1.0)|0;Xw(Z,_,I,ba,ra,D,D+(c[la+7184>>2]|0)|0,0.0,ma?0:pa);do if(!(a[la+181>>0]|0))m=1;else{n=+g[B>>2];if(n<=0.0){m=1;break}m=+Sba(n,1.2000000476837158)<=.800000011920929}while(0);tf(ca,ha,ga);rf(ba,ca,aa);r=+g[ba>>2];h=ba+4|0;I=+g[h>>2];xl(ca,r,I-+g[A>>2]+.5,r+1.0,I+-1.5);do if(m){fj(da,pa);if(!(rh(ca,da)|0))break;ra=c[o>>2]|0;Hl(da,ca);Mw(ra,ca,da,Rf(0,1.0)|0,1.0)}while(0);if(ea){df(da,+g[ba>>2]+-1.0,+g[h>>2]-+g[A>>2]);ea=da;pa=c[ea+4>>2]|0;ra=la+10584|0;c[ra>>2]=c[ea>>2];c[ra+4>>2]=pa}}else{c[ga>>2]=0;if(ma){I=+(bq(D,ga)|0);h=la+6228|0;df(ja,r,+g[h>>2]*I);ea=ja;ra=c[ea+4>>2]|0;m=ia;c[m>>2]=c[ea>>2];c[m+4>>2]=ra;m=c[ga>>2]|0}else{h=la+6228|0;m=0}da=c[V+616>>2]|0;ea=c[la+6224>>2]|0;I=+g[h>>2];ra=Rf(0,1.0)|0;Xw(da,ea,I,ha,ra,D,m,0.0,ma?0:pa)}if(ma){df(ja,0.0,+g[la+6228>>2]);tf(ga,ia,ja);cq(ga);$k();dp()}do if(na)km();else{if(!(a[la+10628>>0]|0))break;wj(ha,D,0)}while(0);if(+g[oa>>2]>0.0){df(ka,+g[$>>2]+ +g[la+5428>>2],+g[C>>2]+ +g[fa>>2]);c[ga>>2]=c[ka>>2];c[ga+4>>2]=c[ka+4>>2];vj(ga,d,0,1)}h=(i&32|0)==0?E:J}}else h=0;l=qa;return h|0}function Ro(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+64|0;p=z+48|0;o=z+40|0;t=z+32|0;v=z+24|0;u=z+16|0;s=z+8|0;r=z;x=z+56|0;w=z+52|0;while(1){m=a[b>>0]|0;if(dr(m<<24>>24)|0)b=b+1|0;else break}switch(m<<24>>24){case 47:case 42:case 43:{do{b=b+1|0;k=a[b>>0]|0}while(dr(k<<24>>24)|0);q=m;n=b;b=k;break}default:{q=0;n=b;b=m}}a:do if(!(b<<24>>24))b=0;else switch(e|0){case 0:{b=(h|0)==0?9536:h;k=c[f>>2]|0;c[x>>2]=k;b:do if(q<<24>>24){c[r>>2]=x;if((gca(d,b,r)|0)<1)b=0;else{g[w>>2]=0.0;switch(q<<24>>24){case 43:{c[s>>2]=w;if((gca(n,9521,s)|0)!=1){y=19;break b}c[f>>2]=~~(+g[w>>2]+ +(c[x>>2]|0));y=19;break b}case 42:{c[u>>2]=w;if((gca(n,9521,u)|0)!=1){y=19;break b}c[f>>2]=~~(+g[w>>2]*+(c[x>>2]|0));y=19;break b}case 47:{c[v>>2]=w;y=(gca(n,9521,v)|0)==1;i=+g[w>>2];if(!(y&i!=0.0)){y=19;break b}c[f>>2]=~~(+(c[x>>2]|0)/i);y=19;break b}default:{y=17;break b}}}}else{g[w>>2]=0.0;y=17}while(0);if((y|0)==17){c[t>>2]=x;if((gca(n,b,t)|0)==1){c[f>>2]=c[x>>2];y=19}else y=19}if((y|0)==19)b=(k|0)!=(c[f>>2]|0);break a}case 1:{j=+g[f>>2];g[x>>2]=j;if(q<<24>>24!=0?(c[o>>2]=x,(gca(d,9521,o)|0)<1):0)b=0;else{g[w>>2]=0.0;c[p>>2]=w;if((gca(n,9521,p)|0)<1)b=0;else{c:do switch(q<<24>>24){case 43:{i=+g[x>>2]+ +g[w>>2];y=31;break}case 42:{i=+g[x>>2]*+g[w>>2];y=31;break}default:{i=+g[w>>2];if(q<<24>>24==47)if(i!=0.0){i=+g[x>>2]/i;y=31;break c}else{i=+g[f>>2];break c}else y=31}}while(0);if((y|0)==31)g[f>>2]=i;b=j!=i}}break a}default:{b=0;break a}}while(0);l=z;return b|0}function So(a){a=a|0;return c[a+8>>2]|0}function To(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;b=Oaa(b,37)|0;a:do if(b){f=b;while(1){b=f+1|0;e=a[b>>0]|0;if(e<<24>>24!=37)break;f=Oaa(f+2|0,37)|0;if(!f)break a}if((e+-48&255)<10)do{b=b+1|0;e=a[b>>0]|0}while((e+-48&255)<10);if(e<<24>>24==46){b=Uo(b+1|0,g)|0;e=c[g>>2]|0;if(e>>>0>10)c[g>>2]=d;else d=e}switch(a[b>>0]|0){case 69:case 101:break;default:break a}c[g>>2]=-1;d=-1}while(0);l=h;return d|0}function Uo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=(a[b>>0]|0)==45;b=g?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;f=a[b>>0]|0;if((f+-48&255)<10){e=0;do{b=b+1|0;e=(e*10|0)+-48+(f<<24>>24)|0;f=a[b>>0]|0}while((f+-48&255)<10)}else e=0;c[d>>2]=g?0-e|0:e;return b|0}function Vo(a,b){a=+a;b=b|0;var c=0.0,d=0.0,e=0.0;if((b|0)>=0){d=+Wo(b);e=+B(+a);c=+Sba(e,d);c=e+((!(c<=d*.5)?d:-0.0)-c);a=a<0.0?-c:c}return +a}function Wo(a){a=a|0;var b=0.0;if(a>>>0<10)b=+g[1472+(a<<2)>>2];else b=+D(10.0,+(+(0-a|0)));return +b}function Xo(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;var m=0.0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=l;l=l+64|0;H=I+48|0;G=I+32|0;o=I+8|0;p=I;z=I+24|0;A=I+16|0;C=c[11180]|0;E=dj()|0;F=C+6464|0;if((c[F>>2]|0)==(d|0))n=(c[C+6496>>2]|0)==2?9:7;else n=7;x=Rf(n,1.0)|0;Hj(b,d,1);J=b;K=c[J+4>>2]|0;y=o;c[y>>2]=c[J>>2];c[y+4>>2]=K;y=b+8|0;K=y;J=c[K+4>>2]|0;n=p;c[n>>2]=c[K>>2];c[n+4>>2]=J;w=+g[C+5412>>2];c[G>>2]=c[o>>2];c[G+4>>2]=c[o+4>>2];c[H>>2]=c[p>>2];c[H+4>>2]=c[p+4>>2];Aj(G,H,x,1,w);o=i<.9999899864196777|i>1.0000100135803223;x=(k&1|0)==0;if(x)m=+_l(b);else m=+qi(b);q=m+-4.0;n=(j|0)==0;if(n)m=+vg(q/((f>2]);else m=+g[C+5460>>2];w=+yf(m,q);m=q-w;p=b+4|0;w=w*.5;u=w+((x?+g[b>>2]:+g[p>>2])+2.0);k=b+12|0;v=(x?+g[y>>2]:+g[k>>2])+-2.0-w;if(f*h<0.0){t=1.0/i;r=+D(+(+B(+(0.0-f))),+t);t=r/(r+ +D(+(+B(+h)),+t))}else t=f<0.0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[C+6496>>2]|0){case 1:{if(!(a[C+216>>0]|0)){dh();n=0;break a}if(m>0.0)m=+mi((+g[(x?C+208|0:C+212|0)>>2]-u)/m,0.0,1.0);else m=0.0;m=x?m:1.0-m;break}case 2:{Uh(H,3,5,0.0,0.0);q=x?+g[H>>2]:-+g[H+4>>2];if((c[C+6680>>2]|0)==(d|0)?(a[C+6477>>0]|0)==0:0)dh();else s=22;if((s|0)==22?q!=0.0:0){r=+Yo(+g[e>>2],f,h,i,t);do if(o|n^1){m=q/100.0;K=Wh(14)|0;m=K?m/10.0:m}else{m=h-f;if(!(+B(+m)<=100.0)?!(Wh(14)|0):0){m=q/100.0;break}m=(q<0.0?-1.0:1.0)/m}while(0);K=Wh(15)|0;m=K?m*10.0:m;if(!(r>=1.0&m>0.0)?!(r<=0.0&m<0.0):0){m=+Qf(r+m);break b}}n=0;break a}default:{n=0;break a}}while(0);do if(o)if(m9.999999974752427e-07;m=+D(+(K?(m-t)/(1.0-t):m),+i);m=+Vl(+vg(f,0.0),h,m);break}else m=+Vl(f,h,m);while(0);m=+Vo(m,j);if(+g[e>>2]!=m){g[e>>2]=m;n=1}else n=0}else n=0;while(0);m=+Yo(+g[e>>2],f,h,i,t);m=+Vl(u,v,x?m:1.0-m);Eg(H);if(x){df(z,m-w,+g[p>>2]+2.0);df(A,w+m,+g[k>>2]+-2.0);ch(G,z,A);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}else{df(z,+g[b>>2]+2.0,m-w);df(A,+g[y>>2]+-2.0,w+m);ch(G,z,A);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}J=c[E+616>>2]|0;K=Rf((c[F>>2]|0)==(d|0)?20:19,1.0)|0;Ow(J,H,H+8|0,K,+g[C+5464>>2],15);l=I;return n|0}function Yo(a,b,c,d,e){a=+a;b=+b;c=+c;d=+d;e=+e;do if(!(b==c)){if(b1.0000100135803223)){a=(a-b)/(c-b);break}if(a<0.0){a=(1.0-+D(+(1.0-(a-b)/(+yf(0.0,c)-b)),+(1.0/d)))*e;break}else{b=+vg(0.0,b);a=(1.0-e)*+D(+((a-b)/(c-b)),+(1.0/d))+e;break}}else a=0.0;while(0);return +a}function Zo(b,d,e,f,i,j){b=b|0;d=d|0;e=+e;f=+f;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+128|0;s=A;x=A+120|0;y=A+104|0;q=A+88|0;z=A+24|0;k=A+8|0;t=A+16|0;o=dj()|0;if(!(a[o+149>>0]|0)){u=c[11180]|0;p=Kg(o,b,0)|0;m=+dm();zj(x,b,0,1,-1.0);w=o+220|0;v=u+5408|0;df(z,m,+g[x+4>>2]+ +g[v>>2]*2.0);tf(q,w,z);ch(y,w,q);w=y+8|0;m=+g[x>>2];if(m>0.0)m=m+ +g[u+5428>>2];else m=0.0;df(k,m,0.0);tf(z,w,k);ch(q,y,z);a:do if(jh(q,p,y)|0){n=qh(y,p)|0;i=(i|0)==0?8766:i;k=To(i,3)|0;do if(sh(o,p,1)|0){ah(p,o);bh(p,o);jj(o);c[u+6480>>2]=12;r=15}else{if(n?(a[u+968>>0]|0)!=0:0)r=12;else if((c[u+6672>>2]|0)!=(p|0)){if((c[u+6684>>2]|0)==(p|0)?(c[u+10512>>2]|0)!=(p|0):0)r=12}else r=12;if((r|0)==12){ah(p,o);bh(p,o);jj(o);c[u+6480>>2]=12;if(a[u+233>>0]|0){r=15;break}if((c[u+6684>>2]|0)==(p|0)){r=15;break}}if((c[u+6464>>2]|0)==(p|0)?(c[u+10512>>2]|0)==(p|0):0)break;hh(q,+g[v>>2]);k=Xo(y,p,d,e,f,j,k,0)|0;h[s>>3]=+g[d>>2];d=z+(Ef(z,64,i,s)|0)|0;df(s,.5,.5);yj(y,w,z,d,0,s,0);if(+g[x>>2]>0.0){df(t,+g[w>>2]+ +g[u+5428>>2],+g[y+4>>2]+ +g[v>>2]);c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];vj(s,b,0,1)}break a}while(0);if((r|0)==15)c[u+10512>>2]=0;k=Oo(y,b,1,d,p,k)|0}else{hh(q,+g[v>>2]);k=0}while(0)}else k=0;l=A;return k|0}function _o(b,d,e,f,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;i=+i;j=j|0;k=+k;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+128|0;t=A;y=A+120|0;z=A+104|0;n=A+88|0;u=A+16|0;v=A+8|0;w=A+80|0;p=dj()|0;if(!(a[p+149>>0]|0)){x=c[11180]|0;q=Kg(p,b,0)|0;zj(y,b,0,1,-1.0);s=p+220|0;tf(n,s,d);ch(z,s,n);s=z+8|0;m=+g[y>>2];if(m>0.0)m=m+ +g[x+5428>>2];else m=0.0;df(v,m,0.0);tf(u,s,v);ch(n,z,u);o=x+5408|0;hh(n,+g[o>>2]);if(jh(z,q,0)|0){n=qh(z,q)|0;j=(j|0)==0?8766:j;d=To(j,3)|0;if(n?(a[x+968>>0]|0)!=0:0)r=9;else if(!((c[x+6672>>2]|0)!=(q|0)?(c[x+6684>>2]|0)!=(q|0):0))r=9;if((r|0)==9){ah(q,p);bh(q,p);jj(p);c[x+6480>>2]=3}d=Xo(z,q,e,f,i,k,d,1)|0;h[t>>3]=+g[e>>2];e=u+(Ef(u,64,j,t)|0)|0;j=z+4|0;df(t,+g[z>>2],+g[j>>2]+ +g[o>>2]);df(v,.5,0.0);yj(t,s,u,e,0,v,0);if(+g[y>>2]>0.0){df(w,+g[s>>2]+ +g[x+5428>>2],+g[j>>2]+ +g[o>>2]);c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];vj(t,b,0,1)}}else d=0}else d=0;l=A;return d|0}function $o(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0;e=l;l=l+16|0;f=e;g[f>>2]=+g[b>>2]*360.0/6.2831854820251465;a=Zo(a,f,c,d,8771,1.0)|0;g[b>>2]=+g[f>>2]*6.2831854820251465/360.0;l=e;return a|0}function ap(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[d>>2]|0);h=_o(a,b,j,+(e|0),+(f|0),h|0?h:8780,1.0)|0;c[d>>2]=~~+g[j>>2];l=i;return h|0}function bp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,l=0,m=0;if(!(a[(dj()|0)+149>>0]|0)){k=c[11180]|0;cp();no(b);cm(e,0.0);if((e|0)>0){m=k+5428|0;k=0;l=0;do{Ho(l);k=k|(Zo(8785,d+(l<<2)|0,f,h,i,j)|0);gh(0.0,+g[m>>2]);fo();mg();l=l+1|0}while((l|0)!=(e|0))}else k=0;fo();Ln(b,tj(b,0)|0);dp()}else k=0;return k|0}function cp(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0;d=dj()|0;i=d+220|0;l=d+420|0;Ql(l,(c[l>>2]|0)+1|0);l=Pq(l)|0;k=i;e=c[k+4>>2]|0;f=l;c[f>>2]=c[k>>2];c[f+4>>2]=e;f=d+244|0;e=f;k=c[e+4>>2]|0;h=l+8|0;c[h>>2]=c[e>>2];c[h+4>>2]=k;h=d+456|0;c[l+16>>2]=c[h>>2];k=d+460|0;c[l+20>>2]=c[k>>2];e=d+252|0;c[l+24>>2]=c[e>>2];c[l+28>>2]=c[d+256>>2];b=d+268|0;c[l+32>>2]=c[b>>2];a[l+36>>0]=a[(c[11180]|0)+6476>>0]|0;a[l+37>>0]=1;j=+g[i>>2]-+g[d+20>>2]-+g[d+464>>2];g[k>>2]=j;g[h>>2]=j;h=c[i+4>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;g[e>>2]=0.0;g[b>>2]=+g[d+224>>2]+-9999.0;return}function dp(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;b=p+8|0;d=p;e=c[11180]|0;f=dj()|0;h=f+420|0;if(pr(h)|0)Eb(10705,5173,12208,33294);n=Pq(h)|0;i=f+244|0;ch(b,n,i);q=b+8|0;wl(d,b,q);m=d;k=c[m+4>>2]|0;c[q>>2]=c[m>>2];c[q+4>>2]=k;q=n;k=c[q+4>>2]|0;m=f+220|0;c[m>>2]=c[q>>2];c[m+4>>2]=k;wl(d,n+8|0,i);m=d;k=c[m+4>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;c[f+252>>2]=c[n+24>>2];i=n+28|0;k=c[i>>2]|0;m=f+256|0;c[m>>2]=k;c[f+456>>2]=c[n+16>>2];c[f+460>>2]=c[n+20>>2];g[f+268>>2]=+g[f+224>>2]+-9999.0;if(a[n+37>>0]|0){g[m>>2]=+vg(+g[f+264>>2],(c[j>>2]=k,+g[j>>2]));ih(d,b);fh(d,+g[i>>2]);jh(b,0,0)|0}if((((a[n+36>>0]|0)==0?a[e+6476>>0]|0:0)?(o=c[e+6464>>2]|0,o|0):0)?(c[(c[e+6492>>2]|0)+624>>2]|0)==(c[f+624>>2]|0):0)c[f+280>>2]=o;q=f+288|0;c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];c[q+12>>2]=c[b+12>>2];ur(h);l=p;return}function ep(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return bp(a,b,2,c,d,e,f)|0}function fp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return bp(a,b,3,c,d,e,f)|0}function gp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return bp(a,b,4,c,d,e,f)|0}function hp(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!(a[(dj()|0)+149>>0]|0)){j=c[11180]|0;cp();no(b);cm(e,0.0);if((e|0)>0){l=j+5428|0;j=0;k=0;do{Ho(k);j=j|(oo(8785,d+(k<<2)|0,f,h,i)|0);gh(0.0,+g[l>>2]);fo();mg();k=k+1|0}while((k|0)!=(e|0))}else j=0;fo();Ln(b,tj(b,0)|0);dp()}else j=0;return j|0}function ip(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return hp(a,b,2,c,d,e)|0}function jp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return hp(a,b,3,c,d,e)|0}function kp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return hp(a,b,4,c,d,e)|0}function lp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var 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,z=0,A=0,C=0,E=0;z=l;l=l+48|0;v=z+16|0;t=z+32|0;r=z+8|0;s=z;u=z+24|0;y=c[11180]|0;p=y+6464|0;if((c[p>>2]|0)==(d|0))q=9;else q=(c[y+6448>>2]|0)==(d|0)?8:7;q=Rf(q,1.0)|0;Hj(b,d,1);E=b;A=c[E+4>>2]|0;C=r;c[C>>2]=c[E>>2];c[C+4>>2]=A;C=b+8|0;A=c[C+4>>2]|0;b=s;c[b>>2]=c[C>>2];c[b+4>>2]=A;o=+g[y+5412>>2];c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];Aj(t,v,q,1,o);a:do if((c[p>>2]|0)==(d|0)){switch(c[y+6496>>2]|0){case 1:{if(a[y+216>>0]|0)break a;dh();break a}case 2:break;default:break a}if((c[y+6680>>2]|0)==(d|0)?(a[y+6477>>0]|0)==0:0)dh()}while(0);if((c[p>>2]|0)==(d|0)){if(a[y+6477>>0]|0){c[y+10536>>2]=c[e>>2];df(v,0.0,0.0);A=v;C=c[A+4>>2]|0;E=y+10540|0;c[E>>2]=c[A>>2];c[E+4>>2]=C}if(f==0.0?(m=i-h,m!=0.0&m<3402823466385288598117041.0e14):0)f=m*+g[y+10548>>2];d=y+10536|0;m=+g[d>>2];$j(v,0,1.0);switch(c[y+6496>>2]|0){case 1:{if(fi(0)|0){o=+g[v>>2];b=y+10540|0;n=o-+g[b>>2];if((a[y+234>>0]|0)!=0?(w=+g[y+10556>>2],w>=0.0):0)n=n*w;if((a[y+235>>0]|0)!=0?(x=+g[y+10552>>2],x>=0.0):0)n=n*x;g[b>>2]=o}else n=0.0;break}case 2:{Uh(u,3,5,.10000000149011612,10.0);n=+g[u>>2];do if(h=i&n>0.0)?!(m<=h&n<0.0):0)break;n=0.0}while(0);f=+vg(f,+Wo(j));break}default:n=0.0}n=n*f;if(!(n!=n|0.0!=0.0|n==0.0)){if(+B(+(k+-1.0))>1.0000000474974513e-03){E=m>=0.0;x=E?1.0:-1.0;m=+D(+(E?m:-m),+(1.0/k))+x*n;E=m>=0.0;m=(E?1.0:-1.0)*(x*+D(+(E?m:-m),+k))}else m=m+n;if(h>2]=m}m=+Vo(m,j);if(+g[e>>2]!=m){g[e>>2]=m;b=1}else b=0}else b=0;l=z;return b|0}function mp(b,d,e,f,i,j,k){b=b|0;d=d|0;e=+e;f=+f;i=+i;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+144|0;t=B;y=B+136|0;z=B+120|0;A=B+104|0;p=B+88|0;u=B+16|0;m=B+8|0;v=B+80|0;q=dj()|0;if(!(a[q+149>>0]|0)){w=c[11180]|0;r=Kg(q,b,0)|0;n=+dm();zj(y,b,0,1,-1.0);x=q+220|0;o=w+5404|0;s=w+5408|0;df(p,n,+g[y+4>>2]+ +g[s>>2]*2.0);tf(A,x,p);ch(z,x,A);tf(p,z,o);x=z+8|0;rf(u,x,o);ch(A,p,u);n=+g[y>>2];if(n>0.0)n=n+ +g[w+5428>>2];else n=0.0;df(m,n,0.0);tf(u,x,m);ch(p,z,u);a:do if(jh(p,r,z)|0){m=qh(z,r)|0;o=(j|0)==0?8766:j;j=To(o,3)|0;do if(sh(q,r,1)|0){ah(r,q);bh(r,q);jj(q);c[w+6480>>2]=12;m=17}else{if(m)if((a[w+968>>0]|0)==0?(a[w+973>>0]|0)==0:0)m=10;else m=13;else m=10;if((m|0)==10)if((c[w+6672>>2]|0)!=(r|0)){if((c[w+6684>>2]|0)==(r|0)?(c[w+10512>>2]|0)!=(r|0):0)m=13}else m=13;if((m|0)==13){ah(r,q);bh(r,q);jj(q);c[w+6480>>2]=12;if(a[w+233>>0]|0){m=17;break}if(a[w+973>>0]|0){m=17;break}if((c[w+6684>>2]|0)==(r|0)){m=17;break}}if((c[w+6464>>2]|0)==(r|0)?(c[w+10512>>2]|0)==(r|0):0)break;hh(p,+g[s>>2]);m=lp(z,r,d,e,f,i,j,k)|0;h[t>>3]=+g[d>>2];d=u+(Ef(u,64,o,t)|0)|0;df(t,.5,.5);yj(z,x,u,d,0,t,0);if(+g[y>>2]>0.0){df(v,+g[x>>2]+ +g[w+5428>>2],+g[A+4>>2]);c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];vj(t,b,0,1)}break a}while(0);if((m|0)==17)c[w+10512>>2]=0;m=Oo(z,b,1,d,r,j)|0}else{hh(p,+g[s>>2]);m=0}while(0)}else m=0;l=B;return m|0}function np(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var l=0,m=0,n=0;if(!(a[(dj()|0)+149>>0]|0)){l=c[11180]|0;cp();no(b);cm(e,0.0);if((e|0)>0){n=l+5428|0;l=0;m=0;do{Ho(m);l=l|(mp(8785,d+(m<<2)|0,f,h,i,j,k)|0);gh(0.0,+g[n>>2]);fo();mg();m=m+1|0}while((m|0)!=(e|0))}else l=0;fo();Ln(b,tj(b,0)|0);dp()}else l=0;return l|0}function op(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return np(a,b,2,c,d,e,f,g)|0}function pp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return np(a,b,3,c,d,e,f,g)|0}function qp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return np(a,b,4,c,d,e,f,g)|0}function rp(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0,p=0;if(!(a[(dj()|0)+149>>0]|0)){m=c[11180]|0;no(b);cp();cm(2,0.0);p=h>=i;n=+g[e>>2];if(!p)n=+yf(i,n);o=mp(8789,d,f,p?-3402823466385288598117041.0e14:h,n,j,l)|0;mg();m=m+5428|0;gh(0.0,+g[m>>2]);n=+g[d>>2];if(!p)n=+vg(h,n);k=o|(mp(8795,e,f,n,p?3402823466385288598117041.0e14:i,k|0?k:j,l)|0);mg();gh(0.0,+g[m>>2]);Ln(b,tj(b,0)|0);dp();fo();m=k}else m=0;return m|0}function sp(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[b>>2]|0);h=mp(a,j,d,+(e|0),+(f|0),h|0?h:8780,1.0)|0;c[b>>2]=~~+g[j>>2];l=i;return h|0}function tp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if(!(a[(dj()|0)+149>>0]|0)){k=c[11180]|0;cp();no(b);cm(e,0.0);if((e|0)>0){m=k+5428|0;k=0;l=0;do{Ho(l);k=k|(sp(8785,d+(l<<2)|0,f,h,i,j)|0);gh(0.0,+g[m>>2]);fo();mg();l=l+1|0}while((l|0)!=(e|0))}else k=0;fo();Ln(b,tj(b,0)|0);dp()}else k=0;return k|0}function up(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return tp(a,b,2,c,d,e,f)|0}function vp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return tp(a,b,3,c,d,e,f)|0}function wp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return tp(a,b,4,c,d,e,f)|0}function xp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(dj()|0)+149>>0]|0)){m=c[11180]|0;no(b);cp();cm(2,0.0);o=(h|0)>=(i|0);l=c[e>>2]|0;if(!o)l=yp(i,l)|0;n=sp(8789,d,f,o?-2147483648:h,l,j)|0;mg();m=m+5428|0;gh(0.0,+g[m>>2]);l=c[d>>2]|0;if(!o)l=zp(h,l)|0;l=n|(sp(8795,e,f,l,o?2147483647:i,k|0?k:j)|0);mg();gh(0.0,+g[m>>2]);Ln(b,tj(b,0)|0);dp();fo()}else l=0;return l|0}function yp(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function zp(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Ap(b,d,e,f,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;m=+m;n=+n;o=o|0;var p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=l;l=l+176|0;H=R+96|0;Q=R+88|0;y=R+72|0;x=R+40|0;I=R+160|0;J=R+24|0;K=R+144|0;r=R+128|0;v=R+16|0;w=R+8|0;L=R+112|0;M=R+104|0;N=R;O=R+120|0;F=dj()|0;if(!(a[F+149>>0]|0)){P=c[11180]|0;zj(I,d,0,1,-1.0);p=+g[o>>2];if(p==0.0){p=+dm();g[o>>2]=p}o=o+4|0;q=+g[o>>2];if(q==0.0){q=+g[I+4>>2]+ +g[P+5408>>2]*2.0;g[o>>2]=q}E=F+220|0;df(Q,p,q);tf(H,E,Q);ch(J,E,H);E=P+5404|0;tf(H,J,E);G=J+8|0;rf(Q,G,E);ch(K,H,Q);q=+g[I>>2];if(q>0.0)q=q+ +g[P+5428>>2];else q=0.0;df(Q,q,0.0);tf(H,G,Q);ch(r,J,H);E=P+5408|0;hh(r,+g[E>>2]);if(jh(r,0,J)|0){u=qh(K,0)|0;r=m==3402823466385288598117041.0e14;t=n==3402823466385288598117041.0e14;if(r|t){if((i|0)>0){q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14;o=0;do{D=+Bd[e&15](f,o);q=+yf(q,D);s=+vg(s,D);o=o+1|0}while((o|0)!=(i|0))}else{q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14}D=r?q:m;s=t?s:n}else{D=m;s=n}C=J;B=c[C+4>>2]|0;z=v;c[z>>2]=c[C>>2];c[z+4>>2]=B;z=G;B=c[z+4>>2]|0;C=w;c[C>>2]=c[z>>2];c[C+4>>2]=B;C=Rf(7,1.0)|0;A=+g[P+5412>>2];c[Q>>2]=c[v>>2];c[Q+4>>2]=c[v+4>>2];c[H>>2]=c[w>>2];c[H+4>>2]=c[w+4>>2];Aj(Q,H,C,1,A);if((i|0)>0){C=(b|0)==0;t=C<<31>>31;B=(yp(~~p,i)|0)+t|0;t=t+i|0;do if(u){A=+g[K>>2];o=~~(+mi((+g[P+208>>2]-A)/(+g[K+8>>2]-A),0.0,.9998999834060669)*+(t|0));if(!((o|0)>-1&(o|0)<(i|0)))Eb(8801,5173,9278,8836);p=+Bd[e&15](f,(o+j|0)%(i|0)|0);r=o+1|0;q=+Bd[e&15](f,(r+j|0)%(i|0)|0);if(C){c[x>>2]=o;h[x+8>>3]=p;c[x+16>>2]=r;h[x+24>>3]=q;uk(8843,x);break}if((b|0)==1){c[y>>2]=o;h[y+8>>3]=p;uk(8863,y)}}else o=-1;while(0);n=1.0/+(B|0);A=s-D;df(H,0.0,1.0-+Qf((+Bd[e&15](f,(j|0)%(i|0)|0)-D)/A));if(s*D<0.0)m=-D/A;else m=D<0.0?0.0:1.0;y=Rf(C?36:38,1.0)|0;z=Rf(C?37:39,1.0)|0;a:do if((B|0)>0){s=+(t|0);w=j+1|0;x=K+8|0;v=F+616|0;t=(b|0)==1;r=0;p=0.0;while(1){u=~~(p*s+.5);p=n+p;if(!((u|0)>-1&(u|0)<(i|0)))break;df(Q,p,1.0-+Qf((+Bd[e&15](f,(w+u|0)%(i|0)|0)-D)/A));Kl(L,K,x,H);if(!C){df(N,+g[Q>>2],m);Kl(M,K,x,N);if(t){q=+g[M>>2];if(q>=+g[L>>2]+2.0)g[M>>2]=q+-1.0;Ow(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,0.0,15)}}else{j=Q;F=c[j+4>>2]|0;b=N;c[b>>2]=c[j>>2];c[b+4>>2]=F;Kl(M,K,x,N);Mw(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,1.0)}j=Q;F=c[j+4>>2]|0;b=H;c[b>>2]=c[j>>2];c[b+4>>2]=F;r=r+1|0;if((r|0)>=(B|0))break a}Eb(8873,5173,9303,8836)}while(0)}if(k|0){df(H,+g[J>>2],+g[J+4>>2]+ +g[E>>2]);df(Q,.5,0.0);yj(H,G,k,0,0,Q,0)}if(+g[I>>2]>0.0){df(O,+g[G>>2]+ +g[P+5428>>2],+g[K+4>>2]);c[H>>2]=c[O>>2];c[H+4>>2]=c[O+4>>2];vj(H,d,0,1)}}}l=R;return}function Bp(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Ap(0,a,b,d,e,f,g,h,i,m);l=k;return}function Cp(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Ap(1,a,b,d,e,f,g,h,i,m);l=k;return}function Dp(b,d,e){b=+b;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0;v=l;l=l+128|0;u=v+112|0;n=v+80|0;o=v+48|0;f=v+40|0;r=v+24|0;s=v+72|0;i=v+16|0;k=v+8|0;m=v;t=v+64|0;p=v+56|0;j=dj()|0;if((a[j+149>>0]|0)==0?(q=c[11180]|0,A=j+220|0,y=c[A+4>>2]|0,z=f,c[z>>2]=c[A>>2],c[z+4>>2]=y,z=d,y=c[z+4>>2]|0,d=i,c[d>>2]=c[z>>2],c[d+4>>2]=y,x=+dm(),d=q+5408|0,w=+g[q+6228>>2]+ +g[d>>2]*2.0,c[u>>2]=c[i>>2],c[u+4>>2]=c[i+4>>2],vh(s,u,x,w),tf(n,f,s),ch(r,f,n),hh(r,+g[d>>2]),jh(r,0,0)|0):0){b=+Qf(b);A=r;z=c[A+4>>2]|0;d=k;c[d>>2]=c[A>>2];c[d+4>>2]=z;d=r+8|0;z=d;A=c[z+4>>2]|0;y=m;c[y>>2]=c[z>>2];c[y+4>>2]=A;y=Rf(7,1.0)|0;A=q+5412|0;x=+g[A>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];Aj(n,u,y,1,x);x=-+g[q+5416>>2];df(u,x,x);Jj(r,u);x=+Vl(+g[r>>2],+g[d>>2],b);df(u,x,+g[r+12>>2]);y=c[j+616>>2]|0;z=Rf(38,1.0)|0;lA(y,r,z,0.0,b,+g[A>>2]);if(!e){h[o>>3]=b*100.0+.009999999776482582;Ef(n,32,8910,o)|0;e=n}zj(s,e,0,0,-1.0);b=+g[s>>2];if(b>0.0){x=+mi(+g[u>>2]+ +g[q+5420>>2],+g[r>>2],+g[d>>2]-b-+g[q+5428>>2]);df(t,x,+g[r+4>>2]);df(p,0.0,.5);yj(t,d,e,0,s,p,r)}}l=v;return}function Ep(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=l;l=l+144|0;w=x+120|0;v=x+112|0;o=x+104|0;p=x+40|0;q=x+88|0;r=x+16|0;s=x+72|0;t=x+64|0;h=x+56|0;u=x+32|0;i=x+8|0;j=x+80|0;k=x;e=dj()|0;if(!(a[e+149>>0]|0)){m=c[11180]|0;n=Kg(e,b,0)|0;zj(o,b,0,1,-1.0);e=e+220|0;f=m+5408|0;y=+g[o+4>>2]+ +g[f>>2]*2.0;df(v,y,y);tf(w,e,v);ch(p,e,w);hh(p,+g[f>>2]);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];if(+g[o>>2]>0.0)gh(0.0,+g[m+5428>>2]);df(v,0.0,+g[f>>2]);tf(w,e,v);df(h,0.0,+g[f>>2]);tf(t,e,h);tf(s,t,o);ch(r,w,s);if(+g[o>>2]>0.0){y=+_l(r);df(w,y,+qi(p));fh(w,+g[f>>2]);zl(v,p,r);wl(s,p+8|0,r+8|0);ch(w,v,s);c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];c[q+12>>2]=c[w+12>>2]}if(jh(q,n,0)|0){e=Sl(q,n,s,t,0)|0;if(e)a[d>>0]=a[d>>0]^1;Hj(q,n,1);q=p;n=c[q+4>>2]|0;h=u;c[h>>2]=c[q>>2];c[h+4>>2]=n;h=p+8|0;n=c[h+4>>2]|0;q=i;c[q>>2]=c[h>>2];c[q+4>>2]=n;s=a[s>>0]|0;t=Rf((a[t>>0]|0)==0|s<<24>>24==0?(s<<24>>24?8:7):9,1.0)|0;y=+g[m+5412>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];Aj(v,w,t,1,y);if(a[d>>0]|0){y=+_l(p);y=+vg(1.0,+(~~(+yf(y,+qi(p))/6.0)|0));df(v,y,y);tf(j,p,v);v=Rf(18,1.0)|0;y=+_l(p)-y*2.0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];Ej(w,v,y)}if(a[m+10628>>0]|0)wj(r,a[d>>0]|0?8917:8921,0);if(+g[o>>2]>0.0){t=r;u=c[t+4>>2]|0;v=k;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];vj(w,b,0,1)}}else e=0}else e=0;l=x;return e|0}function Fp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;a[f>>0]=(c[d>>2]&e|0)==(e|0)&1;g=Ep(b,f)|0;if(g){if(!(a[f>>0]|0))b=c[d>>2]&~e;else b=c[d>>2]|e;c[d>>2]=b}l=h;return g|0}function Gp(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=l;l=l+112|0;v=w+96|0;r=w+88|0;m=w+72|0;j=w+56|0;s=w+8|0;t=w+48|0;n=w+40|0;o=w+32|0;u=w+24|0;p=w;h=dj()|0;if(!(a[h+149>>0]|0)){q=c[11180]|0;i=Kg(h,b,0)|0;zj(r,b,0,1,-1.0);e=h+220|0;f=q+5408|0;k=+g[r+4>>2]+ +g[f>>2]*2.0+-1.0;df(j,k,k);tf(v,e,j);ch(m,e,v);hh(m,+g[f>>2]);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];if(+g[r>>2]>0.0)gh(0.0,+g[q+5428>>2]);df(t,0.0,+g[f>>2]);tf(v,e,t);df(u,0.0,+g[f>>2]);tf(o,e,u);tf(n,o,r);ch(s,v,n);if(+g[r>>2]>0.0){k=+_l(s);df(v,k,+qi(m));fh(v,+g[f>>2]);Hp(j,s)}if(jh(j,i,0)|0){$n(t,m);g[t>>2]=+(~~+g[t>>2]|0)+.5;e=t+4|0;g[e>>2]=+(~~+g[e>>2]|0)+.5;k=+qi(m)*.5;e=Sl(j,i,n,o,0)|0;Hj(j,i,1);h=h+616|0;j=c[h>>2]|0;n=a[n>>0]|0;Vw(j,t,k,Rf((a[o>>0]|0)==0|n<<24>>24==0?(n<<24>>24?8:7):9,1.0)|0,16);if(d){x=+_l(m);x=+vg(1.0,+(~~(+yf(x,+qi(m))/6.0)|0));o=c[h>>2]|0;Vw(o,t,k-x,Rf(18,1.0)|0,16)}f=q+5416|0;if(+g[f>>2]>0.0){n=c[h>>2]|0;df(u,1.0,1.0);tf(v,t,u);o=Rf(6,1.0)|0;Uw(n,v,k,o,16,+g[f>>2]);o=c[h>>2]|0;u=Rf(5,1.0)|0;Uw(o,t,k,u,16,+g[f>>2])}if(a[q+10628>>0]|0)wj(s,d?8925:8929,0);if(+g[r>>2]>0.0){t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];vj(v,b,0,1)}}else e=0}else e=0;l=w;return e|0}function Hp(a,b){a=a|0;b=b|0;var c=0.0,d=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;c=+g[b+4>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b+8>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[b+12>>2];if(+g[d>>2]>2]=c;return}function Ip(a,b,d){a=a|0;b=b|0;d=d|0;a=Gp(a,(c[b>>2]|0)==(d|0))|0;if(a)c[b>>2]=d;return a|0}function Jp(b,c){b=b|0;c=c|0;Kp(b,b+56|0,c);a[b+3280>>0]=1;Lp(b);return}function Kp(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;r=u+24|0;s=u;m=f+16|0;a:while(1){if((h|0)<65549)switch(h|0){case 65546:{t=15;break a}case 65547:{t=16;break a}case 65536:{t=17;break a}case 65537:{t=22;break a}case 65548:{t=29;break a}case 65544:{t=72;break a}case 65545:{t=77;break a}case 65542:{t=82;break a}case 65543:{t=83;break a}case 65540:{t=86;break a}case 65541:{t=92;break a}case 65539:{t=42;break}case 65538:{t=57;break}default:{t=3;break a}}else{if((h|0)>=196613){t=114;break}if((h|0)<196610){t=115;break}switch(h|0){case 196612:{t=98;break a}case 196611:{t=42;break}case 196610:{t=57;break}default:{t=3;break a}}}if((t|0)==42){h=h&131072;if(!(a[m>>0]|0)){t=43;break}h=h|65537;continue}else if((t|0)==57){h=h&131072;if(!(a[m>>0]|0)){t=58;break}h=h|65536;continue}}b:switch(t|0){case 15:{fu(e,f);a[f+15>>0]=0;break}case 16:{gu(e,f);a[f+15>>0]=0;break}case 17:{if((c[f+4>>2]|0)==(c[f+8>>2]|0)){h=c[f>>2]|0;if((h|0)>0)c[f>>2]=h+-1}else hu(f);a[f+15>>0]=0;break}case 22:{if((c[f+4>>2]|0)==(c[f+8>>2]|0))c[f>>2]=(c[f>>2]|0)+1;else iu(e,f);ju(e,f);a[f+15>>0]=0;break}case 29:if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=lu(e,c[f>>2]|0)|0;ju(e,f);break}else{hu(f);break}case 43:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))iu(e,f)}else ku(f);ju(e,f);nu(r,e,c[f>>2]|0,d[m>>0]|0);h=c[r+16>>2]|0;if(h|0){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];i=(c[r+12>>2]|0)+h|0;c[f>>2]=i;ou(s,e,i);m=c[s+20>>2]|0;c:do if((m|0)>0){h=0;j=+g[s>>2];do{k=+pu(e,i,h);if(k==-1.0)break c;j=j+k;if(j>n)break c;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(m|0))}while(0);ju(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 58:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))hu(f)}else ku(f);ju(e,f);nu(r,e,c[f>>2]|0,d[m>>0]|0);m=c[r+20>>2]|0;if((m|0)!=(c[r+12>>2]|0)){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];c[f>>2]=m;ou(s,e,m);i=c[s+20>>2]|0;d:do if((i|0)>0){j=+g[s>>2];h=0;do{k=+pu(e,m,h);if(k==-1.0)break d;j=j+k;if(j>n)break d;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(i|0))}while(0);ju(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 82:{c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break}case 83:{c[f>>2]=$t(e)|0;c[f+8>>2]=0;c[f+4>>2]=0;a[f+15>>0]=0;break}case 86:{ju(e,f);hu(f);e:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)do{if((ru(e,h+-1|0)|0)<<16>>16==10)break e;s=c[f>>2]|0;h=s+-1|0;c[f>>2]=h}while((s|0)>1)}else c[f>>2]=0;while(0);a[f+15>>0]=0;break}case 92:{i=$t(e)|0;ju(e,f);hu(f);f:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{if((ru(e,h)|0)<<16>>16==10)break f;h=(c[f>>2]|0)+1|0;c[f>>2]=h}while((h|0)<(i|0))}else c[f>>2]=i;while(0);a[f+15>>0]=0;break}case 98:{ju(e,f);ku(f);g:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)while(1){s=(ru(e,h+-1|0)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break g;i=h+-1|0;c[f>>2]=i;if((h|0)>1)h=i;else{h=i;break}}}else{c[f>>2]=0;h=0}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break}case 114:switch(h|0){case 196616:{t=72;break b}case 196617:{t=77;break b}case 196620:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))ku(f);s=lu(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;ju(e,f);break b}case 196621:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))ku(f);s=mu(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;ju(e,f);break b}case 196614:{ku(f);c[f+8>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break b}case 196615:{ku(f);e=$t(e)|0;c[f+8>>2]=e;c[f>>2]=e;a[f+15>>0]=0;break b}case 196613:{i=$t(e)|0;ju(e,f);ku(f);h:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{s=(ru(e,h)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break h;h=h+1|0;c[f>>2]=h}while((h|0)<(i|0))}else{c[f>>2]=i;h=i}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break b}default:{t=3;break b}}case 115:{if((h|0)<196608){switch(h|0){case 65549:break;default:{t=3;break b}}if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=mu(e,c[f>>2]|0)|0;ju(e,f);break}else{iu(e,f);break}}switch(h|0){case 196608:break;case 196609:{ku(f);s=f+8|0;c[s>>2]=(c[s>>2]|0)+1;ju(e,f);c[f>>2]=c[s>>2];a[f+15>>0]=0;break b}default:{t=3;break b}}ju(e,f);ku(f);i=f+8|0;h=c[i>>2]|0;if((h|0)>0){h=h+-1|0;c[i>>2]=h}c[f>>2]=h;a[f+15>>0]=0;break}}do if((t|0)==3){h=_t(h)|0;if((h|0)>0){b[r>>1]=h;if((h|0)==10?a[m>>0]|0:0)break;if(((a[f+12>>0]|0)!=0?(c[f+4>>2]|0)==(c[f+8>>2]|0):0)?(i=c[f>>2]|0,(i|0)<($t(e)|0)):0){au(e,f,i);bu(e,c[f>>2]|0,1);if(cu(e,c[f>>2]|0,r,1)|0){c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}else t=11;if((t|0)==11?(du(e,f),cu(e,c[f>>2]|0,r,1)|0):0){eu(f,c[f>>2]|0,1);c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}}else if((t|0)==72){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){t=$t(e)|0;h=c[f>>2]|0;if((h|0)<(t|0))qu(e,f,h,1)}else du(e,f);a[f+15>>0]=0}else if((t|0)==77){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){ju(e,f);h=c[f>>2]|0;if((h|0)>0){qu(e,f,h+-1|0,1);c[f>>2]=(c[f>>2]|0)+-1}}else du(e,f);a[f+15>>0]=0}while(0);l=u;return}function Lp(a){a=a|0;g[a+3276>>2]=-.30000001192092896;return}function Mp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=b+24|0;if((e+d|0)>(c[j>>2]|0))Eb(8933,5173,9703,39866);f=(c[b+20>>2]|0)+d|0;g=f+e|0;h=a[g>>0]|0;if(h<<24>>24){i=f;while(1){g=g+1|0;f=i+1|0;a[i>>0]=h;h=a[g>>0]|0;if(!(h<<24>>24))break;else i=f}}a[f>>0]=0;g=b+36|0;f=c[g>>2]|0;if((f+e|0)<(d|0))if((f|0)<(d|0))d=f;else k=8;else{d=f-e|0;k=8}if((k|0)==8)c[g>>2]=d;c[b+44>>2]=d;c[b+40>>2]=d;a[b+32>>0]=1;c[j>>2]=(c[j>>2]|0)-e;return}function Np(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!f)g=Maa(e)|0;else g=f-e|0;h=b+24|0;f=c[h>>2]|0;if((g+1+f|0)<(c[b+28>>2]|0)){if((f|0)==(d|0))f=b+20|0;else{i=b+20|0;j=(c[i>>2]|0)+d|0;Ida(j+g|0,j|0,f-d|0)|0;f=i}Hda((c[f>>2]|0)+d|0,e|0,g|0)|0;a[(c[f>>2]|0)+((c[h>>2]|0)+g)>>0]=0;e=b+36|0;f=c[e>>2]|0;if((f|0)>=(d|0)){f=f+g|0;c[e>>2]=f}c[b+44>>2]=f;c[b+40>>2]=f;a[b+32>>0]=1;c[h>>2]=(c[h>>2]|0)+g}return}function Op(a){a=a|0;return (c[a>>2]|0)==0|0}function Pp(a){a=a|0;return (c[a>>2]|0)==0|0}function Qp(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))yv(a,zv(a,b)|0);c[a>>2]=b;return}function Rp(a){a=a|0;var b=0,d=0;d=a+56|0;b=c[a+44>>2]|0;c[d>>2]=yp(c[d>>2]|0,b)|0;d=a+60|0;c[d>>2]=yp(c[d>>2]|0,b)|0;a=a+64|0;c[a>>2]=yp(c[a>>2]|0,b)|0;return}function Sp(a,b){a=a|0;b=b|0;Du(a,b);return}function Tp(b){b=b|0;var d=0;c[b+60>>2]=0;d=c[b+44>>2]|0;c[b+64>>2]=d;c[b+56>>2]=d;a[b+71>>0]=0;return}function Up(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;b=Eu(b,e,f)|0;c[d>>2]=b;c[d+4>>2]=b;c[d+8>>2]=b;a[d+15>>0]=0;return}function Vp(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;a=Eu(a,d,e)|0;f=b+4|0;g=b+8|0;if((c[f>>2]|0)==(c[g>>2]|0))c[f>>2]=c[b>>2];c[g>>2]=a;c[b>>2]=a;return}function Wp(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;g=c[a>>2]|0;if(g>>>0<128&(g|0)!=32?(Gba(g&255)|0)==0:0)if((g+-57344|0)>>>0<6400?1:(((g|0)==9?d>>>10&1:0)|(d&1048576|0)!=0&(g|0)==10&1|0)==0)g=0;else h=5;else if((g+-57344|0)>>>0<6400)g=0;else h=5;a:do if((h|0)==5){if(d&15){h=g+-48|0;if((d&1|0)!=0&h>>>0>9)switch(g|0){case 42:case 43:case 45:case 46:case 47:break;default:{g=0;break a}}if(!(((g&-33)+-65|0)>>>0<6|((d&2|0)==0|h>>>0<10))){g=0;break}h=g+-32|0;if((d&4|0)!=0&(g+-97|0)>>>0<26){c[a>>2]=h;g=h}if((d&8|0)!=0?dr(g)|0:0){g=0;break}}do if(d&512|0){h=j+12|0;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=512;h=j+14|0;b[h>>1]=g;c[j+4>>2]=d;c[j+8>>2]=f;if((Ed[e&63](j)|0)==0?(j=b[h>>1]|0,c[a>>2]=j&65535,j<<16>>16!=0):0)break;else{g=0;break a}}while(0);g=1}while(0);l=k;return g|0}function Xp(a){a=a|0;return (c[a+60>>2]|0)!=(c[a+64>>2]|0)|0}function Yp(a){a=a|0;var b=0;b=c[a+56>>2]|0;c[a+64>>2]=b;c[a+60>>2]=b;return}function Zp(b,d){b=b|0;d=d|0;if((c[d+4>>2]|0)!=(c[d+8>>2]|0)){du(b,d);a[d+15>>0]=0}return}function _p(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;ju(d,e);du(d,e);if(!(cu(d,c[e>>2]|0,f,g)|0)){d=e+3210|0;e=b[d>>1]|0;if(e<<16>>16)b[d>>1]=e+-1<<16>>16}else{eu(e,c[e>>2]|0,g);c[e>>2]=(c[e>>2]|0)+g;a[e+15>>0]=0}return}function $p(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0.0;o=c[11180]|0;m=c[o+6224>>2]|0;p=+g[o+6228>>2];l=p/+g[m>>2];df(a,0.0,0.0);o=a+4|0;j=0.0;a:while(1){b:while(1){if(d>>>0>=e>>>0){n=7;break a}k=d+2|0;d=b[d>>1]|0;switch(d<<16>>16){case 13:{d=k;break}case 10:{n=6;break b}default:{n=5;break b}}}if((n|0)==5){j=j+l*+aq(m,d);d=k;continue}else if((n|0)==6){n=0;i=+vg(+g[a>>2],j);g[a>>2]=i;g[o>>2]=p+ +g[o>>2];if(h){d=k;j=0.0;break}else{j=0.0;d=k;continue}}}if((n|0)==7)i=+g[a>>2];if(i>2]=j;i=+g[o>>2];if(j>0.0|i==0.0)g[o>>2]=p+i;if(f|0)c[f>>2]=d;return}function aq(a,b){a=a|0;b=b|0;var d=0;b=b&65535;d=a+28|0;if((c[d>>2]|0)>(b|0))b=Fu(d,b)|0;else b=a+56|0;return +(+g[b>>2])}function bq(b,d){b=b|0;d=d|0;var e=0,f=0;f=0;a:while(1){b:while(1){e=b+1|0;switch(a[b>>0]|0){case 0:break a;case 10:break b;default:b=e}}f=f+1|0;b=e}c[d>>2]=b;return f+1|0}function cq(b){b=b|0;var c=0,d=0,e=0,f=0;f=l;l=l+32|0;c=f+8|0;d=f;e=dj()|0;if(!(a[e+149>>0]|0)){e=e+220|0;tf(d,e,b);ch(c,e,d);hh(c,0.0);jh(c,0,0)|0}l=f;return}function dq(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 Qo(a,b,c,d,e|1048576,f,g)|0}function eq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+96|0;o=t+24|0;s=t+16|0;n=t+8|0;k=t+32|0;p=t;q=dj()|0;if(!(a[q+149>>0]|0)){r=c[11180]|0;zj(s,b,0,1,-1.0);cp();no(b);u=+ln();df(n,u,u);m=(f|0)!=0;if(m){u=+dm();kg(+vg(1.0,u-(+g[n>>2]+ +g[r+5428>>2])*2.0))}fq(d,e,i,k);if(lg(46432,k,64,j>>>1&1^1|j|16,0,0)|0)i=Ro(k,So((c[11180]|0)+7160|0)|0,d,e,i)|0;else i=0;if(m){mg();j=r+5428|0;gh(0.0,+g[j>>2]);if(Xn(9517,n,129)|0){gq(d,45,e,(h|0)!=0&(a[r+233>>0]|0)!=0?h:f);i=1}gh(0.0,+g[j>>2]);if(Xn(9519,n,129)|0){gq(d,43,e,(h|0)!=0&(a[r+233>>0]|0)!=0?h:f);i=1}}fo();if(+g[s>>2]>0.0){gh(0.0,+g[r+5428>>2]);r=r+5408|0;df(p,+g[q+220>>2],+g[q+224>>2]+ +g[r>>2]);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];vj(o,b,0,1);fh(s,+g[r>>2])}dp()}else i=0;l=t;return i|0}function fq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0;j=l;l=l+16|0;i=j+8|0;f=j;switch(a|0){case 0:{c[f>>2]=c[b>>2];Ef(e,64,d,f)|0;break}case 1:{h[i>>3]=+g[b>>2];Ef(e,64,d,i)|0;break}default:{}}l=j;return}function gq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a:do switch(a|0){case 0:switch(b|0){case 43:{c[d>>2]=(c[e>>2]|0)+(c[d>>2]|0);break a}case 45:{c[d>>2]=(c[d>>2]|0)-(c[e>>2]|0);break a}default:break a}case 1:switch(b|0){case 43:{g[d>>2]=+g[d>>2]+ +g[e>>2];break a}case 45:{g[d>>2]=+g[d>>2]-+g[e>>2];break a}default:break a}default:{}}while(0);return}function hq(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;j=o;k=o+8|0;m=o+4|0;n=o+16|0;g[k>>2]=e;g[m>>2]=f;if((h|0)<0){a[n>>0]=a[9521]|0;a[n+1>>0]=a[9522]|0;a[n+2>>0]=a[9523]|0}else{c[j>>2]=h;Ef(n,16,9524,j)|0;e=+g[k>>2];f=+g[m>>2]}n=eq(b,1,d,e>0.0?k:0,f>0.0?m:0,n,i)|0;l=o;return n|0}function iq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=eq(a,0,b,(d|0)>0?i:0,(e|0)>0?h:0,f&2|0?9531:9536,f)|0;l=g;return f|0}function jq(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;if(!(a[(dj()|0)+149>>0]|0)){i=c[11180]|0;cp();no(b);cm(e,0.0);if((e|0)>0){k=i+5428|0;i=0;j=0;do{Ho(j);i=i|(hq(8785,d+(j<<2)|0,0.0,0.0,f,h)|0);gh(0.0,+g[k>>2]);fo();mg();j=j+1|0}while((j|0)!=(e|0))}else i=0;fo();Ln(b,tj(b,0)|0);dp()}else i=0;return i|0}function kq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return jq(a,b,2,c,d)|0}function lq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return jq(a,b,3,c,d)|0}function mq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return jq(a,b,4,c,d)|0}function nq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;if(!(a[(dj()|0)+149>>0]|0)){h=c[11180]|0;cp();no(b);cm(e,0.0);if((e|0)>0){j=h+5428|0;h=0;i=0;do{Ho(i);h=h|(iq(8785,d+(i<<2)|0,0,0,f)|0);gh(0.0,+g[j>>2]);fo();mg();i=i+1|0}while((i|0)!=(e|0))}else h=0;fo();Ln(b,tj(b,0)|0);dp()}else h=0;return h|0}function oq(a,b,c){a=a|0;b=b|0;c=c|0;return nq(a,b,2,c)|0}function pq(a,b,c){a=a|0;b=b|0;c=c|0;return nq(a,b,3,c)|0}function qq(a,b,c){a=a|0;b=b|0;c=c|0;return nq(a,b,4,c)|0}function rq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0,O=0;L=l;l=l+176|0;F=L+152|0;E=L+136|0;D=L+40|0;w=L+128|0;J=L+16|0;f=L+104|0;z=L+161|0;j=L+160|0;A=L+64|0;n=L+32|0;m=L+8|0;o=L+120|0;p=L;q=L+96|0;r=L+88|0;G=L+56|0;C=L+80|0;H=L+48|0;K=c[11180]|0;s=K+6580|0;t=c[s>>2]|0;c[s>>2]=0;u=dj()|0;if(!(a[u+149>>0]|0)){v=Kg(u,b,0)|0;i=+dm();zj(w,b,0,1,-1.0);y=u+220|0;I=K+5404|0;x=K+5408|0;df(E,i,+g[w+4>>2]+ +g[x>>2]*2.0);tf(F,y,E);ch(J,y,F);y=J+8|0;h=+g[w>>2];if(h>0.0)h=h+ +g[K+5428>>2];else h=0.0;df(E,h,0.0);tf(F,y,E);ch(f,J,F);hh(f,+g[x>>2]);if(jh(f,v,J)|0){j=Sl(J,v,z,j,0)|0;k=Dk(v)|0;M=+ln();df(E,M,0.0);rf(F,y,E);ch(A,J,F);Hj(J,v,1);f=J;N=c[f+4>>2]|0;O=n;c[O>>2]=c[f>>2];c[O+4>>2]=N;O=y;N=c[O+4>>2]|0;f=m;c[f>>2]=c[O>>2];c[f+4>>2]=N;f=Rf(7,1.0)|0;N=K+5412|0;h=+g[N>>2];c[E>>2]=c[n>>2];c[E+4>>2]=c[n+4>>2];c[F>>2]=c[m>>2];c[F+4>>2]=c[m+4>>2];Aj(E,F,f,1,h);f=J+4|0;df(o,+g[y>>2]-M,+g[f>>2]);O=y;m=c[O+4>>2]|0;n=p;c[n>>2]=c[O>>2];c[n+4>>2]=m;z=Rf(k|(a[z>>0]&1)!=0?22:21,1.0)|0;h=+g[N>>2];c[E>>2]=c[o>>2];c[E+4>>2]=c[o+4>>2];c[F>>2]=c[p>>2];c[F+4>>2]=c[p+4>>2];Aj(E,F,z,1,h);h=+g[x>>2];df(q,+g[y>>2]-M+h,h+ +g[f>>2]);c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];Cj(F,3,1.0);if(d|0){tf(F,J,I);df(E,0.0,0.0);yj(F,A+8|0,d,0,0,E,0)}if(+g[w>>2]>0.0){df(r,+g[y>>2]+ +g[K+5428>>2],+g[f>>2]+ +g[x>>2]);c[F>>2]=c[r>>2];c[F+4>>2]=c[r+4>>2];vj(F,b,0,1)}if(j)if(k)B=16;else B=12;else if(k|(c[K+6672>>2]|0)!=(v|0))if(k)B=16;else f=0;else B=12;if((B|0)==12){if(!(c[u+324>>2]|0))c[u+644>>2]=v;wk(v);B=16}if((B|0)==16){if(!t){f=(e&30|0)==0?e|4:e;if(!(sq(f&30)|0))Eb(9539,5173,10625,33963);if(!(f&4))e=(f&2|0)==0?((f&8|0)==0?-1:20):4;else e=8;df(F,i,0.0);df(E,3402823466385288598117041.0e14,+tq(e));_m(F,E,0,0);e=f}else{c[s>>2]=t;O=K+6628|0;g[O>>2]=+vg(+g[O>>2],i)}c[D>>2]=c[K+6552>>2];Ef(E,16,9591,D)|0;f=qk(E)|0;if(f|0?a[f+145>>0]|0:0){sl(D,f);tl(C,f,D);c[F>>2]=c[C>>2];c[F+4>>2]=c[C+4>>2];ul(G,f,F);f=f+184|0;if(e&1|0)c[f>>2]=0;Hl(H,J);yl(F,H,G,f,J,1);df(H,0.0,0.0);Lk(F,0,H)}if(!(zi(E,0,67109187)|0)){Hk();Eb(18483,5173,10652,33963)}i=+g[I>>2];h=+g[K+5356>>2];if(i!=h)uq(i-h);f=1}}else f=0}else f=0;l=L;return f|0}function sq(a){a=a|0;return (a|0)!=0&(a+-1&a|0)==0|0}function tq(a){a=a|0;var b=0.0,d=0;d=c[11180]|0;if((a|0)<1)b=3402823466385288598117041.0e14;else{b=+g[d+5424>>2];b=+g[d+5360>>2]*2.0+((+g[d+6228>>2]+b)*+(a|0)-b)}return +b}function uq(a){a=+a;var b=0,d=0;b=c[11180]|0;d=dj()|0;if(!(a!=0.0))a=+g[b+5444>>2];b=d+456|0;a=a+ +g[b>>2];g[b>>2]=a;g[d+220>>2]=a+ +g[d+20>>2]+ +g[d+464>>2];return}function vq(){var a=0.0,b=0.0,d=0;d=c[11180]|0;a=+g[d+5404>>2];b=+g[d+5356>>2];if(a!=b)wq(a-b);Hk();return}function wq(a){a=+a;var b=0,d=0;b=c[11180]|0;d=dj()|0;if(!(a!=0.0))a=+g[b+5444>>2];b=d+456|0;a=+g[b>>2]-a;g[b>>2]=a;g[d+220>>2]=a+ +g[d+20>>2]+ +g[d+464>>2];return}function xq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+32|0;i=n+16|0;k=n+8|0;m=n;j=c[11180]|0;c[i>>2]=0;h=c[b>>2]|0;if((h|0)>-1&(h|0)<(f|0))Qd[d&63](e,h,i)|0;if((g|0)!=-1?(c[j+6580>>2]|0)==0:0){o=+tq(g);df(k,0.0,0.0);df(m,3402823466385288598117041.0e14,o);_m(k,m,0,0)}if(rq(a,c[i>>2]|0,0)|0){if((f|0)>0){g=0;a=0;do{eo(g);i=(g|0)==(c[b>>2]|0);if(Qd[d&63](e,g,k)|0)h=c[k>>2]|0;else{c[k>>2]=9604;h=9604}df(m,0.0,0.0);if(yq(h,i,0,m)|0){c[b>>2]=g;a=1}if(i)Kn();fo();g=g+1|0}while((g|0)!=(f|0))}else a=0;vq()}else a=0;l=n;return a|0}function yq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0;G=l;l=l+128|0;F=G+112|0;E=G+104|0;C=G+96|0;p=G+88|0;q=G+32|0;D=G+72|0;h=G+64|0;k=G+48|0;m=G+56|0;t=G+16|0;s=G+121|0;u=G+120|0;v=G+8|0;w=G;x=G+40|0;y=dj()|0;if(!(a[y+149>>0]|0)){z=c[11180]|0;A=(e&2|0)!=0;if(A?c[y+468>>2]|0:0)gj();B=Kg(y,b,0)|0;zj(C,b,0,1,-1.0);n=f+4|0;df(p,+g[(+g[f>>2]!=0.0?f:C)>>2],+g[(+g[n>>2]!=0.0?f:C)+4>>2]);o=y+220|0;J=o;H=c[J+4>>2]|0;I=q;c[I>>2]=c[J>>2];c[I+4>>2]=H;g[q+4>>2]=+g[y+256>>2]+(c[j>>2]=H,+g[j>>2]);tf(F,q,p);ch(D,q,F);hh(D,0.0);i=+g[y+84>>2];if(A)gn(h);else{wh(k);h=k}r=+g[h>>2];K=+vg(+g[C>>2],r+ +g[y+20>>2]-i-+g[o>>2]);L=+g[f>>2];J=(e&64|0)==0;df(m,J&L!=0.0?L:K,+g[(+g[n>>2]!=0.0?f:p)+4>>2]);tf(F,q,m);ch(t,q,F);if(J&+g[f>>2]!=0.0){J=t+8|0;o=J;p=J;i=+g[J>>2]}else{p=t+8|0;i=i+ +g[p>>2];g[p>>2]=i;p=t+8|0;o=p}N=+g[z+5420>>2];M=+(~~(N*.5)|0);K=+g[z+5424>>2];L=+(~~(K*.5)|0);g[t>>2]=+g[t>>2]-M;h=t+4|0;g[h>>2]=+g[h>>2]-L;g[o>>2]=N-M+i;h=t+12|0;g[h>>2]=K-L+ +g[h>>2];h=e&32;n=(h|0)!=0;if(!(jh(t,n?0:B,0)|0))if(A?(c[y+468>>2]|0)!=0:0){zq(-1);h=0}else h=0;else{h=h<<3|e>>>1&8|((e&8|0)==0?0:2052);h=Sl(t,B,s,u,(e&4|0)==0?h:h|18)|0;f=(n^1)&d;k=a[s>>0]|0;if(!(k<<24>>24==0&(h^1))){if(((a[z+6751>>0]|0)==0?(c[z+6664>>2]|0)==(y|0):0)?(c[z+6740>>2]|0)==(c[y+332>>2]|0):0){a[z+6750>>0]=1;Qh(B,c[y+324>>2]|0);k=a[s>>0]|0}}else k=0;m=k<<24>>24==0;if(f|m^1){J=Rf(m|(a[u>>0]|0)==0?(k<<24>>24?25:24):26,1.0)|0;I=t;H=c[I+4>>2]|0;u=v;c[u>>2]=c[I>>2];c[u+4>>2]=H;u=p;H=c[u+4>>2]|0;I=w;c[I>>2]=c[u>>2];c[I+4>>2]=H;c[E>>2]=c[v>>2];c[E+4>>2]=c[v+4>>2];c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];Aj(E,F,J,0,0.0);Hj(t,B,10)}if(A?c[y+468>>2]|0:0){zq(-1);wh(x);g[o>>2]=+g[o>>2]-(+g[x>>2]-r)}if(n){Yk(0,z+5520|0);df(F,0.0,0.0);yj(D,p,b,0,C,F,0);bl(1)}else{df(F,0.0,0.0);yj(D,p,b,0,C,F,0)}if((h?((e&1|0)==0?(c[y+8>>2]&67108864|0)!=0:0):0)?(c[y+372>>2]&32|0)==0:0)Ek()}}else h=0;l=G;return h|0}function zq(a){a=a|0;var b=0,d=0;b=c[(Cg()|0)+468>>2]|0;if((a|0)<0)a=c[b+12>>2]|0;b=b+44|0;d=(Ar(b,a)|0)+12|0;cj(d,(Ar(b,a)|0)+20|0,0);return}function Aq(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(yq(b,(a[c>>0]|0)!=0,d,e)|0){a[c>>0]=a[c>>0]^1;b=1}else b=0;return b|0}function Bq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0;s=l;l=l+96|0;i=s+80|0;n=s+72|0;e=s+64|0;f=s;h=s+56|0;o=s+40|0;p=s+24|0;q=s+8|0;r=s+16|0;j=dj()|0;if(!(a[j+149>>0]|0)){k=Jh()|0;m=Jo(b)|0;zj(n,b,0,1,-1.0);w=d;v=c[w+4>>2]|0;d=f;c[d>>2]=c[w>>2];c[d+4>>2]=v;u=+dm();t=+kn()*7.400000095367432;t=t+ +g[k+72>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];vh(e,i,u,t);t=+g[e>>2];df(h,t,+vg(+g[e+4>>2],+g[n+4>>2]));d=j+220|0;tf(i,d,h);ch(o,d,i);d=o+8|0;t=+g[n>>2];e=k+76|0;df(q,t>0.0?t+ +g[e>>2]:0.0,0.0);tf(i,d,q);ch(p,o,i);q=j+288|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];cp();if(+g[n>>2]>0.0){df(r,+g[d>>2]+ +g[e>>2],+g[o+4>>2]+ +g[k+56>>2]);c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];vj(i,b,0,1)}ih(i,o);Xk(m,i,0)|0;d=1}else d=0;l=s;return d|0}function Cq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0;e=l;l=l+16|0;d=e;if((c|0)<0)c=yp(b,7)|0;bf(d);g[d>>2]=0.0;f=(((c|0)<(b|0)?.4000000059604645:0.0)+ +(c|0))*+kn();g[d+4>>2]=f+ +g[(Jh()|0)+72>>2];d=Bq(a,d)|0;l=e;return d|0}function Dq(){var a=0,b=0,d=0,e=0,f=0,h=0;a=l;l=l+16|0;d=a;e=c[(dj()|0)+620>>2]|0;b=e+288|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=Jh()|0;$k();gh(0.0,-1.0);h=d;f=c[h+4>>2]|0;e=e+220|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;hh(d,+g[b+56>>2]);dp();l=a;return}function Eq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;j=n+16|0;k=n+8|0;m=n;if(Cq(a,f,g)|0){Fq(j,f,+kn());h=j+16|0;i=j+20|0;a=0;a:while(1){do{if(!(Bg(j)|0))break a;f=c[h>>2]|0}while((f|0)>=(c[i>>2]|0));while(1){g=(f|0)==(c[b>>2]|0);if(!(Qd[d&63](e,f,k)|0))c[k>>2]=9604;Ho(f);o=c[k>>2]|0;df(m,0.0,0.0);if(yq(o,g,0,m)|0){c[b>>2]=f;a=1}if(g)Kn();fo();f=f+1|0;if((f|0)>=(c[i>>2]|0))continue a}}Dq();Gq(j)}else a=0;l=n;return a|0}function Fq(a,b,c){a=a|0;b=b|0;c=+c;wg(a,b,c);return}function Gq(a){a=a|0;if((c[a+8>>2]|0)==-1)return;else Eb(13619,39226,1396,13636)}function Hq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;w=l;l=l+64|0;o=w+56|0;s=w;j=w+48|0;t=w+24|0;k=w+40|0;u=w+32|0;v=w+8|0;p=w+16|0;q=dj()|0;if(!(a[q+149>>0]|0)){r=c[11180]|0;h=q+220|0;x=h;n=c[x+4>>2]|0;m=s;c[m>>2]=c[x>>2];c[m+4>>2]=n;zj(j,b,0,1,-1.0);m=f?16:48;if((c[q+364>>2]|0)==1){i=+g[j>>2];v=r+5420|0;g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*.5)|0);gf(o,v,2.0);_k(13,o);df(o,i,0.0);x=yq(b,0,m,o)|0;al(1);g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*-.5)|0);h=x}else{if(!d)df(t,0.0,0.0);else zj(t,d,0,0,-1.0);n=r+6228|0;y=+ug(q+540|0,+g[j>>2],+g[t>>2],+(~~(+g[n>>2]*1.2000000476837158)|0));hm(k);i=+vg(0.0,+g[k>>2]-y);df(o,y,0.0);h=yq(b,0,m|64,o)|0;if(+g[t>>2]>0.0){Yk(0,r+5520|0);df(v,i+ +g[q+560>>2],0.0);tf(u,s,v);c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];vj(o,d,0,0);bl(1)}if(e){y=+g[n>>2];df(v,i+ +g[q+564>>2]+y*.4000000059604645,y*.1340000033378601*.5);tf(p,s,v);x=Rf((f^1)&1,1.0)|0;y=+g[n>>2]*.8659999966621399;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Ej(o,x,y)}}}else h=0;l=w;return h|0}function Iq(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=(d|0)!=0;if(f){b=Hq(b,c,(a[d>>0]|0)!=0,e)|0;if(f&b){a[d>>0]=a[d>>0]^1;b=1}}else b=Hq(b,c,0,e)|0;return b|0}function Jq(){var a=0,b=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;e=b;a=c[11180]|0;df(d,0.0,0.0);df(e,0.0,0.0);Lk(d,0,e);df(d,+g[a+4>>2],+g[a+6232>>2]+ +g[a+5408>>2]*2.0);yi(d,0);Zk(2,0.0);df(d,0.0,0.0);_k(4,d);if(zi(9619,0,1295)|0?Kq()|0:0){e=(c[a+6436>>2]|0)+344|0;g[e>>2]=+g[a+5484>>2]+ +g[e>>2];a=1}else{ij();al(2);a=0}l=b;return a|0}function Kq(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0;j=l;l=l+48|0;d=j+24|0;e=j+8|0;h=j;i=dj()|0;do if((a[i+149>>0]|0)==0?(c[i+8>>2]&1024|0)!=0:0){f=i+340|0;if(!(a[f>>0]|0)){cp();no(9662);Gl(d,i);k=+g[d>>2];n=+hf(k+.5);b=d+4|0;m=+hf(+g[b>>2]+ +g[i+96>>2]+.5);k=+hf(+vg(k,+g[d+8>>2]-+g[i+92>>2])+.5);xl(e,n,m,k,+hf(+g[d+12>>2]+.5));Ij(e,i+500|0);cj(e,e+8|0,0);df(h,+g[d>>2]+ +g[i+344>>2],+g[b>>2]);e=h;h=c[e+4>>2]|0;b=i+220|0;c[b>>2]=c[e>>2];c[b+4>>2]=h;c[i+364>>2]=1;b=i+324|0;c[b>>2]=(c[b>>2]|0)+1;b=i+328|0;c[b>>2]=c[b>>2]<<1;a[f>>0]=1;Tn();b=1;break}else Eb(9633,5173,11049,34664)}else b=0;while(0);l=j;return b|0}function Lq(){var a=0,b=0;Mq();b=c[11180]|0;a=c[b+6436>>2]|0;if((a|0)==(c[b+6664>>2]|0)?(c[b+6740>>2]|0)==0:0)ui(a);ij();al(2);return}function Mq(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;h=j;i=dj()|0;do if(!(a[i+149>>0]|0)){f=c[11180]|0;do if((Nq()|0?(c[f+6784>>2]|0)>>>0<2:0)?(b=c[f+6664>>2]|0,c[b+8>>2]&268435456|0):0){while(1){d=c[b+620>>2]|0;if(!d)break;if(!(c[d+8>>2]&268435456))break;else b=d}if(((d|0)==(i|0)?(c[b+368>>2]|0)==1:0)?(e=f+6780|0,(c[e>>2]|0)==0):0)if(!(c[i+336>>2]&2))Eb(9672,5173,11086,34677);else{jj(i);Oq(c[i+648>>2]|0,1,i+668|0);c[f+6740>>2]=1;a[f+6750>>0]=1;c[e>>2]=1;so();break}}while(0);if(!(c[i+8>>2]&1024))Eb(9713,5173,11096,34677);b=i+340|0;if(!(a[b>>0]|0))Eb(9754,5173,11097,34677);else{gj();fo();k=+g[i+220>>2];Gl(h,i);g[i+344>>2]=k-+g[h>>2];a[(Pq(i+420|0)|0)+37>>0]=0;dp();c[i+364>>2]=0;h=i+324|0;c[h>>2]=(c[h>>2]|0)+-1;i=i+328|0;c[i>>2]=c[i>>2]>>1;a[b>>0]=0;break}}while(0);l=j;return}function Nq(){var b=0;b=c[11180]|0;if((a[b+6777>>0]|0)!=0?(c[b+6792>>2]|0)==0:0)b=(c[b+6832>>2]|0)==0;else b=0;return b|0}function Oq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[11180]|0;Qh(b,d);d=(c[f+6664>>2]|0)+652+(d<<4)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];a[f+6749>>0]=1;a[f+6750>>0]=0;a[f+6751>>0]=1;return}function Pq(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Eb(39386,39226,1128,14699);return 0}function Qq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=l;l=l+80|0;D=I+16|0;i=I+72|0;H=I+8|0;o=I;k=I+64|0;p=I+56|0;y=I+48|0;z=I+40|0;A=I+32|0;C=dj()|0;if(!(a[C+149>>0]|0)){E=c[11180]|0;F=Kg(C,b,0)|0;zj(i,b,0,1,-1.0);h=Dk(F)|0;G=C+8|0;if((c[G>>2]&67108864|0)==0?(e=E+6540|0,f=c[E+6552>>2]|0,(c[e>>2]|0)>(f|0)):0){s=c[(_j(e,f)|0)+16>>2]|0;s=(s|0)==(c[(Xg(C+472|0)|0)>>2]|0);f=E+6664|0;e=c[f>>2]|0;if(s){c[f>>2]=C;q=f;s=1}else{q=f;s=0}}else{q=E+6664|0;e=c[q>>2]|0;s=0}bf(H);f=C+220|0;J=f;K=c[J>>2]|0;J=c[J+4>>2]|0;r=o;c[r>>2]=K;c[r+4>>2]=J;r=C+364|0;m=(c[j>>2]=K,+g[j>>2]);n=(c[j>>2]=J,+g[j>>2]);do if((c[r>>2]|0)==1){m=m-+g[C+84>>2];n=n-+g[E+5408>>2];df(D,m,n+ +ml(C));p=D;J=c[p+4>>2]|0;K=H;c[K>>2]=c[p>>2];c[K+4>>2]=J;K=E+5420|0;g[f>>2]=+g[f>>2]+ +(~~(+g[K>>2]*.5)|0);gf(D,K,2.0);_k(13,D);df(D,+g[i>>2],0.0);i=yq(b,h,d?9:41,D)|0;al(1);g[f>>2]=+g[f>>2]+ +(~~(+g[K>>2]*-.5)|0);f=i&1;if(d)t=14;else{o=f;p=0}}else{df(D,m,n-+g[E+5360>>2]);J=D;K=c[J+4>>2]|0;f=H;c[f>>2]=c[J>>2];c[f+4>>2]=K;f=E+6228|0;n=+ug(C+540|0,+g[i>>2],0.0,+(~~(+g[f>>2]*1.2000000476837158)|0));hm(k);m=+vg(0.0,+g[k>>2]-n);df(D,n,0.0);k=yq(b,h,d?73:105,D)|0;if(!d)Yk(0,E+5520|0);df(y,m+ +g[C+564>>2]+ +g[f>>2]*.30000001192092896,0.0);tf(p,o,y);c[D>>2]=c[p>>2];c[D+4>>2]=c[p+4>>2];Cj(D,1,1.0);if(d){i=k;f=k&1;t=14;break}else{bl(1);i=k;o=k&1;p=0;break}}while(0);if((t|0)==14){o=f;p=qh(C+288|0,F)|0}if(s)c[q>>2]=e;if(c[r>>2]|0){e=s&(h&i);if(!(i|e))if(h|s&p^1)if(((c[E+6668>>2]|0)==(F|0)?(a[E+6777>>0]|0)!=0:0)?(c[E+6784>>2]|0)==3:0){so();f=0;e=1}else{f=0;e=0}else{h=0;f=0;e=1}else{h=h^e;f=e;e=e^1}}else{k=E+6440|0;if(((((c[k>>2]|0)==(C|0)?(u=E+6540|0,v=E+6552|0,w=c[v>>2]|0,(c[u>>2]|0)>(w|0)):0)?(c[(_j(u,w)|0)+8>>2]|0)==(C|0):0)?(c[G>>2]&1024|0)==0:0)?(x=c[(_j(u,c[v>>2]|0)|0)+4>>2]|0,(x|0)!=0):0){Dl(D,x);f=E+208|0;rf(y,f,E+892|0);i=C+20|0;e=x+20|0;if(+g[i>>2]<+g[e>>2])Rq(z,D);else Ul(z,D);if(+g[i>>2]<+g[e>>2])Hl(A,D);else Il(A,D);n=+g[y>>2];m=+mi(+B(+(n-+g[z>>2]))*.30000001192092896,5.0,30.0);g[y>>2]=n+(+g[i>>2]<+g[e>>2]?-.5:.5);n=+g[y+4>>2];e=z+4|0;g[e>>2]=n+ +vg(+g[e>>2]-m-n,-100.0);e=A+4|0;g[e>>2]=n+ +yf(m+ +g[e>>2]-n,100.0);e=uf(y,z,A,f)|0}else e=0;i=h^1;if(!(p|i)?(c[k>>2]|0)==(C|0):0){f=c[E+6456>>2]|0;f=(e|((f|0)==0|(f|0)==(F|0)))^1}else f=0;e=(h|p^1|e)^1;K=(c[E+6672>>2]|0)==(F|0);e=K?i&1:h|e?e&1:p?o:0;f=K?h:f;if(((c[E+6668>>2]|0)==(F|0)?(a[E+6777>>0]|0)!=0:0)?(c[E+6784>>2]|0)==1:0){so();e=1}e=(e&1)!=0}if(f|d^1?Dk(F)|0:0)Bk(c[(c[11180]|0)+6552>>2]|0);if(!(h|e^1)?(c[E+6540>>2]|0)>(c[E+6552>>2]|0):0){Ak(b);e=0}else{if(e)Ak(b);if(h|e){df(D,0.0,0.0);Lk(H,1,D);e=Fk(F,c[G>>2]&335544320|0?285212993:268435777)|0}else e=0}}else e=0;l=I;return e|0}function Rq(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Sq(){var a=0,b=0,d=0;a=c[11180]|0;b=c[a+6436>>2]|0;d=c[a+6664>>2]|0;if((((d|0?(c[d+620>>2]|0)==(b|0):0)?(c[a+6784>>2]|0)==0:0)?Nq()|0:0)?(c[b+364>>2]|0)==0:0){Bk((c[a+6540>>2]|0)+-1|0);so()}Hk();return}function Tq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=l;l=l+160|0;p=z+144|0;y=z+64|0;x=z+16|0;m=z+8|0;n=z+128|0;o=z;k=c[11180]|0;s=~~(+Qf(+g[b>>2])*255.0+.5);q=b+4|0;t=~~(+Qf(+g[q>>2])*255.0+.5);r=b+8|0;u=~~(+Qf(+g[r>>2])*255.0+.5);v=(d&2|0)!=0;if(v)w=255;else w=~~(+Qf(+g[b+12>>2])*255.0+.5);pk(0,1);if(a|0?(j=tj(a,0)|0,j>>>0>a>>>0):0){Ln(a,j);Uq()}i=+g[k+6228>>2]*3.0+ +g[k+5408>>2]*2.0;df(m,i,i);a=b+12|0;Of(n,+g[b>>2],+g[q>>2],+g[r>>2],+g[a>>2]);j=m;k=c[j+4>>2]|0;m=o;c[m>>2]=c[j>>2];c[m+4>>2]=k;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];Vq(9782,n,d&3074|64,p)|0;gh(0.0,-1.0);i=+g[b>>2];f=+g[q>>2];e=+g[r>>2];if(v){c[x>>2]=s;c[x+4>>2]=t;c[x+8>>2]=u;c[x+12>>2]=s;c[x+16>>2]=t;c[x+20>>2]=u;h[x+24>>3]=i;h[x+32>>3]=f;h[x+40>>3]=e;Mn(9792,x)}else{A=+g[a>>2];c[y>>2]=s;c[y+4>>2]=t;c[y+8>>2]=u;c[y+12>>2]=w;c[y+16>>2]=s;c[y+20>>2]=t;c[y+24>>2]=u;c[y+28>>2]=w;h[y+32>>3]=i;h[y+40>>3]=f;h[y+48>>3]=e;h[y+56>>3]=A;Mn(9845,y)}tk();l=z;return}function Uq(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n+16|0;i=n+8|0;j=n;k=dj()|0;do if(!(a[k+149>>0]|0)){m=c[11180]|0;b=(c[k+364>>2]|0)==1?2:1;if(!(sq(b)|0))Eb(10573,5173,12045,33226);if(b&2|0){or();break}e=k+468|0;if(c[e>>2]|0)gj();d=+g[k+20>>2];f=d+ +g[k+28>>2];if(!(pr(k+420|0)|0))d=d+ +g[k+456>>2];b=k+224|0;df(i,d,+g[b>>2]);df(j,f,+g[b>>2]+1.0);ch(h,i,j);df(i,0.0,0.0);fh(i,0.0);if(jh(h,0,0)|0){k=c[k+616>>2]|0;df(i,+g[h+8>>2],+g[h+4>>2]);Mw(k,h,i,Rf(27,1.0)|0,1.0);if(a[m+10628>>0]|0)wj(0,10668,0);if(c[e>>2]|0){zq(-1);c[(c[e>>2]|0)+36>>2]=c[b>>2]}}else if(c[e>>2]|0)zq(-1)}while(0);l=n;return}function Vq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=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,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+176|0;o=I+152|0;G=I+144|0;H=I+136|0;B=I+48|0;C=I+161|0;n=I+160|0;D=I+104|0;E=I+16|0;F=I+128|0;p=I+64|0;q=I+120|0;r=I+80|0;s=I+40|0;t=I+32|0;u=I+96|0;v=I+8|0;w=I;x=I+72|0;y=dj()|0;if(!(a[y+149>>0]|0)){z=c[11180]|0;A=Kg(y,b,0)|0;k=+ln();i=+g[f>>2];if(i==0.0){g[f>>2]=k;i=k}h=f+4|0;j=+g[h>>2];if(j==0.0){g[h>>2]=k;m=k}else m=j;h=y+220|0;tf(o,h,f);ch(B,h,o);if(!(m>=k))j=0.0;else j=+g[z+5408>>2];hh(B,j);if(jh(B,A,0)|0){h=Sl(B,A,C,n,0)|0;f=(e&2|0)==0?e:e&-3073;Of(D,+g[d>>2],+g[d+4>>2],+g[d+8>>2],1.0);i=+yf(i,m)/2.990000009536743;j=+yf(+g[z+5412>>2],i*.5);c[E>>2]=c[B>>2];c[E+4>>2]=c[B+4>>2];c[E+8>>2]=c[B+8>>2];c[E+12>>2]=c[B+12>>2];El(E,-.75);if((f&2048|0)!=0?+g[d+12>>2]<1.0:0){k=+g[E>>2];s=E+8|0;m=+(~~((k+ +g[s>>2])*.5+.5)|0);df(F,i+k,+g[E+4>>2]);t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=Sf(d)|0;df(q,-.75-i,-.75);c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];Wq(H,G,u,i,o,j,10);H=c[y+616>>2]|0;df(o,m,+g[E+12>>2]);Ow(H,E,o,Sf(D)|0,j,5)}else{F=f&1024|0?d:D;c[r>>2]=c[F>>2];c[r+4>>2]=c[F+4>>2];c[r+8>>2]=c[F+8>>2];c[r+12>>2]=c[F+12>>2];if(+g[r+12>>2]<1.0){q=E;F=c[q+4>>2]|0;D=s;c[D>>2]=c[q>>2];c[D+4>>2]=F;D=E+8|0;E=c[D+4>>2]|0;F=t;c[F>>2]=c[D>>2];c[F+4>>2]=E;F=Sf(r)|0;df(u,-.75,-.75);c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];c[G>>2]=c[t>>2];c[G+4>>2]=c[t+4>>2];c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];Wq(H,G,F,i,o,j,-1)}else{H=c[y+616>>2]|0;Ow(H,E,E+8|0,Sf(r)|0,j,15)}}Hj(B,A,1);if(+g[z+5416>>2]>0.0){H=B;F=c[H+4>>2]|0;E=v;c[E>>2]=c[H>>2];c[E+4>>2]=F;E=B+8|0;F=c[E+4>>2]|0;H=w;c[H>>2]=c[E>>2];c[H+4>>2]=F;c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];Bj(G,o,j)}else{H=c[y+616>>2]|0;Nw(H,B,B+8|0,Rf(7,1.0)|0,j,15,1.0)}if((c[z+6464>>2]|0)==(A|0)?Zq(0,0)|0:0){if(!(f&2))_q(10109,d,16,2)|0;else _q(10102,d,12,2)|0;df(x,0.0,0.0);c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];Vq(b,d,f,o)|0;gh(0.0,-1.0);Ln(10116,0);$q();a[C>>0]=0}if(!((f&64|0)!=0|(a[C>>0]|0)==0))Tq(b,d,f&3074)}else h=0}else h=0;l=I;return h|0}function Wq(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=+h;i=i|0;var j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0;E=l;l=l+16|0;C=E+8|0;D=E;j=dj()|0;a:do if(d>>>0<4278190080){w=Uf(Xq(-3355444,d)|0)|0;y=Uf(Xq(-8355712,d)|0)|0;v=j+616|0;Ow(c[v>>2]|0,a,b,w,h,i);w=a+4|0;n=+g[w>>2];k=n+ +g[f+4>>2];x=b+4|0;m=+g[x>>2];if(k>2];u=e*2.0;j=0;while(1){s=+mi(k,n,m);k=k+e;r=+yf(k,m);b:do if(!(r<=s)?(z=+g[a>>2],A=+(j&1|0)*e+(z+t),B=+g[b>>2],A>2]){d=p<=o&1;if(q>=n)d=d|2}else d=0;if(r>=+g[x>>2]){d=!(p<=o)?d:d|4;if(q>=n)d=d|8}f=d&i;d=c[v>>2]|0;df(C,p,s);df(D,q,r);Ow(d,C,D,y,f|0?h:0.0,f);n=+g[b>>2]}m=u+m;if(!(m>2]}}while(0);m=+g[x>>2];if(!(k>2]}}}else Ow(c[j+616>>2]|0,a,b,d,h,i);while(0);l=E;return}function Xq(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+(b>>>24>>>0)/255.0;e=Gu(a&255,b&255,c)|0;d=Gu(a>>>8&255,b>>>8&255,c)|0;return e|d<<8|(Gu(a>>>16&255,b>>>16&255,c)|0)<<16|-16777216|0}function Yq(a){a=a|0;var b=0;b=c[11180]|0;a=(a&57344|0)==0?a|8192:a;a=(a&196608|0)==0?a|65536:a;a=(a&786432|0)==0?a|262144:a;if(!(sq(a&57344)|0))Eb(9911,5173,11335,34402);if(!(sq(a&196608)|0))Eb(9974,5173,11336,34402);if(sq(a&786432)|0){c[b+10516>>2]=a;return}else Eb(10039,5173,11337,34402)}function Zq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;j=o+16|0;k=o;m=c[11180]|0;h=c[m+6436>>2]|0;do if(!(b&16)){i=h+280|0;f=c[i>>2]|0;e=(f|0)==0;if(!e?(c[m+6464>>2]|0)!=(f|0):0){e=0;break}if(a[m+216+d>>0]|0){if(e){if(!(b&8))Eb(18483,5173,12745,34943);f=c[h+284>>2]&1;g=f&255;if(f){f=$g(h,h+288|0)|0;c[i>>2]=f;eh(f);if(a[m+968+d>>0]|0){ah(f,h);jj(h)}}else{if(!(c[m+6464>>2]|0)){e=0;break}if((c[m+6492>>2]|0)!=(h|0)){e=0;break}f=$g(h,h+288|0)|0;c[i>>2]=f}e=c[m+6464>>2]|0;if((e|0)==(f|0)){a[m+6478>>0]=g;e=f}else n=17}else{e=c[m+6464>>2]|0;n=17}if((n|0)==17)if((e|0)!=(f|0)){e=0;break}f=c[(Xg(h+472|0)|0)>>2]|0;if(Xj(d,-1.0)|0){g=f;n=20}else e=0}else e=0}else{h=0;g=0;e=Gf(10947,0,0)|0;n=20}while(0);if((n|0)==20){f=m+7040|0;do if(!(a[f>>0]|0))if(!e)Eb(10961,5173,12783,34943);else{ci();c[m+7060>>2]=e;c[m+7064>>2]=g;a[f>>0]=1;c[m+7044>>2]=b;c[m+7048>>2]=d;break}while(0);if(!(b&1)){df(j,0.0,0.0);Lk(m+208|0,0,j);n=Tf(4)|0;Of(k,1.0,1.0,1.0,.6000000238418579);Ur(j,n,k);Yk(4,j);vk()}if(!(b&18)){e=h+284|0;c[e>>2]=c[e>>2]&-2;e=1}else e=1}l=o;return e|0}function _q(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[11180]|0;h=i+7052|0;e=(e|0)==0?1:e;if(!a)Eb(10993,5173,12836,34963);if((Maa(a)|0)>>>0>=13)Eb(11004,5173,12837,34963);g=(d|0)!=0;if(!((b|0)!=0&g)?!((b|0)==0&(d|0)==0):0)Eb(11131,5173,12838,34963);if((e+-1|0)>>>0>=2)Eb(11195,5173,12839,34963);if(!(c[i+7060>>2]|0))Eb(11246,5173,12840,34963);if(!((e|0)!=1?(f=i+7068|0,(c[f>>2]|0)!=-1):0)){zf(i+7072|0,a,13);f=i+7124|0;Vr(f,0);do if(d>>>0<=8)if(g){g=i+7136|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[h>>2]=g;Hda(g|0,b|0,d|0)|0;break}else{c[h>>2]=0;break}else{Vr(f,d);g=c[i+7132>>2]|0;c[h>>2]=g;Hda(g|0,b|0,d|0)|0}while(0);c[i+7056>>2]=d;f=i+7068|0}h=c[i+6372>>2]|0;c[f>>2]=h;i=c[i+7120>>2]|0;return (i|0)==(h|0)|(i|0)==(h+-1|0)|0}function $q(){var b=0;b=c[11180]|0;if(!(a[b+7040>>0]|0))Eb(10976,5173,12814,34982);if(!(c[b+7044>>2]&1)){tk();bl(1)}if((c[b+7068>>2]|0)==-1)ci();return}function ar(a,b,c){a=a|0;b=b|0;c=c|0;return br(a,b,c|2)|0}function br(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=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,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=l;l=l+224|0;D=Z+152|0;A=Z+48|0;B=Z+32|0;y=Z+16|0;x=Z;T=Z+136|0;U=Z+120|0;w=Z+112|0;F=Z+96|0;G=Z+88|0;H=Z+80|0;I=Z+72|0;E=Z+64|0;W=dj()|0;if(!(a[W+149>>0]|0)){X=c[11180]|0;J=+ln();if(!(e&16))k=J+ +g[X+5428>>2];else k=0.0;v=+dm()-k;L=tj(b,0)|0;V=e&2;S=(V|0)==0;z=(e&4096|0)!=0;V=4-(V>>>1)|0;cp();no(b);f=(e&32|0)==0?e:e&-57353|8200;if(!(f&8))cr(d,f);if(!(f&57344))f=c[X+10516>>2]&57344|f;if(!(f&196608))f=c[X+10516>>2]&196608|f;K=c[X+10516>>2]|0;K=K&-1040385|(f|((f&786432|0)==0?K&786432:0));u=c[d>>2]|0;c[T>>2]=u;M=T+4|0;N=d+4|0;C=c[N>>2]|0;c[M>>2]=C;O=T+8|0;P=d+8|0;R=c[P>>2]|0;c[O>>2]=R;Q=T+12|0;k=(c[j>>2]=u,+g[j>>2]);o=(c[j>>2]=C,+g[j>>2]);r=(c[j>>2]=R,+g[j>>2]);if(S)s=+g[d+12>>2];else s=1.0;g[Q>>2]=s;i=f&16384;R=(i|0)!=0;if(R){Vf(k,o,r,T,M,O);k=+g[T>>2];o=+g[M>>2];r=+g[O>>2];s=+g[Q>>2]}h=~~(k*255.0+(k>=0.0?.5:-.5));c[U>>2]=h;u=U+4|0;n=~~(o*255.0+(o>=0.0?.5:-.5));c[u>>2]=n;t=U+8|0;p=~~(r*255.0+(r>=0.0?.5:-.5));c[t>>2]=p;q=U+12|0;m=~~(s*255.0+(s>=0.0?.5:-.5));c[q>>2]=m;C=(K&32|0)==0;if(!((f&24576|0)!=0&C))if((f&32768|0)!=0&C){i=Lj(h,0,255)|0;h=Lj(n,0,255)|0;f=Lj(p,0,255)|0;if(S){z=Lj(m,0,255)|0;c[x>>2]=i;c[x+4>>2]=h;c[x+8>>2]=f;c[x+12>>2]=z;Ef(D,64,10401,x)|0}else{c[y>>2]=i;c[y+4>>2]=h;c[y+8>>2]=f;Ef(D,64,10419,y)|0}kg(v);do if(lg(10433,D,64,6,0,0)|0){f=D;while(1){h=a[f>>0]|0;if(h<<24>>24!=35?!(dr(h<<24>>24)|0):0)break;f=f+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;if(S){c[B>>2]=U;c[B+4>>2]=u;c[B+8>>2]=t;c[B+12>>2]=q;gca(f,10440,B)|0;f=1;break}else{c[A>>2]=U;c[A+4>>2]=u;c[A+8>>2]=t;gca(f,10457,A)|0;f=1;break}}else f=0;while(0);if(!(K&8))Nk(10122,1)|0;mg();i=0}else{i=0;f=0}else{u=X+5428|0;r=+g[u>>2];o=+(V+-1|0);s=+vg(1.0,+(~~((v-r*o)/+(V|0))|0));o=+vg(1.0,+(~~(v-(r+s)*o)|0));t=(f&131072|0)!=0;zj(w,t?10247:10255,0,0,-1.0);p=!(s<=+g[w>>2])?(i>>>14)+1|0:0;kg(s);if(!V){h=0;f=0}else{k=z?0.0:1.0;q=(K&8|0)==0;n=z?0:255;h=0;m=0;f=0;do{if((m|0)>0)gh(0.0,+g[u>>2]);i=m;m=m+1|0;if((m|0)==(V|0))kg(o);if(t){f=((mp(c[1112+(i<<2)>>2]|0,T+(i<<2)|0,.003921568859368563,0.0,k,c[1176+(p<<4)+(i<<2)>>2]|0,1.0)|0)&1|h&1)&255;h=f}else h=((sp(c[1112+(i<<2)>>2]|0,U+(i<<2)|0,1.0,0,n,c[1128+(p<<4)+(i<<2)>>2]|0)|0)&1|h&1)&255;if(q)Nk(10122,1)|0}while((m|0)!=(V|0))}mg();mg();i=(f&1)!=0;f=(h&1)!=0}if(!(K&16)){if(C)gh(0.0,+g[X+5428>>2]);if(S)k=+g[d+12>>2];else k=1.0;Of(F,+g[d>>2],+g[N>>2],+g[P>>2],k);df(G,0.0,0.0);c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];if((K&4|0)==0&(Vq(10470,F,K,D)|0)){G=X+10520|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];Ak(10484);Hl(H,W+288|0);df(I,-1.0,+g[X+5424>>2]);tf(D,H,I);df(E,0.0,0.0);Lk(D,0,E)}if(!(K&8))Nk(10122,1)|0;if(Ik(10484,0)|0){h=c[X+6436>>2]|0;if((L|0)!=(b|0)){Ln(b,L);Uq()}kg(J*12.0);f=f|(er(10491,d,e&987650|59520,X+10520|0)|0);mg();Hk()}else h=0;n=h}else n=0;if((L|0)!=(b|0)&(K&128|0)==0){gh(0.0,+g[X+5428>>2]);Ln(b,L)}m=(n|0)==0;if(m){if(!i){h=0;do{g[T+(h<<2)>>2]=+(c[U+(h<<2)>>2]|0)/255.0;h=h+1|0}while((h|0)!=4)}if(R)Xf(+g[T>>2],+g[M>>2],+g[O>>2],T,M,O);if(f?(c[d>>2]=c[T>>2],c[N>>2]=c[M>>2],c[P>>2]=c[O>>2],S):0)c[d+12>>2]=c[Q>>2]}fo();dp();if((c[W+284>>2]&1|0)!=0?fr()|0:0){h=gr(10102,0)|0;if(h){i=d;f=c[h>>2]|0;h=i+12|0;do{a[i>>0]=a[f>>0]|0;i=i+1|0;f=f+1|0}while((i|0)<(h|0));f=1}h=gr(10109,0)|0;if(h){Hda(d|0,c[h>>2]|0,V<<2|0)|0;f=1}hr()}if((!m?(Y=c[X+6464>>2]|0,Y|0):0)?(c[X+6492>>2]|0)==(n|0):0)c[W+280>>2]=Y}else f=0;l=Z;return f|0}function cr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0.0,j=0.0,k=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+144|0;u=w+64|0;t=w+48|0;v=w+32|0;s=w;q=w+80|0;e=(b&57344|0)==0;f=(b&196608|0)==0;if(e|f?Ik(10122,0)|0:0){r=(c[11180]|0)+10516|0;d=c[r>>2]|0;if(e){n=Gp(10130,(d&8192|0)!=0)|0;p=d&-57345;d=n?p|8192:d;n=Gp(10134,(d&16384|0)!=0)|0;d=n?p|16384:d;p=Gp(10138,(d&32768|0)!=0)|0;d=p?d&-57345|32768:d}if(f){if(e)Uq();n=Gp(10142,(d&65536|0)!=0)|0;p=d&-196609;d=n?p|65536:d;n=Gp(10149,(d&131072|0)!=0)|0;d=n?p|131072:d}Uq();df(q,-1.0,0.0);if(Yn(10160,q)|0)Ak(39940);if(Ik(39940,0)|0){j=+g[a>>2];k=~~(+Qf(j)*255.0+.5);m=+g[a+4>>2];n=~~(+Qf(m)*255.0+.5);o=+g[a+8>>2];p=~~(+Qf(o)*255.0+.5);b=(b&2|0)!=0;if(b){i=1.0;e=q;f=255}else{f=~~(+Qf(+g[a+12>>2])*255.0+.5);i=+g[a+12>>2];e=q}h[s>>3]=j;h[s+8>>3]=m;h[s+16>>3]=o;h[s+24>>3]=i;Ef(e,64,10170,s)|0;df(s,0.0,0.0);if(yq(e,0,0,s)|0)zh(e);c[v>>2]=k;c[v+4>>2]=n;c[v+8>>2]=p;c[v+12>>2]=f;Ef(e,64,10199,v)|0;df(v,0.0,0.0);if(yq(e,0,0,v)|0)zh(e);if(b){c[t>>2]=k;c[t+4>>2]=n;c[t+8>>2]=p;Ef(e,64,10213,t)|0}else{c[u>>2]=k;c[u+4>>2]=n;c[u+8>>2]=p;c[u+12>>2]=f;Ef(e,64,10228,u)|0}df(v,0.0,0.0);if(yq(e,0,0,v)|0)zh(e);Hk()}c[r>>2]=d;Hk()}l=w;return}function dr(a){a=a|0;var b=0;a:do if((a|0)>=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function er(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,G=0,H=0,I=0.0,J=0,L=0,M=0,N=0.0,O=0.0,P=0,Q=0,R=0,S=0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0,ha=0.0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;za=l;l=l+352|0;ma=za+328|0;la=za+312|0;ya=za+128|0;w=za+120|0;u=za+112|0;M=za+96|0;xa=za+280|0;ba=za+272|0;ca=za+264|0;da=za+256|0;ga=za+248|0;G=za+232|0;W=za+216|0;X=za+200|0;H=za+40|0;na=za+24|0;oa=za+8|0;v=za+304|0;x=za+296|0;Y=za+104|0;Z=za+88|0;_=za+152|0;$=za;aa=za+144|0;J=za+80|0;L=za+240|0;P=za+224|0;Q=za+208|0;R=za+192|0;S=za+184|0;pa=za+72|0;qa=za+64|0;ra=za+176|0;sa=za+56|0;ta=za+32|0;ua=za+168|0;va=za+160|0;q=c[11180]|0;k=dj()|0;wa=c[k+616>>2]|0;no(a);cp();f=d>>>4&16^16|d;if(!(d&8))jr(f,b);if(!(d&786432)){ka=c[q+10516>>2]&786432;f=((ka|0)==0?262144:ka)|f}if(!(sq(f&786432)|0))Eb(10039,5173,11764,34377);if(!(f&8))f=c[q+10516>>2]&512|f;ja=f&2;t=(ja|0)!=0;ka=(f&512|0)!=0&(t^1);z=k+220|0;V=c[z>>2]|0;z=c[z+4>>2]|0;p=M;c[p>>2]=V;c[p+4>>2]=z;ea=+ln();fa=+dm();p=q+5428|0;ha=+g[p>>2];fa=+vg(ea,fa-(ka?2.0:1.0)*(ea+ha));n=(c[j>>2]=V,+g[j>>2]);N=ha+(fa+n);O=ea+N;ha=ha+O;ia=+(~~(ea*.20000000298023224)|0);ja=4-(ja>>>1)<<2;Hda(xa|0,b|0,ja|0)|0;U=fa*.07999999821186066;I=fa*.5;T=I-U;V=M+4|0;df(ba,(ea+fa)*.5+n,I+(c[j>>2]=z,+g[j>>2]));n=T-+(~~(fa*.027000000700354576)|0);df(ca,n,0.0);i=n*-.5;df(da,i,n*-.8660249710083008);df(ga,i,n*.8660249710083008);z=b+4|0;A=b+8|0;Vf(+g[b>>2],+g[z>>2],+g[A>>2],G,W,X);om(8,1);D=(f&524288|0)!=0;if(D){df(ma,ea+(fa+ +g[p>>2]),fa);_n(10500,ma)|0;if(fk()|0){rf(ma,q+908|0,ba);rf(la,q+208|0,ba);h=+xf(ma);n=T+-1.0;if(h>=n*n?(n=I+1.0,h<=n*n):0){n=+K(+(+g[la+4>>2]),+(+g[la>>2]))/3.1415927410125732*.5;g[G>>2]=n<0.0?n+1.0:n;k=1}else k=0;i=+g[G>>2]*-2.0*3.1415927410125732;h=+E(+i);i=+F(+i);kr(ya,ma,h,i);if(uf(ca,da,ga,ya)|0){kr(ya,la,h,i);if(!(uf(ca,da,ga,ya)|0)){wf(H,ca,da,ga,ya);o=H;y=c[o+4>>2]|0;C=ya;c[C>>2]=c[o>>2];c[C+4>>2]=y}vf(ca,da,ga,ya,H,na,oa);n=+mi(1.0-+g[na>>2],9.999999747378752e-05,1.0);g[X>>2]=n;g[W>>2]=+mi(+g[H>>2]/n,9.999999747378752e-05,1.0);d=1;m=1}else{d=0;m=k}}else{k=0;d=0;m=0}o=(d&1)!=0;k=(k&1)!=0;d=(m&1)!=0;if(!(f&8)){Nk(10122,1)|0;y=k;C=o}else{y=k;C=o}}else if(f&262144){df(ma,fa,fa);_n(10504,ma)|0;if(fk()|0){n=fa+-1.0;g[W>>2]=+Qf((+g[q+208>>2]-+g[M>>2])/n);g[X>>2]=1.0-+Qf((+g[q+212>>2]-+g[V>>2])/n);k=1;d=1}else{k=0;d=0}if(!(f&8))Nk(10122,1)|0;df(ma,N,+g[V>>2]);zn(ma);df(ma,ea,fa);_n(10507,ma)|0;k=k<<24>>24!=0;if(fk()|0){g[G>>2]=+Qf((+g[q+212>>2]-+g[V>>2])/(fa+-1.0));y=1;C=k;d=1}else{y=0;C=k}}else{y=0;C=0;d=0}if(ka?(df(ma,ha,+g[V>>2]),zn(ma),df(ma,ea,fa),_n(10511,ma)|0,fk()|0):0){g[b+12>>2]=1.0-+Qf((+g[q+212>>2]-+g[V>>2])/(fa+-1.0));d=1}pm();k=(f&256|0)!=0;if(!k){gh(0.0,+g[p>>2]);cp()}m=(f&128|0)!=0;if(!m?(s=tj(a,0)|0,(s|0)!=(a|0)):0){if(k)gh(0.0,+g[p>>2]);Ln(a,s)}if(!k){om(16,1);if(t)h=1.0;else h=+g[b+12>>2];Of(la,+g[b>>2],+g[z>>2],+g[A>>2],h);if(m)Mn(10517,u);k=f&7232;i=ea*3.0;n=ea*2.0;df(v,i,n);c[ma>>2]=c[v>>2];c[ma+4>>2]=c[v+4>>2];Vq(10525,la,k,ma)|0;if(e){Mn(10535,w);if(t)h=1.0;else h=+g[e+12>>2];Of(ya,+g[e>>2],+g[e+4>>2],+g[e+8>>2],h);df(x,i,n);c[ma>>2]=c[x>>2];c[ma+4>>2]=c[x+4>>2];if(Vq(10544,ya,k,ma)|0){Hda(b|0,e|0,ja|0)|0;d=1}}pm();dp()}if(C|y){h=+g[G>>2];i=+g[W>>2];n=+g[X>>2];Xf(h>=1.0?h+-9.999999747378752e-06:h,i>0.0?i:9.999999747378752e-06,n>0.0?n:9.999999974752427e-07,b,z,A)}do if(!(f&32)){kg(ea+(ka?ha:N)-+g[M>>2]);k=f&203802;m=(f&57344|0)==0;if((f&8192|0)!=0|m)d=d|(br(10555,b,k|8196)|0);if((f&16384|0)!=0|m)d=d|(br(10561,b,k|16388)|0);if((f&32768|0)!=0|m){e=d|(br(10567,b,k|32772)|0);mg();if(e){B=61;break}else{s=0;break}}else{mg();if(d){B=61;break}else{s=0;break}}}else if(d)B=61;else s=0;while(0);if((B|0)==61){Vf(+g[b>>2],+g[z>>2],+g[A>>2],ma,la,ya);h=+g[G>>2];do if(+g[ma>>2]<=0.0&h>0.0){i=+g[ya>>2];if(i<=0.0?(r=+g[X>>2],r!=i):0){Xf(h,+g[W>>2],r*.5,b,z,A);break}if(+g[la>>2]<=0.0)Xf(h,+g[W>>2]*.5,i,b,z,A)}while(0);s=1}Of(H,1.0,1.0,1.0,1.0);r=+g[G>>2];Xf(r,1.0,1.0,H,H+4|0,H+8|0);q=Pf(H)|0;Of(ma,+g[b>>2],+g[z>>2],+g[A>>2],1.0);a=Pf(ma)|0;bf(na);if(!D){if(f&262144|0){df(la,fa,fa);tf(ma,M,la);Pw(wa,M,ma,-1,q,q,-1);df(la,fa,fa);tf(ma,M,la);Pw(wa,M,ma,0,0,-16777216,-16777216);ga=M;d=c[ga+4>>2]|0;f=J;c[f>>2]=c[ga>>2];c[f+4>>2]=d;df(ya,fa,fa);tf(L,M,ya);c[la>>2]=c[J>>2];c[la+4>>2]=c[J+4>>2];c[ma>>2]=c[L>>2];c[ma+4>>2]=c[L+4>>2];Bj(la,ma,0.0);i=+g[M>>2];g[na>>2]=+mi(+(~~(i+fa*+Qf(+g[W>>2])+.5)|0),i+2.0,fa+i+-2.0);i=+g[V>>2];g[na+4>>2]=+mi(+(~~(i+fa*+Qf(1.0-+g[X>>2])+.5)|0),i+2.0,fa+i+-2.0);h=fa/6.0;f=0;d=-16776961;do{df(ma,N,h*+(f|0)+i);f=f+1|0;df(la,O,h*+(f|0)+ +g[V>>2]);ga=d;d=c[1224+(f<<2)>>2]|0;Pw(wa,ma,la,ga,ga,d,d);i=+g[V>>2]}while((f|0)!=6);df(P,N,i);df(Q,O,fa+ +g[V>>2]);c[la>>2]=c[P>>2];c[la+4>>2]=c[P+4>>2];c[ma>>2]=c[Q>>2];c[ma+4>>2]=c[Q+4>>2];Bj(la,ma,0.0);df(R,N+-1.0,+(~~(i+fa*r+.5)|0));df(S,ia+1.0,ia);c[la>>2]=c[R>>2];c[la+4>>2]=c[R+4>>2];c[ma>>2]=c[S>>2];c[ma+4>>2]=c[S+4>>2];nr(wa,la,ma,ea+2.0)}}else{n=1.5/I;o=zp(4,(~~I|0)/12|0)|0;p=wa+24|0;h=I+T;i=h*.5;d=ba+4|0;k=wa+32|0;f=0;m=-16776961;do{O=+(f|0);N=O/6.0*2.0*3.1415927410125732-n;O=n+(O+1.0)/6.0*2.0*3.1415927410125732;P=c[p>>2]|0;Gw(wa,ba,i,N,O,o);Gj(wa,-1,0,U);R=c[p>>2]|0;I=+g[ba>>2]+T*+E(+N);df(ya,I,+g[d>>2]+T*+F(+N));N=+g[ba>>2]+T*+E(+O);df(oa,N,+g[d>>2]+T*+F(+O));Q=c[k>>2]|0;S=ya;M=c[S+4>>2]|0;L=Y;c[L>>2]=c[S>>2];c[L+4>>2]=M;L=oa;M=c[L+4>>2]|0;S=Z;c[S>>2]=c[L>>2];c[S+4>>2]=M;f=f+1|0;S=m;m=c[1224+(f<<2)>>2]|0;c[la>>2]=c[Y>>2];c[la+4>>2]=c[Y+4>>2];c[ma>>2]=c[Z>>2];c[ma+4>>2]=c[Z+4>>2];gx(Q+(P*20|0)|0,Q+(R*20|0)|0,la,ma,S,m)}while((f|0)!=6);T=r*2.0*3.1415927410125732;O=+E(+T);T=+F(+T);df(ma,h*O*.5+ +g[ba>>2],h*T*.5+ +g[d>>2]);U=U*(y?.6499999761581421:.550000011920929);Z=Lj(~~(U/1.399999976158142),9,32)|0;Vw(wa,ma,U,q,Z);Uw(wa,ma,U+1.0,-8355712,Z,1.0);Uw(wa,ma,U,-1,Z,1.0);kr(ya,ca,O,T);tf(la,ba,ya);kr(oa,da,O,T);tf(ya,ba,oa);kr(_,ga,O,T);tf(oa,ba,_);qn(_);vw(wa,6,6);lr(wa,la,_,q);lr(wa,ya,_,q);lr(wa,oa,_,-1);lr(wa,la,_,0);lr(wa,ya,_,-16777216);lr(wa,oa,_,0);Sw(wa,la,ya,oa,-8355712,1.5);mr(aa,oa,la,+Qf(+g[W>>2]));mr($,aa,ya,+Qf(1.0-+g[X>>2]));ca=$;da=c[ca+4>>2]|0;ga=na;c[ga>>2]=c[ca>>2];c[ga+4>>2]=da}U=C?10.0:6.0;Vw(wa,na,U,a,12);Uw(wa,na,U+1.0,-8355712,12,1.0);Uw(wa,na,U,-1,12,1.0);if(ka){U=+Qf(+g[b+12>>2]);T=+g[V>>2];xl(oa,ha,T,ea+ha,fa+T);ga=oa;da=c[ga+4>>2]|0;na=pa;c[na>>2]=c[ga>>2];c[na+4>>2]=da;na=oa+8|0;da=na;ga=c[da+4>>2]|0;ka=qa;c[ka>>2]=c[da>>2];c[ka+4>>2]=ga;T=+_l(oa)*.5;df(ra,0.0,0.0);c[ya>>2]=c[pa>>2];c[ya+4>>2]=c[pa+4>>2];c[la>>2]=c[qa>>2];c[la+4>>2]=c[qa+4>>2];c[ma>>2]=c[ra>>2];c[ma+4>>2]=c[ra+4>>2];Wq(ya,la,0,T,ma,0.0,-1);ya=a&16777215;Pw(wa,oa,na,a,a,ya,ya);fa=+(~~(fa*(1.0-U)+ +g[V>>2]+.5)|0);ya=oa;ra=c[ya+4>>2]|0;qa=sa;c[qa>>2]=c[ya>>2];c[qa+4>>2]=ra;qa=na;ra=c[qa+4>>2]|0;ya=ta;c[ya>>2]=c[qa>>2];c[ya+4>>2]=ra;c[la>>2]=c[sa>>2];c[la+4>>2]=c[sa+4>>2];c[ma>>2]=c[ta>>2];c[ma+4>>2]=c[ta+4>>2];Bj(la,ma,0.0);df(ua,ha+-1.0,fa);df(va,ia+1.0,ia);c[la>>2]=c[ua>>2];c[la+4>>2]=c[ua+4>>2];c[ma>>2]=c[va>>2];c[ma+4>>2]=c[va+4>>2];nr(wa,la,ma,ea+2.0)}dp();fo();if(s)f=(Iaa(xa,b,ja)|0)!=0;else f=0;l=za;return f|0}function fr(){var b=0,d=0,e=0,f=0;f=c[11180]|0;if((((a[f+7040>>0]|0)!=0?(e=c[f+6436>>2]|0,d=c[e+284>>2]|0,(d&1|0)!=0):0)?(b=c[f+6440>>2]|0,(b|0)!=0):0)?(c[e+624>>2]|0)==(c[b+624>>2]|0):0){d=d&2|0?e+304|0:e+288|0;b=c[e+280>>2]|0;if(!b)b=$g(e,d)|0;if((c[f+7060>>2]|0)!=(b|0)){e=f+7088|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[f+7104>>2]=b;b=1}else b=0}else b=0;return b|0} -function u6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;v6();j=w6()|0;h=x6()|0;n=y6()|0;m=z6()|0;k=A6()|0;g=RU()|0;f=vQ()|0;d=SU()|0;i=SU()|0;Ub(n|0,m|0,k|0,g|0,f|0,40,d|0,j|0,i|0,h|0,39716,HT()|0,83);h=y6()|0;i=D6(b)|0;j=E6(b)|0;Vb(h|0,i|0,j|0,vQ()|0,41,20);c[b>>2]=0;j=y6()|0;i=WW()|0;h=aH()|0;d=H6(b)|0;f=WW()|0;g=oL()|0;Xb(j|0,39742,i|0,h|0,50,d|0,f|0,g|0,34,H6(b)|0);c[b>>2]=4;g=y6()|0;f=WW()|0;d=aH()|0;h=H6(b)|0;i=WW()|0;j=oL()|0;Xb(g|0,39752,f|0,d|0,50,h|0,i|0,j|0,34,H6(b)|0);c[b>>2]=12;j=y6()|0;i=CV()|0;h=aH()|0;d=K6(b)|0;f=CV()|0;g=oL()|0;Xb(j|0,39758,i|0,h|0,51,d|0,f|0,g|0,35,K6(b)|0);c[b>>2]=14;g=y6()|0;f=N6()|0;d=aH()|0;h=O6(b)|0;i=N6()|0;j=oL()|0;Xb(g|0,39767,f|0,d|0,52,h|0,i|0,j|0,36,O6(b)|0);c[b>>2]=16;j=y6()|0;i=WW()|0;h=aH()|0;d=H6(b)|0;f=WW()|0;g=oL()|0;Xb(j|0,39777,i|0,h|0,50,d|0,f|0,g|0,34,H6(b)|0);c[b>>2]=S6(78)|0;g=y6()|0;f=T6(e)|0;d=U6(e)|0;h=aH()|0;Wb(g|0,39786,f|0,d|0,h|0,53,V6(b)|0,0);c[b>>2]=Y6(79)|0;h=y6()|0;d=Z6(e)|0;f=_6(e)|0;g=oL()|0;Wb(h|0,39793,d|0,f|0,g|0,37,$6(b)|0,0);c[b>>2]=24;g=y6()|0;f=WW()|0;d=aH()|0;h=H6(b)|0;i=WW()|0;j=oL()|0;Xb(g|0,39800,f|0,d|0,50,h|0,i|0,j|0,34,H6(b)|0);c[b>>2]=28;j=y6()|0;i=WW()|0;h=aH()|0;d=H6(b)|0;f=WW()|0;g=oL()|0;Xb(j|0,39811,i|0,h|0,50,d|0,f|0,g|0,34,H6(b)|0);c[b>>2]=32;g=y6()|0;f=CV()|0;d=aH()|0;h=K6(b)|0;i=CV()|0;j=oL()|0;Xb(g|0,39819,f|0,d|0,51,h|0,i|0,j|0,35,K6(b)|0);c[b>>2]=36;j=y6()|0;i=WW()|0;h=aH()|0;d=H6(b)|0;f=WW()|0;g=oL()|0;Xb(j|0,39828,i|0,h|0,50,d|0,f|0,g|0,34,H6(b)|0);c[b>>2]=40;g=y6()|0;f=WW()|0;d=aH()|0;h=H6(b)|0;i=WW()|0;j=oL()|0;Xb(g|0,39838,f|0,d|0,50,h|0,i|0,j|0,34,H6(b)|0);c[b>>2]=44;j=y6()|0;i=WW()|0;h=aH()|0;d=H6(b)|0;f=WW()|0;g=oL()|0;Xb(j|0,39853,i|0,h|0,50,d|0,f|0,g|0,34,H6(b)|0);c[b>>2]=38;c[b+4>>2]=0;g=y6()|0;f=b7(e)|0;d=c7(e)|0;h=fK()|0;Wb(g|0,39866,f|0,d|0,h|0,12,d7(b)|0,0);c[b>>2]=g7(13)|0;h=y6()|0;d=h7(e)|0;f=i7(e)|0;g=fS()|0;Wb(h|0,39878,d|0,f|0,g|0,9,j7(b)|0,0);c[b>>2]=42;c[b+4>>2]=0;g=y6()|0;f=m7(e)|0;e=n7(e)|0;d=aH()|0;Wb(g|0,39890,f|0,e|0,d|0,54,o7(b)|0,0);l=a;return}function v6(){return}function w6(){return 0}function x6(){return 0}function y6(){return H7()|0}function z6(){return G7()|0}function A6(){return F7()|0}function B6(a){a=a|0;return E7(a)|0}function C6(a){a=a|0;if(a|0)yca(a);return}function D6(a){a=a|0;return 1}function E6(a){a=a|0;return D7()|0}function F6(a){a=a|0;return xN(Dd[a&31]()|0)|0}function G6(){var a=0,b=0,d=0;a=xca(48)|0;b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function H6(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function I6(a,b){a=a|0;b=b|0;return qI(b+(c[a>>2]|0)|0)|0}function J6(a,b,d){a=a|0;b=b|0;d=d|0;d=tH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function K6(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function L6(b,d){b=b|0;d=d|0;return RH((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function M6(b,d,e){b=b|0;d=d|0;e=e|0;e=eI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function N6(){return C7()|0}function O6(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function P6(a,b){a=a|0;b=b|0;return B7(b+(c[a>>2]|0)|0)|0}function Q6(a,d,e){a=a|0;d=d|0;e=e|0;e=tY(e)|0;b[d+(c[a>>2]|0)>>1]=e;return}function R6(a,b){a=a|0;b=b|0;A7(a,b);return}function S6(a){a=a|0;return a|0}function T6(a){a=a|0;return 2}function U6(a){a=a|0;return z7()|0}function V6(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function W6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=s7(b)|0;qe[a&127](e,b);b=zJ(e)|0;Bca(e);l=d;return b|0}function X6(a,b){a=a|0;b=b|0;y7(a,b);return}function Y6(a){a=a|0;return a|0}function Z6(a){a=a|0;return 3}function _6(a){a=a|0;return x7()|0}function $6(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function a7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=s7(b)|0;QG(f,d);qe[a&127](b,f);Bca(f);l=e;return}function b7(a){a=a|0;return 4}function c7(a){a=a|0;return w7()|0}function d7(a){a=a|0;var b=0,d=0;b=xca(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function e7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=v7(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=tH(d)|0;g=tH(e)|0;xe[b&63](a,f,g);return}function f7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;u7(a,b,c);return}function g7(a){a=a|0;return a|0}function h7(a){a=a|0;return 5}function i7(a){a=a|0;return t7()|0}function j7(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function k7(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=s7(b)|0;d=tH(d)|0;QG(h,e);vH(i,f);Ee[a&15](b,d,h,i);eH(i);Bca(h);l=g;return}function l7(a){a=a|0;return (c[a+40>>2]|0)!=(c[a+44>>2]|0)|0}function m7(a){a=a|0;return 2}function n7(a){a=a|0;return r7()|0}function o7(a){a=a|0;var b=0,d=0;b=xca(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function p7(a,b){a=a|0;b=b|0;var d=0,e=0;e=q7(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return RH(Ed[b&63](a)|0)|0}function q7(a){a=a|0;return a|0}function r7(){return 3944}function s7(a){a=a|0;return a|0}function t7(){return 3952}function u7(b,d,e){b=b|0;d=d|0;e=e|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;Np(b,d,e,0);return}function v7(a){a=a|0;return a|0}function w7(){return 3972}function x7(){return 3988}function y7(b,d){b=b|0;d=d|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;Kaa(c[b+20>>2]|0,d)|0;return}function z7(){return 4e3}function A7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=NA(e)|0;if(f>>>0>4294967279)zca(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=xca(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}OA(d,e,f)|0;a[g>>0]=0;PA(d+f|0,g);l=h;return}function B7(a){a=a|0;return b[a>>1]|0}function C7(){return 944}function D7(){return 4008}function E7(a){a=a|0;return 120}function F7(){return 616}function G7(){return 104}function H7(){return 120}function I7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;J7();f=K7()|0;h=L7()|0;n=M7()|0;m=N7()|0;k=O7()|0;j=RU()|0;i=vQ()|0;g=SU()|0;d=SU()|0;Ub(n|0,m|0,k|0,j|0,i|0,43,g|0,f|0,d|0,h|0,39933,HT()|0,84);h=M7()|0;d=R7(b)|0;f=S7(b)|0;Vb(h|0,d|0,f|0,vQ()|0,44,21);f=M7()|0;d=V7(b)|0;h=W7(b)|0;Vb(f|0,d|0,h|0,X7()|0,1,21);c[b>>2]=0;h=M7()|0;d=jV()|0;f=rQ()|0;g=_7(b)|0;i=jV()|0;j=mQ()|0;Xb(h|0,36125,d|0,f|0,11,g|0,i|0,j|0,7,_7(b)|0);c[b>>2]=4;j=M7()|0;i=jV()|0;g=rQ()|0;f=_7(b)|0;d=jV()|0;h=mQ()|0;Xb(j|0,36127,i|0,g|0,11,f|0,d|0,h|0,7,_7(b)|0);c[b>>2]=8;h=M7()|0;d=jV()|0;f=rQ()|0;g=_7(b)|0;i=jV()|0;j=mQ()|0;Xb(h|0,36160,d|0,f|0,11,g|0,i|0,j|0,7,_7(b)|0);c[b>>2]=12;j=M7()|0;i=jV()|0;g=rQ()|0;f=_7(b)|0;d=jV()|0;h=mQ()|0;Xb(j|0,36162,i|0,g|0,11,f|0,d|0,h|0,7,_7(b)|0);c[b>>2]=39;h=M7()|0;d=c8(e)|0;f=d8(e)|0;g=uI()|0;Wb(h|0,39940,d|0,f|0,g|0,45,e8(b)|0,0);c[b>>2]=55;g=M7()|0;f=SJ(e)|0;e=TJ(e)|0;d=uI()|0;Wb(g|0,39945,f|0,e|0,d|0,46,h8(b)|0,0);l=a;return}function J7(){return}function K7(){return 0}function L7(){return 0}function M7(){return p8()|0}function N7(){return o8()|0}function O7(){return n8()|0}function P7(a){a=a|0;return m8(a)|0}function Q7(a){a=a|0;if(a|0)yca(a);return}function R7(a){a=a|0;return 1}function S7(a){a=a|0;return l8()|0}function T7(a){a=a|0;return eW(Dd[a&31]()|0)|0}function U7(){var a=0;a=xca(16)|0;cf(a);return a|0}function V7(a){a=a|0;return 5}function W7(a){a=a|0;return k8()|0}function X7(){return 39952}function Y7(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;k=f+12|0;j=f+8|0;i=f+4|0;h=f;g[k>>2]=+I5(b);g[j>>2]=+I5(c);g[i>>2]=+I5(d);g[h>>2]=+I5(e);a=eW(Zd[a&31](k,j,i,h)|0)|0;l=f;return a|0}function Z7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=xca(16)|0;Of(e,+g[a>>2],+g[b>>2],+g[c>>2],+g[d>>2]);return e|0}function _7(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function $7(a,b){a=a|0;b=b|0;return +(+KH(b+(c[a>>2]|0)|0))}function a8(a,b,d){a=a|0;b=b|0;d=+d;d=+uH(d);g[b+(c[a>>2]|0)>>2]=d;return}function b8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;WH(e,c,36125);g[f>>2]=+XH(e);CH(b,36125,f);eH(e);WH(e,c,36127);g[f>>2]=+XH(e);CH(b,36127,f);eH(e);WH(e,c,36160);g[f>>2]=+XH(e);CH(b,36160,f);eH(e);WH(e,c,36162);g[f>>2]=+XH(e);CH(b,36162,f);eH(e);FZ(a,b);l=d;return}function c8(a){a=a|0;return 3}function d8(a){a=a|0;return j8()|0}function e8(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function f8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;a=c[a>>2]|0;vH(f,b);vH(g,d);xe[a&63](h,f,g);d=dH(h)|0;eH(h);eH(g);eH(f);l=e;return d|0}function g8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;WH(c,a,36125);g=+XH(c);WH(d,b,36125);f=g!=+XH(d);eH(d);eH(c);if((!f?(WH(c,a,36127),g=+XH(c),WH(d,b,36127),f=g!=+XH(d),eH(d),eH(c),!f):0)?(WH(c,a,36160),g=+XH(c),WH(d,b,36160),f=g!=+XH(d),eH(d),eH(c),!f):0){WH(c,a,36162);g=+XH(c);WH(d,b,36162);a=g==+XH(d);eH(d);eH(c)}else a=0;l=e;return a|0}function h8(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function i8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;vH(f,b);vH(g,d);d=RH(Id[a&63](f,g)|0)|0;eH(g);eH(f);l=e;return d|0}function j8(){return 4012}function k8(){return 4024}function l8(){return 4044}function m8(a){a=a|0;return 168}function n8(){return 152}function o8(){return 336}function p8(){return 168}function q8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;r8();f=s8()|0;h=t8()|0;n=u8()|0;m=v8()|0;k=w8()|0;j=RU()|0;i=vQ()|0;g=SU()|0;d=SU()|0;Ub(n|0,m|0,k|0,j|0,i|0,45,g|0,f|0,d|0,h|0,39959,HT()|0,85);h=u8()|0;d=z8(b)|0;f=A8(b)|0;Vb(h|0,d|0,f|0,vQ()|0,46,22);f=u8()|0;d=D8(b)|0;h=E8(b)|0;Vb(f|0,d|0,h|0,F8()|0,2,56);c[b>>2]=0;h=u8()|0;d=jV()|0;f=rQ()|0;g=I8(b)|0;i=jV()|0;j=mQ()|0;Xb(h|0,36125,d|0,f|0,12,g|0,i|0,j|0,8,I8(b)|0);c[b>>2]=4;j=u8()|0;i=jV()|0;g=rQ()|0;f=I8(b)|0;d=jV()|0;h=mQ()|0;Xb(j|0,36127,i|0,g|0,12,f|0,d|0,h|0,8,I8(b)|0);c[b>>2]=40;h=u8()|0;d=c8(e)|0;f=d8(e)|0;g=uI()|0;Wb(h|0,39940,d|0,f|0,g|0,45,e8(b)|0,0);c[b>>2]=57;g=u8()|0;f=SJ(e)|0;e=TJ(e)|0;d=uI()|0;Wb(g|0,39945,f|0,e|0,d|0,46,h8(b)|0,0);l=a;return}function r8(){return}function s8(){return 0}function t8(){return 0}function u8(){return S8()|0}function v8(){return R8()|0}function w8(){return Q8()|0}function x8(a){a=a|0;return P8(a)|0}function y8(a){a=a|0;if(a|0)yca(a);return}function z8(a){a=a|0;return 1}function A8(a){a=a|0;return O8()|0}function B8(a){a=a|0;return nW(Dd[a&31]()|0)|0}function C8(){var a=0;a=xca(8)|0;bf(a);return a|0}function D8(a){a=a|0;return 3}function E8(a){a=a|0;return N8()|0}function F8(){return 39966}function G8(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;g[f>>2]=+I5(b);g[e>>2]=+I5(c);a=nW(Id[a&63](f,e)|0)|0;l=d;return a|0}function H8(a,b){a=a|0;b=b|0;var c=0;c=xca(8)|0;df(c,+g[a>>2],+g[b>>2]);return c|0}function I8(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function J8(a,b){a=a|0;b=b|0;return +(+KH(b+(c[a>>2]|0)|0))}function K8(a,b,d){a=a|0;b=b|0;d=+d;d=+uH(d);g[b+(c[a>>2]|0)>>2]=d;return}function L8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;WH(e,c,36125);g[f>>2]=+XH(e);CH(b,36125,f);eH(e);WH(e,c,36127);g[f>>2]=+XH(e);CH(b,36127,f);eH(e);FZ(a,b);l=d;return}function M8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;WH(c,a,36125);g=+XH(c);WH(d,b,36125);f=g!=+XH(d);eH(d);eH(c);if(f)a=0;else{WH(c,a,36127);g=+XH(c);WH(d,b,36127);a=g==+XH(d);eH(d);eH(c)}l=e;return a|0}function N8(){return 4048}function O8(){return 4060}function P8(a){a=a|0;return 48}function Q8(){return 400}function R8(){return 352}function S8(){return 48}function T8(a){a=a|0;kC(39971,86);return}function U8(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+48|0;d=b+8|0;c=b;qaa(d);OZ(a);EI(c,d);V8(a,39980,c);eH(c);EI(c,d+4|0);W8(a,39986,c);eH(c);EI(c,d+8|0);X8(a,39994,c);eH(c);EI(c,d+12|0);V8(a,40001,c);eH(c);EI(c,d+16|0);X8(a,40007,c);eH(c);EI(c,d+20|0);W8(a,40014,c);eH(c);EI(c,d+24|0);W8(a,40022,c);eH(c);EI(c,d+28|0);nS(a,40030,c);eH(c);EI(c,d+32|0);nS(a,40039,c);eH(c);EI(c,d+36|0);nS(a,40048,c);eH(c);l=b;return}function V8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;EH(f,b);qc(a|0,c[f>>2]|0,c[d>>2]|0);eH(f);l=e;return}function W8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;EH(f,b);qc(a|0,c[f>>2]|0,c[d>>2]|0);eH(f);l=e;return}function X8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;EH(f,b);qc(a|0,c[f>>2]|0,c[d>>2]|0);eH(f);l=e;return}function Y8(){Z8();return}function Z8(){_8(0);return}function _8(a){a=a|0;ec($8()|0,40057);Tb(CV()|0,40062,1,1,0);a9();b9();c9();d9();e9();f9();g9();h9();i9();j9();k9();cc(l9()|0,40067);cc(m9()|0,40079);dc(n9()|0,4,40112);Zb(J$()|0,40125);o9();p9(40141);q9(40178);r9(40217);s9(40248);t9(40288);u9(40317);v9();w9();p9(40355);q9(40387);r9(40420);s9(40453);t9(40487);u9(40520);x9();y9();z9();return}function $8(){return jaa()|0}function a9(){ac(haa()|0,41285,1,-128,127);return}function b9(){ac(faa()|0,41273,1,-128,127);return}function c9(){ac(daa()|0,41259,1,0,255);return}function d9(){ac(baa()|0,41253,2,-32768,32767);return}function e9(){ac(N6()|0,41238,2,0,65535);return}function f9(){ac(WW()|0,41234,4,-2147483648,2147483647);return}function g9(){ac(t4()|0,41221,4,0,-1);return}function h9(){ac($9()|0,41216,4,-2147483648,2147483647);return}function i9(){ac(Z9()|0,41202,4,0,-1);return}function j9(){_b(jV()|0,41196,4);return}function k9(){_b(X9()|0,41189,8);return}function l9(){return W9()|0}function m9(){return V9()|0}function n9(){return U9()|0}function o9(){bc(H3()|0,0,41033);return}function p9(a){a=a|0;bc(S9()|0,0,a|0);return}function q9(a){a=a|0;bc(TZ()|0,1,a|0);return}function r9(a){a=a|0;bc(Q9()|0,2,a|0);return}function s9(a){a=a|0;bc(O9()|0,3,a|0);return}function t9(a){a=a|0;bc(M9()|0,4,a|0);return}function u9(a){a=a|0;bc(K9()|0,5,a|0);return}function v9(){bc(I9()|0,4,40817);return}function w9(){bc(G9()|0,5,40747);return}function x9(){bc(E9()|0,6,40685);return}function y9(){bc(C9()|0,7,40622);return}function z9(){bc(A9()|0,7,40554);return}function A9(){return B9()|0}function B9(){return 632}function C9(){return D9()|0}function D9(){return 640}function E9(){return F9()|0}function F9(){return 648}function G9(){return H9()|0}function H9(){return 656}function I9(){return J9()|0}function J9(){return 664}function K9(){return L9()|0}function L9(){return 672}function M9(){return N9()|0}function N9(){return 680}function O9(){return P9()|0}function P9(){return 688}function Q9(){return R9()|0}function R9(){return 696}function S9(){return T9()|0}function T9(){return 704}function U9(){return 712}function V9(){return 736}function W9(){return 8}function X9(){return Y9()|0}function Y9(){return 992}function Z9(){return _9()|0}function _9(){return 976}function $9(){return aaa()|0}function aaa(){return 968}function baa(){return caa()|0}function caa(){return 936}function daa(){return eaa()|0}function eaa(){return 920}function faa(){return gaa()|0}function gaa(){return 928}function haa(){return iaa()|0}function iaa(){return 912}function jaa(){return 872}function kaa(a){a=a|0;return bca(c[a+4>>2]|0)|0}function laa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;p=x;do if(a>>>0<245){m=a>>>0<11?16:a+11&-8;a=m>>>3;o=c[11460]|0;d=o>>>a;if(d&3|0){b=(d&1^1)+a|0;a=45880+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((g|0)==(a|0))c[11460]=o&~(1<>2]=a;c[d>>2]=g}w=b<<3;c[e+4>>2]=w|3;w=e+w+4|0;c[w>>2]=c[w>>2]|1;w=f;l=x;return w|0}n=c[11462]|0;if(m>>>0>n>>>0){if(d|0){b=2<>>12&16;b=b>>>i;d=b>>>5&8;b=b>>>d;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|i|g|a|e)+(b>>>e)|0;b=45880+(e<<1<<2)|0;a=b+8|0;g=c[a>>2]|0;i=g+8|0;d=c[i>>2]|0;if((d|0)==(b|0)){a=o&~(1<>2]=b;c[a>>2]=d;a=o}w=e<<3;h=w-m|0;c[g+4>>2]=m|3;f=g+m|0;c[f+4>>2]=h|1;c[g+w>>2]=h;if(n|0){e=c[11465]|0;b=n>>>3;d=45880+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[11462]=h;c[11465]=f;w=i;l=x;return w|0}j=c[11461]|0;if(j){d=(j&0-j)+-1|0;i=d>>>12&16;d=d>>>i;h=d>>>5&8;d=d>>>h;k=d>>>2&4;d=d>>>k;e=d>>>1&2;d=d>>>e;a=d>>>1&1;a=c[46144+((h|i|k|e|a)+(d>>>a)<<2)>>2]|0;d=(c[a+4>>2]&-8)-m|0;e=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){k=a;h=d}else{do{i=(c[e+4>>2]&-8)-m|0;k=i>>>0>>0;d=k?i:d;a=k?e:a;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0}while((e|0)!=0);k=a;h=d}i=k+m|0;if(i>>>0>k>>>0){f=c[k+24>>2]|0;b=c[k+12>>2]|0;do if((b|0)==(k|0)){a=k+20|0;b=c[a>>2]|0;if(!b){a=k+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[k+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[k+28>>2]|0;a=46144+(b<<2)|0;if((k|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[11461]=j&~(1<>2]|0)!=(k|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[k+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[k+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(h>>>0<16){w=h+m|0;c[k+4>>2]=w|3;w=k+w+4|0;c[w>>2]=c[w>>2]|1}else{c[k+4>>2]=m|3;c[i+4>>2]=h|1;c[i+h>>2]=h;if(n|0){e=c[11465]|0;b=n>>>3;d=45880+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[11462]=h;c[11465]=i}w=k+8|0;l=x;return w|0}else n=m}else n=m}else n=m}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;k=c[11461]|0;if(k){e=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)j=31;else{o=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;j=14-(n|o|j)+(v<>>15)|0;j=m>>>(j+7|0)&1|j<<1}else j=0;d=c[46144+(j<<2)>>2]|0;a:do if(!d){d=0;a=0;v=57}else{a=0;i=d;h=m<<((j|0)==31?0:25-(j>>>1)|0);d=0;while(1){f=(c[i+4>>2]&-8)-m|0;if(f>>>0>>0)if(!f){e=0;d=i;a=i;v=61;break a}else{a=i;e=f}f=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;d=(f|0)==0|(f|0)==(i|0)?d:f;f=(i|0)==0;if(f){v=57;break}else h=h<<((f^1)&1)}}while(0);if((v|0)==57){if((d|0)==0&(a|0)==0){a=2<>>12&16;o=o>>>i;h=o>>>5&8;o=o>>>h;j=o>>>2&4;o=o>>>j;n=o>>>1&2;o=o>>>n;d=o>>>1&1;a=0;d=c[46144+((h|i|j|n|d)+(o>>>d)<<2)>>2]|0}if(!d){i=a;h=e}else v=61}if((v|0)==61)while(1){v=0;n=(c[d+4>>2]&-8)-m|0;o=n>>>0>>0;e=o?n:e;a=o?d:a;d=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0;if(!d){i=a;h=e;break}else v=61}if((i|0)!=0?h>>>0<((c[11462]|0)-m|0)>>>0:0){g=i+m|0;if(g>>>0<=i>>>0){w=0;l=x;return w|0}f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0}else{w=c[i+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);do if(f){a=c[i+28>>2]|0;d=46144+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=k&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=b;if(!b){e=k;break}}c[b+24>>2]=f;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;e=k}else e=k}else e=k;while(0);do if(h>>>0>=16){c[i+4>>2]=m|3;c[g+4>>2]=h|1;c[g+h>>2]=h;b=h>>>3;if(h>>>0<256){d=45880+(b<<1<<2)|0;a=c[11460]|0;b=1<>2]|0}c[a>>2]=g;c[b+12>>2]=g;c[g+8>>2]=b;c[g+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)b=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=46144+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}a=h<<((b|0)==31?0:25-(b>>>1)|0);d=c[d>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(h|0)){v=97;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=96;break}else{a=a<<1;d=b}}if((v|0)==96){c[e>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((v|0)==97){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=g;c[v>>2]=g;c[g+8>>2]=w;c[g+12>>2]=d;c[g+24>>2]=0;break}}else{w=h+m|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}while(0);w=i+8|0;l=x;return w|0}else n=m}else n=m}else n=-1;while(0);d=c[11462]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[11465]|0;if(b>>>0>15){w=a+n|0;c[11465]=w;c[11462]=b;c[w+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=n|3}else{c[11462]=0;c[11465]=0;c[a+4>>2]=d|3;w=a+d+4|0;c[w>>2]=c[w>>2]|1}w=a+8|0;l=x;return w|0}i=c[11463]|0;if(i>>>0>n>>>0){u=i-n|0;c[11463]=u;w=c[11466]|0;v=w+n|0;c[11466]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[11578]|0)){c[11580]=4096;c[11579]=4096;c[11581]=-1;c[11582]=-1;c[11583]=0;c[11571]=0;c[11578]=p&-16^1431655768;a=4096}else a=c[11580]|0;j=n+48|0;k=n+47|0;h=a+k|0;f=0-a|0;m=h&f;if(m>>>0<=n>>>0){w=0;l=x;return w|0}a=c[11570]|0;if(a|0?(o=c[11568]|0,p=o+m|0,p>>>0<=o>>>0|p>>>0>a>>>0):0){w=0;l=x;return w|0}b:do if(!(c[11571]&4)){d=c[11466]|0;c:do if(d){e=46288;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(s=e+4|0,(a+(c[s>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){v=118;break c}else e=a}b=h-i&f;if(b>>>0<2147483647){a=Kda(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[s>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;v=135;break b}}else{e=a;v=126}}else b=0}else v=118;while(0);do if((v|0)==118){d=Kda(0)|0;if((d|0)!=(-1|0)?(b=d,q=c[11579]|0,r=q+-1|0,b=((r&b|0)==0?0:(r+b&0-q)-b|0)+m|0,q=c[11568]|0,r=b+q|0,b>>>0>n>>>0&b>>>0<2147483647):0){s=c[11570]|0;if(s|0?r>>>0<=q>>>0|r>>>0>s>>>0:0){b=0;break}a=Kda(b|0)|0;if((a|0)==(d|0)){h=b;g=d;v=135;break b}else{e=a;v=126}}else b=0}while(0);do if((v|0)==126){d=0-b|0;if(!(j>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;v=135;break b}a=c[11580]|0;a=k-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((Kda(a|0)|0)==(-1|0)){Kda(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[11571]=c[11571]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?m>>>0<2147483647:0)?(g=Kda(m|0)|0,s=Kda(0)|0,t=s-g|0,u=t>>>0>(n+40|0)>>>0,!((g|0)==(-1|0)|u^1|g>>>0>>0&((g|0)!=(-1|0)&(s|0)!=(-1|0))^1)):0){h=u?t:b;v=135}if((v|0)==135){b=(c[11568]|0)+h|0;c[11568]=b;if(b>>>0>(c[11569]|0)>>>0)c[11569]=b;j=c[11466]|0;do if(j){b=46288;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){v=143;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((v|0)==143?(c[b+12>>2]&8|0)==0:0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){c[d>>2]=e+h;w=(c[11463]|0)+h|0;u=j+8|0;u=(u&7|0)==0?0:0-u&7;v=j+u|0;u=w-u|0;c[11466]=v;c[11463]=u;c[v+4>>2]=u|1;c[j+w+4>>2]=40;c[11467]=c[11582];break}if(g>>>0<(c[11464]|0)>>>0)c[11464]=g;a=g+h|0;b=46288;while(1){if((c[b>>2]|0)==(a|0)){v=151;break}b=c[b+8>>2]|0;if(!b){a=46288;break}}if((v|0)==151)if(!(c[b+12>>2]&8)){c[b>>2]=g;m=b+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;b=a+8|0;b=a+((b&7|0)==0?0:0-b&7)|0;k=m+n|0;i=b-m-n|0;c[m+4>>2]=n|3;do if((j|0)!=(b|0)){if((c[11465]|0)==(b|0)){w=(c[11462]|0)+i|0;c[11462]=w;c[11465]=k;c[k+4>>2]=w|1;c[k+w>>2]=w;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;d:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[11460]=c[11460]&~(1<>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do if((a|0)==(b|0)){e=b+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{w=c[b+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);if(!g)break;d=c[b+28>>2]|0;e=46144+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=a;if(!a)break d}else{c[e>>2]=a;if(a|0)break;c[11461]=c[11461]&~(1<>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if(f>>>0<256){d=45880+(b<<1<<2)|0;a=c[11460]|0;b=1<>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=46144+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[11461]|0;d=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){v=192;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=191;break}else{a=a<<1;d=b}}if((v|0)==191){c[e>>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((v|0)==192){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=k;c[v>>2]=k;c[k+8>>2]=w;c[k+12>>2]=d;c[k+24>>2]=0;break}}else{w=(c[11463]|0)+i|0;c[11463]=w;c[11466]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}else a=46288;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(w=b+(c[a+4>>2]|0)|0,w>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=w+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=d-u|0;c[11466]=v;c[11463]=u;c[v+4>>2]=u|1;c[g+d+4>>2]=40;c[11467]=c[11582];d=a+4|0;c[d>>2]=27;c[b>>2]=c[11572];c[b+4>>2]=c[11573];c[b+8>>2]=c[11574];c[b+12>>2]=c[11575];c[11572]=g;c[11573]=h;c[11575]=0;c[11574]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0>>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=45880+(b<<1<<2)|0;a=c[11460]|0;b=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;d=14-(u|v|d)+(w<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=46144+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[11461]|0;a=1<>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){v=213;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=212;break}else{a=a<<1;d=b}}if((v|0)==212){c[e>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((v|0)==213){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=d;c[j+24>>2]=0;break}}}else{w=c[11464]|0;if((w|0)==0|g>>>0>>0)c[11464]=g;c[11572]=g;c[11573]=h;c[11575]=0;c[11469]=c[11578];c[11468]=-1;c[11473]=45880;c[11472]=45880;c[11475]=45888;c[11474]=45888;c[11477]=45896;c[11476]=45896;c[11479]=45904;c[11478]=45904;c[11481]=45912;c[11480]=45912;c[11483]=45920;c[11482]=45920;c[11485]=45928;c[11484]=45928;c[11487]=45936;c[11486]=45936;c[11489]=45944;c[11488]=45944;c[11491]=45952;c[11490]=45952;c[11493]=45960;c[11492]=45960;c[11495]=45968;c[11494]=45968;c[11497]=45976;c[11496]=45976;c[11499]=45984;c[11498]=45984;c[11501]=45992;c[11500]=45992;c[11503]=46e3;c[11502]=46e3;c[11505]=46008;c[11504]=46008;c[11507]=46016;c[11506]=46016;c[11509]=46024;c[11508]=46024;c[11511]=46032;c[11510]=46032;c[11513]=46040;c[11512]=46040;c[11515]=46048;c[11514]=46048;c[11517]=46056;c[11516]=46056;c[11519]=46064;c[11518]=46064;c[11521]=46072;c[11520]=46072;c[11523]=46080;c[11522]=46080;c[11525]=46088;c[11524]=46088;c[11527]=46096;c[11526]=46096;c[11529]=46104;c[11528]=46104;c[11531]=46112;c[11530]=46112;c[11533]=46120;c[11532]=46120;c[11535]=46128;c[11534]=46128;w=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=w-u|0;c[11466]=v;c[11463]=u;c[v+4>>2]=u|1;c[g+w+4>>2]=40;c[11467]=c[11582]}while(0);b=c[11463]|0;if(b>>>0>n>>>0){u=b-n|0;c[11463]=u;w=c[11466]|0;v=w+n|0;c[11466]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(vaa()|0)>>2]=12;w=0;l=x;return w|0}function maa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[11464]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0>>0)return;if((c[11465]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[11462]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[11460]=c[11460]&~(1<>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=46144+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[11461]=c[11461]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){if((c[11466]|0)==(j|0)){j=(c[11463]|0)+b|0;c[11463]=j;c[11466]=i;c[i+4>>2]=j|1;if((i|0)!=(c[11465]|0))return;c[11465]=0;c[11462]=0;return}if((c[11465]|0)==(j|0)){j=(c[11462]|0)+b|0;c[11462]=j;c[11465]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[11460]=c[11460]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){d=j+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=46144+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[11461]=c[11461]&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[11465]|0)){c[11462]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=45880+(a<<1<<2)|0;b=c[11460]|0;a=1<>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=46144+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[11461]|0;d=1<>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){a=73;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){a=72;break}else{b=b<<1;d=a}}if((a|0)==72){c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((a|0)==73){h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;break}}else{c[11461]=b|d;c[e>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i}while(0);j=(c[11468]|0)+-1|0;c[11468]=j;if(!j)a=46296;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[11468]=-1;return}function naa(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=laa(b)|0;return b|0}if(b>>>0>4294967231){c[(vaa()|0)>>2]=12;b=0;return b|0}d=oaa(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=laa(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;Hda(d|0,a|0,(e>>>0>>0?e:b)|0)|0;maa(a);b=d;return b|0}function oaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=c[l>>2]|0;d=m&-8;i=a+d|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[11580]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|3;m=i+4|0;c[m>>2]=c[m>>2]|1;paa(k,d);return a|0}if((c[11466]|0)==(i|0)){k=(c[11463]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[l>>2]=m&1|b|2;c[e+4>>2]=d|1;c[11466]=e;c[11463]=d;return a|0}if((c[11465]|0)==(i|0)){e=(c[11462]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[l>>2]=m&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[11462]=d;c[11465]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[11460]=c[11460]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else g=f}else g=e;while(1){f=d+20|0;e=c[f>>2]|0;if(e|0){d=e;g=f;continue}e=d+16|0;f=c[e>>2]|0;if(!f)break;else{d=f;g=e}}c[g>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=46144+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[11461]=c[11461]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[l>>2]=j|m&1|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{i=a+b|0;c[l>>2]=m&1|b|2;c[i+4>>2]=k|3;m=a+j+4|0;c[m>>2]=c[m>>2]|1;paa(i,k);return a|0}return 0}function paa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;h=a+(0-f)|0;b=f+b|0;if((c[11465]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[11462]=b;c[a>>2]=d&-2;c[h+4>>2]=b|1;c[i>>2]=b;return}e=f>>>3;if(f>>>0<256){a=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(a|0)){c[11460]=c[11460]&~(1<>2]=d;c[d+8>>2]=a;break}}g=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){e=h+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{f=c[h+8>>2]|0;c[f+12>>2]=a;c[a+8>>2]=f}while(0);if(g){d=c[h+28>>2]|0;e=46144+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[11461]=c[11461]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a)break}c[a+24>>2]=g;d=h+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a}}}else h=a;while(0);a=i+4|0;e=c[a>>2]|0;if(!(e&2)){if((c[11466]|0)==(i|0)){i=(c[11463]|0)+b|0;c[11463]=i;c[11466]=h;c[h+4>>2]=i|1;if((h|0)!=(c[11465]|0))return;c[11465]=0;c[11462]=0;return}if((c[11465]|0)==(i|0)){i=(c[11462]|0)+b|0;c[11462]=i;c[11465]=h;c[h+4>>2]=i|1;c[h+i>>2]=i;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){a=c[i+8>>2]|0;b=c[i+12>>2]|0;if((b|0)==(a|0)){c[11460]=c[11460]&~(1<>2]=b;c[b+8>>2]=a;break}}else{g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){d=i+16|0;a=d+4|0;b=c[a>>2]|0;if(!b){b=c[d>>2]|0;if(!b){d=0;break}else a=d}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);if(g|0){b=c[i+28>>2]|0;a=46144+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[11461]=c[11461]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;b=i+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}b=c[b+4>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}}while(0);c[h+4>>2]=f|1;c[h+f>>2]=f;if((h|0)==(c[11465]|0)){c[11462]=f;return}}else{c[a>>2]=e&-2;c[h+4>>2]=b|1;c[h+b>>2]=b;f=b}b=f>>>3;if(f>>>0<256){d=45880+(b<<1<<2)|0;a=c[11460]|0;b=1<>2]|0}c[a>>2]=h;c[b+12>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;return}b=f>>>8;if(b)if(f>>>0>16777215)b=31;else{g=(b+1048320|0)>>>16&8;i=b<>>16&4;i=i<>>16&2;b=14-(e|g|b)+(i<>>15)|0;b=f>>>(b+7|0)&1|b<<1}else b=0;e=46144+(b<<2)|0;c[h+28>>2]=b;c[h+20>>2]=0;c[h+16>>2]=0;a=c[11461]|0;d=1<>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;return}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){b=69;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){b=68;break}else{a=a<<1;d=b}}if((b|0)==68){c[e>>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;return}else if((b|0)==69){g=d+8|0;i=c[g>>2]|0;c[i+12>>2]=h;c[g>>2]=h;c[h+8>>2]=i;c[h+12>>2]=d;c[h+24>>2]=0;return}}function qaa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;if(!(c[11578]|0)){c[11580]=4096;c[11579]=4096;c[11581]=-1;c[11582]=-1;c[11583]=0;c[11571]=0;c[11578]=n&-16^1431655768}m=c[11466]|0;if(!m){i=0;h=0;g=0;d=0;e=0;f=0;b=0}else{h=c[11463]|0;b=h+40|0;k=46288;d=b;g=1;do{i=c[k>>2]|0;f=i+8|0;j=i+(c[k+4>>2]|0)|0;f=i+((f&7|0)==0?0:0-f&7)|0;do{if(f>>>0>=j>>>0|(m|0)==(f|0))break;e=c[f+4>>2]|0;if((e|0)==7)break;o=e&-8;d=o+d|0;e=(e&3|0)==1;g=g+(e&1)|0;b=(e?o:0)+b|0;f=f+o|0}while(f>>>0>=i>>>0);k=c[k+8>>2]|0}while((k|0)!=0);f=c[11568]|0;i=d;d=f-d|0;e=c[11569]|0;f=f-b|0}c[a>>2]=i;c[a+4>>2]=g;o=a+8|0;c[o>>2]=0;c[o+4>>2]=0;c[a+16>>2]=d;c[a+20>>2]=e;c[a+24>>2]=0;c[a+28>>2]=f;c[a+32>>2]=b;c[a+36>>2]=h;l=n;return}function raa(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=xaa(c[a+60>>2]|0)|0;a=uaa(Rb(6,d|0)|0)|0;l=b;return a|0}function saa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=3;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,Qb(54,f|0)|0):0)a[b+75>>0]=-1;f=waa(b,d,e)|0;l=g;return f|0}function taa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((uaa(Lb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function uaa(a){a=a|0;if(a>>>0>4294963200){c[(vaa()|0)>>2]=0-a;a=-1}return a|0}function vaa(){return 46400}function waa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;k=n+16|0;g=n;f=n+32|0;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=uaa(Nb(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=b+(o<<31>>31)|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=uaa(Nb(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function xaa(a){a=a|0;return a|0}function yaa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;f=k;i=k+16|0;c[i>>2]=d;g=i+4|0;j=b+48|0;m=c[j>>2]|0;c[g>>2]=e-((m|0)!=0&1);h=b+44|0;c[i+8>>2]=c[h>>2];c[i+12>>2]=m;c[f>>2]=c[b+60>>2];c[f+4>>2]=i;c[f+8>>2]=2;f=uaa(Mb(145,f|0)|0)|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;l=k;return f|0}function zaa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=O(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function Aaa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+208|0;j=m+8|0;k=m;h=O(d,b)|0;i=k;c[i>>2]=1;c[i+4>>2]=0;a:do if(h|0){i=0-d|0;c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0>>0){n=g;f=f+1|0;g=b;b=n}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;f=1;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)Baa(a,d,e,f,j);else Daa(a,d,e,k,f,0,j);if((f|0)==1){Eaa(k,1);f=0;break}else{Eaa(k,b);f=1;break}}else{Baa(a,d,e,f,j);Caa(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0>>0)}else{f=1;b=1}Daa(a,d,e,k,f,0,j);g=k+4|0;while(1){if((f|0)==1&(b|0)==1){if(!(c[g>>2]|0))break a}else if((f|0)>=2){Eaa(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;Caa(k,1);Daa(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);Eaa(k,1);b=c[k>>2]|1;c[k>>2]=b;h=a+i|0;Daa(h,d,e,k,n,1,j);a=h;f=n;continue}b=Faa(k)|0;Caa(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}while(0);l=m;return}function Baa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+240|0;m=n;c[m>>2]=a;a:do if((e|0)>1){k=0-b|0;g=a;j=e;e=1;while(1){h=g+k|0;i=j+-2|0;g=h+(0-(c[f+(i<<2)>>2]|0))|0;if((Id[d&63](a,g)|0)>-1?(Id[d&63](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((Id[d&63](g,h)|0)>-1){c[e>>2]=g;e=j+-1|0}else{c[e>>2]=h;g=h;e=i}if((e|0)<=1){e=a;break a}j=e;e=a;a=c[m>>2]|0}}else e=1;while(0);Haa(b,m,e);l=n;return}function Caa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[f>>2]|0;c[a>>2]=e;c[f>>2]=0;b=b+-32|0;d=0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[f>>2]=d>>>b;return}function Daa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+240|0;n=p+232|0;o=p;q=c[e>>2]|0;c[n>>2]=q;j=c[e+4>>2]|0;k=n+4|0;c[k>>2]=j;c[o>>2]=a;a:do if((q|0)!=1|(j|0)!=0?(m=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(Id[d&63](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+m|0;i=c[h+(f+-2<<2)>>2]|0;if((Id[d&63](g,j)|0)>-1){i=10;break a}if((Id[d&63](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[o+(e<<2)>>2]=j;q=Faa(n)|0;Caa(n,q);f=q+f|0;if(!((c[n>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((Id[d&63](a,c[o>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{q=j;e=g;g=1;j=a;a=q}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){Haa(b,o,e);Baa(a,b,d,f,h)}l=p;return}function Eaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[f>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[f>>2]=d>>>(32-b|0)|e<>2]=d<>2]|0)+-1|0)|0;if(!b){b=Gaa(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function Gaa(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;do{a=a+1|0;b=b>>>1}while(!(b&1|0))}else a=0;else a=32;return a|0}function Haa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;Hda(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;Hda(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);l=h;return}function Iaa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function Jaa(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Kaa(a,b){a=a|0;b=b|0;Laa(a,b)|0;return a|0}function Laa(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function Maa(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function Naa(){return 4528}function Oaa(b,c){b=b|0;c=c|0;b=bba(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function Paa(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=Oaa(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=Xaa(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=Yaa(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=Zaa(b,c)|0;break}else{b=_aa(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function Qaa(a,b,c){a=a|0;b=b|0;c=c|0;Raa(a,b,c)|0;return a|0}function Raa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;a:do if(!((g^b)&3)){f=(e|0)!=0;if(f&(g&3|0)!=0)do{g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0}while(f&(d&3|0)!=0);if(f){if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=11}}else e=0}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);Jda(b|0,0,e|0)|0;return b|0}function Saa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function Taa(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[(vaa()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Uaa(b)|0}while((Jaa(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=Uaa(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Uaa(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Uaa(b)|0;if((d[41291+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){Saa(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if(e>>>0>(d[41291+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;Saa(b,0);c[(vaa()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=Uaa(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}k=e+-48|0;if(k>>>0<10){j=e;do{e=xda(i|0,f|0,10,0)|0;l=z;m=((k|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&e>>>0>~k>>>0){e=10;n=72;break c}i=yda(e|0,l|0,k|0,m|0)|0;f=z;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=Uaa(b)|0;k=j+-48|0}while(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378));if(k>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;while(0);d:do if((n|0)==46){if(!(e+-1&e)){n=a[41547+((e*23|0)>>>5&7)>>0]|0;f=a[41291+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Uaa(b)|0;f=a[41291+j>>0]|0;k=f&255}while(i>>>0<134217728&e>>>0>k>>>0);k=0}else{j=i;k=0;i=0}l=Eda(-1,-1,n|0)|0;m=z;if(e>>>0<=(f&255)>>>0|(m>>>0>>0|(m|0)==(k|0)&l>>>0>>0)){f=k;n=72;break}else j=k;while(1){i=Fda(i|0,j|0,n|0)|0;k=z;i=i|f&255;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Uaa(b)|0;f=a[41291+j>>0]|0;if(e>>>0<=(f&255)>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break d}else j=k}}f=a[41291+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k+(O(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Uaa(b)|0;f=a[41291+j>>0]|0;k=f&255}while(i>>>0<119304647&e>>>0>k>>>0);k=0}else{j=i;i=0;k=0}if(e>>>0>(f&255)>>>0){n=Cda(-1,-1,e|0,0)|0;o=z;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break d}k=xda(i|0,m|0,e|0,0)|0;l=z;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break d}i=yda(k|0,l|0,f|0,0)|0;k=z;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Uaa(b)|0;f=a[41291+j>>0]|0;if(e>>>0<=(f&255)>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if(e>>>0>(d[41291+j>>0]|0)>>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Uaa(b)|0}while(e>>>0>(d[41291+i>>0]|0)>>>0);c[(vaa()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(vaa()|0)>>2]=34;g=yda(g|0,h|0,-1,-1)|0;h=z;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(vaa()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=zda(i^j|0,e^g|0,j|0,g|0)|0;h=z}while(0);z=h;return g|0}function Uaa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;h=c[f>>2]|0;if((h|0)!=0?(c[b+108>>2]|0)>=(h|0):0)i=4;else{e=Vaa(b)|0;if((e|0)>=0){g=c[f>>2]|0;f=b+8|0;if(g){j=c[f>>2]|0;h=c[b+4>>2]|0;f=g-(c[b+108>>2]|0)|0;g=j;if((j-h|0)<(f|0))f=g;else f=h+(f+-1)|0}else{g=c[f>>2]|0;f=g}c[b+100>>2]=f;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;j=b+108|0;c[j>>2]=g+1-f+(c[j>>2]|0)}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else i=4}if((i|0)==4){c[b+100>>2]=0;e=-1}return e|0}function Vaa(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((Waa(a)|0)==0?(Qd[c[a+32>>2]&63](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function Waa(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)Qd[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function Xaa(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=(d[c>>0]|0)<<8|(d[c+1>>0]|0);f=d[b>>0]|0;while(1){c=b+1|0;e=a[c>>0]|0;if(!(e<<24>>24))break;f=f<<8&65280|e&255;if((f|0)==(g|0))break;else b=c}return (e<<24>>24?b:0)|0}function Yaa(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=b+2|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(c&255)<<8;if(!((b|0)==(f|0)|c<<24>>24==0))do{e=e+1|0;c=a[e>>0]|0;b=(b|c&255)<<8}while(!((b|0)==(f|0)|c<<24>>24==0));return (c<<24>>24?e+-2|0:0)|0}function Zaa(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;e=a[c>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|e&255;if(!(e<<24>>24==0|(b|0)==(f|0)))do{c=c+1|0;e=a[c>>0]|0;b=b<<8|e&255}while(!(e<<24>>24==0|(b|0)==(f|0)));return (e<<24>>24?c+-3|0:0)|0}function _aa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+1056|0;t=v+1024|0;u=v;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;e=a[d>>0]|0;a:do if(e<<24>>24){s=0;do{if(!(a[b+s>>0]|0)){e=0;break a}r=t+(((e&255)>>>5&255)<<2)|0;c[r>>2]=c[r>>2]|1<<(e&31);s=s+1|0;c[u+((e&255)<<2)>>2]=s;e=a[d+s>>0]|0}while(e<<24>>24!=0);m=s>>>0>1;if(m){f=0;k=-1;g=1;b:while(1){h=1;e=f;while(1){f=g;c:while(1){j=1;while(1){g=a[d+(j+k)>>0]|0;i=a[d+f>>0]|0;if(g<<24>>24!=i<<24>>24)break c;if((j|0)==(h|0))break;j=j+1|0;f=j+e|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}e=h+e|0;f=e+1|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}h=f-k|0;if((g&255)<=(i&255))break;g=f+1|0;if(g>>>0>=s>>>0){n=h;e=k;break b}else e=f}g=e+2|0;if(g>>>0>=s>>>0){n=1;break}else{f=e+1|0;k=e}}if(m){h=0;m=-1;i=1;while(1){f=1;g=h;while(1){h=i;d:while(1){k=1;while(1){i=a[d+(k+m)>>0]|0;j=a[d+h>>0]|0;if(i<<24>>24!=j<<24>>24)break d;if((k|0)==(f|0))break;k=k+1|0;h=k+g|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}g=f+g|0;h=g+1|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}f=h-m|0;if((i&255)>=(j&255))break;i=h+1|0;if(i>>>0>=s>>>0){i=n;g=m;h=26;break a}else g=h}i=g+2|0;if(i>>>0>=s>>>0){i=n;f=1;h=26;break}else{h=g+1|0;m=g}}}else{i=n;f=1;g=-1;h=26}}else{i=1;e=-1;f=1;g=-1;h=26}}else{i=1;e=-1;s=0;f=1;g=-1;h=26}while(0);e:do if((h|0)==26){q=(g+1|0)>>>0>(e+1|0)>>>0;f=q?f:i;q=q?g:e;r=q+1|0;if(!(Iaa(d,d+f|0,r)|0))p=s-f|0;else{f=s-q+-1|0;p=0;f=(q>>>0>f>>>0?q:f)+1|0}k=s|63;m=s+-1|0;n=(p|0)!=0;o=s-f|0;e=b;j=0;g=b;while(1){h=e;do if((g-h|0)>>>0>>0){i=zaa(g,0,k)|0;if(i)if((i-h|0)>>>0>>0){e=0;break e}else break;else{i=g+k|0;break}}else i=g;while(0);g=a[e+m>>0]|0;f:do if(!(1<<(g&31)&c[t+(((g&255)>>>5&255)<<2)>>2])){h=0;g=s}else{g=s-(c[u+((g&255)<<2)>>2]|0)|0;if(g|0){h=0;g=n&(j|0)!=0&g>>>0>>0?o:g;break}g=r>>>0>j>>>0?r:j;h=a[d+g>>0]|0;g:do if(!(h<<24>>24))g=r;else{while(1){if(h<<24>>24!=(a[e+g>>0]|0))break;g=g+1|0;h=a[d+g>>0]|0;if(!(h<<24>>24)){g=r;break g}}h=0;g=g-q|0;break f}while(0);while(1){if(g>>>0<=j>>>0)break e;g=g+-1|0;if((a[d+g>>0]|0)!=(a[e+g>>0]|0)){h=p;g=f;break}}}while(0);e=e+g|0;j=h;g=i}}while(0);l=v;return e|0}function $aa(a){a=a|0;return 0}function aba(a){a=a|0;return}function bba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(Maa(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=O(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function cba(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=4772;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[(vaa()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=dba(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function dba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;n=s+120|0;p=s+80|0;q=s;r=s+136|0;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((eba(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=$aa(b)|0;else o=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;i=b+28|0;c[i>>2]=r;j=b+20|0;c[j>>2]=r;c[f>>2]=80;k=b+16|0;c[k>>2]=r+80;e=eba(b,d,n,q,p)|0;if(h){Qd[c[b+36>>2]&63](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=eba(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)aba(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function eba(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+64|0;D=H+16|0;E=H;B=H+24|0;F=H+8|0;G=H+20|0;c[D>>2]=e;x=(d|0)!=0;y=B+40|0;A=y;B=B+39|0;C=F+4|0;k=0;j=0;p=0;a:while(1){do if((j|0)>-1)if((k|0)>(2147483647-j|0)){c[(vaa()|0)>>2]=75;j=-1;break}else{j=k+j|0;break}while(0);k=a[e>>0]|0;if(!(k<<24>>24)){w=86;break}else m=e;b:while(1){switch(k<<24>>24){case 37:{k=m;w=9;break b}case 0:{k=m;break b}default:{}}v=m+1|0;c[D>>2]=v;k=a[v>>0]|0;m=v}c:do if((w|0)==9)while(1){w=0;if((a[m+1>>0]|0)!=37)break c;k=k+1|0;m=m+2|0;c[D>>2]=m;if((a[m>>0]|0)==37)w=9;else break}while(0);k=k-e|0;if(x)fba(d,e,k);if(k|0){e=m;continue}n=m+1|0;k=(a[n>>0]|0)+-48|0;if(k>>>0<10){v=(a[m+2>>0]|0)==36;t=v?k:-1;p=v?1:p;n=v?m+3|0:n}else t=-1;c[D>>2]=n;k=a[n>>0]|0;v=(k<<24>>24)+-32|0;if(v>>>0>31|(1<>24)+-32|m;n=n+1|0;c[D>>2]=n;k=a[n>>0]|0;v=(k<<24>>24)+-32|0}while(!(v>>>0>31|(1<>24==42){o=n+1|0;k=(a[o>>0]|0)+-48|0;if(k>>>0<10?(a[n+2>>0]|0)==36:0){c[i+(k<<2)>>2]=10;k=c[g+((a[o>>0]|0)+-48<<3)>>2]|0;p=1;n=n+3|0}else{if(p|0){j=-1;break}if(x){p=(c[f>>2]|0)+(4-1)&~(4-1);k=c[p>>2]|0;c[f>>2]=p+4;p=0;n=o}else{k=0;p=0;n=o}}c[D>>2]=n;u=(k|0)<0;k=u?0-k|0:k;u=u?m|8192:m}else{k=gba(D)|0;if((k|0)<0){j=-1;break}u=m;n=c[D>>2]|0}do if((a[n>>0]|0)==46){if((a[n+1>>0]|0)!=42){c[D>>2]=n+1;m=gba(D)|0;n=c[D>>2]|0;break}o=n+2|0;m=(a[o>>0]|0)+-48|0;if(m>>>0<10?(a[n+3>>0]|0)==36:0){c[i+(m<<2)>>2]=10;m=c[g+((a[o>>0]|0)+-48<<3)>>2]|0;n=n+4|0;c[D>>2]=n;break}if(p|0){j=-1;break a}if(x){v=(c[f>>2]|0)+(4-1)&~(4-1);m=c[v>>2]|0;c[f>>2]=v+4}else m=0;c[D>>2]=o;n=o}else m=-1;while(0);s=0;while(1){if(((a[n>>0]|0)+-65|0)>>>0>57){j=-1;break a}v=n+1|0;c[D>>2]=v;o=a[(a[n>>0]|0)+-65+(41556+(s*58|0))>>0]|0;q=o&255;if((q+-1|0)>>>0<8){s=q;n=v}else break}if(!(o<<24>>24)){j=-1;break}r=(t|0)>-1;do if(o<<24>>24==19)if(r){j=-1;break a}else w=48;else{if(r){c[i+(t<<2)>>2]=q;r=g+(t<<3)|0;t=c[r+4>>2]|0;w=E;c[w>>2]=c[r>>2];c[w+4>>2]=t;w=48;break}if(!x){j=0;break a}hba(E,q,f)}while(0);if((w|0)==48?(w=0,!x):0){k=0;e=v;continue}n=a[n>>0]|0;n=(s|0)!=0&(n&15|0)==3?n&-33:n;t=u&-65537;u=(u&8192|0)==0?u:t;d:do switch(n|0){case 110:switch((s&255)<<24>>24){case 0:{c[c[E>>2]>>2]=j;k=0;e=v;continue a}case 1:{c[c[E>>2]>>2]=j;k=0;e=v;continue a}case 2:{k=c[E>>2]|0;c[k>>2]=j;c[k+4>>2]=((j|0)<0)<<31>>31;k=0;e=v;continue a}case 3:{b[c[E>>2]>>1]=j;k=0;e=v;continue a}case 4:{a[c[E>>2]>>0]=j;k=0;e=v;continue a}case 6:{c[c[E>>2]>>2]=j;k=0;e=v;continue a}case 7:{k=c[E>>2]|0;c[k>>2]=j;c[k+4>>2]=((j|0)<0)<<31>>31;k=0;e=v;continue a}default:{k=0;e=v;continue a}}case 112:{n=120;m=m>>>0>8?m:8;e=u|8;w=60;break}case 88:case 120:{e=u;w=60;break}case 111:{n=E;e=c[n>>2]|0;n=c[n+4>>2]|0;r=jba(e,n,y)|0;s=A-r|0;o=0;q=42020;m=(u&8|0)==0|(m|0)>(s|0)?m:s+1|0;s=u;w=66;break}case 105:case 100:{n=E;e=c[n>>2]|0;n=c[n+4>>2]|0;if((n|0)<0){e=zda(0,0,e|0,n|0)|0;n=z;o=E;c[o>>2]=e;c[o+4>>2]=n;o=1;q=42020;w=65;break d}else{o=(u&2049|0)!=0&1;q=(u&2048|0)==0?((u&1|0)==0?42020:42022):42021;w=65;break d}}case 117:{n=E;o=0;q=42020;e=c[n>>2]|0;n=c[n+4>>2]|0;w=65;break}case 99:{a[B>>0]=c[E>>2];e=B;o=0;q=42020;r=y;n=1;m=t;break}case 109:{n=lba(c[(vaa()|0)>>2]|0)|0;w=70;break}case 115:{n=c[E>>2]|0;n=n|0?n:42030;w=70;break}case 67:{c[F>>2]=c[E>>2];c[C>>2]=0;c[E>>2]=F;r=-1;n=F;w=74;break}case 83:{e=c[E>>2]|0;if(!m){mba(d,32,k,0,u);e=0;w=83}else{r=m;n=e;w=74}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{k=oba(d,+h[E>>3],k,m,u,n)|0;e=v;continue a}default:{o=0;q=42020;r=y;n=m;m=u}}while(0);e:do if((w|0)==60){u=E;t=c[u>>2]|0;u=c[u+4>>2]|0;r=iba(t,u,y,n&32)|0;q=(e&8|0)==0|(t|0)==0&(u|0)==0;o=q?0:2;q=q?42020:42020+(n>>4)|0;s=e;e=t;n=u;w=66}else if((w|0)==65){r=kba(e,n,y)|0;s=u;w=66}else if((w|0)==70){w=0;u=zaa(n,0,m)|0;s=(u|0)==0;e=n;o=0;q=42020;r=s?n+m|0:u;n=s?m:u-n|0;m=t}else if((w|0)==74){w=0;q=n;e=0;m=0;while(1){o=c[q>>2]|0;if(!o)break;m=nba(G,o)|0;if((m|0)<0|m>>>0>(r-e|0)>>>0)break;e=m+e|0;if(r>>>0>e>>>0)q=q+4|0;else break}if((m|0)<0){j=-1;break a}mba(d,32,k,e,u);if(!e){e=0;w=83}else{o=0;while(1){m=c[n>>2]|0;if(!m){w=83;break e}m=nba(G,m)|0;o=m+o|0;if((o|0)>(e|0)){w=83;break e}fba(d,G,m);if(o>>>0>=e>>>0){w=83;break}else n=n+4|0}}}while(0);if((w|0)==66){w=0;n=(e|0)!=0|(n|0)!=0;u=(m|0)!=0|n;n=A-r+((n^1)&1)|0;e=u?r:y;r=y;n=u?((m|0)>(n|0)?m:n):m;m=(m|0)>-1?s&-65537:s}else if((w|0)==83){w=0;mba(d,32,k,e,u^8192);k=(k|0)>(e|0)?k:e;e=v;continue}t=r-e|0;s=(n|0)<(t|0)?t:n;u=s+o|0;k=(k|0)<(u|0)?u:k;mba(d,32,k,u,m);fba(d,q,o);mba(d,48,k,u,m^65536);mba(d,48,s,t,0);fba(d,e,t);mba(d,32,k,u,m^8192);e=v}f:do if((w|0)==86)if(!d)if(p){j=1;while(1){e=c[i+(j<<2)>>2]|0;if(!e)break;hba(g+(j<<3)|0,e,f);e=j+1|0;if((j|0)<9)j=e;else{j=e;break}}if((j|0)<10)while(1){if(c[i+(j<<2)>>2]|0){j=-1;break f}if((j|0)<9)j=j+1|0;else{j=1;break}}else j=1}else j=0;while(0);l=H;return j|0}function fba(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Bba(b,d,a)|0;return}function gba(b){b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;f=(a[e>>0]|0)+-48|0;if(f>>>0<10){d=0;do{d=f+(d*10|0)|0;e=e+1|0;c[b>>2]=e;f=(a[e>>0]|0)+-48|0}while(f>>>0<10)}else d=0;return d|0}function hba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function iba(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[42068+(b&15)>>0]|0|f;b=Eda(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function jba(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=Eda(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function kba(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=Dda(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=Cda(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=z}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function lba(a){a=a|0;return vba(a,c[(uba()|0)+188>>2]|0)|0}function mba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;Jda(f|0,b|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{fba(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}fba(a,f,e)}l=g;return}function nba(a,b){a=a|0;b=b|0;if(!a)a=0;else a=sba(a,b,0)|0;return a|0}function oba(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+560|0;m=H+8|0;u=H;G=H+524|0;F=G;n=H+512|0;c[u>>2]=0;E=n+12|0;pba(e)|0;if((z|0)<0){e=-e;C=1;B=42037}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?42038:42043):42040}pba(e)|0;do if(0==0&(z&2146435072|0)==2146435072){G=(i&32|0)!=0;j=C+3|0;mba(b,32,f,j,h&-65537);fba(b,B,C);fba(b,e!=e|0.0!=0.0?(G?43987:42064):G?42056:42060,3);mba(b,32,f,j,h^8192)}else{r=+qba(e,u)*2.0;j=r!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){p=i&32;s=(p|0)==0?B:B+9|0;q=C|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[s>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=kba(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;m=(g|0)<1;n=(h&8|0)==0;j=G;do{D=~~e;k=j+1|0;a[j>>0]=p|d[42068+D>>0];e=(e-+(D|0))*16.0;if((k-F|0)==1?!(n&(m&e==0.0)):0){a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);if((g|0)!=0?(-2-F+j|0)<(g|0):0){k=j-F|0;j=g+2|0}else{j=j-F|0;k=j}E=E-o|0;F=E+q+j|0;mba(b,32,f,F,h);fba(b,s,q);mba(b,48,f,F,h^65536);fba(b,G,k);mba(b,48,j-k|0,0,0);fba(b,o,E);mba(b,32,f,F,h^8192);j=F;break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=r*268435456.0}else{e=r;j=c[u>>2]|0}D=(j|0)<0?m:m+288|0;m=D;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){n=D;p=m;while(1){o=(j|0)<29?j:29;j=p+-4|0;if(j>>>0>=n>>>0){m=0;do{x=Fda(c[j>>2]|0,0,o|0)|0;x=yda(x|0,z|0,m|0,0)|0;y=z;v=Dda(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=Cda(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=n>>>0);if(m){n=n+-4|0;c[n>>2]=m}}m=p;while(1){if(m>>>0<=n>>>0)break;j=m+-4|0;if(!(c[j>>2]|0))m=j;else break}j=(c[u>>2]|0)-o|0;c[u>>2]=j;if((j|0)>0)p=m;else break}}else n=D;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0>>0){o=(1<>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=O(y&o,p)|0;j=j+4|0}while(j>>>0>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!q){n=j;j=m}else{c[m>>2]=q;n=j;j=m+4|0}}else{n=(c[n>>2]|0)==0?n+4|0:n;j=m}m=t?D:n;m=(j-m>>2|0)>(g|0)?m+(g<<2)|0:j;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;g=m}else{j=n;g=m}y=D;if(j>>>0>>0){m=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0)}}else m=0;t=(w|0)==103;v=(k|0)!=0;n=k-((w|0)!=102?m:0)+((v&t)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){n=n+9216|0;s=D+4+(((n|0)/9|0)+-1024<<2)|0;n=(n|0)%9|0;if((n|0)<8){o=10;while(1){o=o*10|0;if((n|0)<7)n=n+1|0;else break}}else o=10;p=c[s>>2]|0;q=(p>>>0)%(o>>>0)|0;n=(s+4|0)==(g|0);if(!(n&(q|0)==0)){r=(((p>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(o|0)/2|0;e=q>>>0>>0?.5:n&(q|0)==(x|0)?1.0:1.5;if(C){x=(a[B>>0]|0)==45;e=x?-e:e;r=x?-r:r}n=p-q|0;c[s>>2]=n;if(r+e!=r){x=n+o|0;c[s>>2]=x;if(x>>>0>999999999){m=s;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}else n=s;m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;m=m+1|0}while(p>>>0>=o>>>0)}}else n=s}else n=s;n=n+4|0;n=g>>>0>n>>>0?n:g;x=j}else{n=g;x=j}w=n;while(1){if(w>>>0<=x>>>0){u=0;break}j=w+-4|0;if(!(c[j>>2]|0))w=j;else{u=1;break}}g=0-m|0;do if(t){j=k+((v^1)&1)|0;if((j|0)>(m|0)&(m|0)>-5){o=i+-1|0;k=j+-1-m|0}else{o=i+-2|0;k=j+-1|0}j=h&8;if(!j){if(u?(A=c[w+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((A>>>0)%(j>>>0)|0|0))}else n=0;else n=9;j=((w-y>>2)*9|0)+-9|0;if((o|32|0)==102){s=j-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}else{s=j+m-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}}else s=j}else{o=i;s=h&8}while(0);t=k|s;p=(t|0)!=0&1;q=(o|32|0)==102;if(q){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?g:m;j=kba(j,((j|0)<0)<<31>>31,E)|0;n=E;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=o;v=j;j=n-j|0}j=C+1+k+p+j|0;mba(b,32,f,j,h);fba(b,B,C);mba(b,48,f,j,h^65536);if(q){o=x>>>0>D>>>0?D:x;s=G+9|0;p=s;q=G+8|0;n=o;do{m=kba(c[n>>2]|0,0,s)|0;if((n|0)==(o|0)){if((m|0)==(s|0)){a[q>>0]=48;m=q}}else if(m>>>0>G>>>0){Jda(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}fba(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)fba(b,42084,1);if(n>>>0>>0&(k|0)>0)while(1){m=kba(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){Jda(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}fba(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0>>0&(k|0)>9)){k=m;break}else k=m}mba(b,48,k+9|0,9,0)}else{t=u?w:x+4|0;if((k|0)>-1){u=G+9|0;s=(s|0)==0;g=u;p=0-F|0;q=G+8|0;o=x;do{m=kba(c[o>>2]|0,0,u)|0;if((m|0)==(u|0)){a[q>>0]=48;m=q}do if((o|0)==(x|0)){n=m+1|0;fba(b,m,1);if(s&(k|0)<1){m=n;break}fba(b,42084,1);m=n}else{if(m>>>0<=G>>>0)break;Jda(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;fba(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}mba(b,48,k+18|0,18,0);fba(b,v,E-v|0)}mba(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function pba(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function qba(a,b){a=+a;b=b|0;return +(+rba(a,b))}function rba(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=Eda(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+rba(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function sba(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(tba()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(vaa()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(vaa()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function tba(){return Naa()|0}function uba(){return Naa()|0}function vba(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[42086+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=42174;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=42174;else{f=42174;b=5}if((b|0)==5)while(1){do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);g=g+-1|0;if(!g)break;else b=5}return wba(f,c[e+20>>2]|0)|0}function wba(a,b){a=a|0;b=b|0;return xba(a,b)|0}function xba(a,b){a=a|0;b=b|0;if(!b)b=0;else b=yba(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function yba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(c[b>>2]|0)+1794895138|0;h=zba(c[b+8>>2]|0,o)|0;f=zba(c[b+12>>2]|0,o)|0;g=zba(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=zba(c[b+(g<<2)>>2]|0,o)|0;g=zba(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=Aba(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}else{l=f?l:k;h=f?j:h-j|0}}f=i+m|0;g=zba(c[b+(f<<2)>>2]|0,o)|0;f=zba(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function zba(a,b){a=a|0;b=b|0;var c=0;c=Gda(a|0)|0;return ((b|0)==0?a:c)|0}function Aba(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function Bba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Cba(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0>>0){f=Qd[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){i=d;while(1){if(!i){h=0;g=b;break b}g=i+-1|0;if((a[b+g>>0]|0)==10)break;else i=g}f=Qd[c[e+36>>2]&63](e,b,i)|0;if(f>>>0>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}else{h=0;g=b}while(0);Hda(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function Cba(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function Dba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;Hda(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Eba(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;i=(f|0)==0?46404:f;f=c[i>>2]|0;a:do if(!d)if(!f)f=0;else j=17;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;if(f<<24>>24>-1){c[h>>2]=f&255;f=f<<24>>24!=0&1;break}g=(c[c[(Fba()|0)+188>>2]>>2]|0)==0;f=a[d>>0]|0;if(g){c[h>>2]=f<<24>>24&57343;f=1;break}f=(f&255)+-194|0;if(f>>>0>50){j=17;break}f=c[4324+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;j=11}}else{g=e;j=11}b:do if((j|0)==11){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){j=17;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){j=17;break a}}c[i>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[i>>2]=f;f=-2}}while(0);if((j|0)==17){c[i>>2]=0;c[(vaa()|0)>>2]=84;f=-1}l=k;return f|0}function Fba(){return Naa()|0}function Gba(a){a=a|0;return (a+-32|0)>>>0<95|0}function Hba(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:g=0.0}a:do if((j|0)==4){o=b+4|0;n=b+100|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Uaa(b)|0}while((Jaa(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;h=d[e>>0]|0;break b}else{h=Uaa(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[43978+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Uaa(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{j=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[43987+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Uaa(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Uaa(b)|0;if((e|0)==40)e=1;else{if(!(c[n>>2]|0)){g=s;break a}c[o>>2]=(c[o>>2]|0)+-1;g=s;break a}while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=Uaa(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=s;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(vaa()|0)>>2]=22;Saa(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Uaa(b)|0;if((e|32|0)==120){g=+Iba(b,m,l,i,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+Jba(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(vaa()|0)>>2]=22;Saa(b,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*t}while(0);return +g}function Iba(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=a+4|0;i=c[y>>2]|0;x=a+100|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=0}else{j=Uaa(a)|0;l=0}a:while(1){switch(j|0){case 46:{w=8;break a}case 48:break;default:{s=0;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0;break a}}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=1;continue}else{j=Uaa(a)|0;l=1;continue}}if((w|0)==8){i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0}else j=Uaa(a)|0;if((j|0)==48){l=0;j=0;do{i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;m=d[i>>0]|0}else m=Uaa(a)|0;l=yda(l|0,j|0,-1,-1)|0;j=z}while((m|0)==48);s=1;n=0;o=1.0;h=0.0;i=0;t=1;v=0;u=0}else{s=1;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0}}while(1){q=m+-48|0;p=m|32;if(q>>>0>=10){r=(m|0)==46;if(!(r|(p+-97|0)>>>0<6))break;if(r)if(!s){s=1;k=o;r=t;l=u;j=v;q=u;p=v}else{m=46;break}else w=20}else w=20;if((w|0)==20){w=0;m=(m|0)>57?p+-87|0:q;do if(!((v|0)<0|(v|0)==0&u>>>0<8))if((v|0)<0|(v|0)==0&u>>>0<14){o=o*.0625;k=o;h=h+o*+(m|0);break}else{t=(n|0)!=0|(m|0)==0;n=t?n:1;k=o;h=t?h:h+o*.5;break}else{k=o;i=m+(i<<4)|0}while(0);q=yda(u|0,v|0,1,0)|0;r=1;p=z}m=c[y>>2]|0;if(m>>>0<(c[x>>2]|0)>>>0){c[y>>2]=m+1;o=k;m=d[m>>0]|0;t=r;v=p;u=q;continue}else{o=k;m=Uaa(a)|0;t=r;v=p;u=q;continue}}do if(!t){i=(c[x>>2]|0)==0;if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(g){if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(!((s|0)==0|i))c[y>>2]=(c[y>>2]|0)+-1}else Saa(a,0);h=+(f|0)*0.0}else{p=(s|0)==0;q=p?u:l;p=p?v:j;if((v|0)<0|(v|0)==0&u>>>0<8){l=u;j=v;while(1){i=i<<4;w=l;l=yda(l|0,j|0,1,0)|0;if(!((j|0)<0|(j|0)==0&w>>>0<7)){n=i;break}else j=z}}else n=i;if((m|32|0)==112){j=Kba(a,g)|0;i=z;if((j|0)==0&(i|0)==-2147483648){if(!g){Saa(a,0);h=0.0;break}if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}}}else if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}l=Fda(q|0,p|0,2)|0;l=yda(l|0,z|0,-32,-1)|0;l=yda(l|0,z|0,j|0,i|0)|0;i=z;if(!n){h=+(f|0)*0.0;break}y=0-e|0;g=((y|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>y>>>0){c[(vaa()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=e+-106|0;g=((y|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0>>0){c[(vaa()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((n|0)>-1){j=n;do{y=!(h>=.5);j=j<<1|(y^1)&1;h=h+(y?h:h+-1.0);l=yda(l|0,i|0,-1,-1)|0;i=z}while((j|0)>-1);o=h;m=j}else{o=h;m=n}y=((b|0)<0)<<31>>31;e=zda(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=yda(e|0,z|0,l|0,i|0)|0;e=z;if((e|0)<(y|0)|(e|0)==(y|0)&i>>>0>>0)if((i|0)>0)w=59;else{j=0;i=84;w=61}else{i=b;w=59}if((w|0)==59)if((i|0)<53){j=i;i=84-i|0;w=61}else{k=0.0;h=+(f|0)}if((w|0)==61){h=+(f|0);k=+Mba(+Lba(1.0,i),h);i=j}f=(m&1|0)==0&(o!=0.0&(i|0)<32);h=(f?0.0:o)*h+(k+h*+((m+(f&1)|0)>>>0))-k;if(!(h!=0.0))c[(vaa()|0)>>2]=34;h=+Oba(h,l)}while(0);return +h}function Jba(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;J=l;l=l+512|0;G=J;H=f+e|0;I=0-H|0;D=a+4|0;E=a+100|0;k=0;a:while(1){switch(b|0){case 46:{A=6;break a}case 48:break;default:{v=0;p=k;q=0;o=0;break a}}b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0;k=1;continue}else{b=Uaa(a)|0;k=1;continue}}if((A|0)==6){b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Uaa(a)|0;if((b|0)==48){k=0;b=0;while(1){k=yda(k|0,b|0,-1,-1)|0;o=z;b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Uaa(a)|0;if((b|0)==48)b=o;else{v=1;p=1;q=k;break}}}else{v=1;p=k;q=0;o=0}}c[G>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){C=G+496|0;w=0;k=0;u=0;x=v;y=p;A=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;q=p;o=n}else break c;else{p=yda(p|0,n|0,1,0)|0;n=z;v=(b|0)!=48;if((k|0)>=125){if(!v)break;c[C>>2]=c[C>>2]|1;break}m=G+(k<<2)|0;if(!w)b=A;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;k=k+(y&1)|0;u=v?p:u;y=1}while(0);b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Uaa(a)|0;A=b+-48|0;m=(b|0)==46;if(!(m|A>>>0<10)){v=x;m=y;A=29;break b}}b=w;m=(y|0)!=0;A=37}else{w=0;k=0;u=0;m=p;p=0;n=0;A=29}while(0);do if((A|0)==29){C=(v|0)==0;q=C?p:q;o=C?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;A=37;break}else{b=w;A=39;break}m=Kba(a,h)|0;b=z;if((m|0)==0&(b|0)==-2147483648){if(!h){Saa(a,0);i=0.0;break}if(!(c[E>>2]|0)){m=0;b=0}else{c[D>>2]=(c[D>>2]|0)+-1;m=0;b=0}}y=yda(m|0,b|0,q|0,o|0)|0;b=w;o=z;A=41}while(0);if((A|0)==37)if(c[E>>2]|0){c[D>>2]=(c[D>>2]|0)+-1;if(m){y=q;A=41}else A=40}else A=39;if((A|0)==39)if(m){y=q;A=41}else A=40;do if((A|0)==40){c[(vaa()|0)>>2]=22;Saa(a,0);i=0.0}else if((A|0)==41){m=c[G>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((y|0)==(p|0)&(o|0)==(n|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}a=(f|0)/-2|0;E=((a|0)<0)<<31>>31;if((o|0)>(E|0)|(o|0)==(E|0)&y>>>0>a>>>0){c[(vaa()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;E=((a|0)<0)<<31>>31;if((o|0)<(E|0)|(o|0)==(E|0)&y>>>0>>0){c[(vaa()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=G+(k<<2)|0;m=c[n>>2]|0;while(1){m=m*10|0;if((b|0)>=8)break;else b=b+1|0}c[n>>2]=m}k=k+1|0}if((u|0)<9?(u|0)<=(y|0)&(y|0)<18:0){if((y|0)==9){i=+(g|0)*+((c[G>>2]|0)>>>0);break}if((y|0)<9){i=+(g|0)*+((c[G>>2]|0)>>>0)/+(c[4896+(8-y<<2)>>2]|0);break}a=e+27+(O(y,-3)|0)|0;b=c[G>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[4896+(y+-10<<2)>>2]|0);break}}b=(y|0)%9|0;if(!b){b=0;n=0}else{u=(y|0)>-1?b:b+9|0;p=c[4896+(8-u<<2)>>2]|0;if(k){q=1e9/(p|0)|0;n=0;o=0;m=y;b=0;do{D=G+(b<<2)|0;E=c[D>>2]|0;a=((E>>>0)/(p>>>0)|0)+n|0;c[D>>2]=a;n=O(q,(E>>>0)%(p>>>0)|0)|0;a=(b|0)==(o|0)&(a|0)==0;m=a?m+-9|0:m;o=a?o+1&127:o;b=b+1|0}while((b|0)!=(k|0));if(!n)n=o;else{c[G+(k<<2)>>2]=n;n=o;k=k+1|0}}else{n=0;k=0;m=y}b=0;y=9-u+m|0}d:while(1){u=(y|0)<18;v=(y|0)==18;w=G+(n<<2)|0;while(1){if(!u){if(!v){m=y;break d}if((c[w>>2]|0)>>>0>=9007199){m=18;break d}}m=0;x=k;k=k+127|0;while(1){o=k&127;p=G+(o<<2)|0;k=Fda(c[p>>2]|0,0,29)|0;k=yda(k|0,z|0,m|0,0)|0;m=z;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=Cda(k|0,m|0,1e9,0)|0;k=Dda(k|0,m|0,1e9,0)|0}else q=0;c[p>>2]=k;a=(o|0)==(n|0);x=(k|0)==0&(((o|0)!=(x+127&127|0)|a)^1)?o:x;if(a)break;else{m=q;k=o+-1|0}}b=b+-29|0;if(q|0)break;else k=x}n=n+127&127;k=x+127&127;m=G+((x+126&127)<<2)|0;if((n|0)==(x|0))c[m>>2]=c[m>>2]|c[G+(k<<2)>>2];else k=x;c[G+(n<<2)>>2]=q;y=y+9|0}e:while(1){w=k+1&127;x=G+((k+127&127)<<2)|0;while(1){q=(m|0)==18;v=(m|0)>27?9:1;y=n;while(1){p=0;while(1){n=p+y&127;if((n|0)==(k|0)){F=2;A=88;break}n=c[G+(n<<2)>>2]|0;o=c[4928+(p<<2)>>2]|0;if(n>>>0>>0){F=2;A=88;break}if(n>>>0>o>>>0)break;n=p+1|0;if((p|0)<1)p=n;else{F=n;A=88;break}}if((A|0)==88?(A=0,q&(F|0)==2):0){i=0.0;o=0;break e}b=v+b|0;if((y|0)==(k|0))y=k;else break}q=(1<>>v;p=0;n=y;o=y;do{D=G+(o<<2)|0;E=c[D>>2]|0;a=(E>>>v)+p|0;c[D>>2]=a;p=O(E&q,u)|0;a=(o|0)==(n|0)&(a|0)==0;m=a?m+-9|0:m;n=a?n+1&127:n;o=o+1&127}while((o|0)!=(k|0));if(!p)continue;if((w|0)!=(n|0))break;c[x>>2]=c[x>>2]|1}c[G+(k<<2)>>2]=p;k=w}do{n=o+y&127;m=k+1&127;if((n|0)==(k|0)){c[G+(m+-1<<2)>>2]=0;k=m}i=i*1.0e9+ +((c[G+(n<<2)>>2]|0)>>>0);o=o+1|0}while((o|0)!=2);t=+(g|0);j=i*t;o=b+53|0;p=o-f|0;q=(p|0)<(e|0);n=q?((p|0)>0?p:0):e;if((n|0)<53){K=+Mba(+Lba(1.0,105-n|0),j);r=+Nba(j,+Lba(1.0,53-n|0));s=K;i=r;r=K+(j-r)}else{s=0.0;i=0.0;r=j}m=y+2&127;if((m|0)!=(k|0)){m=c[G+(m<<2)>>2]|0;do if(m>>>0>=5e8){if((m|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(k|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((m|0)==0?(y+3&127|0)==(k|0):0)break;i=t*.25+i}while(0);if((53-n|0)>1?!(+Nba(i,1.0)!=0.0):0)j=i+1.0;else j=i}else j=i;i=r+j-s;do if((o&2147483647|0)>(-2-H|0)){H=!(+B(+i)>=9007199254740992.0);b=b+((H^1)&1)|0;i=H?i:i*.5;if((b+50|0)<=(I|0)?!(j!=0.0&(q&((n|0)!=(p|0)|H))):0)break;c[(vaa()|0)>>2]=34}while(0);i=+Oba(i,b)}while(0);l=J;return +i}function Kba(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[h>>2]|0;i=a+100|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Uaa(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Uaa(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[i>>2]|0)!=0:0)c[h>>2]=(c[h>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[i>>2]|0)){f=-2147483648;e=0}else{c[h>>2]=(c[h>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Uaa(a)|0}while((e+-48|0)>>>0<10&(g|0)<214748364);b=((g|0)<0)<<31>>31;if((e+-48|0)>>>0<10)do{b=xda(g|0,b|0,10,0)|0;g=z;e=yda(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=yda(e|0,z|0,b|0,g|0)|0;b=z;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Uaa(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));if((e+-48|0)>>>0<10)do{e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Uaa(a)|0}while((e+-48|0)>>>0<10);if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;i=(f|0)!=0;e=zda(0,0,g|0,b|0)|0;f=i?z:b;e=i?e:g}z=f;return e|0}function Lba(a,b){a=+a;b=b|0;var d=0,e=0;if((b|0)<=1023){if((b|0)<-1022){a=a*2.2250738585072014e-308;e=(b|0)<-2044;d=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((d|0)>-1022?d:-1022):b+1022|0}}else{a=a*8988465674311579538646525.0e283;d=(b|0)>2046;e=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((e|0)<1023?e:1023):b+-1023|0}d=Fda(b+1023|0,0,52)|0;e=z;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function Mba(a,b){a=+a;b=+b;return +(+Rba(a,b))}function Nba(a,b){a=+a;b=+b;return +(+Pba(a,b))}function Oba(a,b){a=+a;b=b|0;return +(+Lba(a,b))}function Pba(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;l=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=c[j+4>>2]|0;e=Eda(i|0,l|0,52)|0;e=e&2047;m=Eda(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=Fda(n|0,o|0,1)|0;k=z;a:do if(!((g|0)==0&(k|0)==0)?(f=Qba(b)|0,d=z&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=Fda(i|0,l|0,1)|0;f=z;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=Fda(i|0,l|0,12)|0;f=z;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=Fda(d|0,f|0,1)|0;f=z}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=Fda(i|0,l|0,1-e|0)|0;g=z}else g=l&1048575|1048576;if(!m){f=Fda(n|0,o|0,12)|0;k=z;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=Fda(f|0,k|0,1)|0;k=z}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=Fda(n|0,o|0,1-d|0)|0;m=d;l=z}else l=o&1048575|1048576;f=zda(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=Fda(f|0,d|0,1)|0;g=z;e=e+-1|0;f=zda(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=Fda(f|0,d|0,1)|0;d=z;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=yda(f|0,d|0,0,-1048576)|0;d=z;e=Fda(e|0,0,52)|0;d=d|z;e=o|e}else{e=Eda(f|0,d|0,1-e|0)|0;d=z}c[j>>2]=e;c[j+4>>2]=d|p;b=+h[j>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function Qba(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function Rba(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function Sba(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0;h=(g[j>>2]=a,c[j>>2]|0);k=(g[j>>2]=b,c[j>>2]|0);d=h>>>23&255;i=k>>>23&255;l=h&-2147483648;f=k<<1;a:do if((f|0)!=0?!((d|0)==255|((Tba(b)|0)&2147483647)>>>0>2139095040):0){e=h<<1;if(e>>>0<=f>>>0)return +((e|0)==(f|0)?a*0.0:a);if(!d){d=h<<9;if((d|0)>-1){e=d;d=0;do{d=d+-1|0;e=e<<1}while((e|0)>-1)}else d=0;e=h<<1-d}else e=h&8388607|8388608;if(!i){h=k<<9;if((h|0)>-1){f=0;do{f=f+-1|0;h=h<<1}while((h|0)>-1)}else f=0;i=f;k=k<<1-f}else k=k&8388607|8388608;f=e-k|0;h=(f|0)>-1;b:do if((d|0)>(i|0)){while(1){if(h)if(!f)break;else e=f;e=e<<1;d=d+-1|0;f=e-k|0;h=(f|0)>-1;if((d|0)<=(i|0))break b}b=a*0.0;break a}while(0);if(h)if(!f){b=a*0.0;break}else e=f;if(e>>>0<8388608)do{e=e<<1;d=d+-1|0}while(e>>>0<8388608);if((d|0)>0)d=e+-8388608|d<<23;else d=e>>>(1-d|0);b=(c[j>>2]=d|l,+g[j>>2])}else m=3;while(0);if((m|0)==3){b=a*b;b=b/b}return +b}function Tba(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function Uba(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=$aa(a)|0;else f=0;Vba(a);g=(c[a>>2]&1|0)!=0;if(!g){e=Wba()|0;d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[e>>2]|0)==(a|0))c[e>>2]=b;Xba()}b=Yba(a)|0;b=Ed[c[a+12>>2]&63](a)|0|b;d=c[a+92>>2]|0;if(d|0)maa(d);if(g){if(f|0)aba(a)}else maa(a);return b|0}function Vba(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;a=a+112|0;if(b|0)c[b+112>>2]=c[a>>2];a=c[a>>2]|0;if(!a)a=(_ba()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function Wba(){Ib(46408);return 46416}function Xba(){Sb(46408);return}function Yba(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=Zba(a)|0;break}d=($aa(a)|0)==0;b=Zba(a)|0;if(!d)aba(a)}else{if(!(c[1048]|0))b=0;else b=Yba(c[1048]|0)|0;a=c[(Wba()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=$aa(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=Zba(a)|0|b;if(d|0)aba(a);a=c[a+56>>2]|0}while((a|0)!=0);Xba()}while(0);return b|0}function Zba(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(Qd[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0>>0)Qd[c[a+40>>2]&63](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function _ba(){return Naa()|0}function $ba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;n=o+40|0;k=o+24|0;j=o+16|0;g=o;m=o+56|0;f=a[d>>0]|0;if(zaa(43991,f<<24>>24,4)|0){e=laa(1156)|0;if(!e)e=0;else{h=e;i=h+124|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));if(!(Oaa(d,43)|0))c[e>>2]=f<<24>>24==114?8:4;if(Oaa(d,101)|0){c[g>>2]=b;c[g+4>>2]=2;c[g+8>>2]=1;Ob(221,g|0)|0;f=a[d>>0]|0}if(f<<24>>24==97){c[j>>2]=b;c[j+4>>2]=3;f=Ob(221,j|0)|0;if(!(f&1024)){c[k>>2]=b;c[k+4>>2]=4;c[k+8>>2]=f|1024;Ob(221,k|0)|0}d=c[e>>2]|128;c[e>>2]=d}else d=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;f=e+75|0;a[f>>0]=-1;if((d&8|0)==0?(c[n>>2]=b,c[n+4>>2]=21523,c[n+8>>2]=m,(Qb(54,n|0)|0)==0):0)a[f>>0]=10;c[e+32>>2]=47;c[e+36>>2]=3;c[e+40>>2]=2;c[e+12>>2]=1;if(!(c[11585]|0))c[e+76>>2]=-1;aca(e)|0}}else{c[(vaa()|0)>>2]=22;e=0}l=o;return e|0}function aca(a){a=a|0;var b=0,d=0;b=Wba()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;Xba();return a|0}function bca(a){a=a|0;var b=0,c=0;c=(Maa(a)|0)+1|0;b=laa(c)|0;if(!b)b=0;else Hda(b|0,a|0,c|0)|0;return b|0}function cca(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=O(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=($aa(e)|0)==0;a=Bba(a,f,e)|0;if(!g)aba(e)}else a=Bba(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function dca(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(Cba(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((Qd[c[b+36>>2]&63](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function eca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+32|0;g=i+16|0;e=i;if(zaa(43991,a[d>>0]|0,4)|0){f=fca(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=uaa(Pb(5,e|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;Ob(221,g|0)|0}b=$ba(e,d)|0;if(!b){c[h>>2]=e;Rb(6,h|0)|0;b=0}}else b=0}else{c[(vaa()|0)>>2]=22;b=0}l=i;return b|0}function fca(b){b=b|0;var c=0,d=0,e=0;d=(Oaa(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(Oaa(b,120)|0)==0;d=e?d:d|128;b=(Oaa(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function gca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=hca(a,b,f)|0;l=e;return d|0}function hca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=48;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=jca(e,b,d)|0;l=g;return h|0}function ica(a,b,c){a=a|0;b=b|0;c=c|0;return nca(a,b,c)|0}function jca(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;P=l;l=l+288|0;J=P+8|0;K=P+17|0;L=P;M=P+16|0;if((c[b+76>>2]|0)>-1)O=$aa(b)|0;else O=0;i=a[e>>0]|0;a:do if(i<<24>>24){B=b+4|0;C=b+100|0;D=b+108|0;E=b+8|0;F=K+10|0;G=K+33|0;A=J+4|0;H=K+1|0;I=K+1|0;m=e;t=0;e=0;k=0;j=0;b:while(1){c:do if(!(Jaa(i&255)|0)){i=i<<24>>24==37;d:do if(i){p=m+1|0;n=a[p>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{y=0;m=m+2|0;break}default:{i=(n&255)+-48|0;if(i>>>0<10?(a[m+2>>0]|0)==36:0){y=kca(f,i)|0;m=m+3|0;break e}m=(c[f>>2]|0)+(4-1)&~(4-1);y=c[m>>2]|0;c[f>>2]=m+4;m=p}}while(0);i=a[m>>0]|0;n=i&255;if((n+-48|0)>>>0<10){p=0;do{p=(p*10|0)+-48+n|0;m=m+1|0;i=a[m>>0]|0;n=i&255}while((n+-48|0)>>>0<10)}else p=0;i=i<<24>>24==109;x=(y|0)!=0;k=i?0:k;j=i?0:j;m=i?m+1|0:m;i=x&i;n=m+1|0;switch(a[m>>0]|0){case 104:{w=(a[n>>0]|0)==104;q=w?-2:-1;m=w?m+2|0:n;break}case 108:{w=(a[n>>0]|0)==108;q=w?3:1;m=w?m+2|0:n;break}case 106:{q=3;m=n;break}case 116:case 122:{q=1;m=n;break}case 76:{q=2;m=n;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{q=0;break}default:{N=135;break b}}s=d[m>>0]|0;u=(s&47|0)==3;s=u?s|32:s;u=u?1:q;r=s&255;switch(r<<24>>24){case 99:{p=(p|0)>1?p:1;w=t;break}case 91:{w=t;break}case 110:{lca(y,u,t,((t|0)<0)<<31>>31);n=t;break c}default:{Saa(b,0);do{n=c[B>>2]|0;if(n>>>0<(c[C>>2]|0)>>>0){c[B>>2]=n+1;n=d[n>>0]|0}else n=Uaa(b)|0}while((Jaa(n)|0)!=0);if(!(c[C>>2]|0))n=c[B>>2]|0;else{n=(c[B>>2]|0)+-1|0;c[B>>2]=n}w=(c[D>>2]|0)+t+n-(c[E>>2]|0)|0}}Saa(b,p);n=c[B>>2]|0;q=c[C>>2]|0;if(n>>>0>>0)c[B>>2]=n+1;else{if((Uaa(b)|0)<0){N=135;break b}q=c[C>>2]|0}if(q|0)c[B>>2]=(c[B>>2]|0)+-1;f:do switch(r<<24>>24){case 91:case 99:case 115:{v=(s|0)==99;g:do if((s|16|0)==115){Jda(H|0,-1,256)|0;a[K>>0]=0;if((s|0)==115){a[G>>0]=0;a[F>>0]=0;a[F+1>>0]=0;a[F+2>>0]=0;a[F+3>>0]=0;a[F+4>>0]=0}}else{s=m+1|0;n=(a[s>>0]|0)==94;t=n&1;m=n?m+2|0:s;Jda(I|0,n&1|0,256)|0;a[K>>0]=0;n=a[m>>0]|0;switch(n<<24>>24){case 45:{n=46;N=63;break}case 93:{n=94;N=63;break}default:{}}while(1){if((N|0)==63){N=0;a[K+n>>0]=t^1;n=m+1|0;m=n;n=a[n>>0]|0}h:do switch(n<<24>>24){case 0:{N=135;break b}case 93:break g;case 45:{s=m+1|0;n=a[s>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){r=(t^1)&255;m=m&255;do{m=m+1|0;a[K+m>>0]=r;n=a[s>>0]|0}while((m|0)<(n&255|0));m=s}else m=s;break}default:{}}while(0);n=(n&255)+1|0;N=63}}while(0);n=v?p+1|0:31;s=(u|0)==1;i:do if(s){if(i){j=laa(n<<2)|0;if(!j){k=0;j=0;i=1;N=135;break b}}else j=y;c[J>>2]=0;c[A>>2]=0;r=n;k=0;j:while(1){q=(j|0)==0;do{k:while(1){n=c[B>>2]|0;if(n>>>0<(c[C>>2]|0)>>>0){c[B>>2]=n+1;n=d[n>>0]|0}else n=Uaa(b)|0;if(!(a[K+(n+1)>>0]|0))break j;a[M>>0]=n;switch(Eba(L,M,1,J)|0){case -1:{k=0;N=135;break b}case -2:break;default:break k}}if(!q){c[j+(k<<2)>>2]=c[L>>2];k=k+1|0}}while(!(i&(k|0)==(r|0)));k=r<<1|1;n=naa(j,k<<2)|0;if(!n){k=0;i=1;N=135;break b}else{u=r;r=k;j=n;k=u}}if(!(mca(J)|0)){k=0;N=135;break b}else{n=k;k=0;r=j}}else{if(i){k=laa(n)|0;if(!k){k=0;j=0;i=1;N=135;break b}else{q=n;j=0}while(1){do{n=c[B>>2]|0;if(n>>>0<(c[C>>2]|0)>>>0){c[B>>2]=n+1;n=d[n>>0]|0}else n=Uaa(b)|0;if(!(a[K+(n+1)>>0]|0)){n=j;r=0;j=0;break i}a[k+j>>0]=n;j=j+1|0}while((j|0)!=(q|0));j=q<<1|1;n=naa(k,j)|0;if(!n){j=0;i=1;N=135;break b}else{u=q;q=j;k=n;j=u}}}if(!y){k=q;while(1){j=c[B>>2]|0;if(j>>>0>>0){c[B>>2]=j+1;j=d[j>>0]|0}else j=Uaa(b)|0;if(!(a[K+(j+1)>>0]|0)){n=0;k=0;r=0;j=0;break i}k=c[C>>2]|0}}else{n=0;k=q;while(1){j=c[B>>2]|0;if(j>>>0>>0){c[B>>2]=j+1;j=d[j>>0]|0}else j=Uaa(b)|0;if(!(a[K+(j+1)>>0]|0)){k=y;r=0;j=0;break i}a[y+n>>0]=j;n=n+1|0;k=c[C>>2]|0}}}while(0);if(!(c[C>>2]|0))q=c[B>>2]|0;else{q=(c[B>>2]|0)+-1|0;c[B>>2]=q}q=q-(c[E>>2]|0)+(c[D>>2]|0)|0;if(!q){N=137;break b}if(!((q|0)==(p|0)|v^1)){N=137;break b}do if(i)if(s){c[y>>2]=r;break}else{c[y>>2]=k;break}while(0);if(!v){if(r|0)c[r+(n<<2)>>2]=0;if(!k){k=0;break f}a[k+n>>0]=0}break}case 120:case 88:case 112:{n=16;N=123;break}case 111:{n=8;N=123;break}case 117:case 100:{n=10;N=123;break}case 105:{n=0;N=123;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+Hba(b,u,0);if((c[D>>2]|0)==((c[E>>2]|0)-(c[B>>2]|0)|0)){N=137;break b}if(y)switch(u|0){case 0:{g[y>>2]=o;break f}case 1:{h[y>>3]=o;break f}case 2:{h[y>>3]=o;break f}default:break f}break}default:{}}while(0);do if((N|0)==123){N=0;n=Taa(b,n,0,-1,-1)|0;if((c[D>>2]|0)==((c[E>>2]|0)-(c[B>>2]|0)|0)){N=137;break b}if(x&(s|0)==112){c[y>>2]=n;break}else{lca(y,u,n,z);break}}while(0);e=e+(x&1)|0;n=(c[D>>2]|0)+w+(c[B>>2]|0)-(c[E>>2]|0)|0;break c}while(0);m=m+(i&1)|0;Saa(b,0);i=c[B>>2]|0;if(i>>>0<(c[C>>2]|0)>>>0){c[B>>2]=i+1;i=d[i>>0]|0}else i=Uaa(b)|0;if((i|0)!=(d[m>>0]|0)){N=22;break b}n=t+1|0}else{while(1){i=m+1|0;if(!(Jaa(d[i>>0]|0)|0))break;else m=i}Saa(b,0);do{i=c[B>>2]|0;if(i>>>0<(c[C>>2]|0)>>>0){c[B>>2]=i+1;i=d[i>>0]|0}else i=Uaa(b)|0}while((Jaa(i)|0)!=0);if(!(c[C>>2]|0))i=c[B>>2]|0;else{i=(c[B>>2]|0)+-1|0;c[B>>2]=i}n=(c[D>>2]|0)+t+i-(c[E>>2]|0)|0}while(0);m=m+1|0;i=a[m>>0]|0;if(!(i<<24>>24))break a;else t=n}if((N|0)==22){if(c[C>>2]|0)c[B>>2]=(c[B>>2]|0)+-1;if((e|0)!=0|(i|0)>-1)break;else{i=0;N=136}}else if((N|0)==135){i=i&1;if(!e)N=136}else if((N|0)==137)i=i&1;if((N|0)==136)e=-1;if(i){maa(k);maa(j)}}else e=0;while(0);if(O|0)aba(b);l=P;return e|0}function kca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}l=e;return a|0}function lca(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function mca(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function nca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=zaa(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;Hda(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function oca(a,b,c){a=a|0;b=b|0;c=c|0;return pca(a,b,c)|0}function pca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=($aa(a)|0)==0;b=qca(a,b,d)|0;if(!e)aba(a)}else b=qca(a,b,d)|0;return b|0}function qca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Qd[c[a+36>>2]&63](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((Qd[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function rca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?($aa(d)|0)!=0:0){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(i=d+20|0,j=c[i>>2]|0,j>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=j+1;a[j>>0]=f}else e=dca(d,b)|0;aba(d)}else k=3;do if((k|0)==3){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=f;break}e=dca(d,b)|0}while(0);return e|0}function sca(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=O(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=$aa(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;m=(c[f+8>>2]|0)-h|0;i=m>>>0>>0?m:k;if((m|0)>0){Hda(b|0,h|0,i|0)|0;c[g>>2]=h+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(Waa(f)|0)break;h=Qd[c[i>>2]&63](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)aba(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)aba(f);return e|0}function tca(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=Qd[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function uca(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=($aa(a)|0)==0;a=tca(a)|0}else a=tca(a)|0;return a|0}function vca(a){a=a|0;return uca(a)|0}function wca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=dba(c[1016]|0,a,e)|0;l=d;return b|0}function xca(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=laa(b)|0;if(a|0)break;a=sda()|0;if(!a){a=0;break}ge[a&63]()}return a|0}function yca(a){a=a|0;maa(a);return}function zca(a){a=a|0;tc()}function Aca(a){a=a|0;tc()}function Bca(b){b=b|0;if((a[b+11>>0]|0)<0)yca(c[b>>2]|0);return}function Cca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d>>>0>4294967279)zca(b);j=b+11|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h){k=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{k=g&255;e=10}i=k>>>0>d>>>0?k:d;d=i>>>0<11;i=d?10:(i+16&-16)+-1|0;do if((i|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(h){g=0;e=d;f=b;h=13}else{OA(b,d,(g&255)+1|0)|0;yca(d);h=16}}else{e=i+1|0;f=xca(e)|0;if(h){g=1;e=c[b>>2]|0;h=13;break}else{OA(f,b,(g&255)+1|0)|0;d=b+4|0;h=15;break}}while(0);if((h|0)==13){d=b+4|0;OA(f,e,(c[d>>2]|0)+1|0)|0;yca(e);if(g){e=i+1|0;h=15}else h=16}if((h|0)==15){c[b+8>>2]=e|-2147483648;c[d>>2]=k;c[b>>2]=f;break}else if((h|0)==16){a[j>>0]=k;break}}while(0);return}function Dca(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=Iaa(a,b,c)|0;return a|0}function Eca(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)h=c[b+4>>2]|0;else h=h&255;if((g|0)==-1|h>>>0>>0)Aca(b);h=h-d|0;e=h>>>0>>0?h:e;if(i)b=c[b>>2]|0;h=e>>>0>g>>>0;b=Dca(b+d|0,f,h?g:e)|0;if(!b)return (e>>>0>>0?-1:h&1)|0;else return b|0;return 0}function Fca(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=Gca()|0;if(a|0?(e=c[a>>2]|0,e|0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=44131;Hca(44081,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(Qd[c[(c[190]|0)+16>>2]&63](760,e,f)|0){i=c[f>>2]|0;i=Ed[c[(c[i>>2]|0)+8>>2]&63](i)|0;c[g>>2]=44131;c[g+4>>2]=a;c[g+8>>2]=i;Hca(43995,g)}else{c[i>>2]=44131;c[i+4>>2]=a;Hca(44040,i)}}Hca(44119,h)}function Gca(){var a=0,b=0;a=l;l=l+16|0;if(!(Bc(46420,43)|0)){b=zc(c[11606]|0)|0;l=a;return b|0}else Hca(44270,a);return 0}function Hca(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[1049]|0;dba(b,a,d)|0;rca(10,b)|0;tc()}function Ica(a){a=a|0;return}function Jca(a){a=a|0;Ica(a);yca(a);return}function Kca(a){a=a|0;return}function Lca(a){a=a|0;return}function Mca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;f=h;if(!(Qca(a,b,0)|0))if((b|0)!=0?(g=Uca(b,784,768,0)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Ee[c[(c[g>>2]|0)+28>>2]&15](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function Nca(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(Qca(a,c[b+8>>2]|0,g)|0)Tca(0,b,d,e,f);return}function Oca(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(Qca(b,c[d+8>>2]|0,g)|0)){if(Qca(b,c[d>>2]|0,g)|0){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else Sca(0,d,e,f);while(0);return}function Pca(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(Qca(a,c[b+8>>2]|0,0)|0)Rca(0,b,d,e);return}function Qca(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function Rca(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function Sca(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+4>>2]|0)==(d|0)?(f=b+28|0,(c[f>>2]|0)!=1):0)c[f>>2]=e;return}function Tca(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;f=c[b>>2]|0;if(!f){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}f=d+24|0;b=c[f>>2]|0;if((b|0)==2){c[f>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function Uca(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q;n=c[d>>2]|0;p=d+(c[n+-8>>2]|0)|0;n=c[n+-4>>2]|0;c[o>>2]=f;c[o+4>>2]=d;c[o+8>>2]=e;c[o+12>>2]=g;d=o+16|0;e=o+20|0;g=o+24|0;h=o+28|0;i=o+32|0;j=o+40|0;k=d;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if(Qca(n,f,0)|0){c[o+48>>2]=1;Me[c[(c[n>>2]|0)+20>>2]&15](n,o,p,p,1,0);d=(c[g>>2]|0)==1?p:0}else{Ie[c[(c[n>>2]|0)+24>>2]&15](n,o,p,1,0);switch(c[o+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[h>>2]|0)==1&(c[i>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[j>>2]|0)==0&(c[h>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);l=q;return d|0}function Vca(a){a=a|0;Ica(a);yca(a);return}function Wca(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(Qca(a,c[b+8>>2]|0,g)|0)Tca(0,b,d,e,f);else{a=c[a+8>>2]|0;Me[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function Xca(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if(!(Qca(b,c[d+8>>2]|0,g)|0)){if(!(Qca(b,c[d>>2]|0,g)|0)){j=c[b+8>>2]|0;Ie[c[(c[j>>2]|0)+24>>2]&15](j,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;f=d+52|0;a[f>>0]=0;k=d+53|0;a[k>>0]=0;b=c[b+8>>2]|0;Me[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(a[k>>0]|0)if(!(a[f>>0]|0)){f=3;j=11}else f=3;else{f=4;j=11}if((j|0)==11){c[h>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1}c[i>>2]=f;break}if((f|0)==1)c[d+32>>2]=1}else Sca(0,d,e,f);while(0);return}function Yca(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(Qca(a,c[b+8>>2]|0,0)|0)Rca(0,b,d,e);else{a=c[a+8>>2]|0;Ee[c[(c[a>>2]|0)+28>>2]&15](a,b,d,e)}return}function Zca(a){a=a|0;return}function _ca(){var a=0;a=l;l=l+16|0;if(!(Ac(46424,87)|0)){l=a;return}else Hca(44319,a)}function $ca(a){a=a|0;var b=0;b=l;l=l+16|0;maa(a);if(!(Cc(c[11606]|0,0)|0)){l=b;return}else Hca(44369,b)}function ada(){var a=0,b=0;a=Gca()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)bda(c[b+12>>2]|0);bda(cda()|0)}function bda(a){a=a|0;var b=0;b=l;l=l+16|0;ge[a&63]();Hca(44422,b)}function cda(){var a=0;a=c[1234]|0;c[1234]=a+0;return a|0}function dda(a){a=a|0;Ica(a);yca(a);return}function eda(a,b,c){a=a|0;b=b|0;c=c|0;return Qca(a,b,0)|0}function fda(a){a=a|0;Ica(a);yca(a);return}function gda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;h=j;c[d>>2]=c[c[d>>2]>>2];if(!(hda(a,b,0)|0))if(((b|0)!=0?(e=Uca(b,784,840,0)|0,(e|0)!=0):0)?(c[e+8>>2]&~c[a+8>>2]|0)==0:0){a=a+12|0;b=e+12|0;if(!(Qca(c[a>>2]|0,c[b>>2]|0,0)|0)?!(Qca(c[a>>2]|0,872,0)|0):0){a=c[a>>2]|0;if((((a|0)!=0?(g=Uca(a,784,768,0)|0,(g|0)!=0):0)?(f=c[b>>2]|0,(f|0)!=0):0)?(i=Uca(f,784,768,0)|0,(i|0)!=0):0){a=h+4|0;b=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[h>>2]=i;c[h+8>>2]=g;c[h+12>>2]=-1;c[h+48>>2]=1;Ee[c[(c[i>>2]|0)+28>>2]&15](i,h,c[d>>2]|0,1);if((c[h+24>>2]|0)==1){c[d>>2]=c[h+16>>2];a=1}else a=0}else a=0}else a=1}else a=0;else a=1;l=j;return a|0}function hda(a,b,c){a=a|0;b=b|0;c=c|0;if(Qca(a,b,0)|0)a=1;else a=Qca(b,896,0)|0;return a|0}function ida(a){a=a|0;Ica(a);yca(a);return}function jda(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(Qca(b,c[d+8>>2]|0,h)|0)Tca(0,d,e,f,g);else{p=d+52|0;i=a[p>>0]|0;j=d+53|0;k=a[j>>0]|0;o=c[b+12>>2]|0;l=b+16+(o<<3)|0;a[p>>0]=0;a[j>>0]=0;nda(b+16|0,d,e,f,g,h);a:do if((o|0)>1){m=d+24|0;n=b+8|0;o=d+54|0;b=b+24|0;do{if(a[o>>0]|0)break a;if(!(a[p>>0]|0)){if(a[j>>0]|0?(c[n>>2]&1|0)==0:0)break a}else{if((c[m>>2]|0)==1)break a;if(!(c[n>>2]&2))break a}a[p>>0]=0;a[j>>0]=0;nda(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return} -function Gy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0.0,h=0.0,i=0.0,j=0.0;a=Ky(a)|0;j=+g[b>>2];f=+g[b+12>>2];h=+g[b+4>>2];i=(+g[b+8>>2]-j)/(f-h);if(!a)Eb(18420,18013,2373,18428);else{g[a+8>>2]=i;g[a+12>>2]=i!=0.0?1.0/i:0.0;g[a+4>>2]=j+i*(e-h)-+(d|0);g[a+16>>2]=c[b+16>>2]|0?1.0:-1.0;g[a+20>>2]=h;g[a+24>>2]=f;c[a>>2]=0;return a|0}return 0}function Hy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0.0,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.0,x=0.0,y=0.0,z=0,A=0;x=f+1.0;a:do if(e|0){y=+(d|0);z=b+-4|0;A=(d|0)>0;b:while(1){i=+g[e+24>>2];if(!(i>=f)){e=4;break}s=+g[e+8>>2];u=+g[e+4>>2];do if(s==0.0){if(u=0.0)){Jy(z,0,e,u,f,u,x);break}else{q=~~u;Jy(a,q,e,u,f,u,x);Jy(z,q+1|0,e,u,f,u,x);break}}else{v=s+u;k=+g[e+12>>2];h=+g[e+20>>2];if(!(h<=x)){e=11;break b}q=h>f;t=q?h:f;m=q?u+s*(h-f):u;q=i=0.0&i>=0.0?m-1&(j|0)<(d|0))){e=17;break b}p=e+16|0;w=+(j|0);q=a+(j<<2)|0;g[q>>2]=+g[q>>2]+h*((1.0-(m-w+(i-w))*.5)*+g[p>>2]);q=b+(j<<2)|0;g[q>>2]=+g[q>>2]+h*+g[p>>2];break}if(m>i){h=v;k=-k;s=i;i=m;w=x-(r-f);v=x-(t-f)}else{h=u;s=m;w=t;v=r}p=~~s;l=~~i;n=p+1|0;t=k*(+(n|0)-h)+f;u=+g[e+16>>2];h=u*(t-w);q=a+(p<<2)|0;g[q>>2]=+g[q>>2]+(1.0-(s-+(p|0)+1.0)*.5)*h;m=k*u;if((n|0)<(l|0)){r=m*.5;j=n;do{q=a+(j<<2)|0;g[q>>2]=r+h+ +g[q>>2];h=m+h;j=j+1|0}while((j|0)!=(l|0))}if(!(+B(+h)<=1.0099999904632568)){e=25;break b}q=a+(l<<2)|0;g[q>>2]=u*(1.0-(i-+(l|0)+0.0)*.5)*(v-(k*+(l-n|0)+t))+h+ +g[q>>2];q=b+(l<<2)|0;g[q>>2]=(v-w)*u+ +g[q>>2];break}if(A){j=0;do{h=+(j|0);l=j;j=j+1|0;i=+(j|0);k=(h-u)/s+f;m=(i-u)/s+f;n=ui;do if(!(n&o)){p=vi;if(p&q){Jy(a,l,e,u,f,i,m);Jy(a,l,e,i,m,h,k);Jy(a,l,e,h,k,v,x);break}if(n&v>h){Jy(a,l,e,u,f,h,k);Jy(a,l,e,h,k,v,x);break}if(p&u>h){Jy(a,l,e,u,f,h,k);Jy(a,l,e,h,k,v,x);break}if(u>2]|0;if(!e)break a}if((e|0)==4)Eb(18150,18013,2585,18165);else if((e|0)==11)Eb(18194,18013,2604,18165);else if((e|0)==17)Eb(18230,18013,2632,18165);else if((e|0)==25)Eb(18248,18013,2669,18165)}while(0);return}function Iy(a){a=a|0;var b=0;a=c[a>>2]|0;if(a|0)do{b=a;a=c[a>>2]|0;_f(b)}while((a|0)!=0);return}function Jy(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;h=+h;var i=0.0,j=0.0,k=0.0,l=0.0;do if(!(e==h)){if(!(e>2];k=+g[c+24>>2];if(!(i<=k))Eb(18303,18013,2544,18276);if(!(i>h|ke){l=i;j=(f-d)*(i-e)/(h-e)+d}else{l=e;j=d}if(k=i)break;Eb(18328,18013,2559,18276)}if(j<=i){if(f<=i)break;Eb(18336,18013,2561,18276)}if(!(j>=d)){if(!(!(f>=i)|!(f<=d)))break;Eb(18354,18013,2565,18276)}else{if(f>=d)break;Eb(18344,18013,2563,18276)}}while(0);if(!(!(j<=i)|!(f<=i))){b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(e-l)*+g[c+16>>2];break}if(!(j>=d)|!(f>=d))if(!(f<=d)|(!(j>=i)|!(j<=d)|!(f>=i)))Eb(18375,18013,2572,18276);else{b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(1.0-(j-i+(f-i))*.5)*((e-l)*+g[c+16>>2]);break}}}while(0);return}function Ky(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;b=c[d>>2]|0;do if(!b){e=a+8|0;b=c[e>>2]|0;if(!b){b=Bf(56004)|0;if(!b){b=0;break}c[b>>2]=c[a>>2];c[a>>2]=b;c[e>>2]=2e3;d=1999}else{d=b+-1|0;b=c[a>>2]|0}c[e>>2]=d;b=b+(d*28|0)|0}else c[d>>2]=c[b>>2];while(0);return b|0}function Ly(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+32|0;m=n;if((b|0)>12)do{d=b>>>1;k=a+4|0;o=+g[k>>2];f=a+(d*20|0)|0;i=+g[a+(d*20|0)+4>>2];d=b+-1|0;p=+g[a+(d*20|0)+4>>2];j=i>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2]};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2];e=d;d=1;while(1){i=+g[k>>2];while(1){j=d+1|0;if(+g[a+(d*20|0)+4>>2]>2])e=f;else break}h=a+(d*20|0)|0;if((d|0)>=(e|0))break;e=a+(e*20|0)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[m+16>>2]=c[h+16>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];e=f;d=j}b=b-d|0;if((e|0)<(b|0)){Ly(a,e);a=h}else{Ly(h,b);b=e}}while((b|0)>12);l=n;return}function My(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;j=k;if((b|0)>1){f=1;do{h=c[a+(f*20|0)>>2]|0;i=+g[a+(f*20|0)+4>>2];d=a+(f*20|0)+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];d=f;while(1){e=d+-1|0;if(!(i<+g[a+(e*20|0)+4>>2]))break;n=a+(e*20|0)|0;m=a+(d*20|0)|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];if((d|0)>1)d=e;else{d=e;break}}if((f|0)!=(d|0)){n=a+(d*20|0)+8|0;c[a+(d*20|0)>>2]=h;g[a+(d*20|0)+4>>2]=i;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2]}f=f+1|0}while((f|0)!=(b|0))}l=k;return}function Ny(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;if(a|0){g[a+(b<<3)>>2]=c;g[a+(b<<3)+4>>2]=d}return}function Oy(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0;m=(f*2.0+d+h)*.25;l=(g*2.0+e+i)*.25;a:do if((k|0)<=16){o=d;p=e;q=g;n=(h+d)*.5-m;e=(i+e)*.5-l;while(1){if(!(n*n+e*e>j))break;r=k;k=k+1|0;Oy(a,b,o,p,(o+f)*.5,(p+q)*.5,m,l,j,k);f=(f+h)*.5;q=(q+i)*.5;g=(m+f*2.0+h)*.25;d=(l+q*2.0+i)*.25;if((r|0)>15)break a;else{p=l;o=m;n=(m+h)*.5-g;e=(l+i)*.5-d;m=g;l=d}}Ny(a,c[b>>2]|0,h,i);c[b>>2]=(c[b>>2]|0)+1}while(0);return}function Py(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=m|0;var n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0;o=f;n=g;while(1){v=o-d;u=n-e;t=h-o;s=i-n;r=j-h;f=k-i;q=j-d;g=k-e;f=+C(+(v*v+u*u))+ +C(+(t*t+s*s))+ +C(+(r*r+f*f));g=+C(+(q*q+g*g));if((m|0)>16)break;if(!(f*f-g*g>l)){p=5;break}y=(d+o)*.5;x=(e+n)*.5;s=(o+h)*.5;t=(n+i)*.5;u=(h+j)*.5;v=(i+k)*.5;f=(y+s)*.5;g=(x+t)*.5;s=(s+u)*.5;t=(t+v)*.5;q=(f+s)*.5;r=(g+t)*.5;w=m+1|0;Py(a,b,d,e,y,x,f,g,q,r,l,w);d=q;e=r;o=s;n=t;h=u;i=v;m=w}if((p|0)==5){Ny(a,c[b>>2]|0,j,k);c[b>>2]=(c[b>>2]|0)+1}return}function Qy(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(!(c[a+56>>2]|0)){b=Sy(a,b)|0;if((b|0)>=0){if(d|0)c[d>>2]=(fy((c[a+4>>2]|0)+b+2|0)|0)<<16>>16;if(e|0)c[e>>2]=(fy((c[a+4>>2]|0)+b+4|0)|0)<<16>>16;if(f|0)c[f>>2]=(fy((c[a+4>>2]|0)+b+6|0)|0)<<16>>16;if(!g)b=1;else{c[g>>2]=(fy((c[a+4>>2]|0)+b+8|0)|0)<<16>>16;b=1}}else b=0}else{Ry(a,b,d,e,f,g);b=1}return b|0}function Ry(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;h=j+4|0;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=1;a=Vy(a,b,j)|0;if(d|0){i=(a|0)!=0;c[d>>2]=i?c[j+24>>2]|0:0;c[e>>2]=i?c[j+32>>2]|0:0;c[f>>2]=i?c[j+28>>2]|0:0;c[g>>2]=i?c[j+36>>2]|0:0}l=k;return}function Sy(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+56>>2]|0)Eb(18446,18013,1439,18462);if((c[a+12>>2]|0)>(b|0)?(d=c[a+44>>2]|0,(d|0)<=1):0){e=c[a+24>>2]|0;a=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!d){b=a+(b<<1)|0;a=((Ty(b)|0)&65535)<<1;b=((Ty(b+2|0)|0)&65535)<<1}else{b=a+(b<<2)|0;a=Uy(b)|0;b=Uy(b+4|0)|0}a=a+e|0;a=(a|0)==(b+e|0)?-1:a}else a=-1;return a|0}function Ty(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function Uy(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function Vy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=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,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0;Q=l;l=l+352|0;v=Q+336|0;L=Q+144|0;M=Q+24|0;N=Q+12|0;O=Q;P=a+84|0;c[N>>2]=c[P>>2];c[N+4>>2]=c[P+4>>2];c[N+8>>2]=c[P+8>>2];P=a+60|0;c[v>>2]=c[P>>2];c[v+4>>2]=c[P+4>>2];c[v+8>>2]=c[P+8>>2];Wy(O,v,b);P=O+4|0;w=O+8|0;a:do if((c[P>>2]|0)<(c[w>>2]|0)){x=a+116|0;y=a+72|0;z=L+4|0;A=L+8|0;C=L+12|0;D=L+16|0;E=L+20|0;F=L+24|0;G=L+28|0;H=L+32|0;I=L+36|0;J=L+40|0;K=L+44|0;t=1;e=0;r=0;u=0;s=0;b:while(1){j=Xy(O)|0;c:do switch(j<<24>>24){case 14:break b;case 20:case 19:{if(t)e=e+((s|0)/2|0)|0;Yy(O,(e+7|0)/8|0);k=0;i=r;j=u;f=0;q=70;break}case 23:case 18:case 3:case 1:{k=t;e=e+((s|0)/2|0)|0;i=r;j=u;f=0;q=70;break}case 21:{if((s|0)<2){e=0;break a}Zy(d,+g[L+(s+-2<<2)>>2],+g[L+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 4:{if((s|0)<1){e=0;break a}Zy(d,0.0,+g[L+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 22:{if((s|0)<1){e=0;break a}Zy(d,+g[L+(s+-1<<2)>>2],0.0);k=0;i=r;j=u;f=0;q=70;break}case 5:{if((s|0)<2){e=0;break a}else{f=0;i=1}do{_y(d,+g[L+(f<<2)>>2],+g[L+(i<<2)>>2]);f=f+2|0;i=f|1}while((i|0)<(s|0));k=t;i=r;j=u;f=0;q=70;break}case 7:{if((s|0)<1){e=0;break a}else{f=0;q=20}break}case 6:{if((s|0)<1){e=0;break a}else{f=0;q=18}break}case 31:{if((s|0)<4){e=0;break a}else{j=0;q=28}break}case 30:{if((s|0)<4){e=0;break a}else{f=0;q=24}break}case 8:{if((s|0)<6){e=0;break a}else{f=0;i=5}while(1){$y(d,+g[L+(f<<2)>>2],+g[L+((f|1)<<2)>>2],+g[L+(f+2<<2)>>2],+g[L+(f+3<<2)>>2],+g[L+(f+4<<2)>>2],+g[L+(i<<2)>>2]);i=f+11|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else f=f+6|0}break}case 24:{if((s|0)<8){e=0;break a}f=s+-2|0;j=0;i=5;do{$y(d,+g[L+(j<<2)>>2],+g[L+((j|1)<<2)>>2],+g[L+(j+2<<2)>>2],+g[L+(j+3<<2)>>2],+g[L+(j+4<<2)>>2],+g[L+(i<<2)>>2]);q=j;j=j+6|0;i=q+11|0}while((i|0)<(f|0));f=j|1;if((f|0)>=(s|0)){e=0;break a}_y(d,+g[L+(j<<2)>>2],+g[L+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 25:{if((s|0)<8){e=0;break a}f=s+-6|0;i=0;j=1;while(1){_y(d,+g[L+(i<<2)>>2],+g[L+(j<<2)>>2]);k=i+2|0;j=k|1;if((j|0)>=(f|0))break;else i=k}f=i+7|0;if((f|0)>=(s|0)){e=0;break a}$y(d,+g[L+(k<<2)>>2],+g[L+(j<<2)>>2],+g[L+(i+4<<2)>>2],+g[L+(i+5<<2)>>2],+g[L+(i+6<<2)>>2],+g[L+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 27:case 26:{if((s|0)<4){e=0;break a}i=s&1;f=(i|0)==0;i=i+3|0;if((i|0)<(s|0)){j=j<<24>>24==27;p=f?0.0:+g[L>>2];f=(f^1)&1;while(1){m=+g[L+(f<<2)>>2];n=+g[L+(f+1<<2)>>2];o=+g[L+(f+2<<2)>>2];h=+g[L+(i<<2)>>2];if(j)$y(d,m,p,n,o,h,0.0);else $y(d,p,m,n,o,0.0,h);i=f+7|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else{p=0.0;f=f+4|0}}}else{k=t;i=r;j=u;f=0;q=70}break}case 10:{if(!r)if(!(c[x>>2]|0)){i=1;q=54}else{az(N,a,b);i=1;q=54}else{i=r;q=54}break}case 29:{i=r;q=54;break}case 11:{if((u|0)<1){e=0;break a}j=u+-1|0;k=M+(j*12|0)|0;c[O>>2]=c[k>>2];c[O+4>>2]=c[k+4>>2];c[O+8>>2]=c[k+8>>2];k=t;i=r;f=s;q=70;break}case 12:switch((Xy(O)|0)<<24>>24){case 34:{if((s|0)<7){e=0;break a}o=+g[A>>2];m=+g[D>>2];n=+g[E>>2];p=+g[F>>2];$y(d,+g[L>>2],0.0,+g[z>>2],o,+g[C>>2],0.0);$y(d,m,0.0,n,-o,p,0.0);k=t;i=r;j=u;f=0;q=70;break c}case 35:{if((s|0)<13){e=0;break a}R=+g[F>>2];h=+g[G>>2];m=+g[H>>2];n=+g[I>>2];o=+g[J>>2];p=+g[K>>2];$y(d,+g[L>>2],+g[z>>2],+g[A>>2],+g[C>>2],+g[D>>2],+g[E>>2]);$y(d,R,h,m,n,o,p);k=t;i=r;j=u;f=0;q=70;break c}case 36:{if((s|0)<9){e=0;break a}o=+g[z>>2];p=+g[C>>2];h=+g[E>>2];m=+g[F>>2];R=+g[G>>2];n=+g[H>>2];$y(d,+g[L>>2],o,+g[A>>2],p,+g[D>>2],0.0);$y(d,h,0.0,m,R,n,-(o+p+R));k=t;i=r;j=u;f=0;q=70;break c}case 37:{if((s|0)<11){e=0;break a}Y=+g[L>>2];X=+g[z>>2];W=+g[A>>2];V=+g[C>>2];U=+g[D>>2];T=+g[E>>2];S=+g[F>>2];h=+g[G>>2];m=+g[H>>2];n=+g[I>>2];R=+g[J>>2];o=Y+W+U+S+m;p=X+V+T+h+n;k=+B(+o)>+B(+p);$y(d,Y,X,W,V,U,T);$y(d,S,h,m,n,k?R:-o,k?-p:R);k=t;i=r;j=u;f=0;q=70;break c}default:{e=0;break a}}case -1:{h=+((dz(O,4)|0)>>>0)*.0000152587890625;q=74;break}case 28:{q=73;break}default:if((j&255)<32|j<<24>>24==-1){e=0;break a}else q=73}while(0);if((q|0)==54){if((s|0)<1){e=0;break a}f=s+-1|0;if((u|0)>9){e=0;break a}s=~~+g[L+(f<<2)>>2];r=M+(u*12|0)|0;c[r>>2]=c[O>>2];c[r+4>>2]=c[O+4>>2];c[r+8>>2]=c[O+8>>2];r=j<<24>>24==10?N:y;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];bz(O,v,s);if(!(c[w>>2]|0)){e=0;break a}c[P>>2]=0;k=t;j=u+1|0;q=70}else if((q|0)==73){Yy(O,-1);h=+(((ez(O)|0)&65535)<<16>>16);q=74}if((q|0)==74){if((s|0)>47){e=0;break a}g[L+(s<<2)>>2]=h;k=t;i=r;j=u;f=s+1|0;q=70}while(1)if((q|0)==18){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}_y(d,+g[L+(f<<2)>>2],0.0);f=f+1|0;q=20;continue}else if((q|0)==20){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}_y(d,0.0,+g[L+(f<<2)>>2]);f=f+1|0;q=18;continue}else if((q|0)==24){i=f+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}j=f+4|0;if((s-f|0)==5)h=+g[L+(j<<2)>>2];else h=0.0;$y(d,0.0,+g[L+(f<<2)>>2],+g[L+(f+1<<2)>>2],+g[L+(f+2<<2)>>2],+g[L+(i<<2)>>2],h);q=28;continue}else if((q|0)==28){i=j+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}f=j+4|0;if((s-j|0)==5)h=+g[L+(f<<2)>>2];else h=0.0;$y(d,+g[L+(j<<2)>>2],0.0,+g[L+(j+1<<2)>>2],+g[L+(j+2<<2)>>2],h,+g[L+(i<<2)>>2]);q=24;continue}else if((q|0)==70)if((c[P>>2]|0)<(c[w>>2]|0)){t=k;r=i;u=j;s=f;continue b}else{e=0;break a}}cz(d);e=1}else e=0;while(0);l=Q;return e|0}function Wy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;kz(b,0);d=dz(b,2)|0;e=Xy(b)|0;f=e&255;if(!((c|0)>-1&(d|0)>(c|0)))Eb(18688,18013,1117,18708);if((e+-1&255)<4){Yy(b,O(f,c)|0);e=dz(b,f)|0;nz(a,b,(O(d+1|0,f)|0)+2+e|0,(dz(b,f)|0)-e|0);return}else Eb(18605,18013,1118,18708)}function Xy(b){b=b|0;var d=0,e=0;d=b+4|0;e=c[d>>2]|0;if((e|0)<(c[b+8>>2]|0)){b=c[b>>2]|0;c[d>>2]=e+1;b=a[b+e>>0]|0}else b=0;return b|0}function Yy(a,b){a=a|0;b=b|0;kz(a,(c[a+4>>2]|0)+b|0);return}function Zy(a,b,c){a=a|0;b=+b;c=+c;var d=0;cz(a);d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;g[a+8>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;g[a+12>>2]=c;fz(a,1,~~b,~~c,0,0,0,0);return}function _y(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;fz(a,2,~~b,~~c,0,0,0,0);return}function $y(a,b,c,d,e,f,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;h=+h;var i=0,j=0;j=a+16|0;b=+g[j>>2]+b;i=a+20|0;c=+g[i>>2]+c;d=b+d;e=c+e;f=d+f;g[j>>2]=f;h=e+h;g[i>>2]=h;fz(a,4,~~f,~~h,~~b,~~c,~~d,~~e);return}function az(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;k=p+48|0;j=p+36|0;i=p+12|0;m=p+24|0;n=p;h=b+108|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];kz(i,0);a:do switch((Xy(i)|0)<<24>>24){case 0:{Yy(i,d);e=(Xy(i)|0)&255;break}case 3:{h=dz(i,2)|0;e=dz(i,2)|0;if((h|0)>0){f=0;while(1){g=Xy(i)|0;q=e;e=dz(i,2)|0;f=f+1|0;if((q|0)<=(d|0)&(e|0)>(d|0))break;if((f|0)>=(h|0)){o=6;break a}}e=g&255}else o=6;break}default:o=6}while(0);if((o|0)==6){jz(k,0,0);e=-1}q=b+48|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];q=b+96|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];Wy(n,k,e);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];lz(a,j,k);l=p;return}function bz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;g=iz(b)|0;d=((g|0)>33899?32768:(g|0)>1239?1131:107)+d|0;if((d|0)>-1&(d|0)<(g|0)){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];Wy(a,e,d)}else jz(a,0,0);l=f;return}function cz(a){a=a|0;var b=0.0,c=0.0;c=+g[a+8>>2];b=+g[a+12>>2];if(!(!(c!=+g[a+16>>2])?!(b!=+g[a+20>>2]):0))fz(a,2,~~c,~~b,0,0,0,0);return}function dz(a,b){a=a|0;b=b|0;var c=0,d=0;if((b+-1|0)>>>0<4){c=0;d=0}else Eb(18500,18013,1013,18517);do{c=c<<8|(Xy(a)|0)&255;d=d+1|0}while((d|0)!=(b|0));return c|0}function ez(a){a=a|0;var b=0,c=0,d=0;c=Xy(a)|0;d=c&255;a:do if((c+-32&255)<215)b=d+-139|0;else{if((c+9&255)<4){b=((d<<8)+-63232|(Xy(a)|0)&255)+108|0;break}if((c&255)>250&c<<24>>24!=-1){b=(251-d<<8)+-108-((Xy(a)|0)&255)|0;break}switch(c<<24>>24){case 28:{b=dz(a,2)|0;break a}case 29:{b=dz(a,4)|0;break a}default:Eb(18483,18013,1063,18485)}}while(0);return b|0}function fz(a,d,e,f,g,h,i,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if(c[a>>2]|0){gz(a,e,f);if(d<<24>>24==4){gz(a,g,h);gz(a,i,j)}}else{l=a+40|0;k=a+44|0;hz((c[l>>2]|0)+((c[k>>2]|0)*14|0)|0,d,e,f,g,h);g=c[l>>2]|0;h=c[k>>2]|0;b[g+(h*14|0)+8>>1]=i;b[g+(h*14|0)+10>>1]=j}l=a+44|0;c[l>>2]=(c[l>>2]|0)+1;return}function gz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+28|0;if(!((c[e>>2]|0)>=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;e=a+36|0;if(!((c[e>>2]|0)>=(d|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=d;e=a+24|0;if(!((c[e>>2]|0)<=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;b=a+32|0;e=a+4|0;if(!((c[b>>2]|0)<=(d|0)?(c[e>>2]|0)!=0:0))c[b>>2]=d;c[e>>2]=1;return}function hz(c,d,e,f,g,h){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a[c+12>>0]=d;b[c>>1]=e;b[c+2>>1]=f;b[c+4>>1]=g;b[c+6>>1]=h;return}function iz(a){a=a|0;kz(a,0);return dz(a,2)|0}function jz(a,b,d){a=a|0;b=b|0;d=d|0;if(d>>>0<1073741824){c[a>>2]=b;c[a+8>>2]=d;c[a+4>>2]=0;return}else Eb(18532,18013,1022,18550)}function kz(a,b){a=a|0;b=b|0;if((b|0)<0?1:(c[a+8>>2]|0)<(b|0))Eb(18565,18013,1e3,18589);else{c[a+4>>2]=b;return}}function lz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;f=h+20|0;i=h;g=h+8|0;c[f>>2]=0;e=i;c[e>>2]=0;c[e+4>>2]=0;mz(d,18,2,i);e=c[i+4>>2]|0;d=c[i>>2]|0;do if(!((e|0)==0|(d|0)==0)){nz(g,b,e,d);mz(g,19,1,f);d=c[f>>2]|0;if(!d){jz(a,0,0);break}else{kz(b,e+d|0);oz(a,b);break}}else jz(a,0,0);while(0);l=h;return}function mz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;pz(g,a,b);b=g+4|0;a:do if((d|0)>0){f=g+8|0;a=0;do{if((c[b>>2]|0)>=(c[f>>2]|0))break a;c[e+(a<<2)>>2]=ez(g)|0;a=a+1|0}while((a|0)<(d|0))}while(0);l=h;return}function nz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;jz(a,0,0);if((e|d|0)>=0?(f=c[b+8>>2]|0,!((f|0)<(d|0)|(f-d|0)<(e|0))):0){c[a>>2]=(c[b>>2]|0)+d;c[a+8>>2]=e}return}function oz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+4|0;e=c[d>>2]|0;f=dz(b,2)|0;do if(f|0){h=Xy(b)|0;g=h&255;if((h+-1&255)<4){Yy(b,O(f,g)|0);Yy(b,(dz(b,g)|0)+-1|0);break}else Eb(18605,18013,1048,18634)}while(0);nz(a,b,e,(c[d>>2]|0)-e|0);return}function pz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;kz(b,0);f=b+4|0;g=b+8|0;while(1){i=c[f>>2]|0;if((i|0)>=(c[g>>2]|0)){e=10;break}if(((qz(b)|0)&255)>27){do rz(b);while(((qz(b)|0)&255)>27);h=c[f>>2]|0}else h=i;e=Xy(b)|0;if(e<<24>>24==12)e=(Xy(b)|0)&255|256;else e=e&255;if((e|0)==(d|0)){e=9;break}}if((e|0)==9)nz(a,b,i,h-i|0);else if((e|0)==10)nz(a,b,0,0);return}function qz(b){b=b|0;var d=0;d=c[b+4>>2]|0;if((d|0)<(c[b+8>>2]|0))b=a[(c[b>>2]|0)+d>>0]|0;else b=0;return b|0}function rz(a){a=a|0;var b=0,d=0,e=0;b=qz(a)|0;if((b&255)<=27)Eb(18655,18013,1069,18664);a:do if(b<<24>>24==30){Yy(a,1);b=a+4|0;d=a+8|0;do{if((c[b>>2]|0)>=(c[d>>2]|0))break a;e=(Xy(a)|0)&255}while(!((e&15|0)==15|(e&240|0)==240))}else ez(a)|0;while(0);return}function sz(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0;M=l;l=l+16|0;B=M;h=c[e+4>>2]|0;f=Sy(e,f)|0;c[g>>2]=0;a:do if((f|0)<0)f=0;else{f=h+f|0;h=fy(f)|0;b:do if(h<<16>>16>0){K=f+10|0;I=h<<16>>16<<1;h=K+I|0;i=Ty(h)|0;J=(Ty(h+-2|0)|0)&65535;L=Bf(((I|1)+J|0)*14|0)|0;if(!L){f=0;break a}m=J+1|0;f=0;j=0;k=0;h=h+2+(i&65535)|0;do{if(!(j<<24>>24)){i=h+1|0;f=a[h>>0]|0;if(!(f&8)){j=0;h=i}else{j=a[i>>0]|0;h=h+2|0}}else j=j+-1<<24>>24;a[L+((k+I|0)*14|0)+12>>0]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+I|0;i=d[L+(j*14|0)+12>>0]|0;if(!(i&2)){if(!(i&16)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{H=d[h>>0]|0;f=(i&16|0?H:0-H|0)+f|0;h=h+1|0}b[L+(j*14|0)>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+I|0;i=d[L+(j*14|0)+12>>0]|0;if(!(i&4)){if(!(i&32)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{H=d[h>>0]|0;f=(i&32|0?H:0-H|0)+f|0;h=h+1|0}b[L+(j*14|0)+2>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;H=0;z=0;A=0;k=0;w=0;t=0;E=0;F=0;m=0;h=0;G=0;while(1){i=G+I|0;j=a[L+(i*14|0)+12>>0]|0;e=b[L+(i*14|0)>>1]|0;x=b[L+(i*14|0)+2>>1]|0;do if((z|0)!=(G|0)){h=(h|0)!=0;y=f+1|0;i=L+(f*14|0)|0;if(!(j&1)){if(!h){D=H;B=1;j=A;i=G;break}hz(i,3,F+e>>1,E+x>>1,F,E);D=H;B=1;j=A;f=y;i=G;break}if(h){hz(i,3,e,x,F,E);D=H;x=E;e=F;B=0;j=A;f=y;i=G;break}else{hz(i,2,e,x,0,0);D=H;x=E;e=F;B=0;j=A;f=y;i=G;break}}else{if(!G)y=f;else y=uz(L,f,h,m,t,w,k,A,F,E)|0;D=j&1;m=(D^1)&255;do if(!(D<<24>>24)){f=i+1|0;h=b[L+(f*14|0)>>1]|0;if(!(a[L+(f*14|0)+12>>0]&1)){j=x;k=e;f=(b[L+(f*14|0)+2>>1]|0)+x>>1;h=h+e>>1;i=G;break}else{j=x;k=e;f=b[L+(f*14|0)+2>>1]|0;i=G+1|0;break}}else{j=A;f=x;h=e;i=G}while(0);hz(L+(y*14|0)|0,1,h,f,0,0);D=H+1|0;z=((Ty(K+(H<<1)|0)|0)&65535)+1|0;x=E;e=F;B=0;w=f;t=h;f=y+1|0}while(0);if((i|0)<(J|0)){H=D;A=j;E=x;F=e;h=B;G=i+1|0}else break}h=L;f=uz(L,f,B,m,t,w,k,j,e,x)|0}else{if(h<<16>>16!=-1){if(h<<16>>16>=0){h=0;f=0;break}Eb(18483,18013,1723,18802)}h=0;m=f+10|0;f=0;x=0;y=0;k=0;while(1){c[B>>2]=0;z=fy(m)|0;t=fy(m+2|0)|0;i=m+4|0;z=z&65535;if(!(z&2)){D=42;break}if(!(z&1)){j=6;u=+(a[i>>0]|0);v=+(a[m+5>>0]|0)}else{u=+((fy(i)|0)<<16>>16);j=8;v=+((fy(m+6|0)|0)<<16>>16)}i=m+j|0;do if(!(z&8)){if(z&64|0){q=+((fy(i)|0)<<16>>16)*.00006103515625;w=i+4|0;r=0.0;s=0.0;n=+((fy(i+2|0)|0)<<16>>16)*.00006103515625;break}if(!(z&128)){w=i;q=1.0;r=0.0;s=0.0;n=1.0}else{q=+((fy(i)|0)<<16>>16)*.00006103515625;r=+((fy(i+2|0)|0)<<16>>16)*.00006103515625;s=+((fy(i+4|0)|0)<<16>>16)*.00006103515625;w=i+8|0;n=+((fy(i+6|0)|0)<<16>>16)*.00006103515625}}else{n=+((fy(i)|0)<<16>>16)*.00006103515625;w=i+2|0;q=n;r=0.0;s=0.0}while(0);o=+C(+(r*r+q*q));p=+C(+(n*n+s*s));j=yy(e,t&65535,B)|0;if((j|0)>0){A=c[B>>2]|0;i=0;do{L=A+(i*14|0)|0;K=A+(i*14|0)+2|0;N=+(b[L>>1]|0);O=+(b[K>>1]|0);b[L>>1]=~~(o*(u+(q*N+s*O)));b[K>>1]=~~(p*(v+(r*N+n*O)));K=A+(i*14|0)+4|0;L=A+(i*14|0)+6|0;O=+(b[K>>1]|0);N=+(b[L>>1]|0);b[K>>1]=~~(o*(u+(q*O+s*N)));b[L>>1]=~~(p*(v+(r*O+n*N)));i=i+1|0}while((i|0)!=(j|0));i=j+f|0;m=Bf(i*14|0)|0;if(!m)break;if((f|0)>0)Hda(m|0,y|0,f*14|0)|0;Hda(m+(f*14|0)|0,A|0,j*14|0)|0;if(h|0)_f(k);_f(A);h=m;f=i;j=m;k=m;i=m}else{j=x;i=y}if(!(z&32))break b;else{m=w;x=j;y=i}}if((D|0)==42)Eb(18483,18013,1670,18802);if(h|0)_f(x);_f(A);f=0;break a}while(0);c[g>>2]=h}while(0);l=M;return f|0}function tz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+96|0;e=k+48|0;f=k;g=e+4|0;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[e>>2]=1;g=f;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if((Vy(a,b,e)|0)!=0?(j=e+44|0,h=Bf((c[j>>2]|0)*14|0)|0,c[d>>2]=h,c[f+40>>2]=h,(Vy(a,b,f)|0)!=0):0){a=c[f+44>>2]|0;if((a|0)==(c[j>>2]|0))i=a;else Eb(18729,18013,2113,18779)}else{c[d>>2]=0;i=0}l=k;return i|0}function uz(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=(c|0)!=0;c=b+1|0;l=a+(b*14|0)|0;do if(!d)if(k){hz(l,3,e,f,i,j);break}else{hz(l,2,e,f,0,0);break}else{if(k)hz(l,3,i+g>>1,j+h>>1,i,j);else c=b;hz(a+(c*14|0)|0,3,e,f,g,h);c=c+1|0}while(0);return c|0}function vz(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a+6>>1]|0;e=b[c+6>>1]|0;if((d&65535)<=(e&65535))if((d&65535)<(e&65535))a=1;else{e=b[a+4>>1]|0;a=b[c+4>>1]|0;a=(e&65535)>(a&65535)?-1:(e&65535)<(a&65535)&1}else a=-1;return a|0}function wz(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;yz(a,d,f,g);i=a+8|0;h=c[i>>2]|0;if(((h|0)!=0?(j=(c[a+4>>2]|0)+g|0,(j|0)<=(c[d+4>>2]|0)):0)?(l=d+28|0,k=c[l>>2]|0,(k|0)!=0):0){g=c[a>>2]|0;b[k>>1]=g;b[k+2>>1]=j;i=k+4|0;c[l>>2]=c[i>>2];a=c[h>>2]|0;if((g|0)>(e[a>>1]|0|0)){h=a+4|0;a=c[h>>2]|0}c[h>>2]=k;h=a+4|0;d=c[h>>2]|0;g=g+f|0;a:do if(d)while(1){if((g|0)<(e[d>>1]|0|0))break a;c[h>>2]=c[l>>2];c[l>>2]=a;h=d+4|0;a=c[h>>2]|0;if(!a){a=d;break}else{f=d;d=a;a=f}}while(0);c[i>>2]=a;if((g|0)>(e[a>>1]|0|0))b[a>>1]=g}else c[i>>2]=0;return}function xz(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[b+12>>2]|0;return ((a|0)<(b|0)?-1:(a|0)>(b|0)&1)|0}function yz(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;t=x;r=c[d+8>>2]|0;s=f+-1+r|0;s=s-((s|0)%(r|0)|0)|0;if((s|0)%(r|0)|0|0)Eb(18902,18924,350,18946);r=d+24|0;f=c[r>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)<=(c[d>>2]|0)){o=d+16|0;p=d+4|0;n=r;i=1073741824;h=1073741824;m=0;while(1){k=zz(f,j&65535,s,t)|0;do if(c[o>>2]|0)if((k+g|0)>(c[p>>2]|0))k=m;else{if((k|0)>=(i|0)){j=c[t>>2]|0;if((k|0)==(i|0)&(j|0)<(h|0))h=j;else{k=m;break}}else h=c[t>>2]|0;i=k;k=n}else{q=(k|0)<(i|0);i=q?k:i;k=q?n:m}while(0);n=f+4|0;f=c[n>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)>(c[d>>2]|0))break;else m=k}if(!k){m=0;j=0}else{m=k;j=e[c[k>>2]>>1]|0}}else{h=1073741824;i=1073741824;m=0;j=0}a:do if((c[d+16>>2]|0)==1){k=c[r>>2]|0;if((s|0)>(e[k>>1]|0|0)){f=k;do f=c[f+4>>2]|0;while((s|0)>(e[f>>1]|0|0))}else f=k;if(f){q=d+4|0;d=j;j=r;while(1){n=(e[f>>1]|0)-s|0;if((n|0)>-1){o=k;p=j}else{f=21;break}while(1){j=o+4|0;k=c[j>>2]|0;if((n|0)<(e[k>>1]|0|0))break;else{o=k;p=j}}if((n|0)<(e[o>>1]|0|0)){f=24;break}k=zz(o,n,s,t)|0;do if((k|0)>(i|0)?1:(k+g|0)>=(c[q>>2]|0))j=d;else{j=c[t>>2]|0;if(!((k|0)<(i|0)|(j|0)<(h|0))){if(!((n|0)<(d|0)&(j|0)==(h|0))){j=d;break}}else h=j;j=n;m=p;i=k}while(0);f=c[f+4>>2]|0;if(!f){u=j;v=m;w=i;break a}else{d=j;k=o;j=p}}if((f|0)==21)Eb(18975,18924,407,18946);else if((f|0)==24)Eb(18985,18924,413,18946)}else{u=j;v=m;w=i}}else{u=j;v=m;w=i}while(0);c[a+8>>2]=v;c[a>>2]=u;c[a+4>>2]=w;l=x;return}function zz(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=f+d|0;j=e[a>>1]|0;if((j|0)>(d|0))Eb(19025,18924,293,19040);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Eb(19066,18924,300,19040);if((o|0)>(j|0)){i=0;n=0;h=0;while(1){m=e[a+2>>1]|0;do if((h|0)<(m|0)){i=(O(m-h|0,n)|0)+i|0;a=c[a+4>>2]|0;l=b[a>>1]|0;k=l&65535;if((j|0)<(d|0)){h=m;k=k-d|0;j=l;break}else{h=m;k=k-j|0;j=l;break}}else{a=c[a+4>>2]|0;l=b[a>>1]|0;k=(l&65535)-j|0;k=(k+n|0)>(f|0)?f-n|0:k;i=(O(k,h-m|0)|0)+i|0;j=l}while(0);j=j&65535;if((o|0)<=(j|0))break;else n=k+n|0}}else{i=0;h=0}c[g>>2]=i;return h|0}function Az(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=l;l=l+96|0;q=x+76|0;g=x+64|0;r=x+52|0;j=x+40|0;k=x+36|0;m=x+32|0;n=x+16|0;p=x+12|0;o=x+20|0;h=x;c[a+4>>2]=b;c[a+8>>2]=d;jz(q,0,0);i=a+48|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];v=Bz(b,d,19085)|0;e=Bz(b,d,19090)|0;c[a+16>>2]=e;A=Bz(b,d,19095)|0;w=a+20|0;c[w>>2]=A;f=Bz(b,d,19100)|0;c[a+24>>2]=f;z=Bz(b,d,19105)|0;c[a+28>>2]=z;y=Bz(b,d,19110)|0;c[a+32>>2]=y;c[a+36>>2]=Bz(b,d,19115)|0;a:do if(!((v|0)==0|(A|0)==0|(z|0)==0|(y|0)==0)){b:do if(f){if(!e){e=0;break a}}else{c[k>>2]=2;c[m>>2]=0;c[n>>2]=0;c[p>>2]=0;e=Bz(b,d,19120)|0;do if(e|0?(jz(q,0,0),s=a+96|0,c[s>>2]=c[q>>2],c[s+4>>2]=c[q+4>>2],c[s+8>>2]=c[q+8>>2],jz(q,0,0),t=a+108|0,c[t>>2]=c[q>>2],c[t+4>>2]=c[q+4>>2],c[t+8>>2]=c[q+8>>2],jz(q,b+e|0,536870912),c[i>>2]=c[q>>2],c[i+4>>2]=c[q+4>>2],c[i+8>>2]=c[q+8>>2],c[r>>2]=c[i>>2],c[r+4>>2]=c[i+4>>2],c[r+8>>2]=c[i+8>>2],Yy(r,2),kz(r,(Xy(r)|0)&255),oz(q,r),oz(o,r),c[q>>2]=c[o>>2],c[q+4>>2]=c[o+4>>2],c[q+8>>2]=c[o+8>>2],Wy(j,q,0),oz(q,r),oz(q,r),u=a+72|0,c[u>>2]=c[q>>2],c[u+4>>2]=c[q+4>>2],c[u+8>>2]=c[q+8>>2],mz(j,17,1,m),mz(j,262,1,k),mz(j,292,1,n),mz(j,293,1,p),c[g>>2]=c[r>>2],c[g+4>>2]=c[r+4>>2],c[g+8>>2]=c[r+8>>2],c[q>>2]=c[j>>2],c[q+4>>2]=c[j+4>>2],c[q+8>>2]=c[j+8>>2],lz(h,g,q),u=a+84|0,c[u>>2]=c[h>>2],c[u+4>>2]=c[h+4>>2],c[u+8>>2]=c[h+8>>2],u=c[m>>2]|0,!((c[k>>2]|0)!=2|(u|0)==0)):0){f=c[n>>2]|0;if(f|0){e=c[p>>2]|0;if(!e)break;kz(r,f);oz(q,r);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];nz(q,r,e,(c[r+8>>2]|0)-e|0);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2]}kz(r,u);oz(q,r);A=a+60|0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];break b}while(0);e=0;break a}while(0);e=Bz(b,d,19125)|0;if(!e)e=65535;else e=(Ty(b+e+4|0)|0)&65535;c[a+12>>2]=e;A=Ty(b+v+2|0)|0;h=A&65535;i=a+40|0;c[i>>2]=0;if(A<<16>>16){j=v+4|0;g=0;e=0;do{f=b+(j+(g<<3))|0;c:do switch((Ty(f)|0)<<16>>16){case 3:{switch((Ty(f+2|0)|0)<<16>>16){case 10:case 1:break;default:break c}e=(Uy(f+4|0)|0)+v|0;c[i>>2]=e;break}case 0:{e=(Uy(f+4|0)|0)+v|0;c[i>>2]=e;break}default:{}}while(0);g=g+1|0}while((g|0)!=(h|0));if(e){c[a+44>>2]=(Ty(b+(c[w>>2]|0)+50|0)|0)&65535;e=1}else e=0}else e=0}else e=0;while(0);l=x;return e|0}function Bz(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=Ty(b+c+4|0)|0;k=i&65535;j=c+12|0;a:do if(!(i<<16>>16))c=0;else{g=a[e>>0]|0;h=e+1|0;i=e+2|0;e=e+3|0;c=0;while(1){f=b+(j+(c<<4))|0;if((((d[f>>0]|0)==(g|0)?(d[f+1>>0]|0)==(a[h>>0]|0):0)?(d[f+2>>0]|0)==(a[i>>0]|0):0)?(d[f+3>>0]|0)==(a[e>>0]|0):0)break;c=c+1|0;if((c|0)>=(k|0)){c=0;break a}}c=Uy(f+8|0)|0}while(0);return c|0}function Cz(b,c){b=b|0;c=c|0;var d=0;a:do if(!(Dz(b)|0))if((((a[b>>0]|0)==116?(a[b+1>>0]|0)==116:0)?(a[b+2>>0]|0)==99:0)?(a[b+3>>0]|0)==102:0){d=Uy(b+4|0)|0;if((d|0)<131072)switch(d|0){case 65536:break;default:{b=-1;break a}}else switch(d|0){case 131072:break;default:{b=-1;break a}}if((Ez(b+8|0)|0)>(c|0))b=Uy(b+12+(c<<2)|0)|0;else b=-1}else b=-1;else b=((c|0)!=0)<<31>>31;while(0);return b|0}function Dz(b){b=b|0;var c=0;a:do switch(a[b>>0]|0){case 49:{if(((a[b+1>>0]|0)==0?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}case 116:{if(((a[b+1>>0]|0)==121?(a[b+2>>0]|0)==112:0)?(a[b+3>>0]|0)==49:0){b=1;break a}if(((a[b+1>>0]|0)==114?(a[b+2>>0]|0)==117:0)?(a[b+3>>0]|0)==101:0)b=1;else c=17;break}case 79:{if(((a[b+1>>0]|0)==84?(a[b+2>>0]|0)==84:0)?(a[b+3>>0]|0)==79:0)b=1;else c=17;break}case 0:{if(((a[b+1>>0]|0)==1?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}default:c=17}while(0);if((c|0)==17)b=0;return b|0}function Ez(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function Fz(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Gz(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Kz(a,Jz(a,b)|0);c[a>>2]=b;return}function Hz(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<4)|0;else Eb(39217,39226,1118,39240);return 0}function Iz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function Jz(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Kz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b<<4)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,c[a>>2]<<4|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function Lz(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;if(!((d|0)<65536&(e|0)<65536))Eb(19327,18924,256,19363);h=g+-1|0;if((g|0)>1){i=0;do{j=i;i=i+1|0;c[f+(j<<3)+4>>2]=f+(i<<3)}while((i|0)!=(h|0))}else h=0;c[f+(h<<3)+4>>2]=0;c[a+12>>2]=1;c[a+16>>2]=0;c[a+28>>2]=f;j=a+32|0;c[a+24>>2]=j;c[a>>2]=d;c[a+4>>2]=e;c[a+20>>2]=g;Mz(a);b[j>>1]=0;b[a+34>>1]=0;j=a+40|0;c[a+36>>2]=j;b[j>>1]=d;b[a+42>>1]=-1;c[a+44>>2]=0;return}function Mz(a){a=a|0;var b=0;b=c[a+20>>2]|0;c[a+8>>2]=((c[a>>2]|0)+-1+b|0)/(b|0)|0;return}function Nz(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;g=h;if(d>>>0<=65535)Eb(19381,14551,1585,19395);if((e+-1|0)>>>0>=65535)Eb(19416,14551,1586,19395);if((f+-1|0)>>>0<65535){Oz(g);c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;f=a+60|0;Pz(f,g);l=h;return (c[f>>2]|0)+-1|0}else Eb(19445,14551,1587,19395);return 0}function Oz(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+16|0;bf(e);c[a>>2]=-1;b[a+6>>1]=0;b[a+4>>1]=0;b[a+10>>1]=-1;b[a+8>>1]=-1;g[a+12>>2]=0.0;df(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;c[a+24>>2]=0;l=d;return}function Pz(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Rz(a,Qz(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*28|0)|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];return}function Qz(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Rz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function Sz(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;g=(((Maa(b)|0)+4|0)/5|0)<<2;f=Bf(g)|0;Tz(b,f);e=Uz(a,f,g,c,d,e)|0;_f(f);return e|0}function Tz(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=a[b>>0]|0;if(d<<24>>24)while(1){e=gA(d)|0;f=gA(a[b+1>>0]|0)|0;g=gA(a[b+2>>0]|0)|0;h=gA(a[b+3>>0]|0)|0;e=((((((((gA(a[b+4>>0]|0)|0)*85|0)+h|0)*85|0)+g|0)*85|0)+f|0)*85|0)+e|0;a[c>>0]=e;a[c+1>>0]=e>>>8;a[c+2>>0]=e>>>16;a[c+3>>0]=e>>>24;b=b+5|0;d=a[b>>0]|0;if(!(d<<24>>24))break;else c=c+4|0}return}function Uz(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+112|0;j=n;k=Vz(d)|0;m=Bf(k)|0;Wz(m,d,e);if(!g)kx(j);else{i=j;d=g;e=i+100|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(e|0))}if(!(c[j>>2]|0)){a[j+8>>0]=1;m=Xz(b,m,k,f,j,h)|0;l=n;return m|0}else Eb(31479,14551,1568,31503);return 0}function Vz(a){a=a|0;return (d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0)|0}function Wz(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;do if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){g=Vz(e)|0;c[11438]=e;c[11439]=e+f;g=b+g|0;c[11440]=g;c[11441]=b;c[11442]=b;f=e+16|0;while(1){b=dA(f)|0;if((b|0)==(f|0))break;if((c[11442]|0)>>>0>g>>>0){h=11;break}else f=b}if((h|0)==11)Eb(31703,14551,2834,31688);if((a[f>>0]|0)==5?(a[f+1>>0]|0)==-6:0){if((c[11442]|0)==(g|0))break;Eb(31661,14551,2824,31688)}Eb(18483,14551,2830,31688)}while(0);return}function Xz(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+112|0;j=m;if(!f)kx(j);else{k=j;i=k+100|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(i|0))}if(c[j>>2]|0)Eb(31479,14551,1552,31534);c[j>>2]=b;c[j+4>>2]=d;g[j+16>>2]=e;if(h|0)c[j+48>>2]=h;k=Yz(a,j)|0;l=m;return k|0}function Yz(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;e=j+5|0;f=j;h=j+4|0;if(c[d>>2]|0?(c[d+4>>2]|0)>0:0){if(!(+g[d+16>>2]>0.0))Eb(31618,14551,1471,31610);i=b+48|0;if(a[d+52>>0]|0){if(mm(i)|0)Eb(31646,14551,1477,31610)}else{k=Bf(84)|0;a[e>>0]=a[h>>0]|0;h=Lg(84,e,k)|0;Zz(h);c[f>>2]=h;jm(i,f)}f=b+72|0;_z(f,d);f=$z(f)|0;h=f+96|0;if(!(c[h>>2]|0))c[h>>2]=c[(nm(i)|0)>>2];e=f+8|0;if(!(a[e>>0]|0)){k=f+4|0;i=Bf(c[k>>2]|0)|0;c[f>>2]=i;a[e>>0]=1;Hda(i|0,c[d>>2]|0,c[k>>2]|0)|0}tx(b);l=j;return c[h>>2]|0}Eb(31555,14551,1470,31610);return 0}function Zz(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+8|0;bf(e);cA(a+16|0);bs(a+28|0);js(a+40|0);g[a+4>>2]=1.0;b[a+60>>1]=63;df(h,0.0,1.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;xx(a);l=d;return}function _z(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){bA(a,aA(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*100|0)|0;d=b;a=e+100|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function $z(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*100|0)|0;else Eb(39386,39226,1128,14699);return 0}function aA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function bA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b*100|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,(c[a>>2]|0)*100|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function cA(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function dA(b){b=b|0;var e=0,f=0;e=a[b>>0]|0;f=e&255;a:do if((e&255)>31){if(e<<24>>24<0){eA((c[11442]|0)+(0-(d[b+1>>0]|0))+-1|0,f+-127|0);b=b+2|0;break}if((e&255)>63){eA((c[11442]|0)+(16383-(f<<8|(d[b+1>>0]|0)))|0,(d[b+2>>0]|0)+1|0);b=b+3|0;break}else{fA(b+1|0,f+-31|0);b=b+((d[b>>0]|0)+-30)|0;break}}else{if((e&255)>23){eA((c[11442]|0)+(1572863-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,(d[b+3>>0]|0)+1|0);b=b+4|0;break}if((e&255)>15){eA((c[11442]|0)+(1048575-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,((d[b+3>>0]|0)<<8|(d[b+4>>0]|0))+1|0);b=b+5|0;break}if((e&255)>7){e=b+1|0;fA(b+2|0,(f<<8|(d[e>>0]|0))+-2047|0);b=b+(((d[b>>0]|0)<<8|(d[e>>0]|0))+-2045)|0;break}switch(e<<24>>24){case 7:{e=b+1|0;f=b+2|0;fA(b+3|0,((d[e>>0]|0)<<8|(d[f>>0]|0))+1|0);b=b+(((d[e>>0]|0)<<8|(d[f>>0]|0))+4)|0;break a}case 6:{eA((c[11442]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,(d[b+4>>0]|0)+1|0);b=b+5|0;break a}case 4:{eA((c[11442]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,((d[b+4>>0]|0)<<8|(d[b+5>>0]|0))+1|0);b=b+6|0;break a}default:break a}}while(0);return b|0}function eA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[11442]|0;g=c[11440]|0;if((f+d|0)>>>0>g>>>0)Eb(31730,14551,2739,31774);if((c[11441]|0)>>>0<=b>>>0){if(d|0?(e=d+-1|0,g=a[b>>0]|0,c[11442]=f+1,a[f>>0]=g,e|0):0){d=c[11442]|0;do{b=b+1|0;e=e+-1|0;g=d;d=d+1|0;a[g>>0]=a[b>>0]|0}while((e|0)!=0);c[11442]=d}}else c[11442]=g+1;return}function fA(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[11442]|0;d=c[11440]|0;if((e+b|0)>>>0>d>>>0)Eb(31730,14551,2747,31765);if((c[11438]|0)>>>0>a>>>0)b=1;else{Hda(e|0,a|0,b|0)|0;d=c[11442]|0}c[11442]=d+b;return}function gA(a){a=a|0;return (a<<24>>24)-(a<<24>>24>91?36:35)|0}function hA(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;m=a+20|0;h=c[m>>2]|0;if(!h){c[i>>2]=0;Ex(a,i,0,0,0);j=c[i>>2]|0;if(j){i=a+24|0;h=a+28|0;k=Bf(O(c[i>>2]<<2,c[h>>2]|0)|0)|0;c[m>>2]=k;i=O(c[h>>2]|0,c[i>>2]|0)|0;h=k;if((i|0)>0)while(1){c[k>>2]=(d[j>>0]|0)<<24|16777215;if((i|0)>1){k=k+4|0;j=j+1|0;i=i+-1|0}else break}}else h=c[m>>2]|0}c[b>>2]=h;if(e|0)c[e>>2]=c[a+24>>2];if(f|0)c[f>>2]=c[a+28>>2];if(g|0)c[g>>2]=4;l=n;return}function iA(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;m=q+24|0;n=q+8|0;o=q;p=q+16|0;do if(b>>>0<=6?(c[a>>2]&2|0)==0:0){k=hy(a+60|0,c[a+84>>2]|0)|0;if((c[k>>2]|0)==-2147483648){df(n,+(e[k+8>>1]|0),+(e[k+10>>1]|0));Dw(m,1512+(b*24|0)|0,n);j=1512+(b*24|0)+8|0;r=c[j>>2]|0;j=c[j+4>>2]|0;k=n;c[k>>2]=r;c[k+4>>2]=j;k=f;c[k>>2]=r;c[k+4>>2]=j;k=1512+(b*24|0)+16|0;f=c[k+4>>2]|0;j=d;c[j>>2]=c[k>>2];c[j+4>>2]=f;j=a+32|0;jA(o,m,j);d=o;f=c[d+4>>2]|0;k=h;c[k>>2]=c[d>>2];c[k+4>>2]=f;Dw(p,m,n);jA(o,p,j);k=o;f=c[k+4>>2]|0;d=h+8|0;c[d>>2]=c[k>>2];c[d+4>>2]=f;g[m>>2]=+g[m>>2]+91.0;jA(o,m,j);d=o;f=c[d+4>>2]|0;h=i;c[h>>2]=c[d>>2];c[h+4>>2]=f;Dw(p,m,n);jA(o,p,j);p=c[o+4>>2]|0;j=i+8|0;c[j>>2]=c[o>>2];c[j+4>>2]=p;j=1;break}else Eb(15370,14551,1628,31785)}else j=0;while(0);l=q;return j|0}function jA(a,b,c){a=a|0;b=b|0;c=c|0;df(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function kA(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;w=y;if(!j)j=i+(Maa(i)|0)|0;r=e/+g[d>>2];df(b,0.0,0.0);s=h>0.0;a:do if(j>>>0>i>>>0){t=b+4|0;u=d+28|0;v=d+56|0;n=0.0;o=0;while(1){b:do if(s){if(!o){o=Zw(d,r,i,j,h-n)|0;o=(o|0)==(i|0)?o+1|0:o}if(i>>>0>>0)x=14;else{if(+g[b>>2]>2]=n;g[t>>2]=+g[t>>2]+e;while(1){if(i>>>0>=j>>>0){n=0.0;o=0;break b}p=a[i>>0]|0;q=_w(p<<24>>24)|0;i=q|p<<24>>24==10?i+1|0:i;if(!q){n=0.0;o=0;break}}}}else x=14;while(0);if((x|0)==14){x=0;q=a[i>>0]|0;p=q<<24>>24;c[w>>2]=p;if(q<<24>>24<=-1){q=i+(Hf(w,i,j)|0)|0;p=c[w>>2]|0;if(!p){i=q;break}}else q=i+1|0;c:do if(p>>>0<32){switch(p|0){case 13:break c;case 10:break;default:{x=20;break c}}g[b>>2]=+ew(+g[b>>2],n);g[t>>2]=+g[t>>2]+e;n=0.0}else x=20;while(0);if((x|0)==20){x=0;if((p|0)<(c[u>>2]|0))p=Fu(u,p)|0;else p=v;m=n+r*+g[p>>2];if(!(m>=f))n=m;else break}i=q}if(i>>>0>=j>>>0)break a}}else n=0.0;while(0);if(+g[b>>2]>2]=n;j=b+4|0;m=+g[j>>2];if(n>0.0|m==0.0)g[j>>2]=m+e;if(k|0)c[k>>2]=i;l=y;return}function lA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;var h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+48|0;h=q+24|0;i=q+8|0;o=q+32|0;p=q+16|0;n=q;g[h>>2]=d;g[i>>2]=e;if(!(e==d)){if(d>e){mA(h,i);d=+g[h>>2];e=+g[i>>2]}m=b+8|0;k=+nA(+g[b>>2],+g[m>>2],d);i=b+4|0;df(o,k,+g[i>>2]);k=+nA(+g[b>>2],+g[m>>2],e);h=b+12|0;df(p,k,+g[h>>2]);if(f==0.0)Ow(a,o,p,c,0.0,15);else{r=+g[b>>2];k=+ex(+Lw((+g[m>>2]-r)*.5,(+g[h>>2]-+g[i>>2])*.5)+-1.0,0.0,f);j=1.0/k;f=+g[o>>2];e=+oA(1.0-j*(f-r));d=+oA(1.0-j*(+g[p>>2]-r));f=+ew(f,r+k);do if(!(e==d))if(e==0.0&d==1.5707963705062866){df(n,f,+g[p+4>>2]-k);Fw(a,n,k,3,6);df(n,f,k+ +g[o+4>>2]);Fw(a,n,k,6,9);break}else{df(n,f,+g[p+4>>2]-k);Gw(a,n,k,3.1415927410125732-d,3.1415927410125732-e,3);df(n,f,k+ +g[o+4>>2]);Gw(a,n,k,e+3.1415927410125732,d+3.1415927410125732,3);break}else{df(n,f,+g[p+4>>2]);Fj(a,n);df(n,f,+g[o+4>>2]);Fj(a,n)}while(0);e=+g[p>>2];do if(e>k+ +g[b>>2]){r=+g[m>>2];f=+oA(1.0-j*(r-e));d=+oA(1.0-j*(r-+g[o>>2]));e=+Lw(e,r-k);if(f==d){df(n,e,+g[o+4>>2]);Fj(a,n);df(n,e,+g[p+4>>2]);Fj(a,n);break}if(f==0.0&d==1.5707963705062866){df(n,e,k+ +g[o+4>>2]);Fw(a,n,k,9,12);df(n,e,+g[p+4>>2]-k);Fw(a,n,k,0,3);break}else{df(n,e,k+ +g[o+4>>2]);Gw(a,n,k,-d,-f,3);df(n,e,+g[p+4>>2]-k);Gw(a,n,k,f,d,3);break}}while(0);Ll(a,c)}}l=q;return}function mA(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function nA(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function oA(a){a=+a;if(!(a<=0.0))if(!(a>=1.0))a=+H(+a);else a=0.0;else a=1.5707963705062866;return +a}function pA(a){a=a|0;return}function qA(){return}function rA(a){a=a|0;return}function sA(){tA();uA();vA();wA();xA();yA();zA();AA();BA();CA();DA();EA();FA();GA();HA();IA();JA();KA();LA();return}function tA(){T8(0);return}function uA(){q8(0);return}function vA(){I7(0);return}function wA(){u6(0);return}function xA(){R5(0);return}function yA(){R4(0);return}function zA(){k4(0);return}function AA(){s$(0);return}function BA(){y_(0);return}function CA(){b_(0);return}function DA(){_Y(0);return}function EA(){EW(0);return}function FA(){ZU(0);return}function GA(){KU(0);return}function HA(){JU(45824);return}function IA(){JU(45828);return}function JA(){JU(45816);return}function KA(){JU(45820);return}function LA(){MA(0);return}function MA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;d=g+12|0;e=g;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=NA(31807)|0;if(f>>>0>4294967279)zca(e);if(f>>>0<11){a[e+11>>0]=f;b=e}else{h=f+16&-16;b=xca(h)|0;c[e>>2]=b;c[e+8>>2]=h|-2147483648;c[e+4>>2]=f}OA(b,31807,f)|0;a[d>>0]=0;PA(b+f|0,d);QA(31816,e);Bca(e);c[d>>2]=20;RA(31830,d);c[d>>2]=2;RA(31845,d);c[d>>2]=0;RA(31859,d);c[d>>2]=8;RA(31879,d);c[d>>2]=16;RA(31898,d);h=TA(9)|0;a[d>>0]=a[g+29>>0]|0;UA(31918,h,d);XA(31932,WA(10)|0);h=TA(11)|0;a[d>>0]=a[g+28>>0]|0;UA(31947,h,d);XA(31965,WA(12)|0);h=TA(13)|0;a[d>>0]=a[g+27>>0]|0;UA(31983,h,d);h=TA(14)|0;a[d>>0]=a[g+26>>0]|0;UA(31989,h,d);h=TA(15)|0;a[d>>0]=a[g+25>>0]|0;UA(31998,h,d);bB(32010,2);bB(32019,dB(3)|0);bB(32026,4);XA(32035,WA(16)|0);XA(32050,WA(17)|0);XA(32068,WA(18)|0);jB(32084,iB(19)|0);jB(32102,iB(20)|0);bB(32119,5);nB(32133,mB(21)|0);h=pB(22)|0;a[d>>0]=a[g+24>>0]|0;qB(32144,h,d);h=pB(23)|0;a[d>>0]=a[g+23>>0]|0;qB(32160,h,d);h=pB(24)|0;a[d>>0]=a[g+22>>0]|0;qB(32179,h,d);vB(32196,uB(9)|0);bB(32202,6);yB(32206,xB(1)|0);bB(32217,7);BB(32226,AB(3)|0);BB(32246,AB(4)|0);DB(32268,1);BB(32295,AB(5)|0);BB(32321,AB(6)|0);DB(32347,2);h=TA(25)|0;a[d>>0]=a[g+21>>0]|0;UA(32375,h,d);BB(32393,AB(7)|0);BB(32406,AB(8)|0);DB(32420,3);DB(32435,4);JB(32451,1);JB(32469,2);KB(32487,1);NB(32506,MB(2)|0);QB(32523,PB(9)|0);TB(32541,SB(5)|0);XA(32570,WA(26)|0);VB(32595,10);bB(32618,8);KB(32637,2);QB(32658,PB(11)|0);QB(32671,PB(12)|0);VB(32685,ZB(13)|0);bB(32704,dB(9)|0);bC(32719,aC(3)|0);bC(32736,aC(4)|0);fC(32754,eC(5)|0);jB(32777,iB(27)|0);DB(32796,5);DB(32807,6);DB(32818,7);DB(32832,8);KB(32846,3);KB(32857,4);KB(32868,5);hC(32882,1);XA(32900,WA(28)|0);kC(32916,TA(29)|0);XA(32932,WA(30)|0);bB(32941,dB(10)|0);pC(32949,oC(14)|0);qC(32964,31);pC(32978,oC(15)|0);qC(32991,32);uC(33003,tC(16)|0);h=TA(33)|0;a[d>>0]=a[g+20>>0]|0;UA(33021,h,d);DB(33029,9);BB(33041,AB(17)|0);zC(33064,yC(4)|0);KB(33076,6);bB(33090,11);DB(33103,10);KB(33117,7);bB(33133,12);AC(33148,34);bB(33171,13);AC(33193,35);bB(33210,14);bB(33226,15);hC(33236,2);bB(33245,16);bB(33253,17);XA(33261,WA(36)|0);KB(33267,8);KB(33274,9);bB(33283,18);bB(33294,19);BB(33303,AB(18)|0);DB(33316,11);DB(33330,12);DC(33344,37);KB(33357,10);KB(33371,11);BB(33385,AB(19)|0);BB(33403,AB(20)|0);DC(33422,38);bB(33441,20);DB(33465,13);DB(33483,14);DB(33512,15);DB(33527,16);IC(33553,HC(6)|0);bB(33561,21);JC(33572,3);KC(33587,1);LC(33602,1);KC(33617,2);LC(33633,2);JC(33649,4);XA(33665,WA(39)|0);bB(33672,22);PC(33678,OC(3)|0);jB(33684,iB(40)|0);jB(33700,iB(41)|0);jB(33705,iB(42)|0);VC(33711,UC(21)|0);VC(33723,UC(22)|0);jB(33736,iB(43)|0);jB(33749,iB(44)|0);jB(33763,iB(45)|0);jB(33775,iB(46)|0);bD(33788,aD(23)|0);bD(33798,aD(24)|0);jB(33809,iB(47)|0);jB(33820,iB(48)|0);bB(33832,23);hD(33839,gD(5)|0);kD(33846,jD(4)|0);hD(33858,gD(6)|0);oD(33874,nD(4)|0);rD(33880,qD(1)|0);hD(33892,gD(7)|0);vD(33901,uD(10)|0);yD(33915,xD(11)|0);BD(33927,AD(1)|0);BD(33937,AD(2)|0);FD(33951,ED(1)|0);vB(33963,uB(12)|0);bB(33974,24);JD(33983,ID(1)|0);MD(33989,LD(1)|0);PD(33999,OD(2)|0);PD(34010,OD(3)|0);PD(34021,OD(4)|0);UD(34032,TD(1)|0);XD(34048,WD(1)|0);XD(34056,WD(2)|0);XD(34065,WD(3)|0);XD(34074,WD(4)|0);bE(34083,aE(1)|0);h=dE(1)|0;a[d>>0]=a[g+19>>0]|0;eE(34097,h,d);hE(34107,gE(2)|0);kE(34126,jE(1)|0);nE(34137,mE(2)|0);nE(34149,mE(3)|0);nE(34161,mE(4)|0);sE(34173,rE(2)|0);vB(34182,uB(13)|0);vB(34192,uB(14)|0);vB(34202,uB(15)|0);yE(34212,xE(1)|0);yE(34224,xE(2)|0);yE(34237,xE(3)|0);yE(34250,xE(4)|0);EE(34263,DE(1)|0);HE(34275,GE(3)|0);HE(34285,GE(4)|0);HE(34296,GE(5)|0);HE(34307,GE(6)|0);NE(34318,ME(1)|0);QE(34331,PE(2)|0);vB(34342,uB(16)|0);vB(34353,uB(17)|0);vB(34364,uB(18)|0);WE(34377,VE(5)|0);WE(34390,VE(6)|0);qC(34402,49);_E(34422,ZE(8)|0);bF(34431,aF(19)|0);XA(34442,WA(50)|0);bB(34451,25);bB(34459,26);DB(34481,17);VB(34507,25);vB(34527,uB(20)|0);WE(34544,VE(7)|0);JD(34555,ID(7)|0);hD(34563,gD(9)|0);bB(34577,27);jF(34591,iF(26)|0);jB(34597,iB(51)|0);bB(34608,28);bB(34621,29);JB(34632,5);bB(34649,30);JB(34664,6);bB(34677,31);nF(34688,mF(10)|0);bB(34698,32);qF(34706,pF(8)|0);jB(34715,iB(52)|0);uF(34725,tF(11)|0);kD(34746,jD(5)|0);vB(34757,uB(21)|0);uF(34773,tF(12)|0);AF(34795,zF(22)|0);uF(34819,tF(13)|0);bB(34841,33);kD(34850,jD(6)|0);bB(34862,34);qC(34880,53);pC(34889,oC(27)|0);qC(34899,54);bB(34914,35);bB(34924,36);jB(34935,iB(55)|0);FF(34943,14);IF(34963,HF(9)|0);bB(34982,37);JB(35e3,7);LF(35020,KF(7)|0);bB(35042,38);OF(35060,NF(8)|0);bB(35073,39);bB(35085,40);qC(35105,56);PF(35126,7);JB(35140,8);JB(35153,9);PF(35167,8);JB(35181,10);JB(35195,11);JB(35212,12);JB(35228,13);BB(35245,AB(28)|0);BB(35260,AB(29)|0);BB(35275,AB(30)|0);bB(35291,41);PF(35311,9);PF(35327,10);VF(35343,UF(15)|0);DB(35357,18);JC(35365,14);h=TA(57)|0;a[d>>0]=a[g+18>>0]|0;UA(35379,h,d);h=TA(58)|0;a[d>>0]=a[g+17>>0]|0;UA(35398,h,d);_F(35420,ZF(31)|0);bG(35438,aG(1)|0);eG(35451,dG(1)|0);fG(35468,23);bB(35484,42);iG(35498,hG(9)|0);PC(35522,OC(11)|0);mG(35546,lG(1)|0);mG(35567,lG(2)|0);oG(35588,12);PF(35600,13);pG(35610,16);PF(35623,14);qG(35637,1);PF(35657,15);JB(35669,15);pG(35684,17);PF(35699,16);PF(35720,17);rG(35736,1);uG(35752,tG(24)|0);xG(35772,wG(18)|0);BB(35788,AB(32)|0);BB(35800,AB(33)|0);CG(35833,BG(1)|0);qC(35851,59);JC(35871,16);qC(35886,60);AC(35901,61);AC(35924,62);h=EG(34)|0;a[d>>0]=a[g+16>>0]|0;FG(35944,h,d);XA(35953,WA(63)|0);nB(35961,mB(64)|0);XA(35978,WA(65)|0);l=g;return}function NA(a){a=a|0;return Maa(a)|0}function OA(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)Hda(a|0,b|0,c|0)|0;return a|0}function PA(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function QA(a,b){a=a|0;b=b|0;var c=0;c=GU()|0;Yb(a|0,c|0,HU(zJ(b)|0)|0);return}function RA(a,b){a=a|0;b=b|0;var c=0;c=DU()|0;Yb(a|0,c|0,EU(iP(b)|0)|0);return}function SA(a){a=a|0;CU(a);return}function TA(a){a=a|0;return a|0}function UA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=AU(d)|0;d=BU(d)|0;$b(a|0,e|0,d|0,vQ()|0,19,b|0);l=c;return}function VA(a){a=a|0;zU(a);return}function WA(a){a=a|0;return a|0}function XA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vU(d)|0;d=wU(d)|0;$b(a|0,e|0,d|0,GQ()|0,35,b|0);l=c;return}function YA(a){a=a|0;nU(a);return}function ZA(a){a=a|0;gU(a);return}function _A(a){a=a|0;_T(a);return}function $A(a){a=a|0;ST(a);return}function aB(a){a=a|0;KT(a);return}function bB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=FT(d)|0;d=GT(d)|0;$b(a|0,e|0,d|0,HT()|0,66,b|0);l=c;return}function cB(){ET();return}function dB(a){a=a|0;return a|0}function eB(a){a=a|0;DT(a);return}function fB(a){a=a|0;CT(a);return}function gB(a){a=a|0;wT(a);return}function hB(a){a=a|0;return}function iB(a){a=a|0;return a|0}function jB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sT(d)|0;d=tT(d)|0;$b(a|0,e|0,d|0,GQ()|0,36,b|0);l=c;return}function kB(a){a=a|0;return}function lB(a){a=a|0;rT(a);return}function mB(a){a=a|0;return a|0}function nB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pT(d)|0;d=LG(d)|0;$b(a|0,e|0,d|0,vQ()|0,20,b|0);l=c;return}function oB(a){a=a|0;oT(a);return}function pB(a){a=a|0;return a|0}function qB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=jT(d)|0;d=kT(d)|0;$b(a|0,e|0,d|0,GQ()|0,37,b|0);l=c;return}function rB(a){a=a|0;iT(a);return}function sB(a){a=a|0;hT(a);return}function tB(a,b,c){a=a|0;b=b|0;c=c|0;return gT(a,b,c)|0}function uB(a){a=a|0;return a|0}function vB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=cT(d)|0;d=dT(d)|0;$b(a|0,e|0,d|0,cI()|0,10,b|0);l=c;return}function wB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return bT(a,b,c,d)|0}function xB(a){a=a|0;return a|0}function yB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ZS(d)|0;d=_S(d)|0;$b(a|0,e|0,d|0,rK()|0,8,b|0);l=c;return}function zB(a,b){a=a|0;b=b|0;YS(a,b);return}function AB(a){a=a|0;return a|0}function BB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=US(d)|0;d=VS(d)|0;$b(a|0,e|0,d|0,aH()|0,18,b|0);l=c;return}function CB(a,b){a=a|0;b=b|0;TS(a,b);return}function DB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=QS(d)|0;d=YH(d)|0;$b(a|0,e|0,d|0,RS()|0,3,b|0);l=c;return}function EB(a,b){a=a|0;b=b|0;PS(a,b);return}function FB(a,b){a=a|0;b=b|0;OS(a,b);return}function GB(a){a=a|0;NS(a);return}function HB(a,b){a=a|0;b=b|0;MS(a,b);return}function IB(a,b){a=a|0;b=b|0;LS(a,b);return}function JB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=JS(d)|0;d=SK(d)|0;$b(a|0,e|0,d|0,vQ()|0,21,b|0);l=c;return}function KB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ES(d)|0;d=FS(d)|0;$b(a|0,e|0,d|0,GS()|0,3,b|0);l=c;return}function LB(a,b,c){a=a|0;b=b|0;c=c|0;DS(a,b,c);return}function MB(a){a=a|0;return a|0}function NB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zS(d)|0;d=AS(d)|0;$b(a|0,e|0,d|0,fK()|0,6,b|0);l=c;return}function OB(a,b){a=a|0;b=b|0;yS(a,b);return}function PB(a){a=a|0;return a|0}function QB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uS(d)|0;d=vS(d)|0;$b(a|0,e|0,d|0,oL()|0,10,b|0);l=c;return}function RB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;iS(a,b,c,d);return}function SB(a){a=a|0;return a|0}function TB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=dS(d)|0;d=eS(d)|0;$b(a|0,e|0,d|0,fS()|0,4,b|0);l=c;return}function UB(a){a=a|0;cS(a);return}function VB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=_R(d)|0;d=$R(d)|0;$b(a|0,e|0,d|0,oL()|0,11,b|0);l=c;return}function WB(a,b){a=a|0;b=b|0;ZR(a,b);return}function XB(a,b){a=a|0;b=b|0;YR(a,b);return}function YB(a,b){a=a|0;b=b|0;XR(a,b);return}function ZB(a){a=a|0;return a|0}function _B(){WR();return}function $B(a,b,c){a=a|0;b=b|0;c=c|0;VR(a,b,c);return}function aC(a){a=a|0;return a|0}function bC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RR(d)|0;d=SR(d)|0;$b(a|0,e|0,d|0,fK()|0,7,b|0);l=c;return}function cC(a,b,c){a=a|0;b=b|0;c=c|0;QR(a,b,c);return}function dC(a,b,c){a=a|0;b=b|0;c=c|0;PR(a,b,c);return}function eC(a){a=a|0;return a|0}function fC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LR(d)|0;d=MR(d)|0;$b(a|0,e|0,d|0,fK()|0,8,b|0);l=c;return}function gC(a){a=a|0;KR(a);return}function hC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=FR(d)|0;d=GR(d)|0;$b(a|0,e|0,d|0,HR()|0,1,b|0);l=c;return}function iC(a){a=a|0;ER();return}function jC(a){a=a|0;DR(a);return}function kC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zR(d)|0;d=AR(d)|0;$b(a|0,e|0,d|0,vQ()|0,19,b|0);l=c;return}function lC(a){a=a|0;yR();return}function mC(){xR();return}function nC(a,b){a=a|0;b=b|0;wR(a,b);return}function oC(a){a=a|0;return a|0}function pC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sR(d)|0;d=tR(d)|0;$b(a|0,e|0,d|0,oL()|0,12,b|0);l=c;return}function qC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oR(d)|0;d=pR(d)|0;$b(a|0,e|0,d|0,GQ()|0,38,b|0);l=c;return}function rC(a,b){a=a|0;b=b|0;nR(a,b);return}function sC(a,b){a=a|0;b=b|0;fR(a,b);return}function tC(a){a=a|0;return a|0}function uC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bR(d)|0;d=cR(d)|0;$b(a|0,e|0,d|0,aH()|0,19,b|0);l=c;return}function vC(a){a=a|0;VQ(a);return}function wC(a,b){a=a|0;b=b|0;UQ(a,b);return}function xC(a,b){a=a|0;b=b|0;return TQ(a,b)|0}function yC(a){a=a|0;return a|0}function zC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=PQ(d)|0;d=QQ(d)|0;$b(a|0,e|0,d|0,uI()|0,25,b|0);l=c;return}function AC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LQ(d)|0;d=MQ(d)|0;$b(a|0,e|0,d|0,GQ()|0,39,b|0);l=c;return}function BC(a){a=a|0;KQ(a);return}function CC(a,b){a=a|0;b=b|0;JQ(a,b);return}function DC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=EQ(d)|0;d=FQ(d)|0;$b(a|0,e|0,d|0,GQ()|0,40,b|0);l=c;return}function EC(a,b){a=a|0;b=b|0;DQ(a,b);return}function FC(a,b){a=a|0;b=b|0;CQ(a,b);return}function GC(a,b,c){a=a|0;b=b|0;c=c|0;BQ(a,b,c);return}function HC(a){a=a|0;return a|0}function IC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xQ(d)|0;d=yQ(d)|0;$b(a|0,e|0,d|0,fK()|0,9,b|0);l=c;return}function JC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uQ(d)|0;d=AL(d)|0;$b(a|0,e|0,d|0,vQ()|0,22,b|0);l=c;return}function KC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pQ(d)|0;d=qQ(d)|0;$b(a|0,e|0,d|0,rQ()|0,1,b|0);l=c;return}function LC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kQ(d)|0;d=lQ(d)|0;$b(a|0,e|0,d|0,mQ()|0,1,b|0);l=c;return}function MC(a){a=a|0;jQ(a);return}function NC(a){a=a|0;return iQ(a)|0}function OC(a){a=a|0;return a|0}function PC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=eQ(d)|0;d=fQ(d)|0;$b(a|0,e|0,d|0,aH()|0,20,b|0);l=c;return}function QC(a){a=a|0;dQ(a);return}function RC(a){a=a|0;cQ(a);return}function SC(a){a=a|0;bQ(a);return}function TC(a,b){a=a|0;b=b|0;aQ(a,b);return}function UC(a){a=a|0;return a|0}function VC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=YP(d)|0;d=ZP(d)|0;$b(a|0,e|0,d|0,oL()|0,13,b|0);l=c;return}function WC(a,b){a=a|0;b=b|0;XP(a,b);return}function XC(a){a=a|0;WP(a);return}function YC(a){a=a|0;VP(a);return}function ZC(a){a=a|0;UP(a);return}function _C(a){a=a|0;TP(a);return}function $C(a,b){a=a|0;b=b|0;SP(a,b);return}function aD(a){a=a|0;return a|0}function bD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=OP(d)|0;d=PP(d)|0;$b(a|0,e|0,d|0,oL()|0,14,b|0);l=c;return}function cD(a,b){a=a|0;b=b|0;NP(a,b);return}function dD(a){a=a|0;MP(a);return}function eD(a){a=a|0;LP(a);return}function fD(a,b){a=a|0;b=b|0;return KP(a,b)|0}function gD(a){a=a|0;return a|0}function hD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GP(d)|0;d=HP(d)|0;$b(a|0,e|0,d|0,uI()|0,26,b|0);l=c;return}function iD(a){a=a|0;return FP(a)|0}function jD(a){a=a|0;return a|0}function kD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=BP(d)|0;d=CP(d)|0;$b(a|0,e|0,d|0,aH()|0,21,b|0);l=c;return}function lD(a,b){a=a|0;b=b|0;return AP(a,b)|0}function mD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;zP(b,c,d,e,f);return}function nD(a){a=a|0;return a|0}function oD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uP(d)|0;d=vP(d)|0;$b(a|0,e|0,d|0,wP()|0,1,b|0);l=c;return}function pD(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 tP(b,c,d,e,f,g)|0}function qD(a){a=a|0;return a|0}function rD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pP(d)|0;d=qP(d)|0;$b(a|0,e|0,d|0,dN()|0,1,b|0);l=c;return}function sD(a,b){a=a|0;b=b|0;return oP(a,b)|0}function tD(a,b,c){a=a|0;b=b|0;c=c|0;return bP(a,b,c)|0}function uD(a){a=a|0;return a|0}function vD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ZO(d)|0;d=_O(d)|0;$b(a|0,e|0,d|0,cI()|0,11,b|0);l=c;return}function wD(a,b,c){a=a|0;b=b|0;c=c|0;return YO(a,b,c)|0}function xD(a){a=a|0;return a|0}function yD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UO(d)|0;d=VO(d)|0;$b(a|0,e|0,d|0,cI()|0,12,b|0);l=c;return}function zD(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;RO(a,b,c,d,e,f,g,h,i);return}function AD(a){a=a|0;return a|0}function BD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MO(d)|0;d=NO(d)|0;$b(a|0,e|0,d|0,OO()|0,1,b|0);l=c;return}function CD(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;AO(a,b,c,d,e,f,g,h,i);return}function DD(a,b,c){a=+a;b=b|0;c=c|0;zO(a,b,c);return}function ED(a){a=a|0;return a|0}function FD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uO(d)|0;d=vO(d)|0;$b(a|0,e|0,d|0,wO()|0,2,b|0);l=c;return}function GD(a,b,c){a=a|0;b=b|0;c=c|0;return tO(a,b,c)|0}function HD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return qO(a,b,c,d,e)|0}function ID(a){a=a|0;return a|0}function JD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=mO(d)|0;d=nO(d)|0;$b(a|0,e|0,d|0,pM()|0,3,b|0);l=c;return}function KD(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return lO(a,b,c,d,e,f,g)|0}function LD(a){a=a|0;return a|0}function MD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hO(d)|0;d=iO(d)|0;$b(a|0,e|0,d|0,dO()|0,1,b|0);l=c;return}function ND(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return gO(a,b,c,d,e,f,g)|0}function OD(a){a=a|0;return a|0}function PD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bO(d)|0;d=cO(d)|0;$b(a|0,e|0,d|0,dO()|0,2,b|0);l=c;return}function QD(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return aO(a,b,c,d,e,f,g)|0}function RD(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return $N(a,b,c,d,e,f,g)|0}function SD(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;return _N(a,b,c,d,e,f,g,h,i)|0}function TD(a){a=a|0;return a|0}function UD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=VN(d)|0;d=WN(d)|0;$b(a|0,e|0,d|0,XN()|0,1,b|0);l=c;return}function VD(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return UN(a,b,c,d,e,f)|0}function WD(a){a=a|0;return a|0}function XD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=PN(d)|0;d=QN(d)|0;$b(a|0,e|0,d|0,RN()|0,1,b|0);l=c;return}function YD(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return ON(a,b,c,d,e,f)|0}function ZD(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return NN(a,b,c,d,e,f)|0}function _D(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return MN(a,b,c,d,e,f)|0}function $D(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;return LN(a,b,c,d,e,f,g,h)|0}function aE(a){a=a|0;return a|0}function bE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GN(d)|0;d=HN(d)|0;$b(a|0,e|0,d|0,IN()|0,1,b|0);l=c;return}function cE(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 DN(a,b,c,d,e)|0}function dE(a){a=a|0;return a|0}function eE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=zN(d)|0;d=AN(d)|0;$b(a|0,e|0,d|0,aM()|0,3,b|0);l=c;return}function fE(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 gN(a,b,c,d,e,f)|0}function gE(a){a=a|0;return a|0}function hE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bN(d)|0;d=cN(d)|0;$b(a|0,e|0,d|0,dN()|0,2,b|0);l=c;return}function iE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return aN(a,b,c,d,e,f)|0}function jE(a){a=a|0;return a|0}function kE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XM(d)|0;d=YM(d)|0;$b(a|0,e|0,d|0,ZM()|0,1,b|0);l=c;return}function lE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return WM(a,b,c,d)|0}function mE(a){a=a|0;return a|0}function nE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SM(d)|0;d=TM(d)|0;$b(a|0,e|0,d|0,rK()|0,9,b|0);l=c;return}function oE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return RM(a,b,c,d)|0}function pE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return QM(a,b,c,d)|0}function qE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return PM(a,b,c,d,e)|0}function rE(a){a=a|0;return a|0}function sE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LM(d)|0;d=MM(d)|0;$b(a|0,e|0,d|0,pM()|0,4,b|0);l=c;return}function tE(a,b,c){a=a|0;b=b|0;c=c|0;return KM(a,b,c)|0}function uE(a,b,c){a=a|0;b=b|0;c=c|0;return JM(a,b,c)|0}function vE(a,b,c){a=a|0;b=b|0;c=c|0;return IM(a,b,c)|0}function wE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return HM(a,b,c,d,e,f)|0}function xE(a){a=a|0;return a|0}function yE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CM(d)|0;d=DM(d)|0;$b(a|0,e|0,d|0,EM()|0,2,b|0);l=c;return}function zE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return BM(a,b,c,d,e,f)|0}function AE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return AM(a,b,c,d,e,f)|0}function BE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return zM(a,b,c,d,e,f)|0}function CE(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return yM(a,b,c,d)|0}function DE(a){a=a|0;return a|0}function EE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=tM(d)|0;d=uM(d)|0;$b(a|0,e|0,d|0,vM()|0,1,b|0);l=c;return}function FE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sM(a,b,c,d,e)|0}function GE(a){a=a|0;return a|0}function HE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nM(d)|0;d=oM(d)|0;$b(a|0,e|0,d|0,pM()|0,5,b|0);l=c;return}function IE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return mM(a,b,c,d,e)|0}function JE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return lM(a,b,c,d,e)|0}function KE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return kM(a,b,c,d,e)|0}function LE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return jM(a,b,c,d,e,f,g)|0}function ME(a){a=a|0;return a|0}function NE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=eM(d)|0;d=fM(d)|0;$b(a|0,e|0,d|0,gM()|0,1,b|0);l=c;return}function OE(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 dM(a,b,c,d,e,f)|0}function PE(a){a=a|0;return a|0}function QE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=_L(d)|0;d=$L(d)|0;$b(a|0,e|0,d|0,aM()|0,4,b|0);l=c;return}function RE(a,b,c){a=a|0;b=b|0;c=c|0;return ZL(a,b,c)|0}function SE(a,b,c){a=a|0;b=b|0;c=c|0;return YL(a,b,c)|0}function TE(a,b,c){a=a|0;b=b|0;c=c|0;return XL(a,b,c)|0}function UE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return WL(a,b,c)|0}function VE(a){a=a|0;return a|0}function WE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SL(d)|0;d=TL(d)|0;$b(a|0,e|0,d|0,rK()|0,10,b|0);l=c;return}function XE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return RL(a,b,c,d)|0}function YE(a,b){a=a|0;b=b|0;return QL(a,b)|0}function ZE(a){a=a|0;return a|0}function _E(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ML(d)|0;d=NL(d)|0;$b(a|0,e|0,d|0,uI()|0,27,b|0);l=c;return}function $E(a,b,c){a=a|0;b=b|0;c=c|0;return LL(a,b,c)|0}function aF(a){a=a|0;return a|0}function bF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HL(d)|0;d=IL(d)|0;$b(a|0,e|0,d|0,cI()|0,13,b|0);l=c;return}function cF(a){a=a|0;GL(a);return}function dF(a,b,c){a=a|0;b=b|0;c=c|0;return FL(a,b,c)|0}function eF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return EL(a,b,c,d)|0}function fF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return vL(a,b,c,d,e)|0}function gF(a,b){a=a|0;b=b|0;return uL(a,b)|0}function hF(a,b){a=a|0;b=b|0;rL(a,b);return}function iF(a){a=a|0;return a|0}function jF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=mL(d)|0;d=nL(d)|0;$b(a|0,e|0,d|0,oL()|0,15,b|0);l=c;return}function kF(a){a=a|0;lL(a);return}function lF(a,b){a=a|0;b=b|0;return kL(a,b)|0}function mF(a){a=a|0;return a|0}function nF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gL(d)|0;d=hL(d)|0;$b(a|0,e|0,d|0,uI()|0,28,b|0);l=c;return}function oF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fL(a,b,c,d)|0}function pF(a){a=a|0;return a|0}function qF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bL(d)|0;d=cL(d)|0;$b(a|0,e|0,d|0,rK()|0,11,b|0);l=c;return}function rF(a){a=a|0;aL(a);return}function sF(a,b){a=a|0;b=b|0;return $K(a,b)|0}function tF(a){a=a|0;return a|0}function uF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XK(d)|0;d=YK(d)|0;$b(a|0,e|0,d|0,uI()|0,29,b|0);l=c;return}function vF(a){a=a|0;return WK(a)|0}function wF(a,b,c){a=a|0;b=b|0;c=c|0;return JK(a,b,c)|0}function xF(a,b){a=a|0;b=b|0;return IK(a,b)|0}function yF(a,b,c){a=a|0;b=b|0;c=c|0;return HK(a,b,c)|0}function zF(a){a=a|0;return a|0}function AF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DK(d)|0;d=EK(d)|0;$b(a|0,e|0,d|0,cI()|0,14,b|0);l=c;return}function BF(a,b){a=a|0;b=b|0;return CK(a,b)|0}function CF(a){a=a|0;return BK(a)|0}function DF(a,b){a=a|0;b=b|0;AK(a,b);return}function EF(a){a=a|0;zK(a);return}function FF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vK(d)|0;d=wK(d)|0;$b(a|0,e|0,d|0,uI()|0,30,b|0);l=c;return}function GF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;uK();return 0}function HF(a){a=a|0;return a|0}function IF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pK(d)|0;d=qK(d)|0;$b(a|0,e|0,d|0,rK()|0,12,b|0);l=c;return}function JF(a,b,c){a=a|0;b=b|0;c=c|0;nK(a);return}function KF(a){a=a|0;return a|0}function LF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=jK(d)|0;d=kK(d)|0;$b(a|0,e|0,d|0,uI()|0,31,b|0);l=c;return}function MF(a,b,c){a=a|0;b=b|0;c=c|0;iK(a,b,c);return}function NF(a){a=a|0;return a|0}function OF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=dK(d)|0;d=eK(d)|0;$b(a|0,e|0,d|0,fK()|0,10,b|0);l=c;return}function PF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$J(d)|0;d=aK(d)|0;$b(a|0,e|0,d|0,aH()|0,22,b|0);l=c;return}function QF(a,b){a=a|0;b=b|0;_J(a,b);return}function RF(a,b){a=a|0;b=b|0;ZJ(a,b);return}function SF(a,b){a=a|0;b=b|0;YJ(a,b);return}function TF(a,b){a=a|0;b=b|0;return WJ(a,b)|0}function UF(a){a=a|0;return a|0}function VF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SJ(d)|0;d=TJ(d)|0;$b(a|0,e|0,d|0,uI()|0,32,b|0);l=c;return}function WF(a){a=a|0;KJ(a);return}function XF(a){a=a|0;CJ(a);return}function YF(a,b){a=a|0;b=b|0;BJ(a,b);return}function ZF(a){a=a|0;return a|0}function _F(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=wJ(d)|0;d=xJ(d)|0;$b(a|0,e|0,d|0,aH()|0,23,b|0);l=c;return}function $F(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;vJ(a,b,d,e,f);return}function aG(a){a=a|0;return a|0}function bG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=qJ(d)|0;d=rJ(d)|0;$b(a|0,e|0,d|0,sJ()|0,1,b|0);l=c;return}function cG(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;kJ(a,b,c,d);return}function dG(a){a=a|0;return a|0}function eG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fJ(d)|0;d=gJ(d)|0;$b(a|0,e|0,d|0,hJ()|0,1,b|0);l=c;return}function fG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=aJ(d)|0;d=bJ(d)|0;$b(a|0,e|0,d|0,cI()|0,15,b|0);l=c;return}function gG(a,b,c){a=a|0;b=b|0;c=c|0;_I(a,b,c);return}function hG(a){a=a|0;return a|0}function iG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WI(d)|0;d=XI(d)|0;$b(a|0,e|0,d|0,uI()|0,33,b|0);l=c;return}function jG(a){a=a|0;return UI(a)|0}function kG(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;TI(a,b,c,d,e,f);return}function lG(a){a=a|0;return a|0}function mG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=OI(d)|0;d=PI(d)|0;$b(a|0,e|0,d|0,QI()|0,1,b|0);l=c;return}function nG(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;BI(a,b,c,d,e,f);return}function oG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xI(d)|0;d=yI(d)|0;$b(a|0,e|0,d|0,aH()|0,24,b|0);l=c;return}function pG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sI(d)|0;d=tI(d)|0;$b(a|0,e|0,d|0,uI()|0,34,b|0);l=c;return}function qG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=mI(d)|0;d=nI(d)|0;$b(a|0,e|0,d|0,oI()|0,2,b|0);l=c;return}function rG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hI(d)|0;d=iI(d)|0;$b(a|0,e|0,d|0,jI()|0,1,b|0);l=c;return}function sG(a,b,c){a=a|0;b=b|0;c=c|0;return gI(a,b,c)|0}function tG(a){a=a|0;return a|0}function uG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=aI(d)|0;d=bI(d)|0;$b(a|0,e|0,d|0,cI()|0,16,b|0);l=c;return}function vG(a){a=a|0;return TH(a)|0}function wG(a){a=a|0;return a|0}function xG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=OH(d)|0;d=PH(d)|0;$b(a|0,e|0,d|0,aH()|0,25,b|0);l=c;return}function yG(a,b){a=a|0;b=b|0;NH(a,b);return}function zG(a,b){a=a|0;b=b|0;MH(a,b);return}function AG(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;zH(a,b,c,d);return}function BG(a){a=a|0;return a|0}function CG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pH(d)|0;d=qH(d)|0;$b(a|0,e|0,d|0,rH()|0,1,b|0);l=c;return}function DG(a,b){a=a|0;b=b|0;gH(a,b);return}function EG(a){a=a|0;return a|0}function FG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=_G(d)|0;d=$G(d)|0;$b(a|0,e|0,d|0,aH()|0,26,b|0);l=c;return}function GG(a){a=a|0;TG(a);return}function HG(a){a=a|0;SG(a);return}function IG(a){a=a|0;JG(a);return}function JG(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;KG(e,b);zh((a[e+11>>0]|0)<0?c[e>>2]|0:e);Bca(e);l=d;return}function KG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0;d=l;l=l+16|0;g=d+4|0;e=d;b=c[b>>2]|0;f=+fc(b|0,c[(LG(d+8|0)|0)>>2]|0,g|0);MG(e,c[g>>2]|0);NG(a,f);OG(e);l=d;return}function LG(a){a=a|0;return RG()|0}function MG(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function NG(a,b){a=a|0;b=+b;QG(a,PG(b)|0);return}function OG(a){a=a|0;pc(c[a>>2]|0);return}function PG(a){a=+a;return ~~a>>>0|0}function QG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g;f=c[d>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(f>>>0>4294967279)zca(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=xca(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}OA(b,d+4|0,f)|0;a[e>>0]=0;PA(b+f|0,e);l=g;return}function RG(){return 1680}function SG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=yh()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=NA(e)|0;if(f>>>0>4294967279)zca(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=xca(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}OA(b,e,f)|0;a[d>>0]=0;PA(b+f|0,d);l=g;return}function TG(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c+1|0;a[d>>0]=a[c>>0]|0;_f(UG(b,d)|0);l=c;return}function UG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+fc(a|0,c[(VG(d+8|0)|0)>>2]|0,b|0);MG(e,c[b>>2]|0);b=WG(f)|0;OG(e);l=d;return b|0}function VG(a){a=a|0;return ZG()|0}function WG(a){a=+a;return YG(XG(a)|0)|0}function XG(a){a=+a;return ~~a>>>0|0}function YG(a){a=a|0;return a|0}function ZG(){return 1684}function _G(a){a=a|0;return 2}function $G(a){a=a|0;return fH()|0}function aH(){return 36096}function bH(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=cH(b)|0;qe[a&127](d,b);b=dH(d)|0;eH(d);l=c;return b|0}function cH(a){a=a|0;return a|0}function dH(a){a=a|0;kc(c[a>>2]|0);return c[a>>2]|0}function eH(a){a=a|0;hc(c[a>>2]|0);return}function fH(){return 1688}function gH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Bf(b)|0;hH(a,e);l=d;return}function hH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;iH(e,b);b=jH()|0;c[a>>2]=rc(b|0,kH(e)|0)|0;l=d;return}function iH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;nH(e,mH(c[b>>2]|0)|0);oH(e);l=d;return}function jH(){return lH()|0}function kH(a){a=a|0;return a|0}function lH(){return 880}function mH(a){a=a|0;return a|0}function nH(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function oH(a){a=a|0;return}function pH(a){a=a|0;return 4}function qH(a){a=a|0;return yH()|0}function rH(){return 36119}function sH(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;b=tH(b)|0;c=+uH(c);vH(f,d);te[a&1](g,b,c,f);d=dH(g)|0;eH(g);eH(f);l=e;return d|0}function tH(a){a=a|0;return a|0}function uH(a){a=+a;return +a}function vH(a,b){a=a|0;b=b|0;wH(a,b);return}function wH(a,b){a=a|0;b=b|0;xH(a,b);return}function xH(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function yH(){return 1696}function zH(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;$j(g,b,c);AH(f,d);BH(a,g,f);eH(f);l=e;return}function AH(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;kc(b|0);return}function BH(a,b,c){a=a|0;b=b|0;c=c|0;CH(c,36125,b);CH(c,36127,b+4|0);DH(a,c);return}function CH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;EH(f,b);b=c[f>>2]|0;FH(g,d);qc(a|0,b|0,c[g>>2]|0);eH(g);eH(f);l=e;return}function DH(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[b>>2]=0;return}function EH(a,b){a=a|0;b=b|0;c[a>>2]=mc(b|0)|0;return}function FH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;GH(e,b);b=HH()|0;c[a>>2]=rc(b|0,IH(e)|0)|0;l=d;return}function GH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;LH(e,+KH(b));oH(e);l=d;return}function HH(){return JH()|0}function IH(a){a=a|0;return a|0}function JH(){return 984}function KH(a){a=a|0;return +(+g[a>>2])}function LH(a,b){a=a|0;b=+b;g[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function MH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Zj(e);AH(d,b);BH(a,e,d);eH(d);l=c;return}function NH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Yj(e);AH(d,b);BH(a,e,d);eH(d);l=c;return}function OH(a){a=a|0;return 2}function PH(a){a=a|0;return SH()|0}function QH(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;vH(d,b);b=RH(Ed[a&63](d)|0)|0;eH(d);l=c;return b|0}function RH(a){a=a|0;return a|0}function SH(){return 1712}function TH(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;if(UH(a)|0)a=fi(0)|0;else{VH(b,a);a=fi(b)|0}l=c;return a|0}function UH(a){a=a|0;return (c[a>>2]|0)==2|0}function VH(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0;c=l;l=l+16|0;f=c;WH(f,b,36125);e=+XH(f);eH(f);WH(f,b,36127);d=+XH(f);eH(f);df(a,e,d);l=c;return}function WH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;EH(f,d);xH(a,jc(b|0,c[f>>2]|0)|0);eH(f);l=e;return}function XH(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+fc(a|0,c[(YH(d+8|0)|0)>>2]|0,f|0);MG(e,c[f>>2]|0);b=+ZH(b);OG(e);l=d;return +b}function YH(a){a=a|0;return $H()|0}function ZH(a){a=+a;return +(+uH(+_H(a)))}function _H(a){a=+a;return +a}function $H(){return 1720}function aI(a){a=a|0;return 4}function bI(a){a=a|0;return fI()|0}function cI(){return 36129}function dI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;vH(f,b);vH(g,c);d=eI(d)|0;d=RH(Qd[a&63](f,g,d)|0)|0;eH(g);eH(f);l=e;return d|0}function eI(a){a=a|0;return a|0}function fI(){return 1724}function gI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;VH(f,a);VH(e,b);c=mh(f,e,c)|0;l=d;return c|0}function hI(a){a=a|0;return 3}function iI(a){a=a|0;return lI()|0}function jI(){return 36135}function kI(a,b,c){a=a|0;b=b|0;c=+c;b=tH(b)|0;c=+uH(c);return RH(Fd[a&1](b,c)|0)|0}function lI(){return 1740}function mI(a){a=a|0;return 4}function nI(a){a=a|0;return rI()|0}function oI(){return 36140}function pI(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;f=l;l=l+16|0;g=f;b=tH(b)|0;d=+uH(d);e=+uH(e);c[g>>2]=Gd[a&3](b,d,e)|0;b=qI(g)|0;l=f;return b|0}function qI(a){a=a|0;return c[a>>2]|0}function rI(){return 1752}function sI(a){a=a|0;return 3}function tI(a){a=a|0;return wI()|0}function uI(){return 36146}function vI(a,b,c){a=a|0;b=b|0;c=c|0;b=tH(b)|0;c=eI(c)|0;return RH(Id[a&63](b,c)|0)|0}function wI(){return 1768}function xI(a){a=a|0;return 2}function yI(a){a=a|0;return AI()|0}function zI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=tH(b)|0;c[e>>2]=Ed[a&63](b)|0;b=qI(e)|0;l=d;return b|0}function AI(){return 1780}function BI(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;Xf(a,b,d,n,m,k);c[j>>2]=0;CI(i,n);DI(e,j,i);eH(i);c[j>>2]=0;CI(i,m);DI(f,j,i);eH(i);c[j>>2]=0;CI(i,k);DI(g,j,i);eH(i);l=h;return}function CI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;KI(e,b);b=LI()|0;c[a>>2]=rc(b|0,MI(e)|0)|0;l=d;return}function DI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;EI(f,b);qc(a|0,c[f>>2]|0,c[d>>2]|0);eH(f);l=e;return}function EI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;FI(e,b);b=GI()|0;c[a>>2]=rc(b|0,HI(e)|0)|0;l=d;return}function FI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;JI(e,qI(b)|0);oH(e);l=d;return}function GI(){return II()|0}function HI(a){a=a|0;return a|0}function II(){return 952}function JI(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function KI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;LH(e,+KH(b));oH(e);l=d;return}function LI(){return NI()|0}function MI(a){a=a|0;return a|0}function NI(){return 984}function OI(a){a=a|0;return 7}function PI(a){a=a|0;return SI()|0}function QI(){return 36151}function RI(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;b=+uH(b);c=+uH(c);d=+uH(d);vH(i,e);vH(j,f);vH(k,g);je[a&3](b,c,d,i,j,k);eH(k);eH(j);eH(i);l=h;return}function SI(){return 1788}function TI(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;Vf(a,b,d,n,m,k);c[j>>2]=0;CI(i,n);DI(e,j,i);eH(i);c[j>>2]=0;CI(i,m);DI(f,j,i);eH(i);c[j>>2]=0;CI(i,k);DI(g,j,i);eH(i);l=h;return}function UI(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;VI(c,a);a=Pf(c)|0;l=b;return a|0}function VI(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0;c=l;l=l+16|0;h=c;WH(h,b,36125);g=+XH(h);eH(h);WH(h,b,36127);f=+XH(h);eH(h);WH(h,b,36160);e=+XH(h);eH(h);WH(h,b,36162);d=+XH(h);eH(h);Of(a,g,f,e,d);l=c;return}function WI(a){a=a|0;return 3}function XI(a){a=a|0;return ZI()|0}function YI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;b=cH(b)|0;vH(e,c);xe[a&63](f,b,e);c=dH(f)|0;eH(f);eH(e);l=d;return c|0}function ZI(){return 1816}function _I(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;f=d+8|0;e=d;Nf(f,b);AH(e,c);$I(a,f,e);eH(e);l=d;return}function $I(a,b,c){a=a|0;b=b|0;c=c|0;CH(c,36125,b);CH(c,36127,b+4|0);CH(c,36160,b+8|0);CH(c,36162,b+12|0);DH(a,c);return}function aJ(a){a=a|0;return 4}function bJ(a){a=a|0;return eJ()|0}function cJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=cH(b)|0;c=dJ(c)|0;d=tH(d)|0;return RH(Qd[a&63](b,c,d)|0)|0}function dJ(a){a=a|0;return a|0}function eJ(){return 1828}function fJ(a){a=a|0;return 5}function gJ(a){a=a|0;return jJ()|0}function hJ(){return 36172}function iJ(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;b=tH(b)|0;c=+uH(c);vH(g,d);vH(h,e);pe[a&3](b,c,g,h);eH(h);eH(g);l=f;return}function jJ(){return 1844}function kJ(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+12|0;i=f+8|0;h=f+4|0;g=f;c[j>>2]=-1;c[i>>2]=-1;yg(a,b,j,i);c[h>>2]=0;lJ(g,j);DI(d,h,g);eH(g);c[h>>2]=0;lJ(g,i);DI(e,h,g);eH(g);l=f;return}function lJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;mJ(e,b);b=nJ()|0;c[a>>2]=rc(b|0,oJ(e)|0)|0;l=d;return}function mJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;JI(e,qI(b)|0);oH(e);l=d;return}function nJ(){return pJ()|0}function oJ(a){a=a|0;return a|0}function pJ(){return 952}function qJ(a){a=a|0;return 6}function rJ(a){a=a|0;return uJ()|0}function sJ(){return 36179}function tJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+20|0;h=g+8|0;i=g+4|0;j=g;QG(h,b);vH(i,c);d=eI(d)|0;e=+uH(e);vH(j,f);Ge[a&3](k,h,i,d,e,j);f=dH(k)|0;eH(k);eH(j);eH(i);Bca(h);l=g;return f|0}function uJ(){return 1864}function vJ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j+8|0;i=j;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;zj(h,d,0,e,f);AH(i,g);BH(b,h,i);eH(i);l=j;return}function wJ(a){a=a|0;return 2}function xJ(a){a=a|0;return AJ()|0}function yJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=tH(b)|0;qe[a&127](d,b);b=zJ(d)|0;Bca(d);l=c;return b|0}function zJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a[b+11>>0]|0;h=d<<24>>24<0;if(h){f=c[b+4>>2]|0;g=laa(f+4|0)|0;d=d&255;e=f}else{e=d&255;g=laa(e+4|0)|0;d=e;f=c[b+4>>2]|0}c[g>>2]=e;Hda(g+4|0,(h?c[b>>2]|0:b)|0,(h?f:d)|0)|0;return g|0}function AJ(){return 1888}function BJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=Lm(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=NA(e)|0;if(f>>>0>4294967279)zca(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=xca(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}OA(d,e,f)|0;a[g>>0]=0;PA(d+f|0,g);l=h;return}function CJ(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Oh()|0;DJ(a,d);l=b;return}function DJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;EJ(e,b);b=FJ()|0;c[a>>2]=rc(b|0,GJ(e)|0)|0;l=d;return}function EJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;JJ(e,IJ(c[b>>2]|0)|0);oH(e);l=d;return}function FJ(){return HJ()|0}function GJ(a){a=a|0;return a|0}function HJ(){return 56}function IJ(a){a=a|0;return a|0}function JJ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function KJ(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Nh()|0;LJ(a,d);l=b;return}function LJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;MJ(e,b);b=NJ()|0;c[a>>2]=rc(b|0,OJ(e)|0)|0;l=d;return}function MJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;RJ(e,QJ(c[b>>2]|0)|0);oH(e);l=d;return}function NJ(){return PJ()|0}function OJ(a){a=a|0;return a|0}function PJ(){return 80}function QJ(a){a=a|0;return a|0}function RJ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function SJ(a){a=a|0;return 3}function TJ(a){a=a|0;return VJ()|0}function UJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;vH(e,b);vH(f,c);c=RH(Id[a&63](e,f)|0)|0;eH(f);eH(e);l=d;return c|0}function VJ(){return 1896}function WJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=l;l=l+16|0;c=e+8|0;d=e;if(XJ(b)|0){VH(c,a);a=sr(c)|0}else{VH(c,a);VH(d,b);a=tr(c,d)|0}l=e;return a|0}function XJ(a){a=a|0;return (c[a>>2]|0)==1|0}function YJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;ok(e);AH(d,b);BH(a,e,d);eH(d);l=c;return}function ZJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;nk(e);AH(d,b);BH(a,e,d);eH(d);l=c;return}function _J(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;mk(e);AH(d,b);BH(a,e,d);eH(d);l=c;return}function $J(a){a=a|0;return 2}function aK(a){a=a|0;return cK()|0}function bK(a,b){a=a|0;b=b|0;b=tH(b)|0;return RH(Ed[a&63](b)|0)|0}function cK(){return 1908}function dK(a){a=a|0;return 4}function eK(a){a=a|0;return hK()|0}function fK(){return 36261}function gK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;vH(f,b);vH(g,c);d=eI(d)|0;xe[a&63](f,g,d);eH(g);eH(f);l=e;return}function hK(){return 1916}function iK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;VH(f,a);VH(e,b);cj(f,e,c);l=d;return}function jK(a){a=a|0;return 3}function kK(a){a=a|0;return mK()|0}function lK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;e=d;QG(e,b);c=tH(c)|0;xe[a&63](f,e,c);c=dH(f)|0;eH(f);Bca(e);l=d;return c|0}function mK(){return 1932}function nK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=36277;wca(36267,d)|0;oK(a);l=b;return}function oK(a){a=a|0;xH(a,2);return}function pK(a){a=a|0;return 5}function qK(a){a=a|0;return tK()|0}function rK(){return 36425}function sK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;QG(g,b);vH(h,c);d=cH(d)|0;e=tH(e)|0;e=RH(Zd[a&31](g,h,d,e)|0)|0;eH(h);Bca(g);l=f;return e|0}function tK(){return 1944}function uK(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=36432;wca(36267,b)|0;l=a;return}function vK(a){a=a|0;return 3}function wK(a){a=a|0;return yK()|0}function xK(a,b,c){a=a|0;b=b|0;c=c|0;b=tH(b)|0;c=tH(c)|0;return RH(Id[a&63](b,c)|0)|0}function yK(){return 1964}function zK(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;uj(36596,d);l=e;return}function AK(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(UH(d)|0)ho(b,0);else{KG(e,d);ho(b,(a[e+11>>0]|0)<0?c[e>>2]|0:e);Bca(e)}l=f;return}function BK(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Jk(b)|0}function CK(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Rk(b,d)|0}function DK(a){a=a|0;return 4}function EK(a){a=a|0;return GK()|0}function FK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;QG(f,b);c=tH(c)|0;d=eI(d)|0;d=RH(Qd[a&63](f,c,d)|0)|0;Bca(f);l=e;return d|0}function GK(){return 1976}function HK(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Pk(b,d,e)|0}function IK(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Ok(b,d)|0}function JK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;KK(g,d,h);j=LK(g)|0;eH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Kk(b,f,e)|0;c[g>>2]=0;MK(h,f);DI(d,g,h);eH(h);l=i;return j|0}function KK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;EI(f,d);xH(a,jc(b|0,c[f>>2]|0)|0);eH(f);l=e;return}function LK(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+fc(a|0,c[(SK(b+8|0)|0)>>2]|0,f|0);MG(d,c[f>>2]|0);a=TK(e)|0;OG(d);l=b;return a|0}function MK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;NK(e,b);b=OK()|0;c[a>>2]=rc(b|0,PK(e)|0)|0;l=d;return}function NK(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=b;RK(f,RH((a[d>>0]|0)!=0)|0);oH(f);l=e;return}function OK(){return QK()|0}function PK(a){a=a|0;return a|0}function QK(){return 904}function RK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b&1;c[a>>2]=(c[a>>2]|0)+8;return}function SK(a){a=a|0;return VK()|0}function TK(a){a=+a;return eI(UK(a)|0)|0}function UK(a){a=+a;return a!=0.0|0}function VK(){return 1992}function WK(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Ik(b,0)|0}function XK(a){a=a|0;return 3}function YK(a){a=a|0;return _K()|0}function ZK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;QG(e,b);c=tH(c)|0;c=RH(Id[a&63](e,c)|0)|0;Bca(e);l=d;return c|0}function _K(){return 1996}function $K(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Nk(b,d)|0}function aL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Ak(b);return}function bL(a){a=a|0;return 5}function cL(a){a=a|0;return eL()|0}function dL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+16|0;h=f+4|0;i=f;QG(g,b);QG(h,c);vH(i,d);e=eI(e)|0;e=RH(Zd[a&31](g,h,i,e)|0)|0;eH(i);Bca(h);Bca(g);l=f;return e|0}function eL(){return 2008}function fL(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;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;c[i>>2]=0;KK(h,e,i);k=LK(h)|0;eH(h);a[g>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;k=Iq(b,d,g,f)|0;c[h>>2]=0;MK(i,g);DI(e,h,i);eH(i);l=j;return k|0}function gL(a){a=a|0;return 3}function hL(a){a=a|0;return jL()|0}function iL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;QG(e,b);c=eI(c)|0;c=RH(Id[a&63](e,c)|0)|0;Bca(e);l=d;return c|0}function jL(){return 2028}function kL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Qq(b,d)|0}function lL(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;uk(36596,d);l=e;return}function mL(a){a=a|0;return 3}function nL(a){a=a|0;return qL()|0}function oL(){return 36599}function pL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;QG(e,b);vH(f,c);qe[a&127](e,f);eH(f);Bca(e);l=d;return}function qL(){return 2040}function rL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;g=i+8|0;e=i+4|0;sL(g,d);EH(e,36604);f=tL(g,e)|0;eH(e);eH(g);do if(!f){sL(g,d);EH(e,36612);f=tL(g,e)|0;eH(e);eH(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(f){Sr(b,+XH(d),0);break}else{KG(g,d);c[h>>2]=(a[g+11>>0]|0)<0?c[g>>2]|0:g;Vn(b,36596,h);Bca(g);break}}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Rr(b,LK(d)|0)}while(0);l=i;return}function sL(a,b){a=a|0;b=b|0;xH(a,sc(c[b>>2]|0)|0);return}function tL(a,b){a=a|0;b=b|0;return ic(c[a>>2]|0,c[b>>2]|0)|0}function uL(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;VH(e,d);e=Bq(b,e)|0;l=f;return e|0}function vL(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;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[44648]|0)==0?pda(44648)|0:0)AH(45772,e);if((a[44656]|0)==0?pda(44656)|0:0)c[11444]=f;if((a[44664]|0)==0?pda(44664)|0:0){c[11445]=0;c[11446]=0;c[11447]=0}c[j>>2]=0;KK(i,d,j);e=wL(i)|0;eH(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Eq(b,h,yL(35)|0,0,f,g)|0;c[i>>2]=0;lJ(j,h);DI(d,i,j);eH(j);l=k;return g|0}function wL(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+fc(a|0,c[(AL(b+8|0)|0)>>2]|0,f|0);MG(d,c[f>>2]|0);a=BL(e)|0;OG(d);l=b;return a|0}function xL(a,b,c){a=a|0;b=b|0;c=c|0;return zL(b,c)|0}function yL(a){a=a|0;return a|0}function zL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i+20|0;f=i+16|0;g=i+4|0;h=i;c[f>>2]=b;if((b|0)<0|(c[11444]|0)<(b|0))b=0;else{KK(h,45772,f);KG(g,h);if((a[45791]|0)<0){f=c[11445]|0;a[e>>0]=0;PA(f,e);c[11446]=0}else{a[e>>0]=0;PA(45780,e);a[45791]=0}Cca(45780,0);c[11445]=c[g>>2];c[11446]=c[g+4>>2];c[11447]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Bca(g);eH(h);c[d>>2]=(a[45791]|0)<0?c[11445]|0:45780;b=1}l=i;return b|0}function AL(a){a=a|0;return DL()|0}function BL(a){a=+a;return tH(CL(a)|0)|0}function CL(a){a=+a;return ~~a|0}function DL(){return 2052}function EL(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;j=l;l=l+32|0;i=j+16|0;g=j+8|0;h=j;sL(i,d);EH(g,36604);k=tL(i,g)|0;eH(g);eH(i);if(k){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;k=LK(d)|0;VH(i,f);b=yq(b,k,e,i)|0}else{c[h>>2]=0;KK(g,d,h);k=LK(g)|0;eH(g);a[i>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;VH(g,f);b=Aq(b,i,e,g)|0;c[g>>2]=0;MK(h,i);DI(d,g,h);eH(h)}l=j;return b|0}function FL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(UH(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=to(b,e)|0}else{c[h>>2]=0;KK(g,d,h);j=LK(g)|0;eH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=uo(b,f,e)|0;c[g>>2]=0;MK(h,f);DI(d,g,h);eH(h)}l=i;return b|0}function GL(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+4|0;g=e;sL(d,b);EH(g,36619);f=tL(d,g)|0;eH(g);eH(d);if(f){KG(d,b);Or((a[d+11>>0]|0)<0?c[d>>2]|0:d);Bca(d)}else Pr(wL(b)|0);l=e;return}function HL(a){a=a|0;return 4}function IL(a){a=a|0;return KL()|0}function JL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+12|0;g=e;vH(f,b);c=tH(c)|0;QG(g,d);d=RH(Qd[a&63](f,c,g)|0)|0;Bca(g);eH(f);l=e;return d|0}function KL(){return 2056}function LL(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;i=l;l=l+32|0;h=i+8|0;g=i;f=i+16|0;k=i+12|0;sL(f,b);EH(k,36619);j=tL(f,k)|0;eH(k);eH(f);if(j){KG(f,b);b=(a[f+11>>0]|0)<0?c[f>>2]|0:f;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=e;e=zo(b,d,36596,g)|0;Bca(f)}else{b=wL(b)|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[h>>2]=e;e=Ao(b,d,36596,h)|0}l=i;return e|0}function ML(a){a=a|0;return 3}function NL(a){a=a|0;return PL()|0}function OL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;vH(e,b);QG(f,c);c=RH(Id[a&63](e,f)|0)|0;Bca(f);eH(e);l=d;return c|0}function PL(){return 2072}function QL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;g=h+8|0;f=h;e=h+16|0;j=h+12|0;sL(e,b);EH(j,36619);i=tL(e,j)|0;eH(j);eH(e);if(i){KG(e,b);b=(a[e+11>>0]|0)<0?c[e>>2]|0:e;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;d=Bo(b,36596,f)|0;Bca(e)}else{b=wL(b)|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[g>>2]=d;d=Co(b,36596,g)|0}l=h;return d|0}function RL(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+24|0;h=j+8|0;i=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;VI(h,d);VH(i,f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];i=Vq(b,h,e,g)|0;l=j;return i|0}function SL(a){a=a|0;return 5}function TL(a){a=a|0;return VL()|0}function UL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+8|0;h=f+4|0;i=f;QG(g,b);vH(h,c);d=tH(d)|0;vH(i,e);e=RH(Zd[a&31](g,h,d,i)|0)|0;eH(i);eH(h);Bca(g);l=f;return e|0}function VL(){return 2084}function WL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;KK(j,d,k);g[i>>2]=+XH(j);eH(j);c[k>>2]=1;KK(j,d,k);m=i+4|0;g[m>>2]=+XH(j);eH(j);c[k>>2]=2;KK(j,d,k);f=i+8|0;g[f>>2]=+XH(j);eH(j);c[k>>2]=3;KK(j,d,k);h=i+12|0;g[h>>2]=+XH(j);eH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=er(b,i,e,0)|0;c[j>>2]=0;CI(k,i);DI(d,j,k);eH(k);c[j>>2]=1;CI(k,m);DI(d,j,k);eH(k);c[j>>2]=2;CI(k,f);DI(d,j,k);eH(k);c[j>>2]=3;CI(k,h);DI(d,j,k);eH(k);l=n;return e|0}function XL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;KK(i,d,j);g[h>>2]=+XH(i);eH(i);c[j>>2]=1;KK(i,d,j);k=h+4|0;g[k>>2]=+XH(i);eH(i);c[j>>2]=2;KK(i,d,j);f=h+8|0;g[f>>2]=+XH(i);eH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=ir(b,h,e)|0;c[i>>2]=0;CI(j,h);DI(d,i,j);eH(j);c[i>>2]=1;CI(j,k);DI(d,i,j);eH(j);c[i>>2]=2;CI(j,f);DI(d,i,j);eH(j);l=m;return e|0}function YL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;KK(j,d,k);g[i>>2]=+XH(j);eH(j);c[k>>2]=1;KK(j,d,k);m=i+4|0;g[m>>2]=+XH(j);eH(j);c[k>>2]=2;KK(j,d,k);f=i+8|0;g[f>>2]=+XH(j);eH(j);c[k>>2]=3;KK(j,d,k);h=i+12|0;g[h>>2]=+XH(j);eH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=br(b,i,e)|0;c[j>>2]=0;CI(k,i);DI(d,j,k);eH(k);c[j>>2]=1;CI(k,m);DI(d,j,k);eH(k);c[j>>2]=2;CI(k,f);DI(d,j,k);eH(k);c[j>>2]=3;CI(k,h);DI(d,j,k);eH(k);l=n;return e|0}function ZL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;KK(i,d,j);g[h>>2]=+XH(i);eH(i);c[j>>2]=1;KK(i,d,j);k=h+4|0;g[k>>2]=+XH(i);eH(i);c[j>>2]=2;KK(i,d,j);f=h+8|0;g[f>>2]=+XH(i);eH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=ar(b,h,e)|0;c[i>>2]=0;CI(j,h);DI(d,i,j);eH(j);c[i>>2]=1;CI(j,k);DI(d,i,j);eH(j);c[i>>2]=2;CI(j,f);DI(d,i,j);eH(j);l=m;return e|0}function _L(a){a=a|0;return 7}function $L(a){a=a|0;return cM()|0}function aM(){return 36626}function bM(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h;QG(i,b);vH(j,c);vH(k,d);e=tH(e)|0;f=tH(f)|0;QG(m,g);g=RH(de[a&7](i,j,k,e,f,m)|0)|0;Bca(m);eH(k);eH(j);Bca(i);l=h;return g|0}function cM(){return 2104}function dM(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;KK(j,e,k);n=wL(j)|0;eH(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;VH(j,d);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=ap(b,j,i,f,g,h)|0;c[j>>2]=0;lJ(k,i);DI(e,j,k);eH(k);l=m;return n|0}function eM(a){a=a|0;return 8}function fM(a){a=a|0;return iM()|0}function gM(){return 36635}function hM(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i;QG(j,b);vH(k,c);vH(m,d);e=+uH(e);f=+uH(f);QG(n,g);h=+uH(h);g=RH(Wd[a&3](j,k,m,e,f,n,h)|0)|0;Bca(n);eH(m);eH(k);Bca(j);l=i;return g|0}function iM(){return 2132}function jM(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;k=o+16|0;m=o+8|0;n=o;c[n>>2]=0;KK(m,e,n);p=+XH(m);eH(m);g[k>>2]=p;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;VH(m,d);if((a[i+11>>0]|0)<0)i=c[i>>2]|0;d=_o(b,m,k,f,h,i,j)|0;c[m>>2]=0;CI(n,k);DI(e,m,n);eH(n);l=o;return d|0}function kM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;KK(m,d,n);c[k>>2]=wL(m)|0;h=k+4|0;c[i>>2]=1;KK(p,d,i);c[h>>2]=wL(p)|0;i=k+8|0;c[j>>2]=2;KK(q,d,j);c[i>>2]=wL(q)|0;j=k+12|0;c[s>>2]=3;KK(r,d,s);c[j>>2]=wL(r)|0;eH(r);eH(q);eH(p);eH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;s=kp(b,k,e,f,g)|0;c[m>>2]=0;lJ(n,k);DI(d,m,n);eH(n);c[m>>2]=1;lJ(n,h);DI(d,m,n);eH(n);c[m>>2]=2;lJ(n,i);DI(d,m,n);eH(n);c[m>>2]=3;lJ(n,j);DI(d,m,n);eH(n);l=o;return s|0}function lM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;KK(k,d,m);c[j>>2]=wL(k)|0;h=j+4|0;c[i>>2]=1;KK(o,d,i);c[h>>2]=wL(o)|0;i=j+8|0;c[q>>2]=2;KK(p,d,q);c[i>>2]=wL(p)|0;eH(p);eH(o);eH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;q=jp(b,j,e,f,g)|0;c[k>>2]=0;lJ(m,j);DI(d,k,m);eH(m);c[k>>2]=1;lJ(m,h);DI(d,k,m);eH(m);c[k>>2]=2;lJ(m,i);DI(d,k,m);eH(m);l=n;return q|0}function mM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;KK(j,d,k);c[i>>2]=wL(j)|0;h=i+4|0;c[o>>2]=1;KK(n,d,o);c[h>>2]=wL(n)|0;eH(n);eH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;o=ip(b,i,e,f,g)|0;c[j>>2]=0;lJ(k,i);DI(d,j,k);eH(k);c[j>>2]=1;lJ(k,h);DI(d,j,k);eH(k);l=m;return o|0}function nM(a){a=a|0;return 6}function oM(a){a=a|0;return rM()|0}function pM(){return 36645}function qM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;h=g+16|0;i=g+12|0;j=g;QG(h,b);vH(i,c);d=tH(d)|0;e=tH(e)|0;QG(j,f);f=RH(ce[a&15](h,i,d,e,j)|0)|0;Bca(j);eH(i);Bca(h);l=g;return f|0}function rM(){return 2164}function sM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;KK(i,d,j);m=wL(i)|0;eH(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;m=oo(b,h,e,f,g)|0;c[i>>2]=0;lJ(j,h);DI(d,i,j);eH(j);l=k;return m|0}function tM(a){a=a|0;return 5}function uM(a){a=a|0;return xM()|0}function vM(){return 36653}function wM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;QG(g,b);vH(h,c);d=+uH(d);e=+uH(e);c=RH(Kd[a&3](g,h,d,e)|0)|0;eH(h);Bca(g);l=f;return c|0}function xM(){return 2188}function yM(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0.0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;KK(i,d,j);m=+XH(i);eH(i);g[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=$o(b,h,e,f)|0;c[i>>2]=0;CI(j,h);DI(d,i,j);eH(j);l=k;return b|0}function zM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=l;l=l+48|0;n=q+32|0;o=q+28|0;p=q+24|0;r=q+20|0;k=q+16|0;s=q+12|0;m=q+8|0;t=q+4|0;u=q;c[p>>2]=0;KK(o,d,p);g[n>>2]=+XH(o);j=n+4|0;c[k>>2]=1;KK(r,d,k);g[j>>2]=+XH(r);k=n+8|0;c[m>>2]=2;KK(s,d,m);g[k>>2]=+XH(s);m=n+12|0;c[u>>2]=3;KK(t,d,u);g[m>>2]=+XH(t);eH(t);eH(s);eH(r);eH(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;u=gp(b,n,e,f,h,i)|0;c[o>>2]=0;CI(p,n);DI(d,o,p);eH(p);c[o>>2]=1;CI(p,j);DI(d,o,p);eH(p);c[o>>2]=2;CI(p,k);DI(d,o,p);eH(p);c[o>>2]=3;CI(p,m);DI(d,o,p);eH(p);l=q;return u|0}function AM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+48|0;m=p+24|0;n=p+20|0;o=p+16|0;q=p+12|0;k=p+8|0;r=p+4|0;s=p;c[o>>2]=0;KK(n,d,o);g[m>>2]=+XH(n);j=m+4|0;c[k>>2]=1;KK(q,d,k);g[j>>2]=+XH(q);k=m+8|0;c[s>>2]=2;KK(r,d,s);g[k>>2]=+XH(r);eH(r);eH(q);eH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;s=fp(b,m,e,f,h,i)|0;c[n>>2]=0;CI(o,m);DI(d,n,o);eH(o);c[n>>2]=1;CI(o,j);DI(d,n,o);eH(o);c[n>>2]=2;CI(o,k);DI(d,n,o);eH(o);l=p;return s|0}function BM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;k=o+16|0;m=o+12|0;n=o+8|0;p=o+4|0;q=o;c[n>>2]=0;KK(m,d,n);g[k>>2]=+XH(m);j=k+4|0;c[q>>2]=1;KK(p,d,q);g[j>>2]=+XH(p);eH(p);eH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;q=ep(b,k,e,f,h,i)|0;c[m>>2]=0;CI(n,k);DI(d,m,n);eH(n);c[m>>2]=1;CI(n,j);DI(d,m,n);eH(n);l=o;return q|0}function CM(a){a=a|0;return 7}function DM(a){a=a|0;return GM()|0}function EM(){return 36660}function FM(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;QG(i,b);vH(j,c);d=+uH(d);e=+uH(e);QG(k,f);g=+uH(g);f=RH(Md[a&7](i,j,d,e,k,g)|0)|0;Bca(k);eH(j);Bca(i);l=h;return f|0}function GM(){return 2208}function HM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;KK(k,d,m);o=+XH(k);eH(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;h=Zo(b,j,e,f,h,i)|0;c[k>>2]=0;CI(m,j);DI(d,k,m);eH(m);l=n;return h|0}function IM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;m=l;l=l+48|0;i=m+32|0;j=m+28|0;k=m+24|0;n=m+20|0;g=m+16|0;o=m+12|0;h=m+8|0;p=m+4|0;q=m;c[k>>2]=0;KK(j,d,k);c[i>>2]=wL(j)|0;f=i+4|0;c[g>>2]=1;KK(n,d,g);c[f>>2]=wL(n)|0;g=i+8|0;c[h>>2]=2;KK(o,d,h);c[g>>2]=wL(o)|0;h=i+12|0;c[q>>2]=3;KK(p,d,q);c[h>>2]=wL(p)|0;eH(p);eH(o);eH(n);eH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=qq(b,i,e)|0;c[j>>2]=0;lJ(k,i);DI(d,j,k);eH(k);c[j>>2]=1;lJ(k,f);DI(d,j,k);eH(k);c[j>>2]=2;lJ(k,g);DI(d,j,k);eH(k);c[j>>2]=3;lJ(k,h);DI(d,j,k);eH(k);l=m;return q|0}function JM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;h=k+24|0;i=k+20|0;j=k+16|0;m=k+12|0;g=k+8|0;n=k+4|0;o=k;c[j>>2]=0;KK(i,d,j);c[h>>2]=wL(i)|0;f=h+4|0;c[g>>2]=1;KK(m,d,g);c[f>>2]=wL(m)|0;g=h+8|0;c[o>>2]=2;KK(n,d,o);c[g>>2]=wL(n)|0;eH(n);eH(m);eH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=pq(b,h,e)|0;c[i>>2]=0;lJ(j,h);DI(d,i,j);eH(j);c[i>>2]=1;lJ(j,f);DI(d,i,j);eH(j);c[i>>2]=2;lJ(j,g);DI(d,i,j);eH(j);l=k;return o|0}function KM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;g=j+12|0;h=j+8|0;k=j+4|0;m=j;c[h>>2]=0;KK(g,d,h);c[f>>2]=wL(g)|0;i=f+4|0;c[m>>2]=1;KK(k,d,m);c[i>>2]=wL(k)|0;eH(k);eH(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=oq(b,f,e)|0;c[g>>2]=0;lJ(h,f);DI(d,g,h);eH(h);c[g>>2]=1;lJ(h,i);DI(d,g,h);eH(h);l=j;return m|0}function LM(a){a=a|0;return 6}function MM(a){a=a|0;return OM()|0}function NM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;QG(h,b);vH(i,c);d=tH(d)|0;e=tH(e)|0;f=tH(f)|0;f=RH(ce[a&15](h,i,d,e,f)|0)|0;eH(i);Bca(h);l=g;return f|0}function OM(){return 2236}function PM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;KK(i,d,j);m=wL(i)|0;eH(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=iq(b,h,e,f,g)|0;c[i>>2]=0;lJ(j,h);DI(d,i,j);eH(j);l=k;return m|0}function QM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;KK(m,d,n);g[k>>2]=+XH(m);h=k+4|0;c[i>>2]=1;KK(p,d,i);g[h>>2]=+XH(p);i=k+8|0;c[j>>2]=2;KK(q,d,j);g[i>>2]=+XH(q);j=k+12|0;c[s>>2]=3;KK(r,d,s);g[j>>2]=+XH(r);eH(r);eH(q);eH(p);eH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;s=mq(b,k,e,f)|0;c[m>>2]=0;CI(n,k);DI(d,m,n);eH(n);c[m>>2]=1;CI(n,h);DI(d,m,n);eH(n);c[m>>2]=2;CI(n,i);DI(d,m,n);eH(n);c[m>>2]=3;CI(n,j);DI(d,m,n);eH(n);l=o;return s|0}function RM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;KK(k,d,m);g[j>>2]=+XH(k);h=j+4|0;c[i>>2]=1;KK(o,d,i);g[h>>2]=+XH(o);i=j+8|0;c[q>>2]=2;KK(p,d,q);g[i>>2]=+XH(p);eH(p);eH(o);eH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=lq(b,j,e,f)|0;c[k>>2]=0;CI(m,j);DI(d,k,m);eH(m);c[k>>2]=1;CI(m,h);DI(d,k,m);eH(m);c[k>>2]=2;CI(m,i);DI(d,k,m);eH(m);l=n;return q|0}function SM(a){a=a|0;return 5}function TM(a){a=a|0;return VM()|0}function UM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;QG(g,b);vH(h,c);d=tH(d)|0;e=tH(e)|0;e=RH(Zd[a&31](g,h,d,e)|0)|0;eH(h);Bca(g);l=f;return e|0}function VM(){return 2260}function WM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;KK(j,d,k);g[i>>2]=+XH(j);h=i+4|0;c[o>>2]=1;KK(n,d,o);g[h>>2]=+XH(n);eH(n);eH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=kq(b,i,e,f)|0;c[j>>2]=0;CI(k,i);DI(d,j,k);eH(k);c[j>>2]=1;CI(k,h);DI(d,j,k);eH(k);l=m;return o|0}function XM(a){a=a|0;return 7}function YM(a){a=a|0;return $M()|0} -function ZM(){return 36669}function _M(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;QG(i,b);vH(j,c);d=+uH(d);e=+uH(e);f=tH(f)|0;g=tH(g)|0;g=RH(Nd[a&1](i,j,d,e,f,g)|0)|0;eH(j);Bca(i);l=h;return g|0}function $M(){return 2280}function aN(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;KK(k,d,m);o=+XH(k);eH(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=hq(b,j,e,f,h,i)|0;c[k>>2]=0;CI(m,j);DI(d,k,m);eH(m);l=n;return i|0}function bN(a){a=a|0;return 8}function cN(a){a=a|0;return fN()|0}function dN(){return 36678}function eN(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;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;QG(j,b);vH(k,c);d=cH(d)|0;vH(m,e);f=tH(f)|0;vH(n,g);vH(o,h);h=RH(ee[a&7](j,k,d,m,f,n,o)|0)|0;eH(o);eH(n);eH(m);eH(k);Bca(j);l=i;return h|0}function fN(){return 2308}function gN(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;KK(j,d,k);KG(i,j);eH(j);Cca(i,e);if(UH(h)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;o=a[h>>0]|0;n=c[i>>2]|0;VH(j,f);b=dq(b,o<<24>>24<0?n:i,e,j,g,0,0)|0;e=i}else{if((a[44672]|0)==0?pda(44672)|0:0)AH(45792,h);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;n=a[h>>0]|0;o=c[i>>2]|0;VH(j,f);b=dq(b,n<<24>>24<0?o:i,e,j,g,iN(23)|0,0)|0;e=i}c[j>>2]=0;EH(k,(a[h>>0]|0)<0?c[e>>2]|0:i);DI(d,j,k);eH(k);Bca(i);l=m;return b|0}function hN(a){a=a|0;return jN(a)|0}function iN(a){a=a|0;return a|0}function jN(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;kN(d,f);lN(e,45792,d);a=wL(e)|0;eH(e);eH(d);l=b;return a|0}function kN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;tN(e,b);b=uN()|0;c[a>>2]=rc(b|0,vN(e)|0)|0;l=d;return}function lN(a,b,c){a=a|0;b=b|0;c=c|0;mN(a,b,17,c);return}function mN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;nN(i,e);h=c[b>>2]|0;g=oN(j)|0;b=pN(j)|0;e=qN(i)|0;xH(a,Zd[d&31](h,g,b,e)|0);l=f;return}function nN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;sN(e,dH(b)|0);oH(e);l=d;return}function oN(a){a=a|0;return 1}function pN(a){a=a|0;return rN()|0}function qN(a){a=a|0;return a|0}function rN(){return 2340}function sN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function tN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;yN(e,xN(c[b>>2]|0)|0);oH(e);l=d;return}function uN(){return wN()|0}function vN(a){a=a|0;return a|0}function wN(){return 104}function xN(a){a=a|0;return a|0}function yN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function zN(a){a=a|0;return 7}function AN(a){a=a|0;return CN()|0}function BN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;QG(i,b);vH(j,c);d=cH(d)|0;e=tH(e)|0;vH(k,f);vH(m,g);g=RH(de[a&7](i,j,d,e,k,m)|0)|0;eH(m);eH(k);eH(j);Bca(i);l=h;return g|0}function CN(){return 2344}function DN(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;KK(i,d,j);KG(h,i);eH(i);Cca(h,e);if(UH(g)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;b=lg(b,(a[g>>0]|0)<0?c[h>>2]|0:h,e,f,0,0)|0;e=h}else{if((a[44680]|0)==0?pda(44680)|0:0)AH(45796,g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;m=(a[g>>0]|0)<0?c[h>>2]|0:h;b=lg(b,m,e,f,iN(24)|0,0)|0;e=h}c[i>>2]=0;EH(j,(a[g>>0]|0)<0?c[e>>2]|0:h);DI(d,i,j);eH(j);Bca(h);l=k;return b|0}function EN(a){a=a|0;return FN(a)|0}function FN(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;kN(d,f);lN(e,45796,d);a=wL(e)|0;eH(e);eH(d);l=b;return a|0}function GN(a){a=a|0;return 9}function HN(a){a=a|0;return KN()|0}function IN(){return 36745}function JN(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+48|0;k=j+24|0;m=j+20|0;n=j+16|0;o=j+4|0;p=j;QG(k,b);vH(m,c);vH(n,d);e=+uH(e);f=+uH(f);g=+uH(g);QG(o,h);vH(p,i);i=RH(Ud[a&1](k,m,n,e,f,g,o,p)|0)|0;eH(p);Bca(o);eH(n);eH(m);Bca(k);l=j;return i|0}function KN(){return 2372}function LN(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;p=r+24|0;q=r+20|0;m=r+16|0;n=r+4|0;o=r;c[m>>2]=0;KK(p,d,m);k=wL(p)|0;eH(p);c[q>>2]=k;c[n>>2]=0;KK(p,e,n);k=wL(p)|0;eH(p);c[m>>2]=k;if(UH(j)|0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;k=NA(0)|0;if(k>>>0>4294967279)zca(n);if(k>>>0<11){a[n+11>>0]=k;j=n}else{s=k+16&-16;j=xca(s)|0;c[n>>2]=j;c[n+8>>2]=s|-2147483648;c[n+4>>2]=k}OA(j,0,k)|0;a[p>>0]=0;PA(j+k|0,p)}else KG(n,j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;s=xp(b,q,m,f,~~g,~~h,i,(a[n+11>>0]|0)<0?c[n>>2]|0:n)|0;c[p>>2]=0;lJ(o,q);DI(d,p,o);eH(o);c[p>>2]=0;lJ(o,m);DI(e,p,o);eH(o);Bca(n);l=r;return s|0}function MN(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=l;l=l+48|0;m=p+32|0;n=p+28|0;o=p+24|0;q=p+20|0;j=p+16|0;r=p+12|0;k=p+8|0;s=p+4|0;t=p;c[o>>2]=0;KK(n,d,o);c[m>>2]=wL(n)|0;i=m+4|0;c[j>>2]=1;KK(q,d,j);c[i>>2]=wL(q)|0;j=m+8|0;c[k>>2]=2;KK(r,d,k);c[j>>2]=wL(r)|0;k=m+12|0;c[t>>2]=3;KK(s,d,t);c[k>>2]=wL(s)|0;eH(s);eH(r);eH(q);eH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;t=wp(b,m,e,f,g,h)|0;c[n>>2]=0;lJ(o,m);DI(d,n,o);eH(o);c[n>>2]=1;lJ(o,i);DI(d,n,o);eH(o);c[n>>2]=2;lJ(o,j);DI(d,n,o);eH(o);c[n>>2]=3;lJ(o,k);DI(d,n,o);eH(o);l=p;return t|0}function NN(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+48|0;k=o+24|0;m=o+20|0;n=o+16|0;p=o+12|0;j=o+8|0;q=o+4|0;r=o;c[n>>2]=0;KK(m,d,n);c[k>>2]=wL(m)|0;i=k+4|0;c[j>>2]=1;KK(p,d,j);c[i>>2]=wL(p)|0;j=k+8|0;c[r>>2]=2;KK(q,d,r);c[j>>2]=wL(q)|0;eH(q);eH(p);eH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;r=vp(b,k,e,f,g,h)|0;c[m>>2]=0;lJ(n,k);DI(d,m,n);eH(n);c[m>>2]=1;lJ(n,i);DI(d,m,n);eH(n);c[m>>2]=2;lJ(n,j);DI(d,m,n);eH(n);l=o;return r|0}function ON(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;j=n+16|0;k=n+12|0;m=n+8|0;o=n+4|0;p=n;c[m>>2]=0;KK(k,d,m);c[j>>2]=wL(k)|0;i=j+4|0;c[p>>2]=1;KK(o,d,p);c[i>>2]=wL(o)|0;eH(o);eH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;p=up(b,j,e,f,g,h)|0;c[k>>2]=0;lJ(m,j);DI(d,k,m);eH(m);c[k>>2]=1;lJ(m,i);DI(d,k,m);eH(m);l=n;return p|0}function PN(a){a=a|0;return 7}function QN(a){a=a|0;return TN()|0}function RN(){return 36756}function SN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;QG(i,b);vH(j,c);d=+uH(d);e=tH(e)|0;f=tH(f)|0;QG(k,g);g=RH(Pd[a&7](i,j,d,e,f,k)|0)|0;Bca(k);eH(j);Bca(i);l=h;return g|0}function TN(){return 2408}function UN(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;c[k>>2]=0;KK(j,d,k);n=wL(j)|0;eH(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=sp(b,i,e,f,g,h)|0;c[j>>2]=0;lJ(k,i);DI(d,j,k);eH(k);l=m;return n|0}function VN(a){a=a|0;return 10}function WN(a){a=a|0;return ZN()|0}function XN(){return 36765}function YN(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+4|0;q=k;QG(m,b);vH(n,c);vH(o,d);e=+uH(e);f=+uH(f);g=+uH(g);QG(p,h);vH(q,i);j=+uH(j);i=RH(Vd[a&1](m,n,o,e,f,g,p,q,j)|0)|0;eH(q);Bca(p);eH(o);eH(n);Bca(m);l=k;return i|0}function ZN(){return 2436}function _N(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0;t=l;l=l+32|0;s=t+24|0;o=t+20|0;p=t+16|0;q=t+4|0;r=t;c[p>>2]=0;KK(s,d,p);u=+XH(s);eH(s);g[o>>2]=u;c[q>>2]=0;KK(s,e,q);u=+XH(s);eH(s);g[p>>2]=u;if(UH(k)|0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;n=NA(0)|0;if(n>>>0>4294967279)zca(q);if(n>>>0<11){a[q+11>>0]=n;k=q}else{v=n+16&-16;k=xca(v)|0;c[q>>2]=k;c[q+8>>2]=v|-2147483648;c[q+4>>2]=n}OA(k,0,n)|0;a[s>>0]=0;PA(k+n|0,s)}else KG(q,k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[j+11>>0]|0)<0)j=c[j>>2]|0;v=rp(b,o,p,f,h,i,j,(a[q+11>>0]|0)<0?c[q>>2]|0:q,m)|0;c[s>>2]=0;CI(r,o);DI(d,s,r);eH(r);c[s>>2]=0;CI(r,p);DI(e,s,r);eH(r);Bca(q);l=t;return v|0}function $N(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+48|0;o=r+32|0;p=r+28|0;q=r+24|0;s=r+20|0;m=r+16|0;t=r+12|0;n=r+8|0;u=r+4|0;v=r;c[q>>2]=0;KK(p,d,q);g[o>>2]=+XH(p);k=o+4|0;c[m>>2]=1;KK(s,d,m);g[k>>2]=+XH(s);m=o+8|0;c[n>>2]=2;KK(t,d,n);g[m>>2]=+XH(t);n=o+12|0;c[v>>2]=3;KK(u,d,v);g[n>>2]=+XH(u);eH(u);eH(t);eH(s);eH(p);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;v=qp(b,o,e,f,h,i,j)|0;c[p>>2]=0;CI(q,o);DI(d,p,q);eH(q);c[p>>2]=1;CI(q,k);DI(d,p,q);eH(q);c[p>>2]=2;CI(q,m);DI(d,p,q);eH(q);c[p>>2]=3;CI(q,n);DI(d,p,q);eH(q);l=r;return v|0}function aO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+48|0;n=q+24|0;o=q+20|0;p=q+16|0;r=q+12|0;m=q+8|0;s=q+4|0;t=q;c[p>>2]=0;KK(o,d,p);g[n>>2]=+XH(o);k=n+4|0;c[m>>2]=1;KK(r,d,m);g[k>>2]=+XH(r);m=n+8|0;c[t>>2]=2;KK(s,d,t);g[m>>2]=+XH(s);eH(s);eH(r);eH(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;t=pp(b,n,e,f,h,i,j)|0;c[o>>2]=0;CI(p,n);DI(d,o,p);eH(p);c[o>>2]=1;CI(p,k);DI(d,o,p);eH(p);c[o>>2]=2;CI(p,m);DI(d,o,p);eH(p);l=q;return t|0}function bO(a){a=a|0;return 8}function cO(a){a=a|0;return fO()|0}function dO(){return 36777}function eO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i;QG(j,b);vH(k,c);d=+uH(d);e=+uH(e);f=+uH(f);QG(m,g);h=+uH(h);g=RH(Ld[a&7](j,k,d,e,f,m,h)|0)|0;Bca(m);eH(k);Bca(j);l=i;return g|0}function fO(){return 2476}function gO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;m=p+16|0;n=p+12|0;o=p+8|0;q=p+4|0;r=p;c[o>>2]=0;KK(n,d,o);g[m>>2]=+XH(n);k=m+4|0;c[r>>2]=1;KK(q,d,r);g[k>>2]=+XH(q);eH(q);eH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;r=op(b,m,e,f,h,i,j)|0;c[n>>2]=0;CI(o,m);DI(d,n,o);eH(o);c[n>>2]=1;CI(o,k);DI(d,n,o);eH(o);l=p;return r|0}function hO(a){a=a|0;return 8}function iO(a){a=a|0;return kO()|0}function jO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+8|0;k=i+4|0;m=i;QG(j,b);vH(k,c);d=+uH(d);e=+uH(e);f=+uH(f);vH(m,g);h=+uH(h);g=RH(Ld[a&7](j,k,d,e,f,m,h)|0)|0;eH(m);eH(k);Bca(j);l=i;return g|0}function kO(){return 2508}function lO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+32|0;n=q+20|0;o=q+16|0;p=q+12|0;m=q;c[p>>2]=0;KK(o,d,p);r=+XH(o);eH(o);g[n>>2]=r;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(UH(i)|0)){KG(m,i);if((a[m+11>>0]|0)<0){k=1;i=c[m>>2]|0}else{k=1;i=m}}else{k=0;i=0}b=mp(b,n,e,f,h,i,j)|0;if(k)Bca(m);c[o>>2]=0;CI(p,n);DI(d,o,p);eH(p);l=q;return b|0}function mO(a){a=a|0;return 6}function nO(a){a=a|0;return pO()|0}function oO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;h=g+8|0;i=g+4|0;j=g;QG(h,b);vH(i,c);vH(j,d);e=tH(e)|0;f=tH(f)|0;f=RH(ce[a&15](h,i,j,e,f)|0)|0;eH(j);eH(i);Bca(h);l=g;return f|0}function pO(){return 2540}function qO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[44688]|0)==0?pda(44688)|0:0)AH(45800,e);c[j>>2]=0;KK(i,d,j);e=wL(i)|0;eH(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=xq(b,h,yL(36)|0,0,f,g)|0;c[i>>2]=0;lJ(j,h);DI(d,i,j);eH(j);l=k;return g|0}function rO(a,b,c){a=a|0;b=b|0;c=c|0;sO(b,c);return 1}function sO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=g+4|0;c[e>>2]=b;if((a[44696]|0)==0?pda(44696)|0:0){KK(f,45800,e);KG(45804,f);eH(f)}c[d>>2]=(a[45815]|0)<0?c[11451]|0:45804;l=g;return}function tO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(UH(d)|0)){KG(g,d);if((a[g+11>>0]|0)<0){f=1;d=c[g>>2]|0}else{f=1;d=g}}else{f=0;d=0}b=rq(b,d,e)|0;if(f)Bca(g);l=h;return b|0}function uO(a){a=a|0;return 4}function vO(a){a=a|0;return yO()|0}function wO(){return 36787}function xO(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;b=+uH(b);vH(f,c);vH(g,d);ke[a&1](b,f,g);eH(g);eH(f);l=e;return}function yO(){return 2564}function zO(b,d,e){b=+b;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(UH(e)|0){VH(f,d);Dp(b,f,0)}else{VH(f,d);KG(g,e);Dp(b,f,(a[g+11>>0]|0)<0?c[g>>2]|0:g);Bca(g)}l=h;return}function AO(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;BO(45816,d)|0;BO(45820,e)|0;if(UH(h)|0)d=0;else{KG(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Bca(o)}if(UH(i)|0)n=3402823466385288598117041.0e14;else n=+XH(i);if(UH(j)|0)m=3402823466385288598117041.0e14;else m=+XH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=DO(2)|0;VH(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Cp(b,j,0,f,g,d,n,m,o);l=q;return}function BO(a,b){a=a|0;b=b|0;kc(c[b>>2]|0);hc(c[a>>2]|0);c[a>>2]=c[b>>2];return a|0}function CO(a,b){a=a|0;b=b|0;return +(+EO(b))}function DO(a){a=a|0;return a|0}function EO(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;lJ(e,g);FO(f,45816,45820,e);b=+XH(f);eH(f);eH(e);l=d;return +b}function FO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;GO(a,b,17,c,d);return}function GO(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;g=l;l=l+32|0;j=g+16|0;i=g;HO(i,e,f);h=c[b>>2]|0;b=IO(j)|0;e=JO(j)|0;f=KO(i)|0;xH(a,Zd[d&31](h,b,e,f)|0);l=g;return}function HO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;sN(f,dH(b)|0);sN(f,dH(d)|0);oH(f);l=e;return}function IO(a){a=a|0;return 2}function JO(a){a=a|0;return LO()|0}function KO(a){a=a|0;return a|0}function LO(){return 2580}function MO(a){a=a|0;return 10}function NO(a){a=a|0;return QO()|0}function OO(){return 36793}function PO(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;q=k+8|0;r=k+4|0;s=k;QG(m,b);vH(n,c);vH(o,d);e=tH(e)|0;f=tH(f)|0;vH(p,g);vH(q,h);vH(r,i);vH(s,j);Te[a&3](m,n,o,e,f,p,q,r,s);eH(s);eH(r);eH(q);eH(p);eH(o);eH(n);Bca(m);l=k;return}function QO(){return 2588}function RO(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;BO(45824,d)|0;BO(45828,e)|0;if(UH(h)|0)d=0;else{KG(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Bca(o)}if(UH(i)|0)n=3402823466385288598117041.0e14;else n=+XH(i);if(UH(j)|0)m=3402823466385288598117041.0e14;else m=+XH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=DO(3)|0;VH(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Bp(b,j,0,f,g,d,n,m,o);l=q;return}function SO(a,b){a=a|0;b=b|0;return +(+TO(b))}function TO(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;lJ(e,g);FO(f,45824,45828,e);b=+XH(f);eH(f);eH(e);l=d;return +b}function UO(a){a=a|0;return 4}function VO(a){a=a|0;return XO()|0}function WO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e+8|0;g=e+4|0;h=e;QG(f,b);vH(g,c);vH(h,d);d=RH(Qd[a&63](f,g,h)|0)|0;eH(h);eH(g);Bca(f);l=e;return d|0}function XO(){return 2628}function YO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(XJ(e)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Gp(b,LK(d)|0)|0}else{c[h>>2]=0;KK(g,d,h);j=wL(g)|0;eH(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Ip(b,f,wL(e)|0)|0;c[g>>2]=0;lJ(h,f);DI(d,g,h);eH(h)}l=i;return b|0}function ZO(a){a=a|0;return 4}function _O(a){a=a|0;return aP()|0}function $O(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QG(f,b);vH(g,c);d=cH(d)|0;d=RH(Qd[a&63](f,g,d)|0)|0;eH(g);Bca(f);l=e;return d|0}function aP(){return 2644}function bP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;KK(g,d,h);j=cP(g)|0;eH(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Fp(b,f,e)|0;c[g>>2]=0;dP(h,f);DI(d,g,h);eH(h);l=i;return j|0}function cP(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+fc(a|0,c[(kP(b+8|0)|0)>>2]|0,f|0);MG(d,c[f>>2]|0);a=lP(e)|0;OG(d);l=b;return a|0}function dP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;eP(e,b);b=fP()|0;c[a>>2]=rc(b|0,gP(e)|0)|0;l=d;return}function eP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;jP(e,iP(b)|0);oH(e);l=d;return}function fP(){return hP()|0}function gP(a){a=a|0;return a|0}function hP(){return 960}function iP(a){a=a|0;return c[a>>2]|0}function jP(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function kP(a){a=a|0;return nP()|0}function lP(a){a=+a;return cH(mP(a)|0)|0}function mP(a){a=+a;return ~~a>>>0|0}function nP(){return 2660}function oP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[g>>2]=0;KK(f,d,g);i=LK(f)|0;eH(f);a[e>>0]=i&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=Ep(b,e)|0;c[f>>2]=0;MK(g,e);DI(d,f,g);eH(g);l=h;return i|0}function pP(a){a=a|0;return 8}function qP(a){a=a|0;return sP()|0}function rP(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;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i+8|0;o=i+4|0;p=i;vH(j,b);vH(k,c);vH(m,d);vH(n,e);f=tH(f)|0;vH(o,g);vH(p,h);h=RH(ee[a&7](j,k,m,n,f,o,p)|0)|0;eH(p);eH(o);eH(n);eH(m);eH(k);eH(j);l=i;return h|0}function sP(){return 2664}function tP(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+64|0;n=h+48|0;m=h+40|0;k=h+32|0;j=h+16|0;i=h;o=c[(c[(Ih()|0)+136>>2]|0)+4>>2]|0;VH(n,a);VH(m,b);VH(k,d);VI(j,f);VI(i,g);g=co(o,n,m,k,e,j,i)|0;l=h;return g|0}function uP(a){a=a|0;return 7}function vP(a){a=a|0;return yP()|0}function wP(){return 36805}function xP(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h+8|0;n=h+4|0;o=h;vH(i,b);vH(j,c);vH(k,d);vH(m,e);vH(n,f);vH(o,g);Me[a&15](i,j,k,m,n,o);eH(o);eH(n);eH(m);eH(k);eH(j);eH(i);l=h;return}function yP(){return 2696}function zP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+64|0;m=g+48|0;k=g+40|0;j=g+32|0;i=g+16|0;h=g;n=c[(c[(Ih()|0)+136>>2]|0)+4>>2]|0;VH(m,a);VH(k,b);VH(j,d);VI(i,e);VI(h,f);bo(n,m,k,j,i,h);l=g;return}function AP(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;VH(e,d);e=_n(b,e)|0;l=f;return e|0}function BP(a){a=a|0;return 2}function CP(a){a=a|0;return EP()|0}function DP(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;QG(d,b);b=RH(Ed[a&63](d)|0)|0;Bca(d);l=c;return b|0}function EP(){return 2724}function FP(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Zn(b)|0}function GP(a){a=a|0;return 3}function HP(a){a=a|0;return JP()|0}function IP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;QG(e,b);vH(f,c);c=RH(Id[a&63](e,f)|0)|0;eH(f);Bca(e);l=d;return c|0}function JP(){return 2732}function KP(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;VH(e,d);e=Yn(b,e)|0;l=f;return e|0}function LP(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;No(36596,d);l=e;return}function MP(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;No(36596,d);l=e;return}function NP(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;Vn(b,36596,e);l=f;return}function OP(a){a=a|0;return 3}function PP(a){a=a|0;return RP()|0}function QP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d+12|0;f=d;QG(e,b);QG(f,c);qe[a&127](e,f);Bca(f);Bca(e);l=d;return}function RP(){return 2744}function SP(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;Vn(b,36596,e);l=f;return}function TP(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Sn(36596,d);l=e;return}function UP(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Sn(36596,d);l=e;return}function VP(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Qn(36596,d);l=e;return}function WP(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Qn(36596,d);l=e;return}function XP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;VI(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;On(e,36596,f);l=g;return}function YP(a){a=a|0;return 3}function ZP(a){a=a|0;return $P()|0}function _P(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;vH(e,b);QG(f,c);qe[a&127](e,f);Bca(f);eH(e);l=d;return}function $P(){return 2756}function aQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;VI(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;On(e,36596,f);l=g;return}function bQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Mn(36596,d);l=e;return}function cQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Mn(36596,d);l=e;return}function dQ(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Ln(b,0);return}function eQ(a){a=a|0;return 2}function fQ(a){a=a|0;return hQ()|0}function gQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;vH(e,b);c[f>>2]=Ed[a&63](e)|0;b=iP(f)|0;eH(e);l=d;return b|0}function hQ(){return 2768}function iQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;sL(e,b);KG(d,e);f=NA(36612)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(Eca(d,0,-1,36612,f)|0)==0;Bca(d);eH(e);if(i)b=Ko(wL(b)|0)|0;else g=5}else{Bca(d);eH(e);g=5}if((g|0)==5){KG(d,b);b=Jo((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0;Bca(d)}l=h;return b|0}function jQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;sL(e,b);KG(d,e);f=NA(36612)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(Eca(d,0,-1,36612,f)|0)==0;Bca(d);eH(e);if(i)Ho(wL(b)|0);else g=5}else{Bca(d);eH(e);g=5}if((g|0)==5){KG(d,b);no((a[d+11>>0]|0)<0?c[d>>2]|0:d);Bca(d)}l=h;return}function kQ(a){a=a|0;return 3}function lQ(a){a=a|0;return oQ()|0}function mQ(){return 36814}function nQ(a,b,c){a=a|0;b=b|0;c=+c;b=tH(b)|0;c=+uH(c);me[a&7](b,c);return}function oQ(){return 2776}function pQ(a){a=a|0;return 2}function qQ(a){a=a|0;return tQ()|0}function rQ(){return 36819}function sQ(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;d=l;l=l+16|0;e=d;b=tH(b)|0;g[e>>2]=+Ad[a&3](b);c=+KH(e);l=d;return +c}function tQ(){return 2788}function uQ(a){a=a|0;return 1}function vQ(){return 36823}function wQ(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Dd[a&31]()|0;a=qI(d)|0;l=b;return a|0}function xQ(a){a=a|0;return 4}function yQ(a){a=a|0;return AQ()|0}function zQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=tH(b)|0;vH(f,c);d=eI(d)|0;xe[a&63](b,f,d);eH(f);l=e;return}function AQ(){return 2796}function BQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(UH(d)|0)Nr(b,0,e);else{KG(f,d);Nr(b,(a[f+11>>0]|0)<0?c[f>>2]|0:f,e);Bca(f)}l=g;return}function CQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;yn(e);AH(d,b);BH(a,e,d);eH(d);l=c;return}function DQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;xn(e);AH(d,b);BH(a,e,d);eH(d);l=c;return}function EQ(a){a=a|0;return 2}function FQ(a){a=a|0;return IQ()|0}function GQ(){return 36826}function HQ(a,b){a=a|0;b=b|0;b=dJ(b)|0;le[a&127](b);return}function IQ(){return 2812}function JQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;sn(e);AH(d,b);BH(a,e,d);eH(d);l=c;return}function KQ(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;VH(c,a);cq(c);l=b;return}function LQ(a){a=a|0;return 2}function MQ(a){a=a|0;return OQ()|0}function NQ(a,b){a=a|0;b=b|0;b=eI(b)|0;le[a&127](b);return}function OQ(){return 2820}function PQ(a){a=a|0;return 3}function QQ(a){a=a|0;return SQ()|0}function RQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;vH(f,b);vH(g,d);c[h>>2]=Id[a&63](f,g)|0;d=iP(h)|0;eH(g);eH(f);l=e;return d|0}function SQ(){return 2828}function TQ(a,b){a=a|0;b=b|0;a=wL(a)|0;return Rf(a,+XH(b))|0}function UQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;qn(e);AH(d,b);BH(a,e,d);eH(d);l=c;return}function VQ(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=on()|0;WQ(a,d);l=b;return}function WQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;XQ(e,b);b=YQ()|0;c[a>>2]=rc(b|0,ZQ(e)|0)|0;l=d;return}function XQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;aR(e,$Q(c[b>>2]|0)|0);oH(e);l=d;return}function YQ(){return _Q()|0}function ZQ(a){a=a|0;return a|0}function _Q(){return 128}function $Q(a){a=a|0;return a|0}function aR(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function bR(a){a=a|0;return 2}function cR(a){a=a|0;return eR()|0}function dR(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=tH(b)|0;qe[a&127](d,b);b=dH(d)|0;eH(d);l=c;return b|0}function eR(){return 2840}function fR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Tf(b)|0;gR(a,e);l=d;return}function gR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;hR(e,b);b=iR()|0;c[a>>2]=rc(b|0,jR(e)|0)|0;l=d;return}function hR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;mR(e,lR(c[b>>2]|0)|0);oH(e);l=d;return}function iR(){return kR()|0}function jR(a){a=a|0;return a|0}function kR(){return 152}function lR(a){a=a|0;return a|0}function mR(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function nR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i+4|0;f=i;sL(f,d);KG(e,f);g=NA(36612)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(Eca(e,0,-1,36612,g)|0)==0;Bca(e);eH(f);if(j)Zk(b,+XH(d));else h=5}else{Bca(e);eH(f);h=5}if((h|0)==5){VH(e,d);_k(b,e)}l=i;return}function oR(a){a=a|0;return 2}function pR(a){a=a|0;return rR()|0}function qR(a,b){a=a|0;b=b|0;b=tH(b)|0;le[a&127](b);return}function rR(){return 2848}function sR(a){a=a|0;return 3}function tR(a){a=a|0;return vR()|0}function uR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=tH(b)|0;vH(e,c);qe[a&127](b,e);eH(e);l=d;return}function vR(){return 2856}function wR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+8|0;f=i;sL(f,d);KG(e,f);g=NA(36612)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(Eca(e,0,-1,36612,g)|0)==0;Bca(e);eH(f);if(j)zm(b,cP(d)|0);else h=5}else{Bca(e);eH(f);h=5}if((h|0)==5){VI(e,d);Yk(b,e)}l=i;return}function xR(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=36865;wca(36267,b)|0;l=a;return}function yR(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=36982;wca(36267,b)|0;l=a;return}function zR(a){a=a|0;return 1}function AR(a){a=a|0;return CR()|0}function BR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;le[a&127](c);a=dH(c)|0;eH(c);l=b;return a|0}function CR(){return 2868}function DR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=36865;wca(36267,d)|0;oK(a);l=b;return}function ER(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=36982;wca(36267,b)|0;l=a;return}function FR(a){a=a|0;return 3}function GR(a){a=a|0;return JR()|0}function HR(){return 37114}function IR(a,b,c){a=a|0;b=+b;c=+c;b=+uH(b);c=+uH(c);ie[a&3](b,c);return}function JR(){return 2872}function KR(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Zm(b);return}function LR(a){a=a|0;return 4}function MR(a){a=a|0;return OR()|0}function NR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;QG(f,b);c=eI(c)|0;d=tH(d)|0;xe[a&63](f,c,d);Bca(f);l=e;return}function OR(){return 2884}function PR(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Ym(b,d,e);return}function QR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;VH(f,d);Um(b,f,e);l=g;return}function RR(a){a=a|0;return 4}function SR(a){a=a|0;return UR()|0}function TR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QG(f,b);vH(g,c);d=tH(d)|0;xe[a&63](f,g,d);eH(g);Bca(f);l=e;return}function UR(){return 2900}function VR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;VH(f,d);Sm(b,f,e);l=g;return}function WR(){ol();return}function XR(a,b){a=a|0;b=b|0;Vm(a,b);return}function YR(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;VH(d,a);Tm(d,b);l=c;return}function ZR(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;VH(d,a);Rm(d,b);l=c;return}function _R(a){a=a|0;return 3}function $R(a){a=a|0;return bS()|0}function aS(a,b,c){a=a|0;b=b|0;c=c|0;b=eI(b)|0;c=tH(c)|0;qe[a&127](b,c);return}function bS(){return 2916}function cS(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;VH(c,a);$m(c);l=b;return}function dS(a){a=a|0;return 5}function eS(a){a=a|0;return hS()|0}function fS(){return 37119}function gS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;vH(g,b);vH(h,c);vH(i,d);vH(j,e);Ee[a&15](g,h,i,j);eH(j);eH(i);eH(h);eH(g);l=f;return}function hS(){return 2928}function iS(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+8|0;g=h;if(!(XJ(d)|0)?!(UH(d)|0):0){if((a[44704]|0)==0?pda(44704)|0:0)AH(45832,d);if((a[44712]|0)==0?pda(44712)|0:0)AH(45836,e);VH(f,b);VH(g,c);_m(f,g,kS(67)|0,0)}else{VH(f,b);VH(g,c);_m(f,g,0,0)}l=h;return}function jS(a){a=a|0;lS(a);return}function kS(a){a=a|0;return a|0}function lS(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;mS(d,f);nS(d,37126,45836);lN(e,45832,d);eH(e);eH(d);l=b;return}function mS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;oS(e,b);b=pS()|0;c[a>>2]=rc(b|0,qS(e)|0)|0;l=d;return}function nS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;EH(f,b);qc(a|0,c[f>>2]|0,c[d>>2]|0);eH(f);l=e;return}function oS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;tS(e,sS(c[b>>2]|0)|0);oH(e);l=d;return}function pS(){return rS()|0}function qS(a){a=a|0;return a|0}function rS(){return 176}function sS(a){a=a|0;return a|0}function tS(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function uS(a){a=a|0;return 3}function vS(a){a=a|0;return xS()|0}function wS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;vH(e,b);c=tH(c)|0;qe[a&127](e,c);eH(e);l=d;return}function xS(){return 2948}function yS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;VH(d,a);yi(d,b);l=c;return}function zS(a){a=a|0;return 4}function AS(a){a=a|0;return CS()|0}function BS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;vH(f,b);c=tH(c)|0;vH(g,d);xe[a&63](f,c,g);eH(g);eH(f);l=e;return}function CS(){return 2960}function DS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;VH(f,a);VH(e,c);Lk(f,b,e);l=d;return}function ES(a){a=a|0;return 2}function FS(a){a=a|0;return IS()|0}function GS(){return 37184}function HS(a,b){a=a|0;b=+b;b=+uH(b);he[a&15](b);return}function IS(){return 2976}function JS(a){a=a|0;return 1}function KS(a){a=a|0;return RH(Dd[a&31]()|0)|0}function LS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Wk(e);AH(d,b);BH(a,e,d);eH(d);l=c;return}function MS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Qm(e);AH(d,b);BH(a,e,d);eH(d);l=c;return}function NS(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=nn()|0;LJ(a,d);l=b;return}function OS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;gn(e);AH(d,b);BH(a,e,d);eH(d);l=c;return}function PS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;fn(e);AH(d,b);BH(a,e,d);eH(d);l=c;return}function QS(a){a=a|0;return 1}function RS(){return 37188}function SS(a){a=a|0;var b=0.0,c=0,d=0;c=l;l=l+16|0;d=c;g[d>>2]=+zd[a&31]();b=+KH(d);l=c;return +b}function TS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;hm(e);AH(d,b);BH(a,e,d);eH(d);l=c;return}function US(a){a=a|0;return 2}function VS(a){a=a|0;return XS()|0}function WS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+4|0;d=c;vH(d,b);qe[a&127](e,d);b=dH(e)|0;eH(e);eH(d);l=c;return b|0}function XS(){return 2984}function YS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;wh(e);AH(d,b);BH(a,e,d);eH(d);l=c;return}function ZS(a){a=a|0;return 5}function _S(a){a=a|0;return aT()|0}function $S(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;vH(g,b);vH(h,c);d=eI(d)|0;e=tH(e)|0;e=RH(Zd[a&31](g,h,d,e)|0)|0;eH(h);eH(g);l=f;return e|0}function aT(){return 2992}function bT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+8|0;h=i;sL(g,b);EH(h,36619);j=tL(g,h)|0;eH(h);eH(g);if(j){KG(g,b);j=a[g+11>>0]|0;b=c[g>>2]|0;VH(h,d);b=Sk(j<<24>>24<0?b:g,h,e,f)|0;Bca(g)}else{b=cP(b)|0;VH(g,d);b=Uk(b,g,e,f)|0}l=i;return b|0}function cT(a){a=a|0;return 4}function dT(a){a=a|0;return fT()|0}function eT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QG(f,b);vH(g,c);d=tH(d)|0;d=RH(Qd[a&63](f,g,d)|0)|0;eH(g);Bca(f);l=e;return d|0}function fT(){return 3012}function gT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(UH(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=zi(b,0,e)|0}else{c[h>>2]=0;KK(g,d,h);j=LK(g)|0;eH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=zi(b,f,e)|0;c[g>>2]=0;MK(h,f);DI(d,g,h);eH(h)}l=i;return b|0}function hT(a){a=a|0;Dv(a);return}function iT(a){a=a|0;Cv(a);return}function jT(a){a=a|0;return 2}function kT(a){a=a|0;return nT()|0}function lT(a,b){a=a|0;b=b|0;b=mT(b)|0;le[a&127](b);return}function mT(a){a=a|0;return a|0}function nT(){return 3028}function oT(a){a=a|0;Bv(a);return}function pT(a){a=a|0;return 1}function qT(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;le[a&127](c);a=zJ(c)|0;Bca(c);l=b;return a|0}function rT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Ah()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=NA(e)|0;if(f>>>0>4294967279)zca(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=xca(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}OA(b,e,f)|0;a[d>>0]=0;PA(b+f|0,d);l=g;return}function sT(a){a=a|0;return 2}function tT(a){a=a|0;return vT()|0}function uT(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;QG(d,b);le[a&127](d);Bca(d);l=c;return}function vT(){return 3036}function wT(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(!(UH(b)|0)){a[c>>0]=a[d>>0]|0;xT(b,c)|0}l=d;return}function xT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+fc(a|0,c[(yT(d+8|0)|0)>>2]|0,b|0);MG(e,c[b>>2]|0);b=zT(f)|0;OG(e);l=d;return b|0}function yT(a){a=a|0;return BT()|0}function zT(a){a=+a;return mT(AT(a)|0)|0}function AT(a){a=+a;return ~~a>>>0|0}function BT(){return 3044}function CT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(UH(b)|0)Xr(0);else{c[f>>2]=0;KK(e,b,f);h=LK(e)|0;eH(e);a[d>>0]=h&1;Xr(d);c[e>>2]=0;MK(f,d);DI(b,e,f);eH(f)}l=g;return}function DT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(!(UH(b)|0)){c[f>>2]=0;KK(e,b,f);h=LK(e)|0;eH(e);a[d>>0]=h&1;c[e>>2]=0;MK(f,d);DI(b,e,f);eH(f)}l=g;return}function ET(){nj();return}function FT(a){a=a|0;return 1}function GT(a){a=a|0;return JT()|0}function HT(){return 37218}function IT(a){a=a|0;ge[a&63]();return}function JT(){return 3048}function KT(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Kh()|0;LT(a,d);l=b;return}function LT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;MT(e,b);b=NT()|0;c[a>>2]=rc(b|0,OT(e)|0)|0;l=d;return}function MT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;RT(e,QT(c[b>>2]|0)|0);oH(e);l=d;return}function NT(){return PT()|0}function OT(a){a=a|0;return a|0}function PT(){return 224}function QT(a){a=a|0;return a|0}function RT(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function ST(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Jh()|0;TT(a,d);l=b;return}function TT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;UT(e,b);b=VT()|0;c[a>>2]=rc(b|0,WT(e)|0)|0;l=d;return}function UT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;ZT(e,YT(c[b>>2]|0)|0);oH(e);l=d;return}function VT(){return XT()|0}function WT(a){a=a|0;return a|0}function XT(){return 200}function YT(a){a=a|0;return a|0}function ZT(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function _T(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(!(a[46433]|0)){a[46433]=1;c[(Ih()|0)+16>>2]=0;c[(Ih()|0)+20>>2]=0}c[d>>2]=Ih()|0;$T(b,d);l=e;return}function $T(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;aU(e,b);b=bU()|0;c[a>>2]=rc(b|0,cU(e)|0)|0;l=d;return}function aU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;fU(e,eU(c[b>>2]|0)|0);oH(e);l=d;return}function bU(){return dU()|0}function cU(a){a=a|0;return a|0}function dU(){return 248}function eU(a){a=a|0;return a|0}function fU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function gU(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(UH(b)|0)c=0;else{a[c>>0]=a[d>>0]|0;c=hU(b,c)|0}Ch(c);l=d;return}function hU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+fc(a|0,c[(iU(d+8|0)|0)>>2]|0,b|0);MG(e,c[b>>2]|0);b=jU(f)|0;OG(e);l=d;return b|0}function iU(a){a=a|0;return mU()|0}function jU(a){a=+a;return lU(kU(a)|0)|0}function kU(a){a=+a;return ~~a>>>0|0}function lU(a){a=a|0;return a|0}function mU(){return 3052}function nU(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=Bh()|0;c[b>>2]=e;if(!e)oK(a);else oU(a,b);l=d;return}function oU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;pU(e,b);b=qU()|0;c[a>>2]=rc(b|0,rU(e)|0)|0;l=d;return}function pU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;uU(e,tU(c[b>>2]|0)|0);oH(e);l=d;return}function qU(){return sU()|0}function rU(a){a=a|0;return a|0}function sU(){return 272}function tU(a){a=a|0;return a|0}function uU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function vU(a){a=a|0;return 2}function wU(a){a=a|0;return yU()|0}function xU(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;vH(d,b);le[a&127](d);eH(d);l=c;return}function yU(){return 3056}function zU(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(UH(b)|0)c=0;else{a[c>>0]=a[d>>0]|0;c=hU(b,c)|0}Fh(c);l=d;return}function AU(a){a=a|0;return 1}function BU(a){a=a|0;return CR()|0}function CU(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=Dh(0)|0;c[b>>2]=e;if(!e)oK(a);else lJ(a,b);l=d;return}function DU(){return FU()|0}function EU(a){a=a|0;return a|0}function FU(){return 960}function GU(){return IU()|0}function HU(a){a=a|0;return a|0}function IU(){return 8}function JU(a){a=a|0;xH(a,1);return}function KU(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;LU();c=MU()|0;a=NU()|0;i=OU()|0;h=PU()|0;g=QU()|0;f=RU()|0;e=vQ()|0;d=SU()|0;b=SU()|0;Ub(i|0,h|0,g|0,f|0,e|0,25,d|0,c|0,b|0,a|0,37298,HT()|0,68);return}function LU(){return}function MU(){return 0}function NU(){return 0}function OU(){return YU()|0}function PU(){return XU()|0}function QU(){return WU()|0}function RU(){return 0}function SU(){return 37327}function TU(a){a=a|0;return VU(a)|0}function UU(a){a=a|0;if(a|0)yca(a);return}function VU(a){a=a|0;return 296}function WU(){return 304}function XU(){return 320}function YU(){return 296}function ZU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;_U();j=$U()|0;h=aV()|0;n=bV()|0;m=cV()|0;k=dV()|0;g=RU()|0;f=vQ()|0;d=SU()|0;i=SU()|0;Ub(n|0,m|0,k|0,g|0,f|0,26,d|0,j|0,i|0,h|0,37364,HT()|0,69);h=bV()|0;i=gV(b)|0;j=yT(b)|0;Vb(h|0,i|0,j|0,vQ()|0,27,17);c[b>>2]=0;j=bV()|0;i=jV()|0;h=rQ()|0;d=kV(b)|0;f=jV()|0;g=mQ()|0;Xb(j|0,37375,i|0,h|0,4,d|0,f|0,g|0,2,kV(b)|0);c[b>>2]=oV(41)|0;g=bV()|0;f=pV(e)|0;d=qV(e)|0;h=aH()|0;Wb(g|0,37381,f|0,d|0,h|0,27,rV(b)|0,0);c[b>>2]=12;h=bV()|0;d=jV()|0;f=rQ()|0;g=kV(b)|0;i=jV()|0;j=mQ()|0;Xb(h|0,37398,d|0,f|0,4,g|0,i|0,j|0,2,kV(b)|0);c[b>>2]=16;j=bV()|0;i=jV()|0;g=rQ()|0;f=kV(b)|0;d=jV()|0;h=mQ()|0;Xb(j|0,37413,i|0,g|0,4,f|0,d|0,h|0,2,kV(b)|0);c[b>>2]=oV(42)|0;h=bV()|0;d=pV(e)|0;f=qV(e)|0;g=aH()|0;Wb(h|0,37430,d|0,f|0,g|0,27,rV(b)|0,0);c[b>>2]=oV(43)|0;g=bV()|0;f=pV(e)|0;d=qV(e)|0;h=aH()|0;Wb(g|0,37447,f|0,d|0,h|0,27,rV(b)|0,0);c[b>>2]=36;h=bV()|0;d=jV()|0;f=rQ()|0;g=kV(b)|0;i=jV()|0;j=mQ()|0;Xb(h|0,37467,d|0,f|0,4,g|0,i|0,j|0,2,kV(b)|0);c[b>>2]=40;j=bV()|0;i=jV()|0;g=rQ()|0;f=kV(b)|0;d=jV()|0;h=mQ()|0;Xb(j|0,37481,i|0,g|0,4,f|0,d|0,h|0,2,kV(b)|0);c[b>>2]=44;h=bV()|0;d=jV()|0;f=rQ()|0;g=kV(b)|0;i=jV()|0;j=mQ()|0;Xb(h|0,37497,d|0,f|0,4,g|0,i|0,j|0,2,kV(b)|0);c[b>>2]=48;j=bV()|0;i=jV()|0;g=rQ()|0;f=kV(b)|0;d=jV()|0;h=mQ()|0;Xb(j|0,37511,i|0,g|0,4,f|0,d|0,h|0,2,kV(b)|0);c[b>>2]=oV(44)|0;h=bV()|0;d=pV(e)|0;f=qV(e)|0;g=aH()|0;Wb(h|0,37527,d|0,f|0,g|0,27,rV(b)|0,0);c[b>>2]=60;g=bV()|0;f=jV()|0;d=rQ()|0;h=kV(b)|0;i=jV()|0;j=mQ()|0;Xb(g|0,37543,f|0,d|0,4,h|0,i|0,j|0,2,kV(b)|0);c[b>>2]=64;j=bV()|0;i=jV()|0;h=rQ()|0;d=kV(b)|0;f=jV()|0;g=mQ()|0;Xb(j|0,37557,i|0,h|0,4,d|0,f|0,g|0,2,kV(b)|0);c[b>>2]=oV(45)|0;g=bV()|0;f=pV(e)|0;d=qV(e)|0;h=aH()|0;Wb(g|0,37573,f|0,d|0,h|0,27,rV(b)|0,0);c[b>>2]=oV(46)|0;h=bV()|0;d=pV(e)|0;f=qV(e)|0;g=aH()|0;Wb(h|0,37588,d|0,f|0,g|0,27,rV(b)|0,0);c[b>>2]=oV(47)|0;g=bV()|0;f=pV(e)|0;d=qV(e)|0;h=aH()|0;Wb(g|0,37608,f|0,d|0,h|0,27,rV(b)|0,0);c[b>>2]=92;h=bV()|0;d=jV()|0;f=rQ()|0;g=kV(b)|0;i=jV()|0;j=mQ()|0;Xb(h|0,37629,d|0,f|0,4,g|0,i|0,j|0,2,kV(b)|0);c[b>>2]=96;j=bV()|0;i=jV()|0;g=rQ()|0;f=kV(b)|0;d=jV()|0;h=mQ()|0;Xb(j|0,37643,i|0,g|0,4,f|0,d|0,h|0,2,kV(b)|0);c[b>>2]=100;h=bV()|0;d=jV()|0;f=rQ()|0;g=kV(b)|0;i=jV()|0;j=mQ()|0;Xb(h|0,37661,d|0,f|0,4,g|0,i|0,j|0,2,kV(b)|0);c[b>>2]=104;j=bV()|0;i=jV()|0;g=rQ()|0;f=kV(b)|0;d=jV()|0;h=mQ()|0;Xb(j|0,37675,i|0,g|0,4,f|0,d|0,h|0,2,kV(b)|0);c[b>>2]=108;h=bV()|0;d=jV()|0;f=rQ()|0;g=kV(b)|0;i=jV()|0;j=mQ()|0;Xb(h|0,37693,d|0,f|0,4,g|0,i|0,j|0,2,kV(b)|0);c[b>>2]=112;j=bV()|0;i=jV()|0;g=rQ()|0;f=kV(b)|0;d=jV()|0;h=mQ()|0;Xb(j|0,37705,i|0,g|0,4,f|0,d|0,h|0,2,kV(b)|0);c[b>>2]=oV(48)|0;h=bV()|0;d=pV(e)|0;f=qV(e)|0;g=aH()|0;Wb(h|0,37718,d|0,f|0,g|0,27,rV(b)|0,0);c[b>>2]=oV(49)|0;g=bV()|0;f=pV(e)|0;d=qV(e)|0;h=aH()|0;Wb(g|0,37737,f|0,d|0,h|0,27,rV(b)|0,0);c[b>>2]=oV(50)|0;h=bV()|0;d=pV(e)|0;f=qV(e)|0;g=aH()|0;Wb(h|0,37761,d|0,f|0,g|0,27,rV(b)|0,0);c[b>>2]=140;g=bV()|0;f=jV()|0;d=rQ()|0;h=kV(b)|0;i=jV()|0;j=mQ()|0;Xb(g|0,37787,f|0,d|0,4,h|0,i|0,j|0,2,kV(b)|0);c[b>>2]=144;j=bV()|0;i=CV()|0;h=aH()|0;d=DV(b)|0;f=CV()|0;g=oL()|0;Xb(j|0,37804,i|0,h|0,28,d|0,f|0,g|0,16,DV(b)|0);c[b>>2]=145;g=bV()|0;f=CV()|0;d=aH()|0;h=DV(b)|0;i=CV()|0;j=oL()|0;Xb(g|0,37821,f|0,d|0,28,h|0,i|0,j|0,16,DV(b)|0);c[b>>2]=148;j=bV()|0;i=jV()|0;h=rQ()|0;d=kV(b)|0;f=jV()|0;g=mQ()|0;Xb(j|0,37837,i|0,h|0,4,d|0,f|0,g|0,2,kV(b)|0);c[b>>2]=HV(17)|0;g=bV()|0;f=IV(e)|0;d=JV(e)|0;h=uI()|0;Wb(g|0,37858,f|0,d|0,h|0,37,KV(b)|0,0);c[b>>2]=NV(38)|0;h=bV()|0;d=OV(e)|0;f=PV(e)|0;g=cI()|0;Wb(h|0,37870,d|0,f|0,g|0,18,QV(b)|0,0);c[b>>2]=4;c[b+4>>2]=0;g=bV()|0;f=SV(e)|0;e=TV(e)|0;d=mQ()|0;Wb(g|0,37882,f|0,e|0,d|0,3,UV(b)|0,0);l=a;return}function _U(){return}function $U(){return 0}function aV(){return 0}function bV(){return DW()|0}function cV(){return CW()|0}function dV(){return BW()|0}function eV(a){a=a|0;return AW(a)|0}function fV(a){a=a|0;if(a|0)yca(a);return}function gV(a){a=a|0;return 1}function hV(a){a=a|0;return YT(Dd[a&31]()|0)|0}function iV(){var a=0;a=xca(872)|0;af(a);return a|0}function jV(){return zW()|0}function kV(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function lV(a,b){a=a|0;b=b|0;return +(+KH(b+(c[a>>2]|0)|0))}function mV(a,b,d){a=a|0;b=b|0;d=+d;d=+uH(d);g[b+(c[a>>2]|0)>>2]=d;return}function nV(a,b){a=a|0;b=b|0;yW(a,b);return}function oV(a){a=a|0;return a|0}function pV(a){a=a|0;return 2}function qV(a){a=a|0;return xW()|0}function rV(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function sV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=mT(b)|0;qe[a&127](e,b);b=dH(e)|0;eH(e);l=d;return b|0}function tV(a,b){a=a|0;b=b|0;wW(a,b);return}function uV(a,b){a=a|0;b=b|0;vW(a,b);return}function vV(a,b){a=a|0;b=b|0;uW(a,b);return}function wV(a,b){a=a|0;b=b|0;tW(a,b);return}function xV(a,b){a=a|0;b=b|0;sW(a,b);return}function yV(a,b){a=a|0;b=b|0;rW(a,b);return}function zV(a,b){a=a|0;b=b|0;qW(a,b);return}function AV(a,b){a=a|0;b=b|0;pW(a,b);return}function BV(a,b){a=a|0;b=b|0;hW(a,b);return}function CV(){return gW()|0}function DV(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function EV(b,d){b=b|0;d=d|0;return RH((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function FV(b,d,e){b=b|0;d=d|0;e=e|0;e=eI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function GV(a,b,c){a=a|0;b=b|0;c=c|0;_V(a,b,c);return}function HV(a){a=a|0;return a|0}function IV(a){a=a|0;return 3}function JV(a){a=a|0;return ZV()|0}function KV(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function LV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=mT(b)|0;d=tH(d)|0;xe[a&63](f,b,d);d=dH(f)|0;eH(f);l=e;return d|0}function MV(a,b,c){a=a|0;b=b|0;c=c|0;return YV(a,b,c)|0}function NV(a){a=a|0;return a|0}function OV(a){a=a|0;return 4}function PV(a){a=a|0;return XV()|0}function QV(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function RV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;b=mT(b)|0;d=tH(d)|0;vH(g,e);e=RH(Qd[a&63](b,d,g)|0)|0;eH(g);l=f;return e|0}function SV(a){a=a|0;return 3}function TV(a){a=a|0;return WV()|0}function UV(a){a=a|0;var b=0,d=0;b=xca(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function VV(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;f=mT(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;d=+uH(d);me[b&7](a,d);return}function WV(){return 3064}function XV(){return 3076}function YV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(b>>>0<45){a=a+152+(b<<4)|0;VI(e,d);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];a=1}else a=0;l=f;return a|0}function ZV(){return 3092}function _V(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=b+152+(d<<4);if(d>>>0<45)$V(a,e);else JU(a);l=f;return}function $V(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;aW(e,b);b=bW()|0;c[a>>2]=rc(b|0,cW(e)|0)|0;l=d;return}function aW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;fW(e,eW(c[b>>2]|0)|0);oH(e);l=d;return}function bW(){return dW()|0}function cW(a){a=a|0;return a|0}function dW(){return 336}function eW(a){a=a|0;return a|0}function fW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function gW(){return 904}function hW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+132;iW(a,e);l=d;return}function iW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;jW(e,b);b=kW()|0;c[a>>2]=rc(b|0,lW(e)|0)|0;l=d;return}function jW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;oW(e,nW(c[b>>2]|0)|0);oH(e);l=d;return}function kW(){return mW()|0}function lW(a){a=a|0;return a|0}function mW(){return 352}function nW(a){a=a|0;return a|0}function oW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function pW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+124;iW(a,e);l=d;return}function qW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+116;iW(a,e);l=d;return}function rW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+84;iW(a,e);l=d;return}function sW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+76;iW(a,e);l=d;return}function tW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+68;iW(a,e);l=d;return}function uW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+52;iW(a,e);l=d;return}function vW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+28;iW(a,e);l=d;return}function wW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;iW(a,e);l=d;return}function xW(){return 3104}function yW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;iW(a,e);l=d;return}function zW(){return 984}function AW(a){a=a|0;return 216}function BW(){return 368}function CW(){return 200}function DW(){return 216}function EW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;FW();j=GW()|0;g=HW()|0;n=IW()|0;m=JW()|0;k=KW()|0;d=RU()|0;h=vQ()|0;i=SU()|0;f=SU()|0;Ub(n|0,m|0,k|0,d|0,h|0,28,i|0,j|0,f|0,g|0,37929,HT()|0,70);c[b>>2]=OW(51)|0;g=IW()|0;f=PW(e)|0;j=QW(e)|0;i=aH()|0;Wb(g|0,37937,f|0,j|0,i|0,29,RW(b)|0,0);c[b>>2]=8;i=IW()|0;j=jV()|0;f=rQ()|0;g=TW(b)|0;h=jV()|0;d=mQ()|0;Xb(i|0,37952,j|0,f|0,5,g|0,h|0,d|0,4,TW(b)|0);c[b>>2]=24;d=IW()|0;h=WW()|0;g=aH()|0;f=XW(b)|0;j=WW()|0;i=oL()|0;Xb(d|0,37962,h|0,g|0,30,f|0,j|0,i|0,18,XW(b)|0);c[b>>2]=$W(31)|0;i=IW()|0;j=aX(e)|0;f=bX(e)|0;g=uI()|0;Wb(i|0,37971,j|0,f|0,g|0,39,cX(b)|0,0);c[b>>2]=fX(40)|0;g=IW()|0;f=gX(e)|0;j=hX(e)|0;i=cI()|0;Wb(g|0,37983,f|0,j|0,i|0,19,iX(b)|0,0);c[b>>2]=OW(52)|0;i=IW()|0;j=PW(e)|0;f=QW(e)|0;g=aH()|0;Wb(i|0,37995,j|0,f|0,g|0,29,RW(b)|0,0);c[b>>2]=140;g=IW()|0;f=jV()|0;j=rQ()|0;i=TW(b)|0;h=jV()|0;d=mQ()|0;Xb(g|0,38004,f|0,j|0,5,i|0,h|0,d|0,4,TW(b)|0);c[b>>2]=OW(53)|0;d=IW()|0;h=PW(e)|0;i=QW(e)|0;j=aH()|0;Wb(d|0,38020,h|0,i|0,j|0,29,RW(b)|0,0);c[b>>2]=OW(54)|0;j=IW()|0;i=PW(e)|0;h=QW(e)|0;d=aH()|0;Wb(j|0,38047,i|0,h|0,d|0,29,RW(b)|0,0);c[b>>2]=oX(32)|0;d=IW()|0;h=pX(e)|0;i=qX(e)|0;j=uI()|0;Wb(d|0,38059,h|0,i|0,j|0,41,rX(b)|0,0);c[b>>2]=uX(42)|0;j=IW()|0;i=vX(e)|0;h=wX(e)|0;d=cI()|0;Wb(j|0,38074,i|0,h|0,d|0,20,xX(b)|0,0);c[b>>2]=220;d=IW()|0;h=jV()|0;i=rQ()|0;j=TW(b)|0;f=jV()|0;g=mQ()|0;Xb(d|0,38089,h|0,i|0,5,j|0,f|0,g|0,4,TW(b)|0);c[b>>2]=228;g=IW()|0;f=CV()|0;j=aH()|0;i=zX(b)|0;h=CV()|0;d=oL()|0;Xb(g|0,38100,f|0,j|0,33,i|0,h|0,d|0,19,zX(b)|0);c[b>>2]=229;d=IW()|0;h=CV()|0;i=aH()|0;j=zX(b)|0;f=CV()|0;g=oL()|0;Xb(d|0,38116,h|0,i|0,33,j|0,f|0,g|0,19,zX(b)|0);c[b>>2]=230;g=IW()|0;f=CV()|0;j=aH()|0;i=zX(b)|0;h=CV()|0;d=oL()|0;Xb(g|0,38124,f|0,j|0,33,i|0,h|0,d|0,19,zX(b)|0);c[b>>2]=231;d=IW()|0;h=CV()|0;i=aH()|0;j=zX(b)|0;f=CV()|0;g=oL()|0;Xb(d|0,38133,h|0,i|0,33,j|0,f|0,g|0,19,zX(b)|0);c[b>>2]=232;g=IW()|0;f=CV()|0;j=aH()|0;i=zX(b)|0;h=CV()|0;d=oL()|0;Xb(g|0,38140,f|0,j|0,33,i|0,h|0,d|0,19,zX(b)|0);c[b>>2]=oX(34)|0;d=IW()|0;h=pX(e)|0;i=qX(e)|0;j=uI()|0;Wb(d|0,38149,h|0,i|0,j|0,41,rX(b)|0,0);c[b>>2]=uX(43)|0;j=IW()|0;i=vX(e)|0;h=wX(e)|0;d=cI()|0;Wb(j|0,38163,i|0,h|0,d|0,20,xX(b)|0,0);c[b>>2]=FX(6)|0;d=IW()|0;h=GX(e)|0;i=HX(e)|0;j=IX()|0;Wb(d|0,38177,h|0,i|0,j|0,1,JX(b)|0,0);c[b>>2]=MX(2)|0;j=IW()|0;i=NX(e)|0;h=OX(e)|0;d=PX()|0;Wb(j|0,38192,i|0,h|0,d|0,1,QX(b)|0,0);c[b>>2]=55;c[b+4>>2]=0;d=IW()|0;h=SX(e)|0;i=TX(e)|0;j=oL()|0;Wb(d|0,38207,h|0,i|0,j|0,20,UX(b)|0,0);c[b>>2]=864;j=IW()|0;i=CV()|0;h=aH()|0;d=zX(b)|0;f=CV()|0;g=oL()|0;Xb(j|0,38225,i|0,h|0,33,d|0,f|0,g|0,19,zX(b)|0);c[b>>2]=865;g=IW()|0;f=CV()|0;d=aH()|0;h=zX(b)|0;i=CV()|0;j=oL()|0;Xb(g|0,38242,f|0,d|0,33,h|0,i|0,j|0,19,zX(b)|0);c[b>>2]=866;j=IW()|0;i=CV()|0;h=aH()|0;d=zX(b)|0;f=CV()|0;g=oL()|0;Xb(j|0,38262,i|0,h|0,33,d|0,f|0,g|0,19,zX(b)|0);c[b>>2]=867;g=IW()|0;f=CV()|0;d=aH()|0;h=zX(b)|0;i=CV()|0;j=oL()|0;Xb(g|0,38276,f|0,d|0,33,h|0,i|0,j|0,19,zX(b)|0);c[b>>2]=868;j=IW()|0;i=CV()|0;h=aH()|0;d=zX(b)|0;f=CV()|0;g=oL()|0;Xb(j|0,38290,i|0,h|0,33,d|0,f|0,g|0,19,zX(b)|0);c[b>>2]=869;g=IW()|0;f=CV()|0;d=aH()|0;h=zX(b)|0;i=CV()|0;j=oL()|0;Xb(g|0,38300,f|0,d|0,33,h|0,i|0,j|0,19,zX(b)|0);c[b>>2]=872;j=IW()|0;i=jV()|0;h=rQ()|0;d=TW(b)|0;f=jV()|0;g=mQ()|0;Xb(j|0,38311,i|0,h|0,5,d|0,f|0,g|0,4,TW(b)|0);c[b>>2]=OW(56)|0;g=IW()|0;f=PW(e)|0;d=QW(e)|0;h=aH()|0;Wb(g|0,38321,f|0,d|0,h|0,29,RW(b)|0,0);c[b>>2]=YX(21)|0;h=IW()|0;d=ZX(e)|0;f=_X(e)|0;g=uI()|0;Wb(h|0,38335,d|0,f|0,g|0,44,$X(b)|0,0);c[b>>2]=FX(7)|0;g=IW()|0;f=GX(e)|0;d=HX(e)|0;h=IX()|0;Wb(g|0,38356,f|0,d|0,h|0,1,JX(b)|0,0);c[b>>2]=FX(8)|0;h=IW()|0;d=GX(e)|0;f=HX(e)|0;g=IX()|0;Wb(h|0,38379,d|0,f|0,g|0,1,JX(b)|0,0);c[b>>2]=FX(9)|0;g=IW()|0;f=GX(e)|0;e=HX(e)|0;d=IX()|0;Wb(g|0,38401,f|0,e|0,d|0,1,JX(b)|0,0);l=a;return}function FW(){return}function GW(){return 0}function HW(){return 0}function IW(){return ZY()|0}function JW(){return YY()|0}function KW(){return XY()|0}function LW(a){a=a|0;return WY(a)|0}function MW(a){a=a|0;if(a|0)yca(a);return}function NW(a,b){a=a|0;b=b|0;VY(a,b);return}function OW(a){a=a|0;return a|0}function PW(a){a=a|0;return 2}function QW(a){a=a|0;return UY()|0}function RW(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function SW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=sY(b)|0;qe[a&127](e,b);b=dH(e)|0;eH(e);l=d;return b|0}function TW(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function UW(a,b){a=a|0;b=b|0;return +(+KH(b+(c[a>>2]|0)|0))}function VW(a,b,d){a=a|0;b=b|0;d=+d;d=+uH(d);g[b+(c[a>>2]|0)>>2]=d;return}function WW(){return TY()|0}function XW(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function YW(a,b){a=a|0;b=b|0;return qI(b+(c[a>>2]|0)|0)|0}function ZW(a,b,d){a=a|0;b=b|0;d=d|0;d=tH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function _W(a,b){a=a|0;b=b|0;return SY(a,b)|0}function $W(a){a=a|0;return a|0}function aX(a){a=a|0;return 3}function bX(a){a=a|0;return RY()|0}function cX(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function dX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=hY(b)|0;d=tH(d)|0;c[f>>2]=Id[a&63](b,d)|0;d=qI(f)|0;l=e;return d|0}function eX(a,b,c){a=a|0;b=b|0;c=c|0;return QY(a,b,c)|0}function fX(a){a=a|0;return a|0}function gX(a){a=a|0;return 4}function hX(a){a=a|0;return PY()|0}function iX(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function jX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=sY(b)|0;d=tH(d)|0;e=tH(e)|0;return RH(Qd[a&63](b,d,e)|0)|0}function kX(a,b){a=a|0;b=b|0;HY(a,b);return}function lX(a,b){a=a|0;b=b|0;GY(a,b);return}function mX(a,b){a=a|0;b=b|0;FY(a,b);return}function nX(a,b){a=a|0;b=b|0;return EY(a,b)|0}function oX(a){a=a|0;return a|0}function pX(a){a=a|0;return 3}function qX(a){a=a|0;return DY()|0}function rX(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function sX(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=hY(b)|0;d=tH(d)|0;return RH(Id[a&63](b,d)|0)|0}function tX(a,b,c){a=a|0;b=b|0;c=c|0;return CY(a,b,c)|0}function uX(a){a=a|0;return a|0}function vX(a){a=a|0;return 4}function wX(a){a=a|0;return BY()|0}function xX(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function yX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=sY(b)|0;d=tH(d)|0;e=eI(e)|0;return RH(Qd[a&63](b,d,e)|0)|0}function zX(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function AX(b,d){b=b|0;d=d|0;return RH((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function BX(b,d,e){b=b|0;d=d|0;e=e|0;e=eI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function CX(a,b){a=a|0;b=b|0;return AY(a,b)|0}function DX(a,b,c){a=a|0;b=b|0;c=c|0;return zY(a,b,c)|0}function EX(a,b){a=a|0;b=b|0;return +(+yY(a,b))}function FX(a){a=a|0;return a|0}function GX(a){a=a|0;return 3}function HX(a){a=a|0;return xY()|0}function IX(){return 38455}function JX(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function KX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;f=l;l=l+16|0;h=f;a=c[a>>2]|0;b=hY(b)|0;d=tH(d)|0;g[h>>2]=+Bd[a&15](b,d);e=+KH(h);l=f;return +e}function LX(a,b,c){a=a|0;b=b|0;c=+c;return wY(a,b,c)|0}function MX(a){a=a|0;return a|0}function NX(a){a=a|0;return 4}function OX(a){a=a|0;return vY()|0}function PX(){return 38449}function QX(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function RX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;a=c[a>>2]|0;b=sY(b)|0;d=tH(d)|0;e=+uH(e);return RH(Jd[a&3](b,d,e)|0)|0}function SX(a){a=a|0;return 3}function TX(a){a=a|0;return uY()|0}function UX(a){a=a|0;var b=0,d=0;b=xca(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function VX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=sY(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=tY(d)|0;qe[b&127](a,f);return}function WX(a,b){a=a|0;b=b|0;rY(a,b);return}function XX(a,b,c){a=a|0;b=b|0;c=c|0;jY(a,b,c);return}function YX(a){a=a|0;return a|0}function ZX(a){a=a|0;return 3}function _X(a){a=a|0;return iY()|0}function $X(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function aY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=hY(b)|0;d=tH(d)|0;xe[a&63](f,b,d);d=dH(f)|0;eH(f);l=e;return d|0}function bY(a,b){a=a|0;b=b|0;return +(+gY(a,b))}function cY(a,b){a=a|0;b=b|0;return +(+fY(a,b))}function dY(a,b){a=a|0;b=b|0;return +(+eY(a,b))}function eY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+5180+(b<<2)>>2];else c=-1.0;return +c}function fY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<512)c=+g[a+1084+(b<<2)>>2];else c=-1.0;return +c}function gY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<5)c=+g[a+984+(b<<2)>>2];else c=-1.0;return +c}function hY(a){a=a|0;return a|0}function iY(){return 3112}function jY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(d>>>0<5){c[e>>2]=b+904+(d<<3);kY(a,e)}else JU(a);l=f;return}function kY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;lY(e,b);b=mY()|0;c[a>>2]=rc(b|0,nY(e)|0)|0;l=d;return}function lY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;qY(e,pY(c[b>>2]|0)|0);oH(e);l=d;return}function mY(){return oY()|0}function nY(a){a=a|0;return a|0}function oY(){return 400}function pY(a){a=a|0;return a|0}function qY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function rY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+888;iW(a,e);l=d;return}function sY(a){a=a|0;return a|0}function tY(a){a=a|0;return a|0}function uY(){return 3124}function vY(){return 3136}function wY(a,b,c){a=a|0;b=b|0;c=+c;if(b>>>0<21){g[a+780+(b<<2)>>2]=c;a=1}else a=0;return a|0}function xY(){return 3152}function yY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+780+(b<<2)>>2];else c=0.0;return +c}function zY(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<512){a[b+233+c>>0]=d&1;b=1}else b=0;return b|0}function AY(b,c){b=b|0;c=c|0;if(c>>>0<512)b=(a[b+233+c>>0]|0)!=0;else b=0;return b|0}function BY(){return 3164}function CY(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<5){a[b+212+c>>0]=d&1;b=1}else b=0;return b|0}function DY(){return 3180}function EY(b,c){b=b|0;c=c|0;if(c>>>0<5)b=(a[b+212+c>>0]|0)!=0;else b=0;return b|0}function FY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+204;iW(a,e);l=d;return}function GY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+152;iW(a,e);l=d;return}function HY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+136>>2];IY(a,e);l=d;return}function IY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;JY(e,b);b=KY()|0;c[a>>2]=rc(b|0,LY(e)|0)|0;l=d;return}function JY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;OY(e,NY(c[b>>2]|0)|0);oH(e);l=d;return}function KY(){return MY()|0}function LY(a){a=a|0;return a|0}function MY(){return 416}function NY(a){a=a|0;return a|0}function OY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function PY(){return 3192}function QY(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<21){c[a+40+(b<<2)>>2]=d;a=1}else a=0;return a|0}function RY(){return 3208}function SY(a,b){a=a|0;b=b|0;if(b>>>0<21)a=c[a+40+(b<<2)>>2]|0;else a=-1;return a|0}function TY(){return 952}function UY(){return 3220}function VY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;iW(a,e);l=d;return}function WY(a){a=a|0;return 264}function XY(){return 384}function YY(){return 248}function ZY(){return 264}function _Y(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;$Y();d=aZ()|0;g=bZ()|0;n=cZ()|0;m=dZ()|0;k=eZ()|0;j=RU()|0;i=vQ()|0;h=SU()|0;f=SU()|0;Ub(n|0,m|0,k|0,j|0,i|0,29,h|0,d|0,f|0,g|0,38489,HT()|0,71);c[b>>2]=iZ(57)|0;g=cZ()|0;f=jZ(e)|0;d=kZ(e)|0;h=aH()|0;Wb(g|0,38501,f|0,d|0,h|0,35,lZ(b)|0,0);c[b>>2]=oZ(58)|0;h=cZ()|0;d=pZ(e)|0;f=qZ(e)|0;g=aH()|0;Wb(h|0,38520,d|0,f|0,g|0,36,rZ(b)|0,0);c[b>>2]=uZ(59)|0;g=cZ()|0;f=vZ(e)|0;e=wZ(e)|0;d=oL()|0;Wb(g|0,38529,f|0,e|0,d|0,22,xZ(b)|0,0);c[b>>2]=24;d=cZ()|0;e=WW()|0;f=aH()|0;g=zZ(b)|0;h=WW()|0;i=oL()|0;Xb(d|0,38538,e|0,f|0,37,g|0,h|0,i|0,23,zZ(b)|0);c[b>>2]=28;i=cZ()|0;h=WW()|0;g=aH()|0;f=zZ(b)|0;e=WW()|0;d=oL()|0;Xb(i|0,38547,h|0,g|0,37,f|0,e|0,d|0,23,zZ(b)|0);l=a;return}function $Y(){return}function aZ(){return 0}function bZ(){return 0}function cZ(){return a_()|0}function dZ(){return $Z()|0}function eZ(){return _Z()|0}function fZ(a){a=a|0;return ZZ(a)|0}function gZ(a){a=a|0;if(a|0){ox(a);yca(a)}return}function hZ(a,b){a=a|0;b=b|0;NZ(a,b);return}function iZ(a){a=a|0;return a|0}function jZ(a){a=a|0;return 2}function kZ(a){a=a|0;return MZ()|0}function lZ(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function mZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=LZ(b)|0;qe[a&127](e,b);b=dH(e)|0;eH(e);l=d;return b|0}function nZ(a,b){a=a|0;b=b|0;KZ(a,b);return}function oZ(a){a=a|0;return a|0}function pZ(a){a=a|0;return 2}function qZ(a){a=a|0;return JZ()|0}function rZ(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function sZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=IZ(b)|0;qe[a&127](e,b);b=dH(e)|0;eH(e);l=d;return b|0}function tZ(a,b){a=a|0;b=b|0;EZ(a,b);return}function uZ(a){a=a|0;return a|0}function vZ(a){a=a|0;return 3}function wZ(a){a=a|0;return DZ()|0}function xZ(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function yZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=CZ(b)|0;vH(f,d);qe[a&127](b,f);eH(f);l=e;return}function zZ(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function AZ(a,b){a=a|0;b=b|0;return qI(b+(c[a>>2]|0)|0)|0}function BZ(a,b,d){a=a|0;b=b|0;d=d|0;d=tH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function CZ(a){a=a|0;return a|0}function DZ(){return 3228}function EZ(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=c[d>>2]|0;if(a|0){eH(a);yca(a)}if(UH(b)|0)a=0;else{a=xca(4)|0;FZ(a,b)}c[d>>2]=a;return}function FZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;nN(e,b);b=GZ()|0;c[a>>2]=rc(b|0,qN(e)|0)|0;l=d;return}function GZ(){return HZ()|0}function HZ(){return 40}function IZ(a){a=a|0;return a|0}function JZ(){return 3240}function KZ(a,b){a=a|0;b=b|0;b=c[b+4>>2]|0;if(!b)oK(a);else AH(a,b);return}function LZ(a){a=a|0;return a|0}function MZ(){return 3248}function NZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;hA(b,j,h,g,k);OZ(a);EH(e,38573);b=O(c[h>>2]<<2,c[g>>2]|0)|0;PZ(i,b,c[j>>2]|0);QZ(f,i);RZ(a,e,f);eH(f);eH(e);EH(e,38580);lJ(f,h);RZ(a,e,f);eH(f);eH(e);EH(e,38586);lJ(f,g);RZ(a,e,f);eH(f);eH(e);l=d;return}function OZ(a){a=a|0;xH(a,nc()|0);return}function PZ(a,b,c){a=a|0;b=b|0;c=c|0;YZ(a,b,c);return}function QZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;SZ(e,b);b=TZ()|0;c[a>>2]=rc(b|0,UZ(e)|0)|0;l=d;return}function RZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;AH(f,b);qc(a|0,c[f>>2]|0,c[d>>2]|0);eH(f);l=e;return}function SZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;WZ(f,b);XZ(e,f);oH(e);l=d;return}function TZ(){return VZ()|0}function UZ(a){a=a|0;return a|0}function VZ(){return 456}function WZ(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function XZ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function YZ(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function ZZ(a){a=a|0;return 432}function _Z(){return 440}function $Z(){return 416}function a_(){return 432}function b_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;c_();d=d_()|0;g=e_()|0;n=f_()|0;m=g_()|0;k=h_()|0;j=RU()|0;i=vQ()|0;h=SU()|0;f=SU()|0;Ub(n|0,m|0,k|0,j|0,i|0,30,h|0,d|0,f|0,g|0,38624,HT()|0,72);c[b>>2]=l_(60)|0;g=f_()|0;f=m_(e)|0;e=n_(e)|0;d=aH()|0;Wb(g|0,38631,f|0,e|0,d|0,38,o_(b)|0,0);l=a;return}function c_(){return}function d_(){return 0}function e_(){return 0}function f_(){return x_()|0}function g_(){return w_()|0}function h_(){return v_()|0}function i_(a){a=a|0;return u_(a)|0}function j_(a){a=a|0;if(a|0){wx(a);yca(a)}return}function k_(a,b){a=a|0;b=b|0;s_(a,b);return}function l_(a){a=a|0;return a|0}function m_(a){a=a|0;return 2}function n_(a){a=a|0;return r_()|0}function o_(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function p_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=q_(b)|0;qe[a&127](e,b);b=zJ(e)|0;Bca(e);l=d;return b|0}function q_(a){a=a|0;return a|0}function r_(){return 3256}function s_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=t_(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=NA(e)|0;if(f>>>0>4294967279)zca(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=xca(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}OA(d,e,f)|0;a[g>>0]=0;PA(d+f|0,g);l=h;return}function t_(a){a=a|0;a=c[a+64>>2]|0;return ((a|0)==0?38644:a+64|0)|0}function u_(a){a=a|0;return 144}function v_(){return 464}function w_(){return 128}function x_(){return 144}function y_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;z_();f=A_()|0;h=B_()|0;n=C_()|0;m=D_()|0;k=E_()|0;j=RU()|0;i=vQ()|0;g=SU()|0;d=SU()|0;Ub(n|0,m|0,k|0,j|0,i|0,31,g|0,f|0,d|0,h|0,38664,HT()|0,73);c[b>>2]=I_(61)|0;h=C_()|0;d=J_(e)|0;f=K_(e)|0;g=oL()|0;Wb(h|0,38675,d|0,f|0,g|0,24,L_(b)|0,0);c[b>>2]=0;g=C_()|0;f=CV()|0;d=aH()|0;h=N_(b)|0;i=CV()|0;j=oL()|0;Xb(g|0,38692,f|0,d|0,39,h|0,i|0,j|0,25,N_(b)|0);c[b>>2]=8;j=C_()|0;i=WW()|0;h=aH()|0;d=Q_(b)|0;f=WW()|0;g=oL()|0;Xb(j|0,38698,i|0,h|0,40,d|0,f|0,g|0,26,Q_(b)|0);c[b>>2]=12;g=C_()|0;f=WW()|0;d=aH()|0;h=Q_(b)|0;i=WW()|0;j=oL()|0;Xb(g|0,38712,f|0,d|0,40,h|0,i|0,j|0,26,Q_(b)|0);c[b>>2]=16;j=C_()|0;i=WW()|0;h=aH()|0;d=Q_(b)|0;f=WW()|0;g=oL()|0;Xb(j|0,38726,i|0,h|0,40,d|0,f|0,g|0,26,Q_(b)|0);c[b>>2]=U_(62)|0;g=C_()|0;f=V_(e)|0;e=W_(e)|0;d=oL()|0;Wb(g|0,38740,f|0,e|0,d|0,27,X_(b)|0,0);l=a;return}function z_(){return}function A_(){return 0}function B_(){return 0}function C_(){return r$()|0}function D_(){return q$()|0}function E_(){return p$()|0}function F_(a){a=a|0;return o$(a)|0}function G_(a){a=a|0;if(a|0)yca(a);return}function H_(a,b){a=a|0;b=b|0;c$(a,b);return}function I_(a){a=a|0;return a|0}function J_(a){a=a|0;return 3}function K_(a){a=a|0;return b$()|0}function L_(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function M_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=a$(b)|0;vH(f,d);qe[a&127](b,f);eH(f);l=e;return}function N_(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function O_(b,d){b=b|0;d=d|0;return RH((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function P_(b,d,e){b=b|0;d=d|0;e=e|0;e=eI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function Q_(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function R_(a,b){a=a|0;b=b|0;return qI(b+(c[a>>2]|0)|0)|0}function S_(a,b,d){a=a|0;b=b|0;d=d|0;d=tH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function T_(a,b){a=a|0;b=b|0;$_(a,b);return}function U_(a){a=a|0;return a|0}function V_(a){a=a|0;return 3}function W_(a){a=a|0;return __()|0}function X_(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function Y_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=Z_(b)|0;vH(f,d);qe[a&127](b,f);eH(f);l=e;return}function Z_(a){a=a|0;return a|0}function __(){return 3264}function $_(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;VH(d,b);fx(a,d);l=c;return}function a$(a){a=a|0;return a|0}function b$(){return 3276}function c$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+8|0;f=i;g=i+4|0;h=a+8|0;if((c[h>>2]|0)>0){d=a+4|0;a=0;do{c[e>>2]=c[(c[d>>2]|0)+(a<<2)>>2];d$(g,e);e$(f,b,g);eH(f);eH(g);a=a+1|0}while((a|0)<(c[h>>2]|0))}l=i;return}function d$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;i$(e,b);b=j$()|0;c[a>>2]=rc(b|0,k$(e)|0)|0;l=d;return}function e$(a,b,c){a=a|0;b=b|0;c=c|0;f$(a,b,17,c);return}function f$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;g$(i,e);h=c[b>>2]|0;g=zR(j)|0;b=AR(j)|0;e=h$(i)|0;xH(a,Zd[d&31](h,g,b,e)|0);l=f;return}function g$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;sN(e,dH(b)|0);oH(e);l=d;return}function h$(a){a=a|0;return a|0}function i$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;n$(e,m$(c[b>>2]|0)|0);oH(e);l=d;return}function j$(){return l$()|0}function k$(a){a=a|0;return a|0}function l$(){return 496}function m$(a){a=a|0;return a|0}function n$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function o$(a){a=a|0;return 240}function p$(){return 480}function q$(){return 224}function r$(){return 240}function s$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;t$();d=u$()|0;g=v$()|0;n=w$()|0;m=x$()|0;k=y$()|0;j=RU()|0;i=vQ()|0;h=SU()|0;f=SU()|0;Ub(n|0,m|0,k|0,j|0,i|0,32,h|0,d|0,f|0,g|0,38785,HT()|0,74);c[b>>2]=C$(63)|0;g=w$()|0;f=D$(e)|0;d=E$(e)|0;h=oL()|0;Wb(g|0,38796,f|0,d|0,h|0,28,F$(b)|0,0);h=I$(64)|0;d=w$()|0;f=J$()|0;g=aH()|0;Xb(d|0,38812,f|0,g|0,41,K$(h)|0,0,0,0,0);h=I$(65)|0;g=w$()|0;f=J$()|0;d=aH()|0;Xb(g|0,38822,f|0,d|0,41,K$(h)|0,0,0,0,0);c[b>>2]=O$(11)|0;h=w$()|0;d=P$(e)|0;f=Q$(e)|0;g=fS()|0;Wb(h|0,35060,d|0,f|0,g|0,5,R$(b)|0,0);c[b>>2]=75;c[b+4>>2]=0;g=w$()|0;f=T$(e)|0;d=U$(e)|0;h=GQ()|0;Wb(g|0,38832,f|0,d|0,h|0,66,V$(b)|0,0);c[b>>2]=76;c[b+4>>2]=0;h=w$()|0;d=T$(e)|0;f=U$(e)|0;g=GQ()|0;Wb(h|0,35073,d|0,f|0,g|0,66,V$(b)|0,0);c[b>>2]=Y$(1)|0;g=w$()|0;f=Z$(e)|0;d=_$(e)|0;h=$$()|0;Wb(g|0,38855,f|0,d|0,h|0,1,a0(b)|0,0);c[b>>2]=d0(1)|0;h=w$()|0;d=e0(e)|0;f=f0(e)|0;g=g0()|0;Wb(h|0,38863,d|0,f|0,g|0,1,h0(b)|0,0);c[b>>2]=k0(2)|0;g=w$()|0;f=l0(e)|0;d=m0(e)|0;h=n0()|0;Wb(g|0,38871,f|0,d|0,h|0,1,o0(b)|0,0);c[b>>2]=r0(2)|0;h=w$()|0;d=s0(e)|0;f=t0(e)|0;g=u0()|0;Wb(h|0,38885,d|0,f|0,g|0,1,v0(b)|0,0);c[b>>2]=y0(1)|0;g=w$()|0;f=z0(e)|0;d=A0(e)|0;h=B0()|0;Wb(g|0,38909,f|0,d|0,h|0,1,C0(b)|0,0);c[b>>2]=F0(5)|0;h=w$()|0;d=G0(e)|0;f=H0(e)|0;g=wP()|0;Wb(h|0,38917,d|0,f|0,g|0,3,I0(b)|0,0);c[b>>2]=L0(2)|0;g=w$()|0;f=M0(e)|0;d=N0(e)|0;h=O0()|0;Wb(g|0,38931,f|0,d|0,h|0,2,P0(b)|0,0);c[b>>2]=S0(6)|0;h=w$()|0;d=T0(e)|0;f=U0(e)|0;g=V0()|0;Wb(h|0,38943,d|0,f|0,g|0,6,W0(b)|0,0);c[b>>2]=Z0(1)|0;g=w$()|0;f=_0(e)|0;d=$0(e)|0;h=a1()|0;Wb(g|0,38961,f|0,d|0,h|0,1,b1(b)|0,0);c[b>>2]=e1(2)|0;h=w$()|0;d=f1(e)|0;f=g1(e)|0;g=h1()|0;Wb(h|0,38971,d|0,f|0,g|0,1,i1(b)|0,0);c[b>>2]=l1(7)|0;g=w$()|0;f=m1(e)|0;d=n1(e)|0;h=V0()|0;Wb(g|0,38987,f|0,d|0,h|0,7,o1(b)|0,0);c[b>>2]=r1(1)|0;h=w$()|0;d=s1(e)|0;f=t1(e)|0;g=u1()|0;Wb(h|0,38995,d|0,f|0,g|0,1,v1(b)|0,0);c[b>>2]=y1(1)|0;g=w$()|0;f=z1(e)|0;d=A1(e)|0;h=B1()|0;Wb(g|0,39008,f|0,d|0,h|0,1,C1(b)|0,0);c[b>>2]=77;c[b+4>>2]=0;h=w$()|0;d=T$(e)|0;f=U$(e)|0;g=GQ()|0;Wb(h|0,39023,d|0,f|0,g|0,66,V$(b)|0,0);c[b>>2]=F1(67)|0;g=w$()|0;f=G1(e)|0;d=H1(e)|0;h=oL()|0;Wb(g|0,39033,f|0,d|0,h|0,29,I1(b)|0,0);c[b>>2]=F1(68)|0;h=w$()|0;d=G1(e)|0;f=H1(e)|0;g=oL()|0;Wb(h|0,39044,d|0,f|0,g|0,29,I1(b)|0,0);c[b>>2]=M1(69)|0;g=w$()|0;f=N1(e)|0;d=O1(e)|0;h=oL()|0;Wb(g|0,39069,f|0,d|0,h|0,30,P1(b)|0,0);c[b>>2]=S1(1)|0;h=w$()|0;d=T1(e)|0;f=U1(e)|0;g=V1()|0;Wb(h|0,39084,d|0,f|0,g|0,2,W1(b)|0,0);c[b>>2]=Z1(1)|0;g=w$()|0;f=_1(e)|0;d=$1(e)|0;h=a2()|0;Wb(g|0,39095,f|0,d|0,h|0,1,b2(b)|0,0);c[b>>2]=e2(3)|0;h=w$()|0;d=f2(e)|0;f=g2(e)|0;g=h1()|0;Wb(h|0,39105,d|0,f|0,g|0,2,h2(b)|0,0);c[b>>2]=k2(8)|0;g=w$()|0;f=l2(e)|0;d=m2(e)|0;h=V0()|0;Wb(g|0,39119,f|0,d|0,h|0,8,n2(b)|0,0);c[b>>2]=q2(1)|0;h=w$()|0;d=r2(e)|0;f=s2(e)|0;g=t2()|0;Wb(h|0,39137,d|0,f|0,g|0,3,u2(b)|0,0);c[b>>2]=70;c[b+4>>2]=0;g=w$()|0;f=w2(e)|0;d=x2(e)|0;h=oL()|0;Wb(g|0,39146,f|0,d|0,h|0,31,y2(b)|0,0);c[b>>2]=78;c[b+4>>2]=0;h=w$()|0;d=T$(e)|0;f=U$(e)|0;g=GQ()|0;Wb(h|0,39160,d|0,f|0,g|0,66,V$(b)|0,0);c[b>>2]=71;c[b+4>>2]=0;g=w$()|0;f=w2(e)|0;e=x2(e)|0;d=oL()|0;Wb(g|0,39174,f|0,e|0,d|0,31,y2(b)|0,0);l=a;return}function t$(){return}function u$(){return 0}function v$(){return 0}function w$(){return j4()|0}function x$(){return i4()|0}function y$(){return h4()|0}function z$(a){a=a|0;return g4(a)|0}function A$(a){a=a|0;if(a|0){Ws(a);yca(a)}return}function B$(a,b){a=a|0;b=b|0;U3(a,b);return}function C$(a){a=a|0;return a|0}function D$(a){a=a|0;return 3}function E$(a){a=a|0;return T3()|0}function F$(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function G$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=S3(b)|0;vH(f,d);qe[a&127](b,f);eH(f);l=e;return}function H$(a,b){a=a|0;b=b|0;P3(a,b);return}function I$(a){a=a|0;return a|0}function J$(){return O3()|0}function K$(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=N3(d)|0;l=b;return a|0}function L$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;qe[c[a>>2]&127](e,b);b=dH(e)|0;eH(e);l=d;return b|0}function M$(a,b){a=a|0;b=b|0;B3(a,b);return}function N$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;A3(a,b,c,d);return}function O$(a){a=a|0;return a|0}function P$(a){a=a|0;return 5}function Q$(a){a=a|0;return z3()|0}function R$(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function S$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=C2(b)|0;vH(h,d);vH(i,e);f=eI(f)|0;Ee[a&15](b,h,i,f);eH(i);eH(h);l=g;return}function T$(a){a=a|0;return 2}function U$(a){a=a|0;return y3()|0}function V$(a){a=a|0;var b=0,d=0;b=xca(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function W$(a,b){a=a|0;b=b|0;var d=0,e=0;e=A2(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;le[b&127](a);return}function X$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;x3(a,b,c,d,e);return}function Y$(a){a=a|0;return a|0}function Z$(a){a=a|0;return 6}function _$(a){a=a|0;return w3()|0}function $$(){return 39347}function a0(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function b0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=C2(b)|0;vH(i,d);vH(j,e);f=cH(f)|0;g=+uH(g);Fe[a&3](b,i,j,f,g);eH(j);eH(i);l=h;return}function c0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;v3(a,b,c,d,e,f,g);return}function d0(a){a=a|0;return a|0}function e0(a){a=a|0;return 8}function f0(a){a=a|0;return u3()|0}function g0(){return 39337}function h0(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function i0(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;h=h|0;i=+i;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=C2(b)|0;vH(k,d);vH(m,e);f=cH(f)|0;g=+uH(g);h=tH(h)|0;i=+uH(i);He[a&1](b,k,m,f,g,h,i);eH(m);eH(k);l=j;return}function j0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;t3(a,b,c,d,e,f);return}function k0(a){a=a|0;return a|0}function l0(a){a=a|0;return 7}function m0(a){a=a|0;return s3()|0}function n0(){return 39328}function o0(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function p0(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0,k=0;i=l;l=l+16|0;j=i+4|0;k=i;a=c[a>>2]|0;b=C2(b)|0;vH(j,d);vH(k,e);f=cH(f)|0;g=+uH(g);h=tH(h)|0;Ge[a&3](b,j,k,f,g,h);eH(k);eH(j);l=i;return}function q0(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;r3(a,b,c,d,e,f,g);return}function r0(a){a=a|0;return a|0}function s0(a){a=a|0;return 8}function t0(a){a=a|0;return q3()|0}function u0(){return 39318}function v0(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function w0(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=C2(b)|0;vH(k,d);vH(m,e);f=cH(f)|0;g=cH(g)|0;h=cH(h)|0;i=cH(i)|0;Pe[a&3](b,k,m,f,g,h,i);eH(m);eH(k);l=j;return}function x0(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;p3(a,b,c,d,e,f,g);return}function y0(a){a=a|0;return a|0}function z0(a){a=a|0;return 8}function A0(a){a=a|0;return o3()|0}function B0(){return 39308}function C0(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function D0(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;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;a=c[a>>2]|0;b=C2(b)|0;vH(k,d);vH(m,e);vH(n,f);vH(o,g);h=cH(h)|0;i=+uH(i);Ne[a&3](b,k,m,n,o,h,i);eH(o);eH(n);eH(m);eH(k);l=j;return}function E0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;n3(a,b,c,d,e,f);return}function F0(a){a=a|0;return a|0}function G0(a){a=a|0;return 7}function H0(a){a=a|0;return m3()|0}function I0(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function J0(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;a=c[a>>2]|0;b=C2(b)|0;vH(j,d);vH(k,e);vH(m,f);vH(n,g);h=cH(h)|0;Me[a&15](b,j,k,m,n,h);eH(n);eH(m);eH(k);eH(j);l=i;return}function K0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;l3(a,b,c,d,e,f);return}function L0(a){a=a|0;return a|0}function M0(a){a=a|0;return 7}function N0(a){a=a|0;return k3()|0}function O0(){return 39299}function P0(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function Q0(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;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i+8|0;k=i+4|0;m=i;a=c[a>>2]|0;b=C2(b)|0;vH(j,d);vH(k,e);vH(m,f);g=cH(g)|0;h=+uH(h);Je[a&3](b,j,k,m,g,h);eH(m);eH(k);eH(j);l=i;return}function R0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;j3(a,b,c,d,e);return}function S0(a){a=a|0;return a|0}function T0(a){a=a|0;return 6}function U0(a){a=a|0;return i3()|0}function V0(){return 39291}function W0(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function X0(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=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=C2(b)|0;vH(i,d);vH(j,e);vH(k,f);g=cH(g)|0;Ie[a&15](b,i,j,k,g);eH(k);eH(j);eH(i);l=h;return}function Y0(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;h3(a,b,c,d,e,f);return}function Z0(a){a=a|0;return a|0}function _0(a){a=a|0;return 7}function $0(a){a=a|0;return g3()|0}function a1(){return 39282}function b1(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function c1(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=C2(b)|0;vH(j,d);e=+uH(e);f=cH(f)|0;g=tH(g)|0;h=+uH(h);ve[a&1](b,j,e,f,g,h);eH(j);l=i;return}function d1(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f3(a,b,c,d,e);return}function e1(a){a=a|0;return a|0}function f1(a){a=a|0;return 6}function g1(a){a=a|0;return e3()|0}function h1(){return 39274}function i1(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function j1(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=C2(b)|0;vH(i,d);e=+uH(e);f=cH(f)|0;g=tH(g)|0;ue[a&3](b,i,e,f,g);eH(i);l=h;return}function k1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d3(a,b,c,d);return}function l1(a){a=a|0;return a|0}function m1(a){a=a|0;return 6}function n1(a){a=a|0;return c3()|0}function o1(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function p1(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=l;l=l+32|0;i=h+16|0;j=h+4|0;k=h;a=c[a>>2]|0;b=C2(b)|0;vH(i,d);e=cH(e)|0;QG(j,f);vH(k,g);Ie[a&15](b,i,e,j,k);eH(k);Bca(j);eH(i);l=h;return}function q1(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;X2(a,b,c,d,e,f,h,i);return}function r1(a){a=a|0;return a|0}function s1(a){a=a|0;return 10}function t1(a){a=a|0;return W2()|0}function u1(){return 39262}function v1(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function w1(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+24|0;o=m+20|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=C2(b)|0;vH(n,d);e=+uH(e);vH(o,f);g=cH(g)|0;QG(p,h);vH(q,i);j=+uH(j);vH(r,k);we[a&1](b,n,e,o,g,p,q,j,r);eH(r);eH(q);Bca(p);eH(o);eH(n);l=m;return}function x1(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;V2(a,b,c,d,e,f,g,h);return}function y1(a){a=a|0;return a|0}function z1(a){a=a|0;return 9}function A1(a){a=a|0;return U2()|0}function B1(){return 39251}function C1(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function D1(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=C2(b)|0;vH(m,d);vH(n,e);vH(o,f);vH(p,g);h=cH(h)|0;i=+uH(i);j=tH(j)|0;Oe[a&1](b,m,n,o,p,h,i,j);eH(p);eH(o);eH(n);eH(m);l=k;return}function E1(a,b){a=a|0;b=b|0;T2(a,b);return}function F1(a){a=a|0;return a|0}function G1(a){a=a|0;return 3}function H1(a){a=a|0;return S2()|0}function I1(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function J1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=C2(b)|0;vH(f,d);qe[a&127](b,f);eH(f);l=e;return}function K1(a,b){a=a|0;b=b|0;P2(a,b);return}function L1(a,b){a=a|0;b=b|0;O2(a,b);return}function M1(a){a=a|0;return a|0}function N1(a){a=a|0;return 3}function O1(a){a=a|0;return N2()|0}function P1(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function Q1(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=C2(b)|0;d=cH(d)|0;qe[a&127](b,d);return}function R1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;M2(a,b,c,d);return}function S1(a){a=a|0;return a|0}function T1(a){a=a|0;return 5}function U1(a){a=a|0;return L2()|0}function V1(){return 39210}function W1(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function X1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;a=c[a>>2]|0;b=C2(b)|0;d=cH(d)|0;e=eI(e)|0;f=+uH(f);ye[a&3](b,d,e,f);return}function Y1(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;K2(a,b,c,d,e,f);return}function Z1(a){a=a|0;return a|0}function _1(a){a=a|0;return 7}function $1(a){a=a|0;return J2()|0}function a2(){return 39201}function b2(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function c2(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=C2(b)|0;vH(j,d);e=+uH(e);f=+uH(f);g=+uH(g);h=tH(h)|0;se[a&1](b,j,e,f,g,h);eH(j);l=i;return}function d2(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;I2(a,b,c,d,e);return}function e2(a){a=a|0;return a|0}function f2(a){a=a|0;return 6}function g2(a){a=a|0;return H2()|0}function h2(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function i2(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=C2(b)|0;vH(i,d);e=+uH(e);f=tH(f)|0;g=tH(g)|0;ue[a&3](b,i,e,f,g);eH(i);l=h;return}function j2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;G2(a,b,c,d,e);return}function k2(a){a=a|0;return a|0}function l2(a){a=a|0;return 6}function m2(a){a=a|0;return F2()|0}function n2(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function o2(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=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=C2(b)|0;vH(i,d);vH(j,e);vH(k,f);g=tH(g)|0;Ie[a&15](b,i,j,k,g);eH(k);eH(j);eH(i);l=h;return}function p2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;E2(a,b,c,d,e);return}function q2(a){a=a|0;return a|0}function r2(a){a=a|0;return 6}function s2(a){a=a|0;return D2()|0}function t2(){return 39193}function u2(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function v2(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=C2(b)|0;vH(i,d);vH(j,e);f=+uH(f);g=tH(g)|0;Ae[a&1](b,i,j,f,g);eH(j);eH(i);l=h;return}function w2(a){a=a|0;return 3}function x2(a){a=a|0;return B2()|0}function y2(a){a=a|0;var b=0,d=0;b=xca(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function z2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=A2(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=tH(d)|0;qe[b&127](a,f);return}function A2(a){a=a|0;return a|0}function B2(){return 3288}function C2(a){a=a|0;return a|0}function D2(){return 3300}function E2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;VH(h,b);VH(g,c);Kw(a,h,g,d,e);l=f;return}function F2(){return 3324}function G2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;VH(i,b);VH(h,c);VH(g,d);Hw(a,i,h,g,e);l=f;return}function H2(){return 3348}function I2(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;VH(g,b);Fw(a,g,c,d,e);l=f;return}function J2(){return 3372}function K2(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;VH(h,b);Gw(a,h,c,d,e,f);l=g;return}function L2(){return 3400}function M2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Gj(a,b,c,d);return}function N2(){return 3420}function O2(a,b){a=a|0;b=b|0;Ll(a,b);return}function P2(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;VH(d,b);Q2(a,d);l=c;return}function Q2(a,b){a=a|0;b=b|0;var d=0;a=a+84|0;d=c[a>>2]|0;if(!((d|0)!=0?!(Iaa(R2(a,d+-1|0)|0,b,8)|0):0))Nt(a,b);return}function R2(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<3)|0;else Eb(39217,39226,1118,39240);return 0}function S2(){return 3432}function T2(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;VH(d,b);Fj(a,d);l=c;return}function U2(){return 3444}function V2(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;n=i+24|0;m=i+16|0;k=i+8|0;j=i;VH(n,b);VH(m,c);VH(k,d);VH(j,e);Ww(a,n,m,k,j,f,g,h);l=i;return}function W2(){return 3480}function X2(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0;n=l;l=l+48|0;k=n+16|0;m=n;a[k>>0]=a[n+32>>0]|0;d=Y2(d,k)|0;cf(k);if(!(UH(j)|0)){VI(m,j);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2]}VH(m,f);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;j=UH(j)|0;Xw(b,d,e,m,g,h,0,i,j?0:k);l=n;return}function Y2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+fc(a|0,c[(Z2(d+8|0)|0)>>2]|0,b|0);MG(e,c[b>>2]|0);b=_2(f)|0;OG(e);l=d;return b|0}function Z2(a){a=a|0;return b3()|0}function _2(a){a=+a;return a3($2(a)|0)|0}function $2(a){a=+a;return ~~a>>>0|0}function a3(a){a=a|0;return a|0}function b3(){return 3520}function c3(){return 3524}function d3(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;VH(g,d);if((a[f+11>>0]|0)<0)f=c[f>>2]|0;bx(b,g,e,f,0);l=h;return}function e3(){return 3548}function f3(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;VH(g,b);Vw(a,g,c,d,e);l=f;return}function g3(){return 3572}function h3(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0,h=0;g=l;l=l+16|0;h=g;VH(h,b);Uw(a,h,c,d,e,f);l=g;return}function i3(){return 3600}function j3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;VH(i,b);VH(h,c);VH(g,d);Sw(a,i,h,g,e,1.0);l=f;return}function k3(){return 3624}function l3(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g+8|0;h=g;VH(j,b);VH(i,c);VH(h,d);Sw(a,j,i,h,e,f);l=g;return}function m3(){return 3652}function n3(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;VH(k,b);VH(j,c);VH(i,d);VH(h,e);Rw(a,k,j,i,h,f);l=g;return}function o3(){return 3680}function p3(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;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;VH(m,b);VH(k,c);VH(j,d);VH(i,e);Qw(a,m,k,j,i,f,g);l=h;return}function q3(){return 3712}function r3(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+8|0;i=h;VH(j,b);VH(i,c);Pw(a,j,i,d,e,f,g);l=h;return}function s3(){return 3744}function t3(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+8|0;h=g;VH(i,b);VH(h,c);Ow(a,i,h,d,e,f);l=g;return}function u3(){return 3772}function v3(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+8|0;i=h;VH(j,b);VH(i,c);Nw(a,j,i,d,e,f,g);l=h;return}function w3(){return 3804}function x3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;VH(h,b);VH(g,c);Mw(a,h,g,d,e);l=f;return}function y3(){return 3828}function z3(){return 3836}function A3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+24|0;h=f+16|0;j=f+8|0;i=f;VH(j,b);VH(i,d);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];dw(a,h,g,e);l=f;return}function B3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+24|0;e=(C3(b)|0)*20|0;E3(d,e,D3(b)|0);F3(a,d);l=c;return}function C3(a){a=a|0;return c[a>>2]|0}function D3(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Eb(39386,39226,1127,39395);return 0}function E3(a,b,c){a=a|0;b=b|0;c=c|0;M3(a,b,c);return}function F3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;G3(e,b);b=H3()|0;c[a>>2]=rc(b|0,I3(e)|0)|0;l=d;return}function G3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;K3(f,b);L3(e,f);oH(e);l=d;return}function H3(){return J3()|0}function I3(a){a=a|0;return a|0}function J3(){return 512}function K3(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function L3(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function M3(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function N3(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function O3(){return 40}function P3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+12|0;e=(Q3(b)|0)<<1;E3(d,e,R3(b)|0);F3(a,d);l=c;return}function Q3(a){a=a|0;return c[a>>2]|0}function R3(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Eb(39386,39226,1127,39395);return 0}function S3(a){a=a|0;return a|0}function T3(){return 3856}function U3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+4|0;g=i+8|0;h=i;c[d>>2]=0;j=V3(a)|0;c[e>>2]=j;if((j|0)!=(W3(a)|0))do{X3(g,e);dP(h,d);Y3(f,b,g,h);eH(f);eH(h);eH(g);j=c[e>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[j>>2]|0);j=j+32|0;c[e>>2]=j}while((j|0)!=(W3(a)|0));l=i;return}function V3(a){a=a|0;return c[a+8>>2]|0}function W3(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function X3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a4(e,b);b=b4()|0;c[a>>2]=rc(b|0,c4(e)|0)|0;l=d;return}function Y3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Z3(a,b,17,c,d);return}function Z3(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;g=l;l=l+32|0;j=g+16|0;i=g;_3(i,e,f);h=c[b>>2]|0;b=US(j)|0;e=VS(j)|0;f=$3(i)|0;xH(a,Zd[d&31](h,b,e,f)|0);l=g;return}function _3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;sN(f,dH(b)|0);sN(f,dH(d)|0);oH(f);l=e;return}function $3(a){a=a|0;return a|0}function a4(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;f4(e,e4(c[b>>2]|0)|0);oH(e);l=d;return}function b4(){return d4()|0}function c4(a){a=a|0;return a|0}function d4(){return 520}function e4(a){a=a|0;return a|0}function f4(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function g4(a){a=a|0;return 96}function h4(){return 496}function i4(){return 80}function j4(){return 96}function k4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;l4();h=m4()|0;j=n4()|0;n=o4()|0;m=p4()|0;k=q4()|0;g=RU()|0;d=vQ()|0;f=SU()|0;i=SU()|0;Ub(n|0,m|0,k|0,g|0,d|0,33,f|0,h|0,i|0,j|0,39425,HT()|0,79);c[b>>2]=0;j=o4()|0;i=t4()|0;h=aH()|0;f=u4(b)|0;d=t4()|0;g=oL()|0;Xb(j|0,39435,i|0,h|0,42,f|0,d|0,g|0,32,u4(b)|0);c[b>>2]=y4(72)|0;g=o4()|0;d=z4(e)|0;e=A4(e)|0;f=aH()|0;Wb(g|0,39445,d|0,e|0,f|0,43,B4(b)|0,0);b=E4(73)|0;f=o4()|0;e=J$()|0;d=aH()|0;Xb(f|0,39457,e|0,d|0,44,F4(b)|0,0,0,0,0);l=a;return}function l4(){return}function m4(){return 0}function n4(){return 0}function o4(){return Q4()|0}function p4(){return P4()|0}function q4(){return O4()|0}function r4(a){a=a|0;return N4(a)|0}function s4(a){a=a|0;if(a|0)yca(a);return}function t4(){return M4()|0}function u4(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function v4(a,b){a=a|0;b=b|0;return iP(b+(c[a>>2]|0)|0)|0}function w4(a,b,d){a=a|0;b=b|0;d=d|0;d=cH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function x4(a,b){a=a|0;b=b|0;L4(a,b);return}function y4(a){a=a|0;return a|0}function z4(a){a=a|0;return 2}function A4(a){a=a|0;return K4()|0}function B4(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function C4(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=J4(b)|0;qe[a&127](e,b);b=dH(e)|0;eH(e);l=d;return b|0}function D4(a,b){a=a|0;b=b|0;I4(a,b);return}function E4(a){a=a|0;return a|0}function F4(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=H4(d)|0;l=b;return a|0}function G4(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;qe[c[a>>2]&127](e,b);b=dH(e)|0;eH(e);l=d;return b|0}function H4(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function I4(a,b){a=a|0;b=b|0;b=c[b+20>>2]|0;if(!b)oK(a);else AH(a,b);return}function J4(a){a=a|0;return a|0}function K4(){return 3868}function L4(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;gR(a,e);l=d;return}function M4(){return 960}function N4(a){a=a|0;return 536}function O4(){return 520}function P4(){return 544}function Q4(){return 536}function R4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;S4();g=T4()|0;d=U4()|0;n=V4()|0;m=W4()|0;k=X4()|0;j=RU()|0;i=vQ()|0;h=SU()|0;f=SU()|0;Ub(n|0,m|0,k|0,j|0,i|0,34,h|0,g|0,f|0,d|0,39479,HT()|0,80);d=V4()|0;f=_4(b)|0;g=$4(b)|0;Vb(d|0,f|0,g|0,vQ()|0,35,18);g=V4()|0;f=c5(b)|0;d=d5(b)|0;Vb(g|0,f|0,d|0,aH()|0,45,36);d=V4()|0;f=g5(b)|0;g=h5(b)|0;Vb(d|0,f|0,g|0,jI()|0,3,46);c[b>>2]=0;g=V4()|0;f=jV()|0;d=rQ()|0;h=k5(b)|0;i=jV()|0;j=mQ()|0;Xb(g|0,39496,f|0,d|0,10,h|0,i|0,j|0,5,k5(b)|0);c[b>>2]=4;j=V4()|0;i=jV()|0;h=rQ()|0;d=k5(b)|0;f=jV()|0;g=mQ()|0;Xb(j|0,39506,i|0,h|0,10,d|0,f|0,g|0,5,k5(b)|0);c[b>>2]=8;g=V4()|0;f=WW()|0;d=aH()|0;h=n5(b)|0;i=WW()|0;j=oL()|0;Xb(g|0,39518,f|0,d|0,47,h|0,i|0,j|0,33,n5(b)|0);c[b>>2]=12;j=V4()|0;i=WW()|0;h=aH()|0;d=n5(b)|0;f=WW()|0;g=oL()|0;Xb(j|0,39529,i|0,h|0,47,d|0,f|0,g|0,33,n5(b)|0);c[b>>2]=16;g=V4()|0;f=WW()|0;d=aH()|0;h=n5(b)|0;i=WW()|0;j=oL()|0;Xb(g|0,39536,f|0,d|0,47,h|0,i|0,j|0,33,n5(b)|0);c[b>>2]=20;j=V4()|0;i=WW()|0;h=aH()|0;d=n5(b)|0;f=WW()|0;g=oL()|0;Xb(j|0,39549,i|0,h|0,47,d|0,f|0,g|0,33,n5(b)|0);c[b>>2]=37;c[b+4>>2]=0;g=V4()|0;f=q5(e)|0;d=r5(e)|0;h=aH()|0;Wb(g|0,39560,f|0,d|0,h|0,48,s5(b)|0,0);c[b>>2]=6;c[b+4>>2]=0;h=V4()|0;d=u5(e)|0;f=v5(e)|0;g=w5()|0;Wb(h|0,32196,d|0,f|0,g|0,2,x5(b)|0,0);c[b>>2]=81;c[b+4>>2]=0;g=V4()|0;f=z5(e)|0;e=A5(e)|0;d=GQ()|0;Wb(g|0,32202,f|0,e|0,d|0,74,B5(b)|0,0);l=a;return}function S4(){return}function T4(){return 0}function U4(){return 0}function V4(){return Q5()|0}function W4(){return P5()|0}function X4(){return O5()|0}function Y4(a){a=a|0;return N5(a)|0}function Z4(a){a=a|0;if(a|0){Gq(a);yca(a)}return}function _4(a){a=a|0;return 1}function $4(a){a=a|0;return M5()|0}function a5(a){a=a|0;return J5(Dd[a&31]()|0)|0}function b5(){var a=0;a=xca(24)|0;Fq(a,-1,-1.0);return a|0}function c5(a){a=a|0;return 2}function d5(a){a=a|0;return L5()|0}function e5(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=H5(b)|0;b=J5(Ed[a&63](e)|0)|0;l=d;return b|0}function f5(a){a=a|0;var b=0;b=xca(24)|0;Fq(b,c[a>>2]|0,-1.0);return b|0}function g5(a){a=a|0;return 3}function h5(a){a=a|0;return K5()|0}function i5(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;c[h>>2]=H5(b)|0;g[f>>2]=+I5(d);b=J5(Id[a&63](h,f)|0)|0;l=e;return b|0}function j5(a,b){a=a|0;b=b|0;var d=0;d=xca(24)|0;Fq(d,c[a>>2]|0,+g[b>>2]);return d|0}function k5(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function l5(a,b){a=a|0;b=b|0;return +(+KH(b+(c[a>>2]|0)|0))}function m5(a,b,d){a=a|0;b=b|0;d=+d;d=+uH(d);g[b+(c[a>>2]|0)>>2]=d;return}function n5(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function o5(a,b){a=a|0;b=b|0;return qI(b+(c[a>>2]|0)|0)|0}function p5(a,b,d){a=a|0;b=b|0;d=d|0;d=tH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function q5(a){a=a|0;return 2}function r5(a){a=a|0;return G5()|0}function s5(a){a=a|0;var b=0,d=0;b=xca(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function t5(a,b){a=a|0;b=b|0;var d=0,e=0;e=D5(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return RH(Ed[b&63](a)|0)|0}function u5(a){a=a|0;return 4}function v5(a){a=a|0;return F5()|0}function w5(){return 39604}function x5(a){a=a|0;var b=0,d=0;b=xca(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function y5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0;g=D5(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;g=tH(d)|0;e=+uH(e);re[b&15](a,g,e);return}function z5(a){a=a|0;return 2}function A5(a){a=a|0;return E5()|0}function B5(a){a=a|0;var b=0,d=0;b=xca(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function C5(a,b){a=a|0;b=b|0;var d=0,e=0;e=D5(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;le[b&127](a);return}function D5(a){a=a|0;return a|0}function E5(){return 3876}function F5(){return 3884}function G5(){return 3900}function H5(a){a=a|0;return tH(a)|0}function I5(a){a=+a;return +(+uH(a))}function J5(a){a=a|0;return a|0}function K5(){return 3908}function L5(){return 3920}function M5(){return 3928}function N5(a){a=a|0;return 576}function O5(){return 584}function P5(){return 560}function Q5(){return 576}function R5(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;S5();g=T5()|0;d=U5()|0;n=V5()|0;m=W5()|0;k=X5()|0;j=RU()|0;i=vQ()|0;h=SU()|0;f=SU()|0;Ub(n|0,m|0,k|0,j|0,i|0,38,h|0,g|0,f|0,d|0,39631,HT()|0,82);d=V5()|0;f=_5(b)|0;g=$5(b)|0;Vb(d|0,f|0,g|0,vQ()|0,39,19);c[b>>2]=d6(75)|0;g=V5()|0;f=e6(e)|0;d=f6(e)|0;h=aH()|0;Wb(g|0,39653,f|0,d|0,h|0,49,g6(b)|0,0);c[b>>2]=d6(76)|0;h=V5()|0;d=e6(e)|0;f=f6(e)|0;g=aH()|0;Wb(h|0,39660,d|0,f|0,g|0,49,g6(b)|0,0);c[b>>2]=d6(77)|0;g=V5()|0;f=e6(e)|0;e=f6(e)|0;d=aH()|0;Wb(g|0,39675,f|0,e|0,d|0,49,g6(b)|0,0);l=a;return}function S5(){return}function T5(){return 0}function U5(){return 0}function V5(){return t6()|0}function W5(){return s6()|0}function X5(){return r6()|0}function Y5(a){a=a|0;return q6(a)|0}function Z5(a){a=a|0;if(a|0)yca(a);return}function _5(a){a=a|0;return 1}function $5(a){a=a|0;return p6()|0}function a6(a){a=a|0;return sS(Dd[a&31]()|0)|0}function b6(){var a=0;a=xca(28)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;Vt(a);return a|0}function c6(a,b){a=a|0;b=b|0;o6(a,b);return}function d6(a){a=a|0;return a|0}function e6(a){a=a|0;return 2}function f6(a){a=a|0;return n6()|0}function g6(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function h6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=m6(b)|0;qe[a&127](e,b);b=dH(e)|0;eH(e);l=d;return b|0}function i6(a,b){a=a|0;b=b|0;l6(a,b);return}function j6(a,b){a=a|0;b=b|0;k6(a,b);return}function k6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;kY(a,e);l=d;return}function l6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+12;kY(a,e);l=d;return}function m6(a){a=a|0;return a|0}function n6(){return 3932}function o6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;kY(a,e);l=d;return}function p6(){return 3940}function q6(a){a=a|0;return 192}function r6(){return 600}function s6(){return 176}function t6(){return 192} -function kda(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;a:do if(!(Qca(b,c[d+8>>2]|0,g)|0)){if(!(Qca(b,c[d>>2]|0,g)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;oda(b+16|0,d,e,f,g);h=b+24|0;if((q|0)<=1)break;b=c[b+8>>2]|0;if((b&2|0)==0?(j=d+36|0,(c[j>>2]|0)!=1):0){if(!(b&1)){b=d+54|0;while(1){if(a[b>>0]|0)break a;if((c[j>>2]|0)==1)break a;oda(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+24|0;i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[j>>2]|0)==1?(c[b>>2]|0)==1:0)break a;oda(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+54|0;while(1){if(a[b>>0]|0)break a;oda(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(q=d+20|0,(c[q>>2]|0)!=(e|0)):0){c[d+32>>2]=f;p=d+44|0;if((c[p>>2]|0)==4)break;k=b+16+(c[b+12>>2]<<3)|0;f=d+52|0;l=d+53|0;n=d+54|0;m=b+8|0;o=d+24|0;h=0;i=b+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){b=18;break}a[f>>0]=0;a[l>>0]=0;nda(i,d,e,e,1,g);if(a[n>>0]|0){b=18;break}do if(a[l>>0]|0){if(!(a[f>>0]|0))if(!(c[m>>2]&1)){h=1;b=18;break b}else{h=1;b=j;break}if((c[o>>2]|0)==1){b=23;break b}if(!(c[m>>2]&2)){b=23;break b}else{h=1;b=1}}else b=j;while(0);i=i+8|0;j=b}do if((b|0)==18){if((!j?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[n>>0]=1;if(h){b=23;break}else{h=4;break}}if(h)b=23;else h=4}while(0);if((b|0)==23)h=3;c[p>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}else Sca(0,d,e,f);while(0);return}function lda(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(Qca(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;mda(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{mda(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else Rca(0,d,e,f);while(0);return}function mda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;Ee[c[(c[a>>2]|0)+28>>2]&15](a,b,d+f|0,g&2|0?e:2);return}function nda(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;Me[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,i&2|0?f:2,g);return}function oda(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;Ie[c[(c[a>>2]|0)+24>>2]&15](a,b,d+g|0,h&2|0?e:2,f);return}function pda(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function qda(a){a=a|0;return}function rda(a){a=a|0;return}function sda(){var a=0;a=c[11607]|0;c[11607]=a+0;return a|0}function tda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=c[d>>2];a=Qd[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function uda(a){a=a|0;if(!a)a=0;else a=(Uca(a,784,840,0)|0)!=0&1;return a|0}function vda(){}function wda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=O(e,f)|0;d=a>>>16;a=(c>>>16)+(O(e,d)|0)|0;e=b>>>16;b=O(e,f)|0;return (z=(a>>>16)+(O(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function xda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=wda(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function yda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (z=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function zda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (z=d,a-c>>>0|0)|0}function Ada(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function Bda(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (z=n,f)|0}else{if(!g){n=0;f=0;return (z=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (z=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (z=n,f)|0}g=h-1|0;if(g&h|0){i=(R(h|0)|0)+33-(R(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (z=o,p)|0}else{p=Ada(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (z=o,p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (z=o,p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (z=o,p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((Ada(i|0)|0)>>>0);return (z=o,p)|0}g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (z=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=yda(m|0,l|0,-1,-1)|0;d=z;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;zda(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=zda(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=z;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (z=o,p)|0}function Cda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Bda(a,b,c,d,0)|0}function Dda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;Bda(a,b,d,e,f)|0;l=g;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function Eda(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function Fda(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function Hda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return vc(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function Ida(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 Hda(b,c,d)|0;return b|0}function Jda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function Kda(a){a=a|0;var b=0,d=0;d=a+15&-16|0;b=c[i>>2]|0;a=b+d|0;if((d|0)>0&(a|0)<(b|0)|(a|0)<0){W()|0;Kb(12);return -1}c[i>>2]=a;if((a|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=b;Kb(12);return -1}return b|0}function Lda(a){a=a|0;return +zd[a&31]()}function Mda(a,b){a=a|0;b=b|0;return +Ad[a&3](b|0)}function Nda(a,b,c){a=a|0;b=b|0;c=c|0;return +Bd[a&15](b|0,c|0)}function Oda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Cd[a&1](b|0,c|0,d|0)}function Pda(a){a=a|0;return Dd[a&31]()|0}function Qda(a,b){a=a|0;b=b|0;return Ed[a&63](b|0)|0}function Rda(a,b,c){a=a|0;b=b|0;c=+c;return Fd[a&1](b|0,+c)|0}function Sda(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return Gd[a&3](b|0,+c,+d)|0}function Tda(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;return Hd[a&1](b|0,+c,+d,+e,+f)|0}function Uda(a,b,c){a=a|0;b=b|0;c=c|0;return Id[a&63](b|0,c|0)|0}function Vda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return Jd[a&3](b|0,c|0,+d)|0}function Wda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return Kd[a&3](b|0,c|0,+d,+e)|0}function Xda(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;return Ld[a&7](b|0,c|0,+d,+e,+f,g|0,+h)|0}function Yda(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return Md[a&7](b|0,c|0,+d,+e,f|0,+g)|0}function Zda(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;return Nd[a&1](b|0,c|0,+d,+e,f|0,g|0)|0}function _da(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return Od[a&1](b|0,c|0,+d,e|0)|0}function $da(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;return Pd[a&7](b|0,c|0,+d,e|0,f|0,g|0)|0}function aea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Qd[a&63](b|0,c|0,d|0)|0}function bea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return Rd[a&1](b|0,c|0,d|0,+e)|0}function cea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;return Sd[a&1](b|0,c|0,d|0,+e,+f)|0}function dea(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=+i;return Td[a&3](b|0,c|0,d|0,+e,+f,+g,h|0,+i)|0}function eea(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;return Ud[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0)|0}function fea(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;return Vd[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0,+j)|0}function gea(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;return Wd[a&3](b|0,c|0,d|0,+e,+f,g|0,+h)|0}function hea(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;return Xd[a&1](b|0,c|0,d|0,+e,+f,g|0,h|0)|0}function iea(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;return Yd[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0)|0}function jea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Zd[a&31](b|0,c|0,d|0,e|0)|0}function kea(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;return _d[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0)|0}function lea(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;return $d[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,+k)|0}function mea(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;g=+g;h=h|0;i=+i;return ae[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,+i)|0}function nea(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;return be[a&1](b|0,c|0,d|0,e|0,+f,g|0)|0}function oea(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 ce[a&15](b|0,c|0,d|0,e|0,f|0)|0}function pea(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 de[a&7](b|0,c|0,d|0,e|0,f|0,g|0)|0}function qea(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 ee[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function rea(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 fe[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function sea(a){a=a|0;ge[a&63]()}function tea(a,b){a=a|0;b=+b;he[a&15](+b)}function uea(a,b,c){a=a|0;b=+b;c=+c;ie[a&3](+b,+c)}function vea(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;je[a&3](+b,+c,+d,e|0,f|0,g|0)}function wea(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;ke[a&1](+b,c|0,d|0)}function xea(a,b){a=a|0;b=b|0;le[a&127](b|0)}function yea(a,b,c){a=a|0;b=b|0;c=+c;me[a&7](b|0,+c)}function zea(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;ne[a&1](b|0,+c,+d)}function Aea(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;oe[a&1](b|0,+c,+d,+e,f|0,g|0,h|0)}function Bea(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;pe[a&3](b|0,+c,d|0,e|0)}function Cea(a,b,c){a=a|0;b=b|0;c=c|0;qe[a&127](b|0,c|0)}function Dea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;re[a&15](b|0,c|0,+d)}function Eea(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;se[a&1](b|0,c|0,+d,+e,+f,g|0)}function Fea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;te[a&1](b|0,c|0,+d,e|0)}function Gea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;ue[a&3](b|0,c|0,+d,e|0,f|0)}function Hea(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;ve[a&1](b|0,c|0,+d,e|0,f|0,+g)}function Iea(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;we[a&1](b|0,c|0,+d,e|0,f|0,g|0,h|0,+i,j|0)}function Jea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;xe[a&63](b|0,c|0,d|0)}function Kea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;ye[a&3](b|0,c|0,d|0,+e)}function Lea(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;ze[a&1](b|0,c|0,d|0,+e,+f,+g,h|0)}function Mea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Ae[a&1](b|0,c|0,d|0,+e,f|0)}function Nea(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;Be[a&3](b|0,c|0,d|0,+e,f|0,g|0)}function Oea(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;Ce[a&1](b|0,c|0,d|0,+e,f|0,g|0,+h)}function Pea(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;De[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0,+j,k|0)}function Qea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ee[a&15](b|0,c|0,d|0,e|0)}function Rea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;Fe[a&3](b|0,c|0,d|0,e|0,+f)}function Sea(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;Ge[a&3](b|0,c|0,d|0,e|0,+f,g|0)}function Tea(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;He[a&1](b|0,c|0,d|0,e|0,+f,g|0,+h)}function Uea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ie[a&15](b|0,c|0,d|0,e|0,f|0)}function Vea(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;Je[a&3](b|0,c|0,d|0,e|0,f|0,+g)}function Wea(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;Ke[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0)}function Xea(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;h=h|0;i=+i;Le[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,+i)}function Yea(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;Me[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function Zea(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;Ne[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function _ea(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;Oe[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function $ea(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;Pe[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function afa(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;Qe[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function bfa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Re[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0)}function cfa(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;Se[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function dfa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Te[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function efa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Ue[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function ffa(){S(0);return 0.0}function gfa(a){a=a|0;S(1);return 0.0}function hfa(a,b){a=a|0;b=b|0;S(2);return 0.0}function ifa(a,b,c){a=a|0;b=b|0;c=c|0;S(3);return 0.0}function jfa(){S(4);return 0}function kfa(a){a=a|0;S(5);return 0}function lfa(a,b){a=a|0;b=+b;S(6);return 0}function mfa(a,b,c){a=a|0;b=+b;c=+c;S(7);return 0}function nfa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(8);return 0}function ofa(a,b){a=a|0;b=b|0;S(9);return 0}function pfa(a,b,c){a=a|0;b=b|0;c=+c;S(10);return 0}function qfa(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(11);return 0}function rfa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;S(12);return 0}function sfa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;S(13);return 0}function tfa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;S(14);return 0}function ufa(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(15);return 0}function vfa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;S(16);return 0}function wfa(a,b,c){a=a|0;b=b|0;c=c|0;S(17);return 0}function xfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(18);return 0}function yfa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;S(19);return 0}function zfa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;S(20);return 0}function Afa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;S(21);return 0}function Bfa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;S(22);return 0}function Cfa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;S(23);return 0}function Dfa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;S(24);return 0}function Efa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;S(25);return 0}function Ffa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(26);return 0}function Gfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gc(a|0,b|0,c|0,d|0)|0}function Hfa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;S(27);return 0}function Ifa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;S(28);return 0}function Jfa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;S(29);return 0}function Kfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(30);return 0}function Lfa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(31);return 0}function Mfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(32);return 0}function Nfa(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;S(33);return 0}function Ofa(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;S(34);return 0}function Pfa(){S(35)}function Qfa(a){a=+a;S(36)}function Rfa(a,b){a=+a;b=+b;S(37)}function Sfa(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;S(38)}function Tfa(a,b,c){a=+a;b=b|0;c=c|0;S(39)}function Ufa(a){a=a|0;S(40)}function Vfa(a,b){a=a|0;b=+b;S(41)}function Wfa(a,b,c){a=a|0;b=+b;c=+c;S(42)}function Xfa(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;S(43)}function Yfa(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;S(44)}function Zfa(a,b){a=a|0;b=b|0;S(45)}function _fa(a,b,c){a=a|0;b=b|0;c=+c;S(46)}function $fa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;S(47)}function aga(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(48)}function bga(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;S(49)}function cga(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;S(50)}function dga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(51)}function ega(a,b,c){a=a|0;b=b|0;c=c|0;S(52)}function fga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(53)}function gga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;S(54)}function hga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;S(55)}function iga(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;S(56)}function jga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;S(57)}function kga(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(58)}function lga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(59)}function mga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(60)}function nga(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(61)}function oga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;S(62)}function pga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(63)}function qga(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(64)}function rga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;S(65)}function sga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;S(66)}function tga(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(67)}function uga(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;S(68)}function vga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;S(69)}function wga(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;S(70)}function xga(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;S(71)}function yga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(72)}function zga(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;S(73)}function Aga(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;S(74)}function Bga(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;S(75)} +function kr(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;j=n;k=c[11194]|0;h=c[k+6436>>2]|0;m=k+7052|0;if(!(a[k+7040>>0]|0))Gb(11012,5209,12929,35056);if((c[k+7068>>2]|0)==-1)Gb(11304,5209,12930,35056);if((b|0)!=0?!(_r(m,b)|0):0)b=0;else{b=k+7104|0;i=(c[k+7116>>2]|0)==(c[b>>2]|0);e=k+7088|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=+cm(j);f=f*+ui(j);e=k+7108|0;if(f<+g[e>>2]){c[k+7112>>2]=c[b>>2];g[e>>2]=f}a[k+7085>>0]=i&1;do if(!(((c[k+7044>>2]|d)&2048|0)!=0|i^1)){Il(j,3.5);o=Oj(h+484|0,j)|0;b=h+616|0;e=c[b>>2]|0;if(o){Rw(e,j,j+8|0,Vf(42,1.0)|0,0.0,-1,2.0);break}else{kw(e);o=c[b>>2]|0;Rw(o,j,j+8|0,Vf(42,1.0)|0,0.0,-1,2.0);lw(c[b>>2]|0);break}}while(0);c[k+7120>>2]=c[k+6372>>2];if(i)b=(Wj(c[k+7048>>2]|0)|0)^1;else b=0;a[k+7086>>0]=b&1;b=(d&1024|0)==0&(b^1)?0:m}l=n;return b|0}function lr(){if(!(a[(c[11194]|0)+7040>>0]|0))Gb(11012,5209,12970,35078);else return}function mr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;c[e>>2]=c[b>>2];f=e+4|0;h=b+4|0;c[f>>2]=c[h>>2];i=e+8|0;j=b+8|0;c[i>>2]=c[j>>2];g[e+12>>2]=1.0;if(ir(a,e,d|2,0)|0){c[b>>2]=c[e>>2];c[h>>2]=c[f>>2];c[j>>2]=c[i>>2];a=1}else a=0;l=k;return a|0}function nr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0;o=l;l=l+32|0;i=o+24|0;j=o+16|0;k=o;m=(a&786432|0)==0;n=a&2;h=(a&514|0)==0;if(m|h?Mk(10158,0)|0:0){e=c[11194]|0;if(m){q=+g[e+6228>>2]*8.0;p=+pn();hf(i,q,+zg(q-(p+ +g[e+5428>>2]),1.0));og(+g[i>>2]);f=e+10516|0;d=0;do{a=(d|0)==1;if(a)Yq();Lo(d);r=((d|0)==0?262568:424)|n;a=a?r|524288:r;Cn(j);if(Cq(13690,0,0,i)|0)c[f>>2]=c[f>>2]&-786433|a&786432;Dn(j);gf(k);Wda(k|0,b|0,4-(a>>>1&1)<<2|0)|0;ir(13703,k,a,0)|0;jo();d=d+1|0}while((d|0)!=2);qg()}if(h){if(m)Yq();Jp(13717,e+10516|0,512)|0}Lk()}l=o;return}function or(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];hf(a,f*c-e*d,f*d+e*c);return}function pr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Lu(a,c[a+48>>2]&65535);Mu(a,b,d,e);return}function qr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];hf(a,f+(+g[c>>2]-f)*d,e+(+g[c+4>>2]-e)*d);return}function rr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0;f=l;l=l+80|0;h=f+72|0;i=f+64|0;w=f+56|0;n=f+48|0;v=f+40|0;u=f+8|0;q=f+32|0;p=f+24|0;m=f+16|0;k=f;t=+g[b>>2];x=+g[d>>2];s=t+x;o=+g[b+4>>2];hf(w,s+1.0,o);r=+g[d+4>>2]+1.0;hf(n,x+2.0,r);c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];Nu(a,i,h,1,-16777216);hf(v,s,o);b=d;n=c[b>>2]|0;b=c[b+4>>2]|0;d=u;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[v>>2];c[i+4>>2]=c[v+4>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];Nu(a,i,h,1,-1);s=(c[j>>2]=n,+g[j>>2]);e=t+e-s;hf(q,e+-1.0,o);hf(p,s+2.0,r);c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];Nu(a,i,h,0,-16777216);hf(m,e,o);d=k;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];Nu(a,i,h,0,-1);l=f;return}function sr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0.0;j=l;l=l+48|0;i=j;b=j+24|0;d=j+16|0;e=j+8|0;f=hj()|0;if(((a[f+149>>0]|0)==0?(h=c[11194]|0,n=+g[f+224>>2],k=n+ +g[f+252>>2],m=f+220|0,hf(d,+g[m>>2],n),hf(e,+g[m>>2]+1.0,k),gh(b,d,e),hf(d,+cm(b),0.0),jh(d,0.0),nh(b,0,0)|0):0)?(m=c[f+616>>2]|0,hf(d,+g[b>>2],+g[b+4>>2]),hf(e,+g[b>>2],+g[b+12>>2]),Qw(m,d,e,Vf(27,1.0)|0,1.0),a[h+10628>>0]|0):0)yj(10738,i);l=j;return}function tr(a){a=a|0;return (c[a>>2]|0)==0|0}function ur(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[b>>2]+ +g[a>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[c>>2]+ +g[d>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function vr(){var b=0,c=0;c=l;l=l+16|0;b=c;if(!(a[(hj()|0)+149>>0]|0)){hf(b,0.0,0.0);jh(b,0.0)}l=c;return}function wr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=l;l=l+32|0;c=b+8|0;e=b;d=Gg()|0;f=d+220|0;xf(e,f,a);gh(c,f,e);a=vh(d+484|0,c)|0;l=b;return a|0}function xr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=(Gg()|0)+484|0;gh(d,a,b);b=vh(e,d)|0;l=c;return b|0}function yr(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Gb(39447,39287,1150,14643)}function zr(){var b=0,d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;b=i;d=hj()|0;if(!(a[d+149>>0]|0)){e=c[11194]|0;f=d+364|0;h=c[f>>2]|0;c[f>>2]=0;if(+g[d+252>>2]>0.0){hf(b,0.0,0.0);jh(b,0.0)}else{hf(b,0.0,+g[e+6228>>2]);jh(b,0.0)}c[f>>2]=h}l=i;return}function Ar(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=hj()|0;if((a[j+149>>0]|0)==0?(b=j+468|0,c[b>>2]|0):0){f=c[11194]|0;qg();kj();h=c[b>>2]|0;e=h+40|0;i=j+224|0;g[e>>2]=+zg(+g[e>>2],+g[i>>2]);b=h+12|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;if((d|0)<(c[h+16>>2]|0)){k=+hn(d);e=j+456|0;d=j+464|0;g[d>>2]=k-+g[e>>2]+ +g[f+5420>>2];yw(c[j+616>>2]|0,c[b>>2]|0);b=c[h+36>>2]|0}else{d=j+464|0;g[d>>2]=0.0;yw(c[j+616>>2]|0,0);c[b>>2]=0;b=c[e>>2]|0;c[h+36>>2]=b;e=j+456|0}g[j+220>>2]=+(~~(+g[j+20>>2]+ +g[e>>2]+ +g[d>>2])|0);c[i>>2]=b;g[j+252>>2]=0.0;g[j+256>>2]=0.0;Dq(-1);og(+Br(-1)*.6499999761581421)}return}function Br(a){a=a|0;var b=0,d=0,e=0.0;b=c[(Gg()|0)+468>>2]|0;if(!b)Gb(10772,5209,12403,33623);if((a|0)<0)a=c[b+12>>2]|0;d=b+44|0;e=+g[(Er(d,a+1|0)|0)>>2];return +(+Fr(b,e-+g[(Er(d,a)|0)>>2]))}function Cr(){var a=0;a=c[(Gg()|0)+468>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function Dr(){var a=0;a=c[(Gg()|0)+468>>2]|0;if(!a)a=1;else a=c[a+16>>2]|0;return a|0}function Er(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Gb(39278,39287,1118,39301);return 0}function Fr(a,b){a=a|0;b=+b;return +((+g[a+24>>2]-+g[a+20>>2])*b)}function Gr(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0.0,j=0,k=0,l=0.0;f=c[11194]|0;e=c[(c[f+6436>>2]|0)+468>>2]|0;a:do if(e|0){k=f;while(1){if((b|0)<0)b=c[e+12>>2]|0;j=e+44|0;if((b|0)>=(c[j>>2]|0)){b=6;break}f=e+4|0;h=c[f>>2]|0;if((h&4|0)==0?(b|0)<((c[e+16>>2]|0)+-1|0):0){i=+Hr(e,b,(a[e+9>>0]|0)!=0);h=c[f>>2]|0;f=1}else{i=0.0;f=0}if(!(h&8))d=+Cf(d,+g[e+24>>2]-+g[k+5448>>2]*+((c[e+16>>2]|0)-b|0));l=+Ir(e,d-+g[e+20>>2]);g[(Er(j,b)|0)>>2]=l;if(!f){b=14;break}d=d+ +zg(+g[k+5448>>2],i);k=c[11194]|0;e=c[(c[k+6436>>2]|0)+468>>2]|0;if(!e)break a;else b=b+1|0}if((b|0)==6)Gb(10786,5209,12419,33669);else if((b|0)==14)return}while(0);Gb(10772,5209,12415,33669)}function Hr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;if((b|0)<0)b=c[a+12>>2]|0;h=a+44|0;f=Er(h,b+1|0)|0;if(d){e=+g[f+4>>2];b=(Er(h,b)|0)+4|0}else{e=+g[f>>2];b=Er(h,b)|0}return +(+Fr(a,e-+g[b>>2]))}function Ir(a,b){a=a|0;b=+b;return +(b/(+g[a+24>>2]-+g[a+20>>2]))}function Jr(a,b){a=a|0;b=+b;var d=0;d=c[(Gg()|0)+468>>2]|0;if(!d)Gb(10772,5209,12436,33638);if((a|0)<0)a=c[d+12>>2]|0;Gr(a+1|0,+hn(a)+b);return}function Kr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+32|0;t=v;i=c[11194]|0;u=hj()|0;if((d|0)<=1)Gb(10823,5209,12470,10841);h=u+468|0;if(c[h>>2]|0)Gb(10854,5209,12471,10841);s=(b|0)!=0;Lo(s?287454023:d+287454023|0);s=Og(u,s?b:10882,0)|0;jo();q=Lr(u,s)|0;if((c[q>>2]|0)!=(s|0))Gb(10890,5209,12481,10841);c[q+12>>2]=0;r=q+16|0;c[r>>2]=d;s=q+4|0;c[s>>2]=e;c[h>>2]=q;f=+g[u+60>>2];if(!(f!=0.0))f=+g[u+28>>2]-+g[u+136>>2];w=+g[u+456>>2];o=q+20|0;g[o>>2]=w-+g[i+5420>>2];p=q+24|0;g[p>>2]=f-+g[u+108>>2];k=c[u+224>>2]|0;c[q+28>>2]=k;c[q+32>>2]=c[u+244>>2];c[q+40>>2]=k;c[q+36>>2]=k;g[u+464>>2]=0.0;k=u+20|0;g[u+220>>2]=+(~~(+g[k>>2]+w+0.0)|0);m=q+44|0;b=c[m>>2]|0;n=d+1|0;if(!((b|0)==0|(b|0)==(n|0))){Mr(m,0);b=c[m>>2]|0}h=(b|0)==0;a[q+8>>0]=h&1;if(h){Nr(m,n);f=+(d|0);b=0;do{Or(t);g[t>>2]=+(b|0)/f;Pr(m,t);b=b+1|0}while((b|0)!=(n|0));if((d|0)>=0)j=13}else j=13;if((j|0)==13){h=i+5448|0;i=u+484|0;b=0;do{e=Er(m,b)|0;f=+g[e>>2];if(!(c[s>>2]&8))f=+Cf(f,+Ir(q,+g[p>>2]-+g[o>>2]-+g[h>>2]*+((c[r>>2]|0)-b|0)));g[e>>2]=f;if((b|0)==(d|0))b=b+1|0;else{f=+g[k>>2]+.5;f=+mf(f+ +hn(b)+-1.0);w=+g[k>>2]+.5;b=b+1|0;Bl(t,f,-3402823466385288598117041.0e14,+mf(w+ +hn(b)+-1.0),3402823466385288598117041.0e14);j=e+12|0;c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];c[j+8>>2]=c[t+8>>2];c[j+12>>2]=c[t+12>>2];Mj(j,i)}}while((b|0)!=(n|0))}rw(c[u+616>>2]|0,c[r>>2]|0);Dq(-1);og(+Br(-1)*.6499999761581421);l=v;return}function Lr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+64|0;e=g;d=a+600|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(Zg(d,a)|0)>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){f=5;break a}}a=Zg(d,a)|0}else f=5;while(0);if((f|0)==5){Pu(e);Ou(d,e);_g(e);a=Qu(d)|0;c[a>>2]=b}l=g;return a|0}function Mr(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Nr(a,Ev(a,b)|0);c[a>>2]=b;return}function Nr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function Or(a){a=a|0;Ig(a+12|0);g[a+4>>2]=0.0;g[a>>2]=0.0;c[a+8>>2]=0;return}function Pr(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Nr(a,Ev(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*28|0)|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];return}function Qr(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0.0;e=c[11194]|0;f=c[e+6436>>2]|0;if((b|0)<=0)Gb(13727,5209,12350,13744);if((c[e+6464>>2]|0)!=((c[a>>2]|0)+b|0))Gb(13767,5209,12351,13744);h=+g[e+208>>2]-+g[e+6484>>2]+4.0-+g[f+20>>2];d=+hn(b+-1|0);e=e+5448|0;d=+zg(h,d+ +g[e>>2]);if(c[a+4>>2]&4){h=+hn(b+1|0);d=+Cf(d,h-+g[e>>2])}return +d}function Rr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=hj()|0;if((a|0)<=0)Gb(10919,5209,12610,33589);e=c[e+468>>2]|0;if(e|0?(c[e+16>>2]|0)!=(a|0):0)_l();if((a|0)!=1)Kr(b,a,(d^1)&1);return}function Sr(a){a=a|0;var b=0;b=hj()|0;yq(0.0);b=b+272|0;c[b>>2]=(c[b>>2]|0)+1;ro(a|0?a:10938);return}function Tr(a){a=a|0;var b=0;b=hj()|0;yq(0.0);b=b+272|0;c[b>>2]=(c[b>>2]|0)+1;io(a|0?a:10938);return}function Ur(){var b=0,d=0,e=0,f=0;d=c[11194]|0;f=c[d+6436>>2]|0;Aq(0.0);e=f+272|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;if(((((c[d+6784>>2]|0)==0?(c[d+6664>>2]|0)==(f|0):0)?Rq()|0:0)?(a[d+6748>>0]|0)!=0:0)?(c[f+276>>2]&1<>2]|0;Uh(b,c[d+6740>>2]|0);wo();b=c[e>>2]|0}f=f+276|0;c[f>>2]=(1<>2];jo();return}function Vr(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b?10955:10960;Qn(10948,e);l=d;return}function Wr(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,i=0,j=0;j=l;l=l+112|0;i=j+24|0;g=j+8|0;f=j;e=j+40|0;if(!d){c[i>>2]=a;h[i+8>>3]=b;Qn(10974,i)}else{c[f>>2]=d;If(e,64,10966,f)|0;c[g>>2]=a;h[g+8>>3]=b;Qn(e,g)}l=j;return}function Xr(b){b=b|0;var d=0;d=b+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=-1;a[b+34>>0]=0;a[b+33>>0]=0;return}function Yr(a,b,c){a=a|0;b=b|0;c=c|0;Sf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2],+g[b+8>>2]*+g[c+8>>2],+g[b+12>>2]*+g[c+12>>2]);return}function Zr(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))dv(a,ev(a,b)|0);c[a>>2]=b;return}function _r(a,b){a=a|0;b=b|0;if((c[a+16>>2]|0)==-1)a=0;else a=(Hba(b,a+20|0)|0)==0;return a|0}function $r(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0;z=l;l=l+208|0;y=z+184|0;x=z+176|0;w=z+168|0;v=z+160|0;u=z+152|0;t=z+144|0;s=z+136|0;r=z+112|0;q=z+96|0;p=z+88|0;n=z+80|0;m=z+64|0;k=z+56|0;j=z+48|0;f=z+40|0;i=z+24|0;e=z+8|0;b=z;if(Di(11333,a,0)|0){c[b>>2]=31843;Qn(11347,b);B=1.0e3/+g[(Mh()|0)+872>>2];A=+g[(Mh()|0)+872>>2];h[e>>3]=B;h[e+8>>3]=A;Qn(11361,e);e=c[(Mh()|0)+876>>2]|0;b=c[(Mh()|0)+880>>2]|0;o=(c[(Mh()|0)+880>>2]|0)/3|0;c[i>>2]=e;c[i+4>>2]=b;c[i+8>>2]=o;Qn(11406,i);c[f>>2]=c[11451];Qn(11445,f);Ip(11461,11460)|0;Yq();o=c[11194]|0;as(o+6384|0,11514);b=o+6892|0;c[j>>2]=c[b>>2];if(Fo(11522,11531,j)|0){if((c[b>>2]|0)>0){a=0;do{bs(0,c[(fj(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}Ur()}j=o+6540|0;c[k>>2]=c[j>>2];if(Fo(11553,11560,k)|0){if((c[j>>2]|0)>0){f=0;do{a=c[(ck(j,f)|0)+4>>2]|0;i=c[(ck(j,f)|0)>>2]|0;if(!a){a=11615;b=46488;e=46488}else{e=c[a+8>>2]|0;a=c[a>>2]|0;b=e&16777216|0?11620:46488;e=e&268435456|0?11633:46488}c[m>>2]=i;c[m+4>>2]=a;c[m+8>>2]=b;c[m+12>>2]=e;Ro(11583,m);f=f+1|0}while((f|0)<(c[j>>2]|0))}Ur()}if(Ho(11644)|0){a=c[o+6440>>2]|0;if(!a)a=11615;else a=c[a>>2]|0;c[n>>2]=a;Qn(11697,n);a=c[o+6444>>2]|0;if(!a)a=11615;else a=c[a>>2]|0;c[p>>2]=a;Qn(11717,p);a=c[o+6456>>2]|0;B=+g[o+6460>>2];c[q>>2]=c[o+6448>>2];c[q+4>>2]=a;h[q+8>>3]=B;Qn(11741,q);q=c[o+6468>>2]|0;B=+g[o+6472>>2];a=c[1252+(c[o+6496>>2]<<2)>>2]|0;c[r>>2]=c[o+6464>>2];c[r+4>>2]=q;h[r+8>>3]=B;c[r+16>>2]=a;Qn(11777,r);a=c[o+6492>>2]|0;if(!a)a=11615;else a=c[a>>2]|0;c[s>>2]=a;Qn(11832,s);a=c[o+6664>>2]|0;if(!a)a=11615;else a=c[a>>2]|0;c[t>>2]=a;Qn(11853,t);t=c[o+6740>>2]|0;c[u>>2]=c[o+6668>>2];c[u+4>>2]=t;Qn(11869,u);u=d[o+873>>0]|0;c[v>>2]=d[o+872>>0];c[v+4>>2]=u;Qn(11897,v);v=c[o+6684>>2]|0;c[w>>2]=c[o+6672>>2];c[w+4>>2]=v;Qn(11927,w);w=d[o+6751>>0]|0;c[x>>2]=d[o+6750>>0];c[x+4>>2]=w;Qn(11969,x);w=c[o+7060>>2]|0;x=c[o+7056>>2]|0;c[y>>2]=d[o+7040>>0];c[y+4>>2]=w;c[y+8>>2]=o+7072;c[y+12>>2]=x;Qn(12019,y);Ur()}}mj();l=z;return}function as(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;c[e>>2]=b;c[e+4>>2]=f;if(Fo(b,13817,e)|0){if((c[a>>2]|0)>0){b=0;do{Xu(c[(xi(a,b)|0)>>2]|0,6721);b=b+1|0}while((b|0)<(c[a>>2]|0))}Ur()}l=d;return}function bs(b,d){b=b|0;d=d|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0;I=l;l=l+496|0;G=I+88|0;F=I+40|0;H=I+32|0;E=I;f=I+472|0;A=I+168|0;B=I+144|0;C=I+136|0;w=c[d+44>>2]|0;D=d+24|0;x=c[D>>2]|0;z=d+12|0;y=c[z>>2]|0;i=c[d>>2]|0;c[E>>2]=11522;c[E+4>>2]=(w|0)==0?46488:w;c[E+8>>2]=x;c[E+12>>2]=y;c[E+16>>2]=i;i=Go(d,14233,E)|0;if((rn()|0)==(d|0)){kh(0.0,-1.0);Yu(f,255,100,100,255);Zu(E,f);Sn(E,14270,I+24|0);if(i)Ur()}else{f=c[11194]|0;y=f+6920|0;if(b|0?rh(0)|0:0){x=b+20|0;xf(E,x,b+28|0);Rw(y,x,E,-16711681,0.0,15,1.0)}if(i){b=_u(d)|0;if(b>>>0<($u(d)|0)>>>0){t=d+20|0;u=E+16|0;v=E+20|0;w=B+24|0;x=A+300|0;q=f+6956|0;r=E+8|0;s=A+8|0;p=0;while(1){f=c[b+24>>2]|0;if(!f){if(c[b>>2]|0){if((c[z>>2]|0)>0)o=c[t>>2]|0;else o=0;k=b-(_u(d)|0)>>5;m=(c[z>>2]|0)>0?14381:14389;n=c[b+20>>2]|0;f=b+4|0;M=+g[f>>2];L=+g[b+8>>2];K=+g[b+12>>2];J=+g[b+16>>2];c[F>>2]=c[b>>2];c[F+4>>2]=m;c[F+8>>2]=n;h[F+16>>3]=M;h[F+24>>3]=L;h[F+32>>3]=K;h[F+40>>3]=J;k=Go(k,14316,F)|0;if(a[11460]|0?rh(0)|0:0){jj(E,f);Ig(A);if((c[b>>2]|0)>0){i=(o|0)==0;f=p;do{if(i)j=f;else j=e[o+(f<<1)>>1]|0;av(A,bv(D,j)|0);f=f+1|0}while((f|0)<((c[b>>2]|0)+p|0))}cv(E);Rw(y,E,r,-16711681,0.0,15,1.0);cv(A);Rw(y,A,s,-65281,0.0,15,1.0)}if(k){Jq(E,((c[b>>2]|0)>>>0)/3|0,-1.0);n=(o|0)==0;a:while(1){if(!(Fg(E)|0))break;f=c[u>>2]|0;if((f|0)>=(c[v>>2]|0))continue;m=(f*3|0)+p|0;while(1){i=B;do{ff(i);i=i+8|0}while((i|0)!=(w|0));j=0;k=A;while(1){if(n)i=m;else i=e[o+(m<<1)>>1]|0;i=bv(D,i)|0;P=i;O=c[P+4>>2]|0;N=B+(j<<3)|0;c[N>>2]=c[P>>2];c[N+4>>2]=O;J=+g[i>>2];K=+g[i+4>>2];L=+g[i+8>>2];M=+g[i+12>>2];i=c[i+16>>2]|0;c[G>>2]=(j|0)==0?14455:14459;c[G+4>>2]=m;h[G+8>>3]=J;h[G+16>>3]=K;h[G+24>>3]=L;h[G+32>>3]=M;c[G+40>>2]=i;k=k+(If(k,x-k|0,14401,G)|0)|0;m=m+1|0;if((j|0)>=2)break;else j=j+1|0}hf(C,0.0,0.0);Cq(A,0,0,C)|0;if(rh(0)|0){P=c[q>>2]|0;c[q>>2]=P&-2;Cw(y,B,3,-16711681,1,1.0);c[q>>2]=P}f=f+1|0;if((f|0)>=(c[v>>2]|0))continue a}}Ur();Kq(E)}}}else{P=c[b+28>>2]|0;c[H>>2]=f;c[H+4>>2]=P;Ro(14290,H)}p=(c[b>>2]|0)+p|0;b=b+32|0;if(b>>>0>=($u(d)|0)>>>0)break}}Ur()}}l=I;return}function cs(a){a=a|0;return c[a+8>>2]|0}function ds(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function es(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function fs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function gs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function hs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function is(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function js(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function ks(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function ls(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ms(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ns(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function os(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ps(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function qs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function rs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ss(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ts(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function us(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function vs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function ws(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function xs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function ys(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function zs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function As(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function Bs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function Cs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0;s=c[11194]|0;q=c[s+6436>>2]|0;t=c[s+6740>>2]|0;a:do if((t|0)==(c[q+324>>2]|0)){r=s+6716|0;c[r>>2]=(c[r>>2]|0)+1;r=c[s+6784>>2]|0;if(r>>>0<2){f=b+4|0;h=+g[q+488>>2];i=+g[q+496>>2];k=+qi(+g[f>>2],h,i);g[f>>2]=k;f=b+12|0;d=b+8|0;e=f;j=+g[b>>2]}else{h=+g[q+484>>2];i=+g[q+492>>2];j=+qi(+g[b>>2],h,i);g[b>>2]=j;f=b+8|0;d=f;e=b+12|0;k=+g[b+4>>2]}g[f>>2]=+qi(+g[f>>2],h,i);w=+g[d>>2];v=+g[s+6700>>2];i=+g[s+6708>>2];o=+Ds(j,w,v,i);m=+g[e>>2];x=+Zl(k,m,.20000000298023224);l=+Zl(k,m,.800000011920929);n=+g[s+6704>>2];h=+g[s+6712>>2];p=+Zl(n,h,.20000000298023224);p=+Ds(x,l,p,+Zl(n,h,.800000011920929));f=p!=0.0;o=o!=0.0&f?o/1.0e3+(o>0.0?1.0:-1.0):o;l=+B(+p)+ +B(+o);i=j+w-(v+i);h=k+m-(n+h);j=+B(+i)+ +B(+h);do if(!(f|o!=0.0))if(i!=0.0|h!=0.0){k=j;m=h;n=i;b=Es(i,h)|0;break}else{k=0.0;m=0.0;n=0.0;b=(c[q+280>>2]|0)>>>0>=(c[s+6668>>2]|0)>>>0&1;break}else{k=l;m=p;n=o;b=Es(o,p)|0}while(0);d=a+12|0;i=+g[d>>2];do if((b|0)==(r|0)){if(l>2]=l;g[a+16>>2]=j;b=1;break a}if(l==i){b=a+16|0;h=+g[b>>2];if(j>2]=j;b=1;break}if(j==h?((r&-2|0)==2?p:o)<0.0:0)b=1;else b=0}else b=0}else b=0;while(0);if((i==3402823466385288598117041.0e14?(u=a+20|0,(t|0)==1?k<+g[u>>2]:0):0)?(c[(c[s+6664>>2]|0)+8>>2]&268435456|0)==0:0){if(((!(n<0.0&(r|0)==0)?!(n>0.0&(r|0)==1):0)?!(m<0.0&(r|0)==2):0)?!(m>0.0&(r|0)==3):0)break;g[u>>2]=k;b=1}}else b=0;while(0);return b|0}function Ds(a,b,c,d){a=+a;b=+b;c=+c;d=+d;if(!(b+B(+b);return (c?a>0.0&1:b>0.0?3:2)|0}function Fs(a,b){a=a|0;b=b|0;return Aaa(a)|0}function Gs(a,b){a=a|0;b=b|0;Baa(a);return}function Hs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Is(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Js(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ks(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ls(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;f=d;j=b+28|0;ff(j);m=b+36|0;ff(m);n=b+44|0;ff(n);h=b+52|0;ff(h);e=b+64|0;Ig(e);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;hf(f,0.0,0.0);i=f;k=c[i>>2]|0;i=c[i+4>>2]|0;c[n>>2]=k;c[n+4>>2]=i;c[m>>2]=k;c[m+4>>2]=i;c[j>>2]=k;c[j+4>>2]=i;hf(f,0.0,0.0);j=f;i=c[j+4>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;a[b+60>>0]=0;Ig(f);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[b+80>>2]=0;c[b+84>>2]=0;g[b+88>>2]=3402823466385288598117041.0e14;l=d;return}function Ms(a){a=a|0;Ig(a+24|0);et(a);return}function Ns(a){a=a|0;fi(a);return}function Os(a){a=a|0;var b=0;b=a+24|0;do{ft(a);a=a+12|0}while((a|0)!=(b|0));return}function Ps(a){a=a|0;Xr(a);return}function Qs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Rs(a){a=a|0;ns(a+4|0);Ss(a+16|0);Ss(a+28|0);Yda(a|0,0,3284)|0;return}function Ss(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ts(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Us(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Vs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function Ws(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function Xs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function Ys(a){a=a|0;Xs(a+28|0);Xs(a+16|0);ys(a+4|0);return}function Zs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function _s(a){a=a|0;Wv(a);ts(a+104|0);us(a+84|0);vs(a+72|0);ws(a+60|0);xs(a+24|0);ys(a+12|0);zs(a);return}function $s(a){a=a|0;var b=0;b=a+24|0;do{b=b+-12|0;gt(b)}while((b|0)!=(a|0));return}function at(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function bt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function ct(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function dt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function et(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;g[a+20>>2]=3402823466385288598117041.0e14;g[a+16>>2]=3402823466385288598117041.0e14;g[a+12>>2]=3402823466385288598117041.0e14;Ig(d);a=a+24|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];l=b;return}function ft(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function gt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function ht(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;n=l;l=l+64|0;h=n+48|0;j=n+40|0;k=n+32|0;r=n+24|0;i=n+16|0;p=n+8|0;o=n;q=b+20|0;vf(k,b+516|0,q);hf(r,1.0,1.0);vf(j,k,r);vf(p,b+524|0,q);hf(o,1.0,1.0);xf(i,p,o);gh(h,j,i);if(!(Oj(h,d)|0)){i=c[11194]|0;do if(a[b+132>>0]|0){e=+g[d>>2];if(e<+g[h>>2]){g[b+116>>2]=e+ +g[b+108>>2]-+g[i+5420>>2];g[b+124>>2]=0.0;break}e=+g[d+8>>2];if(e>=+g[h+8>>2]){g[b+116>>2]=e+ +g[b+108>>2]+ +g[i+5420>>2];g[b+124>>2]=1.0}}while(0);e=+g[d+4>>2];if(!(e<+g[h+4>>2])){e=+g[d+12>>2];if(e>=+g[h+12>>2]){f=1.0;e=e+ +g[b+112>>2]+ +g[i+5424>>2];m=11}}else{f=0.0;e=e+ +g[b+112>>2]-+g[i+5424>>2];m=11}if((m|0)==11){g[b+120>>2]=e;g[b+128>>2]=f}El(j,b);vf(k,b+108|0,j);ur(d,k)}l=n;return}function it(a){a=a|0;var b=0;a:do if(a|0){b=a;while(1){if((c[b+8>>2]&352321536|0)!=16777216)break;b=c[b+620>>2]|0;if(!b)break a}if((b|0)!=(a|0))c[b+640>>2]=a}while(0);return}function jt(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;s=l;l=l+16|0;m=s+8|0;n=s;r=c[11194]|0;o=r+6720|0;if(!(c[o>>2]|0)){b=_n(3,1)|0;if((a[r+233>>0]|0)!=0?xh(0,1)|0:0)e=(c[r+28>>2]&1|0)!=0;else e=0}else{e=0;b=0}do if(b|e){b=c[r+6664>>2]|0;if(!b){b=ot((c[r+6384>>2]|0)+-1|0,-2147483647,-1)|0;if(!b)break}c[o>>2]=c[b+632>>2];g[r+6728>>2]=0.0;g[r+6724>>2]=0.0;a[r+6732>>0]=(e^1)&1;c[r+6736>>2]=e?3:4}while(0);k=r+12|0;i=r+6724|0;f=+g[k>>2]+ +g[i>>2];g[i>>2]=f;a:do if(c[o>>2]|0){h=r+6736|0;b=c[h>>2]|0;do if((b|0)==4){e=r+6728|0;t=+g[e>>2];f=+zg(t,+Uf((f+-.20000000298023224)/.05000000074505806));g[e>>2]=f;b=(_n(12,4)|0)&1;b=b-((_n(13,4)|0)&1)|0;if(b){pt(b);g[e>>2]=1.0;f=1.0}if(_h(3)|0){if(!(c[o>>2]|0)){b=0;e=0;break a}b=c[h>>2]|0;break}h=r+6732|0;i=d[h>>0]&f<1.0;b=i&255;a[h>>0]=b;if((i|0)!=0?(c[r+6664>>2]|0)!=0:0){e=0;b=1}else if(!(b<<24>>24)){e=c[o>>2]|0;b=0}else{e=0;b=0}c[o>>2]=0;break a}while(0);if((b|0)==3){h=r+6728|0;t=+g[h>>2];g[h>>2]=+zg(t,+Uf((+g[i>>2]+-.15000000596046448)/.03999999910593033));if(xh(0,1)|0)pt(a[r+234>>0]|0?1:-1);if(!(a[r+233>>0]|0)){b=0;e=c[o>>2]|0}else{b=0;e=0}}else{b=0;e=0}}else{b=0;e=0}while(0);if((c[r+6464>>2]|0)!=0?(a[r+6478>>0]|0)==0:0)i=b;else if(_n(16,2)|0){i=ji(r+208|0)|0;i=b|i^(ji(r+900|0)|0)^1}else i=b;h=c[o>>2]|0;if(h|0?(c[h+8>>2]&4|0)==0:0){ff(m);b=r+6736|0;h=c[b>>2]|0;if((h|0)==3)if(!(a[r+234>>0]|0)){Yh(n,1,0,0.0,0.0);v=n;u=c[v+4>>2]|0;h=m;c[h>>2]=c[v>>2];c[h+4>>2]=u;h=c[b>>2]|0;b=35}else b=36;else b=35;if((b|0)==35)if((h|0)==4){Yh(n,4,0,0.0,0.0);h=n;v=c[h>>2]|0;h=c[h+4>>2]|0;u=m;c[u>>2]=v;c[u+4>>2]=h;f=(c[j>>2]=v,+g[j>>2])}else b=36;if((b|0)==36)f=+g[m>>2];if(!(!(f!=0.0)?!(+g[m+4>>2]!=0.0):0)){t=+g[k>>2]*800.0;lf(n,m,+mf(t*+Cf(+g[r+156>>2],+g[r+160>>2])));Zh((c[o>>2]|0)+12|0,n);a[r+6751>>0]=1;vl(c[o>>2]|0)}}if(e|0){v=c[r+6664>>2]|0;if(!((v|0)!=0?(e|0)==(c[v+632>>2]|0):0)){a[r+6750>>0]=0;a[r+6751>>0]=1;b=qt(e)|0;Bi(b);nj(b);if(!(c[b+644>>2]|0))Th(b,0);if((c[b+332>>2]|0)==2)c[r+6740>>2]=1}c[o>>2]=0}if(i?(p=r+6664|0,q=c[p>>2]|0,q|0):0){b=c[q+332>>2]|0;if(!(b&2)){e=q;do{if((c[e+8>>2]&352321536|0)!=16777216)break;e=c[e+620>>2]|0}while((c[e+332>>2]&2|0)==0);if((e|0)!=(q|0)){nj(e);c[e+640>>2]=q;b=c[(c[p>>2]|0)+332>>2]|0}}a[r+6750>>0]=0;a[r+6751>>0]=1;if(!(b&2))b=0;else b=c[r+6740>>2]^1;kt(b)}l=s;return}function kt(a){a=a|0;var b=0,d=0,e=0;d=c[11194]|0;c[d+6740>>2]=a;d=d+6664|0;b=c[d>>2]|0;if(!a){b=qt(b)|0;c[d>>2]=b;a=c[b+644>>2]|0;if(!a)e=4;else Sq(a,0,b+652|0)}else e=4;if((e|0)==4)Th(b,1);return}function lt(a,b){a=a|0;b=b|0;var c=0.0;c=+Wh(a,3);return c+ +Wh(b,3)>0.0|0}function mt(a){a=a|0;return +g[a>>2]!=3402823466385288598117041.0e14|0}function nt(a){a=a|0;if(+g[a>>2]>+g[a+8>>2])a=1;else a=+g[a+4>>2]>+g[a+12>>2];return a|0}function ot(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if((a|0)>-1){e=(c[11194]|0)+6384|0;while(1){if((a|0)==(b|0)?1:(a|0)>=(c[e>>2]|0)){a=0;break a}if(Rm(c[(xi(e,a)|0)>>2]|0)|0)break;a=a+d|0;if((a|0)<=-1){a=0;break a}}a=c[(xi(e,a)|0)>>2]|0}else a=0;while(0);return a|0}function pt(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[11194]|0;g=f+6720|0;d=c[g>>2]|0;if(!d)Gb(12422,5209,2797,12443);if(!(c[d+8>>2]&134217728)){e=rt(d)|0;d=ot(e+b|0,-2147483647,b)|0;if(!d){if((b|0)<0)d=(c[f+6384>>2]|0)+-1|0;else d=0;d=ot(d,e,b)|0}c[g>>2]=d;a[f+6732>>0]=0}return}function qt(a){a=a|0;var b=0;b=c[a+640>>2]|0;return ((b|0)==0?a:b)|0}function rt(a){a=a|0;var b=0,d=0,e=0;e=(c[11194]|0)+6384|0;d=c[e>>2]|0;while(1){b=d+-1|0;if((d|0)<=0){b=-1;break}if((c[(xi(e,b)|0)>>2]|0)==(a|0))break;else d=b}return b|0}function st(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){sg(b,tt(b,e+1|0)|0);e=c[b>>2]|0}f=a[d>>0]|0;d=c[b+8>>2]|0;c[b>>2]=e+1;a[d+e>>0]=f;return}function tt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function ut(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+32|0;e=d;b=(c[11194]|0)+10604|0;wt(e);vt(b,e);b=xt(b)|0;c[b>>2]=Ef(a)|0;c[b+4>>2]=Kf(a,0,0)|0;l=d;return b|0}function vt(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){yt(b,zt(b,e+1|0)|0);e=c[b>>2]|0}f=c[b+8>>2]|0;c[b>>2]=e+1;b=f+(e*28|0)|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];a[b+24>>0]=a[d+24>>0]|0;return}function wt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;f=d;e=b+8|0;ff(e);h=b+16|0;ff(h);c[b>>2]=0;c[b+4>>2]=0;hf(f,0.0,0.0);g=c[f>>2]|0;f=c[f+4>>2]|0;c[h>>2]=g;c[h+4>>2]=f;c[e>>2]=g;c[e+4>>2]=f;a[b+24>>0]=0;l=d;return}function xt(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*28|0)|0;else Gb(39447,39287,1128,14735);return 0}function yt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function zt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function At(a,b){a=a|0;b=b|0;sg(a,b);return}function Bt(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;cg(d);c[b>>2]=0}return}function Ct(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;cg(d);c[b>>2]=0}return}function Dt(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;h=Ef(b)|0;g=Zaa(h)|0;i=h+g|0;j=c[11194]|0;if((g|0)>0){e=0;d=0;b=h;do{g=b;a:while(1){b=a[g>>0]|0;switch(b<<24>>24){case 10:case 13:break;default:break a}g=g+1|0}if(g>>>0>>0){f=g;b:while(1){switch(b<<24>>24){case 10:case 13:break b;default:{}}b=f+1|0;if(b>>>0>=i>>>0){f=b;break}f=b;b=a[b>>0]|0}a[f>>0]=0;if(f>>>0>g>>>0&(a[g>>0]|0)==91?(k=f+-1|0,(a[k>>0]|0)==93):0){a[k>>0]=0;b=g+1|0;d=Gf(b,k,93)|0;if((d|0)!=0?(l=Gf(d+1|0,k,91)|0,(l|0)!=0):0){a[d>>0]=0;e=l+1|0}else{e=b;b=6721}d=aj(b)|0;if(!d){b=f;e=0;d=0}else{b=f;e=Td[c[d+8>>2]&63](j,d,e)|0}}else{b=f;m=18}}else{a[g>>0]=0;b=g;m=18}if((m|0)==18){m=0;if((d|0)!=0&(e|0)!=0)Ie[c[d+12>>2]&15](j,d,e,g)}b=b+1|0}while(b>>>0>>0)}cg(h);return}function Et(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0;h=l;l=l+16|0;d=h;e=c[11194]|0;g[e+10600>>2]=0.0;Ei(d);f=e+10616|0;if((c[f>>2]|0)>0){b=0;do{i=bj(f,b)|0;Be[c[i+16>>2]&63](e,i,d);b=b+1|0}while((b|0)<(c[f>>2]|0))}Ft(d);Gt(a,d);Ht(d);l=h;return}function Ft(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Gb(39447,39287,1150,14643)}function Gt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function Ht(a){a=a|0;Xs(a);return}function It(a){a=a|0;return c[a+8>>2]|0}function Jt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;e=c[b>>2]|0;b=c[f+8>>2]|0;d=c[e+8>>2]|0;a=(b&67108864)-(d&67108864)|0;if(!a){a=(b&33554432)-(d&33554432)|0;if(!a)a=(c[f+152>>2]|0)-(c[e+152>>2]|0)|0}return a|0}function Kt(b,d){b=b|0;d=d|0;var e=0,f=0;vj(b,c[d+616>>2]|0);e=d+348|0;if((c[e>>2]|0)>0){d=0;do{f=c[(xi(e,d)|0)>>2]|0;if(a[f+144>>0]|0?(c[f+188>>2]|0)<1:0)Kt(b,f);d=d+1|0}while((d|0)<(c[e>>2]|0))}return}function Lt(a){a=a|0;return (c[a>>2]|0)==0|0}function Mt(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<5)|0;else Gb(39447,39287,1128,14735);return 0}function Nt(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Gb(39447,39287,1150,14643)}function Ot(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Pt(a,Qt(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function Pt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function Qt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Rt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){St(a,Tt(a,d+1|0)|0);d=c[a>>2]|0}f=c[a+8>>2]|0;c[a>>2]=d+1;e=b;a=c[e+4>>2]|0;b=f+(d<<3)|0;c[b>>2]=c[e>>2];c[b+4>>2]=a;return}function St(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b<<3)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,c[a>>2]<<3|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function Tt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ut(a){a=a|0;Vt(a+84|0,0);return}function Vt(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))St(a,Tt(a,b)|0);c[a>>2]=b;return}function Wt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+qi(+g[b>>2],+g[c>>2],+g[d>>2]);hf(a,e,+qi(+g[b+4>>2],+g[c+4>>2],+g[d+4>>2]));return}function Xt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<2)|0)>>>0>=b>>>0):0){b=b-f>>2;if((e|0)==(c[a+4>>2]|0)){oj(a,Yt(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<2)|0;Xda(f+4|0,f|0,e-b<<2|0)|0;e=c[a>>2]|0}c[(c[g>>2]|0)+(b<<2)>>2]=c[d>>2];c[a>>2]=e+1;return (c[g>>2]|0)+(b<<2)|0}Gb(13094,39287,1154,13124);return 0}function Yt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Zt(a){a=a|0;ff(a+4|0);ff(a+12|0);ff(a+20|0);return}function _t(a){a=a|0;var b=0,c=0;b=a+8|0;if(+g[a>>2]>+g[b>>2])_f(a,b);c=a+4|0;b=a+12|0;if(+g[c>>2]>+g[b>>2])_f(c,b);return}function $t(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+48|0;o=m+40|0;n=m+24|0;r=m+32|0;i=m+16|0;k=m;p=m+8|0;q=a+20|0;Ol(n,b,q,d);xf(o,q,a+28|0);Ol(r,o,b,d);vf(i,r,n);r=i;q=c[r+4>>2]|0;b=p;c[b>>2]=c[r>>2];c[b+4>>2]=q;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];yl(k,a,o);b=n;a=c[b>>2]|0;b=c[b+4>>2]|0;n=e;c[n>>2]=a;c[n+4>>2]=b;h=(c[j>>2]=b,+g[j>>2]);if(+g[d>>2]==0.0)g[e>>2]=(c[j>>2]=a,+g[j>>2])-(+g[k>>2]-+g[i>>2]);if(+g[d+4>>2]==0.0)g[e+4>>2]=h-(+g[k+4>>2]-+g[i+4>>2]);p=k;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;l=m;return}function au(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Gb(39447,39287,1127,39456);return 0}function bu(a){a=a|0;var b=0,d=0,e=0;b=c[(c[11194]|0)+6436>>2]|0;c[a>>2]=c[b+280>>2];c[a+4>>2]=c[b+284>>2];e=b+288|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b=b+304|0;a=a+24|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function cu(a){a=a|0;return ((a|0)>65535?0:a)|0}function du(a){a=a|0;return c[a+44>>2]|0}function eu(a,c,d){a=a|0;c=c|0;d=d|0;c=wu(c+24|0,d,1,1)|0;if(c|0)b[c>>1]=vu(a,d)|0;return}function fu(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=(c[a+12>>2]|0)+(d<<1)|0;f=d+(e<<1)|0;h=Pf(d,f)|0;g=a+40|0;c[g>>2]=(c[g>>2]|0)-h;a=a+44|0;c[a>>2]=(c[a>>2]|0)-e;a=b[f>>1]|0;if(a<<16>>16){e=d;while(1){f=f+2|0;d=e+2|0;b[e>>1]=a;a=b[f>>1]|0;if(!(a<<16>>16))break;else e=d}}b[d>>1]=0;return}function gu(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=a+44|0;g=c[j>>2]|0;if((g|0)<(d|0))Gb(13614,5209,9649,13630);k=a+4|0;if((g+f|0)<(c[k>>2]|0)?(h=Pf(e,e+(f<<1)|0)|0,i=a+40|0,((c[i>>2]|0)+h|0)<(c[a+48>>2]|0)):0){a=(c[a+12>>2]|0)+(d<<1)|0;if((g|0)!=(d|0))Xda(a+(f<<1)|0,a|0,g-d<<1|0)|0;Wda(a|0,e|0,f<<1|0)|0;a=(c[j>>2]|0)+f|0;c[j>>2]=a;c[i>>2]=(c[i>>2]|0)+h;b[(Au(k,a)|0)>>1]=0;a=1}else a=0;return a|0}function hu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;nu(b,d);e=d+4|0;f=c[e>>2]|0;g=d+8|0;h=c[g>>2]|0;if((f|0)!=(h|0)){if((f|0)<(h|0)){uu(b,d,f,h-f|0);b=c[e>>2]|0;c[g>>2]=b}else{uu(b,d,h,f-h|0);b=c[g>>2]|0;c[e>>2]=b}c[d>>2]=b;a[d+15>>0]=0}return}function iu(a,b,c){a=a|0;b=b|0;c=c|0;wu(a+24|0,b,0,c)|0;return}function ju(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=d+24|0;q=d+3210|0;f=b[q>>1]|0;a:do if(f<<16>>16){l=(f<<16>>16)+-1|0;o=c[d+24+(l*12|0)>>2]|0;m=b[d+24+(l*12|0)+4>>1]|0;k=b[d+24+(l*12|0)+6>>1]|0;l=b[d+24+(l*12|0)+8>>1]|0;p=d+3212|0;n=(b[p>>1]|0)+-1|0;b[d+24+(n*12|0)+8>>1]=-1;f=d+24+(n*12|0)+4|0;b[f>>1]=k;b[d+24+(n*12|0)+6>>1]=m;c[d+24+(n*12|0)>>2]=o;if(k<<16>>16){h=d+3214|0;g=b[h>>1]|0;n=k<<16>>16;if(((g<<16>>16)+n|0)<=998){j=d+3216|0;f=b[j>>1]|0;if(((g<<16>>16)+n|0)>(f|0))do{Bu(i);if((b[p>>1]|0)==99)break a;f=b[j>>1]|0}while(((b[h>>1]|0)+n|0)>(f|0));g=d+24+(((b[p>>1]|0)+-1|0)*12|0)+8|0;b[g>>1]=f-n;b[j>>1]=(e[j>>1]|0)-n;if(k<<16>>16>0){f=0;do{k=vu(a,f+o|0)|0;b[d+1212+(f+(b[g>>1]|0)<<1)>>1]=k;f=f+1|0}while((f|0)!=(n|0))}}else b[f>>1]=0;fu(a,o,n)}if(!(m<<16>>16))f=0;else{f=m<<16>>16;gu(a,o,d+1212+(l<<16>>16<<1)|0,f)|0;a=d+3214|0;b[a>>1]=(e[a>>1]|0)-f}c[d>>2]=o+f;b[q>>1]=(b[q>>1]|0)+-1<<16>>16;b[p>>1]=(b[p>>1]|0)+-1<<16>>16}while(0);return}function ku(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=d+3212|0;f=b[r>>1]|0;if(f<<16>>16!=99){j=f<<16>>16;q=d+3210|0;n=b[q>>1]|0;p=c[d+24+(j*12|0)>>2]|0;k=b[d+24+(j*12|0)+4>>1]|0;f=b[d+24+(j*12|0)+6>>1]|0;j=b[d+24+(j*12|0)+8>>1]|0;i=d+24+(n*12|0)+6|0;b[i>>1]=k;l=d+24+(n*12|0)+4|0;b[l>>1]=f;m=d+24+(n*12|0)|0;c[m>>2]=p;n=d+24+(n*12|0)+8|0;b[n>>1]=-1;if(f<<16>>16){g=d+3214|0;h=b[g>>1]|0;o=f<<16>>16;if((o+(h<<16>>16)|0)<=(b[d+3216>>1]|0)){b[n>>1]=h;b[g>>1]=(f&65535)+(h&65535);if(f<<16>>16>0){f=0;do{i=vu(a,(c[m>>2]|0)+f|0)|0;b[d+1212+(f+(b[n>>1]|0)<<1)>>1]=i;f=f+1|0}while((f|0)<(b[l>>1]|0))}}else{b[l>>1]=0;b[i>>1]=0}fu(a,p,o)}if(!(k<<16>>16))f=0;else{f=k<<16>>16;gu(a,p,d+1212+(j<<16>>16<<1)|0,f)|0;a=d+3216|0;b[a>>1]=(e[a>>1]|0)+f}c[d>>2]=p+f;b[q>>1]=(b[q>>1]|0)+1<<16>>16;b[r>>1]=(b[r>>1]|0)+1<<16>>16}return}function lu(b){b=b|0;var d=0,e=0;d=b+4|0;e=b+8|0;if((c[d>>2]|0)!=(c[e>>2]|0)){Cu(b);d=c[d>>2]|0;c[b>>2]=d;c[e>>2]=d;a[b+15>>0]=0}return}function mu(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+4|0;f=d+8|0;if((c[e>>2]|0)!=(c[f>>2]|0)){Cu(d);nu(b,d);f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=f;a[d+15>>0]=0}return}function nu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=du(a)|0;e=b+4|0;d=c[e>>2]|0;f=b+8|0;a=c[f>>2]|0;if((d|0)!=(a|0)){if((d|0)>(g|0)){c[e>>2]=g;d=g}if((a|0)>(g|0)){c[f>>2]=g;a=g}if((d|0)==(a|0))c[b>>2]=d}if((c[b>>2]|0)>(g|0))c[b>>2]=g;return}function ou(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[d>>2]|0;if((c[b>>2]|0)==(e|0)){e=c[a>>2]|0;c[d>>2]=e;c[b>>2]=e}else c[a>>2]=e;return}function pu(a,b){a=a|0;b=b|0;var c=0;do{c=b;b=b+-1|0;if((c|0)<=0)break}while(!(Du(a,b)|0));return ((b|0)>0?b:0)|0}function qu(a,b){a=a|0;b=b|0;var d=0;d=c[a+44>>2]|0;do{b=b+1|0;if((b|0)>=(d|0))break}while(!(Du(a,b)|0));return ((b|0)>(d|0)?d:b)|0}function ru(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o;do if((du(b)|0)!=(d|0)){i=a+4|0;g[i>>2]=0.0;su(n,b,0);j=n+20|0;e=c[j>>2]|0;if((e|0)>(d|0)){f=0;h=0}else{k=n+8|0;f=0;while(1){g[i>>2]=+g[k>>2]+ +g[i>>2];su(n,b,e);m=c[j>>2]|0;h=m+e|0;if((h|0)>(d|0)){h=e;e=m;break}else{f=e;e=h}}}c[a+12>>2]=h;c[a+16>>2]=e;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a+20>>2]=f;c[a>>2]=c[n>>2];if((h|0)<(d|0)){f=d-h|0;e=0;do{p=+tu(b,h,e);g[a>>2]=p+ +g[a>>2];e=e+1|0}while((e|0)!=(f|0))}}else{if(e|0){su(n,b,0);g[a+4>>2]=0.0;c[a+12>>2]=0;c[a+16>>2]=d;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a>>2]=c[n+4>>2];break}g[a+4>>2]=0.0;g[a>>2]=0.0;g[a+8>>2]=1.0;if((d|0)>0){h=n+20|0;f=0;while(1){su(n,b,f);e=(c[h>>2]|0)+f|0;if((e|0)<(d|0))f=e;else break}}else{f=0;e=0}c[a+12>>2]=e;c[a+16>>2]=0;c[a+20>>2]=f}while(0);l=o;return}function su(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;h=e;i=c[b+12>>2]|0;c[f>>2]=0;d=i+(d<<1)|0;dq(h,d,i+(c[b+44>>2]<<1)|0,f,1);g[a>>2]=0.0;c[a+4>>2]=c[h>>2];b=c[h+4>>2]|0;c[a+8>>2]=b;g[a+12>>2]=0.0;c[a+16>>2]=b;c[a+20>>2]=(c[f>>2]|0)-d>>1;l=e;return}function tu(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.0;a=b[(Au(a+4|0,e+d|0)|0)>>1]|0;if(a<<16>>16==10)f=-1.0;else{f=+eq(c[(c[11194]|0)+6224>>2]|0,a);e=c[11194]|0;f=f*(+g[e+6228>>2]/+g[c[e+6224>>2]>>2])}return +f}function uu(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;Fu(b,c,d,e);fu(b,d,e);a[c+15>>0]=0;return}function vu(a,c){a=a|0;c=c|0;return b[(Gu(a+4|0,c)|0)>>1]|0}function wu(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=xu(a,e)|0;do if(g){c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;if(!e){b[g+8>>1]=-1;a=0;break}else{d=a+3190|0;f=b[d>>1]|0;b[g+8>>1]=f;b[d>>1]=(f&65535)+e;a=a+1188+(f<<16>>16<<1)|0;break}}else a=0;while(0);return a|0}function xu(a,c){a=a|0;c=c|0;var d=0,e=0;yu(a);d=a+3186|0;if((b[d>>1]|0)==99)zu(a);if((c|0)>999){b[d>>1]=0;b[a+3190>>1]=0;a=0}else{e=a+3190|0;if(((b[e>>1]|0)+c|0)>999)do zu(a);while(((b[e>>1]|0)+c|0)>999);e=b[d>>1]|0;b[d>>1]=e+1<<16>>16;a=a+((e<<16>>16)*12|0)|0}return a|0}function yu(a){a=a|0;b[a+3188>>1]=99;b[a+3192>>1]=999;return}function zu(a){a=a|0;var c=0,d=0,f=0,g=0,h=0,i=0;i=a+3186|0;c=b[i>>1]|0;if(c<<16>>16>0){d=b[a+8>>1]|0;a:do if(d<<16>>16>-1){h=b[a+4>>1]|0;g=a+3190|0;c=(e[g>>1]|0)-h|0;b[g>>1]=c;Xda(a+1188|0,a+1188+(h<<1)|0,c<<16>>15|0)|0;c=b[i>>1]|0;if(c<<16>>16>0){g=c<<16>>16;f=0;while(1){if(d<<16>>16>-1)b[a+(f*12|0)+8>>1]=(d&65535)-h;d=f+1|0;if((d|0)>=(g|0))break a;f=d;d=b[a+(d*12|0)+8>>1]|0}}}while(0);h=c+-1<<16>>16;b[i>>1]=h;Xda(a|0,a+12|0,(h<<16>>16)*12|0)|0}return}function Au(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Gb(39278,39287,1118,39301);return 0}function Bu(a){a=a|0;var c=0,d=0,f=0,g=0,h=0;h=a+3188|0;c=b[h>>1]|0;if(c<<16>>16<99){if((b[a+1184>>1]|0)>-1){g=b[a+1180>>1]|0;f=a+3192|0;c=(e[f>>1]|0)+g|0;b[f>>1]=c;c=c<<16>>16;f=a+1188+(c<<1)|0;Xda(f|0,f+(0-g<<1)|0,999-c<<1|0)|0;c=b[h>>1]|0;if(c<<16>>16<98){c=c<<16>>16;while(1){d=a+(c*12|0)+8|0;f=b[d>>1]|0;if(f<<16>>16>-1)b[d>>1]=(f&65535)+g;if((c|0)<97)c=c+1|0;else break}c=b[h>>1]|0}}g=c<<16>>16;a=a+(g*12|0)|0;Xda(a|0,a+-12|0,(99-g|0)*12|0)|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16}return}function Cu(a){a=a|0;var b=0,d=0,e=0;d=a+8|0;e=c[d>>2]|0;a=a+4|0;b=c[a>>2]|0;if((e|0)<(b|0)){c[d>>2]=b;c[a>>2]=e}return}function Du(a,b){a=a|0;b=b|0;if((b|0)>0){a=a+4|0;if(Eu(e[(Au(a,b+-1|0)|0)>>1]|0)|0)a=((Eu(e[(Au(a,b)|0)>>1]|0)|0)^1)&1;else a=0}else a=1;return a|0}function Eu(a){a=a|0;a:do if(hr(a)|0)a=1;else{switch(a|0){case 124:case 40:case 41:case 44:case 59:case 91:case 93:case 123:case 125:{a=1;break a}default:{}}a=0}while(0);return a|0}function Fu(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=wu(c+24|0,d,e,0)|0;if((f|0)!=0&(e|0)>0){c=0;do{b[f+(c<<1)>>1]=vu(a,c+d|0)|0;c=c+1|0}while((c|0)!=(e|0))}return}function Gu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Gb(39278,39287,1119,39301);return 0}function Hu(d,e){d=d|0;e=e|0;b[d+3210>>1]=0;b[d+3214>>1]=0;b[d+3212>>1]=99;b[d+3216>>1]=999;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;a[d+15>>0]=0;g[d+20>>2]=0.0;a[d+13>>0]=0;a[d+14>>0]=1;a[d+16>>0]=e;a[d+12>>0]=0;return}function Iu(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;j=r;k=du(a)|0;p=j+4|0;g[p>>2]=0.0;g[j>>2]=0.0;m=j+16|0;g[m>>2]=0.0;n=j+12|0;g[n>>2]=0.0;o=j+20|0;c[o>>2]=0;a:do if((k|0)>0){f=j+8|0;e=0;h=0.0;while(1){su(j,a,e);q=c[o>>2]|0;if((q|0)<1){e=k;break a}if((e|0)==0?h+ +g[n>>2]>d:0){e=0;break a}if(h+ +g[m>>2]>d)break;e=q+e|0;if((e|0)<(k|0))h=h+ +g[f>>2];else{e=k;break a}}h=+g[j>>2];if(!(h>b)){b:do if(+g[p>>2]>b){f=0;while(1){d=+tu(a,e,f);i=h+d;if(i>b)break;f=f+1|0;if((f|0)<(q|0))h=i;else break b}e=f+e|0;if(h+d*.5>b)break a;e=e+1|0;break a}while(0);e=q+e+(((vu(a,e+-1+q|0)|0)<<16>>16==10)<<31>>31)|0}}else e=k;while(0);l=r;return e|0}function Ju(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Gb(39278,39287,1119,39301);return 0}function Ku(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Lu(a,d){a=a|0;d=d|0;var e=0;a=a+56|0;e=c[a>>2]|0;b[e>>1]=d;c[a>>2]=e+2;return}function Mu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+52|0;h=b;b=c[h+4>>2]|0;g=c[f>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=b;g=d;b=c[g+4>>2]|0;d=(c[f>>2]|0)+8|0;c[d>>2]=c[g>>2];c[d+4>>2]=b;d=c[f>>2]|0;c[d+16>>2]=e;c[f>>2]=d+20;e=a+48|0;c[e>>2]=(c[e>>2]|0)+1;return}function Nu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0;i=l;l=l+16|0;f=i+8|0;h=i;switch(d|0){case 0:{k=+g[c>>2];d=b+4|0;j=+g[c+4>>2];hf(f,+g[b>>2]+k,+g[d>>2]-j);hf(h,+g[b>>2]+k,+g[d>>2]+j);Xw(a,f,h,b,e);break}case 1:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];hf(f,+g[b>>2]-j,+g[d>>2]+k);hf(h,+g[b>>2]-j,+g[d>>2]-k);Xw(a,f,h,b,e);break}case 2:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];hf(f,+g[b>>2]+j,+g[d>>2]+k);hf(h,+g[b>>2]-j,+g[d>>2]+k);Xw(a,f,h,b,e);break}case 3:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];hf(f,+g[b>>2]-j,+g[d>>2]-k);hf(h,+g[b>>2]+j,+g[d>>2]-k);Xw(a,f,h,b,e);break}default:{}}l=i;return}function Ou(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ru(a,Su(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*56|0)|0;d=b;a=e+56|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function Pu(a){a=a|0;Tu(a+44|0);Uu(a);return}function Qu(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*56|0)|0;else Gb(39447,39287,1128,14735);return 0}function Ru(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b*56|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,(c[a>>2]|0)*56|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function Su(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Tu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Uu(a){a=a|0;var d=0;c[a+12>>2]=0;c[a>>2]=0;c[a+4>>2]=0;b[a+8>>1]=0;c[a+16>>2]=1;d=a+20|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;Vu(a+44|0);return}function Vu(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;cg(d);c[b>>2]=0}return}function Wu(a){a=a|0;return (c[a>>2]|0)==0|0}function Xu(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0;v=l;l=l+208|0;u=v+200|0;t=v+192|0;s=v+160|0;r=v+152|0;p=v+136|0;o=v+128|0;n=v+96|0;m=v+64|0;q=v+16|0;k=v;f=c[b>>2]|0;i=b+144|0;if(!(a[i>>0]|0))j=d[b+145>>0]|0;else j=1;c[k>>2]=e;c[k+4>>2]=f;c[k+8>>2]=j;c[k+12>>2]=b;if(Go(b,13825,k)|0){e=c[b+8>>2]|0;bs(b,c[b+616>>2]|0);A=+g[b+24>>2];w=+g[b+28>>2];x=+g[b+32>>2];y=+g[b+52>>2];z=+g[b+56>>2];h[q>>3]=+g[b+20>>2];h[q+8>>3]=A;h[q+16>>3]=w;h[q+24>>3]=x;h[q+32>>3]=y;h[q+40>>3]=z;Ro(13844,q);c[m>>2]=e;c[m+4>>2]=e&16777216|0?13937:46488;c[m+8>>2]=e&33554432|0?13944:46488;c[m+12>>2]=e&67108864|0?13953:46488;c[m+16>>2]=e&134217728|0?13960:46488;c[m+20>>2]=e&268435456|0?13967:46488;c[m+24>>2]=e&256|0?13978:46488;Ro(13906,m);z=+g[b+108>>2];y=+Hn(b);x=+g[b+112>>2];w=+In(b);h[n>>3]=z;h[n+8>>3]=y;h[n+16>>3]=x;h[n+24>>3]=w;Ro(13995,n);q=d[b+146>>0]|0;c[o>>2]=d[i>>0];c[o+4>>2]=q;Ro(14025,o);q=c[b+648>>2]|0;e=c[b+332>>2]|0;c[p>>2]=c[b+644>>2];c[p+4>>2]=q;c[p+8>>2]=e;Ro(14055,p);e=c[b+640>>2]|0;if(!e)e=11615;else e=c[e>>2]|0;c[r>>2]=e;Ro(14105,r);e=b+652|0;if(mt(e)|0){y=+g[b+656>>2];z=+g[b+660>>2];A=+g[b+664>>2];h[s>>3]=+g[e>>2];h[s+8>>3]=y;h[s+16>>3]=z;h[s+24>>3]=A;Ro(14131,s)}else Ro(14169,t);e=c[b+624>>2]|0;if((e|0)!=(b|0))Xu(e,14191);e=b+348|0;if((c[e>>2]|0)>0)as(e,14202);c[u>>2]=c[b+588>>2]<<3;Ro(14215,u);Ur()}l=v;return}function Yu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;gf(a);g[a>>2]=+(b|0)*.003921568859368563;g[a+4>>2]=+(c|0)*.003921568859368563;g[a+8>>2]=+(d|0)*.003921568859368563;g[a+12>>2]=+(e|0)*.003921568859368563;return}function Zu(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function _u(a){a=a|0;return c[a+8>>2]|0}function $u(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function av(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;e=b+4|0;c=+g[e>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[e>>2];if(+g[d>>2]>2]=c;return}function bv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*20|0)|0;else Gb(39278,39287,1118,39301);return 0}function cv(a){a=a|0;var b=0;g[a>>2]=+(~~+g[a>>2]|0);b=a+4|0;g[b>>2]=+(~~+g[b>>2]|0);b=a+8|0;g[b>>2]=+(~~+g[b>>2]|0);a=a+12|0;g[a>>2]=+(~~+g[a>>2]|0);return}function dv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;if((c[e>>2]|0)<(b|0)){f=Ff(b)|0;g=a+8|0;d=c[g>>2]|0;if(!d)a=0;else{Wda(f|0,d|0,c[a>>2]|0)|0;a=c[g>>2]|0}cg(a);c[g>>2]=f;c[e>>2]=b}return}function ev(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function fv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b<<3)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,c[a>>2]<<3|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function gv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function hv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function iv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function jv(a){a=a|0;Vs(a+10616|0);Ws(a+10604|0);Xs(a+10572|0);Ax(a+10428|0);Ys(a+7144|0);Zs(a+7124|0);_s(a+6920|0);$s(a+6892|0);at(a+6552|0);at(a+6540|0);bt(a+6528|0);ct(a+6516|0);dt(a+6504|0);Tg(a+6420|0);ks(a+6408|0);ks(a+6396|0);ks(a+6384|0);return}function kv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b*36|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,(c[a>>2]|0)*36|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function lv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function mv(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){ov(a,pv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*24|0)|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];return}function nv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e*24|0)|0)>>>0>=b>>>0):0){b=(b-f|0)/24|0;if((e|0)==(c[a+4>>2]|0)){ov(a,pv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b*24|0)|0;Xda(f+24|0,f|0,(e-b|0)*24|0)|0}f=(c[g>>2]|0)+(b*24|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b*24|0)|0}Gb(13094,39287,1154,13124);return 0}function ov(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b*24|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,(c[a>>2]|0)*24|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function pv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function qv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function rv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function sv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function tv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function uv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b*40|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,(c[a>>2]|0)*40|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function vv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function wv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function xv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function yv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b*20|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,(c[a>>2]|0)*20|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function zv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Av(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b*12|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,(c[a>>2]|0)*12|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function Bv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b<<1)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,c[a>>2]<<1|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function Dv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ev(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Fv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Nh()|0;f=a+152|0;Sf(b,1.0,1.0,1.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.5,.5,.5,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.05999999865889549,.05999999865889549,.05999999865889549,.9399999976158142);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,1.0,1.0,1.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.07999999821186066,.07999999821186066,.07999999821186066,.9399999976158142);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.4300000071525574,.4300000071525574,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,0.0,0.0,0.0,0.0);e=a+248|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.1599999964237213,.28999999165534973,.47999998927116394,.5400000214576721);e=a+264|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+280|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+296|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.03999999910593033,.03999999910593033,.03999999910593033,1.0);e=a+312|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.1599999964237213,.28999999165534973,.47999998927116394,1.0);e=a+328|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,0.0,0.0,0.0,.5099999904632568);e=a+344|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.14000000059604645,.14000000059604645,.14000000059604645,1.0);e=a+360|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.019999999552965164,.019999999552965164,.019999999552965164,.5299999713897705);e=a+376|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.3100000023841858,.3100000023841858,.3100000023841858,1.0);e=a+392|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.4099999964237213,.4099999964237213,.4099999964237213,1.0);e=a+408|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.5099999904632568,.5099999904632568,.5099999904632568,1.0);e=a+424|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+440|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.23999999463558197,.5199999809265137,.8799999952316284,1.0);e=a+456|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+472|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+488|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+504|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);e=a+520|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);e=a+536|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);e=a+552|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+584|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Sf(b,.10000000149011612,.4000000059604645,.75,.7799999713897705);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.10000000149011612,.4000000059604645,.75,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,.25);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.4099999964237213,.4099999964237213,.4099999964237213,.5);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.9800000190734863,.38999998569488525,.36000001430511475,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.9800000190734863,.38999998569488525,.36000001430511475,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.6100000143051147,.6100000143051147,.6100000143051147,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,1.0,.6000000238418579,0.0,1.0);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+792|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.800000011920929,.800000011920929,.800000011920929,.3499999940395355);e=a+808|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,1.0,1.0,0.0,.8999999761581421);e=a+824|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+840|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,1.0,1.0,1.0,.699999988079071);a=a+856|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];l=d;return}function Gv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Nh()|0;f=a+152|0;Sf(b,.8999999761581421,.8999999761581421,.8999999761581421,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,0.0,0.0,0.0,.699999988079071);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.10999999940395355,.10999999940395355,.14000000059604645,.9200000166893005);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.5,.5,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.4300000071525574,.4300000071525574,.4300000071525574,.38999998569488525);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.4699999988079071,.4699999988079071,.6899999976158142,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.41999998688697815,.4099999964237213,.6399999856948853,.6899999976158142);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.27000001072883606,.27000001072883606,.5400000214576721,.8299999833106995);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.3199999928474426,.3199999928474426,.6299999952316284,.8700000047683716);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.4000000059604645,.4000000059604645,.800000011920929,.20000000298023224);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.4000000059604645,.4000000059604645,.550000011920929,.800000011920929);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.20000000298023224,.25,.30000001192092896,.6000000238418579);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.4000000059604645,.4000000059604645,.800000011920929,.30000001192092896);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.4000000059604645,.4000000059604645,.800000011920929,.4000000059604645);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.8999999761581421,.8999999761581421,.8999999761581421,.5);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,1.0,1.0,1.0,.30000001192092896);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.3499999940395355,.4000000059604645,.6100000143051147,.6200000047683716);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.4000000059604645,.47999998927116394,.7099999785423279,.7900000214576721);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.46000000834465027,.5400000214576721,.800000011920929,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.4000000059604645,.4000000059604645,.8999999761581421,.44999998807907104);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.44999998807907104,.44999998807907104,.8999999761581421,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.5299999713897705,.5299999713897705,.8700000047683716,.800000011920929);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.5,.5,.5,1.0);e=a+584|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.6000000238418579,.6000000238418579,.699999988079071,1.0);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.699999988079071,.699999988079071,.8999999761581421,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,1.0,1.0,1.0,.1599999964237213);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.7799999713897705,.8199999928474426,1.0,.6000000238418579);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.7799999713897705,.8199999928474426,1.0,.8999999761581421);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.5,.5,.8999999761581421,.5);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.699999988079071,.699999988079071,.8999999761581421,.6000000238418579);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.699999988079071,.699999988079071,.699999988079071,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,1.0,1.0,1.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,1.0,.6000000238418579,0.0,1.0);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,0.0,0.0,1.0,.3499999940395355);e=a+792|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+808|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,1.0,1.0,0.0,.8999999761581421);e=a+824|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+840|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Sf(b,1.0,1.0,1.0,.699999988079071);a=a+856|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];l=d;return}function Hv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Nh()|0;f=a+152|0;Sf(b,0.0,0.0,0.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.9399999976158142,.9399999976158142,.9399999976158142,1.0);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,1.0,1.0,1.0,.9800000190734863);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,0.0,0.0,0.0,.30000001192092896);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,1.0,1.0,1.0,1.0);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.9599999785423279,.9599999785423279,.9599999785423279,1.0);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.8199999928474426,.8199999928474426,.8199999928474426,1.0);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,1.0,1.0,1.0,.5099999904632568);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.8600000143051147,.8600000143051147,.8600000143051147,1.0);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.9800000190734863,.9800000190734863,.9800000190734863,.5299999713897705);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.6899999976158142,.6899999976158142,.6899999976158142,.800000011920929);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.49000000953674316,.49000000953674316,.49000000953674316,.800000011920929);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.49000000953674316,.49000000953674316,.49000000953674316,1.0);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,.7799999713897705);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.46000000834465027,.5400000214576721,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+584|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.14000000059604645,.4399999976158142,.800000011920929,.7799999713897705);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.14000000059604645,.4399999976158142,.800000011920929,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.800000011920929,.800000011920929,.800000011920929,.5600000023841858);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.5899999737739563,.5899999737739563,.5899999737739563,.5);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.9800000190734863,.38999998569488525,.36000001430511475,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.9800000190734863,.38999998569488525,.36000001430511475,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,1.0,.44999998807907104,0.0,1.0);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+792|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+808|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+824|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+840|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Sf(b,.699999988079071,.699999988079071,.699999988079071,.699999988079071);a=a+856|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];l=d;return}function Iv(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0;h=l;l=l+16|0;f=h;ff(a);b=a+20|0;gf(b);d=a+132|0;e=a+36|0;do{ff(e);e=e+8|0}while((e|0)!=(d|0));c[a+8>>2]=0;g[a+12>>2]=0.0;g[a+16>>2]=0.0;Sf(f,-8192.0,-8192.0,8192.0,8192.0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];b=0;do{j=+(b|0)*2.0*3.1415927410125732/12.0;hf(f,+E(+j),+F(+j));i=f;d=c[i+4>>2]|0;e=a+36+(b<<3)|0;c[e>>2]=c[i>>2];c[e+4>>2]=d;b=b+1|0}while((b|0)!=12);l=h;return}function Jv(a){a=a|0;Kv(a,0);Up(a+12|0,0);Lv(a+24|0,0);c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;Mv(a+60|0,0);Nv(a+72|0,0);Vt(a+84|0,0);c[a+96>>2]=0;c[a+100>>2]=1;return}function Kv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Vv(a,Uv(a,b)|0);c[a>>2]=b;return}function Lv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Tv(a,Sv(a,b)|0);c[a>>2]=b;return}function Mv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Rv(a,Qv(a,b)|0);c[a>>2]=b;return}function Nv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Pv(a,Ov(a,b)|0);c[a>>2]=b;return}function Ov(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Pv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function Qv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Rv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b<<4)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,c[a>>2]<<4|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function Sv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Tv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b*20|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,(c[a>>2]|0)*20|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function Uv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Vv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b<<5)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,c[a>>2]<<5|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function Wv(a){a=a|0;var b=0,d=0;Xv(a);Xi(a+12|0);Yv(a+24|0);c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;Zv(a+60|0);_v(a+72|0);$v(a+84|0);c[a+96>>2]=0;c[a+100>>2]=1;b=a+104|0;if((c[b>>2]|0)>0){a=0;do{if(!a){d=bw(b,0)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0}Xv(bw(b,a)|0);Xi((bw(b,a)|0)+12|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}aw(b);return}function Xv(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;cg(d);c[b>>2]=0}return}function Yv(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;cg(d);c[b>>2]=0}return}function Zv(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;cg(d);c[b>>2]=0}return}function _v(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;cg(d);c[b>>2]=0}return}function $v(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;cg(d);c[b>>2]=0}return}function aw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;cg(d);c[b>>2]=0}return}function bw(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Gb(39278,39287,1118,39301);return 0}function cw(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f;dw(e);b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;d=e+4|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;c[e+20>>2]=b;if(+g[d>>2]<=+g[e+12>>2]?+g[e+8>>2]<=+g[e+16>>2]:0){ew(a,e);l=f;return}Gb(14498,14587,361,14608)}function dw(a){a=a|0;gf(a+4|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function ew(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Vv(a,Uv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d<<5)|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+28>>2];return}function fw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=c[a>>2]|0;do if((b|0)>0?(g=b+-1|0,h=c[a+8>>2]|0,e=h+(g<<5)|0,(e|0)!=0):0){d=(c[e>>2]|0)==0;if(!d?cba(h+(g<<5)+4|0,f,16)|0:0){i=9;break}if(!(c[h+(g<<5)+24>>2]|0)){b=(b|0)>1;e=b?e+-32|0:0;if(b&d?(cba(e+4|0,f,16)|0)==0:0){b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;if((c[e+20>>2]|0)==(b|0)?(c[e+24>>2]|0)==0:0){Nt(a);break}}h=h+(g<<5)+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2]}else i=9}else i=9;while(0);if((i|0)==9)cw(a);l=j;return}function gw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+72>>2]|0;if(!b)e=0;else e=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;do if(c[a>>2]|0){d=Mt(a)|0;b=(c[d>>2]|0)==0;if(!b?(c[d+20>>2]|0)!=(e|0):0){g=7;break}if(!(c[d+24>>2]|0)){h=(c[a>>2]|0)>1;f=h?d+-32|0:0;if(h&b?(c[f+20>>2]|0)==(e|0):0){b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;if((cba(f+4|0,b,16)|0)==0?(c[f+24>>2]|0)==0:0){Nt(a);break}}c[d+20>>2]=e}else g=7}else g=7;while(0);if((g|0)==7)cw(a);return}function hw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0;n=l;l=l+16|0;m=n;Sf(m,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2]);if(e?(h=c[a+60>>2]|0,h|0):0){d=c[a+68>>2]|0;e=h+-1|0;f=+g[d+(e<<4)>>2];i=+g[d+(e<<4)+4>>2];j=+g[d+(e<<4)+8>>2];k=+g[d+(e<<4)+12>>2];if(+g[m>>2]>2]=f;b=m+4|0;if(+g[b>>2]>2]=i;b=m+8|0;if(+g[b>>2]>j)g[b>>2]=j;b=m+12|0;if(+g[b>>2]>k)g[b>>2]=k}e=m+8|0;g[e>>2]=+iw(+g[m>>2],+g[e>>2]);e=m+12|0;g[e>>2]=+iw(+g[m+4>>2],+g[e>>2]);jw(a+60|0,m);fw(a);l=n;return}function iw(a,b){a=+a;b=+b;return +(a>=b?a:b)}function jw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Rv(a,Qv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d<<4)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function kw(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;h=b+8|0;f=b;i=a+40|0;j=c[i>>2]|0;hf(h,+g[j+20>>2],+g[j+24>>2]);i=c[i>>2]|0;hf(f,+g[i+28>>2],+g[i+32>>2]);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];hw(a,e,d,0);l=b;return}function lw(a){a=a|0;var b=0;b=a+60|0;if((c[b>>2]|0)>0){mw(b);fw(a);return}else Gb(14619,14587,448,35109)}function mw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Gb(39447,39287,1150,14643)}function nw(a,b){a=a|0;b=b|0;ow(a+72|0,b);gw(a);return}function ow(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Pv(a,Ov(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function pw(a){a=a|0;var b=0;b=a+72|0;if((c[b>>2]|0)>0){qw(b);gw(a);return}else Gb(14652,14587,461,14677)}function qw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Gb(39447,39287,1150,14643)}function rw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o;m=o+32|0;if((c[b+96>>2]|0)==0?(e=b+100|0,(c[e>>2]|0)==1):0){n=b+104|0;k=c[n>>2]|0;if((k|0)<(d|0))sw(n,d);c[e>>2]=d;i=bw(n,0)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;if((d|0)>1){h=b+60|0;i=j+4|0;b=b+72|0;f=j+20|0;e=1;do{g=bw(n,e)|0;if((e|0)<(k|0)){Kv(g,0);Up((bw(n,e)|0)+12|0,0)}else{a[j>>0]=a[m>>0]|0;g=Pg(24,j,g)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;tw(g)}if(!(c[(bw(n,e)|0)>>2]|0)){dw(j);g=ij(h)|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[f>>2]=c[(uw(b)|0)>>2];ew(bw(n,e)|0,j)}e=e+1|0}while((e|0)<(d|0))}l=o;return}Gb(14690,14587,468,39207)}function sw(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))ww(a,vw(a,b)|0);c[a>>2]=b;return}function tw(a){a=a|0;ms(a);ns(a+12|0);return}function uw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Gb(39447,39287,1128,14735);return 0}function vw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function ww(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b*24|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,(c[a>>2]|0)*24|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function xw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+100|0;if((c[j>>2]|0)>=2){yw(a,0);if(c[a>>2]|0?(c[(Mt(a)|0)>>2]|0)==0:0)Nt(a);if((c[j>>2]|0)>1){g=a+104|0;b=0;f=1;d=0;do{e=bw(g,f)|0;if(c[e>>2]|0?(c[(Mt(e)|0)>>2]|0)==0:0)Nt(e);d=(c[e>>2]|0)+d|0;b=(c[e+12>>2]|0)+b|0;f=f+1|0}while((f|0)<(c[j>>2]|0))}else{d=0;b=0}Kv(a,(c[a>>2]|0)+d|0);h=a+12|0;Up(h,(c[h>>2]|0)+b|0);e=c[a+8>>2]|0;f=c[a>>2]|0;i=a+56|0;c[i>>2]=(c[a+20>>2]|0)+(c[h>>2]<<1)+(0-b<<1);if((c[j>>2]|0)>1){h=a+104|0;g=1;b=e+(f<<5)+(0-d<<5)|0;do{e=bw(h,g)|0;d=c[e>>2]|0;if(d){Wda(b|0,c[e+8>>2]|0,d<<5|0)|0;b=b+(d<<5)|0}d=c[e+12>>2]|0;if(d|0){Wda(c[i>>2]|0,c[e+20>>2]|0,d<<1|0)|0;c[i>>2]=(c[i>>2]|0)+(d<<1)}g=g+1|0}while((g|0)<(c[j>>2]|0))}fw(a);c[j>>2]=1}return}function yw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[a+100>>2]|0)<=(b|0))Gb(14740,14587,535,39235);d=a+96|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=a+112|0;g=(c[f>>2]|0)+(e*24|0)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];g=(c[f>>2]|0)+((c[d>>2]|0)*24|0)+12|0;e=a+12|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[d>>2]=b;d=c[f>>2]|0;f=d+(b*24|0)|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];d=d+(b*24|0)+12|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[a+56>>2]=(c[a+20>>2]|0)+(c[e>>2]<<1)}return}function zw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(c[a+8>>2]|0)+((c[a>>2]|0)+-1<<5)|0;c[f>>2]=(c[f>>2]|0)+b;f=a+24|0;e=c[f>>2]|0;Lv(f,e+d|0);c[a+52>>2]=(c[a+32>>2]|0)+(e*20|0);e=a+12|0;d=c[e>>2]|0;Up(e,d+b|0);c[a+56>>2]=(c[a+20>>2]|0)+(d<<1);return}function Aw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;o=h+8|0;n=h;hf(o,+g[e>>2],+g[d+4>>2]);hf(n,+g[d>>2],+g[e+4>>2]);k=c[a+40>>2]|0;m=c[k>>2]|0;k=c[k+4>>2]|0;j=a+48|0;p=c[j>>2]|0;s=p&65535;i=a+56|0;q=c[i>>2]|0;b[q>>1]=s;b[q+2>>1]=p+1;r=p+2&65535;b[q+4>>1]=r;b[q+6>>1]=s;b[q+8>>1]=r;b[q+10>>1]=p+3;a=a+52|0;q=d;d=c[q+4>>2]|0;p=c[a>>2]|0;c[p>>2]=c[q>>2];c[p+4>>2]=d;p=(c[a>>2]|0)+8|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+16>>2]=f;d=o;o=c[d+4>>2]|0;p=p+20|0;c[p>>2]=c[d>>2];c[p+4>>2]=o;p=(c[a>>2]|0)+28|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+36>>2]=f;o=e;d=c[o+4>>2]|0;e=p+40|0;c[e>>2]=c[o>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+48|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+56>>2]=f;d=c[n+4>>2]|0;e=e+60|0;c[e>>2]=c[n>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+68|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+76>>2]=f;c[a>>2]=e+80;c[j>>2]=(c[j>>2]|0)+4;c[i>>2]=(c[i>>2]|0)+12;l=h;return}function Bw(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=l;l=l+32|0;q=j+24|0;o=j+16|0;p=j+8|0;n=j;hf(q,+g[e>>2],+g[d+4>>2]);hf(o,+g[d>>2],+g[e+4>>2]);hf(p,+g[h>>2],+g[f+4>>2]);hf(n,+g[f>>2],+g[h+4>>2]);m=a+48|0;r=c[m>>2]|0;u=r&65535;k=a+56|0;s=c[k>>2]|0;b[s>>1]=u;b[s+2>>1]=r+1;t=r+2&65535;b[s+4>>1]=t;b[s+6>>1]=u;b[s+8>>1]=t;b[s+10>>1]=r+3;a=a+52|0;s=d;d=c[s+4>>2]|0;r=c[a>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=d;r=f;f=c[r+4>>2]|0;d=(c[a>>2]|0)+8|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;d=c[a>>2]|0;c[d+16>>2]=i;f=c[q+4>>2]|0;d=d+20|0;c[d>>2]=c[q>>2];c[d+4>>2]=f;d=c[p+4>>2]|0;f=(c[a>>2]|0)+28|0;c[f>>2]=c[p>>2];c[f+4>>2]=d;f=c[a>>2]|0;c[f+36>>2]=i;d=e;e=c[d+4>>2]|0;f=f+40|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=h;h=c[f+4>>2]|0;e=(c[a>>2]|0)+48|0;c[e>>2]=c[f>>2];c[e+4>>2]=h;e=c[a>>2]|0;c[e+56>>2]=i;h=o;f=c[h+4>>2]|0;e=e+60|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;e=n;f=c[e+4>>2]|0;h=(c[a>>2]|0)+68|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;h=c[a>>2]|0;c[h+76>>2]=i;c[a>>2]=h+80;c[m>>2]=(c[m>>2]|0)+4;c[k>>2]=(c[k>>2]|0)+12;l=j;return}function Cw(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0;E=l;l=l+32|0;A=E+16|0;w=E+8|0;t=E+24|0;u=E;a:do if((e|0)>=2){D=c[a+40>>2]|0;C=c[D>>2]|0;D=c[D+4>>2]|0;n=e+-1|0;x=h?e:n;k=i>1.0;if(!(c[a+36>>2]&1)){zw(a,x*6|0,x<<2);i=i*.5;m=A+4|0;n=a+52|0;h=a+48|0;k=a+56|0;j=0;while(1){a=j;j=j+1|0;y=(j|0)==(e|0)?0:j;z=d+(a<<3)|0;w=d+(y<<3)|0;Dw(A,w,z);Fw(A,+Ew(A));s=i*+g[A>>2];r=i*+g[m>>2];B=c[n>>2]|0;g[B>>2]=+g[z>>2]+r;a=d+(a<<3)+4|0;g[B+4>>2]=+g[a>>2]-s;B=B+8|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+16>>2]=f;g[B+20>>2]=r+ +g[w>>2];y=d+(y<<3)+4|0;g[B+24>>2]=+g[y>>2]-s;B=B+28|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+36>>2]=f;g[B+40>>2]=+g[w>>2]-r;g[B+44>>2]=s+ +g[y>>2];B=B+48|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+56>>2]=f;g[B+60>>2]=+g[z>>2]-r;g[B+64>>2]=s+ +g[a>>2];B=B+68|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+76>>2]=f;c[n>>2]=B+80;B=c[h>>2]|0;a=B&65535;z=c[k>>2]|0;b[z>>1]=a;b[z+2>>1]=B+1;y=B+2&65535;b[z+4>>1]=y;b[z+6>>1]=a;b[z+8>>1]=y;b[z+10>>1]=B+3;c[k>>2]=z+12;c[h>>2]=B+4;if((j|0)==(x|0))break a}}y=f&16777215;z=O(k?18:12,x)|0;B=O(k?4:3,e)|0;zw(a,z,B);z=O(e<<3,k?5:3)|0;v=l;l=l+((1*z|0)+15&-16)|0;z=v+(e<<3)|0;m=A+4|0;j=0;do{q=j;j=j+1|0;Dw(A,d+(((j|0)==(e|0)?0:j)<<3)|0,d+(q<<3)|0);Fw(A,+Ew(A));c[v+(q<<3)>>2]=c[m>>2];g[v+(q<<3)+4>>2]=-+g[A>>2]}while((j|0)!=(x|0));if(!h){o=v+(e+-2<<3)|0;p=c[o+4>>2]|0;q=v+(n<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}if(k){s=(i+-1.0)*.5;if(!h){r=s+1.0;Gw(w,v,r);Hw(A,d,w);o=A;p=c[o+4>>2]|0;q=z;c[q>>2]=c[o>>2];c[q+4>>2]=p;Gw(w,v,s);Hw(A,d,w);q=A;p=c[q+4>>2]|0;o=z+8|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;Gw(w,v,s);Dw(A,d,w);o=A;p=c[o+4>>2]|0;q=z+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;Gw(w,v,r);Dw(A,d,w);q=A;p=c[q+4>>2]|0;o=z+24|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;o=d+(n<<3)|0;p=v+(n<<3)|0;Gw(w,p,r);Hw(A,o,w);q=n<<2;m=A;n=c[m+4>>2]|0;h=z+(q<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Gw(w,p,s);Hw(A,o,w);h=A;n=c[h+4>>2]|0;m=z+((q|1)<<3)|0;c[m>>2]=c[h>>2];c[m+4>>2]=n;Gw(w,p,s);Dw(A,o,w);m=A;n=c[m+4>>2]|0;h=z+((q|2)<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Gw(w,p,r);Dw(A,o,w);o=A;p=c[o+4>>2]|0;q=z+((q|3)<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}j=a+48|0;h=A+4|0;r=s+1.0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;q=(n|0)==(e|0);p=q?0:n;if(q)q=c[j>>2]|0;else q=m+4|0;Hw(w,v+(k<<3)|0,v+(p<<3)|0);Gw(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)Fw(A,i>100.0?100.0:i);Gw(w,A,r);Gw(t,A,s);I=d+(p<<3)|0;Hw(u,I,w);H=p<<2;k=u;G=c[k+4>>2]|0;p=z+(H<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;Hw(u,I,t);p=u;G=c[p+4>>2]|0;k=z+((H|1)<<3)|0;c[k>>2]=c[p>>2];c[k+4>>2]=G;Dw(u,I,t);k=u;G=c[k+4>>2]|0;p=z+((H|2)<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;Dw(u,I,w);I=u;p=c[I+4>>2]|0;H=z+((H|3)<<3)|0;c[H>>2]=c[I>>2];c[H+4>>2]=p;H=q+1&65535;p=c[o>>2]|0;b[p>>1]=H;I=m+1&65535;b[p+2>>1]=I;G=m+2&65535;b[p+4>>1]=G;b[p+6>>1]=G;k=q+2&65535;b[p+8>>1]=k;b[p+10>>1]=H;b[p+12>>1]=H;b[p+14>>1]=I;I=m&65535;b[p+16>>1]=I;b[p+18>>1]=I;b[p+20>>1]=q;b[p+22>>1]=H;b[p+24>>1]=k;b[p+26>>1]=G;m=m+3&65535;b[p+28>>1]=m;b[p+30>>1]=m;b[p+32>>1]=q+3;b[p+34>>1]=k;c[o>>2]=p+36;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{G=k<<2;d=z+(G<<3)|0;H=c[d+4>>2]|0;I=n;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=y;H=z+((G|1)<<3)|0;d=c[H+4>>2]|0;I=I+20|0;c[I>>2]=c[H>>2];c[I+4>>2]=d;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=f;d=z+((G|2)<<3)|0;H=c[d+4>>2]|0;I=I+40|0;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=f;G=z+((G|3)<<3)|0;H=c[G+4>>2]|0;I=I+60|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+68|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+76>>2]=y;n=I+80|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}else{if(!h){Gw(w,v,1.0);Hw(A,d,w);G=A;H=c[G+4>>2]|0;I=z;c[I>>2]=c[G>>2];c[I+4>>2]=H;Gw(w,v,1.0);Dw(A,d,w);I=A;H=c[I+4>>2]|0;G=z+8|0;c[G>>2]=c[I>>2];c[G+4>>2]=H;G=d+(n<<3)|0;H=v+(n<<3)|0;Gw(w,H,1.0);Hw(A,G,w);I=n<<1;q=A;t=c[q+4>>2]|0;u=z+(I<<3)|0;c[u>>2]=c[q>>2];c[u+4>>2]=t;Gw(w,H,1.0);Dw(A,G,w);G=A;H=c[G+4>>2]|0;I=z+((I|1)<<3)|0;c[I>>2]=c[G>>2];c[I+4>>2]=H}j=a+48|0;h=A+4|0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;I=(n|0)==(e|0);p=I?0:n;if(I)q=c[j>>2]|0;else q=m+3|0;Hw(w,v+(k<<3)|0,v+(p<<3)|0);Gw(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)Fw(A,i>100.0?100.0:i);Fw(A,1.0);u=d+(p<<3)|0;Hw(w,u,A);G=p<<1;t=w;H=c[t+4>>2]|0;I=z+(G<<3)|0;c[I>>2]=c[t>>2];c[I+4>>2]=H;Dw(w,u,A);u=w;I=c[u+4>>2]|0;G=z+((G|1)<<3)|0;c[G>>2]=c[u>>2];c[G+4>>2]=I;G=q&65535;I=c[o>>2]|0;b[I>>1]=G;u=m&65535;b[I+2>>1]=u;H=m+2&65535;b[I+4>>1]=H;b[I+6>>1]=H;b[I+8>>1]=q+2;b[I+10>>1]=G;H=q+1&65535;b[I+12>>1]=H;b[I+14>>1]=m+1;b[I+16>>1]=u;b[I+18>>1]=u;b[I+20>>1]=G;b[I+22>>1]=H;c[o>>2]=I+24;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{A=d+(k<<3)|0;G=c[A+4>>2]|0;I=n;c[I>>2]=c[A>>2];c[I+4>>2]=G;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=f;G=k<<1;A=z+(G<<3)|0;H=c[A+4>>2]|0;I=I+20|0;c[I>>2]=c[A>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=y;G=z+((G|1)<<3)|0;H=c[G+4>>2]|0;I=I+40|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=y;n=I+60|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}c[j>>2]=(c[j>>2]|0)+(B&65535)}while(0);l=E;return}function Dw(a,b,c){a=a|0;b=b|0;c=c|0;hf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Ew(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];b=c*c+b*b;if(b>0.0)b=1.0/+C(+b);else b=1.0;return +b}function Fw(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function Gw(a,b,c){a=a|0;b=b|0;c=+c;hf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function Hw(a,b,c){a=a|0;b=b|0;c=c|0;hf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Iw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0;z=l;l=l+16|0;v=z+8|0;w=z;y=c[a+40>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;if(!(c[a+36>>2]&2)){p=(e*3|0)+-6|0;zw(a,p,e);if((e|0)>0){i=a+52|0;h=0;j=c[i>>2]|0;do{u=d+(h<<3)|0;v=c[u+4>>2]|0;w=j;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=(c[i>>2]|0)+8|0;c[w>>2]=x;c[w+4>>2]=y;w=c[i>>2]|0;c[w+16>>2]=f;j=w+20|0;c[i>>2]=j;h=h+1|0}while((h|0)!=(e|0));if((e|0)>2){h=a+48|0;n=c[h>>2]|0;o=n&65535;k=a+56|0;j=c[k>>2]|0;i=2;m=j;while(1){b[m>>1]=o;b[m+2>>1]=i+65535+n;b[m+4>>1]=n+i;i=i+1|0;if((i|0)==(e|0))break;else m=m+6|0}c[k>>2]=j+(p<<1)}else r=18}else r=18;if((r|0)==18)h=a+48|0;i=h;h=e&65535}else{r=f&16777215;u=e<<1;zw(a,(e*9|0)+-6|0,u);i=a+48|0;s=c[i>>2]|0;t=s+1|0;if((e|0)>2){k=s&65535;m=a+56|0;n=s+65534|0;j=c[m>>2]|0;o=(e*3|0)+-6|0;h=2;p=j;while(1){b[p>>1]=k;A=h<<1;b[p+2>>1]=n+A;b[p+4>>1]=A+s;h=h+1|0;if((h|0)==(e|0))break;else p=p+6|0}c[m>>2]=j+(o<<1)}p=l;l=l+((1*(e<<3)|0)+15&-16)|0;o=e+-1|0;k=(e|0)>0;if(k){m=v+4|0;h=o;j=0;while(1){Dw(v,d+(j<<3)|0,d+(h<<3)|0);Fw(v,+Ew(v));c[p+(h<<3)>>2]=c[m>>2];g[p+(h<<3)+4>>2]=-+g[v>>2];h=j+1|0;if((h|0)==(e|0))break;else{A=j;j=h;h=A}}if(k){m=v+4|0;n=a+52|0;k=a+56|0;h=o;j=0;while(1){Hw(w,p+(h<<3)|0,p+(j<<3)|0);Gw(v,w,.5);q=+g[v>>2];B=+g[m>>2];B=q*q+B*B;q=1.0/B;if(B>9.999999974752427e-07)Fw(v,q>100.0?100.0:q);Fw(v,.5);A=d+(j<<3)|0;Dw(w,A,v);C=w;o=c[C+4>>2]|0;a=c[n>>2]|0;c[a>>2]=c[C>>2];c[a+4>>2]=o;a=(c[n>>2]|0)+8|0;c[a>>2]=x;c[a+4>>2]=y;c[(c[n>>2]|0)+16>>2]=f;Hw(w,A,v);A=w;a=c[A+4>>2]|0;o=(c[n>>2]|0)+20|0;c[o>>2]=c[A>>2];c[o+4>>2]=a;o=(c[n>>2]|0)+28|0;c[o>>2]=x;c[o+4>>2]=y;o=c[n>>2]|0;c[o+36>>2]=r;c[n>>2]=o+40;o=j<<1;a=o+s&65535;A=c[k>>2]|0;b[A>>1]=a;h=h<<1;b[A+2>>1]=h+s;h=h+t&65535;b[A+4>>1]=h;b[A+6>>1]=h;b[A+8>>1]=o+t;b[A+10>>1]=a;c[k>>2]=A+12;h=j+1|0;if((h|0)==(e|0))break;else{C=j;j=h;h=C}}}}h=u&65534}c[i>>2]=(c[i>>2]|0)+h;l=z;return}function Jw(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;k=a+84|0;if(d==0.0|(f|0)<(e|0))Rt(k,b);else{St(k,1-e+f+(c[k>>2]|0)|0);h=a+40|0;i=b+4|0;a=e;while(1){n=c[h>>2]|0;e=(a|0)%12|0;hf(j,+g[b>>2]+ +g[n+36+(e<<3)>>2]*d,+g[i>>2]+ +g[n+36+(e<<3)+4>>2]*d);Rt(k,j);if((a|0)<(f|0))a=a+1|0;else break}}l=m;return}function Kw(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;var i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+16|0;m=n;k=a+84|0;if(!(d==0.0)){j=h+1|0;St(k,j+(c[k>>2]|0)|0);if((h|0)>=0){i=+(h|0);f=f-e;h=b+4|0;a=0;do{o=f*(+(a|0)/i)+e;p=+g[b>>2]+ +E(+o)*d;hf(m,p,+g[h>>2]+ +F(+o)*d);Rt(k,m);a=a+1|0}while((a|0)!=(j|0))}}else Rt(k,b);l=n;return}function Lw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;q=l;l=l+16|0;o=q;p=a+84|0;k=Mw(p)|0;m=+g[k>>2];n=+g[k+4>>2];if(f){h=1.0/+(f|0);if((f|0)>=1){i=b+4|0;j=d+4|0;k=e+4|0;a=1;while(1){r=h*+(a|0);t=1.0-r;u=t*(t*t);s=t*3.0;t=r*(t*s);s=r*(r*s);r=r*(r*r);hf(o,m*u+t*+g[b>>2]+s*+g[d>>2]+r*+g[e>>2],n*u+t*+g[i>>2]+s*+g[j>>2]+r*+g[k>>2]);Rt(p,o);if((a|0)==(f|0))break;else a=a+1|0}}}else Nw(p,m,n,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2],+g[e>>2],+g[e+4>>2],+g[(c[a+40>>2]|0)+16>>2],0);l=q;return}function Mw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<3)|0;else Gb(39447,39287,1128,14735);return 0}function Nw(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;n=l;l=l+16|0;m=n;p=h-b;o=i-c;r=(d-h)*o-p*(e-i);q=(f-h)*o-p*(g-i);q=(r>=0.0?r:-r)+(q>=0.0?q:-q);if(!(q*q<(p*p+o*o)*j)){if((k|0)<10){t=(b+d)*.5;s=(c+e)*.5;o=(d+f)*.5;p=(e+g)*.5;q=(f+h)*.5;r=(g+i)*.5;d=(t+o)*.5;e=(s+p)*.5;o=(o+q)*.5;p=(p+r)*.5;f=(d+o)*.5;g=(e+p)*.5;m=k+1|0;Nw(a,b,c,t,s,d,e,f,g,j,m);Nw(a,f,g,o,p,q,r,h,i,j,m)}}else{hf(m,h,i);Rt(a,m)}l=n;return}function Ow(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,h=0,i=0.0,j=0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;m=l;l=l+16|0;j=m;k=+g[b>>2];n=+B(+(+g[c>>2]-k));n=+Pw(d,((e&3|0)==3|(e&12|0)==12?.5:1.0)*n+-1.0);f=c+4|0;h=b+4|0;d=+g[h>>2];i=+B(+(+g[f>>2]-d));i=+Pw(n,((e&5|0)==5|(e&10|0)==10?.5:1.0)*i+-1.0);if((e|0)==0|i<=0.0){Jj(a,b);hf(j,+g[c>>2],+g[h>>2]);Jj(a,j);Jj(a,c);hf(j,+g[b>>2],+g[f>>2]);Jj(a,j)}else{q=e&1|0?i:0.0;p=e&2|0?i:0.0;o=e&8|0?i:0.0;n=e&4|0?i:0.0;hf(j,q+k,q+d);Jw(a,j,q,6,9);hf(j,+g[c>>2]-p,p+ +g[h>>2]);Jw(a,j,p,9,12);hf(j,+g[c>>2]-o,+g[f>>2]-o);Jw(a,j,o,0,3);hf(j,n+ +g[b>>2],+g[f>>2]-n);Jw(a,j,n,3,6)}l=m;return}function Pw(a,b){a=+a;b=+b;return +(a>>0>=16777216){hf(g,.5,.5);Hw(f,b,g);Jj(a,f);hf(g,.5,.5);Hw(f,c,g);Jj(a,f);Kj(a,d,0,e)}l=h;return}function Rw(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;i=m+24|0;j=m+16|0;k=m+8|0;h=m;if(d>>>0>=16777216){hf(j,.5,.5);Hw(i,b,j);hf(h,.5,.5);Dw(k,c,h);Ow(a,i,k,e,f);Kj(a,d,1,g)}l=m;return}function Sw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;do if(d>>>0>=16777216)if(e>0.0){Ow(a,b,c,e,f);Pl(a,d);break}else{zw(a,6,4);Aw(a,b,c,d);break}while(0);return}function Tw(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+16|0;j=m;k=m+8|0;if((f|e|h|i)>>>0>=16777216){p=c[a+40>>2]|0;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;zw(a,6,4);n=a+48|0;Lu(a,c[n>>2]&65535);Lu(a,(c[n>>2]|0)+1&65535);Lu(a,(c[n>>2]|0)+2&65535);Lu(a,c[n>>2]&65535);Lu(a,(c[n>>2]|0)+2&65535);Lu(a,(c[n>>2]|0)+3&65535);Mu(a,b,j,e);hf(k,+g[d>>2],+g[b+4>>2]);Mu(a,k,j,f);Mu(a,d,j,h);hf(k,+g[b>>2],+g[d+4>>2]);Mu(a,k,j,i)}l=m;return}function Uw(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;if(f>>>0>=16777216){Jj(a,b);Jj(a,c);Jj(a,d);Jj(a,e);Kj(a,f,1,g)}return}function Vw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f>>>0>=16777216){Jj(a,b);Jj(a,c);Jj(a,d);Jj(a,e);Pl(a,f)}return}function Ww(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;if(e>>>0>=16777216){Jj(a,b);Jj(a,c);Jj(a,d);Kj(a,e,1,f)}return}function Xw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0>=16777216){Jj(a,b);Jj(a,c);Jj(a,d);Pl(a,e)}return}function Yw(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0.0;if(d>>>0>=16777216){g=+(e|0);Kw(a,b,c+-.5,0.0,(g+-1.0)*6.2831854820251465/g,e);Kj(a,d,1,f)}return}function Zw(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0.0;f=+(e|0);if(d>>>0>=16777216){Kw(a,b,c,0.0,(f+-1.0)*6.2831854820251465/f,e);Pl(a,d)}return}function _w(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;if(f>>>0>=16777216){Jj(a,b);Lw(a,c,d,e,h);Kj(a,f,0,g)}return}function $w(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;p=q+24|0;o=q+8|0;n=q;if(f>>>0>=16777216){if(!i)i=h+(Zaa(h)|0)|0;if((i|0)!=(h|0)){if(!b)b=c[(c[a+40>>2]|0)+8>>2]|0;if(d==0.0)d=+g[(c[a+40>>2]|0)+12>>2];m=c[(c[b+68>>2]|0)+4>>2]|0;if((m|0)!=(c[(uw(a+72|0)|0)>>2]|0))Gb(14761,14587,1112,39048);m=ij(a+60|0)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];m=(k|0)!=0;if(m){g[o>>2]=+iw(+g[o>>2],+g[k>>2]);r=o+4|0;g[r>>2]=+iw(+g[r>>2],+g[k+4>>2]);r=o+8|0;g[r>>2]=+Pw(+g[r>>2],+g[k+8>>2]);r=o+12|0;g[r>>2]=+Pw(+g[r>>2],+g[k+12>>2])}k=c[e+4>>2]|0;r=n;c[r>>2]=c[e>>2];c[r+4>>2]=k;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];ax(b,a,d,p,f,o,h,i,j,m)}}l=q;return}function ax(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0;W=l;l=l+16|0;T=W;if(!m)R=k+(Zaa(k)|0)|0;else R=m;r=+g[d+8>>2]+ +(~~+g[h>>2]|0);g[h>>2]=r;S=h+4|0;t=+g[d+12>>2]+ +(~~+g[S>>2]|0);g[S>>2]=t;S=j+12|0;if(!(t>+g[S>>2])){P=+g[d>>2];O=f/P;P=P*O;Q=n>0.0;a:do if(!Q?(R>>>0>k>>>0?t+P<+g[j+4>>2]:0):0){m=k;while(1){if((a[m>>0]|0)==10){p=m;break a}m=m+1|0;if(m>>>0>=R>>>0){p=m;break}}}else p=k;while(0);L=R-p|0;I=L*6|0;J=e+12|0;K=c[J>>2]|0;zw(e,I,L<<2);L=e+52|0;m=c[L>>2]|0;M=e+56|0;k=c[M>>2]|0;N=e+48|0;b:do if(p>>>0>>0){G=j+4|0;H=j+8|0;F=c[N>>2]|0;f=t;y=0;c:while(1){t=r;u=f;s=y;q=p;while(1){if(!Q){s=y;break}if(!s){s=bx(d,O,q,R,n-(t-+g[h>>2]))|0;s=(s|0)==(q|0)?s+1|0:s}if(q>>>0>>0){r=t;f=u;p=q;break}t=+g[h>>2];u=P+u;do{if(q>>>0>=R>>>0)break;X=a[q>>0]|0;s=cx(X<<24>>24)|0;q=s|X<<24>>24==10?q+1|0:q}while(s);if(q>>>0>=R>>>0)break b;else s=0}X=a[p>>0]|0;q=X<<24>>24;c[T>>2]=q;if(X<<24>>24<=-1){p=p+(Lf(T,p,R)|0)|0;q=c[T>>2]|0;if(!q)break}else p=p+1|0;d:do if(q>>>0<32){switch(q|0){case 13:{q=F;break d}case 10:break;default:{V=29;break d}}r=+g[h>>2];f=P+f;if(f>+g[S>>2])break c;if(!Q?(p>>>0>>0?P+f<+g[G>>2]:0):0)while(1){if((a[p>>0]|0)==10){q=F;break d}p=p+1|0;if(p>>>0>=R>>>0){q=F;break}}else q=F}else V=29;while(0);e:do if((V|0)==29){V=0;q=dx(d,q&65535)|0;f:do if(q){t=O*+g[q+4>>2];switch(c[T>>2]|0){case 9:case 32:{q=F;break f}default:{}}u=r+O*+g[q+8>>2];w=r+O*+g[q+16>>2];z=f+O*+g[q+12>>2];E=f+O*+g[q+20>>2];D=+g[H>>2];if(u<=D?(U=+g[j>>2],w>=U):0){x=+g[q+24>>2];B=+g[q+28>>2];A=+g[q+32>>2];v=+g[q+36>>2];do if(o){if(u>2];if(zD){A=C+(A-C)*((D-u)/(w-u));w=D}x=+g[S>>2];if(E>x)v=B+(v-B)*((x-z)/(E-z));else x=E;if(!(z>=x))break;q=F;r=r+t;break e}else{C=x;x=E}while(0);X=F&65535;b[k>>1]=X;b[k+2>>1]=F+1;q=F+2&65535;b[k+4>>1]=q;b[k+6>>1]=X;b[k+8>>1]=q;b[k+10>>1]=F+3;g[m>>2]=u;g[m+4>>2]=z;c[m+16>>2]=i;g[m+8>>2]=C;g[m+12>>2]=B;g[m+20>>2]=w;g[m+24>>2]=z;c[m+36>>2]=i;g[m+28>>2]=A;g[m+32>>2]=B;g[m+40>>2]=w;g[m+44>>2]=x;c[m+56>>2]=i;g[m+48>>2]=A;g[m+52>>2]=v;g[m+60>>2]=u;g[m+64>>2]=x;c[m+76>>2]=i;g[m+68>>2]=C;g[m+72>>2]=v;q=F+4|0;k=k+12|0;m=m+80|0}else q=F}else{t=0.0;q=F}while(0);r=r+t}while(0);if(p>>>0>>0){F=q;y=s}else break b}}while(0);X=e+24|0;Lv(X,(m-(c[e+32>>2]|0)|0)/20|0);Up(J,k-(c[e+20>>2]|0)>>1);V=c[J>>2]|0;e=ex(e,(c[e>>2]|0)+-1|0)|0;c[e>>2]=V-(I+K)+(c[e>>2]|0);c[L>>2]=m;c[M>>2]=k;c[N>>2]=c[X>>2]}l=W;return}function bx(b,d,e,f,h){b=b|0;d=+d;e=e|0;f=f|0;h=+h;var i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;v=l;l=l+16|0;u=v;t=h/d;a:do if(e>>>0>>0){s=b+28|0;r=b+56|0;b=e;k=1;o=0;q=e;d=0.0;h=0.0;j=0.0;b:while(1){c:while(1){p=a[b>>0]|0;e=p<<24>>24;c[u>>2]=e;if(p<<24>>24>-1)i=1;else{i=Lf(u,b,f)|0;e=c[u>>2]|0}p=b+i|0;if(!e){e=7;break b}if(e>>>0>=32)break;switch(e|0){case 10:{e=1;h=0.0;d=0.0;j=0.0;break}case 13:{e=k;break}default:break c}if(p>>>0>>0){b=p;k=e}else{b=p;break a}}if((e|0)<(c[s>>2]|0)){i=Ju(s,e)|0;n=c[u>>2]|0}else{i=r;n=e}m=+g[i>>2];d:do if(cx(n)|0){n=0;i=k?b:q;m=(k?0.0:d)+m;j=k?j+d:j}else{h=h+m;j=k?j:j+(d+h);h=k?h:0.0;d=k?d:0.0;i=k?p:q;e=k?o:q;switch(n|0){case 34:case 33:case 44:case 46:case 59:case 63:{n=0;o=e;m=d;break d}default:{}}n=1;o=e;m=d}while(0);if(j+h>=t){e=18;break}if(p>>>0>>0){b=p;k=n<<24>>24!=0;q=i;d=m}else{b=p;break a}}if((e|0)==7)break;else if((e|0)==18){b=h=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function dx(a,d){a=a|0;d=d|0;var e=0,f=0;d=d&65535;e=a+40|0;if((c[e>>2]|0)>(d|0)?(f=b[(Gu(e,d)|0)>>1]|0,f<<16>>16!=-1):0)d=(c[a+24>>2]|0)+((f&65535)*40|0)|0;else d=c[a+52>>2]|0;return d|0}function ex(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<5)|0;else Gb(39278,39287,1118,39301);return 0}function fx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$w(a,0,0.0,b,c,d,e,0.0,0);return}function gx(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;i=k;c[i>>2]=b;do if(h>>>0>=16777216){j=a+72|0;if(!(hx(j)|0)?(c[(uw(j)|0)>>2]|0)==(b|0):0){zw(a,6,4);Bw(a,d,e,f,g,h);break}nw(a,i);zw(a,6,4);Bw(a,d,e,f,g,h);pw(a)}while(0);l=k;return}function hx(a){a=a|0;return (c[a>>2]|0)==0|0}function ix(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function jx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;k=l;l=l+16|0;i=k;j=a+8|0;d=c[j>>2]|0;if((d|0)>0){f=a+4|0;h=b+4|0;e=0;a=d;do{d=c[(c[f>>2]|0)+(e<<2)>>2]|0;if((c[d>>2]|0)>0){a=0;do{n=ex(d,a)|0;m=n+4|0;p=+g[b>>2];o=+g[h>>2];Sf(i,+g[m>>2]*p,+g[n+8>>2]*o,p*+g[n+12>>2],o*+g[n+16>>2]);c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2];a=a+1|0}while((a|0)<(c[d>>2]|0));a=c[j>>2]|0}e=e+1|0}while((e|0)<(a|0))}l=k;return}function kx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0;q=l;l=l+16|0;o=q+8|0;p=q;Dw(o,e,d);n=1.0/+lx(o);if(a>>>0>>0){i=f&255;j=g&255;k=f>>>8&255;m=g>>>8&255;h=f>>>16&255;f=g>>>16&255;e=a;do{Dw(p,e,d);r=+ix(n*+mx(p,o),0.0,1.0);g=nx(i,j,r)|0;a=nx(k,m,r)|0;g=a<<8|g|(nx(h,f,r)|0)<<16;a=e+16|0;c[a>>2]=g|c[a>>2]&-16777216;e=e+20|0}while(e>>>0>>0)}l=q;return}function lx(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function mx(a,b){a=a|0;b=b|0;return +(+g[a>>2]*+g[b>>2]+ +g[a+4>>2]*+g[b+4>>2])}function nx(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function ox(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+16|0;h=e;f=b+32|0;ff(f);d=b+40|0;ff(d);c[b>>2]=0;c[b+4>>2]=0;a[b+8>>0]=1;c[b+12>>2]=0;g[b+16>>2]=0.0;c[b+20>>2]=3;c[b+24>>2]=1;a[b+28>>0]=0;hf(h,0.0,0.0);j=h;i=c[j+4>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=i;hf(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+48>>2]=0;a[b+52>>0]=0;c[b+56>>2]=0;g[b+60>>2]=1.0;b=b+64|0;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function px(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;f=b;e=a+32|0;ff(e);d=a+40|0;ff(d);Js(a+48|0);qx(a+60|0);rx(a+72|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=1;h=a+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;hf(f,0.0,0.0);h=f;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;hf(f,0.0,0.0);e=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+84>>2]=-1;l=b;return}function qx(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function rx(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function sx(a){a=a|0;tx(a);ux(a+72|0);vx(a+60|0);bt(a+48|0);return}function tx(a){a=a|0;wx(a);xx(a);yx(a);return}function ux(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function vx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function wx(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;h=d+72|0;if((c[h>>2]|0)>0){e=0;do{if(c[(Fx(h,e)|0)>>2]|0?a[(Fx(h,e)|0)+8>>0]|0:0){cg(c[(Fx(h,e)|0)>>2]|0);c[(Fx(h,e)|0)>>2]=0}e=e+1|0}while((e|0)<(c[h>>2]|0))}f=d+48|0;if((c[f>>2]|0)>0){g=d+80|0;e=0;do{i=c[(c[(ai(f,e)|0)>>2]|0)+64>>2]|0;if(i>>>0>=(c[g>>2]|0)>>>0?(i=c[(c[(ai(f,e)|0)>>2]|0)+64>>2]|0,i>>>0<((c[g>>2]|0)+((c[h>>2]|0)*100|0)|0)>>>0):0){c[(c[(ai(f,e)|0)>>2]|0)+64>>2]=0;b[(c[(ai(f,e)|0)>>2]|0)+62>>1]=0}e=e+1|0}while((e|0)<(c[f>>2]|0))}Gx(h);Hx(d+60|0);c[d+84>>2]=-1;return}function xx(a){a=a|0;var b=0,d=0;d=a+16|0;b=c[d>>2]|0;if(b|0)cg(b);a=a+20|0;b=c[a>>2]|0;if(b|0)cg(b);c[d>>2]=0;c[a>>2]=0;return}function yx(a){a=a|0;var b=0;b=a+48|0;if((c[b>>2]|0)>0){a=0;do{zx(ai(b,a)|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}Ti(b);return}function zx(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Ax(b);cg(c[a>>2]|0);c[a>>2]=0}return}function Ax(a){a=a|0;Bx(a);ys(a+40|0);is(a+28|0);Cx(a+16|0);return}function Bx(a){a=a|0;var d=0;g[a>>2]=0.0;Dx(a+16|0);Ex(a+28|0);Xi(a+40|0);c[a+52>>2]=0;g[a+56>>2]=0.0;a=a+62|0;d=a+22|0;do{b[a>>1]=0;a=a+2|0}while((a|0)<(d|0));return}function Cx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function Dx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;cg(d);c[b>>2]=0}return}function Ex(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;cg(d);c[b>>2]=0}return}function Fx(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*100|0)|0;else Gb(39278,39287,1118,39301);return 0}function Gx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;cg(d);c[b>>2]=0}return}function Hx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;cg(d);c[b>>2]=0}return}function Ix(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=a+16|0;g=c[h>>2]|0;if(!g){if(Jx(a+72|0)|0)Kx(a,0)|0;Lx(a)|0;g=c[h>>2]|0}c[b>>2]=g;if(d|0)c[d>>2]=c[a+24>>2];if(e|0)c[e>>2]=c[a+28>>2];if(f|0)c[f>>2]=1;return}function Jx(a){a=a|0;return (c[a>>2]|0)==0|0}function Kx(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0;j=l;l=l+112|0;i=j;if(!d){ox(i);c[i+24>>2]=1;c[i+20>>2]=1;a[i+28>>0]=1}else{f=i;h=f+100|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(h|0))}f=i+64|0;if(!(a[f>>0]|0)){d=19512;h=f+22|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(h|0))}f=i+16|0;e=+g[f>>2];if(e<=0.0){g[f>>2]=13.0;e=13.0}i=Wz(b,19534,e,i,5152)|0;l=j;return i|0}function Lx(a){a=a|0;return Mx(a)|0}function Mx(d){d=d|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;V=l;l=l+352|0;E=V+256|0;M=V;N=V+340|0;P=V+336|0;Q=V+304|0;R=V+300|0;S=V+296|0;T=d+72|0;if((c[T>>2]|0)<=0)Gb(14815,14587,1665,14842);Nx(d);c[d+4>>2]=0;K=d+28|0;c[K>>2]=0;L=d+24|0;c[L>>2]=0;hf(E,0.0,0.0);D=d+32|0;J=E;I=c[J+4>>2]|0;H=D;c[H>>2]=c[J>>2];c[H+4>>2]=I;hf(E,0.0,0.0);H=E;I=c[H+4>>2]|0;J=d+40|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;xx(d);if((c[T>>2]|0)>0){m=0;f=0;n=0;while(1){i=(Fx(T,n)|0)+48|0;j=c[i>>2]|0;if(!j){c[i>>2]=5152;j=5152}k=b[j>>1]|0;a:do if(!(k<<16>>16))i=m;else{i=m;m=k;do{k=b[j+2>>1]|0;if(!(k<<16>>16))break a;i=i+1-(m&65535)+(k&65535)|0;j=j+4|0;f=f+1|0;m=b[j>>1]|0}while(m<<16>>16!=0)}while(0);n=n+1|0;if((n|0)>=(c[T>>2]|0)){x=i;w=f;break}else m=i}}else{x=0;w=0}f=c[d+8>>2]|0;if((f|0)<=0)if((x|0)>4e3)f=4096;else f=(x|0)>2e3?2048:(x|0)>1e3?1024:512;c[L>>2]=f;c[K>>2]=0;i=E;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b:do if(!(Ox(E,f,c[d+12>>2]|0)|0))f=0;else{Px(E,1,1);v=E+4|0;Qx(d,c[v>>2]|0);J=Ff((c[T>>2]|0)*136|0)|0;c:do if((c[T>>2]|0)>0){k=0;while(1){j=Fx(T,k)|0;f=j+96|0;i=c[f>>2]|0;if(!i){U=19;break}if(bi(i)|0?(c[(c[f>>2]|0)+68>>2]|0)!=(d|0):0){U=19;break}i=c[j>>2]|0;f=Rx(i,c[j+12>>2]|0)|0;if((f|0)<=-1){U=21;break}if(!(Sx(J+(k*136|0)|0,i,f)|0)){U=23;break}k=k+1|0;if((k|0)>=(c[T>>2]|0))break c}if((U|0)==19)Gb(14874,14587,1716,14842);else if((U|0)==21)Gb(14956,14587,1719,14842);else if((U|0)==23){c[K>>2]=0;c[L>>2]=0;cg(J);f=0;break b}}while(0);s=x*28|0;H=Ff(s)|0;t=x<<4;y=Ff(t)|0;u=w*24|0;I=Ff(u)|0;Yda(H|0,0,s|0)|0;Yda(y|0,0,t|0)|0;Yda(I|0,0,u|0)|0;d:do if((c[T>>2]|0)>0){j=0;s=0;o=0;u=0;while(1){t=Fx(T,u)|0;r=c[t+48>>2]|0;f=b[r>>1]|0;e:do if(!(f<<16>>16)){m=0;k=0}else{m=0;k=0;n=r;while(1){i=b[n+2>>1]|0;if(!(i<<16>>16))break e;i=m+1-(f&65535)+(i&65535)|0;n=n+4|0;k=k+1|0;f=b[n>>1]|0;if(!(f<<16>>16)){m=i;break}else m=i}}while(0);n=I+(o*24|0)|0;p=J+(u*136|0)+128|0;c[p>>2]=n;q=J+(u*136|0)+132|0;c[q>>2]=k;o=k+o|0;if((k|0)>0){i=c[t+16>>2]|0;f=0;do{X=r+(f<<1<<1)|0;c[n+(f*24|0)>>2]=i;W=e[X>>1]|0;c[n+(f*24|0)+4>>2]=W;W=(e[X+2>>1]|0)-W+1|0;c[n+(f*24|0)+12>>2]=W;c[n+(f*24|0)+16>>2]=H+(j*28|0);j=W+j|0;f=f+1|0}while((f|0)!=(k|0))}f=J+(u*136|0)+120|0;c[f>>2]=y+(s<<4);c[J+(u*136|0)+124>>2]=m;k=m+s|0;Px(E,c[t+20>>2]|0,c[t+24>>2]|0);if((Tx(E,J+(u*136|0)|0,c[p>>2]|0,c[q>>2]|0,c[f>>2]|0)|0)!=(m|0))break;Ux(c[v>>2]|0,c[f>>2]|0,m);if((m|0)>0){i=c[f>>2]|0;f=0;do{if(c[i+(f<<4)+12>>2]|0)c[K>>2]=Vx(c[K>>2]|0,(e[i+(f<<4)+6>>1]|0)+(e[i+(f<<4)+10>>1]|0)|0)|0;f=f+1|0}while((f|0)!=(m|0))}u=u+1|0;if((u|0)>=(c[T>>2]|0)){z=j;B=k;C=o;break d}else s=k}Gb(14973,14587,1768,14842)}else{z=0;B=0;C=0}while(0);if((B|0)!=(x|0))Gb(14996,14587,1776,14842);if((z|0)!=(x|0))Gb(15030,14587,1777,14842);if((C|0)!=(w|0))Gb(15070,14587,1778,14842);f=c[K>>2]|0;if(!(c[d>>2]&1))f=Wx(f)|0;else f=f+1|0;c[K>>2]=f;hf(M,1.0/+(c[L>>2]|0),1.0/+(f|0));W=M;X=c[W+4>>2]|0;o=D;c[o>>2]=c[W>>2];c[o+4>>2]=X;o=Ff(O(c[K>>2]|0,c[L>>2]|0)|0)|0;X=d+16|0;c[X>>2]=o;Yda(o|0,0,O(c[K>>2]|0,c[L>>2]|0)|0)|0;o=E+32|0;c[o>>2]=c[X>>2];c[E+12>>2]=c[K>>2];if((c[T>>2]|0)>0){p=E+16|0;n=0;do{X=Fx(T,n)|0;Px(E,c[X+20>>2]|0,c[X+24>>2]|0);q=J+(n*136|0)+120|0;Yx(E,J+(n*136|0)|0,c[J+(n*136|0)+128>>2]|0,c[J+(n*136|0)+132>>2]|0,c[q>>2]|0);h=+g[X+60>>2];if(h!=1.0?(Zx(M,h),F=J+(n*136|0)+124|0,G=c[F>>2]|0,G|0):0){i=c[q>>2]|0;k=c[o>>2]|0;m=c[p>>2]|0;j=i;f=G;do{if(c[j+12>>2]|0){_x(M,k,e[j+8>>1]|0,e[j+10>>1]|0,e[j+4>>1]|0,e[j+6>>1]|0,m);i=c[q>>2]|0;f=c[F>>2]|0}j=j+16|0}while((j|0)!=(i+(f<<4)|0))}c[q>>2]=0;n=n+1|0}while((n|0)<(c[T>>2]|0))}Xx(E);cg(y);if((c[T>>2]|0)>0){s=Q+4|0;t=Q+16|0;u=Q+20|0;v=Q+8|0;w=Q+12|0;x=Q+24|0;y=Q+28|0;r=0;do{f=Fx(T,r)|0;z=c[f+96>>2]|0;B=J+(r*136|0)|0;h=+ay(B,+g[f+16>>2]);by(B,M,N,P);cy(d,z,f,h*+(c[M>>2]|0),h*+(c[N>>2]|0));h=+g[f+40>>2];A=+g[f+44>>2]+ +(~~(+g[z+72>>2]+.5)|0);B=J+(r*136|0)+132|0;i=c[B>>2]|0;if((i|0)>0){C=J+(r*136|0)+128|0;q=f+52|0;p=0;f=i;do{i=c[C>>2]|0;o=i+(p*24|0)+12|0;if((c[o>>2]|0)>0){n=i+(p*24|0)+16|0;j=i+(p*24|0)+4|0;f=0;do{k=c[n>>2]|0;do if(!(b[k+(f*28|0)>>1]|0)){if(b[k+(f*28|0)+4>>1]|0){U=73;break}if(b[k+(f*28|0)+2>>1]|0){U=73;break}if(b[k+(f*28|0)+6>>1]|0)U=73}else U=73;while(0);do if((U|0)==73){U=0;i=(c[j>>2]|0)+f&65535;if(!(a[q>>0]|0))m=k;else{if(dx(z,i)|0)break;m=c[n>>2]|0}g[R>>2]=0.0;g[S>>2]=0.0;dy(m,c[L>>2]|0,c[K>>2]|0,f,R,S,Q);ey(z,i,h+ +g[Q>>2],A+ +g[s>>2],h+ +g[t>>2],A+ +g[u>>2],+g[v>>2],+g[w>>2],+g[x>>2],+g[y>>2],+g[k+(f*28|0)+16>>2])}while(0);f=f+1|0}while((f|0)<(c[o>>2]|0));f=c[B>>2]|0}p=p+1|0}while((p|0)<(f|0))}r=r+1|0}while((r|0)<(c[T>>2]|0))}cg(H);cg(I);cg(J);$x(d);f=1}while(0);l=V;return f|0}function Nx(a){a=a|0;var b=0;b=a+84|0;if((c[b>>2]|0)<=-1){if(!(c[a>>2]&2))a=Rz(a,-2147483648,181,27)|0;else a=Rz(a,-2147483648,2,2)|0;c[b>>2]=a}return}function Ox(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Ff(48)|0;f=b-d|0;g=Ff(f<<3)|0;h=(e|0)==0;i=(g|0)==0;if(h|i){if(!h)cg(e);if(i)a=0;else{cg(g);a=0}}else{c[a>>2]=0;c[a+8>>2]=b;c[a+12>>2]=32768;c[a+32>>2]=0;c[a+4>>2]=e;c[a+36>>2]=g;c[a+20>>2]=d;c[a+16>>2]=b;c[a+24>>2]=1;c[a+28>>2]=1;Pz(e,f,32768-d|0,g,f);a=1}return a|0}function Px(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0>=9)Gb(19301,18049,3427,19319);if(d>>>0<9){c[a+24>>2]=b;c[a+28>>2]=d;return}else Gb(19345,18049,3428,19319)}function Qx(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;h=a+60|0;if((c[h>>2]|0)<=0)Gb(19166,14587,1888,19187);Jz(g);Kz(g,c[h>>2]|0);Yda(c[g+8>>2]|0,0,c[h>>2]<<4|0)|0;if((c[h>>2]|0)>0){f=0;do{j=b[(ly(h,f)|0)+4>>1]|0;b[(Lz(g,f)|0)+4>>1]=j;j=b[(ly(h,f)|0)+6>>1]|0;b[(Lz(g,f)|0)+6>>1]=j;f=f+1|0}while((f|0)<(c[h>>2]|0))}j=Lz(g,0)|0;Ux(d,j,c[g>>2]|0);a:do if((c[g>>2]|0)>0){a=a+28|0;f=0;while(1){if(c[(Lz(g,f)|0)+12>>2]|0){j=b[(Lz(g,f)|0)+8>>1]|0;b[(ly(h,f)|0)+8>>1]=j;j=b[(Lz(g,f)|0)+10>>1]|0;b[(ly(h,f)|0)+10>>1]=j;j=b[(Lz(g,f)|0)+4>>1]|0;if(j<<16>>16!=(b[(ly(h,f)|0)+4>>1]|0))break;j=b[(Lz(g,f)|0)+6>>1]|0;if(j<<16>>16!=(b[(ly(h,f)|0)+6>>1]|0))break;d=c[a>>2]|0;j=b[(Lz(g,f)|0)+10>>1]|0;c[a>>2]=Vx(d,(e[(Lz(g,f)|0)+6>>1]|0)+(j&65535)|0)|0}f=f+1|0;if((f|0)>=(c[g>>2]|0))break a}Gb(19219,14587,1904,19187)}while(0);Mz(g);l=i;return}function Rx(a,b){a=a|0;b=b|0;return Gz(a,b)|0}function Sx(a,b,c){a=a|0;b=b|0;c=c|0;return Ez(a,b,c)|0}function Tx(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;u=y+12|0;v=y+8|0;w=y+4|0;x=y;if((h|0)>0){s=d+24|0;t=d+28|0;r=d+20|0;d=0;q=0;do{j=+g[f+(q*24|0)>>2];if(j>0.0)j=+ay(e,j);else j=+uy(e,-j);a[f+(q*24|0)+20>>0]=c[s>>2];a[f+(q*24|0)+21>>0]=c[t>>2];n=f+(q*24|0)+12|0;if((c[n>>2]|0)>0){o=f+(q*24|0)+8|0;p=f+(q*24|0)+4|0;m=0;do{k=c[o>>2]|0;if(!k)k=(c[p>>2]|0)+m|0;else k=c[k+(m<<2)>>2]|0;k=wy(e,k)|0;Dy(e,k,j*+((c[s>>2]|0)>>>0),j*+((c[t>>2]|0)>>>0),u,v,w,x);k=c[r>>2]|0;b[i+(d<<4)+4>>1]=(c[w>>2]|0)+65535-(c[u>>2]|0)+k+(c[s>>2]|0);b[i+(d<<4)+6>>1]=(c[x>>2]|0)+65535-(c[v>>2]|0)+k+(c[t>>2]|0);d=d+1|0;m=m+1|0}while((m|0)<(c[n>>2]|0))}q=q+1|0}while((q|0)!=(h|0))}else d=0;l=y;return d|0}function Ux(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p;n=(e|0)>0;if(n){f=0;do{c[d+(f<<4)+12>>2]=f;f=f+1|0}while((f|0)!=(e|0));Lba(d,e,16,2);if(n){i=m+8|0;j=m+4|0;h=0;do{f=b[d+(h<<4)+4>>1]|0;if(f<<16>>16!=0?(k=b[d+(h<<4)+6>>1]|0,k<<16>>16!=0):0){Az(m,a,f&65535,k&65535);if(!(c[i>>2]|0)){f=-1;g=-1}else{f=c[m>>2]&65535;g=c[j>>2]&65535}b[d+(h<<4)+10>>1]=g;b[d+(h<<4)+8>>1]=f}else{b[d+(h<<4)+10>>1]=0;b[d+(h<<4)+8>>1]=0}h=h+1|0}while((h|0)!=(e|0));Lba(d,e,16,3);if(n){f=0;do{if((b[d+(f<<4)+8>>1]|0)==-1)g=(b[d+(f<<4)+10>>1]|0)==-1;else g=0;c[d+(f<<4)+12>>2]=(g^1)&1;f=f+1|0}while((f|0)!=(e|0))}}else o=13}else{Lba(d,e,16,2);o=13}if((o|0)==13)Lba(d,e,16,3);l=p;return}function Vx(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Wx(a){a=a|0;a=a+-1|0;a=a>>1|a;a=a>>2|a;a=a>>4|a;a=a>>8|a;return (a>>16|a)+1|0}function Xx(a){a=a|0;cg(c[a+36>>2]|0);cg(c[a+4>>2]|0);return}function Yx(d,f,h,i,j){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=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,P=0,Q=0,R=0,S=0,T=0,U=0;Q=l;l=l+32|0;K=Q+20|0;L=Q+16|0;M=Q+12|0;N=Q+8|0;P=Q+4|0;D=Q;E=d+24|0;F=c[E>>2]|0;G=d+28|0;H=c[G>>2]|0;if((i|0)>0){I=d+20|0;J=d+32|0;C=d+16|0;B=0;d=0;do{k=+g[h+(B*24|0)>>2];if(k>0.0)A=+ay(f,k);else A=+uy(f,-k);y=a[h+(B*24|0)+20>>0]|0;m=y&255;c[E>>2]=m;z=a[h+(B*24|0)+21>>0]|0;w=z&255;c[G>>2]=w;k=1.0/+(y&255);t=1.0/+(z&255);u=+vy(m);v=+vy(w);w=h+(B*24|0)+12|0;m=c[w>>2]|0;if((m|0)>0){x=h+(B*24|0)+16|0;y=h+(B*24|0)+8|0;z=h+(B*24|0)+4|0;s=0;do{if(c[j+(d<<4)+12>>2]|0){r=c[x>>2]|0;m=c[y>>2]|0;if(!m)m=(c[z>>2]|0)+s|0;else m=c[m+(s<<2)>>2]|0;m=wy(f,m)|0;T=c[I>>2]|0;n=j+(d<<4)+8|0;b[n>>1]=T+(e[n>>1]|0);o=j+(d<<4)+10|0;b[o>>1]=T+(e[o>>1]|0);p=j+(d<<4)+4|0;b[p>>1]=(e[p>>1]|0)-T;q=j+(d<<4)+6|0;b[q>>1]=(e[q>>1]|0)-T;xy(f,m,K,L);yy(f,m,A*+((c[E>>2]|0)>>>0),A*+((c[G>>2]|0)>>>0),M,N,P,D);T=c[C>>2]|0;U=(c[J>>2]|0)+(e[n>>1]|0)+(O(T,e[o>>1]|0)|0)|0;S=c[E>>2]|0;R=c[G>>2]|0;zy(f,U,1-S+(e[p>>1]|0)|0,1-R+(e[q>>1]|0)|0,T,A*+(S>>>0),A*+(R>>>0),m);m=c[E>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;Ay(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=c[G>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;By(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=b[n>>1]|0;b[r+(s*28|0)>>1]=m;S=b[o>>1]|0;b[r+(s*28|0)+2>>1]=S;T=e[p>>1]|0;b[r+(s*28|0)+4>>1]=T+(m&65535);m=e[q>>1]|0;b[r+(s*28|0)+6>>1]=m+(S&65535);g[r+(s*28|0)+16>>2]=A*+(c[K>>2]|0);S=c[M>>2]|0;g[r+(s*28|0)+8>>2]=u+k*+(S|0);U=c[N>>2]|0;g[r+(s*28|0)+12>>2]=v+t*+(U|0);g[r+(s*28|0)+20>>2]=u+k*+(S+T|0);g[r+(s*28|0)+24>>2]=v+t*+(U+m|0);m=c[w>>2]|0}d=d+1|0;s=s+1|0}while((s|0)<(m|0))}B=B+1|0}while((B|0)!=(i|0))}c[E>>2]=F;c[G>>2]=H;l=Q;return}function Zx(b,c){b=b|0;c=+c;var d=0,e=0;d=0;do{e=~~(+(d>>>0)*c)>>>0;a[b+d>>0]=e>>>0<255?e:255;d=d+1|0}while((d|0)!=256);return}function _x(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((h|0)>0){k=(g|0)>0;j=h;h=c+e+(O(i,f)|0)|0;while(1){if(k){c=0;do{f=h+c|0;a[f>>0]=a[b+(d[f>>0]|0)>>0]|0;c=c+1|0}while((c|0)!=(g|0))}if((j|0)>1){j=j+-1|0;h=h+i|0}else break}}return}function $x(a){a=a|0;var b=0,d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0;o=l;l=l+16|0;d=o+8|0;j=o;ky(a);k=a+60|0;a:do if((c[k>>2]|0)>0){m=d+4|0;n=j+4|0;b=0;while(1){f=ly(k,b)|0;h=f+24|0;i=c[h>>2]|0;if(i|0?(c[f>>2]|0)>>>0<=65536:0){if((c[i+68>>2]|0)!=(a|0))break;ff(d);ff(j);my(a,f,d,j);q=+g[f+16>>2];p=+g[f+20>>2];ey(c[h>>2]|0,c[f>>2]&65535,q,p,q+ +(e[f+4>>1]|0),p+ +(e[f+6>>1]|0),+g[d>>2],+g[m>>2],+g[j>>2],+g[n>>2],+g[f+12>>2])}b=b+1|0;if((b|0)>=(c[k>>2]|0))break a}Gb(15105,14587,1952,15137)}while(0);a=a+48|0;if((c[a>>2]|0)>0){b=0;do{ny(c[(ai(a,b)|0)>>2]|0);b=b+1|0}while((b|0)<(c[a>>2]|0))}l=o;return}function ay(a,b){a=a|0;b=+b;var d=0;a=(c[a+4>>2]|0)+(c[a+28>>2]|0)|0;d=(jy(a+4|0)|0)<<16>>16;return +(b/+(d-((jy(a+6|0)|0)<<16>>16)|0))}function by(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=(jy((c[a+4>>2]|0)+(c[a+28>>2]|0)+4|0)|0)<<16>>16;if(d|0)c[d>>2]=(jy((c[a+4>>2]|0)+(c[a+28>>2]|0)+6|0)|0)<<16>>16;if(e|0)c[e>>2]=(jy((c[a+4>>2]|0)+(c[a+28>>2]|0)+8|0)|0)<<16>>16;return}function cy(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=+h;i=+i;if(!(a[f+52>>0]|0)){Bx(e);c[e>>2]=c[f+16>>2];c[e+64>>2]=f;c[e+68>>2]=d;g[e+72>>2]=h;g[e+76>>2]=i}f=e+62|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;return}function dy(a,b,c,d,f,h,i){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0;k=1.0/+(b|0);j=1.0/+(c|0);g[i>>2]=+g[f>>2]+ +g[a+(d*28|0)+8>>2];g[i+4>>2]=+g[h>>2]+ +g[a+(d*28|0)+12>>2];g[i+16>>2]=+g[f>>2]+ +g[a+(d*28|0)+20>>2];g[i+20>>2]=+g[h>>2]+ +g[a+(d*28|0)+24>>2];g[i+8>>2]=k*+(e[a+(d*28|0)>>1]|0);g[i+12>>2]=j*+(e[a+(d*28|0)+2>>1]|0);g[i+24>>2]=k*+(e[a+(d*28|0)+4>>1]|0);g[i+28>>2]=j*+(e[a+(d*28|0)+6>>1]|0);g[f>>2]=+g[a+(d*28|0)+16>>2]+ +g[f>>2];return}function ey(d,e,f,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0;q=d+16|0;fy(q,(c[q>>2]|0)+1|0);q=gy(q)|0;b[q>>1]=e;g[q+8>>2]=f;g[q+12>>2]=h;g[q+16>>2]=i;g[q+20>>2]=j;g[q+24>>2]=k;g[q+28>>2]=l;g[q+32>>2]=m;g[q+36>>2]=n;p=c[d+64>>2]|0;o=+g[p+32>>2]+o;e=q+4|0;g[e>>2]=o;if(a[p+28>>0]|0)g[e>>2]=+(~~(o+.5)|0);p=c[d+68>>2]|0;p=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;q=d+80|0;c[q>>2]=p+(c[q>>2]|0);return}function fy(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))iy(a,hy(a,b)|0);c[a>>2]=b;return}function gy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Gb(39447,39287,1128,14735);return 0}function hy(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function iy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b*40|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,(c[a>>2]|0)*40|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function jy(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function ky(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+16|0;o=q;f=c[d+84>>2]|0;if((f|0)<=-1)Gb(15311,14587,1911,15340);p=d+16|0;if(!(c[p>>2]|0))Gb(15377,14587,1912,15340);i=ly(d+60|0,f)|0;if((c[i>>2]|0)!=-2147483648)Gb(15406,14587,1914,15340);if(!(ty(i)|0))Gb(15445,14587,1915,15340);n=c[d+24>>2]|0;f=b[i+4>>1]|0;a:do if(!(c[d>>2]&2)){if(f<<16>>16==181?(b[i+6>>1]|0)==27:0){h=i+8|0;m=i+10|0;f=0;j=0;while(1){i=0;k=f;while(1){r=i+(e[h>>1]|0)+(O(j+(e[m>>1]|0)|0,n)|0)|0;s=a[15557+k>>0]|0;a[(c[p>>2]|0)+r>>0]=(s<<24>>24==46)<<31>>31;a[(c[p>>2]|0)+(r+91)>>0]=(s<<24>>24==88)<<31>>31;i=i+1|0;if((i|0)==90)break;else k=k+1|0}j=j+1|0;if((j|0)==27){j=m;break a}else f=f+90|0}}Gb(15458,14587,1921,15340)}else{if(f<<16>>16==2?(b[i+6>>1]|0)==2:0){h=i+8|0;j=i+10|0;s=(O(n,e[j>>1]|0)|0)+(e[h>>1]|0)|0;r=s+n|0;a[(c[p>>2]|0)+(r+1)>>0]=-1;a[(c[p>>2]|0)+r>>0]=-1;a[(c[p>>2]|0)+(s+1)>>0]=-1;a[(c[p>>2]|0)+s>>0]=-1;break}Gb(17988,14587,1933,15340)}while(0);hf(o,+g[d+32>>2]*(+(e[h>>1]|0)+.5),+g[d+36>>2]*(+(e[j>>1]|0)+.5));p=o;r=c[p+4>>2]|0;s=d+40|0;c[s>>2]=c[p>>2];c[s+4>>2]=r;l=q;return}function ly(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Gb(39278,39287,1118,39301);return 0}function my(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+16|0;h=i;if((c[a+24>>2]|0)>0?(c[a+28>>2]|0)>0:0)if(ty(b)|0){k=b+8|0;m=a+32|0;j=b+10|0;a=a+36|0;hf(h,+g[m>>2]*+(e[k>>1]|0),+g[a>>2]*+(e[j>>1]|0));o=h;n=c[o+4>>2]|0;c[d>>2]=c[o>>2];c[d+4>>2]=n;hf(h,+g[m>>2]*+((e[b+4>>1]|0)+(e[k>>1]|0)|0),+g[a>>2]*+((e[b+6>>1]|0)+(e[j>>1]|0)|0));b=h;d=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=d;l=i;return}else Gb(15294,14587,1615,15277);Gb(15247,14587,1614,15277)}function ny(a){a=a|0;var d=0,f=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=a+16|0;if(c[l>>2]|0){d=0;f=0;while(1){d=Vx(d,e[(oy(l,f)|0)>>1]|0)|0;i=f+1|0;if((i|0)==(c[l>>2]|0))break;else f=i}if((f|0)<65534)o=d;else Gb(15160,14587,2174,15181)}else o=0;m=a+28|0;Ex(m);k=a+40|0;Xi(k);n=o+1|0;py(a,n);if((c[l>>2]|0)>0){d=0;do{j=e[(oy(l,d)|0)>>1]|0;i=c[(oy(l,d)|0)+4>>2]|0;c[(qy(m,j)|0)>>2]=i;b[(Au(k,j)|0)>>1]=d;d=d+1|0}while((d|0)<(c[l>>2]|0))}if(dx(a,32)|0){if((b[(gy(l)|0)>>1]|0)!=9)fy(l,(c[l>>2]|0)+1|0);d=gy(l)|0;f=d;i=dx(a,32)|0;j=f+40|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(j|0));b[d>>1]=9;j=d+4|0;h=+g[j>>2]*4.0;g[j>>2]=h;g[(qy(m,9)|0)>>2]=h;l=(c[l>>2]|0)+65535&65535;b[(Au(k,e[d>>1]|0)|0)>>1]=l}l=a+52|0;c[l>>2]=0;d=dx(a,b[a+60>>1]|0)|0;c[l>>2]=d;if(!d)h=0.0;else h=+g[d+4>>2];f=a+56|0;g[f>>2]=h;if((o|0)>=0){d=0;do{if(+g[(qy(m,d)|0)>>2]<0.0){o=c[f>>2]|0;c[(qy(m,d)|0)>>2]=o}d=d+1|0}while((d|0)!=(n|0))}return}function oy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*40|0)|0;else Gb(39278,39287,1118,39301);return 0}function py(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0;i=l;l=l+16|0;e=i;f=a+28|0;h=c[f>>2]|0;a=a+40|0;if((h|0)!=(c[a>>2]|0))Gb(15198,14587,2215,15237);if((h|0)<(d|0)){g[e>>2]=-1.0;ry(f,d,e);b[e>>1]=-1;sy(a,d,e)}l=i;return}function qy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Gb(39278,39287,1118,39301);return 0}function ry(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((c[a+4>>2]|0)<(b|0))sv(a,tv(a,b)|0);e=c[a>>2]|0;if((e|0)<(b|0)){f=c[a+8>>2]|0;do{c[f+(e<<2)>>2]=c[d>>2];e=e+1|0}while((e|0)!=(b|0))}c[a>>2]=b;return}function sy(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;if((c[a+4>>2]|0)<(d|0))Cv(a,Dv(a,d)|0);f=c[a>>2]|0;if((f|0)<(d|0)){g=c[a+8>>2]|0;do{b[g+(f<<1)>>1]=b[e>>1]|0;f=f+1|0}while((f|0)!=(d|0))}c[a>>2]=d;return}function ty(a){a=a|0;return (b[a+8>>1]|0)!=-1|0}function uy(a,b){a=a|0;b=+b;return +(b/+((Xy((c[a+4>>2]|0)+(c[a+20>>2]|0)+18|0)|0)&65535))}function vy(a){a=a|0;var b=0.0;if(!a)b=0.0;else b=+(1-a|0)/(+(a|0)*2.0);return +b}function wy(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[a+4>>2]|0;l=c[a+40>>2]|0;h=m+l|0;a=Xy(h)|0;a:do switch(a<<16>>16){case 0:{if((((Xy(h+2|0)|0)&65535)+-6|0)>(b|0))e=d[h+6+b>>0]|0;else e=0;break}case 6:{a=(Xy(h+6|0)|0)&65535;if(a>>>0<=b>>>0?(((Xy(h+8|0)|0)&65535)+a|0)>>>0>b>>>0:0)e=(Xy(h+10+(b-a<<1)|0)|0)&65535;else e=0;break}case 2:{Gb(18519,18049,1346,18861);break}case 4:{k=Xy(h+6|0)|0;j=(k&65535)>>>1;if((b|0)>65535)e=0;else{a=Xy(h+12|0)|0;e=Xy(h+10|0)|0;g=m+(l+14)|0;a=a&-2&65535;i=((Xy(g+a|0)|0)&65535|0)>(b|0);a=l+12+(i?0:a)|0;if(e<<16>>16){f=Xy(h+8|0)|0;do{f=(f&65535)>>>1;i=f&32766;n=((Xy(m+a+i|0)|0)&65535|0)<(b|0);a=(n?i:0)+a|0;e=e+-1<<16>>16}while(e<<16>>16!=0)}i=131058-l+2+a&131070;if(((Xy(g+i|0)|0)&65535|0)<(b|0))Gb(18882,18049,1382,18861);h=h+14|0;g=j&65535;a=(Xy(h+(k&-2&65535)+2+i|0)|0)&65535;do if((a|0)<=(b|0)){e=g*6|0;f=Xy(h+e+2+i|0)|0;if(!(f<<16>>16)){a=((jy(h+(g<<2)+2+i|0)|0)&65535)+b&65535;break}else{a=Xy(m+(f&65535)+(b-a<<1)+l+14+e+2+i|0)|0;break}}else a=0;while(0);e=a&65535}break}default:{j=a<<16>>16==12;if((a&-2)<<16>>16!=12)Gb(18519,18049,1417,18861);i=h+16|0;a=Yy(h+12|0)|0;g=0;while(1){while(1){if((a|0)<=(g|0)){e=0;break a}h=(a-g>>1)+g|0;e=i+(h*12|0)|0;f=Yy(e)|0;if(f>>>0>b>>>0)a=h;else break}if((Yy(e+4|0)|0)>>>0>>0)g=h+1|0;else break}e=Yy(e+8|0)|0;e=e+(j?b-f|0:0)|0}}while(0);return e|0}function xy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+4>>2]|0;f=(Xy(h+(c[a+28>>2]|0)+34|0)|0)&65535;g=(d|0)!=0;if((f|0)>(b|0)){if(g)c[d>>2]=(jy(h+(c[a+32>>2]|0)+(b<<2)|0)|0)<<16>>16;if(e|0)c[e>>2]=(jy(h+(c[a+32>>2]|0)+(b<<2)+2|0)|0)<<16>>16}else{if(g)c[d>>2]=(jy(h+(c[a+32>>2]|0)+((f<<2)+-4)|0)|0)<<16>>16;if(e|0)c[e>>2]=(jy(h+(c[a+32>>2]|0)+(f<<2)+(b-f<<1)|0)|0)<<16>>16}return}function yy(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;Dy(a,b,c,d,e,f,g,h);return}function zy(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;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+24|0;o=p+20|0;j=p+16|0;k=p;m=Cy(a,i,j)|0;Dy(a,i,g,h,n,o,0,0);c[k+12>>2]=b;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=f;if((d|0)==0|(e|0)==0)a=c[j>>2]|0;else{a=c[j>>2]|0;Ey(k,a,m,g,h,c[n>>2]|0,c[o>>2]|0)}cg(a);l=p;return}function Ay(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((f|0)>0){n=(e-h|0)<0;o=e+1-h|0;m=0;b:while(1){Yda(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{i=0;j=0;do{k=b+j|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(e|0))do{k=b+j|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(e|0));m=m+1|0;if((m|0)>=(f|0))break a;else b=b+g|0}Gb(18089,18049,3490,18104)}while(0);l=q;return}function By(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((e|0)>0){n=(f-h|0)<0;o=f+1-h|0;m=0;b:while(1){Yda(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{j=0;i=0;do{k=b+(O(j,g)|0)|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(f|0))do{k=b+(O(j,g)|0)|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(f|0));m=m+1|0;if((m|0)>=(e|0))break a;else b=b+1|0}Gb(18018,18049,3552,18070)}while(0);l=q;return}function Cy(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+56>>2]|0))a=wz(a,b,d)|0;else a=xz(a,b,d)|0;return a|0}function Dy(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;o=p+8|0;j=p+4|0;k=p;c[n>>2]=0;c[o>>2]=0;m=(f|0)!=0;if(!(Uy(a,b,n,o,j,k)|0)){if(m)c[f>>2]=0;if(g|0)c[g>>2]=0;if(h|0)c[h>>2]=0;if(i|0)c[i>>2]=0}else{if(m)c[f>>2]=~~+A(+(+(c[n>>2]|0)*d+0.0));if(g|0)c[g>>2]=~~+A(+(+(0-(c[k>>2]|0)|0)*e+0.0));if(h|0)c[h>>2]=~~+N(+(+(c[j>>2]|0)*d+0.0));if(i|0)c[i>>2]=~~+N(+(+(0-(c[o>>2]|0)|0)*e+0.0))}l=p;return}function Ey(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;b=Fy(b,d,.3499999940395355/(e>f?f:e),j,i)|0;if(b|0){j=c[j>>2]|0;Gy(a,b,j,c[i>>2]|0,e,f,g,h);cg(j);cg(b)}l=k;return}function Fy(d,e,f,g,h){d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;s=t;c[s>>2]=0;q=f*f;r=(e|0)>0;a:do if(r){i=0;j=0;do{i=i+((a[d+(j*14|0)+12>>0]|0)==1&1)|0;j=j+1|0}while((j|0)!=(e|0));c[h>>2]=i;if(!i)i=0;else{p=Ff(i<<2)|0;c[g>>2]=p;if(!p){c[h>>2]=0;i=0;break}else{p=0;m=0;i=0}while(1){if((p|0)==1){i=Ff(c[s>>2]<<3)|0;if(!i)break}c[s>>2]=0;if(r){n=0.0;f=0.0;o=0;j=-1;do{k=d+(o*14|0)|0;switch(a[d+(o*14|0)+12>>0]|0){case 1:{if((j|0)>-1)c[(c[g>>2]|0)+(j<<2)>>2]=(c[s>>2]|0)-m;m=c[s>>2]|0;f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);c[s>>2]=m+1;Ry(i,m,f,n);j=j+1|0;break}case 2:{f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);k=c[s>>2]|0;c[s>>2]=k+1;Ry(i,k,f,n);break}case 3:{u=d+(o*14|0)+2|0;Sy(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}case 4:{u=d+(o*14|0)+2|0;Ty(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[d+(o*14|0)+8>>1]|0),+(b[d+(o*14|0)+10>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}default:{}}o=o+1|0}while((o|0)!=(e|0));k=c[s>>2]|0}else{j=-1;k=0}c[(c[g>>2]|0)+(j<<2)>>2]=k-m;if((p|0)<1)p=p+1|0;else break a}cg(0);cg(c[g>>2]|0);c[g>>2]=0;c[h>>2]=0;i=0}}else{c[h>>2]=0;i=0}while(0);l=t;return i|0}function Gy(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;w=-h;m=(e|0)>0;if(m){k=0;l=0;do{k=(c[d+(l<<2)>>2]|0)+k|0;l=l+1|0}while((l|0)!=(e|0));k=(k*20|0)+20|0}else k=20;v=Ff(k)|0;if(v|0){if(m){t=0;u=0;k=0;do{r=b+(t<<3)|0;s=d+(u<<2)|0;m=c[s>>2]|0;t=m+t|0;l=m+-1|0;if((m|0)>0){q=0;o=l;p=+g[r+(l<<3)+4>>2];while(1){n=p;p=+g[r+(q<<3)+4>>2];if(!(n==p)){l=v+(k*20|0)+16|0;c[l>>2]=0;h=+g[r+(o<<3)+4>>2];if(h>p){c[l>>2]=1;m=q;l=o;n=h;h=p}else{m=o;l=q;n=p}g[v+(k*20|0)>>2]=+g[r+(l<<3)>>2]*f+0.0;g[v+(k*20|0)+4>>2]=n*w+0.0;g[v+(k*20|0)+8>>2]=+g[r+(m<<3)>>2]*f+0.0;g[v+(k*20|0)+12>>2]=h*w+0.0;k=k+1|0;m=c[s>>2]|0}l=q+1|0;if((l|0)>=(m|0))break;else{o=q;q=l}}}u=u+1|0}while((u|0)!=(e|0))}else k=0;Hy(v,k);Iy(a,v,k,i,j);cg(v)}return}function Hy(a,b){a=a|0;b=b|0;Py(a,b);Qy(a,b);return}function Iy(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.0,k=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+544|0;y=A+520|0;v=A+516|0;z=A;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[v>>2]=0;i=c[b>>2]|0;if((i|0)>64){x=Ff(i<<3|4)|0;i=c[b>>2]|0}else x=z;t=x+(i<<2)|0;u=b+4|0;s=c[u>>2]|0;g[d+(e*20|0)+4>>2]=+(s+h|0)+1.0;a:do if((s|0)>0){q=t+4|0;r=b+12|0;s=b+8|0;p=0;m=0;b:while(1){o=+(h|0);n=o+1.0;Yda(x|0,0,i<<2|0)|0;Yda(t|0,0,(c[b>>2]<<2)+4|0)|0;c:do if(m|0){k=v;e=m;while(1){i=e;while(1){if(!(+g[i+24>>2]<=o))break;c[k>>2]=c[i>>2];e=i+16|0;if(!(+g[e>>2]!=0.0)){i=11;break b}g[e>>2]=0.0;Jy(y,i);i=c[k>>2]|0;if(!i)break c}e=c[i>>2]|0;if(!e)break;else k=i}}while(0);j=+g[d+4>>2];if(j<=n){i=d;while(1){if(j!=+g[i+12>>2]?(w=Ky(y,i,f,o)|0,w|0):0){if(!(+g[w+24>>2]>=o)){i=17;break b}c[w>>2]=c[v>>2];c[v>>2]=w}d=i+20|0;j=+g[i+24>>2];if(!(j<=n))break;else i=d}}i=c[v>>2]|0;if(i|0)Ly(x,q,c[b>>2]|0,i,o);i=c[b>>2]|0;if((i|0)>0){j=0.0;e=0;do{j=j+ +g[t+(e<<2)>>2];i=~~(+B(+(+g[x+(e<<2)>>2]+j))*255.0+.5);a[(c[r>>2]|0)+((O(c[s>>2]|0,p)|0)+e)>>0]=(i|0)<255?i:255;e=e+1|0;i=c[b>>2]|0}while((e|0)<(i|0))}m=c[v>>2]|0;if(m|0){e=m;do{k=e+4|0;g[k>>2]=+g[e+8>>2]+ +g[k>>2];e=c[e>>2]|0}while((e|0)!=0)}p=p+1|0;if((p|0)>=(c[u>>2]|0))break a;else h=h+1|0}if((i|0)==11)Gb(18123,18049,2774,18136);else if((i|0)==17)Gb(18166,18049,2787,18136)}while(0);My(y);if((x|0)!=(z|0))cg(x);l=A;return}function Jy(a,b){a=a|0;b=b|0;a=a+4|0;c[b>>2]=c[a>>2];c[a>>2]=b;return} +function Ze(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function _e(){return l|0}function $e(a){a=a|0;l=a}function af(a,b){a=a|0;b=b|0;l=a;m=b}function bf(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function cf(a){a=a|0;z=a}function df(){return z|0}function ef(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;d=s;j=b+4|0;ff(j);k=b+20|0;ff(k);m=b+28|0;ff(m);n=b+52|0;ff(n);o=b+68|0;ff(o);p=b+76|0;ff(p);q=b+84|0;ff(q);r=b+116|0;ff(r);e=b+124|0;ff(e);f=b+132|0;ff(f);h=b+872|0;i=b+152|0;do{gf(i);i=i+16|0}while((i|0)!=(h|0));g[b>>2]=1.0;hf(d,8.0,8.0);t=d;i=c[t+4>>2]|0;h=j;c[h>>2]=c[t>>2];c[h+4>>2]=i;g[b+12>>2]=7.0;g[b+16>>2]=1.0;hf(d,32.0,32.0);h=d;j=c[h+4>>2]|0;i=k;c[i>>2]=c[h>>2];c[i+4>>2]=j;hf(d,0.0,.5);i=d;k=c[i+4>>2]|0;j=m;c[j>>2]=c[i>>2];c[j+4>>2]=k;g[b+36>>2]=0.0;g[b+40>>2]=1.0;g[b+44>>2]=0.0;g[b+48>>2]=1.0;hf(d,4.0,3.0);j=d;m=c[j+4>>2]|0;k=n;c[k>>2]=c[j>>2];c[k+4>>2]=m;g[b+60>>2]=0.0;g[b+64>>2]=0.0;hf(d,8.0,4.0);k=d;n=c[k+4>>2]|0;m=o;c[m>>2]=c[k>>2];c[m+4>>2]=n;hf(d,4.0,4.0);m=d;o=c[m+4>>2]|0;n=p;c[n>>2]=c[m>>2];c[n+4>>2]=o;hf(d,0.0,0.0);n=d;o=c[n+4>>2]|0;p=q;c[p>>2]=c[n>>2];c[p+4>>2]=o;g[b+92>>2]=21.0;g[b+96>>2]=6.0;g[b+100>>2]=16.0;g[b+104>>2]=9.0;g[b+108>>2]=10.0;g[b+112>>2]=0.0;hf(d,.5,.5);p=d;q=c[p+4>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;hf(d,22.0,22.0);r=d;q=c[r+4>>2]|0;p=e;c[p>>2]=c[r>>2];c[p+4>>2]=q;hf(d,4.0,4.0);p=d;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;g[b+140>>2]=1.0;a[b+144>>0]=1;a[b+145>>0]=1;g[b+148>>2]=1.25;Gv(b);l=s;return}function ff(a){a=a|0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function gf(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function hf(a,b,c){a=a|0;b=+b;c=+c;g[a>>2]=b;g[a+4>>2]=c;return}function jf(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;h=d;f=d+8|0;e=a+4|0;lf(f,e,b);kf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+12|0;g[e>>2]=+mf(+g[e>>2]*b);e=a+20|0;lf(f,e,b);kf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+36|0;g[e>>2]=+mf(+g[e>>2]*b);e=a+44|0;g[e>>2]=+mf(+g[e>>2]*b);e=a+52|0;lf(f,e,b);kf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+60|0;g[e>>2]=+mf(+g[e>>2]*b);e=a+68|0;lf(f,e,b);kf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+76|0;lf(f,e,b);kf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+84|0;lf(f,e,b);kf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+92|0;g[e>>2]=+mf(+g[e>>2]*b);e=a+96|0;g[e>>2]=+mf(+g[e>>2]*b);e=a+100|0;g[e>>2]=+mf(+g[e>>2]*b);e=a+104|0;g[e>>2]=+mf(+g[e>>2]*b);e=a+108|0;g[e>>2]=+mf(+g[e>>2]*b);e=a+112|0;g[e>>2]=+mf(+g[e>>2]*b);e=a+124|0;lf(f,e,b);kf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+132|0;lf(f,e,b);kf(h,f);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;a=a+140|0;g[a>>2]=+mf(+g[a>>2]*b);l=d;return}function kf(a,b){a=a|0;b=b|0;hf(a,+(~~+g[b>>2]|0),+(~~+g[b+4>>2]|0));return}function lf(a,b,c){a=a|0;b=b|0;c=+c;hf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function mf(a){a=+a;return +(+(~~a|0))}function nf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;f=n;ff(b);h=b+152|0;ff(h);i=b+160|0;ff(i);j=b+168|0;ff(j);k=b+204|0;ff(k);ff(b+888|0);m=b+896|0;ff(m);e=b+944|0;d=b+904|0;do{ff(d);d=d+8|0}while((d|0)!=(e|0));d=b+1064|0;e=b+1024|0;do{ff(e);e=e+8|0}while((e|0)!=(d|0));Yda(b|0,0,5348)|0;hf(f,-1.0,-1.0);o=f;e=c[o+4>>2]|0;d=b;c[d>>2]=c[o>>2];c[d+4>>2]=e;g[b+8>>2]=.01666666753590107;g[b+12>>2]=5.0;c[b+16>>2]=5158;c[b+20>>2]=5168;c[b+24>>2]=0;g[b+28>>2]=.30000001192092896;g[b+32>>2]=6.0;d=b+40|0;e=d+84|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(e|0));g[b+124>>2]=.25;g[b+128>>2]=.05000000074505806;c[b+132>>2]=0;c[b+136>>2]=0;g[b+140>>2]=1.0;c[b+148>>2]=0;a[b+144>>0]=0;hf(f,1.0,1.0);e=f;d=c[e+4>>2]|0;o=h;c[o>>2]=c[e>>2];c[o+4>>2]=d;hf(f,0.0,0.0);o=f;h=c[o>>2]|0;o=c[o+4>>2]|0;d=j;c[d>>2]=h;c[d+4>>2]=o;d=i;c[d>>2]=h;c[d+4>>2]=o;a[b+176>>0]=0;a[b+177>>0]=1;c[b+180>>2]=0;c[b+184>>2]=2;c[b+188>>2]=1;c[b+192>>2]=0;c[b+196>>2]=2;c[b+200>>2]=0;hf(f,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);d=f;o=c[d+4>>2]|0;c[k>>2]=c[d>>2];c[k+4>>2]=o;hf(f,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);k=f;o=c[k+4>>2]|0;d=m;c[d>>2]=c[k>>2];c[d+4>>2]=o;g[b+36>>2]=6.0;d=0;do{g[b+1004+(d<<2)>>2]=-1.0;g[b+984+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=5);d=0;do{g[b+3132+(d<<2)>>2]=-1.0;g[b+1084+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=512);d=0;do{g[b+5180+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=21);l=n;return}function of(a){a=a|0;a=(c[11194]|0)+10572|0;if(Wu(a)|0)a=0;else a=Wo(a)|0;return a|0}function pf(b,d){b=b|0;d=d|0;var e=0;e=(c[11194]|0)+10572|0;Wi(e);b=Zaa(d)|0;tg(e,b+1|0);Wda(ug(e,0)|0,d|0,b|0)|0;a[(ug(e,b)|0)>>0]=0;return}function qf(a,b){a=a|0;b=b|0;return}function rf(a,c){a=a|0;c=c|0;var d=0;d=sf(a+746|0)|0;if((d|0)<16){b[a+746+(d<<1)>>1]=c;b[a+746+(d+1<<1)>>1]=0}return}function sf(a){a=a|0;var c=0;if(!(b[a>>1]|0))a=0;else{c=a;a=0;do{c=c+2|0;a=a+1|0}while((b[c>>1]|0)!=0)}return a|0}function tf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;j=d+(e<<1)+-2|0;a:do if(j>>>0>d>>>0){k=(g|0)==0;e=d;while(1){if(!(k|f>>>0>>0))break a;if(!(a[f>>0]|0))break a;f=f+(Lf(m,f,g)|0)|0;i=c[m>>2]|0;if(!i)break;if(i>>>0<65536){b[e>>1]=i;e=e+2|0}if(e>>>0>=j>>>0)break a}}else e=d;while(0);b[e>>1]=0;if(h|0)c[h>>2]=f;l=n;return e-d>>1|0}function uf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;m=k+16|0;i=k+8|0;j=k;vf(m,e,b);vf(i,d,b);h=+g[i>>2];e=i+4|0;f=+g[e>>2];f=+C(+(h*h+f*f));wf(i,1.0/f);h=+g[m>>2]*+g[i>>2]+ +g[m+4>>2]*+g[e>>2];do if(!(h<0.0))if(h>f){i=d;j=c[i+4>>2]|0;m=a;c[m>>2]=c[i>>2];c[m+4>>2]=j;break}else{lf(j,i,h);xf(a,b,j);break}else{i=b;j=c[i+4>>2]|0;m=a;c[m>>2]=c[i>>2];c[m+4>>2]=j}while(0);l=k;return}function vf(a,b,c){a=a|0;b=b|0;c=c|0;hf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function wf(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function xf(a,b,c){a=a|0;b=b|0;c=c|0;hf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function yf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;j=+g[d>>2];l=+g[b>>2];k=+g[a+4>>2];m=+g[b+4>>2];i=+g[d+4>>2];f=+g[a>>2];h=+g[c>>2];e=+g[c+4>>2];b=(j-h)*(m-e)-(l-h)*(i-e)<0.0;if((j-l)*(k-m)-(i-m)*(f-l)<0.0^b)b=0;else b=b^(j-f)*(e-k)-(i-k)*(h-f)<0.0^1;return b|0}function zf(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0;i=l;l=l+32|0;s=i+16|0;t=i+8|0;r=i;vf(s,b,a);vf(t,c,a);vf(r,d,a);n=+g[s>>2];q=+g[t+4>>2];p=+g[t>>2];k=+g[s+4>>2];j=n*q-p*k;m=+g[r>>2];o=+g[r+4>>2];g[f>>2]=(q*m-p*o)/j;j=(o*n-m*k)/j;g[h>>2]=j;g[e>>2]=1.0-+g[f>>2]-j;l=i;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.0,h=0.0,i=0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;o=m+24|0;uf(i,b,d,f);uf(j,d,e,f);uf(k,e,b,f);vf(o,f,i);n=+Bf(o);vf(o,f,j);h=+Bf(o);vf(o,f,k);g=+Cf(n,+Cf(h,+Bf(o)));do if(!(g==n))if(g==h){k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=k;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=i;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k}while(0);l=m;return}function Bf(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Cf(a,b){a=+a;b=+b;return +(a>0]=0}return}function Ef(a){a=a|0;var b=0,c=0;c=(Zaa(a)|0)+1|0;b=Ff(c)|0;Wda(b|0,a|0,c|0)|0;return b|0}function Ff(a){a=a|0;c[11451]=(c[11451]|0)+1;return Fs(a,0)|0}function Gf(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(b>>>0>>0)while(1){if((a[b>>0]|0)==d<<24>>24)break a;b=b+1|0;if(b>>>0>=c>>>0){b=0;break}}else b=0;while(0);return b|0}function Hf(a,c){a=a|0;c=c|0;var d=0;while(1){if(a>>>0<=c>>>0)break;d=a+-2|0;if((b[d>>1]|0)==10)break;else a=d}return a|0}function If(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=iba(b,d,e,h)|0;e=(f|0)!=-1&(f|0)<(d|0)?f:d+-1|0;if(!b)e=f;else a[b+e>>0]=0;l=g;return e|0}function Jf(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=iba(b,c,d,e)|0;d=(e|0)!=-1&(e|0)<(c|0)?e:c+-1|0;if(!b)d=e;else a[b+d>>0]=0;return d|0}function Kf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(c[11196]|0)){i=0;do{g=0;h=i;do{h=0-(h&1)&-306674912^h>>>1;g=g+1|0}while((g|0)!=8);c[44780+(i<<2)>>2]=h;i=i+1|0}while((i|0)!=256)}g=~f;if((e|0)<=0){h=a[b>>0]|0;if(h<<24>>24){e=g;while(1){i=b;b=b+1|0;f=a[b>>0]|0;if(h<<24>>24==35&f<<24>>24==35){e=(a[i+2>>0]|0)==35?g:e;f=35}e=e>>>8^c[44780+((e&255^h&255)<<2)>>2];if(!(f<<24>>24)){g=e;break}else h=f}}}else{h=b;while(1){e=e+-1|0;g=c[44780+((g&255^d[h>>0])<<2)>>2]^g>>>8;if(!e)break;else h=h+1|0}}return ~g|0}function Lf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=d[e>>0]|0;a:do if(g&128){if((g&224|0)==192){c[b>>2]=65533;if(f|0?(f-e|0)<2:0){f=1;break}g=a[e>>0]|0;if((g&255)<194){f=2;break}f=d[e+1>>0]|0;if((f&192|0)!=128){f=2;break}c[b>>2]=f&63|(g&31)<<6;f=2;break}if((g&240|0)==224){c[b>>2]=65533;if(f|0?(f-e|0)<3:0){f=1;break}h=a[e>>0]|0;switch(h<<24>>24){case -32:{if((a[e+1>>0]&-32)<<24>>24==-96)k=14;else{f=3;break a}break}case -19:{f=a[e+1>>0]|0;if((f&255)>159){f=3;break a}break}default:k=14}if((k|0)==14)f=a[e+1>>0]|0;g=f&255;if((g&192|0)!=128){f=3;break}f=d[e+2>>0]|0;if((f&192|0)!=128){f=3;break}c[b>>2]=f&63|g<<6&4032|(h&15)<<12;f=3;break}if((g&248|0)!=240){c[b>>2]=0;f=0;break}c[b>>2]=65533;if(f|0?(f-e|0)<4:0){f=1;break}g=a[e>>0]|0;if((g&255)<=244){switch(g<<24>>24){case -16:{if(((a[e+1>>0]|0)+112&255)>47){f=4;break a}else k=25;break}case -12:{f=a[e+1>>0]|0;if((f&255)>143){f=4;break a}break}default:k=25}if((k|0)==25)f=a[e+1>>0]|0;f=f&255;if((((f&192|0)==128?(h=d[e+2>>0]|0,(h&192|0)==128):0)?(i=d[e+3>>0]|0,(i&192|0)==128):0)?(j=h<<6&4032|f<<12&258048|(g&7)<<18,(j&2095104|0)!=55296):0){c[b>>2]=j|i&63;f=4}else f=4}else f=4}else{c[b>>2]=g;f=1}while(0);return f|0}function Mf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=(d|0)==0;f=0;while(1){if(!(h|b>>>0>>0))break;if(!(a[b>>0]|0))break;b=b+(Lf(g,b,d)|0)|0;e=c[g>>2]|0;if(!e)break;else f=f+(e>>>0<65536&1)|0}l=i;return f|0}function Nf(c,d,e,f){c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;d=c+d|0;i=d+-1|0;a:do if(i>>>0>c>>>0){j=(f|0)==0;h=d+-1|0;d=c;while(1){if(!(j|e>>>0>>0))break a;g=b[e>>1]|0;if(!(g<<16>>16))break a;if((g&65535)<128){a[d>>0]=g;d=d+1|0}else d=d+(Of(d,h-d|0,g&65535)|0)|0;if(d>>>0>>0)e=e+2|0;else break}}else d=c;while(0);a[d>>0]=0;return d-c|0}function Of(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(d>>>0<128){a[b>>0]=d;b=1}else{if(d>>>0<2048){if((c|0)<2){b=0;break}a[b>>0]=(d>>>6)+192;a[b+1>>0]=d&63|128;b=2;break}switch(d&-1024|0){case 56320:{b=0;break a}case 55296:{if((c|0)<4){b=0;break a}a[b>>0]=(d>>>18)+240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break a}default:{if((c|0)<3){b=0;break a}a[b>>0]=(d>>>12)+224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break a}}}while(0);return b|0}function Pf(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;f=(c|0)==0;a:do if(f|a>>>0>>0){d=0;do{e=b[a>>1]|0;if(!(e<<16>>16))break a;a=a+2|0;if((e&65535)<128)e=1;else e=Qf(e&65535)|0;d=e+d|0}while(f|a>>>0>>0)}else d=0;while(0);return d|0}function Qf(a){a=a|0;if(a>>>0>=128)if(a>>>0<2048)a=2;else{a=a&-1024;return ((a|0)==56320?0:(a|0)==55296?4:3)|0}else a=1;return a|0}function Rf(a,b){a=a|0;b=b|0;Sf(a,+((b&255)>>>0)*.003921568859368563,+((b>>>8&255)>>>0)*.003921568859368563,+((b>>>16&255)>>>0)*.003921568859368563,+(b>>>24>>>0)*.003921568859368563);return}function Sf(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function Tf(a){a=a|0;var b=0;b=~~(+Uf(+g[a>>2])*255.0+.5);b=~~(+Uf(+g[a+4>>2])*255.0+.5)<<8|b;b=b|~~(+Uf(+g[a+8>>2])*255.0+.5)<<16;return b|~~(+Uf(+g[a+12>>2])*255.0+.5)<<24|0}function Uf(a){a=+a;return +(a<0.0?0.0:a>1.0?1.0:a)}function Vf(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[11194]|0;a=f+5504+(a<<4)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];a=e+12|0;g[a>>2]=+g[a>>2]*(+g[f+5352>>2]*b);a=Tf(e)|0;l=d;return a|0}function Wf(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[11194]|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];a=d+12|0;g[a>>2]=+g[e+5352>>2]*+g[a>>2];a=Tf(d)|0;l=b;return a|0}function Xf(a){a=a|0;return (c[11194]|0)+5504+(a<<4)|0}function Yf(a){a=a|0;var b=0.0;b=+g[(c[11194]|0)+5352>>2];return (!(b>=1.0)?~~(b*+(a>>>24|0))<<24|a&16777215:a)|0}function Zf(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0.0,n=0.0;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;g[i>>2]=a;g[h>>2]=b;g[j>>2]=c;if(b>2]}else c=0.0;if(b>a){_f(i,h);c=-.3333333432674408-c;b=+g[h>>2];a=+g[i>>2]}n=+g[j>>2];m=a-(b>2]=+B(+(c+(b-n)/(m*6.0+9.999999682655225e-21)));g[e>>2]=m/(a+9.999999682655225e-21);g[f>>2]=a;l=k;return}function _f(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function $f(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0;if(b==0.0){g[f>>2]=c;g[e>>2]=c;g[d>>2]=c}else{i=+Jca(a,1.0)/.1666666716337204;k=~~i;i=i-+(k|0);a=(1.0-b)*c;j=(1.0-i*b)*c;b=(1.0-(1.0-i)*b)*c;switch(k|0){case 0:{h=a;i=b;a=c;break}case 1:{h=a;i=c;a=j;break}case 2:{h=b;i=c;break}case 3:{h=c;i=j;break}case 4:{h=c;i=a;a=b;break}default:{h=j;i=a;a=c}}g[d>>2]=a;g[e>>2]=i;g[f>>2]=h}return}function ag(a,b){a=a|0;b=b|0;return rca(a,b)|0}function bg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!((a|0)!=0&(b|0)!=0))Gb(5182,5209,1445,5225);g=(d|0)!=0;if(g)c[d>>2]=0;b=ag(a,b)|0;do if(!b)a=0;else{if(((Bca(b,0,2)|0)==0?(f=Fca(b)|0,(f|0)!=-1):0)?(Bca(b,0,0)|0)==0:0){a=Ff(f+e|0)|0;if(!a){sca(b)|0;a=0;break}if((Wba(a,1,f,b)|0)!=(f|0)){sca(b)|0;cg(a);a=0;break}if((e|0)>0)Yda(a+f|0,0,e|0)|0;sca(b)|0;if(!g)break;c[d>>2]=f;break}sca(b)|0;a=0}while(0);return a|0}function cg(a){a=a|0;if(a|0)c[11451]=(c[11451]|0)+-1;Gs(a,0);return}function dg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=eg(a,b)|0;if((e|0)!=(fg(a)|0)?(c[e>>2]|0)==(b|0):0)d=c[e+4>>2]|0;return d|0}function eg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=cs(a)|0;a=(hg(a)|0)-d>>3;if(a)do{g=a>>>1;e=d+(g<<3)|0;f=(c[e>>2]|0)>>>0>>0;a=f?a+-1-g|0:g;d=f?e+8|0:d}while((a|0)!=0);return d|0}function fg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function gg(a,b){a=a|0;b=b|0;var d=0;d=eg(a,b)|0;if((d|0)!=(fg(a)|0)?(c[d>>2]|0)==(b|0):0)a=c[d+4>>2]|0;else a=0;return a|0}function hg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function ig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<3)|0)>>>0>=b>>>0):0){b=b-f>>3;if((e|0)==(c[a+4>>2]|0)){fv(a,gv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<3)|0;Xda(f+8|0,f|0,e-b<<3|0)|0}e=d;f=c[e+4>>2]|0;d=(c[g>>2]|0)+(b<<3)|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<3)|0}Gb(13094,39287,1154,13124);return 0}function jg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function kg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function lg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=eg(a,b)|0;if((f|0)!=(hg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{jg(e,b,d);ig(a,f,e)|0}l=g;return}function mg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=eg(a,b)|0;if((f|0)!=(hg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{kg(e,b,d);ig(a,f,e)|0}l=g;return}function ng(a){a=a|0;Hb(a|0)|0;pda()}function og(a){a=+a;var b=0,c=0;b=hj()|0;if(a==0.0)a=+g[b+536>>2];c=b+376|0;g[c>>2]=a;fm(b+396|0,c);return}function pg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(!(d&1048576)){hf(g,0.0,0.0);g=Uo(a,b,c,g,d,e,f)|0;l=h;return g|0}else Gb(9512,5209,10393,34133);return 0}function qg(){var a=0,b=0;b=hj()|0;a=b+396|0;jm(a);if(km(a)|0)a=b+536|0;else a=im(a)|0;c[b+376>>2]=c[a>>2];return}function rg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;c[h>>2]=c[d>>2];e=Jf(0,0,b,d)|0;if((e|0)>=1){f=c[a>>2]|0;g=f+e|0;j=c[a+4>>2]|0;d=j<<1;if((g|0)>=(j|0))sg(a,(g|0)>(d|0)?g:d);tg(a,g);Jf(ug(a,f+-1|0)|0,e+1|0,b,h)|0}l=i;return}function sg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;if((c[e>>2]|0)<(b|0)){f=Ff(b)|0;g=a+8|0;d=c[g>>2]|0;if(!d)a=0;else{Wda(f|0,d|0,c[a>>2]|0)|0;a=c[g>>2]|0}cg(a);c[g>>2]=f;c[e>>2]=b}return}function tg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))sg(a,tt(a,b)|0);c[a>>2]=b;return}function ug(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+b|0;else Gb(39278,39287,1118,39301);return 0}function vg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;rg(a,b,f);l=e;return}function wg(a){a=a|0;var b=0;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function xg(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0;if((c[a>>2]|0)>=5)Gb(5244,5209,1786,5287);c[a>>2]=b;g[a+12>>2]=0.0;f=a+8|0;g[f>>2]=0.0;h=a+4|0;g[h>>2]=d;if(e){e=a+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0}if((b|0)>0){b=0;do{e=a+32+(b<<2)|0;if((b|0)>0?+g[e>>2]>0.0:0)g[f>>2]=+g[h>>2]+ +g[f>>2];g[a+16+(b<<2)>>2]=+(~~+g[f>>2]|0);g[f>>2]=+g[e>>2]+ +g[f>>2];g[e>>2]=0.0;b=b+1|0}while((b|0)<(c[a>>2]|0))}return}function yg(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0,f=0,h=0,i=0;i=a+12|0;g[i>>2]=0.0;h=a+32|0;b=+zg(+g[h>>2],b);g[h>>2]=b;h=a+36|0;g[h>>2]=+zg(+g[h>>2],c);h=a+40|0;g[h>>2]=+zg(+g[h>>2],d);h=a+4|0;f=0;d=b;b=0.0;while(1){if((f|0)>0&d>0.0)c=+g[h>>2];else c=0.0;b=b+(d+c);g[i>>2]=b;e=f+1|0;if((e|0)==3)break;f=e;d=+g[a+32+(e<<2)>>2]}return +(+zg(+g[a+8>>2],b))}function zg(a,b){a=+a;b=+b;return +(a>=b?a:b)}function Ag(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0;g[a>>2]=+Bg();h=a+4|0;g[h>>2]=d;c[a+8>>2]=b;i=a+12|0;c[i>>2]=0;e=a+16|0;c[e>>2]=-1;f=a+20|0;c[f>>2]=-1;if(d>0.0){Cg(b,d,e,f);b=c[e>>2]|0;if((b|0)>0){d=+g[h>>2];Dg(+g[a>>2]+d*+(b|0),d)}c[i>>2]=2}return}function Bg(){var a=0;a=Gg()|0;return +(+g[a+224>>2]-+g[a+24>>2]+ +g[a+112>>2])}function Cg(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0.0;j=c[11194]|0;i=c[j+6436>>2]|0;do if(!(a[j+10628>>0]|0)){if(a[i+149>>0]|0){c[f>>2]=0;c[e>>2]=0;break}k=+g[i+224>>2];h=~~((+g[i+488>>2]-k)/d);i=~~((+g[i+496>>2]-k)/d);if(a[j+6777>>0]|0){j=c[j+6784>>2]|0;i=((j|0)==3&1)+i|0;h=(((j|0)==2)<<31>>31)+h|0}j=Pj(h,0,b)|0;b=Pj(i+1|0,j,b)|0;c[e>>2]=j;c[f>>2]=b}else{c[e>>2]=0;c[f>>2]=b}while(0);return}function Dg(a,b){a=+a;b=+b;var d=0;An(a);d=hj()|0;a=+g[d+224>>2];g[d+232>>2]=a-b;g[d+260>>2]=b-+g[(c[11194]|0)+5424>>2];d=c[d+468>>2]|0;if(d|0)g[d+36>>2]=a;return}function Eg(a){a=a|0;var b=0,d=0,e=0.0;b=a+8|0;d=c[b>>2]|0;if((d|0)>=0){if((d|0)!=2147483647){e=+g[a+4>>2];Dg(+g[a>>2]+e*+(d|0),e)}c[b>>2]=-1;c[a+12>>2]=3}return}function Fg(b){b=b|0;var d=0,e=0,f=0.0,h=0,i=0;e=b+8|0;a:do if((c[e>>2]|0)!=0?(a[(Gg()|0)+149>>0]|0)==0:0){h=b+12|0;switch(c[h>>2]|0){case 0:{c[b+16>>2]=0;c[b+20>>2]=1;g[b>>2]=+Bg();c[h>>2]=1;d=1;break a}case 1:{if((c[e>>2]|0)==1){c[e>>2]=-1;d=0;break a}f=+Bg()-+g[b>>2];if(f>0.0){Ag(b,(c[e>>2]|0)+-1|0,f);d=b+16|0;c[d>>2]=(c[d>>2]|0)+1;d=b+20|0;c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=3;d=1;break a}else Gb(5294,5209,1882,39621);break}case 2:{if((c[b+16>>2]|0)>-1?(c[b+20>>2]|0)>-1:0){c[h>>2]=3;d=1;break a}Gb(5314,5209,1891,39621);break}case 3:{Eg(b);d=0;break a}default:{d=0;break a}}}else i=3;while(0);if((i|0)==3){c[e>>2]=-1;d=0}return d|0}function Gg(){return c[(c[11194]|0)+6436>>2]|0}function Hg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+32|0;f=A;u=A+16|0;v=b+12|0;ff(v);w=b+20|0;ff(w);x=b+28|0;ff(x);y=b+36|0;ff(y);ff(b+44|0);z=b+52|0;ff(z);h=b+60|0;ff(h);Ig(b+68|0);i=b+84|0;ff(i);j=b+108|0;ff(j);k=b+116|0;ff(k);m=b+124|0;ff(m);n=b+136|0;ff(n);o=b+204|0;ff(o);p=b+212|0;ff(p);Jg(b+220|0);q=b+472|0;Kg(q);Ig(b+484|0);Ig(b+500|0);Ig(b+516|0);wg(b+540|0);Lg(b+588|0);Mg(b+600|0);r=b+652|0;s=b+684|0;t=r;do{Ig(t);t=t+16|0}while((t|0)!=(s|0));c[b>>2]=Ef(e)|0;t=b+4|0;c[t>>2]=Kf(e,0,0)|0;Ng(q,t);c[b+8>>2]=0;hf(f,0.0,0.0);t=f;s=c[t>>2]|0;t=c[t+4>>2]|0;c[w>>2]=s;c[w+4>>2]=t;w=v;c[w>>2]=s;c[w+4>>2]=t;hf(f,0.0,0.0);w=f;v=c[w>>2]|0;w=c[w+4>>2]|0;c[y>>2]=v;c[y+4>>2]=w;c[x>>2]=v;c[x+4>>2]=w;hf(f,0.0,0.0);x=f;y=c[x>>2]|0;x=c[x+4>>2]|0;w=h;c[w>>2]=y;c[w+4>>2]=x;c[z>>2]=y;c[z+4>>2]=x;hf(f,0.0,0.0);z=f;x=c[z+4>>2]|0;y=i;c[y>>2]=c[z>>2];c[y+4>>2]=x;g[b+92>>2]=0.0;g[b+96>>2]=0.0;c[b+100>>2]=Og(b,5351,0)|0;c[b+104>>2]=0;hf(f,0.0,0.0);y=f;x=c[y+4>>2]|0;z=j;c[z>>2]=c[y>>2];c[z+4>>2]=x;hf(f,3402823466385288598117041.0e14,3402823466385288598117041.0e14);z=f;x=c[z+4>>2]|0;y=k;c[y>>2]=c[z>>2];c[y+4>>2]=x;hf(f,.5,.5);y=f;x=c[y+4>>2]|0;z=m;c[z>>2]=c[y>>2];c[z+4>>2]=x;a[b+133>>0]=0;a[b+132>>0]=0;hf(f,0.0,0.0);z=f;x=c[z+4>>2]|0;y=n;c[y>>2]=c[z>>2];c[y+4>>2]=x;y=b+144|0;c[y>>2]=0;c[y+4>>2]=0;c[b+152>>2]=-1;c[b+156>>2]=-1;c[b+160>>2]=0;c[b+164>>2]=0;c[b+172>>2]=-1;c[b+168>>2]=-1;a[b+176>>0]=0;c[b+180>>2]=0;c[b+184>>2]=-1;c[b+188>>2]=0;c[b+200>>2]=15;c[b+196>>2]=15;c[b+192>>2]=15;hf(f,3402823466385288598117041.0e14,3402823466385288598117041.0e14);y=f;x=c[y>>2]|0;y=c[y+4>>2]|0;z=p;c[z>>2]=x;c[z+4>>2]=y;z=o;c[z>>2]=x;c[z+4>>2]=y;c[b+532>>2]=-1;g[b+536>>2]=0.0;g[b+612>>2]=1.0;z=Ff(116)|0;a[f>>0]=a[u>>0]|0;z=Pg(116,f,z)|0;Qg(z,d+6236|0);c[b+616>>2]=z;c[z+44>>2]=c[b>>2];z=b+620|0;c[b+648>>2]=0;c[b+644>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;Ig(f);z=b+668|0;c[z>>2]=c[f>>2];c[z+4>>2]=c[f+4>>2];c[z+8>>2]=c[f+8>>2];c[z+12>>2]=c[f+12>>2];c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[b+640>>2]=0;c[b+688>>2]=-1;c[b+684>>2]=-1;c[b+696>>2]=2147483647;c[b+692>>2]=2147483647;c[b+704>>2]=2147483647;c[b+700>>2]=2147483647;l=A;return}function Ig(a){a=a|0;hf(a,3402823466385288598117041.0e14,3402823466385288598117041.0e14);hf(a+8|0,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);return}function Jg(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+16|0;f=e;ff(b);i=b+8|0;ff(i);m=b+16|0;ff(m);n=b+24|0;ff(n);d=b+68|0;Ig(d);h=b+84|0;Ig(h);ds(b+128|0);es(b+164|0);fs(b+176|0);fs(b+188|0);gs(b+200|0);hf(f,0.0,0.0);j=f;k=c[j>>2]|0;j=c[j+4>>2]|0;c[n>>2]=k;c[n+4>>2]=j;c[m>>2]=k;c[m+4>>2]=j;c[i>>2]=k;c[i+4>>2]=j;i=b;c[i>>2]=k;c[i+4>>2]=j;i=b+32|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[b+48>>2]=-1.0;i=b+52|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;Ig(f);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];a[b+100>>0]=0;a[b+101>>0]=0;c[b+116>>2]=0;c[b+112>>2]=0;c[b+104>>2]=0;c[b+108>>2]=1;a[b+120>>0]=0;g[b+124>>2]=0.0;c[b+140>>2]=0;c[b+148>>2]=0;c[b+144>>2]=0;g[b+156>>2]=0.0;c[b+152>>2]=1;g[b+160>>2]=-1.0;b=b+212|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Kg(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Lg(a){a=a|0;ls(a);return}function Mg(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ng(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){hv(a,iv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function Og(a,b,d){a=a|0;b=b|0;d=d|0;a=c[($g(a+472|0)|0)>>2]|0;d=Kf(b,(d|0)==0?0:d-b|0,a)|0;ah(d);return d|0}function Pg(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function Qg(a,b){a=a|0;b=b|0;ms(a);ns(a+12|0);os(a+24|0);ps(a+60|0);qs(a+72|0);rs(a+84|0);ss(a+104|0);c[a+40>>2]=b;c[a+44>>2]=0;Jv(a);return}function Rg(a,b,c){a=a|0;b=b|0;c=c|0;return}function Sg(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function Tg(a){a=a|0;As(a);return}function Ug(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function Vg(a){a=a|0;hs(a+200|0);is(a+188|0);is(a+176|0);js(a+164|0);ks(a+128|0);return}function Wg(a){a=a|0;var b=0,d=0;Xg(a+616|0);Yg(a);d=a+600|0;if(c[d>>2]|0){b=0;do{_g(Zg(d,b)|0);b=b+1|0}while((b|0)!=(c[d>>2]|0))}Sg(d);Tg(a+588|0);Ug(a+472|0);Vg(a+220|0);return}function Xg(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){_s(b);cg(c[a>>2]|0);c[a>>2]=0}return}function Yg(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){cg(b);c[a>>2]=0}return}function Zg(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*56|0)|0;else Gb(39278,39287,1118,39301);return 0}function _g(a){a=a|0;Bs(a+44|0);return}function $g(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Gb(39447,39287,1128,14735);return 0}function ah(b){b=b|0;var d=0;d=c[11194]|0;if((c[d+6464>>2]|0)==(b|0))a[d+6476>>0]=1;return}function bh(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=Kf(e,4,c[($g(a+472|0)|0)>>2]|0)|0;ah(b);l=d;return b|0}function ch(a,b,d){a=a|0;b=b|0;d=d|0;a=c[($g(a+472|0)|0)>>2]|0;return Kf(b,(d|0)==0?0:d-b|0,a)|0}function dh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0;d=l;l=l+16|0;f=d;e=c[($g(a+472|0)|0)>>2]|0;i=+g[a+20>>2];c[f>>2]=~~(+g[b>>2]-i);h=+g[a+24>>2];c[f+4>>2]=~~(+g[b+4>>2]-h);c[f+8>>2]=~~(+g[b+8>>2]-i);c[f+12>>2]=~~(+g[b+12>>2]-h);b=Kf(f,16,e)|0;ah(b);l=d;return b|0}function eh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;f=c[11194]|0;e=f+6464|0;h=(c[e>>2]|0)!=(b|0);a[f+6477>>0]=h&1;if(h)g[f+6472>>2]=0.0;c[e>>2]=b;c[f+6480>>2]=0;a[f+6478>>0]=0;c[f+6492>>2]=d;if(b|0){a[f+6476>>0]=1;if(((c[f+6672>>2]|0)!=(b|0)?(c[f+6684>>2]|0)!=(b|0):0)?(c[f+6688>>2]|0)!=(b|0):0)b=(c[f+6696>>2]|0)==(b|0)?2:1;else b=2;c[f+6496>>2]=b}return}function fh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+16|0;f=k+8|0;g=k;h=c[11194]|0;if(!b)Gb(5357,5209,2060,5365);i=c[d+324>>2]|0;j=h+6664|0;if((c[j>>2]|0)!=(d|0))a[h+6753>>0]=0;c[h+6668>>2]=b;c[j>>2]=d;c[h+6740>>2]=i;c[d+644+(i<<2)>>2]=b;if((c[d+280>>2]|0)==(b|0)){j=d+20|0;vf(f,d+288|0,j);vf(g,d+296|0,j);gh(e,f,g);j=d+652+(i<<4)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2]}if((c[h+6496>>2]|0)==2)a[h+6751>>0]=1;else a[h+6750>>0]=1;l=k;return}function gh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b;b=c[f+4>>2]|0;e=a;c[e>>2]=c[f>>2];c[e+4>>2]=b;e=d;b=c[e+4>>2]|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function hh(){eh(0,0);return}function ih(b){b=b|0;var d=0.0,e=0;e=c[11194]|0;c[e+6448>>2]=b;a[e+6452>>0]=0;if((b|0)!=0?(c[e+6456>>2]|0)==(b|0):0)d=+g[e+6460>>2]+ +g[e+12>>2];else d=0.0;g[e+6460>>2]=d;return}function jh(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;e=i;f=c[11194]|0;h=c[f+6436>>2]|0;if((a[h+149>>0]|0)==0?(q=h+220|0,k=h+252|0,n=+zg(+g[k>>2],+g[b+4>>2]),m=h+256|0,d=+zg(+g[m>>2],d),p=h+224|0,hf(e,+g[q>>2]+ +g[b>>2],+g[p>>2]),o=h+228|0,s=e,r=c[s+4>>2]|0,b=o,c[b>>2]=c[s>>2],c[b+4>>2]=r,b=f+5424|0,hf(e,+(~~(+g[h+20>>2]+ +g[h+456>>2]+ +g[h+464>>2])|0),+(~~(n+ +g[p>>2]+ +g[b>>2])|0)),p=e,e=c[p+4>>2]|0,f=q,c[f>>2]=c[p>>2],c[f+4>>2]=e,f=h+244|0,g[f>>2]=+zg(+g[f>>2],+g[o>>2]),f=h+248|0,g[f>>2]=+zg(+g[f>>2],(c[j>>2]=e,+g[j>>2])-+g[b>>2]),g[h+260>>2]=n,g[h+264>>2]=d,g[m>>2]=0.0,g[k>>2]=0.0,(c[h+364>>2]|0)==1):0)kh(0.0,-1.0);l=i;return}function kh(b,d){b=+b;d=+d;var e=0.0,f=0,h=0,i=0;i=hj()|0;if(!(a[i+149>>0]|0)){f=c[11194]|0;h=d<0.0;if(b!=0.0){e=+g[i+464>>2];b=+g[i+460>>2]+((h?0.0:d)+(+g[i+20>>2]-+g[i+108>>2]+b))}else{if(h)e=+g[f+5420>>2];else e=d;b=+g[i+228>>2]}g[i+220>>2]=e+b;c[i+224>>2]=c[i+232>>2];c[i+252>>2]=c[i+260>>2];c[i+256>>2]=c[i+264>>2]}return}function lh(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;mh(d,a);jh(d,b);l=c;return}function mh(a,b){a=a|0;b=b|0;hf(a,+g[b+8>>2]-+g[b>>2],+g[b+12>>2]-+g[b+4>>2]);return}function nh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[11194]|0;g=c[f+6436>>2]|0;do if(d|0){h=g+336|0;c[h>>2]=c[h>>2]|c[g+328>>2];if((c[f+6668>>2]|0)!=(d|0)?(a[f+6752>>0]|0)==0:0)break;f=c[f+6664>>2]|0;if((c[f+636>>2]|0)==(c[g+636>>2]|0)){if((g|0)!=(f|0)?((c[f+8>>2]|c[g+8>>2])&8388608|0)==0:0)break;oh(g,e|0?e:b,d)}}while(0);c[g+280>>2]=d;f=g+288|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=g+284|0;c[f>>2]=0;if(!(ph(b,d,0)|0))if(qh(b,b+8|0,1)|0){c[f>>2]=c[f>>2]|1;f=1}else f=1;else f=0;return f|0}function oh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;h=n+24|0;i=n+8|0;f=n;k=c[11194]|0;m=c[b+372>>2]|0;g=b+20|0;vf(h,d,g);vf(f,d+8|0,g);gh(i,h,f);f=k+6753|0;do if(a[f>>0]|0?(c[k+6740>>2]|0)==(c[b+324>>2]|0):0){g=k+6756|0;if(!(m&16)){c[g>>2]=e;g=k+6760|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];a[f>>0]=0;Vh();break}if(!(c[g>>2]|0)){c[g>>2]=e;g=k+6760|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2]}}while(0);f=k+6668|0;if((((m&8|0)==0?(c[f>>2]|0)!=(e|0):0)?(j=(c[k+6664>>2]|0)==(b|0)?k+6792|0:k+6832|0,a[k+6777>>0]|0):0)?(c[h>>2]=c[d>>2],c[h+4>>2]=c[d+4>>2],c[h+8>>2]=c[d+8>>2],c[h+12>>2]=c[d+12>>2],Cs(j,h)|0):0){c[j>>2]=e;c[j+4>>2]=c[($g(b+472|0)|0)>>2];c[j+8>>2]=b;m=j+24|0;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2]}if((c[f>>2]|0)==(e|0)){c[k+6664>>2]=b;m=c[b+324>>2]|0;c[k+6740>>2]=m;a[k+6748>>0]=1;c[k+6744>>2]=c[b+688>>2];m=b+652+(m<<4)|0;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2]}l=n;return}function ph(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[11194]|0;do if(!(vh(b,(c[f+6436>>2]|0)+484|0)|0)){if(d|0?(c[f+6464>>2]|0)==(d|0):0){g=6;break}if(!e?(a[f+10628>>0]|0)!=0:0)g=6;else b=1}else g=6;while(0);if((g|0)==6)b=0;return b|0}function qh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;e=k+32|0;f=k+16|0;g=k+8|0;h=k;i=c[11194]|0;j=c[i+6436>>2]|0;gh(e,a,b);if(d)Mj(e,j+484|0);j=i+5436|0;vf(g,e,j);xf(h,e+8|0,j);gh(f,g,h);j=Qj(f,i+208|0)|0;l=k;return j|0}function rh(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11194]|0;f=c[d+6436>>2]|0;if((a[d+6751>>0]|0)!=0?(a[d+6750>>0]|0)==0:0)b=sh()|0;else g=4;do if((g|0)==4)if(c[f+284>>2]&1){if(b&3|0)Gb(5376,5209,2455,35162);if(!((b&64|0)==0?(c[d+6444>>2]|0)!=(c[f+624>>2]|0):0)){if(((((b&32|0)==0?(e=c[d+6464>>2]|0,e|0):0)?(e|0)!=(c[f+280>>2]|0):0)?(a[d+6478>>0]|0)==0:0)?(e|0)!=(c[f+100>>2]|0):0){b=0;break}if(th(f,b)|0?(c[f+372>>2]&4|0)==0:0){if((c[f+280>>2]|0)==(c[f+100>>2]|0)?a[f+146>>0]|0:0){b=0;break}b=1}else b=0}else b=0}else b=0;while(0);return b|0}function sh(){var b=0,d=0;b=c[11194]|0;d=c[b+6668>>2]|0;if((d|0)!=0?(a[b+6750>>0]|0)==0:0)b=(d|0)==(c[(c[b+6436>>2]|0)+280>>2]|0);else b=0;return b|0}function th(b,d){b=b|0;d=d|0;var e=0;e=c[(c[11194]|0)+6664>>2]|0;do if(!e)e=1;else{e=c[e+624>>2]|0;if((e|0?a[e+145>>0]|0:0)?(e|0)!=(c[b+624>>2]|0):0){e=c[e+8>>2]|0;if(e&134217728|0){e=0;break}if((d&8|0)==0&(e&67108864|0)!=0){e=0;break}}e=1}while(0);return e|0}function uh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[11194]|0;e=c[f+6448>>2]|0;if(!((e|0)==0|(e|0)==(d|0))?(a[f+6452>>0]|0)==0:0)e=0;else g=3;do if((g|0)==3){e=c[f+6436>>2]|0;if((c[f+6440>>2]|0)==(e|0)){g=c[f+6464>>2]|0;if(!((g|0)==0|(g|0)==(d|0))?(a[f+6478>>0]|0)==0:0){e=0;break}if(((qh(b,b+8|0,1)|0?(a[f+6751>>0]|0)==0:0)?th(e,0)|0:0)?(c[e+372>>2]&4|0)==0:0){ih(d);e=1}else e=0}else e=0}while(0);return e|0}function vh(a,b){a=a|0;b=b|0;if((+g[b+4>>2]<+g[a+12>>2]?+g[b+12>>2]>+g[a+4>>2]:0)?+g[b>>2]<+g[a+8>>2]:0)a=+g[b+8>>2]>+g[a>>2];else a=0;return a|0}function wh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[11194]|0;i=(c[b+372>>2]&5|0)==1;g=b+684|0;c[g>>2]=(c[g>>2]|0)+1;if(i){j=b+688|0;c[j>>2]=(c[j>>2]|0)+1}if(((((e?(c[h+6464>>2]|0)==(d|0):0)?(c[b+700>>2]|0)==2147483647:0)?(f=b+704|0,(c[f>>2]|0)==2147483647):0)?(a[h+233>>0]|0)==0:0)?xh(0,1)|0:0)c[f>>2]=((a[h+234>>0]|0)==0?1:i<<31>>31)+(c[b+688>>2]|0);e=(c[g>>2]|0)==(c[b+692>>2]|0);if(!(e|i^1))if((c[b+688>>2]|0)==(c[b+696>>2]|0)){c[h+6688>>2]=d;e=1}else e=0;return e|0}function xh(a,b){a=a|0;b=b|0;a=c[(c[11194]|0)+44+(a<<2)>>2]|0;if((a|0)>-1)a=Uj(a,b)|0;else a=0;return a|0}function yh(a){a=a|0;var b=0;b=a+684|0;c[b>>2]=(c[b>>2]|0)+-1;a=a+688|0;c[a>>2]=(c[a>>2]|0)+-1;return}function zh(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;j=m+8|0;f=m;h=m+16|0;k=c[11194]|0;ff(j);i=+g[b>>2];if(!(!(i<0.0)?!(+g[b+4>>2]<0.0):0)){n=(c[k+6436>>2]|0)+20|0;Ah(h);xf(f,n,h);n=f;f=c[n+4>>2]|0;h=j;c[h>>2]=c[n>>2];c[h+4>>2]=f}if(i<=0.0){if(!(i==0.0))d=i+ +zg(+g[j>>2]-+g[(c[k+6436>>2]|0)+220>>2],4.0);g[b>>2]=d}f=b+4|0;d=+g[f>>2];if(d<=0.0){if(!(d==0.0))e=d+ +zg(+g[j+4>>2]-+g[(c[k+6436>>2]|0)+224>>2],4.0);g[f>>2]=e}k=b;b=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=b;l=m;return}function Ah(a){a=a|0;var b=0,d=0,e=0,f=0,h=0.0;b=Gg()|0;f=b+76|0;e=c[f+4>>2]|0;d=a;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=c[b+468>>2]|0;if(d|0){h=+hn((c[d+12>>2]|0)+1|0);g[a>>2]=h-+g[b+84>>2]}return}function Bh(a,b){a=a|0;b=+b;var c=0,d=0,e=0;e=l;l=l+16|0;c=e;if(b<0.0)b=0.0;else{d=Gg()|0;if(!(b==0.0)){if(b>0.0)b=+g[d+20>>2]-+g[d+108>>2]+b}else{Ah(c);b=+g[c>>2]+ +g[d+20>>2]}b=+zg(b-+g[a>>2],1.0)}l=e;return +b}function Ch(){var a=0,b=0;a=c[11194]|0;b=c[a+188>>2]|0;if(!b)a=46488;else a=Gd[b&63](c[a+196>>2]|0)|0;return a|0}function Dh(a){a=a|0;var b=0,d=0;b=c[11194]|0;d=c[b+192>>2]|0;if(d|0)te[d&127](c[b+196>>2]|0,a);return}function Eh(){return 31843}function Fh(){return c[11194]|0}function Gh(a){a=a|0;c[11194]=a;return}function Hh(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+1|0;d=Ff(14224)|0;a[f>>0]=a[e>>0]|0;d=Pg(14224,f,d)|0;Ih(d,b);if(!(c[11194]|0))Gh(d);l=e;return d|0}function Ih(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;h=p;nf(d+4|0);ef(d+5352|0);o=d+6236|0;Iv(o);ds(d+6384|0);ds(d+6396|0);ds(d+6408|0);Lg(d+6420|0);f=d+6484|0;ff(f);Hs(d+6504|0);Is(d+6516|0);Js(d+6528|0);Ks(d+6540|0);Ks(d+6552|0);Ls(d+6564|0);i=d+6700|0;Ig(i);Ig(d+6760|0);Ms(d+6792|0);Ms(d+6832|0);Ns(d+6872|0);Os(d+6892|0);Qg(d+6920|0,0);Ps(d+7052|0);Ig(d+7088|0);Qs(d+7124|0);Rs(d+7144|0);bA(d+10428|0);gf(d+10520|0);j=d+10540|0;ff(j);k=d+10560|0;ff(k);Ss(d+10572|0);m=d+10584|0;ff(m);n=d+10592|0;ff(n);Ts(d+10604|0);Us(d+10616|0);a[d>>0]=0;c[d+6224>>2]=0;g[d+6232>>2]=0.0;g[d+6228>>2]=0.0;q=(e|0)!=0;a[d+1>>0]=(q^1)&1;if(!q){e=Ff(88)|0;a[h>>0]=a[p+16>>0]|0;e=Pg(88,h,e)|0;px(e)}c[d+140>>2]=e;g[d+6368>>2]=0.0;c[d+6372>>2]=0;c[d+6380>>2]=-1;c[d+6376>>2]=-1;q=d+6432|0;r=d+6456|0;c[d+6480>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;a[q+20>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;b[r+20>>1]=0;a[r+22>>0]=0;hf(h,-1.0,-1.0);r=h;q=c[r+4>>2]|0;e=f;c[e>>2]=c[r>>2];c[e+4>>2]=q;c[d+6492>>2]=0;c[d+6496>>2]=0;c[d+6500>>2]=0;a[d+6656>>0]=0;e=d+6660|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));Ig(h);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];q=d+6716|0;c[d+6736>>2]=0;c[d+6740>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;a[q+16>>0]=0;c[d+6744>>2]=2147483647;a[d+6748>>0]=0;a[d+6749>>0]=0;a[d+6750>>0]=1;q=d+6751|0;c[d+6756>>2]=0;a[d+6776>>0]=0;a[d+6777>>0]=0;c[d+6780>>2]=0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;c[d+6788>>2]=-1;c[d+6784>>2]=-1;g[d+6916>>2]=0.0;c[d+6960>>2]=o;c[d+6964>>2]=12076;c[d+7036>>2]=0;a[d+7040>>0]=0;c[d+7044>>2]=0;c[d+7048>>2]=-1;q=d+7104|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[d+7120>>2]=-1;q=d+7136|0;c[q>>2]=0;c[q+4>>2]=0;c[d+10512>>2]=0;c[d+10516>>2]=335872;g[d+10536>>2]=0.0;hf(h,0.0,0.0);q=h;o=c[q+4>>2]|0;r=j;c[r>>2]=c[q>>2];c[r+4>>2]=o;g[d+10548>>2]=.009999999776482582;g[d+10552>>2]=.009999999776482582;g[d+10556>>2]=10.0;hf(h,0.0,0.0);r=h;o=c[r+4>>2]|0;q=k;c[q>>2]=c[r>>2];c[q+4>>2]=o;c[d+10568>>2]=0;hf(h,-1.0,-1.0);q=h;o=c[q>>2]|0;q=c[q+4>>2]|0;r=n;c[r>>2]=o;c[r+4>>2]=q;r=m;c[r>>2]=o;c[r+4>>2]=q;g[d+10600>>2]=0.0;a[d+10628>>0]=0;c[d+10632>>2]=0;c[d+10636>>2]=0;c[d+10640>>2]=0;c[d+10644>>2]=2;Yda(d+10648|0,0,488)|0;c[d+11144>>2]=-1;c[d+11140>>2]=-1;c[d+11136>>2]=-1;Yda(d+11148|0,0,3073)|0;l=p;return}function Jh(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(!a){a=c[11194]|0;c[b>>2]=a}Kh(a);if((c[11194]|0)==(a|0))Gh(0);Lh(b);l=d;return}function Kh(b){b=b|0;var d=0,e=0;d=b+140|0;if(c[d>>2]|0?a[b+1>>0]|0:0)Mi(d);if(a[b>>0]|0){li(c[b+20>>2]|0);e=b+6384|0;if((c[e>>2]|0)>0){d=0;do{Ni(xi(e,d)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}Oi(e);Oi(b+6396|0);c[b+6436>>2]=0;Oi(b+6408|0);Pi(b+6420|0);c[b+6664>>2]=0;c[b+6440>>2]=0;c[b+6444>>2]=0;c[b+6492>>2]=0;c[b+6500>>2]=0;e=b+10604|0;if((c[e>>2]|0)>0){d=0;do{Yg(Qi(e,d)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}Ri(b+6504|0);Si(b+6516|0);Ti(b+6528|0);Ui(b+6540|0);Ui(b+6552|0);Vi(b+6892|0);Wv(b+6920|0);Wi(b+10572|0);Xi(b+7148|0);Wi(b+7160|0);Wi(b+7172|0);Yi(e);Zi(b+10616|0);d=b+10632|0;e=c[d>>2]|0;if(!((e|0)==0|(e|0)==(c[1025]|0))){sca(e)|0;c[d>>2]=0}d=b+10636|0;if(c[d>>2]|0)_i(d);a[b>>0]=0}return}function Lh(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){jv(b);cg(c[a>>2]|0);c[a>>2]=0}return}function Mh(){var a=0;a=c[11194]|0;if(!a)Gb(5455,5209,2649,32019);else return a+4|0;return 0}function Nh(){var a=0;a=c[11194]|0;if(!a)Gb(5455,5209,2655,32025);else return a+5352|0;return 0}function Oh(){var b=0;b=(c[11194]|0)+6872|0;return (a[b>>0]|0?b:0)|0}function Ph(){return +(+g[(c[11194]|0)+6368>>2])}function Qh(){return c[(c[11194]|0)+6372>>2]|0}function Rh(){return (c[11194]|0)+6920|0}function Sh(){return (c[11194]|0)+6236|0}function Th(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;h=c[11194]|0;if((c[h+6664>>2]|0)!=(b|0))Gb(5560,5209,2689,5582);g=c[b+8>>2]|0;do if(!(g&262144)){if((g&83886080|0)==16777216?(e=c[b+644>>2]|0,!((e|0)==0|d)):0){i=8;break}Uh(0,c[h+6740>>2]|0);a[h+6753>>0]=1;a[h+6754>>0]=0;c[h+6756>>2]=0;Ig(f);h=h+6760|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];Vh()}else{e=c[b+644>>2]|0;i=8}while(0);if((i|0)==8)c[h+6668>>2]=e;l=j;return}function Uh(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[11194]|0;e=c[d+6664>>2]|0;if(!e)Gb(12086,5209,2018,12098);if(b>>>0<2){c[d+6668>>2]=a;c[e+644+(b<<2)>>2]=a;return}else Gb(12107,5209,2019,12098)}function Vh(){var b=0,d=0;b=c[11194]|0;if(!(a[b+6777>>0]|0))d=a[b+6753>>0]|0;else d=1;a[b+6752>>0]=d;return}function Wh(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=c[11194]|0;a:do if(b){d=+g[e+5184+(a<<2)>>2];f=d<0.0;if((b|0)==2&f){d=+g[e+5268+(a<<2)>>2]>=0.0?1.0:0.0;break}if(f)d=0.0;else switch(b|0){case 1:{d=d==0.0?1.0:0.0;break a}case 3:{d=+(Xh(d,d-+g[e+12>>2],+g[e+128>>2]*.800000011920929,+g[e+132>>2]*.800000011920929)|0);break a}case 4:{d=+(Xh(d,d-+g[e+12>>2],+g[e+128>>2],+g[e+132>>2]*2.0)|0);break a}case 5:{d=+(Xh(d,d-+g[e+12>>2],+g[e+128>>2]*.800000011920929,+g[e+132>>2]*.30000001192092896)|0);break a}default:{d=0.0;break a}}}else d=+g[e+784+(a<<2)>>2];while(0);return +d}function Xh(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;if(!(a==0.0))if(a<=c|d<=0.0)e=0;else{e=~~((a-c)/d)-~~((b-c)/d)|0;e=(e|0)>0?e:0}else e=1;return e|0}function Yh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0.0,i=0.0;g=l;l=l+16|0;f=g;hf(a,0.0,0.0);if(b&1|0){i=+Wh(18,c);i=i-+Wh(17,c);h=+Wh(20,c);hf(f,i,h-+Wh(19,c));Zh(a,f)}if(b&2|0){h=+Wh(5,c);h=h-+Wh(4,c);i=+Wh(7,c);hf(f,h,i-+Wh(6,c));Zh(a,f)}if(b&4|0){h=+Wh(9,c);h=h-+Wh(8,c);i=+Wh(11,c);hf(f,h,i-+Wh(10,c));Zh(a,f)}if(d!=0.0?_h(14)|0:0)wf(a,d);if(e!=0.0?_h(15)|0:0)wf(a,e);l=g;return}function Zh(a,b){a=a|0;b=b|0;g[a>>2]=+g[b>>2]+ +g[a>>2];a=a+4|0;g[a>>2]=+g[b+4>>2]+ +g[a>>2];return}function _h(a){a=a|0;return +g[(c[11194]|0)+784+(a<<2)>>2]>0.0|0}function $h(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;D=l;l=l+48|0;C=D+8|0;r=D;y=D+40|0;z=D+32|0;A=D+24|0;B=c[11194]|0;if(!B)Gb(5455,5209,3272,32046);t=B+12|0;if(!(+g[t>>2]>=0.0))Gb(5596,5209,3277,32046);m=B+4|0;if(+g[m>>2]>=0.0?(i=B+8|0,+g[i>>2]>=0.0):0){k=B+140|0;b=(c[k>>2]|0)+48|0;if((c[b>>2]|0)<=0)Gb(5792,5209,3279,32046);if(!(bi(c[(ai(b,0)|0)>>2]|0)|0))Gb(5915,5209,3280,32046);h=B+5500|0;if(!(+g[h>>2]>0.0))Gb(6044,5209,3281,32046);f=+g[B+5352>>2];if(!(f>=0.0)|!(f<=1.0))Gb(6107,5209,3282,32046);n=B+6372|0;b=c[n>>2]|0;if((b|0)!=0?(c[B+6376>>2]|0)!=(b|0):0)Gb(6263,5209,3283,32046);else e=0;while(1){if(((c[B+44+(e<<2)>>2]|0)+1|0)>>>0>=513){x=22;break}if((e|0)<20)e=e+1|0;else break}if((x|0)==22)Gb(6397,5209,3285,32046);v=B+28|0;if(c[v>>2]&1|0?(c[B+92>>2]|0)==-1:0)Gb(6584,5209,3289,32046);if(!(a[B>>0]|0)){ci(B);b=c[n>>2]|0}q=B+6368|0;g[q>>2]=+g[t>>2]+ +g[q>>2];c[n>>2]=b+1;c[B+10568>>2]=0;c[B+6432>>2]=0;di(ei()|0);if(!(bi(c[B+6224>>2]|0)|0))Gb(6687,5209,3301,32046);Sf(C,0.0,0.0,+g[m>>2],+g[i>>2]);b=B+6256|0;c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];c[b+8>>2]=c[C+8>>2];c[b+12>>2]=c[C+12>>2];c[B+6252>>2]=c[h>>2];b=B+6920|0;Jv(b);nw(b,(c[k>>2]|0)+4|0);kw(b);c[B+6956>>2]=(a[B+5497>>0]|0?2:0)|d[B+5496>>0];fi(B+6872|0);b=B+6456|0;if(!(c[b>>2]|0))g[B+6460>>2]=0.0;h=B+6448|0;c[b>>2]=c[h>>2];c[h>>2]=0;a[B+6452>>0]=0;h=B+6476|0;if(!(a[h>>0]|0)){b=B+6464|0;e=c[b>>2]|0;if((e|0)==0?1:(c[B+6468>>2]|0)!=(e|0))w=b;else{hh();x=35}}else{b=B+6464|0;x=35}if((x|0)==35){w=b;e=c[b>>2]|0}if(e|0){u=B+6472|0;g[u>>2]=+g[t>>2]+ +g[u>>2]}c[B+6468>>2]=e;a[h>>0]=0;a[B+6477>>0]=0;b=B+10512|0;u=c[b>>2]|0;if(!((u|0)==0|(e|0)==(u|0)))c[b>>2]=0;s=B+7040|0;if(a[s>>0]|0?((c[B+7068>>2]|0)+1|0)<(c[n>>2]|0):0){gi();hi(B+7124|0);u=B+7136|0;c[u>>2]=0;c[u+4>>2]=0}b=B+7112|0;c[B+7116>>2]=c[b>>2];c[b>>2]=0;g[B+7108>>2]=3402823466385288598117041.0e14;Wda(B+3136|0,B+1088|0,2048)|0;b=0;do{e=B+1088+(b<<2)|0;do if(!(a[B+237+b>>0]|0))f=-1.0;else{f=+g[e>>2];if(f<0.0){f=0.0;break}f=f+ +g[t>>2]}while(0);g[e>>2]=f;b=b+1|0}while((b|0)!=512);ii();u=B+208|0;do if(ji(u)|0){b=B+900|0;if(!(ji(b)|0)){x=51;break}vf(C,u,b);e=C;b=c[e>>2]|0;e=c[e+4>>2]|0;p=B+892|0;c[p>>2]=b;c[p+4>>2]=e}else x=51;while(0);if((x|0)==51){hf(C,0.0,0.0);e=C;b=c[e>>2]|0;e=c[e+4>>2]|0;p=B+892|0;c[p>>2]=b;c[p+4>>2]=e}o=(c[j>>2]=b,+g[j>>2])!=0.0;p=B+6751|0;if(o|(c[j>>2]=e,+g[j>>2])!=0.0)a[p>>0]=0;n=u;m=c[n+4>>2]|0;k=B+900|0;c[k>>2]=c[n>>2];c[k+4>>2]=m;k=C+4|0;m=B+32|0;n=B+36|0;i=0;do{h=B+216+i|0;if(!(a[h>>0]|0)){o=B+968+i|0;a[o>>0]=0;b=B+988+(i<<2)|0;e=b;b=+g[b>>2]>=0.0}else{e=B+988+(i<<2)|0;o=B+968+i|0;a[o>>0]=+g[e>>2]<0.0&1;b=0}a[B+978+i>>0]=b&1;b=c[e>>2]|0;c[B+1008+(i<<2)>>2]=b;f=(c[j>>2]=b,+g[j>>2]);do if(!(a[h>>0]|0))f=-1.0;else{if(f<0.0){f=0.0;break}f=+g[t>>2]+f}while(0);g[e>>2]=f;e=B+973+i|0;a[e>>0]=0;do if(!(a[o>>0]|0)){if(!(a[h>>0]|0))break;vf(C,u,B+908+(i<<3)|0);x=B+1028+(i<<3)|0;f=+g[C>>2];g[x>>2]=+zg(+g[x>>2],f<0.0?-f:f);x=B+1028+(i<<3)+4|0;f=+g[k>>2];g[x>>2]=+zg(+g[x>>2],f<0.0?-f:f);x=B+1068+(i<<2)|0;f=+g[x>>2];g[x>>2]=+zg(f,+Bf(C));x=70}else{f=+g[q>>2];h=B+948+(i<<2)|0;do if(f-+g[h>>2]<+g[m>>2]){b=B+908+(i<<3)|0;vf(C,u,b);E=+Bf(C);f=+g[n>>2];if(!(E>0]=1;f=-3402823466385288598117041.0e14}else b=B+908+(i<<3)|0;while(0);g[h>>2]=f;x=u;h=c[x+4>>2]|0;e=b;c[e>>2]=c[x>>2];c[e+4>>2]=h;hf(C,0.0,0.0);e=C;h=c[e+4>>2]|0;x=B+1028+(i<<3)|0;c[x>>2]=c[e>>2];c[x+4>>2]=h;g[B+1068+(i<<2)>>2]=0.0;x=70}while(0);do if((x|0)==70){x=0;if(!(a[o>>0]|0))break;a[p>>0]=0}while(0);i=i+1|0}while((i|0)!=5);f=+g[t>>2];x=B+11128|0;q=B+10648+(c[x>>2]<<2)|0;b=B+11132|0;g[b>>2]=+g[b>>2]+(f-+g[q>>2]);g[q>>2]=f;c[x>>2]=((c[x>>2]|0)+1|0)%120|0;g[B+876>>2]=1.0/(+g[b>>2]/120.0);ki();b=B+10600|0;f=+g[b>>2];do if(f>0.0){E=f-+g[t>>2];g[b>>2]=E;if(!(E<=0.0))break;li(c[B+20>>2]|0)}while(0);b=c[B+6500>>2]|0;do if(!b)x=78;else{if(c[b+8>>2]&512|0){x=78;break}e=B+6440|0;c[e>>2]=b;x=79}while(0);if((x|0)==78){q=u;e=c[q+4>>2]|0;b=r;c[b>>2]=c[q>>2];c[b+4>>2]=e;c[C>>2]=c[r>>2];c[C+4>>2]=c[r+4>>2];b=mi(C)|0;e=B+6440|0;c[e>>2]=b;if(!b)i=0;else x=79}if((x|0)==79)i=c[b+624>>2]|0;q=B+6444|0;c[q>>2]=i;b=ni()|0;p=(b|0)!=0;h=B+6916|0;do if(p){g[h>>2]=+Cf(+g[h>>2]+ +g[t>>2]*6.0,1.0);if(!i)break;if(oi(i,b)|0)break;c[e>>2]=0;c[q>>2]=0}else g[h>>2]=0.0;while(0);m=B+6540|0;b=-1;k=0;i=0;do{if(a[B+968+i>>0]|0){if(!(c[e>>2]|0))h=(pi(m)|0)^1;else h=1;a[B+983+i>>0]=h&1}t=a[B+216+i>>0]|0;k=(t&255|k&1|0)!=0;do if(t<<24>>24){if((b|0)!=-1?!(+g[B+948+(i<<2)>>2]<+g[B+948+(b<<2)>>2]):0)break;b=i}while(0);i=i+1|0}while((i|0)!=5);if((b|0)==-1)o=1;else o=(a[B+983+b>>0]|0)!=0;n=B+11136|0;b=c[n>>2]|0;do if((b|0)==-1){if(o?k|(c[e>>2]|0)!=0:0){b=1;break}b=(pi(m)|0)^1}else b=(b|0)!=0;while(0);a[B+868>>0]=b&1;i=B+11140|0;b=c[i>>2]|0;if((b|0)==-1)b=p|(c[w>>2]|0)!=0;else b=(b|0)!=0;h=B+869|0;a[h>>0]=b&1;do if(a[B+872>>0]|0){if((c[v>>2]&9|0)!=1)break;a[h>>0]=1}while(0);r=B+11144|0;a[B+870>>0]=((c[r>>2]|0)+1|0)>>>0>1&1;c[B+7036>>2]=0;c[r>>2]=-1;c[i>>2]=-1;c[n>>2]=-1;hf(C,1.0,1.0);r=C;t=c[r+4>>2]|0;v=B+10584|0;c[v>>2]=c[r>>2];c[v+4>>2]=t;if(!(a[s>>0]|0))b=0;else b=(c[B+7044>>2]&16|0)!=0;do if(o|b){m=c[e>>2]|0;if(!m)break;if(a[m+147>>0]|0)break;h=B+224|0;f=+g[h>>2];i=f!=0.0;if(!i?!(+g[B+228>>2]!=0.0):0)break;else k=m;while(1){b=c[k+8>>2]|0;if((b&16777752|0)!=16777232)break;e=c[k+620>>2]|0;if(!e)break;else k=e}e=(b&528|0)==0;do if(i)if(!(a[B+233>>0]|0)){if(!e)break;f=+ti(k)*5.0;E=+ui(k+68|0);E=+(~~+Cf(f,(E+ +g[k+88>>2]*2.0)*.6700000166893005)|0);vi(k,+g[k+112>>2]-+g[h>>2]*E);break}else{if(!(a[B+148>>0]|0))break;v=m+612|0;E=+g[v>>2];f=+qi(f*.10000000149011612+E,.5,2.5);E=f/E;g[v>>2]=f;v=m+28|0;lf(z,v,1.0-E);t=m+20|0;vf(A,u,t);si(y,z,A);ri(C,y,v);Zh(t,C);Zh(m+12|0,C);wf(v,E);wf(m+36|0,E);break}while(0);b=B+228|0;if(+g[b>>2]==0.0|e^1)break;f=+ti(k);if(a[B+233>>0]|0)break;if(c[m+8>>2]&16|0)break;wi(m,+g[m+108>>2]-f*+g[b>>2])}else{c[q>>2]=0;c[e>>2]=0}while(0);do if(!(c[w>>2]|0)){e=B+6664|0;b=c[e>>2]|0;if(!b)break;if(!(a[b+144>>0]|0))break;if(c[b+8>>2]&262144|0)break;if(a[B+233>>0]|0)break;if(!(xh(0,0)|0))break;do if(!(c[B+6668>>2]|0))x=137;else{b=c[B+6744>>2]|0;if((b|0)==2147483647){x=137;break}b=b+1+(a[B+234>>0]|0?-1:1)|0}while(0);if((x|0)==137)b=(a[B+234>>0]<<7&255)<<24>>24>>7<<24>>24;c[(c[e>>2]|0)+704>>2]=b}while(0);c[B+6744>>2]=2147483647;e=B+6384|0;if(c[e>>2]|0){b=0;do{A=c[(xi(e,b)|0)>>2]|0;z=A+144|0;a[A+145>>0]=a[z>>0]|0;a[z>>0]=0;a[A+146>>0]=0;b=b+1|0}while((b|0)!=(c[e>>2]|0))}b=B+6664|0;e=c[b>>2]|0;do if(e|0){if(a[e+145>>0]|0)break;yi(0)}while(0);zi(B+6408|0,0);Ai(B+6552|0,0);Bi(c[b>>2]|0);hf(C,400.0,400.0);Ci(C,4);Di(6706,0,0)|0;l=D;return}Gb(5704,5209,3278,32046)}function ai(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Gb(39278,39287,1118,39301);return 0}function bi(a){a=a|0;return (c[a+68>>2]|0)!=0|0}function ci(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d;f=Ff(12)|0;a[e>>0]=a[d+24>>0]|0;f=Pg(12,e,f)|0;Ei(f);c[b+10636>>2]=f;Fi(e);c[e>>2]=6721;c[e+4>>2]=Kf(6721,0,0)|0;c[e+8>>2]=8;c[e+12>>2]=4;c[e+16>>2]=1;Ji(b+10616|0,e);if(Ki(b+10604|0)|0){Li(c[b+20>>2]|0);a[b>>0]=1;l=d;return}else Gb(6728,5209,3611,6754)}function di(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;f=c[11194]|0;if(a|0?bi(a)|0:0){b=+g[a+4>>2];if(!(b>0.0))Gb(7945,5209,6452,7930);e=f+6224|0;c[e>>2]=a;g[f+6232>>2]=+g[f+144>>2]*+g[a>>2]*b;d=c[f+6436>>2]|0;if(!d)b=0.0;else{b=+ti(d);a=c[e>>2]|0}g[f+6228>>2]=b;h=(c[a+68>>2]|0)+40|0;d=c[h+4>>2]|0;e=f+6236|0;c[e>>2]=c[h>>2];c[e+4>>2]=d;c[f+6244>>2]=a;g[f+6248>>2]=b;return}Gb(7905,5209,6451,7930)}function ei(){var a=0,b=0;b=c[11194]|0;a=c[b+152>>2]|0;if(!a)a=c[(ai((c[b+140>>2]|0)+48|0,0)|0)>>2]|0;return a|0}function fi(b){b=b|0;a[b>>0]=0;b=b+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function gi(){var b=0;b=c[11194]|0;a[b+7040>>0]=0;Xr(b+7052|0);c[b+7116>>2]=0;c[b+7112>>2]=0;g[b+7108>>2]=3402823466385288598117041.0e14;c[b+7120>>2]=-1;return}function hi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;cg(d);c[b>>2]=0}return}function ii(){var b=0,d=0.0,e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=l;l=l+80|0;J=O;K=O+56|0;L=O+48|0;M=O+40|0;G=O+32|0;H=O+24|0;I=O+16|0;N=c[11194]|0;p=N+871|0;a[p>>0]=0;f=N+784|0;h=N+848|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;r=N+28|0;if(c[r>>2]&1|0){b=c[N+92>>2]|0;if((b|0)!=-1?Sj(b)|0:0)g[f>>2]=1.0;b=c[N+96>>2]|0;if((b|0)!=-1?Sj(b)|0:0)g[N+792>>2]=1.0;b=c[N+100>>2]|0;if((b|0)!=-1?Sj(b)|0:0)g[N+788>>2]=1.0;b=c[N+48>>2]|0;if((b|0)!=-1?Sj(b)|0:0)g[N+852>>2]=1.0;b=c[N+52>>2]|0;if((b|0)!=-1?Sj(b)|0:0)g[N+856>>2]=1.0;b=c[N+56>>2]|0;if((b|0)!=-1?Sj(b)|0:0)g[N+860>>2]=1.0;b=c[N+60>>2]|0;if((b|0)!=-1?Sj(b)|0:0)g[N+864>>2]=1.0;if(a[N+233>>0]|0)g[N+840>>2]=1.0;if(a[N+234>>0]|0)g[N+844>>2]=1.0;if(a[N+235>>0]|0)g[h>>2]=1.0}b=N+5268|0;f=N+5184|0;h=b+84|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(h|0));B=N+12|0;b=0;do{f=N+5184+(b<<2)|0;if(+g[N+784+(b<<2)>>2]>0.0){d=+g[f>>2];if(d<0.0)d=0.0;else d=d+ +g[B>>2]}else d=-1.0;g[f>>2]=d;b=b+1|0}while((b|0)!=21);A=N+6756|0;f=c[A>>2]|0;do if(!f)i=N+6754|0;else{if(a[N+6750>>0]|0?(i=N+6754|0,(a[i>>0]|0)==0):0)break;h=N+6664|0;if(!(c[h>>2]|0))Gb(12086,5209,2996,12140);i=N+6754|0;j=N+6740|0;b=c[j>>2]|0;if(!(a[i>>0]|0)){Uh(f,b);b=N+6760|0}else{z=N+6760|0;Sq(f,b,z);b=z}z=(c[h>>2]|0)+652+(c[j>>2]<<4)|0;c[z>>2]=c[b>>2];c[z+4>>2]=c[b+4>>2];c[z+8>>2]=c[b+8>>2];c[z+12>>2]=c[b+12>>2]}while(0);y=N+6753|0;a[y>>0]=0;a[i>>0]=0;c[A>>2]=0;m=N+6696|0;c[m>>2]=0;z=N+6777|0;do if(a[z>>0]|0){f=N+6792|0;if(c[f>>2]|0){b=N+6832|0;if(!(c[b>>2]|0)){x=N+6664|0;b=f;j=x;f=c[x>>2]|0}else{k=f;E=50}}else{if(!(c[N+6832>>2]|0))break;k=N+6832|0;b=k;E=50}do if((E|0)==50){f=c[(c[N+6840>>2]|0)+620>>2]|0;j=N+6664|0;h=c[j>>2]|0;if((f|0)==(h|0)){d=+g[N+6844>>2];e=+g[N+6804>>2];if(!(d>2]<+g[N+6808>>2])){b=k;break}}}else{b=k;f=h}}while(0);if(f|0?(n=b+8|0,o=c[n>>2]|0,o|0):0){f=N+6740|0;h=b+24|0;if(!(c[f>>2]|0))ht(o,h);hh();c[j>>2]=c[n>>2];Sq(c[b>>2]|0,c[f>>2]|0,h);c[m>>2]=c[b>>2];a[N+6776>>0]=0;break}Gb(12150,5209,3017,12140)}while(0);t=N+6780|0;if((c[t>>2]|0)==2){if(!(a[z>>0]|0))Gb(12180,5209,3034,12140);if((c[N+6792>>2]|0)==0?(c[N+6832>>2]|0)==0:0)a[N+6750>>0]=0;c[t>>2]=0}k=N+6749|0;j=N+6748|0;if(a[k>>0]|0?a[j>>0]|0:0){if(c[r>>2]&4|0){Ck(J);w=J;o=c[w>>2]|0;w=c[w+4>>2]|0;x=N+900|0;c[x>>2]=o;c[x+4>>2]=w;x=N+208|0;c[x>>2]=o;c[x+4>>2]=w;a[p>>0]=1}a[k>>0]=0}a[j>>0]=0;c[N+6688>>2]=0;w=N+6740|0;if((c[w>>2]|0)>>>0>=2)Gb(12197,5209,3053,12140);x=N+6664|0;b=c[x>>2]|0;if(((b|0?(it(b),q=c[x>>2]|0,q|0):0)?(s=q+640|0,c[s>>2]|0):0)?(c[w>>2]|0)==0:0)c[s>>2]=0;jt();if((c[r>>2]&3|0)!=0?(u=c[x>>2]|0,(u|0)!=0):0){u=c[u+8>>2]&262144;a[N+872>>0]=u>>>18^1;if(((u|0)==0?(c[N+6668>>2]|0)!=0:0)?(a[N+6750>>0]|0)==0:0)b=1;else E=86}else{a[N+872>>0]=0;E=86}if((E|0)==86)if(!(c[N+6720>>2]|0))b=(a[y>>0]|0)!=0;else b=1;a[N+873>>0]=b&1;do if(_n(1,1)|0){if(c[N+6464>>2]|0){hh();break}f=c[x>>2]|0;h=(f|0)==0;if((!h?(c[f+8>>2]&83886080|0)==16777216:0)?(v=c[f+620>>2]|0,v|0):0){b=f+104|0;if(!(c[b>>2]|0))Gb(12232,5209,3079,12140);nj(v);Uh(c[b>>2]|0,0);a[j>>0]=0;if(!(a[N+6751>>0]|0))break;a[k>>0]=1;break}b=N+6540|0;if((c[b>>2]|0)>0){if(c[(c[(zl(b)|0)+4>>2]|0)+8>>2]&134217728|0)break;Fk((c[b>>2]|0)+-1|0);break}if(c[w>>2]|0){kt(0);break}if(!h?(c[f+8>>2]&83886080|0)!=16777216:0)c[f+644>>2]=0;c[N+6668>>2]=0}while(0);n=N+6684|0;o=N+6680|0;p=N+6676|0;q=N+6672|0;s=N+6668|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;m=c[s>>2]|0;r=(m|0)==0;a:do if((!r?(a[N+6750>>0]|0)==0:0)?(c[N+6720>>2]|0)==0:0){b=c[x>>2]|0;if(b)if(!(c[b+8>>2]&262144)){k=_h(0)|0;if(k){h=_n(0,1)|0;f=c[N+6464>>2]|0;b=h^1;if(!((f|0)!=0|b)){c[q>>2]=m;c[p>>2]=m;if(h){b=m;f=m;E=123}else{b=m;f=m}}else{j=b;b=h;E=116}}else{j=1;f=c[N+6464>>2]|0;b=0;E=116}do if((E|0)==116){if(!f)if(k){c[p>>2]=m;if(b){b=m;f=0;E=123;break}else{b=m;f=0;break}}else if(b){b=0;f=0;E=123;break}else{b=0;f=0;break}if((f|0)!=(m|0)|k^1)b=0;else{c[p>>2]=m;b=m}if(!(j|(f|0)!=(m|0)))c[o>>2]=m;if((f|0)==(m|0))f=0;else{h=0;E=128;break a}}while(0);if((E|0)==123)c[o>>2]=m;if(_n(2,1)|0){c[n>>2]=m;h=f;E=128}else{h=f;E=128}}else{h=0;b=0;E=128}else C=0}else{h=0;b=0;E=128}while(0);if((E|0)==128){f=c[x>>2]|0;if(f){if(c[f+8>>2]&262144)a[N+6750>>0]=1}else f=0;if((h|0)==0|(b|0)==(h|0))C=f;else Gb(12259,5209,3124,12140)}a[z>>0]=0;b=N+6692|0;f=c[b>>2]|0;if(f|0){c[n>>2]=f;c[o>>2]=f;c[p>>2]=f;c[q>>2]=f}c[b>>2]=0;if(!(c[N+6464>>2]|0))h=-1;else h=c[N+6480>>2]|0;f=c[t>>2]|0;j=N+6784|0;b:do if(!f){c[j>>2]=-1;if((C|0?(h|0)!=0&(c[N+6720>>2]|0)==0:0)?(c[C+8>>2]&262144|0)==0:0){if((h&1|0)!=0?lt(4,17)|0:0){c[j>>2]=0;b=0}else b=-1;do if(h&2){if(!(lt(5,18)|0))break;c[j>>2]=1;b=1}while(0);do if(h&4){if(!(lt(6,19)|0))break;c[j>>2]=2;b=2}while(0);do if(h&8|0){if(!(lt(7,20)|0))break;c[j>>2]=3;D=3;E=159;break b}while(0);if((b|0)!=-1){D=b;E=159}}}else{b=c[j>>2]|0;if((b|0)==-1)Gb(12298,5209,3148,12140);if((f|0)==1){c[t>>2]=2;D=b;E=159;break}else Gb(12328,5209,3149,12140)}while(0);if((E|0)==159?(a[z>>0]=1,c[N+6788>>2]=D,r):0){a[i>>0]=1;a[y>>0]=1;c[A>>2]=0;a[N+6750>>0]=0}Vh();f=c[x>>2]|0;if((f|0?(c[f+8>>2]&262144|0)==0:0)?(c[N+6720>>2]|0)==0:0){e=+ti(f)*100.0;e=+mf(e*+g[B>>2]+.5);do if((c[f+332>>2]|0)==0?a[f+321>>0]|0:0){if(!(a[z>>0]|0))break;b=c[j>>2]|0;if(b>>>0<2){wi(f,+mf(e*((b|0)==0?-1.0:1.0)+ +g[f+108>>2]));b=c[j>>2]|0}if((b&-2|0)!=2)break;vi(f,+mf(e*((b|0)==2?-1.0:1.0)+ +g[f+112>>2]))}while(0);Yh(J,4,0,.10000000149011612,10.0);d=+g[J>>2];do if(d!=0.0){if(!(a[f+132>>0]|0))break;wi(f,+mf(e*d+ +g[f+108>>2]));a[N+6776>>0]=1}while(0);d=+g[J+4>>2];if(d!=0.0){vi(f,+mf(e*d+ +g[f+112>>2]));a[N+6776>>0]=1}}et(N+6792|0);et(N+6832|0);if((a[z>>0]|0?(F=N+6776|0,a[F>>0]|0):0)?(c[w>>2]|0)==0:0){b=c[x>>2]|0;E=b+20|0;vf(L,b+516|0,E);hf(M,1.0,1.0);vf(K,L,M);vf(H,b+524|0,E);hf(I,1.0,1.0);xf(G,H,I);gh(J,K,G);if(!(Oj(J,b+652+(c[w>>2]<<4)|0)|0)){e=+ti(b)*.5;d=-+Cf(+cm(J),e);hf(K,d,-+Cf(+ui(J),e));Nj(J,K);Mj(b+652+(c[w>>2]<<4)|0,J);c[s>>2]=0}a[F>>0]=0}b=c[x>>2]|0;if((b|0)!=0?mt(b+652+(c[w>>2]<<4)|0)|0:0){b=c[x>>2]|0;I=b+652+(c[w>>2]<<4)|0;c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];c[J+12>>2]=c[I+12>>2]}else{Bl(J,0.0,0.0,0.0,0.0);b=c[x>>2]|0}if(!b){Gl(K);b=N+6700|0;c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2]}else{xf(L,b+20|0,J);xf(M,(c[x>>2]|0)+20|0,J+8|0);gh(K,L,M);b=N+6700|0;c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2]}L=N+6700|0;M=N+6708|0;e=+Cf(+g[L>>2]+1.0,+g[M>>2]);g[L>>2]=e;g[M>>2]=e;if(nt(b)|0)Gb(12385,5209,3222,12140);else{c[N+6716>>2]=0;l=O;return}}function ji(a){a=a|0;a=(a|0)==0?(c[11194]|0)+208|0:a;if(!(+g[a>>2]>=-256.0e3))a=0;else a=+g[a+4>>2]>=-256.0e3;return a|0}function ki(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;f=m;h=c[11194]|0;k=h+6500|0;b=c[k>>2]|0;do if(((b|0)!=0?(d=c[b+100>>2]|0,(d|0)==(c[h+6464>>2]|0)):0)?(c[h+6496>>2]|0)==1:0){ah(d);b=c[k>>2]|0;if(b|0?(i=c[b+624>>2]|0,i|0):0){if(!(a[h+216>>0]|0)){hh();c[k>>2]=0;break}vf(f,h+208|0,h+6484|0);b=i+12|0;if(!(!(+g[b>>2]!=+g[f>>2])?!(+g[i+16>>2]!=+g[f+4>>2]):0)){vl(i);h=c[f+4>>2]|0;i=b;c[i>>2]=c[f>>2];c[i+4>>2]=h}nj(c[k>>2]|0);break}Gb(12477,5209,3239,12522)}else j=13;while(0);if((j|0)==13){b=c[h+6492>>2]|0;if((b|0?(e=c[b+100>>2]|0,(e|0)==(c[h+6464>>2]|0)):0)?(ah(e),(a[h+216>>0]|0)==0):0)hh();c[k>>2]=0}l=m;return}function li(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;g[(c[11194]|0)+10600>>2]=0.0;if(a|0){Ss(b);Et(b);a=ag(a,12629)|0;if(a|0){nca(c[b+8>>2]|0,1,c[b>>2]|0,a)|0;sca(a)|0}Xs(b)}l=d;return}function mi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;g=m+16|0;h=m+8|0;i=m;k=c[11194]|0;j=k+6384|0;k=k+5436|0;d=c[j>>2]|0;a:while(1){if((d|0)>0)e=d;else{d=0;break}while(1){f=e;e=e+-1|0;d=c[(xi(j,e)|0)>>2]|0;if(a[d+144>>0]|0?(c[d+8>>2]&512|0)==0:0)break;if((f|0)<=1){d=0;break a}}vf(h,d+500|0,k);xf(i,d+508|0,k);gh(g,h,i);if(Qj(g,b)|0)break;else d=e}l=m;return d|0}function ni(){var a=0,b=0,d=0,e=0;a=c[11194]|0;b=c[a+6540>>2]|0;a:do if((b|0)>0){e=c[a+6548>>2]|0;while(1){d=b;b=b+-1|0;a=c[e+(b*36|0)+4>>2]|0;if(a|0?c[a+8>>2]&134217728|0:0)break a;if((d|0)<=1){a=0;break}}}else a=0;while(0);return a|0}function oi(a,b){a=a|0;b=b|0;a:do if((c[a+624>>2]|0)==(b|0))a=1;else while(1){if((a|0)==(b|0)){a=1;break a}a=c[a+620>>2]|0;if(!a){a=0;break}}while(0);return a|0}function pi(a){a=a|0;return (c[a>>2]|0)==0|0}function qi(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function ri(a,b,c){a=a|0;b=b|0;c=c|0;hf(a,+g[b>>2]/+g[c>>2],+g[b+4>>2]/+g[c+4>>2]);return}function si(a,b,c){a=a|0;b=b|0;c=c|0;hf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function ti(a){a=a|0;return +(+g[(c[11194]|0)+6232>>2]*+g[a+612>>2])}function ui(a){a=a|0;return +(+g[a+12>>2]-+g[a+4>>2])}function vi(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+112|0;a=a+248|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function wi(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+108|0;a=a+244|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function xi(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Gb(39278,39287,1118,39301);return 0}function yi(b){b=b|0;var d=0,e=0,f=0;f=(c[11194]|0)+6384|0;d=c[f>>2]|0;a:do if((d|0)>0){while(1){e=d;d=d+-1|0;if(((c[(xi(f,d)|0)>>2]|0)!=(b|0)?a[(c[(xi(f,d)|0)>>2]|0)+145>>0]|0:0)?(c[(c[(xi(f,d)|0)>>2]|0)+8>>2]&16777216|0)==0:0)break;if((e|0)<=1)break a}nj(qt(c[(xi(f,d)|0)>>2]|0)|0)}while(0);return}function zi(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))oj(a,Yt(a,b)|0);c[a>>2]=b;return}function Ai(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))kv(a,lv(a,b)|0);c[a>>2]=b;return}function Bi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=(c[11194]|0)+6540|0;if(!(pi(h)|0)){b=c[h>>2]|0;a:do if((a|0)!=0&(b|0)>0){f=a+624|0;e=0;while(1){b=c[(ck(h,e)|0)+4>>2]|0;if(b|0){b=c[b+8>>2]|0;if(!(b&67108864))break;if(!(b&16777216)){b=c[h>>2]|0;if((e|0)<(b|0))b=e;else{g=e;i=b;break a}do{if(!(c[(ck(h,b)|0)+4>>2]|0))d=0;else{d=c[(c[(ck(h,b)|0)+4>>2]|0)+624>>2]|0;d=(d|0)==(c[f>>2]|0)}b=b+1|0;a=c[h>>2]|0}while(!(d|(b|0)>=(a|0)));if(!d){g=e;i=a;break a}}}b=e+1|0;a=c[h>>2]|0;if((b|0)<(a|0))e=b;else{g=b;i=a;break a}}Gb(7349,5209,4851,7401)}else{g=0;i=b}while(0);if((g|0)<(i|0))Fk(g)}return}function Ci(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11194]|0;f=a;e=c[f+4>>2]|0;a=d+6608|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[d+6568>>2]=b|0?b:1;return}function Di(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=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,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;ka=l;l=l+256|0;ga=ka+80|0;fa=ka+64|0;ha=ka+248|0;k=ka+56|0;G=ka+224|0;y=ka+216|0;w=ka+48|0;x=ka+232|0;O=ka+16|0;N=ka+176|0;P=ka+160|0;da=ka;K=ka+40|0;L=ka+32|0;ea=ka+144|0;V=ka+136|0;W=ka+128|0;X=ka+120|0;Y=ka+112|0;Z=ka+104|0;_=ka+96|0;$=ka+208|0;aa=ka+192|0;ja=c[11194]|0;if(!b)Gb(7598,5209,5569,32232);if(!(a[ja>>0]|0))Gb(6765,5209,5570,32232);q=ja+6372|0;if((c[ja+6376>>2]|0)==(c[q>>2]|0))Gb(7609,5209,5571,32232);h=uk(b)|0;c[ha>>2]=h;if(!h){if(!(c[ja+6568>>2]|0)){hf(fa,0.0,0.0);i=fa;h=c[i>>2]|0;i=c[i+4>>2]|0}else{i=ja+6608|0;h=c[i>>2]|0;i=c[i+4>>2]|0;ca=fa;c[ca>>2]=h;c[ca+4>>2]=i}ca=k;c[ca>>2]=h;c[ca+4>>2]=i;c[ga>>2]=c[k>>2];c[ga+4>>2]=c[k+4>>2];h=gl(b,ga,f)|0;c[ha>>2]=h}k=(f&512|0)==0?f:f|6;if((k&25165824|0)==8388608)Gb(7643,5209,5586,32232);u=c[q>>2]|0;f=c[h+532>>2]|0;ca=(f|0)!=(u|0);i=h+8|0;if(ca){c[i>>2]=k;ba=k}else ba=c[i>>2]|0;i=(f|0)<(u+-1|0);C=(c[h+188>>2]|0)==1;F=(ba&67108864|0)!=0;if(F){Q=ck(ja+6540|0,c[ja+6552>>2]|0)|0;h=c[ha>>2]|0;Q=i|(c[h+164>>2]|0)!=(c[Q>>2]|0)|(h|0)!=(c[Q+4>>2]|0)}else Q=i;U=C|Q;a[h+150>>0]=U&1;R=(e|0)!=0;a[h+151>>0]=R&1;if(U)hl(h,8,1);h=ja+6408|0;if(il(h)|0)A=0;else A=c[(jl(h)|0)>>2]|0;if(ca)S=ba&83886080|0?A:0;else S=c[(c[ha>>2]|0)+620>>2]|0;T=(S|0)!=0;t=ba&16777216;U=(t|0)==0;if(!(U|T))Gb(7680,5209,5612,32232);kl(h,ha);ll(c[ha>>2]|0);ml(c[ha>>2]|0,1);if(F){J=ja+6552|0;M=ck(ja+6540|0,c[J>>2]|0)|0;c[M+4>>2]=c[ha>>2];Dk(J,M);c[(c[ha>>2]|0)+164>>2]=c[M>>2]}if(U&C)c[(c[ha>>2]|0)+644>>2]=0;h=ja+6564|0;i=c[h>>2]|0;if(!i)r=0;else{k=c[ha>>2]|0;f=k+192|0;q=c[f>>2]|0;r=(q&i|0)!=0;if(r?(s=ja+6600|0,+Bf(s)>9.999999747378752e-06):0){M=ja+6592|0;J=c[M+4>>2]|0;I=k+204|0;c[I>>2]=c[M>>2];c[I+4>>2]=J;I=s;J=c[I+4>>2]|0;M=k+212|0;c[M>>2]=c[I>>2];c[M+4>>2]=J;c[f>>2]=q&-15}else nl(k,ja+6592|0,i);c[h>>2]=0}i=ja+6568|0;k=c[i>>2]|0;if(!k){s=0;q=0}else{f=c[ha>>2]|0;if(!(c[f+196>>2]&k)){h=0;q=0}else{h=+g[ja+6608>>2]>0.0;q=+g[ja+6612>>2]>0.0}ol(f,ja+6608|0,k);c[i>>2]=0;s=h}h=ja+6572|0;if(!(c[h>>2]|0)){if(ca){hf(ga,0.0,0.0);I=ga;J=c[I+4>>2]|0;M=(c[ha>>2]|0)+60|0;c[M>>2]=c[I>>2];c[M+4>>2]=J}}else{i=c[ha>>2]|0;I=ja+6616|0;M=c[I+4>>2]|0;J=i+60|0;c[J>>2]=c[I>>2];c[J+4>>2]=M;if((c[j>>2]=M,+g[j>>2])!=0.0){p=+pl(i);p=p+ +ql(c[ha>>2]|0);M=(c[ha>>2]|0)+64|0;g[M>>2]=p+ +g[M>>2]}c[h>>2]=0}h=ja+6576|0;i=c[h>>2]|0;if(i|0){rl(c[ha>>2]|0,(a[ja+6624>>0]|0)!=0,i);c[h>>2]=0}h=ja+6584|0;if(c[h>>2]|0){sl();c[h>>2]=0}h=c[ha>>2]|0;if(a[h+150>>0]|0)hl(h,8,0);if(ca){I=(t|0)!=0;v=(ba&33554432|0)==0;z=ba&50331648;E=(z|0)==50331648;f=c[ha>>2]|0;c[f+620>>2]=S;c[f+636>>2]=f;k=f+632|0;c[k>>2]=f;h=f+628|0;c[h>>2]=f;i=f+624|0;c[i>>2]=f;D=I^1;if(!(E|(D|T^1)))c[i>>2]=c[S+624>>2];B=(ba&134217728|0)==0;if((ba&83886080|0)==0|B&T^1)h=f;else{i=c[S+628>>2]|0;c[k>>2]=i;ia=60}while(1){if((ia|0)==60){ia=0;c[h>>2]=i;h=c[f+636>>2]|0}if(!(c[h+8>>2]&8388608))break;i=c[h+620>>2]|0;h=f+636|0;ia=60}a[f+144>>0]=1;c[f+152>>2]=0;J=ja+6432|0;M=c[J>>2]|0;c[J>>2]=M+1;c[f+156>>2]=M;c[f+160>>2]=0;Sf(fa,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14,3402823466385288598117041.0e14,3402823466385288598117041.0e14);jj(ga,fa);M=c[ha>>2]|0;J=M+484|0;c[J>>2]=c[ga>>2];c[J+4>>2]=c[ga+4>>2];c[J+8>>2]=c[ga+8>>2];c[J+12>>2]=c[ga+12>>2];c[M+532>>2]=u;tl(M+472|0,1);do if(!I){M=(ba&201326592|0)==67108864;h=c[ha>>2]|0;c[h+92>>2]=c[(M?ja+5396|0:ja+5364|0)>>2];if(M){i=ja+5400|0;break}else{i=ja+5368|0;break}}else{h=c[ha>>2]|0;c[h+92>>2]=c[ja+5388>>2];i=ja+5392|0}while(0);M=c[i>>2]|0;c[h+96>>2]=M;u=ja+5356|0;H=c[u+4>>2]|0;J=h+84|0;c[J>>2]=c[u>>2];c[J+4>>2]=H;if((ba&83951616|0)==16777216&(c[j>>2]=M,+g[j>>2])==0.0){if(!(ba&1024))m=0.0;else m=+g[ja+5360>>2];hf(ga,0.0,m);h=c[ha>>2]|0;H=ga;J=c[H+4>>2]|0;M=h+84|0;c[M>>2]=c[H>>2];c[M+4>>2]=J}H=(ba&1|0)!=0;M=H^1;J=(ba&32|0)==0;if(J&M){ul(ga,h);h=c[ha>>2]|0;do if(!(a[h+148>>0]|0)){if((c[ja+6440>>2]|0)!=(h|0))break;if(!(qh(ga,ga+8|0,1)|0))break;if(!(a[ja+973>>0]|0))break;h=c[ha>>2]|0;ia=78}else ia=78;while(0);if((ia|0)==78){u=h+147|0;a[u>>0]=a[u>>0]^1;vl(h);nj(c[ha>>2]|0)}h=c[ha>>2]|0}else a[h+147>>0]=0;a[h+148>>0]=0;wl(ga,h);k=c[ha>>2]|0;u=ga;i=c[u+4>>2]|0;h=k+52|0;c[h>>2]=c[u>>2];c[h+4>>2]=i;h=k+188|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;do if((ba&100663296|0)==0|Q^1){i=ba&64;h=k}else{c[h>>2]=1;h=ba&64;if(!h){i=0;h=k;break}if(!s){g[k+36>>2]=0.0;g[k+28>>2]=0.0}if(!q){g[k+40>>2]=0.0;g[k+32>>2]=0.0}hf(ga,0.0,0.0);u=c[ha>>2]|0;f=ga;t=c[f+4>>2]|0;i=u+52|0;c[i>>2]=c[f>>2];c[i+4>>2]=t;i=h;h=u}while(0);xl(G,h,h+52|0);hf(y,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ha>>2]|0;do if(!i)ia=97;else{if(a[h+147>>0]|0){ia=97;break}if(!s){u=c[G>>2]|0;c[y>>2]=u;c[h+36>>2]=u}if(q)break;u=c[G+4>>2]|0;c[y+4>>2]=u;c[h+40>>2]=u}while(0);do if((ia|0)==97){i=(c[h+168>>2]|0)>0;if(!i?(c[h+172>>2]|0)<=0:0)break;if(!(s|i^1)){if(!(a[h+176>>0]|0)){i=h+36|0;m=+g[G>>2]}else{u=h+36|0;i=u;m=+zg(+g[u>>2],+g[G>>2])}g[y>>2]=m;g[i>>2]=m}do if(!q){if((c[h+172>>2]|0)<=0)break;if(!(a[h+176>>0]|0)){i=h+40|0;m=+g[G+4>>2]}else{u=h+40|0;i=u;m=+zg(+g[u>>2],+g[G+4>>2])}g[y+4>>2]=m;g[i>>2]=m}while(0);if(a[h+147>>0]|0)break;vl(h);h=c[ha>>2]|0}while(0);i=h+36|0;f=c[i+4>>2]|0;k=w;c[k>>2]=c[i>>2];c[k+4>>2]=f;c[ga>>2]=c[w>>2];c[ga+4>>2]=c[w+4>>2];yl(fa,h,ga);h=c[ha>>2]|0;k=fa;f=c[k>>2]|0;k=c[k+4>>2]|0;i=h+36|0;c[i>>2]=f;c[i+4>>2]=k;i=a[h+147>>0]|0;if(I|i<<24>>24==0){x=ga;c[x>>2]=f;c[x+4>>2]=k}else{ul(x,h);mh(ga,x);i=c[ha>>2]|0;k=ga;h=i;f=c[k>>2]|0;k=c[k+4>>2]|0;i=a[i+147>>0]|0}x=h+28|0;c[x>>2]=f;c[x+4>>2]=k;if(!(i<<24>>24)){x=h+44|0;w=h+36|0;n=+g[(+g[y>>2]!=3402823466385288598117041.0e14?w:x)>>2];o=+g[(+g[y+4>>2]!=3402823466385288598117041.0e14?w:x)+4>>2];do if(!(ba&16384)){if(!(+g[h+56>>2]>o)){t=0;break}t=(ba&8|0)==0}else t=1;while(0);s=h+133|0;i=t&1;a[s>>0]=i;do if(!(ba&32768)){if(t)m=+g[ja+5452>>2];else m=0.0;f=ba&2048;q=h+132|0;if((ba&8|0)==0?+g[h+52>>2]>n-m:0){k=f>>>11&255;a[q>>0]=k;if(!f){h=k;break}else{ia=126;break}}else{a[q>>0]=0;h=0;break}}else{a[h+132>>0]=1;k=1;ia=126}while(0);do if((ia|0)==126){if(t){h=k;break}i=((ba&8|0)==0?+g[h+56>>2]>o-+g[ja+5452>>2]:0)&1;a[s>>0]=i;h=k}while(0);if(!(i<<24>>24))n=0.0;else n=+g[ja+5452>>2];if(!(h<<24>>24))m=0.0;else m=+g[ja+5452>>2];hf(ga,n,m);h=c[ha>>2]|0;x=ga;y=c[x+4>>2]|0;ia=h+136|0;c[ia>>2]=c[x>>2];c[ia+4>>2]=y}do if(Q){c[h+184>>2]=-1;if(r|F^1)break;y=(zl(ja+6552|0)|0)+20|0;h=c[ha>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;ia=h+12|0;c[ia>>2]=x;c[ia+4>>2]=y;ia=h+20|0;c[ia>>2]=x;c[ia+4>>2]=y}while(0);do if(I){ia=S+348|0;c[h+152>>2]=c[ia>>2];kl(ia,ha);if(E|(F|r)){h=c[ha>>2]|0;break}else{h=c[ha>>2]|0;y=S+220|0;x=c[y>>2]|0;y=c[y+4>>2]|0;ia=h+12|0;c[ia>>2]=x;c[ia+4>>2]=y;ia=h+20|0;c[ia>>2]=x;c[ia+4>>2]=y;break}}while(0);do if(+g[h+204>>2]!=3402823466385288598117041.0e14){if(c[h+188>>2]|0){ia=143;break}si(O,h+36|0,h+212|0);vf(fa,h+204|0,O);Al(ga,ja+5484|0,fa);nl(h,ga,0);ia=152}else ia=143;while(0);do if((ia|0)==143){if(!(ba&268435456)){if(r|F^1|C^1){ia=152;break}o=+g[h+12>>2];p=+g[h+16>>2];Bl(ga,o+-1.0,p+-1.0,o+1.0,p+1.0);A=c[ha>>2]|0;Cl(fa,A+12|0,A+28|0,A+184|0,ga,0);A=fa;C=c[A+4>>2]|0;ia=(c[ha>>2]|0)+12|0;c[ia>>2]=c[A>>2];c[ia+4>>2]=C;ia=152;break}if(!r)Gb(7743,5209,5821,32232);m=+g[ja+5420>>2];Ig(ga);if(!(a[A+340>>0]|0)){p=+g[A+20>>2];Bl(fa,m+p,-3402823466385288598117041.0e14,p+ +g[A+28>>2]-m-+g[A+136>>2],3402823466385288598117041.0e14);c[ga>>2]=c[fa>>2];c[ga+4>>2]=c[fa+4>>2];c[ga+8>>2]=c[fa+8>>2];c[ga+12>>2]=c[fa+12>>2]}else{C=A+24|0;o=+g[C>>2];o=o+ +pl(A);p=+g[C>>2];p=p+ +pl(A);Bl(fa,-3402823466385288598117041.0e14,o,3402823466385288598117041.0e14,p+ +ql(A));c[ga>>2]=c[fa>>2];c[ga+4>>2]=c[fa+4>>2];c[ga+8>>2]=c[fa+8>>2];c[ga+12>>2]=c[fa+12>>2]}h=c[ha>>2]|0;Cl(fa,h+12|0,h+28|0,h+184|0,ga,0);h=c[ha>>2]|0;y=fa;A=c[y+4>>2]|0;C=h+12|0;c[C>>2]=c[y>>2];c[C+4>>2]=A}while(0);do if((ia|0)==152){if(!(E|(v|r))){m=+g[ja+5492>>2];h=ja+6750|0;do if(!(a[h>>0]|0)){if(!(a[ja+6751>>0]|0)){ia=156;break}Ck(ga)}else ia=156;while(0);if((ia|0)==156){y=ja+208|0;A=c[y+4>>2]|0;C=ga;c[C>>2]=c[y>>2];c[C+4>>2]=A}Ig(fa);do if(!(a[h>>0]|0)){if(!(a[ja+6751>>0]|0)){ia=161;break}if(c[ja+28>>2]&4|0){ia=161;break}o=+g[ga>>2];p=+g[ga+4>>2];Bl(O,o+-16.0,p+-8.0,o+16.0,p+8.0);c[fa>>2]=c[O>>2];c[fa+4>>2]=c[O+4>>2];c[fa+8>>2]=c[O+8>>2];c[fa+12>>2]=c[O+12>>2]}else ia=161;while(0);if((ia|0)==161){n=+g[ga>>2];p=+g[ga+4>>2];o=m*24.0;Bl(O,n+-16.0,p+-8.0,o+n,o+p);c[fa>>2]=c[O>>2];c[fa+4>>2]=c[O+4>>2];c[fa+8>>2]=c[O+8>>2];c[fa+12>>2]=c[O+12>>2]}C=c[ha>>2]|0;Cl(O,ga,C+28|0,C+184|0,fa,0);C=c[ha>>2]|0;x=O;y=c[x+4>>2]|0;A=C+12|0;c[A>>2]=c[x>>2];c[A+4>>2]=y;if((c[C+184>>2]|0)==-1){hf(N,2.0,2.0);xf(O,ga,N);y=O;A=c[y+4>>2]|0;C=(c[ha>>2]|0)+12|0;c[C>>2]=c[y>>2];c[C+4>>2]=A}}h=c[ha>>2]|0;if((z|0)!=0|r)break;if((c[h+168>>2]|0)>=1)break;if((c[h+172>>2]|0)>=1)break;i=ja+4|0;if(!(+g[i>>2]>0.0))break;if(!(+g[ja+8>>2]>0.0))break;Al(ga,ja+5476|0,ja+5484|0);h=c[ha>>2]|0;xf(N,h+12|0,h+28|0);Al(O,N,ga);vf(fa,O,(c[ha>>2]|0)+28|0);h=(c[ha>>2]|0)+12|0;C=fa;A=c[C+4>>2]|0;y=h;c[y>>2]=c[C>>2];c[y+4>>2]=A;vf(O,i,ga);Dl(fa,h,O);h=c[ha>>2]|0;y=fa;A=c[y+4>>2]|0;C=h+12|0;c[C>>2]=c[y>>2];c[C+4>>2]=A}while(0);kf(ga,h+12|0);r=c[ha>>2]|0;y=ga;A=c[y+4>>2]|0;C=r+20|0;c[C>>2]=c[y>>2];c[C+4>>2]=A;m=+g[r+28>>2];if((ba&33554496|0)!=0|!(m>0.0))m=+g[ja+6228>>2]*16.0;else m=m*.6499999761581421;g[r+536>>2]=+(~~m|0);q=r+700|0;h=c[q>>2]|0;do if((h|0)==2147483647)h=2147483647;else{C=c[r+684>>2]|0;i=C+1|0;if((C|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+692>>2]=h;f=r+704|0;h=c[f>>2]|0;k=r+688|0;do if((h|0)==2147483647)h=2147483647;else{C=c[k>>2]|0;i=C+1|0;if((C|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+696>>2]=h;c[k>>2]=-1;c[r+684>>2]=-1;c[f>>2]=2147483647;c[q>>2]=2147483647;El(ga,r);s=ga;u=c[s+4>>2]|0;h=(c[ha>>2]|0)+108|0;c[h>>2]=c[s>>2];c[h+4>>2]=u;hf(ga,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ha>>2]|0;u=ga;s=c[u+4>>2]|0;t=h+116|0;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=((z|0)==0|F)&((ba&4096|0)==0&Q);c[O>>2]=-1;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;s=ba>>>17&1;u=ja+6228|0;p=+g[u>>2];p=+(~~+zg(p*1.350000023841858,p*.20000000298023224+(+g[h+92>>2]+1.0))|0);if(!(a[h+147>>0]|0)){Fl(h,G,O,s+1|0,N);h=c[ha>>2]|0}Jv(c[h+616>>2]|0);G=c[(c[ha>>2]|0)+616>>2]|0;c[G+36>>2]=(a[ja+5497>>0]|0?2:0)|d[ja+5496>>0];nw(G,(c[(c[ja+6224>>2]|0)+68>>2]|0)+4|0);Gl(P);if(E|(F|D))gj(P,P+8|0,1);else gj(S+484|0,S+492|0,1);do if(!B){h=c[ha>>2]|0;if((h|0)!=(ni()|0))break;G=c[h+616>>2]|0;Sw(G,P,P+8|0,Vf(41,+g[ja+6916>>2])|0,0.0,15)}while(0);r=ja+6720|0;h=c[r>>2]|0;i=c[ha>>2]|0;if((h|0)==(i|0)){Hl(ga,h);Il(ga,+g[u>>2]);if(!(Oj(ga,P)|0)){F=c[(c[ha>>2]|0)+616>>2]|0;G=Vf(44,+g[ja+6728>>2]*.25)|0;Sw(F,ga,ga+8|0,G,+g[ja+5364>>2],15)}i=c[ha>>2]|0}o=+g[i+92>>2];n=+g[i+96>>2];do if(t)f=1;else{h=c[ja+6664>>2]|0;if(!h){f=0;break}f=(c[i+628>>2]|0)==(c[h+628>>2]|0)}while(0);ul(da,i);h=c[ha>>2]|0;do if(!(a[h+147>>0]|0)){h=Vf(Jl(ba)|0,1.0)|0;i=ja+6588|0;if(c[i>>2]|0){h=~~(+Uf(+g[ja+6652>>2])*255.0+.5)<<24|h&16777215;c[i>>2]=0}K=c[ha>>2]|0;L=c[K+616>>2]|0;hf(fa,0.0,+pl(K));xf(ga,K+20|0,fa);K=c[ha>>2]|0;xf(ea,K+20|0,K+28|0);Sw(L,ga,ea,h,o,H?15:12);h=Vf((a[(c[ha>>2]|0)+147>>0]|0)==0?(f?11:10):12,1.0)|0;if(!H)Sw(c[(c[ha>>2]|0)+616>>2]|0,da,da+8|0,h,o,3);if(ba&1024|0){Kl(ga,c[ha>>2]|0);Hl(fa,c[ha>>2]|0);Mj(ga,fa);L=c[(c[ha>>2]|0)+616>>2]|0;h=Vf(13,1.0)|0;Sw(L,ga,ga+8|0,h,H?o:0.0,3);h=ja+5416|0;do if(+g[h>>2]>0.0){i=c[ha>>2]|0;if(!(+g[ga+12>>2]<+g[i+24>>2]+ +g[i+32>>2]))break;K=c[i+616>>2]|0;Ll(fa,ga);Ml(ea,ga);L=Vf(5,1.0)|0;Qw(K,fa,ea,L,+g[h>>2])}while(0)}h=c[ha>>2]|0;if(a[h+132>>0]|0){Nl(1);h=c[ha>>2]|0}if(a[h+133>>0]|0)Nl(0);if(!(ba&2)){m=o+n;k=ga+4|0;i=0;while(1){f=c[ha>>2]|0;h=f+20|0;xf(fa,h,f+28|0);Ol(ga,h,fa,1016+(i*24|0)|0);h=c[(c[ha>>2]|0)+616>>2]|0;f=1016+(i*24|0)+8|0;q=(i|0)!=0;if(q)hf(V,n,p);else hf(V,p,n);si(ea,f,V);xf(fa,ga,ea);Jj(h,fa);h=c[(c[ha>>2]|0)+616>>2]|0;if(q)hf(V,p,n);else hf(V,n,p);si(ea,f,V);xf(fa,ga,ea);Jj(h,fa);L=c[(c[ha>>2]|0)+616>>2]|0;hf(fa,+g[ga>>2]+m*+g[f>>2],+g[k>>2]+m*+g[1016+(i*24|0)+12>>2]);Jw(L,fa,o,c[1016+(i*24|0)+16>>2]|0,c[1016+(i*24|0)+20>>2]|0);Pl(c[(c[ha>>2]|0)+616>>2]|0,c[N+(i<<2)>>2]|0);if((i|0)==(s|0))break;else i=i+1|0}}if(n>0.0){K=c[ha>>2]|0;L=c[K+616>>2]|0;N=K+20|0;xf(ga,N,K+28|0);Rw(L,N,ga,Vf(5,1.0)|0,o,15,n)}h=c[O>>2]|0;if((h|0)!=-1){Ql(ga,c[ha>>2]|0,h,p,0.0);N=c[(c[ha>>2]|0)+616>>2]|0;O=Vf(29,1.0)|0;Qw(N,ga,ga+8|0,O,+zg(1.0,n))}h=ja+5416|0;if(H|!(+g[h>>2]>0.0))break;N=c[(c[ha>>2]|0)+616>>2]|0;Ll(fa,da);O=ja+5368|0;hf(ea,+g[O>>2],-1.0);xf(ga,fa,ea);Ml(W,da);hf(X,-+g[O>>2],-1.0);xf(V,W,X);O=Vf(5,1.0)|0;Qw(N,ga,V,O,+g[h>>2])}else{i=ja+5416|0;k=c[i>>2]|0;c[i>>2]=c[h+96>>2];if(f)h=(a[ja+6750>>0]|0)==0?11:12;else h=12;O=Vf(h,1.0)|0;N=da;G=c[N+4>>2]|0;F=K;c[F>>2]=c[N>>2];c[F+4>>2]=G;F=da+8|0;G=c[F+4>>2]|0;N=L;c[N>>2]=c[F>>2];c[N+4>>2]=G;c[fa>>2]=c[K>>2];c[fa+4>>2]=c[K+4>>2];c[ga>>2]=c[L>>2];c[ga+4>>2]=c[L+4>>2];Ej(fa,ga,O,1,o);c[i>>2]=k}while(0);i=c[r>>2]|0;h=c[ha>>2]|0;if((i|0)==(h|0)){Hl(ga,i);Il(ga,+g[u>>2]);if(Oj(ga,P)|0)Il(ga,-2.0-+g[u>>2]);P=c[(c[ha>>2]|0)+616>>2]|0;h=Vf(44,+g[ja+6728>>2])|0;Rw(P,ga,ga+8|0,h,+g[ja+5364>>2],-1,3.0);h=c[ha>>2]|0}N=h+36|0;O=c[N+4>>2]|0;P=h+44|0;c[P>>2]=c[N>>2];c[P+4>>2]=O;g[h+68>>2]=+g[h+84>>2]-+g[h+108>>2];n=+g[h+88>>2]-+g[h+112>>2];n=n+ +pl(h);n=n+ +ql(c[ha>>2]|0);h=c[ha>>2]|0;g[h+72>>2]=n;n=+g[h+108>>2];o=+g[h+84>>2];m=+g[h+60>>2];if(!(m!=0.0))m=+g[h+28>>2]-+g[h+136>>2];g[h+76>>2]=-n-o+m;m=+g[h+64>>2];if(!(m!=0.0))m=+g[h+32>>2]-+g[h+140>>2];g[h+80>>2]=-+g[h+112>>2]-+g[h+88>>2]+m;o=o+0.0-n;g[h+456>>2]=o;g[h+460>>2]=0.0;g[h+464>>2]=0.0;p=+pl(h);p=p+ +ql(c[ha>>2]|0);i=c[ha>>2]|0;hf(fa,o+0.0,p+ +g[i+88>>2]-+g[i+112>>2]);xf(ga,h+20|0,fa);i=c[ha>>2]|0;P=ga;O=c[P>>2]|0;P=c[P+4>>2]|0;h=i+236|0;c[h>>2]=O;c[h+4>>2]=P;h=i+220|0;c[h>>2]=O;c[h+4>>2]=P;h=i+228|0;c[h>>2]=O;c[h+4>>2]=P;h=i+244|0;c[h>>2]=O;c[h+4>>2]=P;h=i+252|0;a[i+320>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[i+321>>0]=+Rl()>0.0&1;h=i+336|0;c[i+332>>2]=c[h>>2];c[h>>2]=0;a[i+340>>0]=0;h=ja+5420|0;g[i+344>>2]=+zg(+g[i+84>>2],+g[h>>2]);g[i+268>>2]=(c[j>>2]=P,+g[j>>2])+-9999.0;zi(i+348|0,0);i=c[ha>>2]|0;c[i+364>>2]=0;if(T)k=c[S+364>>2]|0;else k=0;c[i+368>>2]=k;c[i+372>>2]=1;c[i+376>>2]=c[i+536>>2];g[i+380>>2]=-1.0;Sl(i+384|0,0);Tl((c[ha>>2]|0)+396|0,0);Tl((c[ha>>2]|0)+408|0,0);P=c[ha>>2]|0;c[P+468>>2]=0;c[P+272>>2]=0;c[P+276>>2]=0;c[P+360>>2]=P+588;Ul(P+420|0,0);xg((c[ha>>2]|0)+540|0,3,+g[h>>2],Q);do if(I){h=c[ha>>2]|0;i=h+372|0;k=c[S+372>>2]|0;if((c[i>>2]|0)==(k|0))break;c[i>>2]=k;Vl(h+384|0,i)}while(0);k=c[ha>>2]|0;h=k+168|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;h=k+172|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;if(t){nj(k);Th(c[ha>>2]|0,0)}if(!H){h=c[ha>>2]|0;Q=h+372|0;k=c[Q>>2]|0;c[Q>>2]=k|16;Q=h+324|0;c[Q>>2]=(c[Q>>2]|0)+1;Q=h+328|0;c[Q>>2]=c[Q>>2]<<1;if(J){h=Og(h,7765,0)|0;i=ja+5404|0;xf(ea,(c[ha>>2]|0)+20|0,i);hf(V,1.0,1.0);xf(ga,ea,V);xf(Y,(c[ha>>2]|0)+20|0,i);p=+g[u>>2];hf(Z,p,p);xf(X,Y,Z);hf(_,1.0,1.0);vf(W,X,_);gh(fa,ga,W);nh(fa,h,0)|0;if(Wl(fa,h,0,0,0)|0)a[(c[ha>>2]|0)+148>>0]=1;Lj(fa,h,1);xf($,(c[ha>>2]|0)+20|0,i);_=a[(c[ha>>2]|0)+147>>0]|0?1:3;c[ga>>2]=c[$>>2];c[ga+4>>2]=c[$+4>>2];Gj(ga,_,1.0)}do if(R){p=(+pl(c[ha>>2]|0)+-4.0)*.5;$=Og(c[ha>>2]|0,7775,0)|0;Hl(aa,c[ha>>2]|0);Yl(fa,aa);hf(ea,-2.0-p,p+2.0);xf(ga,fa,ea);if(!(Xl($,ga,p)|0))break;a[e>>0]=0}while(0);aa=c[ha>>2]|0;$=aa+324|0;c[$>>2]=(c[$>>2]|0)+-1;$=aa+328|0;c[$>>2]=c[$>>2]>>1;c[aa+372>>2]=k;Dj(ga,b,0,1,-1.0);c[fa>>2]=c[da>>2];c[fa+4>>2]=c[da+4>>2];c[fa+8>>2]=c[da+8>>2];c[fa+12>>2]=c[da+12>>2];m=+g[ja+5404>>2];if(J)p=m+ +g[u>>2]+ +g[ja+5428>>2];else p=m;if(R)n=m+ +g[u>>2]+ +g[ja+5428>>2];else n=m;i=ja+5380|0;o=+g[i>>2];if(o>0.0)n=+Zl(n,p,o);g[fa>>2]=p+ +g[fa>>2];h=fa+8|0;g[h>>2]=+g[h>>2]-n;c[ea>>2]=c[fa>>2];c[ea+4>>2]=c[fa+4>>2];c[ea+8>>2]=c[fa+8>>2];c[ea+12>>2]=c[fa+12>>2];aa=c[ha>>2]|0;n=+g[aa+20>>2]+ +g[aa+28>>2];if(R)m=+ui(da)+-3.0;g[ea+8>>2]=n-m;Cj(fa,h,b,0,ga,i,ea)}Hl(ga,c[ha>>2]|0);fa=c[ha>>2]|0;h=fa+500|0;c[h>>2]=c[ga>>2];c[h+4>>2]=c[ga+4>>2];c[h+8>>2]=c[ga+8>>2];c[h+12>>2]=c[ga+12>>2];Mj(h,fa+484|0);fa=c[ha>>2]|0;g[fa+516>>2]=+g[da>>2]+ +g[fa+96>>2];p=+g[da+12>>2];p=p+ +ql(fa);fa=c[ha>>2]|0;h=fa+96|0;g[fa+520>>2]=p+ +g[((ba&1024|0)!=0|M?ja+5416|0:h)>>2];p=+g[h>>2];g[fa+524>>2]=+g[fa+20>>2]+ +g[fa+28>>2]-+g[fa+136>>2]-p;g[fa+528>>2]=+g[fa+24>>2]+ +g[fa+32>>2]-+g[fa+140>>2]-p;c[fa+280>>2]=c[fa+100>>2];fa=(qh(da,da+8|0,0)|0)&1;h=c[ha>>2]|0;c[h+284>>2]=fa;fa=h+288|0;c[fa>>2]=c[da>>2];c[fa+4>>2]=c[da+4>>2];c[fa+8>>2]=c[da+8>>2];c[fa+12>>2]=c[da+12>>2]}else h=c[ha>>2]|0;p=+g[h+96>>2];Ig(ga);fa=c[ha>>2]|0;o=+g[fa+516>>2]+.5;p=+zg(0.0,+mf(+g[fa+84>>2]*.5-p));g[ga>>2]=+mf(o+p);g[ga+4>>2]=+mf(+g[fa+520>>2]+.5);f=ga+8|0;g[f>>2]=+mf(+g[fa+524>>2]+.5-p);g[ga+12>>2]=+mf(+g[fa+528>>2]+.5);gj(ga,f,1);f=c[ha>>2]|0;if(ca)a[f+146>>0]=0;ha=f+160|0;c[ha>>2]=(c[ha>>2]|0)+1;c[ja+6580>>2]=0;do if(!U){if(!(ba&1))Gb(7782,5209,6158,32232);if(T)h=a[S+147>>0]|0;else h=0;k=f+147|0;a[k>>0]=h;do if(!(ba&64)){if((c[f+168>>2]|0)>=1)break;if((c[f+172>>2]|0)>=1)break;if(!(+g[f+500>>2]>=+g[f+508>>2]))i=+g[f+504>>2]>=+g[f+512>>2]&1;else i=1;h=(i|h&255)&255;a[k>>0]=h}while(0);if(!(h<<24>>24))break;a[f+144>>0]=0}while(0);if(+g[ja+5352>>2]<=0.0)a[f+144>>0]=0;if((a[f+147>>0]|0)==0?(a[f+144>>0]|0)!=0:0)h=0;else ia=283;do if((ia|0)==283){if((c[f+168>>2]|0)>=1){h=0;break}h=(c[f+172>>2]|0)<1&1}while(0);a[f+149>>0]=h;l=ka;return h<<24>>24==0|0}function Ei(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Ss(b);a[d>>0]=0;st(b,d);l=c;return}function Fi(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Gi(a,b,c){a=a|0;b=b|0;c=c|0;a=$i(Kf(c,0,0)|0)|0;if(!a)a=ut(c)|0;return a|0}function Hi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+16|0;j=m+8|0;i=m;b=m+28|0;d=m+24|0;h=m+20|0;c[i>>2]=b;c[i+4>>2]=d;do if((Gca(f,12541,i)|0)!=2){c[j>>2]=b;c[j+4>>2]=d;if((Gca(f,12551,j)|0)==2){hf(i,+g[b>>2],+g[d>>2]);Al(j,i,(c[11194]|0)+5372|0);k=c[j+4>>2]|0;f=e+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=k;break}c[k>>2]=h;if((Gca(f,12562,k)|0)==1)a[e+24>>0]=(c[h>>2]|0)!=0&1}else{hf(i,+g[b>>2],+g[d>>2]);j=i;k=c[j+4>>2]|0;f=e+8|0;c[f>>2]=c[j>>2];c[f+4>>2]=k}while(0);l=m;return}function Ii(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+48|0;o=r+32|0;n=r+24|0;q=r+16|0;p=r+8|0;m=r;k=b+6384|0;if(c[k>>2]|0){i=0;do{j=c[(xi(k,i)|0)>>2]|0;if(!(c[j+8>>2]&256)){h=$i(c[j+4>>2]|0)|0;if(!h)h=ut(c[j>>2]|0)|0;s=j+20|0;t=c[s+4>>2]|0;u=h+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=j+36|0;t=c[u+4>>2]|0;s=h+16|0;c[s>>2]=c[u>>2];c[s+4>>2]=t;a[h+24>>0]=a[j+147>>0]|0}i=i+1|0}while((i|0)!=(c[k>>2]|0))}u=no(f)|0;j=b+10604|0;At(f,((c[j>>2]|0)*96|0)+u|0);if(c[j>>2]|0){h=0;do{i=Qi(j,h)|0;b=i+8|0;if(!(+g[b>>2]==3402823466385288598117041.0e14)){t=c[i>>2]|0;u=Yaa(t,12575)|0;c[m>>2]=c[e>>2];c[m+4>>2]=(u|0)==0?t:u;vg(f,12579,m);u=~~+g[i+12>>2];c[p>>2]=~~+g[b>>2];c[p+4>>2]=u;vg(f,12589,p);u=~~+g[i+20>>2];c[q>>2]=~~+g[i+16>>2];c[q+4>>2]=u;vg(f,12600,q);c[n>>2]=d[i+24>>0];vg(f,12612,n);vg(f,8697,o)}h=h+1|0}while((h|0)!=(c[j>>2]|0))}l=r;return}function Ji(a,b){a=a|0;b=b|0;if(!(c[a>>2]|0))mv(a,b);else nv(a,c[a+8>>2]|0,b)|0;return}function Ki(a){a=a|0;return (c[a>>2]|0)==0|0}function Li(a){a=a|0;var b=0;if(a|0?(b=bg(a,12626,0,1)|0,b|0):0){Dt(b);cg(b)}return}function Mi(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){sx(b);cg(c[a>>2]|0);c[a>>2]=0}return}function Ni(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Wg(b);cg(c[a>>2]|0);c[a>>2]=0}return}function Oi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;cg(d);c[b>>2]=0}return}function Pi(a){a=a|0;Bt(a);return}function Qi(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Gb(39278,39287,1118,39301);return 0}function Ri(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;cg(d);c[b>>2]=0}return}function Si(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;cg(d);c[b>>2]=0}return}function Ti(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;cg(d);c[b>>2]=0}return}function Ui(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;cg(d);c[b>>2]=0}return}function Vi(a){a=a|0;var b=0;b=0;do{Ct(a+(b*12|0)|0);b=b+1|0}while((b|0)!=2);return}function Wi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;cg(d);c[b>>2]=0}return}function Xi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;cg(d);c[b>>2]=0}return}function Yi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;cg(d);c[b>>2]=0}return}function Zi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;cg(d);c[b>>2]=0}return}function _i(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Ht(b);cg(c[a>>2]|0);c[a>>2]=0}return}function $i(a){a=a|0;var b=0,d=0;d=(c[11194]|0)+10604|0;a:do if(!(c[d>>2]|0))b=0;else{b=0;while(1){if((c[(Qi(d,b)|0)+4>>2]|0)==(a|0))break;b=b+1|0;if((b|0)==(c[d>>2]|0)){b=0;break a}}b=Qi(d,b)|0}while(0);return b|0}function aj(a){a=a|0;var b=0,d=0;d=c[11194]|0;b=Kf(a,0,0)|0;d=d+10616|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(bj(d,a)|0)+4>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){a=0;break a}}a=bj(d,a)|0}else a=0;while(0);return a|0}function bj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Gb(39278,39287,1118,39301);return 0}function cj(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;dj(a,(c[a+12>>2]|0)+b|0);d=a+12|0;if(!(ej(d)|0)){a=fj(a,b)|0;b=fj(d,0)|0;Wda(a|0,b|0,c[d>>2]<<2|0)|0;dj(d,0)}return}function dj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Pt(a,Qt(a,b)|0);c[a>>2]=b;return}function ej(a){a=a|0;return (c[a>>2]|0)==0|0}function fj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Gb(39278,39287,1118,39301);return 0}function gj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;f=e+24|0;i=e+16|0;m=e+8|0;k=e;g=hj()|0;h=g+616|0;j=c[h>>2]|0;o=a;a=c[o+4>>2]|0;n=m;c[n>>2]=c[o>>2];c[n+4>>2]=a;n=b;a=c[n+4>>2]|0;b=k;c[b>>2]=c[n>>2];c[b+4>>2]=a;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];hw(j,i,f,d);jj(f,ij((c[h>>2]|0)+60|0)|0);d=g+484|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];l=e;return}function hj(){var b=0;b=c[(c[11194]|0)+6436>>2]|0;a[b+146>>0]=1;return b|0}function ij(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Gb(39447,39287,1128,14735);return 0}function jj(a,b){a=a|0;b=b|0;hf(a,+g[b>>2],+g[b+4>>2]);hf(a+8|0,+g[b+8>>2],+g[b+12>>2]);return}function kj(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;d=a;b=hj()|0;e=b+616|0;lw(c[e>>2]|0);jj(d,ij((c[e>>2]|0)+60|0)|0);b=b+484|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];l=a;return}function lj(){var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;h=p;m=c[11194]|0;if(!(a[m>>0]|0))Gb(6765,5209,3944,32062);n=m+6376|0;o=m+6372|0;do if((c[n>>2]|0)!=(c[o>>2]|0)){f=m+200|0;if(c[f>>2]|0?(d=m+10584|0,e=m+10592|0,vf(h,d,e),+Bf(h)>9.999999747378752e-05):0){te[c[f>>2]&127](~~+g[d>>2],~~+g[m+10588>>2]);f=d;i=c[f+4>>2]|0;j=e;c[j>>2]=c[f>>2];c[j+4>>2]=i}if((c[m+6408>>2]|0)!=1)Gb(6779,5209,3956,32062);d=c[m+6436>>2]|0;if(d|0?(a[d+146>>0]|0)==0:0)a[d+144>>0]=0;mj();do if((c[m+6464>>2]|0)==0?(c[m+6448>>2]|0)==0:0){j=c[m+6664>>2]|0;d=(j|0)==0;if(!d?a[j+150>>0]|0:0)break;do if(a[m+968>>0]|0){e=m+6444|0;if(!(c[e>>2]|0)){if(d)break;if(ni()|0)break;nj(0);break}else{d=m+6440|0;nj(c[d>>2]|0);i=c[d>>2]|0;eh(c[i+100>>2]|0,i);a[m+6750>>0]=1;vf(h,m+208|0,(c[e>>2]|0)+20|0);i=c[h+4>>2]|0;j=m+6484|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;d=c[d>>2]|0;if(c[d+8>>2]&4|0)break;if(c[(c[e>>2]|0)+8>>2]&4|0)break;c[m+6500>>2]=d;break}}while(0);if(a[m+969>>0]|0){d=ni()|0;e=(d|0)==0;j=m+6384|0;f=c[j>>2]|0;a:do if(e|(f|0)<1)k=29;else{i=m+6440|0;while(1){h=f;f=f+-1|0;e=c[(xi(j,f)|0)>>2]|0;if((e|0)==(d|0))break a;e=(e|0)==(c[i>>2]|0);if(e|(h|0)<2){k=29;break}}}while(0);if((k|0)==29)if(e)d=c[m+6440>>2]|0;Bi(d)}}while(0);f=m+6396|0;zi(f,0);h=m+6384|0;oj(f,c[h>>2]|0);if(!(c[h>>2]|0))d=0;else{d=0;do{e=c[(xi(h,d)|0)>>2]|0;if(!((a[e+144>>0]|0)!=0?(c[e+8>>2]&16777216|0)!=0:0))pj(f,e);d=d+1|0}while((d|0)!=(c[h>>2]|0))}if((d|0)==(c[f>>2]|0)){qj(h,f);g[m+228>>2]=0.0;g[m+224>>2]=0.0;d=m+750|0;e=d+118|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(e|0));c[n>>2]=c[o>>2];break}else Gb(6810,5209,4020,32062)}while(0);l=p;return}function mj(){var a=0,b=0,d=0,e=0;a=c[11194]|0;d=c[a+6436>>2]|0;if(c[d+468>>2]|0)_l();kj();e=d+8|0;if(!(c[e>>2]&16777216))$l();b=a+6408|0;am(b);if(c[e>>2]&67108864|0)bm(a+6552|0);ml(d,0);if(il(b)|0)a=0;else a=c[(jl(b)|0)>>2]|0;ll(a);return}function nj(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[11194]|0;d=f+6664|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;if(!b){a[f+6753>>0]=0;d=0}else{if(a[f+6751>>0]|0)a[f+6749>>0]=1;a[f+6753>>0]=0;d=c[b+644>>2]|0}c[f+6668>>2]=d;a[f+6748>>0]=0;c[f+6740>>2]=0}if(b|0){e=c[b+624>>2]|0;e=(e|0)==0?b:e;b=e+8|0;d=c[b>>2]|0;if((((d&67108864|0)!=0?(c[f+6464>>2]|0)!=0:0)?(g=c[f+6492>>2]|0,(g|0)!=0):0)?(c[g+624>>2]|0)!=(e|0):0){hh();d=c[b>>2]|0}if(!(d&8192))dm(e)}return}function oj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function pj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;kl(b,g);d=c[g>>2]|0;do if(a[d+144>>0]|0){d=d+348|0;f=c[d>>2]|0;if((f|0)<=1)if((f|0)==1)d=0;else break;else{Lba(It(d)|0,f,4,1);d=0}do{e=c[(xi((c[g>>2]|0)+348|0,d)|0)>>2]|0;if(a[e+144>>0]|0)pj(b,e);d=d+1|0}while((d|0)!=(f|0))}while(0);l=h;return}function qj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function rj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0;C=l;l=l+128|0;k=C+120|0;m=C+112|0;q=C+80|0;r=C+72|0;s=C+64|0;t=C+56|0;u=C+48|0;v=C+40|0;y=C+32|0;z=C+24|0;n=C+16|0;o=C+8|0;p=C;B=c[11194]|0;if(!(a[B>>0]|0))Gb(6765,5209,4034,32055);b=c[B+6376>>2]|0;d=B+6372|0;if((b|0)!=(c[d>>2]|0)){lj();b=c[d>>2]|0}c[B+6380>>2]=b;if(+g[B+5352>>2]>0.0){c[B+888>>2]=0;i=B+884|0;c[i>>2]=0;j=B+880|0;c[j>>2]=0;b=B+6892|0;sj(b);d=c[B+6720>>2]|0;if(!d)f=0;else f=(c[d+8>>2]&8192|0)==0?d:0;e=B+6384|0;if(c[e>>2]|0){d=0;do{h=c[(xi(e,d)|0)>>2]|0;if((a[h+144>>0]|0?(c[h+188>>2]|0)<1:0)?!((h|0)==(f|0)?1:(c[h+8>>2]&16777216|0)!=0):0)tj(h);d=d+1|0}while((d|0)!=(c[e>>2]|0))}if((f|0?a[f+144>>0]|0:0)?(c[f+188>>2]|0)<1:0)tj(f);cj(b);ff(k);ff(m);d=q+32|0;e=q;do{ff(e);e=e+8|0}while((e|0)!=(d|0));if(a[B+232>>0]|0?(w=B+140|0,x=q+16|0,mA(c[w>>2]|0,c[B+7036>>2]|0,k,m,q,x)|0):0){vf(r,B+208|0,k);c[s>>2]=c[(c[w>>2]|0)+4>>2];D=+g[B+5492>>2];w=B+6920|0;nw(w,s);h=c[s>>2]|0;hf(v,1.0,0.0);lf(u,v,D);xf(t,r,u);hf(o,1.0,0.0);lf(n,o,D);xf(z,r,n);lf(p,m,D);xf(y,z,p);k=q+24|0;gx(w,h,t,y,x,k,805306368);h=c[s>>2]|0;hf(v,2.0,0.0);lf(u,v,D);xf(t,r,u);hf(o,2.0,0.0);lf(n,o,D);xf(z,r,n);lf(p,m,D);xf(y,z,p);gx(w,h,t,y,x,k,805306368);z=c[s>>2]|0;lf(u,m,D);xf(t,r,u);gx(w,z,r,t,x,k,-16777216);z=c[s>>2]|0;lf(u,m,D);xf(t,r,u);gx(w,z,r,t,q,q+8|0,-1);pw(w)}if(!(uj(B+6944|0)|0))vj(b,B+6920|0);d=B+6872|0;wj(b,d);c[j>>2]=c[B+6884>>2];c[i>>2]=c[B+6888>>2];if((c[B+6880>>2]|0)>0?(A=c[B+184>>2]|0,A|0):0)oe[A&127](d)}l=C;return}function sj(a){a=a|0;var b=0;b=0;do{dj(a+(b*12|0)|0,0);b=b+1|0}while((b|0)!=2);return}function tj(a){a=a|0;var b=0,d=0;b=c[11194]|0;d=b+888|0;c[d>>2]=(c[d>>2]|0)+1;if(!(c[a+8>>2]&33554432))Kt(b+6892|0,a);else Kt(b+6904|0,a);return}function uj(a){a=a|0;return (c[a>>2]|0)==0|0}function vj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=b;do if(!(Lt(b)|0)){d=Mt(b)|0;if(((c[d>>2]|0)==0?(c[d+24>>2]|0)==0:0)?(Nt(b),Lt(b)|0):0)break;d=c[b+24>>2]|0;if(d|0?(c[b+52>>2]|0)!=((c[b+32>>2]|0)+(d*20|0)|0):0)Gb(12632,5209,3855,12747);g=c[b+12>>2]|0;if(g|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(g<<1)|0):0)Gb(12769,5209,3856,12747);if((c[b+48>>2]|0)!=(d|0))Gb(12884,5209,3857,12747);if(d>>>0<65536){Ot(a,e);break}else Gb(12944,5209,3868,12747)}while(0);l=f;return}function wj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a[d>>0]=1;i=c[b>>2]|0;f=(i|0)>0;if(f)e=c[b+8>>2]|0;else e=0;c[d+4>>2]=e;c[d+8>>2]=i;h=d+16|0;c[h>>2]=0;g=d+12|0;c[g>>2]=0;if(f){d=c[b+8>>2]|0;e=0;b=0;f=0;do{j=c[d+(e<<2)>>2]|0;b=b+(c[j+24>>2]|0)|0;f=f+(c[j+12>>2]|0)|0;e=e+1|0}while((e|0)<(i|0));c[g>>2]=b;c[h>>2]=f}return}function xj(b,c){b=b|0;c=c|0;var d=0;d=(c|0)==0?-1:c;a:do if(d>>>0>b>>>0)while(1){switch(a[b>>0]|0){case 0:break a;case 35:{c=b+1|0;if((a[c>>0]|0)==35)break a;else b=c;break}default:b=b+1|0}if(b>>>0>=d>>>0)break a}while(0);return b|0}function yj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=c[11194]|0;if(a[f+10628>>0]|0){c[e>>2]=d;d=c[f+10632>>2]|0;if(!d)rg(c[f+10636>>2]|0,b,e);else jba(d,b,e)|0}l=g;return}function zj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0;h=c[11194]|0;i=c[h+6436>>2]|0;if(!f){if(!e)e=d+(Zaa(d)|0)|0}else e=xj(d,e)|0;if((e-d|0)>0?(f=c[i+616>>2]|0,i=c[h+6224>>2]|0,j=+g[h+6228>>2],$w(f,i,j,b,Vf(0,1.0)|0,d,e,0.0,0),a[h+10628>>0]|0):0)Aj(b,d,e);return}function Aj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o+16|0;m=o;f=c[11194]|0;h=c[f+6436>>2]|0;if(!e)e=xj(d,0)|0;if(!b)k=0;else{p=+g[b+4>>2];j=h+268|0;k=p>+g[j>>2]+1.0;g[j>>2]=p}f=f+10640|0;b=c[f>>2]|0;h=c[h+272>>2]|0;if((b|0)>(h|0)){c[f>>2]=h;b=h}j=h-b<<2;i=d;while(1){a:do if(i>>>0>>0){b=i;while(1){if((a[b>>0]|0)==10)break a;b=b+1|0;if(b>>>0>=e>>>0){b=0;break}}}else b=0;while(0);h=(b|0)==0;b=h?e:b;do if(!((b|0)==0|h&(b|0)==(i|0))){f=b-i|0;if(k|(i|0)!=(d|0)){c[m>>2]=j;c[m+4>>2]=46488;c[m+8>>2]=f;c[m+12>>2]=i;yj(13060,m);break}else{c[n>>2]=f;c[n+4>>2]=d;yj(13069,n);break}}while(0);if(h)break;else i=b+1|0}l=o;return}function Bj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0.0,k=0;h=c[11194]|0;i=c[h+6436>>2]|0;if(!e)e=d+(Zaa(d)|0)|0;if((e-d|0)>0?(k=c[i+616>>2]|0,i=c[h+6224>>2]|0,j=+g[h+6228>>2],$w(k,i,j,b,Vf(0,1.0)|0,d,e,f,0),a[h+10628>>0]|0):0)Aj(b,d,e);return}function Cj(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+32|0;v=y+8|0;w=y;x=y+16|0;s=xj(e,f)|0;if((s|0)!=(e|0)){t=c[11194]|0;u=c[t+6436>>2]|0;q=b;f=c[q>>2]|0;q=c[q+4>>2]|0;r=v;c[r>>2]=f;c[r+4>>2]=q;if(!h){Dj(w,e,s,0,0.0);p=w;q=v;m=+g[w>>2];n=+g[v>>2]}else{n=(c[j>>2]=f,+g[j>>2]);q=h;r=c[q>>2]|0;q=c[q+4>>2]|0;p=w;c[p>>2]=r;c[p+4>>2]=q;p=w;q=v;m=(c[j>>2]=r,+g[j>>2])}f=(k|0)!=0;r=f?k:b;b=f?k+8|0:d;o=+g[b>>2];if(!(n+m>=o))h=+g[v+4>>2]+ +g[w+4>>2]>=+g[b+4>>2];else h=1;if(f){if(+g[q>>2]<+g[r>>2])f=1;else f=+g[v+4>>2]<+g[r+4>>2]&1;f=(f|h&1|0)!=0}else f=h;m=+g[i>>2];if(m>0.0){n=+g[q>>2];g[q>>2]=+zg(n,n+m*(+g[d>>2]-n-+g[p>>2]))}m=+g[i+4>>2];if(m>0.0){i=v+4|0;n=+g[i>>2];g[i>>2]=+zg(n,n+m*(+g[d+4>>2]-n-+g[w+4>>2]))}if(f){Sf(x,+g[r>>2],+g[r+4>>2],o,+g[b+4>>2]);d=c[u+616>>2]|0;w=c[t+6224>>2]|0;o=+g[t+6228>>2];$w(d,w,o,v,Vf(0,1.0)|0,e,s,0.0,x)}else{w=c[u+616>>2]|0;x=c[t+6224>>2]|0;o=+g[t+6228>>2];$w(w,x,o,v,Vf(0,1.0)|0,e,s,0.0,0)}if(a[t+10628>>0]|0)Aj(v,e,s)}l=y;return}function Dj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;i=c[11194]|0;if(e)d=xj(b,d)|0;e=c[i+6224>>2]|0;h=+g[i+6228>>2];if((d|0)==(b|0))hf(a,0.0,h);else{oA(j,e,h,3402823466385288598117041.0e14,f,b,d,0);f=+g[j>>2];if(f>0.0){f=f-h/+g[e>>2];g[j>>2]=f}g[j>>2]=+(~~(f+.949999988079071)|0);i=j;b=c[i+4>>2]|0;j=a;c[j>>2]=c[i>>2];c[j+4>>2]=b}l=k;return}function Ej(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;j=o+24|0;k=o+16|0;m=o+8|0;n=o;p=c[11194]|0;i=(c[p+6436>>2]|0)+616|0;Sw(c[i>>2]|0,a,b,d,f,15);h=+g[p+5416>>2];if(h>0.0&e){p=c[i>>2]|0;hf(k,1.0,1.0);xf(j,a,k);hf(n,1.0,1.0);xf(m,b,n);Rw(p,j,m,Vf(6,1.0)|0,f,15,h);p=c[i>>2]|0;Rw(p,a,b,Vf(5,1.0)|0,f,15,h)}l=o;return}function Fj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0;m=l;l=l+32|0;e=m+24|0;f=m+16|0;h=m+8|0;i=m;j=c[11194]|0;k=+g[j+5416>>2];if(k>0.0){j=(c[j+6436>>2]|0)+616|0;n=c[j>>2]|0;hf(f,1.0,1.0);xf(e,a,f);hf(i,1.0,1.0);xf(h,b,i);Rw(n,e,h,Vf(6,1.0)|0,d,15,k);j=c[j>>2]|0;Rw(j,a,b,Vf(5,1.0)|0,d,15,k)}l=m;return}function Gj(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;h=q+48|0;i=q+24|0;j=q+16|0;k=q+8|0;m=q;n=q+40|0;o=q+32|0;s=c[11194]|0;f=c[s+6436>>2]|0;r=+g[s+6228>>2];e=r*.4000000059604645*d;r=r*.5;hf(i,r,r*d);xf(h,a,i);ff(i);ff(j);ff(k);switch(b|0){case -1:case 4:{Gb(18519,5209,4313,6853);break}case 3:{p=3;break}case 2:{e=-e;p=3;break}case 0:{e=-e;p=5;break}case 1:{p=5;break}default:{}}if((p|0)==3){b=h+4|0;g[b>>2]=+g[b>>2]-e*.25;hf(n,0.0,1.0);lf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;hf(n,-.8659999966621399,-.5);lf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;hf(n,.8659999966621399,-.5);lf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}else if((p|0)==5){g[h>>2]=+g[h>>2]-e*.25;hf(n,1.0,0.0);lf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;hf(n,-.5,.8659999966621399);lf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;hf(n,-.5,-.8659999966621399);lf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}s=c[f+616>>2]|0;xf(m,h,i);xf(n,h,j);xf(o,h,k);Xw(s,m,n,o,Vf(0,1.0)|0);l=q;return}function Hj(a){a=a|0;var b=0.0,d=0,e=0;e=c[11194]|0;d=c[(c[e+6436>>2]|0)+616>>2]|0;b=+g[e+6228>>2]*.20000000298023224;Zw(d,a,b,Vf(0,1.0)|0,8);return}function Ij(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;h=e;i=c[(c[11194]|0)+6436>>2]|0;f=+zg(d/5.0,1.0);j=d-f*.5;d=f*.25;hf(h,d,d);Zh(a,h);d=j/3.0;k=d+ +g[a>>2];j=j+ +g[a+4>>2]-d*.5;a=i+616|0;i=c[a>>2]|0;hf(h,k-d,j-d);Jj(i,h);i=c[a>>2]|0;hf(h,k,j);Jj(i,h);i=c[a>>2]|0;d=d*2.0;hf(h,d+k,j-d);Jj(i,h);Kj(c[a>>2]|0,b,0,f);l=e;return}function Jj(a,b){a=a|0;b=b|0;Rt(a+84|0,b);return}function Kj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;Cw(a,c[a+92>>2]|0,c[a+84>>2]|0,b,d,e);Ut(a);return}function Lj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+64|0;q=r+56|0;p=r+48|0;m=r+16|0;i=r+8|0;j=r;n=r+40|0;o=r+32|0;f=c[11194]|0;if(((c[f+6668>>2]|0)==(d|0)?!((e&4|0)==0&(a[f+6750>>0]|0)!=0):0)?(k=hj()|0,(a[k+320>>0]|0)==0):0){if(!(e&8))h=+g[f+5412>>2];else h=0.0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];d=k+484|0;Mj(m,d);if(e&1|0){hf(q,4.0,4.0);Nj(m,q);b=Oj(d,m)|0;f=k+616|0;if(b)d=m+8|0;else{s=c[f>>2]|0;u=m;v=c[u+4>>2]|0;d=i;c[d>>2]=c[u>>2];c[d+4>>2]=v;d=m+8|0;v=d;u=c[v+4>>2]|0;t=j;c[t>>2]=c[v>>2];c[t+4>>2]=u;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];hw(s,p,q,0)}v=c[f>>2]|0;hf(p,1.0,1.0);xf(q,m,p);hf(o,1.0,1.0);vf(n,d,o);Rw(v,q,n,Vf(43,1.0)|0,h,15,2.0);if(!b)lw(c[f>>2]|0)}if(e&2|0){v=c[k+616>>2]|0;Rw(v,m,m+8|0,Vf(43,1.0)|0,h,-1,1.0)}}l=r;return}function Mj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;Al(e,a,b);h=e;g=c[h+4>>2]|0;f=a;c[f>>2]=c[h>>2];c[f+4>>2]=g;f=a+8|0;Dl(e,f,b+8|0);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function Nj(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[a>>2]-+g[b>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[d>>2]-+g[c>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function Oj(a,b){a=a|0;b=b|0;if((+g[b>>2]>=+g[a>>2]?+g[b+4>>2]>=+g[a+4>>2]:0)?+g[b+8>>2]<=+g[a+8>>2]:0)a=+g[b+12>>2]<=+g[a+12>>2];else a=0;return a|0}function Pj(a,b,c){a=a|0;b=b|0;c=c|0;return ((a|0)<(b|0)?b:(a|0)>(c|0)?c:a)|0}function Qj(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+g[b>>2];if((c>=+g[a>>2]?(d=+g[b+4>>2],d>=+g[a+4>>2]):0)?c<+g[a+8>>2]:0)a=d<+g[a+12>>2];else a=0;return a|0}function Rj(a){a=a|0;if(a>>>0<21)return c[(c[11194]|0)+44+(a<<2)>>2]|0;else Gb(6868,5209,4486,35624);return 0}function Sj(b){b=b|0;var d=0;do if((b|0)>=0)if((b|0)<512){d=(a[(c[11194]|0)+237+b>>0]|0)!=0;break}else Gb(6913,5209,4494,35636);else d=0;while(0);return d|0}function Tj(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0;f=c[11194]|0;do if((a|0)>=0)if((a|0)<512){h=+g[f+1088+(a<<2)>>2];e=Xh(h,h-+g[f+12>>2],b,d)|0;break}else Gb(7019,5209,4512,35673);else e=0;while(0);return e|0}function Uj(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0;f=c[11194]|0;if((a|0)>=0){if((a|0)>=512)Gb(7103,5209,4521,35646);h=+g[f+1088+(a<<2)>>2];d=h==0.0;if(!(d|b^1)){e=+g[f+128>>2];if(h>e)d=(Tj(a,e,+g[f+132>>2])|0)>0;else d=0}}else d=0;return d|0}function Vj(b){b=b|0;var d=0;d=c[11194]|0;if((b|0)>=0){if((b|0)>=512)Gb(7103,5209,4534,35659);if(+g[d+3136+(b<<2)>>2]>=0.0)b=(a[d+237+b>>0]|0)==0;else b=0}else b=0;return b|0}function Wj(b){b=b|0;if(b>>>0<5)return (a[(c[11194]|0)+216+b>>0]|0)!=0|0;else Gb(7197,5209,4541,35693);return 0}function Xj(){var b=0,d=0;d=c[11194]|0;b=0;while(1){if(a[d+216+b>>0]|0){b=1;break}if((b|0)<4)b=b+1|0;else{b=0;break}}return b|0}function Yj(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0.0;if(a>>>0>=5)Gb(7197,5209,4557,35720);e=c[11194]|0;d=+g[e+988+(a<<2)>>2];do if(d==0.0)a=1;else{if((b?(f=+g[e+128>>2],d>f):0)?(h=+g[e+132>>2],d=d-f,f=h*.5,b=+Jca(d,h)>f,b^+Jca(d-+g[e+12>>2],h)>f):0){a=1;break}a=0}while(0);return a|0}function Zj(b){b=b|0;if(b>>>0<5)return (a[(c[11194]|0)+978+b>>0]|0)!=0|0;else Gb(7197,5209,4575,35756);return 0}function _j(b){b=b|0;if(b>>>0<5)return (a[(c[11194]|0)+973+b>>0]|0)!=0|0;else Gb(7197,5209,4582,35735);return 0}function $j(b,d){b=b|0;d=+d;var e=0;if(b>>>0>=5)Gb(7197,5209,4589,35772);e=c[11194]|0;if(!(a[e+216+b>>0]|0))b=0;else{if(d<0.0)d=+g[e+40>>2];b=+g[e+1068+(b<<2)>>2]>=d*d}return b|0}function ak(a){a=a|0;var b=0,d=0;d=(c[11194]|0)+208|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function bk(a){a=a|0;var b=0,d=0;b=c[11194]|0;d=c[b+6552>>2]|0;if((d|0)>0)b=(ck(b+6540|0,d+-1|0)|0)+28|0;else b=b+208|0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function ck(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*36|0)|0;else Gb(39278,39287,1118,39301);return 0}function dk(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=c[11194]|0;if(d>>>0>=5)Gb(7197,5209,4624,35869);if(e<0.0)e=+g[f+40>>2];if((a[f+216+d>>0]|0)!=0?+g[f+1068+(d<<2)>>2]>=e*e:0)vf(b,f+208|0,f+908+(d<<3)|0);else hf(b,0.0,0.0);return}function ek(a){a=a|0;var b=0,d=0,e=0;if(a>>>0<5){e=c[11194]|0;d=e+208|0;b=c[d+4>>2]|0;a=e+908+(a<<3)|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}else Gb(7197,5209,4636,35887)}function fk(){return c[(c[11194]|0)+7036>>2]|0}function gk(a){a=a|0;c[(c[11194]|0)+7036>>2]=a;return}function hk(a){a=a|0;c[(c[11194]|0)+11140>>2]=a&1;return}function ik(a){a=a|0;c[(c[11194]|0)+11136>>2]=a&1;return}function jk(){var a=0,b=0;a=c[11194]|0;b=c[a+6464>>2]|0;if(!b)a=0;else a=(b|0)==(c[(c[a+6436>>2]|0)+280>>2]|0);return a|0}function kk(a){a=a|0;if(Yj(a,0)|0)a=rh(0)|0;else a=0;return a|0}function lk(){var a=0;a=c[11194]|0;if(!(c[a+6448>>2]|0))a=(c[a+6456>>2]|0)!=0;else a=1;return a|0}function mk(){return (c[(c[11194]|0)+6464>>2]|0)!=0|0}function nk(){var b=0;b=c[11194]|0;if(!(c[b+6668>>2]|0))b=0;else b=(a[b+6750>>0]|0)==0;return b|0}function ok(){var a=0;a=Gg()|0;return vh(a+484|0,a+288|0)|0}function pk(){var b=0,d=0;b=c[11194]|0;d=c[(c[b+6436>>2]|0)+280>>2]|0;if((c[b+6448>>2]|0)==(d|0))a[b+6452>>0]=1;if((c[b+6464>>2]|0)==(d|0))a[b+6478>>0]=1;return}function qk(a){a=a|0;var b=0,d=0;d=(Gg()|0)+288|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function rk(a){a=a|0;var b=0,d=0;d=(Gg()|0)+296|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function sk(a){a=a|0;mh(a,(Gg()|0)+288|0);return}function tk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+8|0;j=i;e=i+16|0;f=(c[11194]|0)+10568|0;c[j>>2]=c[f>>2];If(e,16,7277,j)|0;if((d?(g=uk(e)|0,g|0):0)?a[g+144>>0]|0:0){c[g+188>>2]=1;j=(c[f>>2]|0)+1|0;c[f>>2]=j;c[h>>2]=j;If(e,16,7277,h)|0}Di(e,0,b|34341703)|0;l=i;return}function uk(a){a=a|0;var b=0;b=c[11194]|0;return gg(b+6420|0,Kf(a,0,0)|0)|0}function vk(a,b){a=a|0;b=b|0;tk(0,1);wk(a,b);xk();return}function wk(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[(hj()|0)+149>>0]|0)){e=c[11194]|0;f=e+11148|0;Pn(f,(Jf(f,3073,b,d)|0)+(e+11148)|0)}return}function xk(){if(!(c[(Gg()|0)+8>>2]&33554432))Gb(7292,5209,4783,34657);else{mj();return}}function yk(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;vk(a,e);l=d;return}function zk(){tk(0,0);return}function Ak(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;d=m+8|0;f=m;h=c[11194]|0;e=c[h+6436>>2]|0;k=c[h+6552>>2]|0;Bk(d);c[d>>2]=b;c[d+4>>2]=0;c[d+8>>2]=e;i=h+6372|0;j=d+12|0;c[j>>2]=c[i>>2];c[d+16>>2]=c[($g(e+472|0)|0)>>2];e=h+208|0;g=c[e>>2]|0;e=c[e+4>>2]|0;n=d+28|0;c[n>>2]=g;c[n+4>>2]=e;if((a[h+6750>>0]|0)==0?(a[h+6751>>0]|0)!=0:0){Ck(f);e=f;g=c[e>>2]|0;e=c[e+4>>2]|0}else{n=f;c[n>>2]=g;c[n+4>>2]=e}n=d+20|0;c[n>>2]=g;c[n+4>>2]=e;e=h+6540|0;do if((c[e>>2]|0)>(k|0)){Ai(e,k+1|0);if((c[(ck(e,k)|0)>>2]|0)==(b|0)?(n=c[(ck(e,k)|0)+12>>2]|0,(n|0)==((c[i>>2]|0)+-1|0)):0){n=c[j>>2]|0;c[(ck(e,k)|0)+12>>2]=n;break}f=ck(e,k)|0;e=f+36|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0))}else Dk(e,d);while(0);l=m;return}function Bk(a){a=a|0;ff(a+20|0);ff(a+28|0);return}function Ck(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0;k=l;l=l+48|0;j=k+40|0;b=k+32|0;d=k+16|0;e=k+8|0;f=k;h=c[11194]|0;i=c[h+6664>>2]|0;if(!i){h=h+208|0;i=c[h+4>>2]|0;j=a;c[j>>2]=c[h>>2];c[j+4>>2]=i}else{q=c[h+6740>>2]|0;m=i+652+(q<<4)|0;o=+g[m>>2];p=+g[h+5404>>2]*4.0;p=o+ +Cf(p,+cm(m));o=+g[i+652+(q<<4)+12>>2];n=+g[h+5408>>2];hf(j,p,o-+Cf(n,+ui(m)));xf(b,i+20|0,j);Gl(d);m=d+8|0;h=c[m+4>>2]|0;i=f;c[i>>2]=c[m>>2];c[i+4>>2]=h;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];Wt(e,b,d,j);kf(a,e)}l=k;return}function Dk(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){kv(a,lv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*36|0)|0;d=b;a=e+36|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function Ek(a){a=a|0;Ak(Og(c[(c[11194]|0)+6436>>2]|0,a,0)|0);return}function Fk(b){b=b|0;var d=0,e=0,f=0;e=c[11194]|0;f=e+6540|0;if((b|0)>0)d=(ck(f,b+-1|0)|0)+4|0;else d=(ck(f,0)|0)+8|0;d=c[d>>2]|0;if(!(c[e+6740>>2]|0))d=qt(d)|0;nj(d);a[d+320>>0]=1;Ai(f,b);return}function Gk(a){a=a|0;if(Hk(a)|0)Fk((c[(c[11194]|0)+6540>>2]|0)+-1|0);return}function Hk(a){a=a|0;var b=0,d=0;d=c[11194]|0;b=d+6540|0;d=c[d+6552>>2]|0;if((c[b>>2]|0)>(d|0))a=(c[(ck(b,d)|0)>>2]|0)==(a|0);else a=0;return a|0}function Ik(){var a=0,b=0,d=0,e=0,f=0;b=c[11194]|0;d=b+6552|0;e=c[d>>2]|0;a=e+-1|0;if(((e|0)>=1?(f=b+6540|0,(e|0)<=(c[f>>2]|0)):0)?(d=c[(ck(d,a)|0)>>2]|0,(d|0)==(c[(ck(f,a)|0)>>2]|0)):0){a:do if((e|0)>1)while(1){if(!(c[(ck(f,a)|0)+4>>2]|0))break a;if(!(c[(c[(ck(f,a)|0)+4>>2]|0)+8>>2]&268435456))break a;b=a+-1|0;if((a|0)>1)a=b;else{a=b;break}}while(0);Fk(a)}return}function Jk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;f=h;d=h+12|0;e=c[11194]|0;if(Hk(a)|0){if(!(b&268435456)){c[g>>2]=a;If(d,20,7435,g)|0}else{c[f>>2]=c[e+6552>>2];If(d,20,7423,f)|0}a=Di(d,0,b|67108864)|0;if(!a)Lk()}else{Kk(e+6564|0);a=0}l=h;return a|0}function Kk(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function Lk(){var a=0,b=0;a=c[11194]|0;b=c[a+6436>>2]|0;if(!(c[b+8>>2]&67108864))Gb(7448,5209,4996,34877);if((c[a+6552>>2]|0)>0){Qk(b);mj();return}else Gb(7496,5209,4997,34877)}function Mk(a,b){a=a|0;b=b|0;var d=0;d=c[11194]|0;if((c[d+6540>>2]|0)>(c[d+6552>>2]|0))a=Jk(Og(c[d+6436>>2]|0,a,0)|0,b|321)|0;else{Kk(d+6564|0);a=0}return a|0}function Nk(a){a=a|0;var b=0,d=0,e=0;b=c[11194]|0;d=b+6540|0;e=c[b+6552>>2]|0;if((c[d>>2]|0)>(e|0)){e=c[(ck(d,e)|0)>>2]|0;a=(e|0)==(Og(c[b+6436>>2]|0,a,0)|0)}else a=0;return a|0}function Ok(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+8|0;h=k;i=c[11194]|0;j=Og(c[i+6436>>2]|0,b,0)|0;f=i+6564|0;do if(Hk(j)|0){if(!(c[f>>2]|0)){lf(g,i+4|0,.5);hf(h,.5,.5);Pk(g,8,h)}if(!(Di(b,d,e|201326880)|0)){Lk();b=0;break}if((d|0)!=0?(a[d>>0]|0)==0:0){Lk();Gk(j);b=0}else b=1}else{Kk(f);b=0}while(0);l=k;return b|0}function Pk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[11194]|0;g=a;a=c[g+4>>2]|0;f=e+6592|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;f=d;a=c[f+4>>2]|0;d=e+6600|0;c[d>>2]=c[f>>2];c[d+4>>2]=a;c[e+6564>>2]=b|0?b:1;return}function Qk(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;d=c[11194]|0;h=d+6664|0;if(((((c[h>>2]|0)==(a|0)?Rq()|0:0)?(e=d+6784|0,(c[e>>2]&-2|0)==2):0)?(f=d+6780|0,(c[f>>2]|0)==0):0)?(c[d+6740>>2]|0)==0:0){c[f>>2]=1;wo();if((c[e>>2]|0)==2)b=+zg(+g[a+40>>2],+g[a+56>>2]);else b=0.0;b=b-+g[a+112>>2];h=c[h>>2]|0;g[h+664>>2]=b;g[h+656>>2]=b}return}function Rk(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[11194]|0)+6436>>2]|0;do if(Zj(b)|0?rh(8)|0:0){if(!a)a=c[d+280>>2]|0;else a=Og(d,a,0)|0;if(!a)Gb(5357,5209,5011,34761);else{Ak(a);e=1;break}}else e=0;while(0);return e|0}function Sk(a,b){a=a|0;b=b|0;var d=0;d=c[(c[11194]|0)+6436>>2]|0;if(!a)a=c[d+280>>2]|0;else a=Og(d,a,0)|0;if(!a)Gb(5357,5209,5025,34809);if(Zj(b)|0?rh(8)|0:0)Ak(a);return Jk(a,321)|0}function Tk(a,b,d){a=a|0;b=b|0;d=d|0;a=Og(c[(c[11194]|0)+6436>>2]|0,(a|0)==0?7525:a,0)|0;do if(Zj(b)|0?Uk(8)|0:0){if(!d?lk()|0:0)break;Ak(a)}while(0);return Jk(a,321)|0}function Uk(b){b=b|0;var d=0,e=0,f=0,g=0;if(b&64|0)Gb(8513,5209,6717,35363);e=c[11194]|0;a:do if(b&4)if(!(c[e+6440>>2]|0))b=0;else g=11;else switch(b&3){case 3:if((c[e+6444>>2]|0)==(c[(c[e+6436>>2]|0)+624>>2]|0)){g=11;break a}else{b=0;break a}case 2:if((c[e+6440>>2]|0)==(c[(c[e+6436>>2]|0)+624>>2]|0)){g=11;break a}else{b=0;break a}case 1:{d=c[e+6440>>2]|0;if(!d){b=0;break a}if(oi(d,c[e+6436>>2]|0)|0){g=11;break a}else{b=0;break a}}default:if((c[e+6440>>2]|0)==(c[e+6436>>2]|0)){g=11;break a}else{b=0;break a}}while(0);do if((g|0)==11)if(th(c[e+6444>>2]|0,b)|0){if((((b&32|0)==0?(f=c[e+6464>>2]|0,f|0):0)?(a[e+6478>>0]|0)==0:0)?(f|0)!=(c[(c[e+6440>>2]|0)+100>>2]|0):0){b=0;break}b=1}else b=0;while(0);return b|0}function Vk(a,b){a=a|0;b=b|0;a=Og(c[(c[11194]|0)+6436>>2]|0,(a|0)==0?7540:a,0)|0;if(Zj(b)|0?!(Uk(4)|0):0)Ak(a);return Jk(a,321)|0}function Wk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Xk(a,Og(hj()|0,a,0)|0,b,c,d)|0}function Xk(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0;v=l;l=l+304|0;r=v+16|0;q=v;i=v+32|0;o=v+24|0;p=v+40|0;u=c[11194]|0;m=hj()|0;n=c[m+8>>2]&4;lm(i);kf(o,e);s=+g[o>>2];e=o+4|0;t=+g[e>>2];if(s<=0.0)g[o>>2]=+zg(s+ +g[i>>2],4.0);if(t<=0.0)g[e>>2]=+zg(t+ +g[i+4>>2],4.0);j=u+5392|0;k=c[j>>2]|0;if(!f)g[j>>2]=0.0;e=c[m>>2]|0;if(!b){c[r>>2]=e;c[r+4>>2]=d;If(p,256,13086,r)|0}else{c[q>>2]=e;c[q+4>>2]=b;c[q+8>>2]=d;If(p,256,13075,q)|0}Ci(o,0);e=Di(p,0,n|h|16777475)|0;i=hj()|0;c[i+104>>2]=d;c[i+180>>2]=(t==0.0?2:0)|s==0.0;c[j>>2]=k;do if(!(h&8388608)){if((c[i+332>>2]|0)==0?(a[i+321>>0]|0)==0:0)break;if((c[u+6672>>2]|0)==(d|0)){nj(i);Th(i,0);eh(d+1|0,i);c[u+6496>>2]=2}}while(0);l=v;return e|0}function Yk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)Gb(5357,5209,5105,32242);else return Xk(0,a,b,c,d)|0;return 0}function Zk(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;b=r+64|0;f=r+48|0;i=r+32|0;j=r+24|0;k=r+16|0;m=r+8|0;n=r;o=c[11194]|0;e=o+6436|0;p=c[e>>2]|0;h=p+8|0;if(!(c[h>>2]&16777216))Gb(7553,5209,5114,32253);if((c[p+160>>2]|0)<=1){_k(b);d=c[p+180>>2]|0;if(d&1|0)g[b>>2]=+zg(4.0,+g[b>>2]);if(d&2|0){d=b+4|0;g[d>>2]=+zg(4.0,+g[d>>2])}mj();e=(c[e>>2]|0)+220|0;xf(i,e,b);gh(f,e,i);jh(b,0.0);b=p+332|0;if((c[b>>2]|0)==0?(a[p+321>>0]|0)==0:0)q=15;else if(!(c[h>>2]&8388608)){h=p+104|0;nh(f,c[h>>2]|0,0)|0;Lj(f,c[h>>2]|0,1);if((c[b>>2]|0)==0?(p|0)==(c[o+6664>>2]|0):0){hf(k,2.0,2.0);vf(j,f,k);hf(n,2.0,2.0);xf(m,f+8|0,n);gh(i,j,m);Lj(i,c[o+6668>>2]|0,2)}}else q=15;if((q|0)==15)nh(f,0,0)|0}else mj();l=r;return}function _k(a){a=a|0;var b=0,d=0;d=(Gg()|0)+28|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function $k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[11194]|0;al(3,e+5616|0);bl(6,+g[e+5412>>2]);bl(7,+g[e+5416>>2]);cl(1,e+5404|0);return Yk(a,b,1,d|65540)|0}function al(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;e=d;f=c[11194]|0;Em(e);c[e>>2]=a;a=f+5504+(a<<4)|0;g=e+4|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];Fm(f+6504|0,e);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];l=d;return}function bl(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0;f=l;l=l+16|0;d=f;e=Im(a)|0;if((c[e>>2]|0)==1){h=c[11194]|0;e=Jm(e,h+5352|0)|0;Lm(d,a,+g[e>>2]);Km(h+6516|0,d);g[e>>2]=b;l=f;return}else Gb(18519,5209,6615,33014)}function cl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;g=h+24|0;d=h+8|0;e=h;f=Im(a)|0;if((c[f>>2]|0)==2){j=c[11194]|0;i=Jm(f,j+5352|0)|0;m=i;k=c[m+4>>2]|0;f=e;c[f>>2]=c[m>>2];c[f+4>>2]=k;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Mm(d,a,g);Km(j+6516|0,d);e=b;f=c[e+4>>2]|0;g=i;c[g>>2]=c[e>>2];c[g+4>>2]=f;l=h;return}else Gb(18519,5209,6629,33014)}function dl(){Zk();el(3);fl(1);return}function el(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i;b=c[11194]|0;a:do if((a|0)>0){h=b+6516|0;e=b+5352|0;while(1){b=Nm(h)|0;d=Im(c[b>>2]|0)|0;switch(c[d>>2]|0){case 1:{b=c[b+4>>2]|0;c[(Jm(d,e)|0)>>2]=b;break}case 2:{hf(f,+g[b+4>>2],+g[b+8>>2]);d=Jm(d,e)|0;j=f;b=c[j+4>>2]|0;c[d>>2]=c[j>>2];c[d+4>>2]=b;break}case 0:{j=c[b+4>>2]|0;c[(Jm(d,e)|0)>>2]=j;break}default:{}}Om(h);if((a|0)>1)a=a+-1|0;else break a}}while(0);l=i;return}function fl(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[11194]|0;if((a|0)>0){d=b+6504|0;while(1){e=Gm(d)|0;f=e+4|0;e=b+5504+(c[e>>2]<<4)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Hm(d);if((a|0)>1)a=a+-1|0;else break}}return}function gl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;h=k;j=k+8|0;i=c[11194]|0;f=Ff(708)|0;a[h>>0]=a[k+12>>0]|0;f=Pg(708,h,f)|0;Hg(f,i,b);c[j>>2]=f;c[f+8>>2]=e;mg(i+6420|0,c[f+4>>2]|0,f);if(!(e&256)){hf(h,60.0,60.0);b=c[j>>2]|0;m=h;n=c[m>>2]|0;m=c[m+4>>2]|0;f=b+12|0;c[f>>2]=n;c[f+4>>2]=m;f=b+20|0;c[f>>2]=n;c[f+4>>2]=m;b=$i(c[b+4>>2]|0)|0;f=c[j>>2]|0;if(b){hl(f,4,0);f=(c[j>>2]|0)+12|0;o=b+8|0;n=c[o+4>>2]|0;m=f;c[m>>2]=c[o>>2];c[m+4>>2]=n;kf(h,f);f=c[j>>2]|0;m=c[h+4>>2]|0;n=f+20|0;c[n>>2]=c[h>>2];c[n+4>>2]=m;a[f+147>>0]=a[b+24>>0]|0;b=b+16|0;if(+Bf(b)>9.999999747378752e-06){m=b;n=c[m+4>>2]|0;o=d;c[o>>2]=c[m>>2];c[o+4>>2]=n}}}n=d;m=c[n>>2]|0;n=c[n+4>>2]|0;o=f+44|0;c[o>>2]=m;c[o+4>>2]=n;o=f+36|0;c[o>>2]=m;c[o+4>>2]=n;o=f+28|0;c[o>>2]=m;c[o+4>>2]=n;if(!(e&64)){if(+g[f+28>>2]<=0.0)c[f+168>>2]=2;if(+g[f+32>>2]<=0.0)c[f+172>>2]=2;if((c[f+168>>2]|0)>0)b=1;else b=(c[f+172>>2]|0)>0&1}else{c[f+172>>2]=2;c[f+168>>2]=2;b=0}a[f+176>>0]=b;b=i+6384|0;if(!(e&8192))kl(b,j);else Xt(b,It(b)|0,j)|0;l=k;return c[j>>2]|0}function hl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+192|0;g=c[f>>2]|0;e=~b;c[f>>2]=d?g|b:g&e;f=a+196|0;g=c[f>>2]|0;c[f>>2]=d?g|b:g&e;a=a+200|0;f=c[a>>2]|0;c[a>>2]=d?f|b:f&e;return}function il(a){a=a|0;return (c[a>>2]|0)==0|0}function jl(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Gb(39447,39287,1128,14735);return 0}function kl(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){oj(a,Yt(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function ll(a){a=a|0;var b=0,d=0.0;b=c[11194]|0;c[b+6436>>2]=a;if(a|0){d=+ti(a);g[b+6248>>2]=d;g[b+6228>>2]=d}return}function ml(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11194]|0;e=a+432|0;f=c[a+472>>2]|0;if(!b){if((c[e>>2]|0)!=(f|0))Gb(13131,5209,5174,13200);if((c[a+436>>2]|0)!=(c[a+420>>2]|0))Gb(13216,5209,5175,13200);if((c[a+440>>2]|0)!=(c[d+6552>>2]|0))Gb(13272,5209,5176,13200);if((c[a+444>>2]|0)!=(c[d+6504>>2]|0))Gb(13348,5209,5177,13200);if((c[a+448>>2]|0)!=(c[d+6516>>2]|0))Gb(13413,5209,5178,13200);if((c[a+452>>2]|0)!=(c[d+6528>>2]|0))Gb(13474,5209,5179,13200)}else{c[e>>2]=f;c[a+436>>2]=c[a+420>>2];c[a+440>>2]=c[d+6552>>2];c[a+444>>2]=c[d+6504>>2];c[a+448>>2]=c[d+6516>>2];c[a+452>>2]=c[d+6528>>2]}return}function nl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i+8|0;h=i;e=a+192|0;f=c[e>>2]|0;if(!((d|0)!=0&(f&d|0)==0)){c[e>>2]=f&-15;hf(g,3402823466385288598117041.0e14,3402823466385288598117041.0e14);f=g;e=c[f+4>>2]|0;d=a+204|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=a+20|0;e=d;f=c[e+4>>2]|0;j=g;c[j>>2]=c[e>>2];c[j+4>>2]=f;j=b;f=c[j+4>>2]|0;e=a+12|0;c[e>>2]=c[j>>2];c[e+4>>2]=f;kf(h,b);e=h;f=c[e+4>>2]|0;b=d;c[b>>2]=c[e>>2];c[b+4>>2]=f;vf(h,d,g);Zh(a+220|0,h);vf(h,d,g);Zh(a+244|0,h)}l=i;return}function ol(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0;h=b+196|0;i=c[h>>2]|0;do if(!((e|0)!=0&(i&e|0)==0)){c[h>>2]=i&-15;f=+g[d>>2];h=b+168|0;if(f>0.0){c[h>>2]=0;g[b+36>>2]=f}else{c[h>>2]=2;a[b+176>>0]=0}f=+g[d+4>>2];h=b+172|0;if(f>0.0){c[h>>2]=0;g[b+40>>2]=f;break}else{c[h>>2]=2;a[b+176>>0]=0;break}}while(0);return}function pl(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1)){b=+ti(a);b=b+ +g[(c[11194]|0)+5408>>2]*2.0}else b=0.0;return +b}function ql(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1024))b=0.0;else{b=+ti(a);b=b+ +g[(c[11194]|0)+5408>>2]*2.0}return +b}function rl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+200|0;g=c[f>>2]|0;if(!((e|0)!=0&(g&e|0)==0)){c[f>>2]=g&-15;a[b+147>>0]=d&1}return}function sl(){nj(c[(c[11194]|0)+6436>>2]|0);return}function tl(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))hv(a,iv(a,b)|0);c[a>>2]=b;return}function ul(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,h=0.0;c=l;l=l+16|0;d=c;e=b+20|0;h=+g[e>>2]+ +g[b+36>>2];f=+g[b+24>>2];hf(d,h,f+ +pl(b));gh(a,e,d);l=c;return}function vl(a){a=a|0;var b=0,d=0;b=c[11194]|0;if((c[a+8>>2]&256|0)==0?(d=b+10600|0,+g[d>>2]<=0.0):0)c[d>>2]=c[b+16>>2];return}function wl(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=l;l=l+16|0;d=e;ff(d);c=+g[b+60>>2];if(!(c!=0.0))c=+g[b+244>>2]-+g[b+20>>2]+ +g[b+108>>2];g[d>>2]=+(~~c|0);c=+g[b+64>>2];if(!(c!=0.0))c=+g[b+248>>2]-+g[b+24>>2]+ +g[b+112>>2];g[d+4>>2]=+(~~c|0);xf(a,d,b+84|0);l=e;return}function xl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;i=n+32|0;j=n+8|0;e=n+24|0;f=n+16|0;h=n;k=c[11194]|0;m=c[b+8>>2]|0;ff(a);if(!(m&33554432)){o=k+5372|0;vf(f,k+4|0,k+5484|0);Al(e,o,f);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];Wt(j,d,o,i);e=j;o=c[e>>2]|0;e=c[e+4>>2]|0;f=a;c[f>>2]=o;c[f+4>>2]=e;f=h;c[f>>2]=o;c[f+4>>2]=e;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];yl(j,b,i);b=(m&8|0)==0;if(!((m&2048|0)==0|b&+g[j>>2]<+g[d>>2]^1)){o=a+4|0;g[o>>2]=+g[k+5452>>2]+ +g[o>>2]}if(b&+g[j+4>>2]<+g[d+4>>2])g[a>>2]=+g[k+5452>>2]+ +g[a>>2]}else{k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}l=n;return}function yl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+32|0;m=o;n=c[11194]|0;if(c[n+6580>>2]|0){f=+g[n+6628>>2];i=+g[n+6632>>2];h=+g[n+6636>>2];k=+g[n+6640>>2];if(!(f>=0.0)|!(h>=0.0)){e=d;f=+g[b+36>>2]}else{e=d;f=+qi(+g[d>>2],f,h)}g[e>>2]=f;if(!(i>=0.0)|!(k>=0.0)){e=d+4|0;f=+g[b+40>>2]}else{p=d+4|0;e=p;f=+qi(+g[p>>2],i,k)}g[e>>2]=f;e=n+6644|0;if(c[e>>2]|0){Zt(m);c[m>>2]=c[n+6648>>2];q=b+20|0;s=c[q+4>>2]|0;r=m+4|0;c[r>>2]=c[q>>2];c[r+4>>2]=s;r=b+36|0;s=c[r+4>>2]|0;q=m+12|0;c[q>>2]=c[r>>2];c[q+4>>2]=s;q=m+20|0;s=d;r=c[s+4>>2]|0;p=q;c[p>>2]=c[s>>2];c[p+4>>2]=r;oe[c[e>>2]&127](m);e=c[q+4>>2]|0;p=d;c[p>>2]=c[q>>2];c[p+4>>2]=e}}if(!(c[b+8>>2]&16777280)){Al(m,d,n+5372|0);q=m;s=c[q+4>>2]|0;r=d;c[r>>2]=c[q>>2];c[r+4>>2]=s;i=(c[j>>2]=s,+g[j>>2]);k=+pl(b);k=k+ +ql(b);g[d+4>>2]=+zg(i,k+ +zg(0.0,+g[n+5364>>2]+-1.0))}q=d;r=c[q+4>>2]|0;s=a;c[s>>2]=c[q>>2];c[s+4>>2]=r;l=o;return}function zl(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*36|0)|0;else Gb(39447,39287,1128,14735);return 0}function Al(a,b,c){a=a|0;b=b|0;c=c|0;hf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function Bl(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;hf(a,b,c);hf(a+8|0,d,e);return}function Cl(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0;A=l;l=l+64|0;p=A;u=A+40|0;z=A+24|0;o=A+32|0;q=A+16|0;n=c[11194]|0;i=+g[n+5484>>2];j=+g[n+5488>>2];Gl(u);B=+g[d>>2];n=B-+cm(u)>i*2.0;y=d+4|0;B=+g[y>>2];t=B-+ui(u)>j*2.0;hf(p,n?-i:0.0,t?-j:0.0);Nj(u,p);t=u+8|0;vf(o,t,d);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];Wt(z,b,u,p);a:do if((h|0)==1){k=f+12|0;m=f+4|0;n=f+8|0;h=((c[e>>2]|0)!=-1)<<31>>31;while(1){C=(h|0)==-1;o=c[(C?e:1272+(h<<2)|0)>>2]|0;if(!(!C?(o|0)==(c[e>>2]|0):0)){ff(a);switch(o|0){case 3:{hf(p,+g[f>>2],+g[k>>2]);E=p;D=c[E+4>>2]|0;C=a;c[C>>2]=c[E>>2];c[C+4>>2]=D;break}case 1:{hf(p,+g[f>>2],+g[m>>2]-+g[y>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}case 0:{hf(p,+g[n>>2]-+g[d>>2],+g[k>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}case 2:{hf(p,+g[n>>2]-+g[d>>2],+g[m>>2]-+g[y>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}default:{}}xf(q,a,d);gh(p,a,q);if(Oj(u,p)|0)break}if((h|0)<3)h=h+1|0;else{v=13;break a}}c[e>>2]=o}else v=13;while(0);do if((v|0)==13){k=c[e>>2]|0;m=f+8|0;i=+g[d>>2];j=+g[y>>2];h=((k|0)!=-1)<<31>>31;while(1){E=(h|0)==-1;n=c[(E?e:1288+(h<<2)|0)>>2]|0;if((!((n|0)==(k|0)&(E^1))?(r=(n|0)==0,s=(n|0)==1,w=(n|0)==2,x=(n|0)==3,!(+g[(r?f:t)>>2]-+g[(s?m:u)>>2]>2]-+g[(x?m:u)+4>>2]>2]=-1;B=+g[b+4>>2];i=+Cf(+g[b>>2]+i,+g[t>>2])-i;i=+zg(i,+g[u>>2]);B=+Cf(B+j,+g[u+12>>2])-j;B=+zg(B,+g[u+4>>2]);g[a>>2]=i;g[a+4>>2]=B;break}ff(a);if(r)i=+g[f>>2]-+g[d>>2];else i=+g[(s?m:z)>>2];g[a>>2]=i;if(w)i=+g[f+4>>2]-+g[y>>2];else i=+g[(x?m:z)+4>>2];g[a+4>>2]=i;c[e>>2]=n}while(0);l=A;return}function Dl(a,b,c){a=a|0;b=b|0;c=c|0;hf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function El(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0;k=l;l=l+16|0;h=k;i=k+8|0;o=d+108|0;n=c[o+4>>2]|0;m=b;c[m>>2]=c[o>>2];c[m+4>>2]=n;f=+g[d+128>>2];e=+g[d+116>>2];if(e<3402823466385288598117041.0e14)g[b>>2]=e-+g[d+124>>2]*(+g[d+36>>2]-+g[d+136>>2]);e=+g[d+120>>2];if(e<3402823466385288598117041.0e14){p=+pl(d);e=e-(1.0-f)*(p+ +ql(d));g[b+4>>2]=e-f*(+g[d+40>>2]-+g[d+140>>2])}hf(i,0.0,0.0);Al(h,b,i);o=h;n=c[o>>2]|0;o=c[o+4>>2]|0;m=b;c[m>>2]=n;c[m+4>>2]=o;e=(c[j>>2]=n,+g[j>>2]);f=(c[j>>2]=o,+g[j>>2]);if((a[d+147>>0]|0)==0?(a[d+149>>0]|0)==0:0){g[b>>2]=+Cf(e,+Hn(d));g[b+4>>2]=+Cf(f,+In(d))}l=k;return}function Fl(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=l;l=l+112|0;D=K+64|0;G=K+96|0;H=K+56|0;I=K+48|0;J=K+32|0;B=K+16|0;z=K+8|0;A=K;v=K+24|0;w=K+80|0;x=K+72|0;E=K+88|0;F=c[11194]|0;i=c[b+8>>2]|0;if(((i&66|0)==0?(c[b+168>>2]|0)<=0:0)?(c[b+172>>2]|0)<=0:0){y=i>>>15&4;m=+g[F+6228>>2];m=+(~~(+(~~+zg(m*1.350000023841858,m*.20000000298023224+(+g[b+92>>2]+1.0))|0)*.75)|0);hf(G,3402823466385288598117041.0e14,3402823466385288598117041.0e14);hf(H,3402823466385288598117041.0e14,3402823466385288598117041.0e14);ro(13527);if((f|0)>0){o=b+20|0;p=b+28|0;q=F+6440|0;r=F+208|0;s=F+6484|0;t=F+973|0;u=F+7036|0;n=0;do{xf(D,o,p);k=1016+(n*24|0)|0;Ol(I,o,D,k);lf(B,1016+(n*24|0)+8|0,m);xf(D,I,B);gh(J,I,D);_t(J);Wl(J,bh(b,n)|0,B,z,8224)|0;i=a[z>>0]|0;if((i|a[B>>0])<<24>>24)c[u>>2]=6-(n&1);i=i<<24>>24==0;if(!((c[q>>2]|0)!=(b|0)|i)?(n|0)==0&(a[t>>0]|0)!=0:0){k=d;i=c[k+4>>2]|0;C=v;c[C>>2]=c[k>>2];c[C+4>>2]=i;c[D>>2]=c[v>>2];c[D+4>>2]=c[v+4>>2];yl(A,b,D);C=A;i=c[C+4>>2]|0;k=H;c[k>>2]=c[C>>2];c[k+4>>2]=i;hh();k=a[z>>0]|0;i=a[B>>0]|0;C=16}else{if(!i){vf(A,r,s);mh(x,J);si(w,x,k);xf(D,A,w);$t(b,D,k,G,H)}k=a[z>>0]|0;i=a[B>>0]|0;if(!((n|0)!=0&(i|k)<<24>>24==0))C=16}if((C|0)==16){C=0;c[h+(n<<2)>>2]=Vf(k<<24>>24==0?(i<<24>>24?31:30):32,1.0)|0}n=n+1|0}while((n|0)!=(f|0))}if(y|0){n=F+7036|0;o=b+20|0;p=F+212|0;q=F+6488|0;r=B+4|0;s=F+208|0;t=F+6484|0;u=F+6460|0;i=0;do{Ql(J,b,i,m,5.0);Wl(J,bh(b,i+4|0)|0,D,I,32)|0;if(!(a[D>>0]|0)){if(a[I>>0]|0){c[n>>2]=(i&1)+3;C=24}}else{k=(a[I>>0]|0)==0;if(!(!(+g[u>>2]>.05000000074505806)&k)?(c[n>>2]=(i&1)+3,!k):0)C=24}if((C|0)==24){C=0;c[e>>2]=i;w=o;x=c[w+4>>2]|0;f=B;c[f>>2]=c[w>>2];c[f+4>>2]=x;ff(z);switch(i|0){case 0:{hf(A,0.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[r>>2]=+g[p>>2]-+g[q>>2];break}case 1:{hf(A,1.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[B>>2]=+g[s>>2]-+g[t>>2]+5.0;break}case 2:{hf(A,0.0,1.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[r>>2]=+g[p>>2]-+g[q>>2]+5.0;break}case 3:{hf(A,0.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[B>>2]=+g[s>>2]-+g[t>>2];break}default:{}}$t(b,B,z,G,H)}i=i+1|0}while((i|0)!=(y|0))}jo();if((c[F+6720>>2]|0)==(b|0)){ff(I);i=F+6736|0;k=c[i>>2]|0;if((k|0)==3)if(!(a[F+234>>0]|0))C=35;else{Yh(D,1,0,0.0,0.0);B=D;C=c[B+4>>2]|0;k=I;c[k>>2]=c[B>>2];c[k+4>>2]=C;k=c[i>>2]|0;C=34}else C=34;if((C|0)==34)if((k|0)==4){Yh(D,2,0,0.0,0.0);A=D;B=c[A>>2]|0;A=c[A+4>>2]|0;e=I;c[e>>2]=B;c[e+4>>2]=A;m=(c[j>>2]=B,+g[j>>2])}else C=35;if((C|0)==35)m=+g[I>>2];if(!(!(m!=0.0)?!(+g[I+4>>2]!=0.0):0)){m=+g[F+12>>2]*600.0;wf(I,+mf(m*+Cf(+g[F+156>>2],+g[F+160>>2])));a[F+6732>>0]=0;a[F+6751>>0]=1;c[h>>2]=Vf(32,1.0)|0;xf(E,b+36|0,I);c[D>>2]=c[E>>2];c[D+4>>2]=c[E+4>>2];yl(J,b,D);h=J;I=c[h+4>>2]|0;J=H;c[J>>2]=c[h>>2];c[J+4>>2]=I}}if(+g[H>>2]!=3402823466385288598117041.0e14){I=c[H+4>>2]|0;J=b+36|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;vl(b)}if(+g[G>>2]!=3402823466385288598117041.0e14){kf(D,G);I=D;H=c[I>>2]|0;I=c[I+4>>2]|0;J=b+12|0;c[J>>2]=H;c[J+4>>2]=I;J=b+20|0;c[J>>2]=H;c[J+4>>2]=I;vl(b)}H=b+36|0;I=c[H+4>>2]|0;J=b+28|0;c[J>>2]=c[H>>2];c[J+4>>2]=I}l=K;return}function Gl(a){a=a|0;var b=0,d=0,e=0;b=c[11194]|0;d=b+164|0;e=b+172|0;if(+g[d>>2]!=+g[e>>2]?+g[b+168>>2]!=+g[b+176>>2]:0)gh(a,d,e);else Bl(a,0.0,0.0,+g[b+4>>2],+g[b+8>>2]);return}function Hl(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[b+20>>2];c=+g[b+24>>2];Bl(a,d,c,d+ +g[b+28>>2],c+ +g[b+32>>2]);return}function Il(a,b){a=a|0;b=+b;var c=0;g[a>>2]=+g[a>>2]-b;c=a+4|0;g[c>>2]=+g[c>>2]-b;c=a+8|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function Jl(a){a=a|0;return ((a&100663296|0)==0?a>>>24&1|2:4)|0}function Kl(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+g[b+24>>2];c=c+ +pl(b);e=+g[b+20>>2];d=e+ +g[b+36>>2];Bl(a,e,c,d,c+ +ql(b));return}function Ll(a,b){a=a|0;b=b|0;hf(a,+g[b>>2],+g[b+12>>2]);return}function Ml(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+8|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Nl(b){b=b|0;var d=0.0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+80|0;y=D+56|0;z=D+40|0;v=D+32|0;w=D+72|0;A=D+16|0;B=D;C=c[11194]|0;h=c[C+6436>>2]|0;x=(b|0)==1;p=Og(h,x?7825:7834,0)|0;b=(a[(x?h+133|0:h+132|0)>>0]|0)!=0;if(b)f=+g[C+5452>>2];else f=0.0;Hl(y,h);d=+g[h+96>>2];if(x){q=+g[y+12>>2];Bl(z,d+ +g[h+20>>2],q-+g[C+5452>>2],+g[y+8>>2]-f-d,q-d)}else{q=+g[y+8>>2];Bl(z,q-+g[C+5452>>2],d+ +g[h+24>>2],q-d,+g[y+12>>2]-f-d);d=+pl(h);if(!(c[h+8>>2]&1024))e=0.0;else e=+ql(h);u=z+4|0;g[u>>2]=+g[u>>2]+(d+e)}if(!(+cm(z)<=0.0)?!(+ui(z)<=0.0):0){if(x)b=b?4:12;else{u=c[h+8>>2]|0;b=((u&1|0)==0?0:u>>>9&2^2)|(b?0:8)}t=h+616|0;s=c[t>>2]|0;u=z+8|0;r=Vf(14,1.0)|0;Sw(s,z,u,r,+g[h+92>>2],b);q=-+qi(+(~~((+g[u>>2]-+g[z>>2]+-2.0)*.5)|0),0.0,3.0);r=z+12|0;s=z+4|0;hf(v,q,-+qi(+(~~((+g[r>>2]-+g[s>>2]+-2.0)*.5)|0),0.0,3.0));Nj(z,v);if(x)o=+cm(z);else o=+ui(z);n=x?h+108|0:h+112|0;f=+g[(x?h+36|0:h+40|0)>>2]-f;e=+g[(x?h+52|0:h+56|0)>>2];d=+zg(e,f);if(!(d>0.0))Gb(7843,5209,6258,7895);k=+g[n>>2];q=o*(f/+zg(d,1.0));q=+qi(q,+g[C+5460>>2],o);m=q/o;a[v>>0]=0;a[w>>0]=0;h=c[C+6464>>2]|0;Wl(z,p,w,v,8192)|0;f=+zg(1.0,e-f);i=o-q;d=i*+Uf(k/f)/o;b=a[v>>0]|0;if(m<1.0&b<<24>>24!=0){j=x?C+10560|0:C+10564|0;k=+Uf((+g[(x?C+208|0:C+212|0)>>2]-(x?+g[z>>2]:+g[s>>2]))/o);ih(p);if((h|0)==(p|0)){b=0;e=m*.5;d=+g[j>>2]}else{b=!(k>=d)|!(k<=m+d);e=m*.5;d=b?0.0:k-d-e;g[j>>2]=d}d=+(~~(f*+Uf((k-d-e)/(1.0-m))+.5)|0);g[n>>2]=d;d=i*+Uf(d/f)/o;if(b)g[j>>2]=k-d-e;b=a[v>>0]|0}if(!(b<<24>>24))b=a[w>>0]|0?16:15;else b=17;b=Vf(b,1.0)|0;Ig(A);if(x){m=+Zl(+g[z>>2],+g[u>>2],d);o=+g[s>>2];q=+Cf(q+m,+g[y+8>>2]);Bl(B,m,o,q,+g[r>>2]);c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2]}else{k=+g[z>>2];o=+Zl(+g[s>>2],+g[r>>2],d);m=+g[u>>2];Bl(B,k,o,m,+Cf(q+o,+g[y+12>>2]));c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2]}Sw(c[t>>2]|0,A,A+8|0,b,+g[C+5456>>2],15)}l=D;return} +function Ol(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];hf(a,f+(+g[c>>2]-f)*+g[d>>2],e+(+g[c+4>>2]-e)*+g[d+4>>2]);return}function Pl(a,b){a=a|0;b=b|0;Iw(a,c[a+92>>2]|0,c[a+84>>2]|0,b);Ut(a);return}function Ql(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,h=0,i=0,j=0.0;i=l;l=l+32|0;f=i+8|0;h=i;Hl(f,b);if(e==0.0){hf(h,1.0,1.0);fo(f+8|0,h)}switch(c|0){case 0:{j=+g[f+4>>2];Bl(a,+g[f>>2]+d,j,+g[f+8>>2]-d,j+e);break}case 1:{j=+g[f+8>>2];Bl(a,j-e,+g[f+4>>2]+d,j,+g[f+12>>2]-d);break}case 2:{j=+g[f+12>>2];Bl(a,+g[f>>2]+d,j-e,+g[f+8>>2]-d,j);break}case 3:{j=+g[f>>2];Bl(a,j,+g[f+4>>2]+d,j+e,+g[f+12>>2]-d);break}default:Gb(18519,5209,5448,13535)}l=i;return}function Rl(){return +(+In(c[(c[11194]|0)+6436>>2]|0))}function Sl(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))qv(a,rv(a,b)|0);c[a>>2]=b;return}function Tl(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))sv(a,tv(a,b)|0);c[a>>2]=b;return}function Ul(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))uv(a,vv(a,b)|0);c[a>>2]=b;return}function Vl(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){qv(a,rv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function Wl(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+16|0;q=t;s=c[11194]|0;p=hj()|0;if(!(h&256)){r=(h&30|0)==0?h|2:h;j=s+6440|0;k=c[j>>2]|0;m=(r&32|0)!=0;if(m?(c[s+6444>>2]|0)==(p|0):0)c[j>>2]=p;h=uh(b,d)|0;if((((r&4096|0)!=0?(a[s+7040>>0]|0)!=0:0)?(c[s+7044>>2]&4|0)==0:0)?rh(32)|0:0){ih(d);u=+g[s+6460>>2]+9.999999747378752e-05;if(!(Xh(u,u-+g[s+12>>2],.009999999776482582,.699999988079071)|0)){i=1;h=0}else{nj(p);i=1;h=1}}else{i=h;h=0}if(m?(c[s+6444>>2]|0)==(p|0):0)c[j>>2]=k;if((r&64|0)==0|i^1)if(i)o=23;else{i=0;k=h}else{m=c[s+6456>>2]|0;if(i&((m|0)==(d|0)|(m|0)==0))o=23;else{i=0;k=h}}do if((o|0)==23){if(r&1024)if(((a[s+233>>0]|0)==0?(a[s+234>>0]|0)==0:0)?(a[s+235>>0]|0)==0:0)o=27;else{n=h;o=50}else o=27;if((o|0)==27){if(r&2|0?a[s+968>>0]|0:0){eh(d,p);if(!(r&8192))fh(d,p);nj(p)}if((r&4|0)!=0?(a[s+968>>0]|0)!=0:0)o=36;else if((r&16|0)!=0?(a[s+973>>0]|0)!=0:0)o=36;if((o|0)==36){if(!(r&2048))eh(d,p);else hh();nj(p);h=1}if((r&8|0)!=0?(a[s+978>>0]|0)!=0:0){if(!((r&1|0)!=0?+g[s+1008>>2]>=+g[s+128>>2]:0))h=1;hh()}if(((r&1|0)!=0?(c[s+6464>>2]|0)==(d|0):0)?+g[s+988>>2]>0.0:0){if(!(h|(Yj(0,1)|0))){i=1;k=0;break}}else{n=h;o=50}}if((o|0)==50?!n:0){i=1;k=0;break}a[s+6750>>0]=1;i=1;k=1}while(0);do if(((c[s+6668>>2]|0)==(d|0)?(a[s+6750>>0]|0)==0:0)?(a[s+6751>>0]|0)!=0:0){o=c[s+6464>>2]|0;if(!((o|0)==0|(o|0)==(d|0))?(o|0)!=(c[p+100>>2]|0):0){m=i;break}m=1}else m=i;while(0);j=s+6676|0;do if((c[j>>2]|0)==(d|0)){i=s+6672|0;o=(c[i>>2]|0)==(d|0);o=o|(_n(0,r<<1&2|1)|0);h=k|o;if(!o?(c[s+6464>>2]|0)!=(d|0):0){h=k;break}c[i>>2]=d;eh(d,p);if(!(r&8192))fh(d,p);c[s+6480>>2]=15}else h=k;while(0);a:do if((c[s+6464>>2]|0)==(d|0)){switch(c[s+6496>>2]|0){case 1:break;case 2:{if((c[j>>2]|0)==(d|0)){i=0;break a}hh();i=0;break a}default:{i=0;break a}}if(a[s+6477>>0]|0){vf(q,s+208|0,b);b=q;d=c[b+4>>2]|0;q=s+6484|0;c[q>>2]=c[b>>2];c[q+4>>2]=d}if(!(a[s+216>>0]|0)){do if(!((r&2|0)==0|m^1)){if(r&1|0?+g[s+1008>>2]>=+g[s+128>>2]:0)break;h=h|(a[s+7040>>0]|0)==0}while(0);hh();i=0}else i=1;if(!(r&8192))a[s+6750>>0]=1}else i=0;while(0);if(e|0)a[e>>0]=m&1;if(f)a[f>>0]=i&1}else{if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;if((c[s+6464>>2]|0)==(d|0)){hh();h=0}else h=0}l=t;return h|0}function Xl(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;j=r+56|0;k=r+48|0;m=r+40|0;n=r+32|0;o=r+24|0;p=r+16|0;q=r+8|0;f=r;g=c[(c[11194]|0)+6436>>2]|0;hf(m,e,e);vf(k,d,m);hf(o,e,e);xf(n,d,o);gh(j,k,n);d=nh(j,b,0)|0;b=Wl(j,b,k,m,0)|0;if(d?(h=a[k>>0]|0,m=Vf((a[m>>0]|0)==0|h<<24>>24==0?(h<<24>>24?34:33):35,1.0)|0,eo(n,j),h=g+616|0,j=c[h>>2]|0,Zw(j,n,+zg(2.0,e),m,12),i=e*.707099974155426+-1.0,a[k>>0]|0):0){hf(o,.5,.5);fo(n,o);m=c[h>>2]|0;hf(p,i,i);xf(o,n,p);e=-i;hf(f,e,e);xf(q,n,f);Qw(m,o,q,Vf(0,1.0)|0,1.0);m=c[h>>2]|0;hf(p,i,e);xf(o,n,p);hf(f,e,i);xf(q,n,f);Qw(m,o,q,Vf(0,1.0)|0,1.0)}l=r;return b|0}function Yl(a,b){a=a|0;b=b|0;hf(a,+g[b+8>>2],+g[b+4>>2]);return}function Zl(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function _l(){var b=0,d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+48|0;q=E+32|0;r=E+24|0;v=E+16|0;w=E+8|0;y=E;d=c[11194]|0;B=hj()|0;C=B+468|0;D=c[C>>2]|0;if(!D)Gb(10772,5209,12544,10908);qg();kj();s=B+616|0;xw(c[s>>2]|0);b=D+40|0;u=B+224|0;t=+zg(+g[b>>2],+g[u>>2]);g[b>>2]=t;g[u>>2]=t;u=D+4|0;b=c[u>>2]|0;if(!(b&16))g[B+244>>2]=+zg(+g[D+32>>2],+g[D+24>>2]);if(((b&1|0)==0?(a[B+149>>0]|0)==0:0)?(x=+g[D+28>>2],A=D+16|0,(c[A>>2]|0)>1):0){p=B+20|0;j=d+7036|0;k=D+44|0;m=x+1.0;n=B+488|0;o=B+496|0;b=-1;i=1;while(1){h=+g[p>>2];h=h+ +hn(i);d=(c[D>>2]|0)+i|0;hf(r,h+-4.0,x);hf(v,h+4.0,t);gh(q,r,v);ah(d);if(ph(q,d,0)|0)f=b;else{a[r>>0]=0;a[v>>0]=0;if(!(c[u>>2]&2)){Wl(q,d,r,v,0)|0;e=a[r>>0]|0;d=a[v>>0]|0;if((d|e)<<24>>24!=0?(c[j>>2]=4,d<<24>>24!=0):0){f=(c[(Er(k,i)|0)+8>>2]&2|0)==0;b=f?i:b;if(!(a[v>>0]|0)){d=a[r>>0]|0;z=16}else d=29}else{d=e;z=16}}else{d=0;z=16}if((z|0)==16){z=0;d=d<<24>>24?28:27}f=Vf(d,1.0)|0;h=+(~~h|0);e=c[s>>2]|0;hf(w,h,+zg(m,+g[n>>2]));hf(y,h,+Cf(t,+g[o>>2]));Qw(e,w,y,f,1.0);f=b}i=i+1|0;b=c[A>>2]|0;if((i|0)>=(b|0))break;else b=f}if((f|0)!=-1){e=D+9|0;if(!((a[e>>0]|0)!=0|(b|0)<0)){d=D+44|0;b=0;while(1){z=c[(Er(d,b)|0)>>2]|0;c[(Er(d,b)|0)+4>>2]=z;if((b|0)<(c[A>>2]|0))b=b+1|0;else break}}a[e>>0]=1;Gr(f,+Qr(D,f));b=1}else b=0}else b=0;a[D+9>>0]=b;c[C>>2]=0;g[B+464>>2]=0.0;g[B+220>>2]=+(~~(+g[B+20>>2]+ +g[B+456>>2]+0.0)|0);l=E;return}function $l(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=c[11194]|0;f=b+10628|0;if(a[f>>0]|0){yj(8697,g);d=b+10632|0;e=c[d>>2]|0;if(e|0){if((e|0)==(c[1025]|0))qca(e)|0;else sca(e)|0;c[d>>2]=0}b=b+10636|0;if((no(c[b>>2]|0)|0)>1){Dh(oo(c[b>>2]|0)|0);po(c[b>>2]|0)}a[f>>0]=0}l=g;return}function am(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Gb(39447,39287,1150,14643)}function bm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Gb(39447,39287,1150,14643)}function cm(a){a=a|0;return +(+g[a+8>>2]-+g[a>>2])}function dm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g;c[d>>2]=a;e=c[11194]|0;f=e+6384|0;h=c[(jl(f)|0)>>2]|0;a:do if(((h|0)!=(a|0)?(c[h+624>>2]|0)!=(a|0):0)?(b=c[f>>2]|0,(b|0)>1):0){b=b+-2|0;while(1){if((c[(xi(f,b)|0)>>2]|0)==(a|0))break;if((b|0)>0)b=b+-1|0;else break a}em(f,(c[e+6392>>2]|0)+(b<<2)|0)|0;kl(f,d)}while(0);l=g;return}function em(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;if(e>>>0<=b>>>0?(f=c[a>>2]|0,(e+(f<<2)|0)>>>0>b>>>0):0){e=b-e>>2;Xda(b|0,b+4|0,(f-e<<2)+-4|0)|0;c[a>>2]=(c[a>>2]|0)+-1;return (c[d>>2]|0)+(e<<2)|0}Gb(14463,39287,1153,14492);return 0}function fm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){sv(a,tv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function gm(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0;k=l;l=l+16|0;i=k+4|0;h=k;j=hj()|0;d=c[11194]|0;if(b<=0.0)b=+hm();n=+g[d+5428>>2];f=a+-1|0;m=+(f|0);o=+zg(1.0,+(~~((b-n*m)/+(a|0))|0));g[i>>2]=o;g[h>>2]=+zg(1.0,+(~~(b-(o+n)*m)|0));e=j+396|0;fm(e,h);if((a|0)>1){d=0;do{fm(e,i);d=d+1|0}while((d|0)!=(f|0))}c[j+376>>2]=c[(im(e)|0)>>2];l=k;return}function hm(){var a=0.0,b=0,c=0;c=l;l=l+16|0;b=c;a=+g[(Gg()|0)+376>>2];if(a<0.0){lm(b);a=+zg(1.0,a+ +g[b>>2])}l=c;return +(+(~~a|0))}function im(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Gb(39447,39287,1128,14735);return 0}function jm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Gb(39447,39287,1150,14643)}function km(a){a=a|0;return (c[a>>2]|0)==0|0}function lm(a){a=a|0;var b=0,c=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;c=b;e=Gg()|0;Ah(d);vf(c,e+220|0,e+20|0);vf(a,d,c);l=b;return}function mm(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;d=c[11194]|0;if(!a){a=ei()|0;c[b>>2]=a}di(a);nm(d+6528|0,b);nw(c[(c[d+6436>>2]|0)+616>>2]|0,(c[(c[b>>2]|0)+68>>2]|0)+4|0);l=e;return}function nm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){wv(a,xv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function om(){var a=0;a=c[11194]|0;pw(c[(c[a+6436>>2]|0)+616>>2]|0);a=a+6528|0;pm(a);if(qm(a)|0)a=ei()|0;else a=c[(rm(a)|0)>>2]|0;di(a);return}function pm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Gb(39447,39287,1150,14643)}function qm(a){a=a|0;return (c[a>>2]|0)==0|0}function rm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Gb(39447,39287,1128,14735);return 0}function sm(a,b){a=a|0;b=b|0;var d=0;d=hj()|0;if(b){b=d+372|0;c[b>>2]=c[b>>2]|a;a=b}else{b=d+372|0;c[b>>2]=c[b>>2]&~a;a=b}Vl(d+384|0,a);return}function tm(){var a=0,b=0;b=hj()|0;a=b+384|0;um(a);if(vm(a)|0)a=1;else a=c[(wm(a)|0)>>2]|0;c[b+372>>2]=a;return}function um(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Gb(39447,39287,1150,14643)}function vm(a){a=a|0;return (c[a>>2]|0)==0|0}function wm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Gb(39447,39287,1128,14735);return 0}function xm(a){a=a|0;sm(1,a);return}function ym(){tm();return}function zm(a){a=a|0;sm(2,a);return}function Am(){tm();return}function Bm(a){a=+a;var b=0,c=0,d=0;b=l;l=l+16|0;c=b;g[c>>2]=a;d=hj()|0;g[d+380>>2]=a;fm(d+408|0,c);l=b;return}function Cm(){var a=0,b=0.0,c=0;c=hj()|0;a=c+408|0;jm(a);if(km(a)|0)b=-1.0;else b=+g[(im(a)|0)>>2];g[c+380>>2]=b;return}function Dm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+48|0;f=d+16|0;e=d;g=c[11194]|0;Em(f);c[f>>2]=a;a=g+5504+(a<<4)|0;h=f+4|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];Fm(g+6504|0,f);Rf(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return}function Em(a){a=a|0;gf(a+4|0);return}function Fm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){yv(a,zv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*20|0)|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];return}function Gm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*20|0)|0;else Gb(39447,39287,1128,14735);return 0}function Hm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Gb(39447,39287,1150,14643)}function Im(a){a=a|0;if(a>>>0<21)return 1304+(a<<3)|0;else Gb(13549,5209,6599,13588);return 0}function Jm(a,b){a=a|0;b=b|0;return b+(c[a+4>>2]|0)|0}function Km(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Av(a,Bv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*12|0)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function Lm(a,b,d){a=a|0;b=b|0;d=+d;c[a>>2]=b;g[a+4>>2]=d;return}function Mm(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=c[d>>2];c[a+8>>2]=c[d+4>>2];return}function Nm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*12|0)|0;else Gb(39447,39287,1128,14735);return 0}function Om(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Gb(39447,39287,1150,14643)}function Pm(a){a=a|0;var b=0;do switch(a|0){case 0:{b=33736;break}case 1:{b=33772;break}case 2:{b=7964;break}case 3:{b=7973;break}case 4:{b=7981;break}case 5:{b=7989;break}case 6:{b=7996;break}case 7:{b=8009;break}case 8:{b=8017;break}case 9:{b=8032;break}case 10:{b=8046;break}case 11:{b=8054;break}case 12:{b=8068;break}case 13:{b=8085;break}case 14:{b=8095;break}case 15:{b=8107;break}case 16:{b=8121;break}case 17:{b=8142;break}case 18:{b=8162;break}case 19:{b=8172;break}case 20:{b=8183;break}case 21:{b=33875;break}case 22:{b=8200;break}case 23:{b=8214;break}case 24:{b=8227;break}case 25:{b=8234;break}case 26:{b=8248;break}case 27:{b=33262;break}case 28:{b=8261;break}case 29:{b=8278;break}case 30:{b=8294;break}case 31:{b=8305;break}case 32:{b=8323;break}case 33:{b=8340;break}case 34:{b=8352;break}case 35:{b=8371;break}case 36:{b=33963;break}case 37:{b=8389;break}case 38:{b=33973;break}case 39:{b=8406;break}case 40:{b=8427;break}case 41:{b=8442;break}case 42:{b=8463;break}case 43:{b=8478;break}case 44:{b=8491;break}default:Gb(18519,5209,6698,35456)}while(0);return b|0}function Qm(a){a=a|0;var b=0,d=0;b=c[11194]|0;d=c[b+6436>>2]|0;if(!d)Gb(8566,5209,6759,35347);a:do if(!(a&4))switch(a&3){case 3:{a=c[b+6664>>2]|0;if(!a){a=0;break a}a=(c[a+624>>2]|0)==(c[d+624>>2]|0);break a}case 2:{a=(c[b+6664>>2]|0)==(c[d+624>>2]|0);break a}case 1:{a=c[b+6664>>2]|0;if(!a){a=0;break a}a=oi(a,d)|0;break a}default:{a=(c[b+6664>>2]|0)==(d|0);break a}}else a=(c[b+6664>>2]|0)!=0;while(0);return a|0}function Rm(b){b=b|0;var d=0;d=c[11194]|0;if((a[b+144>>0]|0)!=0?(c[b+632>>2]|0)==(b|0):0)if(!(c[b+8>>2]&524288))b=1;else b=(c[d+6664>>2]|0)==(b|0);else b=0;return b|0}function Sm(){return +(+g[(c[(c[11194]|0)+6436>>2]|0)+28>>2])}function Tm(){return +(+g[(c[(c[11194]|0)+6436>>2]|0)+32>>2])}function Um(a){a=a|0;var b=0,d=0;d=(c[(c[11194]|0)+6436>>2]|0)+20|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Vm(a,b){a=a|0;b=b|0;nl(Gg()|0,a,b);return}function Wm(a,b,c){a=a|0;b=b|0;c=c|0;a=uk(a)|0;if(a|0)nl(a,b,c);return}function Xm(a,b){a=a|0;b=b|0;ol(c[(c[11194]|0)+6436>>2]|0,a,b);return}function Ym(a,b,c){a=a|0;b=b|0;c=c|0;a=uk(a)|0;if(a|0)ol(a,b,c);return}function Zm(a,b){a=a|0;b=b|0;rl(c[(c[11194]|0)+6436>>2]|0,a,b);return}function _m(){return (a[(Gg()|0)+147>>0]|0)!=0|0}function $m(){return (a[(Gg()|0)+150>>0]|0)!=0|0}function an(a,b,c){a=a|0;b=b|0;c=c|0;a=uk(a)|0;if(a|0)rl(a,b,c);return}function bn(a){a=a|0;if(a){a=uk(a)|0;if(a|0)nj(a)}else nj(0);return}function cn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f;g=c[11194]|0;c[g+6580>>2]=1;gh(h,a,b);b=g+6628|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[g+6644>>2]=d;c[g+6648>>2]=e;l=f;return}function dn(a){a=a|0;var b=0,d=0,e=0;b=c[11194]|0;e=a;d=c[e+4>>2]|0;a=b+6616|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[b+6572>>2]=1;return}function en(b,d){b=b|0;d=d|0;var e=0;e=c[11194]|0;a[e+6624>>0]=b&1;c[e+6576>>2]=d|0?d:1;return}function fn(){c[(c[11194]|0)+6584>>2]=1;return}function gn(a){a=+a;var b=0;b=c[11194]|0;g[b+6652>>2]=a;c[b+6588>>2]=1;return}function hn(a){a=a|0;var b=0,d=0,e=0.0;d=c[(Gg()|0)+468>>2]|0;if(!d)Gb(10772,5209,12365,33653);if((a|0)<0)a=c[d+12>>2]|0;b=d+44|0;if((a|0)<(c[b>>2]|0)){e=+g[(Er(b,a)|0)>>2];return +(+Zl(+g[d+20>>2],+g[d+24>>2],e))}else Gb(10786,5209,12369,33653);return +(0.0)}function jn(){var a=0,b=0;b=l;l=l+16|0;a=b;lm(a);l=b;return +(+g[a>>2])}function kn(a){a=a|0;var b=0,d=0;d=(Gg()|0)+68|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function ln(a){a=a|0;var b=0,d=0;d=(Gg()|0)+76|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function mn(){var a=0;a=Gg()|0;return +(+g[a+76>>2]-+g[a+68>>2])}function nn(){return +(+g[(c[11194]|0)+6228>>2])}function on(){var a=0;a=c[11194]|0;return +(+g[a+6228>>2]+ +g[a+5424>>2])}function pn(){var a=0;a=c[11194]|0;return +(+g[a+6228>>2]+ +g[a+5408>>2]*2.0)}function qn(){var a=0;a=c[11194]|0;return +(+g[a+5424>>2]+(+g[a+6228>>2]+ +g[a+5408>>2]*2.0))}function rn(){return c[(hj()|0)+616>>2]|0}function sn(){return c[(c[11194]|0)+6224>>2]|0}function tn(){return +(+g[(c[11194]|0)+6228>>2])}function un(a){a=a|0;var b=0,d=0;d=(c[11194]|0)+6236|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function vn(a){a=+a;var b=0,d=0;b=c[11194]|0;d=hj()|0;g[d+612>>2]=a;a=+ti(d);g[b+6248>>2]=a;g[b+6228>>2]=a;return}function wn(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+16|0;d=b;c=Gg()|0;vf(d,c+220|0,c+20|0);xf(a,d,c+108|0);l=b;return}function xn(){var a=0;a=Gg()|0;return +(+g[a+220>>2]-+g[a+20>>2]+ +g[a+108>>2])}function yn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;d=b+8|0;f=hj()|0;vf(d,f+20|0,f+108|0);xf(e,d,a);d=f+220|0;h=e;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+244|0;Al(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function zn(a){a=+a;var b=0;b=hj()|0;a=+g[b+20>>2]-+g[b+108>>2]+a;g[b+220>>2]=a;b=b+244|0;g[b>>2]=+zg(+g[b>>2],a);return}function An(a){a=+a;var b=0;b=hj()|0;a=+g[b+24>>2]-+g[b+112>>2]+a;g[b+224>>2]=a;b=b+248|0;g[b>>2]=+zg(+g[b>>2],a);return}function Bn(a){a=a|0;var b=0;b=Gg()|0;vf(a,b+236|0,b+20|0);return}function Cn(a){a=a|0;var b=0,d=0;d=(Gg()|0)+220|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Dn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;f=hj()|0;d=f+220|0;h=a;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+244|0;Al(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function En(){return +(+g[(c[(c[11194]|0)+6436>>2]|0)+108>>2])}function Fn(){return +(+g[(c[(c[11194]|0)+6436>>2]|0)+112>>2])}function Gn(){return +(+Hn(c[(c[11194]|0)+6436>>2]|0))}function Hn(a){a=a|0;return +(+zg(0.0,+g[a+52>>2]-(+g[a+36>>2]-+g[a+136>>2])))}function In(a){a=a|0;return +(+zg(0.0,+g[a+56>>2]-(+g[a+40>>2]-+g[a+140>>2])))}function Jn(a){a=+a;var b=0;b=hj()|0;g[b+116>>2]=a;g[b+124>>2]=0.0;return}function Kn(a){a=+a;var b=0;b=hj()|0;a=+pl(b)+a;g[b+120>>2]=a+ +ql(b);g[b+128>>2]=0.0;return}function Ln(a,b){a=+a;b=+b;var d=0,e=0.0,f=0,h=0;f=hj()|0;if(!(b>=0.0&b<=1.0))Gb(8582,5209,7186,32918);a=+(~~(+g[f+112>>2]+a)|0);d=f+120|0;g[d>>2]=a;g[f+128>>2]=b;if(b<=0.0?+g[f+88>>2]>=a:0)g[d>>2]=0.0;else h=6;if(((h|0)==6?b>=1.0:0)?(e=+g[f+56>>2],e-+g[f+88>>2]+ +g[(c[11194]|0)+5424>>2]<=a):0)g[d>>2]=e;return}function Mn(a){a=+a;var b=0;b=hj()|0;Ln(+g[b+232>>2]-+g[b+24>>2]+(+g[b+260>>2]*a+(a+-.5)*+g[(c[11194]|0)+5424>>2]*2.0),a);return}function Nn(a){a=a|0;var b=0;if((a|0)>-2){b=hj()|0;c[b+700>>2]=a+1+(c[b+684>>2]|0);c[b+704>>2]=2147483647;return}else Gb(8631,5209,7214,35141)}function On(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+16|0;e=j+8|0;g=j;h=c[11194]|0;b=c[h+6436>>2]|0;do if(a[b+150>>0]|0?(i=h+6664|0,f=c[i>>2]|0,(f|0)==(c[b+636>>2]|0)):0){b=h+6753|0;if((a[b>>0]|0)==0?(c[h+6756>>2]|0)==0:0)break;if((c[h+6740>>2]|0)==(c[f+324>>2]|0)?(a[b>>0]=0,c[h+6756>>2]=c[f+280>>2],vf(e,f+288|0,f+20|0),i=c[i>>2]|0,vf(g,i+296|0,i+20|0),gh(d,e,g),i=h+6760|0,c[i>>2]=c[d>>2],c[i+4>>2]=c[d+4>>2],c[i+8>>2]=c[d+8>>2],c[i+12>>2]=c[d+12>>2],Vh(),!(ok()|0)):0)Mn(.5)}while(0);l=j;return}function Pn(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+96|0;y=z+80|0;v=z+32|0;w=z+72|0;x=z+16|0;q=z+56|0;r=z+40|0;s=z+8|0;u=z+48|0;i=z;k=hj()|0;if(!(a[k+149>>0]|0)){n=c[11194]|0;if(!b)Gb(8644,5209,7321,33720);if(!d)t=b+(Zaa(b)|0)|0;else t=d;d=k+220|0;hf(v,+g[d>>2],+g[k+224>>2]+ +g[k+256>>2]);e=+g[k+380>>2];h=e>=0.0;do if((t-b|0)<2001|h){if(h)e=+Bh(d,e);else e=0.0;Dj(w,b,t,0,e);xf(y,v,w);gh(x,v,y);jh(w,0.0);if(nh(x,0,0)|0){v=x;w=c[v+4>>2]|0;x=i;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];Bj(y,b,t,e);break}else break}else{p=+nn();f=+g[k+488>>2];m=+g[k+496>>2];hf(w,0.0,0.0);e=+g[v+4>>2];if(e<=m){h=v;k=c[h+4>>2]|0;i=x;c[i>>2]=c[h>>2];c[i+4>>2]=k;m=(c[j>>2]=k,+g[j>>2]);if((a[n+10628>>0]|0)==0?(o=~~((f-e)/p),(o|0)>0):0){if(t>>>0>b>>>0){d=0;do{n=Xaa(b,10)|0;b=((n|0)==0?t:n)+1|0;d=d+1|0}while(b>>>0>>0&(d|0)<(o|0));e=+(d|0)}else e=0.0;g[x+4>>2]=p*e+m}if(b>>>0>>0){hf(r,3402823466385288598117041.0e14,p);xf(y,x,r);gh(q,x,y);h=q+4|0;i=q+12|0;k=x+4|0;do{d=Xaa(b,10)|0;if(ph(q,0,0)|0)break;Dj(r,b,d,0,-1.0);g[w>>2]=+zg(+g[w>>2],+g[r>>2]);A=x;n=c[A+4>>2]|0;o=s;c[o>>2]=c[A>>2];c[o+4>>2]=n;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];zj(y,b,d,0);b=((d|0)==0?t:d)+1|0;g[h>>2]=p+ +g[h>>2];g[i>>2]=p+ +g[i>>2];g[k>>2]=p+ +g[k>>2]}while(b>>>0>>0);if(b>>>0>>0){d=0;do{A=Xaa(b,10)|0;b=((A|0)==0?t:A)+1|0;d=d+1|0}while(b>>>0>>0);e=+(d|0)}else e=0.0;g[k>>2]=p*e+ +g[k>>2]}vf(u,x,v);A=w+4|0;g[A>>2]=+g[u+4>>2]+ +g[A>>2]}xf(x,v,w);gh(y,v,x);lh(y,0.0);nh(y,0,0)|0}while(0)}l=z;return}function Qn(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;wk(a,e);l=d;return}function Rn(a,b,c){a=a|0;b=b|0;c=c|0;al(0,a);wk(b,c);fl(1);return}function Sn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Rn(a,b,f);l=e;return}function Tn(a,b){a=a|0;b=b|0;al(0,(c[11194]|0)+5520|0);wk(a,b);fl(1);return}function Un(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Tn(a,e);l=d;return}function Vn(a,b){a=a|0;b=b|0;if(+g[(c[(c[11194]|0)+6436>>2]|0)+380>>2]<0.0){Bm(0.0);wk(a,b);Cm()}else wk(a,b);return}function Wn(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Vn(a,e);l=d;return}function Xn(){var b=0,d=0.0,e=0,f=0;b=hj()|0;if(!(a[b+149>>0]|0)){f=c[11194]|0;e=b+252|0;d=+g[f+5408>>2];g[e>>2]=+zg(+g[e>>2],+g[f+6228>>2]+d*2.0);b=b+256|0;g[b>>2]=+zg(+g[b>>2],d)}return}function Yn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;j=u+64|0;n=u+56|0;p=u+40|0;q=u+24|0;r=u+8|0;s=u;t=u+16|0;f=hj()|0;if(!(a[f+149>>0]|0)){k=c[11194]|0;m=+hm();Dj(n,b,0,1,-1.0);f=f+220|0;h=k+5408|0;hf(q,m,+g[n+4>>2]+ +g[h>>2]*2.0);xf(j,f,q);gh(p,f,j);if(+g[n>>2]>0.0)i=+g[k+5428>>2];else i=0.0;hf(s,m+i,+g[h>>2]*2.0);xf(r,f,s);xf(j,r,n);gh(q,f,j);lh(q,+g[h>>2]);if(nh(q,0,0)|0?(r=k+11148|0,s=(Jf(r,3073,d,e)|0)+(k+11148)|0,o=p+8|0,hf(j,0.0,.5),Cj(p,o,r,s,0,j,0),+g[n>>2]>0.0):0){hf(t,+g[o>>2]+ +g[k+5428>>2],+g[p+4>>2]+ +g[h>>2]);c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];zj(j,b,0,1)}}l=u;return}function Zn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Yn(a,b,f);l=e;return}function _n(a,b){a=a|0;b=b|0;return +Wh(a,b)>0.0|0}function $n(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=l;l=l+96|0;z=A+72|0;y=A+64|0;r=A+56|0;s=A+40|0;t=A+48|0;u=A+32|0;v=A+16|0;w=A+81|0;x=A+80|0;m=A+8|0;n=A;o=hj()|0;if(!(a[o+149>>0]|0)){p=c[11194]|0;q=Og(o,b,0)|0;Dj(r,b,0,1,-1.0);C=o+220|0;i=c[C+4>>2]|0;B=s;c[B>>2]=c[C>>2];c[B+4>>2]=i;f=(c[j>>2]=i,+g[j>>2]);i=p+5408|0;k=+g[i>>2];if(e&512|0?(h=+g[o+256>>2],k>2]=h-k+f;B=d;C=c[B+4>>2]|0;d=u;c[d>>2]=c[B>>2];c[d+4>>2]=C;d=p+5404|0;h=+g[r>>2]+ +g[d>>2]*2.0;k=+g[r+4>>2]+k*2.0;c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];zh(t,z,h,k);xf(z,s,t);gh(v,s,z);lh(v,+g[i>>2]);if(nh(v,q,0)|0){C=Wl(v,q,w,x,(c[o+372>>2]|0)>>>1&1|e)|0;u=a[w>>0]|0;x=Vf(u<<24>>24==0|(a[x>>0]|0)==0?(u<<24>>24?22:21):23,1.0)|0;Lj(v,q,1);u=v;t=c[u+4>>2]|0;B=m;c[B>>2]=c[u>>2];c[B+4>>2]=t;B=v+8|0;t=B;u=c[t+4>>2]|0;w=n;c[w>>2]=c[t>>2];c[w+4>>2]=u;k=+g[p+5412>>2];c[y>>2]=c[m>>2];c[y+4>>2]=c[m+4>>2];c[z>>2]=c[n>>2];c[z+4>>2]=c[n+4>>2];Ej(y,z,x,1,k);xf(z,v,d);vf(y,B,d);Cj(z,y,b,0,r,p+5468|0,v);d=C}else d=0}else d=0;l=A;return d|0}function ao(a,b){a=a|0;b=b|0;return $n(a,b,0)|0}function bo(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b;d=(c[11194]|0)+5408|0;e=c[d>>2]|0;g[d>>2]=0.0;hf(f,0.0,0.0);a=$n(a,f,512)|0;c[d>>2]=e;l=b;return a|0}function co(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;j=k+24|0;e=k+16|0;f=k;g=k+8|0;h=k+40|0;i=hj()|0;if(!(a[i+149>>0]|0)){b=Og(i,b,0)|0;n=d;m=c[n+4>>2]|0;d=f;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];zh(e,j,0.0,0.0);i=i+220|0;xf(g,i,e);gh(j,i,g);lh(j,0.0);if(nh(j,b,0)|0)b=Wl(j,b,g,h,0)|0;else b=0}else b=0;l=k;return b|0}function eo(a,b){a=a|0;b=b|0;hf(a,(+g[b>>2]+ +g[b+8>>2])*.5,(+g[b+4>>2]+ +g[b+12>>2])*.5);return}function fo(a,b){a=a|0;b=b|0;g[a>>2]=+g[a>>2]-+g[b>>2];a=a+4|0;g[a>>2]=+g[a>>2]-+g[b+4>>2];return}function go(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;o=s+32|0;p=s+24|0;q=s+16|0;r=s+8|0;n=s;j=hj()|0;if(!(a[j+149>>0]|0)){m=j+220|0;xf(p,m,d);gh(o,m,p);m=i+12|0;if(+g[m>>2]>0.0){hf(p,2.0,2.0);Zh(o+8|0,p)}lh(o,0.0);do if(nh(o,0,0)|0){d=j+616|0;j=c[d>>2]|0;k=o+8|0;if(+g[m>>2]>0.0){Rw(j,o,k,Wf(i)|0,0.0,15,1.0);i=c[d>>2]|0;hf(q,1.0,1.0);xf(p,o,q);hf(n,1.0,1.0);vf(r,k,n);gx(i,b,p,r,e,f,Wf(h)|0);break}else{gx(j,b,o,k,e,f,Wf(h)|0);break}}while(0)}l=s;return}function ho(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0;x=l;l=l+96|0;v=x+72|0;u=x+64|0;s=x+32|0;t=x+16|0;w=x+48|0;k=x+40|0;m=x+80|0;n=x+8|0;o=x;p=hj()|0;if(!(a[p+149>>0]|0)){q=c[11194]|0;io(b);r=Og(p,8655,0)|0;jo();if((h|0)>-1){y=+(h|0);hf(s,y,y)}else{A=q+5404|0;z=c[A+4>>2]|0;h=s;c[h>>2]=c[A>>2];c[h+4>>2]=z}A=p+220|0;xf(u,A,d);lf(w,s,2.0);xf(v,u,w);gh(t,A,v);xf(v,A,s);xf(k,A,s);xf(u,k,d);gh(w,v,u);lh(t,0.0);if(nh(t,r,0)|0){d=Wl(t,r,k,m,0)|0;A=a[k>>0]|0;m=Vf(A<<24>>24==0|(a[m>>0]|0)==0?(A<<24>>24?22:21):23,1.0)|0;Lj(t,r,1);r=t;A=c[r+4>>2]|0;z=n;c[z>>2]=c[r>>2];c[z+4>>2]=A;t=t+8|0;z=c[t+4>>2]|0;A=o;c[A>>2]=c[t>>2];c[A+4>>2]=z;y=+Cf(+g[s>>2],+g[s+4>>2]);y=+qi(y,0.0,+g[q+5412>>2]);c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];Ej(u,v,m,1,y);m=p+616|0;if(+g[i+12>>2]>0.0){k=c[m>>2]|0;h=w+8|0;Sw(k,w,h,Wf(i)|0,0.0,15);k=w}else{k=w;h=w+8|0}A=c[m>>2]|0;gx(A,b,k,h,e,f,Wf(j)|0)}else d=0}else d=0;l=x;return d|0}function io(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Gg()|0;c[d>>2]=bh(e,a)|0;Ng(e+472|0,d);l=b;return}function jo(){Mo((Gg()|0)+472|0);return}function ko(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11194]|0;e=d+10628|0;if(!(a[e>>0]|0)){f=d+10632|0;if(c[f>>2]|0)Gb(8662,5209,7815,34916);g=c[d+6436>>2]|0;c[f>>2]=c[1025];a[e>>0]=1;c[d+10640>>2]=c[g+272>>2];if((b|0)>-1)c[d+10644>>2]=b}return}function lo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[11194]|0;g=f+10628|0;do if(!(a[g>>0]|0)){h=c[f+6436>>2]|0;if(!d){d=c[f+24>>2]|0;if(!d)break}e=f+10632|0;if(c[e>>2]|0)Gb(8662,5209,7838,34925);d=ag(d,8678)|0;c[e>>2]=d;if(!d)Gb(8681,5209,7842,34925);a[g>>0]=1;c[f+10640>>2]=c[h+272>>2];if((b|0)>-1)c[f+10644>>2]=b}while(0);return}function mo(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11194]|0;e=d+10628|0;if(!(a[e>>0]|0)){f=d+10632|0;if(c[f>>2]|0)Gb(8662,5209,7859,34935);g=c[d+6436>>2]|0;c[f>>2]=0;a[e>>0]=1;c[d+10640>>2]=c[g+272>>2];if((b|0)>-1)c[d+10644>>2]=b}return}function no(a){a=a|0;return (c[a>>2]|0)+-1|0}function oo(a){a=a|0;return au(a)|0}function po(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Wi(b);a[d>>0]=0;st(b,d);l=c;return}function qo(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;a=c[11194]|0;ro(34960);hf(d,0.0,0.0);g=ao(8699,d)|0;kh(0.0,-1.0);hf(d,0.0,0.0);b=ao(8710,d)|0;kh(0.0,-1.0);hf(d,0.0,0.0);d=ao(8722,d)|0;kh(0.0,-1.0);og(80.0);xm(0);e=a+10644|0;so(8739,e,0,9,0)|0;ym();qg();jo();if(g)ko(c[e>>2]|0);if(b)lo(c[e>>2]|0,c[a+24>>2]|0);if(d)mo(c[e>>2]|0);l=f;return}function ro(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Gg()|0;c[d>>2]=Og(e,a,0)|0;Ng(e+472|0,d);l=b;return}function so(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0;h=l;l=l+16|0;i=h;g[i>>2]=+(c[b>>2]|0);f=bp(a,i,+(d|0),+(e|0),f|0?f:8816,1.0)|0;c[b>>2]=~~+g[i>>2];l=h;return f|0}function to(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&256)){h=c[11194]|0;i=c[h+6436>>2]|0;f=c[i+360>>2]|0;g=h+6660|0;e=c[g>>2]|0;if(!e)e=(dg(f,b,d>>>5&1)|0)!=0;else{do if(!(e&1)){e=dg(f,b,-1)|0;if((e|0)==-1){e=a[h+6656>>0]|0;lg(f,b,e&255);e=e<<24>>24!=0;break}else{e=(e|0)!=0;break}}else{e=a[h+6656>>0]|0;lg(f,b,e&255);e=e<<24>>24!=0}while(0);c[g>>2]=0}if((d&16|0)==0&(a[h+10628>>0]|0)!=0)return e|(c[i+272>>2]|0)<(c[h+10644>>2]|0)|0}else e=1;return e|0}function uo(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.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.0,Q=0.0;O=l;l=l+160|0;M=O+136|0;N=O+128|0;J=O+64|0;K=O+112|0;L=O+40|0;i=O+120|0;j=O+88|0;D=O+145|0;t=O+144|0;E=O;F=O+56|0;G=O+32|0;H=O+104|0;w=O+24|0;x=O+16|0;y=O+80|0;z=O+72|0;A=O+8|0;r=hj()|0;if(!(a[r+149>>0]|0)){I=c[11194]|0;B=(e&2|0)!=0;if((e&1024|0)==0&(B^1))hf(J,+g[I+5404>>2],0.0);else{p=I+5404|0;u=c[p+4>>2]|0;v=J;c[v>>2]=c[p>>2];c[v+4>>2]=u}if(!h)v=xj(f,0)|0;else v=h;Dj(K,f,v,0,-1.0);m=+g[J+4>>2];C=+zg(m,+g[r+256>>2]);u=I+6228|0;s=+Cf(+g[r+252>>2],+g[u>>2]+ +g[I+5408>>2]*2.0);m=+zg(s,m*2.0+ +g[K+4>>2]);s=+g[r+20>>2];Ah(i);hf(M,s+ +g[i>>2],m+ +g[r+224>>2]);gh(L,r+220|0,M);if(B){s=+(~~(+g[r+84>>2]*.5)|0)+-1.0;g[L>>2]=+g[L>>2]-s;p=L+8|0;g[p>>2]=+g[p>>2]+s}Q=+g[u>>2];k=+g[J>>2];s=Q+(B?3.0:2.0)*k;P=+g[K>>2];k=Q+(P>0.0?P+k*2.0:0.0);hf(M,k,m);jh(M,C);if(B){c[j>>2]=c[L>>2];c[j+4>>2]=c[L+4>>2];c[j+8>>2]=c[L+8>>2];c[j+12>>2]=c[L+12>>2]}else{Q=+g[L>>2];Bl(j,Q,+g[L+4>>2],k+Q+ +g[I+5420>>2]*2.0,+g[L+12>>2])}h=to(b,e)|0;if(h?(e&8200|0)==8192&(a[I+6748>>0]|0)==0:0){p=r+276|0;c[p>>2]=c[p>>2]|1<>2]}p=nh(j,b,0)|0;o=r+284|0;c[o>>2]=c[o>>2]|2;o=r+304|0;c[o>>2]=c[L>>2];c[o+4>>2]=c[L+4>>2];c[o+8>>2]=c[L+8>>2];c[o+12>>2]=c[L+12>>2];if(!p){if((e&8|0)==0&h){vo(b);h=1}}else{o=(e&4|0)==0;p=(e&256|0)!=0;n=(e&64|0)!=0;i=Wl(j,b,D,t,((n?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(!p){if(i){if(!(e&192))i=1;else i=(c[I+6672>>2]|0)==(b|0);if(e&128){hf(M,s+ +g[j>>2],+g[j+12>>2]);if(qh(j,M,1)|0)j=(a[I+6751>>0]^1)&255;else j=0;i=(j&1|i&1|0)!=0}if(n)i=(d[I+973>>0]|i&1)&255;else i=i&1;i=(i&1)!=0&((a[I+7040>>0]|0)==0|h^1)}else i=0;n=I+6668|0;j=c[n>>2]|0;if((j|0)==(b|0))if((a[I+6777>>0]|0)!=0?!((c[I+6784>>2]|0)!=0|h^1):0){wo();i=1;j=c[n>>2]|0;n=33}else n=34;else n=33;if((n|0)==33)if((j|0)==(b|0))n=34;else{q=i;n=37}if((n|0)==34)if((a[I+6777>>0]|0)!=0?!(h|(c[I+6784>>2]|0)!=1):0)wo();else{q=i;n=37}if((n|0)==37?!q:0)break;h=h^1;lg(c[r+360>>2]|0,b,h&1)}while(0);if(!o)pk();j=a[D>>0]|0;j=Vf((a[t>>0]|0)==0|j<<24>>24==0?(j<<24>>24?25:24):26,1.0)|0;hf(M,s,C);xf(E,L,M);do if(B){B=L;A=c[B+4>>2]|0;i=F;c[i>>2]=c[B>>2];c[i+4>>2]=A;i=L+8|0;A=i;B=c[A+4>>2]|0;D=G;c[D>>2]=c[A>>2];c[D+4>>2]=B;Q=+g[I+5412>>2];c[N>>2]=c[F>>2];c[N+4>>2]=c[F+4>>2];c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];Ej(N,M,j,1,Q);Lj(L,b,2);hf(N,+g[J>>2],C);xf(H,L,N);c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];Gj(M,h?3:1,1.0);if(!(a[I+10628>>0]|0)){hf(M,0.0,0.0);Cj(E,i,f,v,K,M,0);break}else{Aj(E,8745,8748);hf(M,0.0,0.0);Cj(E,i,f,v,K,M,0);Aj(E,8750,8752);break}}else{if(!((e&1|0)==0&(a[D>>0]|0)==0)){K=L;H=c[K+4>>2]|0;G=w;c[G>>2]=c[K>>2];c[G+4>>2]=H;G=L+8|0;H=c[G+4>>2]|0;K=x;c[K>>2]=c[G>>2];c[K+4>>2]=H;c[N>>2]=c[w>>2];c[N+4>>2]=c[w+4>>2];c[M>>2]=c[x>>2];c[M+4>>2]=c[x+4>>2];Ej(N,M,j,0,0.0);Lj(L,b,2)}if(!(e&512)){if(!p){hf(N,+g[J>>2],C+ +g[u>>2]*.15000000596046448);xf(z,L,N);c[M>>2]=c[z>>2];c[M+4>>2]=c[z+4>>2];Gj(M,h?3:1,.699999988079071)}}else{hf(N,s*.5,C+ +g[u>>2]*.5);xf(y,L,N);c[M>>2]=c[y>>2];c[M+4>>2]=c[y+4>>2];Hj(M)}if(a[I+10628>>0]|0)Aj(E,8752,0);K=E;L=c[K+4>>2]|0;N=A;c[N>>2]=c[K>>2];c[N+4>>2]=L;c[M>>2]=c[A>>2];c[M+4>>2]=c[A+4>>2];zj(M,f,v,0)}while(0);if((e&8|0)==0&h)vo(b)}}else h=0;l=O;return h|0}function vo(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=hj()|0;yq(0.0);e=a+272|0;c[e>>2]=(c[e>>2]|0)+1;Ng(a+472|0,d);l=b;return}function wo(){a[(c[11194]|0)+6777>>0]=0;Vh();return}function xo(b,c){b=b|0;c=c|0;var d=0;d=hj()|0;if(!(a[d+149>>0]|0))b=uo(Og(d,b,0)|0,c|26,b,0)|0;else b=0;return b|0}function yo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0;m=l;l=l+48|0;h=m+8|0;i=m;j=hj()|0;do if(!(a[j+149>>0]|0)){k=(d|0)!=0;if(k?(a[d>>0]|0)==0:0){b=0;break}f=Og(j,b,0)|0;b=uo(f,(k?4:0)|e|26,b,0)|0;if(k){e=c[11194]|0;n=+g[e+6228>>2]*.5;zo(h);k=bh(j,f+1|0)|0;o=+Cf(+g[j+296>>2],+g[j+492>>2]);hf(i,o-+g[e+5404>>2]-n,n+(+g[j+292>>2]+ +g[e+5408>>2]));if(Xl(k,i,n)|0)a[d>>0]=0;Ao(h)}}else b=0;while(0);l=m;return b|0}function zo(a){a=a|0;Ig(a+8|0);Ig(a+24|0);bu(a);return}function Ao(a){a=a|0;var b=0,d=0,e=0;d=c[(c[11194]|0)+6436>>2]|0;c[d+280>>2]=c[a>>2];c[d+284>>2]=c[a+4>>2];e=a+8|0;b=d+288|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];b=a+24|0;a=d+304|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Bo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=hj()|0;if(!(a[g+149>>0]|0)){i=c[11194]|0;h=i+11148|0;f=(Jf(h,3073,e,f)|0)+(i+11148)|0;b=uo(Og(g,b,0)|0,d,h,f)|0}else b=0;return b|0}function Co(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=hj()|0;if(!(a[g+149>>0]|0)){i=c[11194]|0;h=i+11148|0;f=(Jf(h,3073,e,f)|0)+(i+11148)|0;b=uo(bh(g,b)|0,d,h,f)|0}else b=0;return b|0}function Do(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Bo(a,b,d,g)|0;l=f;return e|0}function Eo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Co(a,b,d,g)|0;l=f;return e|0}function Fo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Bo(a,0,b,f)|0;l=e;return d|0}function Go(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Co(a,0,b,f)|0;l=e;return d|0}function Ho(b){b=b|0;var c=0;c=hj()|0;if(!(a[c+149>>0]|0))b=uo(Og(c,b,0)|0,0,b,0)|0;else b=0;return b|0}function Io(){var a=0,b=0.0;a=c[11194]|0;b=+Jo();a=(c[a+6436>>2]|0)+220|0;g[a>>2]=b+ +g[a>>2];return}function Jo(){var a=0;a=c[11194]|0;return +(+g[a+6228>>2]+ +g[a+5404>>2]*2.0)}function Ko(b,d){b=b|0;d=d|0;var e=0;e=c[11194]|0;if(!(a[(c[e+6436>>2]|0)+149>>0]|0)){a[e+6656>>0]=b&1;c[e+6660>>2]=d|0?d:1}return}function Lo(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Gg()|0;c[d>>2]=bh(e,a)|0;Ng(e+472|0,d);l=b;return}function Mo(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Gb(39447,39287,1150,14643)}function No(a){a=a|0;return Og(c[(c[11194]|0)+6436>>2]|0,a,0)|0}function Oo(a){a=a|0;return bh(c[(c[11194]|0)+6436>>2]|0,a)|0}function Po(){var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+48|0;b=m+32|0;d=m+16|0;e=m;j=m+8|0;k=hj()|0;if(!(a[k+149>>0]|0)){o=c[11194]|0;f=o+6228|0;n=+g[f>>2];h=o+5404|0;i=+zg(+Cf(+g[k+252>>2],n+ +g[o+5408>>2]*2.0),n);k=k+220|0;hf(e,n,i);xf(b,k,e);gh(d,k,b);lh(d,0.0);if(nh(d,0,0)|0){hf(e,+g[h>>2]+ +g[f>>2]*.5,i*.5);xf(j,d,e);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];Hj(b);kh(0.0,+g[h>>2]*2.0)}else kh(0.0,+g[h>>2]*2.0)}l=m;return}function Qo(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0.0,i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+64|0;n=u+48|0;p=u+40|0;q=u+24|0;r=u;s=u+16|0;t=u+8|0;f=hj()|0;if(!(a[f+149>>0]|0)){v=c[11194]|0;o=v+11148|0;d=(Jf(o,3073,b,d)|0)+(v+11148)|0;Dj(p,o,d,0,-1.0);h=+zg(0.0,+g[f+256>>2]);i=v+6228|0;j=+g[i>>2];k=v+5404|0;m=+zg(+Cf(+g[f+252>>2],j+ +g[v+5408>>2]*2.0),j);b=f+220|0;e=+g[p>>2];if(e>0.0)e=e+ +g[k>>2]*2.0;else e=0.0;hf(r,j+e,+zg(m,+g[p+4>>2]));xf(n,b,r);gh(q,b,n);lh(q,0.0);if(nh(q,0,0)|0){hf(r,+g[k>>2]+ +g[i>>2]*.5,m*.5);xf(s,q,r);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];Hj(n);hf(r,+g[i>>2]+ +g[k>>2]*2.0,h);xf(t,q,r);c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];zj(n,o,d,0)}}l=u;return}function Ro(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Qo(a,e);l=d;return}function So(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;i=k+8|0;m=k;j=c[11194]|0;n=hj()|0;h=j+10512|0;eh(c[h>>2]|0,n);c[j+6480>>2]=12;ih(0);yh(n);To(d,e,g,i);mh(m,a);a=Uo(b,i,32,m,17,0,0)|0;do if(!(c[h>>2]|0))if((c[j+6464>>2]|0)==(f|0)){c[h>>2]=f;ih(f);break}else Gb(8754,5209,8476,8771);while(0);if(a)a=Vo(i,Wo((c[11194]|0)+7160|0)|0,d,e,0)|0;else a=0;l=k;return a|0}function To(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;m=n+24|0;k=n+16|0;j=n+8|0;i=n;a:do switch(a|0){case 0:{a=c[b>>2]|0;if((d|0)<0){c[i>>2]=a;If(e,32,9572,i)|0;break a}else{c[j>>2]=d;c[j+4>>2]=a;If(e,32,13604,j)|0;break a}}case 1:{f=+g[b>>2];if((d|0)<0){h[k>>3]=f;If(e,32,9557,k)|0;break a}else{c[m>>2]=d;h[m+8>>3]=f;If(e,32,13609,m)|0;break a}}default:{}}while(0);l=n;return}function Uo(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;qa=l;l=l+288|0;ga=qa+240|0;pa=qa+224|0;oa=qa+216|0;P=qa+208|0;m=qa+80|0;Q=qa+64|0;o=qa+192|0;M=qa+56|0;N=qa+48|0;ha=qa+40|0;ia=qa+32|0;ja=qa+24|0;T=qa+184|0;U=qa+176|0;aa=qa+16|0;ba=qa+160|0;ca=qa+144|0;da=qa;W=qa+128|0;X=qa+112|0;Y=qa+104|0;Z=qa+96|0;_=qa+88|0;ka=qa+168|0;x=hj()|0;if(!(a[x+149>>0]|0)){E=(i&128|0)!=0;S=i&1048576;if(!((S|0)==0|E^1))Gb(9001,5209,9800,9093);F=(i&64|0)!=0;B=(i&1024|0)==0;if(!(B|F^1))Gb(9105,5209,9801,9093);la=c[11194]|0;ma=(S|0)!=0;ea=(i&16384|0)==0;na=(i&32768|0)!=0;C=(i&65536|0)!=0;if(ma)gp();R=Og(x,d,0)|0;Dj(oa,d,0,1,-1.0);V=h;$=c[V+4>>2]|0;fa=m;c[fa>>2]=c[V>>2];c[fa+4>>2]=$;n=+hm();if(ma)p=+nn()*8.0;else p=+g[oa+4>>2];O=la+5404|0;fa=la+5408|0;I=p+ +g[fa>>2]*2.0;c[ga>>2]=c[m>>2];c[ga+4>>2]=c[m+4>>2];zh(P,ga,n,I);$=x+220|0;xf(ga,$,P);gh(Q,$,ga);$=Q+8|0;n=+g[oa>>2];if(n>0.0)n=n+ +g[la+5428>>2];else n=0.0;hf(pa,n,0.0);xf(ga,$,pa);gh(o,Q,ga);do if(ma){nh(o,R,Q)|0;mh(ga,Q);if($k(R,ga,0)|0){V=hj()|0;g[P>>2]=+g[P>>2]-+g[V+136>>2];D=18;break}else{dl();hp();h=0;break}}else{lh(o,+g[fa>>2]);if(nh(o,R,Q)|0){V=x;D=18}else h=0}while(0);if((D|0)==18){y=uh(Q,R)|0;if(y)c[la+7036>>2]=1;do if(na){K=la+6224|0;L=dx(c[K>>2]|0,42)|0;h=la+10428|0;K=c[K>>2]|0;c[h>>2]=c[K>>2];c[la+10432>>2]=c[K+4>>2];G=K+8|0;H=c[G+4>>2]|0;J=la+10436|0;c[J>>2]=c[G>>2];c[J+4>>2]=H;c[la+10500>>2]=c[K+72>>2];c[la+10504>>2]=c[K+76>>2];c[la+10496>>2]=c[K+68>>2];c[la+10480>>2]=L;c[la+10484>>2]=c[L+4>>2];if((Sp(la+10444|0)|0?km(la+10456|0)|0:0)?Tp(la+10468|0)|0:0){mm(h);break}Gb(9204,5209,9856,9093)}while(0);K=la+7144|0;m=wh(x,R,(i&1088|0)==0)|0;if(m)t=(c[x+684>>2]|0)==(c[x+692>>2]|0);else t=0;u=m&(t^1);if(y)w=(a[la+968>>0]|0)!=0;else w=0;L=la+6464|0;if((ma?(c[L>>2]|0)==0:0)?(c[K>>2]|0)==(R|0):0){s=c[la+6468>>2]|0;s=(s|0)==(ch(V,7834,0)|0)}else s=0;o=(c[L>>2]|0)==(R|0);do if(o)v=0;else{if((i&16|0)==0?(c[la+6684>>2]|0)!=(R|0):0){v=0;break}v=ma^1}while(0);h=v&1;if(!(m|w|s)?(c[la+6684>>2]|0)!=(R|0):0){w=(a[la+968>>0]|0)!=0;h=v}else{if(!o){m=la+7188|0;o=c[m>>2]|0;J=la+7148|0;G=f+1|0;Up(J,G);H=la+7160|0;tg(H,G);Df(c[la+7168>>2]|0,e,c[H>>2]|0);c[ga>>2]=0;c[m>>2]=tf(c[la+7156>>2]|0,c[J>>2]|0,e,0,ga)|0;c[la+7184>>2]=(c[ga>>2]|0)-e;Pp(K);do if((c[K>>2]|0)==(R|0)){if((o|0)!=(c[m>>2]|0)){D=44;break}Vp(K)}else D=44;while(0);if((D|0)==44){c[K>>2]=R;g[la+7196>>2]=0.0;Wp(la+7200|0,(ma^1)&1);h=ma?h:(t|v)&1}if(i&8192|0)a[la+7212>>0]=1;do if(!ma){if(!u){if(!w)break;if(!(a[la+233>>0]|0))break}h=1}while(0)}eh(R,x);fh(R,x);nj(x);h=(h&1)!=0;if(!(i&1048704)){w=la+6480|0;c[w>>2]=c[w>>2]|12;w=0}else w=0}do if((c[L>>2]|0)==(R|0)){do if(!ea){if(a[la+6477>>0]|0)break;J=la+7148|0;Up(J,f+1|0);c[ga>>2]=0;c[la+7188>>2]=tf(c[la+7156>>2]|0,c[J>>2]|0,e,0,ga)|0;c[la+7184>>2]=(c[ga>>2]|0)-e;Vp(K)}while(0);c[la+7192>>2]=f;s=la+216|0;m=a[s>>0]|0;a[la+6478>>0]=m^1;c[la+11144>>2]=1;n=+g[la+208>>2]-+g[Q>>2]-+g[O>>2]+ +g[la+7196>>2];if(ma)p=+g[la+212>>2]-+g[V+224>>2]-+g[fa>>2];else p=+g[la+6228>>2]*.5;o=(a[la+180>>0]|0)!=0;a:do if(h)D=66;else{h=y^1;if(!(o|h)?a[la+973>>0]|0:0){D=66;break}do if(!(h|o^1)){if(!(a[la+973>>0]|0))break;Np(K,65548);Np(K,196621);break a}while(0);do if(a[la+968>>0]|0){if(a[la+10425>>0]|0)break;if(!y)break a;Yp(K,la+7200|0,n,p);Pp(K);break a}while(0);if(!(m<<24>>24))break;if(a[la+10425>>0]|0)break;if(!(+g[la+892>>2]!=0.0)?!(+g[la+896>>2]!=0.0):0)break;Zp(K,la+7200|0,n,p);Pp(K);a[la+10424>>0]=1}while(0);if((D|0)==66){Xp(K);a[la+10425>>0]=1}h=la+10425|0;do if(a[h>>0]|0){if(a[s>>0]|0)break;a[h>>0]=0}while(0);m=la+750|0;if(!(b[m>>1]|0))break;if(!(a[la+233>>0]|0)){if(ea)D=86}else if(!((a[la+235>>0]|0)==0|ea^1))D=86;b:do if((D|0)==86){h=0;while(1){o=b[la+750+(h<<1)>>1]|0;if(!(o<<16>>16))break b;c[ga>>2]=o&65535;if(_p(ga,i,j,k)|0)Np(K,c[ga>>2]|0);if((h|0)<16)h=h+1|0;else break}}while(0);t=m;u=t+34|0;do{b[t>>1]=0;t=t+2|0}while((t|0)<(u|0))}while(0);c:do if((c[L>>2]|0)==(R|0)?!(w|(a[la+6477>>0]|0)!=0):0){y=la+234|0;v=a[y>>0]|0;z=v<<24>>24?131072:0;A=la+180|0;h=a[A>>0]|0;do if(!(h<<24>>24)){if(a[la+233>>0]|0?(a[la+236>>0]|0)==0:0){D=99;break}s=la+233|0;h=s;s=(a[s>>0]|0)!=0;o=la+235|0;m=0;D=105}else{if(a[la+236>>0]|0?(a[la+233>>0]|0)==0:0){D=99;break}s=la+235|0;h=la+233|0;o=s;s=(a[s>>0]|0)!=0;m=0;D=102}while(0);if((D|0)==99){m=(a[la+235>>0]|v)<<24>>24==0;J=h<<24>>24!=0;h=la+233|0;o=la+235|0;s=(a[(J?o:h)>>0]|0)!=0;if(J)D=102;else D=105}do if((D|0)==102){if(!(a[la+236>>0]|0)){D=105;break}if(a[h>>0]|0){D=106;break}t=(a[o>>0]|0)==0;u=m;D=109}while(0);if((D|0)==105)if(!(a[h>>0]|0)){t=0;u=m;D=109}else D=106;do if((D|0)==106){if(v<<24>>24){t=0;D=112;break}if(a[o>>0]|0){t=0;D=112;break}t=(a[la+236>>0]|0)==0;if(m){m=0;v=0;D=113;break}if(t){v=0;u=0;t=0;m=0;D=123}else{t=0;x=0;w=0;u=0;v=0}}else if((D|0)==109){if(!(v<<24>>24)){m=u;D=112;break}if(a[o>>0]|0){m=u;D=112;break}m=(a[la+236>>0]|0)==0;if(u){v=t;t=0;D=113}else{x=t;t=0;w=0;D=115}}while(0);if((D|0)==112)if(m){m=0;v=t;t=0;D=113}else{x=0;w=0;u=0;v=0}do if((D|0)==113){if(!(xh(18,1)|0)){x=v;w=1;D=115;break}u=na|ea^1;if(u|ma^1){x=v;v=u^1;D=121;break}x=v;v=$p(K)|0;D=121}while(0);d:do if((D|0)==115){do if(m){u=na|ea&(xh(10,1)|0)^1;if(u|ma^1){m=1;v=u^1;break}v=$p(K)|0;if(w){m=1;D=121;break d}else{m=1;u=0;D=122;break d}}else{m=0;v=0}while(0);if(w)D=121;else{u=0;D=122}}while(0);do if((D|0)==121){if(!(xh(16,1)|0)){u=1;D=122;break}if(na|ma^1){t=x;w=na^1;D=128;break}t=x;w=$p(K)|0;D=128}while(0);if((D|0)==122)if(t){t=x;D=123}else{t=x;w=0;D=127}do if((D|0)==123){w=na|(xh(9,1)|0)^1;if(w|ma^1){w=w^1;D=127;break}w=$p(K)|0;if(u)D=128;else{u=0;D=129}}while(0);if((D|0)==127)if(u)D=128;else{u=0;D=129}if((D|0)==128)if(xh(17,1)|0){u=1;m=v;D=131}else{u=1;D=129}do if((D|0)==129){if(!m){x=v;v=0;break}if(xh(9,1)|0){m=v;D=131}else{x=v;v=0}}while(0);if((D|0)==131){x=m;v=ea}if(xh(1,1)|0){Np(K,(t?65540:s?65548:65536)|z);m=1;J=0;H=0;break}if(xh(2,1)|0){Np(K,(t?65541:s?65549:65537)|z);m=1;J=0;H=0;break}m=ma^1;if(!(m|(xh(3,1)|0)^1))if(!(a[h>>0]|0)){Np(K,(t?65542:65538)|z);m=1;J=0;H=0;break}else{vi(V,+zg(+g[V+112>>2]-+g[la+6228>>2],0.0));m=1;J=0;H=0;break}if(!(m|(xh(4,1)|0)^1))if(!(a[h>>0]|0)){Np(K,(t?65543:65539)|z);m=1;J=0;H=0;break}else{I=+g[V+112>>2]+ +g[la+6228>>2];vi(V,+Cf(I,+Rl()));m=1;J=0;H=0;break}if(xh(7,1)|0){Np(K,(a[h>>0]|0?65542:65540)|z);m=1;J=0;H=0;break}if(xh(8,1)|0){Np(K,(a[h>>0]|0?65543:65541)|z);m=1;J=0;H=0;break}m=ea^1;if(!(m|(xh(10,1)|0)^1)){Np(K,z|65544);m=1;J=0;H=0;break}if(!(m|(xh(11,1)|0)^1)){do if(!($p(K)|0)){if(s){Np(K,196620);break}if(!(a[A>>0]|0))break;if(!(a[la+236>>0]|0))break;if(a[o>>0]|0)break;if(a[h>>0]|0)break;Np(K,196612)}while(0);Np(K,z|65545);m=1;J=0;H=0;break}if(xh(13,1)|0){if(!ma){m=1;J=1;H=1;break}h=(a[h>>0]|0)==0;if(!(i&2048)){h=h^1;if(m|h){m=1;J=h;H=h;break}}else if(h|m){m=1;J=h;H=h;break}c[ga>>2]=10;if(_p(ga,i,j,k)|0)Np(K,c[ga>>2]|0);m=1;J=0;H=0;break}do if(!B){if(!(xh(0,1)|0))break;if(a[h>>0]|0)break;if(a[y>>0]|0)break;if((a[o>>0]|0)!=0|m)break;c[ga>>2]=9;if(_p(ga,i,j,k)|0)Np(K,c[ga>>2]|0);m=1;J=0;H=0;break c}while(0);if(xh(14,1)|0){m=0;J=0;H=1;break}do if(u){if(!(C|(m|(xh(20,1)|0)^1))){Np(K,65546);aq(K);m=1;J=0;H=0;break c}if(!(C|(m|(xh(19,1)|0)^1))){Np(K,65547);aq(K);m=1;J=0;H=0;break c}if(!(xh(15,1)|0))break;Xp(K);a[la+10424>>0]=1;m=1;J=0;H=0;break c}while(0);if(w|x){if(c[la+192>>2]|0){if($p(K)|0)h=Cp(c[la+7204>>2]|0,c[la+7208>>2]|0)|0;else h=0;if($p(K)|0)m=Dp(c[la+7204>>2]|0,c[la+7208>>2]|0)|0;else m=c[la+7188>>2]|0;G=la+7172|0;tg(G,m-h<<2|1);J=la+7180|0;H=c[la+7156>>2]|0;Nf(c[J>>2]|0,c[G>>2]|0,H+(h<<1)|0,H+(m<<1)|0)|0;Dh(c[J>>2]|0)}if(!x){m=1;J=0;H=0;break}if(!($p(K)|0))Xp(K);a[la+10424>>0]=1;bq(K,la+7200|0);m=1;J=0;H=0;break}if(!v){m=1;J=0;H=0;break}m=Ch()|0;if(!m){m=1;J=0;H=0;break}s=Ff(((Zaa(m)|0)<<1)+2|0)|0;do if(!(a[m>>0]|0))b[s>>1]=0;else{h=0;do{m=m+(Lf(ga,m,0)|0)|0;o=c[ga>>2]|0;if(!o){D=206;break}do if(o>>>0<=65535){if(!(_p(ga,i,j,k)|0))break;b[s+(h<<1)>>1]=c[ga>>2];h=h+1|0}while(0)}while((a[m>>0]|0)!=0);b[s+(h<<1)>>1]=0;if((h|0)<=0)break;cq(K,la+7200|0,s,h);a[la+10424>>0]=1}while(0);cg(s);m=1;J=0;H=0}else{m=1;J=0;H=w}while(0);if((c[L>>2]|0)==(R|0)){s=ea^1;if(m|s)h=0;else{Df(e,c[la+7168>>2]|0,f);h=1}if(m|J^1){if(m)D=216}else if(i&32)D=216;do if((D|0)==216){if(ea){G=la+7172|0;tg(G,c[la+7148>>2]<<2);Nf(c[la+7180>>2]|0,c[G>>2]|0,c[la+7156>>2]|0,0)|0}e:do if(i&448|0){if(!j)Gb(9312,5209,10134,9093);if(F?xh(0,1)|0:0){m=64;o=0}else D=223;do if((D|0)==223){if(E){if(xh(3,1)|0){m=128;o=3;break}if(xh(4,1)|0){m=128;o=4;break}}if(!(i&256))break e;else{m=256;o=21}}while(0);t=ga;u=t+48|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));c[ga>>2]=m;A=ga+4|0;c[A>>2]=i;c[ga+8>>2]=k;a[ga+12>>0]=s&1;c[ga+16>>2]=o;ra=la+7180|0;B=ga+20|0;c[B>>2]=c[ra>>2];F=la+7184|0;k=ga+24|0;c[k>>2]=c[F>>2];m=la+7192|0;o=ga+28|0;c[o>>2]=c[m>>2];C=ga+32|0;a[C>>0]=0;G=la+7156|0;E=c[G>>2]|0;u=la+7200|0;v=Pf(E,E+(c[u>>2]<<1)|0)|0;s=ga+36|0;c[s>>2]=v;x=la+7204|0;y=Pf(E,E+(c[x>>2]<<1)|0)|0;w=ga+40|0;c[w>>2]=y;D=la+7208|0;E=Pf(E,E+(c[D>>2]<<1)|0)|0;z=ga+44|0;c[z>>2]=E;Gd[j&63](ga)|0;t=c[B>>2]|0;if((t|0)!=(c[ra>>2]|0))Gb(9327,5209,10182,9093);if((c[o>>2]|0)!=(c[m>>2]|0))Gb(9379,5209,10183,9093);if((c[A>>2]|0)!=(i|0))Gb(9424,5209,10184,9093);m=c[s>>2]|0;if((m|0)!=(v|0))c[u>>2]=Mf(t,t+m|0)|0;m=c[w>>2]|0;if((m|0)!=(y|0)){ra=c[B>>2]|0;c[x>>2]=Mf(ra,ra+m|0)|0}m=c[z>>2]|0;if((m|0)!=(E|0)){ra=c[B>>2]|0;c[D>>2]=Mf(ra,ra+m|0)|0}do if(a[C>>0]|0){ra=c[k>>2]|0;m=c[B>>2]|0;if((ra|0)==(Zaa(m)|0)){c[la+7188>>2]=tf(c[G>>2]|0,c[la+7148>>2]|0,m,0,0)|0;c[F>>2]=c[k>>2];Pp(K);break}else Gb(9453,5209,10190,9093)}while(0)}while(0);if(!ea)break;m=c[la+7180>>2]|0;if(!(Hba(m,e)|0))break;Df(e,m,f);h=1}while(0);E=(h&1)!=0}else E=0;do if(H){if((c[L>>2]|0)!=(R|0))break;hh()}while(0);if((c[L>>2]|0)!=(R|0)|ea^1)D=e;else D=c[la+7180>>2]|0;Lj(Q,R,1);if(!ma){ra=Q;e=c[ra+4>>2]|0;f=M;c[f>>2]=c[ra>>2];c[f+4>>2]=e;f=$;e=c[f+4>>2]|0;ra=N;c[ra>>2]=c[f>>2];c[ra+4>>2]=e;ra=Vf(7,1.0)|0;I=+g[la+5412>>2];c[pa>>2]=c[M>>2];c[pa+4>>2]=c[M+4>>2];c[ga>>2]=c[N>>2];c[ga+4>>2]=c[N+4>>2];Ej(pa,ga,ra,1,I)}p=+g[Q>>2];C=Q+4|0;q=+g[C>>2];r=+g[P>>2];I=+g[P+4>>2];Sf(pa,p,q,p+r,q+I);if(ma){P=V+220|0;Q=c[P+4>>2]|0;ra=ha;c[ra>>2]=c[P>>2];c[ra+4>>2]=Q}else xf(ha,Q,O);hf(ia,0.0,0.0);if((c[K>>2]|0)!=(R|0)|ma^1)h=0;else{h=c[L>>2]|0;h=(h|0)==(ch(V,7834,0)|0)}if(h|(c[L>>2]|0)==(R|0)){B=la+10420|0;g[B>>2]=+g[la+12>>2]+ +g[B>>2];z=c[la+7156>>2]|0;ff(ga);ff(ja);v=z+(c[la+7200>>2]<<1)|0;x=la+7204|0;h=c[x>>2]|0;y=la+7208|0;m=c[y>>2]|0;if((h|0)==(m|0)){o=1;w=0;h=-999}else{o=2;w=z+((Cp(h,m)|0)<<1)|0;h=-1}u=z;m=0;o=o+(S>>>20)|0;s=-1;f:while(1){g:do switch(b[u>>1]|0){case 0:break f;case 10:{t=m+1|0;if(!((s|0)!=-1|u>>>0>>0))if((o|0)<2){m=t;s=t;break f}else{o=o+-1|0;s=t}if((h|0)!=-1|u>>>0>>0){m=t;break g}if((o|0)<2){m=t;h=t;break f}else{m=t;o=o+-1|0;h=t}break}default:{}}while(0);u=u+2|0}m=m+1|0;h=(h|0)==-1?m:h;dq(T,Hf(v,z)|0,v,0,0);c[ga>>2]=c[T>>2];A=la+6228|0;n=+g[A>>2];o=ga+4|0;g[o>>2]=n*+(((s|0)==-1?m:s)|0);if((h|0)>-1){dq(U,Hf(w,z)|0,w,0,0);c[ja>>2]=c[U>>2];n=+g[A>>2];g[ja+4>>2]=n*+(h|0)}if(ma){hf(aa,r,n*+(m|0));T=aa;U=c[T+4>>2]|0;ra=ia;c[ra>>2]=c[T>>2];c[ra+4>>2]=U}m=la+10424|0;do if(!(a[m>>0]|0))n=+g[la+7196>>2];else{do if(!(i&4096)){q=r*.25;p=+g[ga>>2];h=la+7196|0;n=+g[h>>2];if(p=n))break;n=q+p}n=+(~~n|0);g[h>>2]=n}else{g[la+7196>>2]=0.0;n=0.0}while(0);if(!ma)break;h=V+112|0;r=+g[h>>2];p=+g[o>>2];q=p-+g[A>>2];do if(q=r)){p=r;break}}while(0);ra=V+224|0;I=+g[ra>>2]+(r-p);g[ra>>2]=I;g[h>>2]=p;g[ha+4>>2]=I}while(0);a[m>>0]=0;hf(aa,n,0.0);m=c[x>>2]|0;h=c[y>>2]|0;if((m|0)!=(h|0)){U=Cp(m,h)|0;o=z+(U<<1)|0;ra=Dp(m,h)|0;s=z+(ra<<1)|0;q=ma?0.0:-1.0;r=ma?0.0:2.0;t=Vf(40,1.0)|0;xf(ca,ha,ja);vf(ba,ca,aa);c[ca>>2]=o;u=ba+4|0;h:do if((U|0)<(ra|0)){v=pa+12|0;w=pa+4|0;x=V+616|0;y=W+8|0;z=la+6224|0;p=+g[A>>2];n=+g[u>>2];h=o;do{if(n>+g[v>>2]+p)break h;i:do if(n<+g[w>>2])while(1){if(h>>>0>=s>>>0)break i;m=h+2|0;c[ca>>2]=m;if((b[h>>1]|0)==10){h=m;break}else h=m}else{dq(da,h,s,ca,1);if(+g[da>>2]<=0.0)g[da>>2]=+(~~(+eq(c[z>>2]|0,32)*.5)|0);hf(Y,0.0,q-+g[A>>2]);xf(X,ba,Y);hf(_,+g[da>>2],r);xf(Z,ba,_);gh(W,X,Z);jj(X,pa);Mj(W,X);jj(X,pa);if(vh(W,X)|0)Sw(c[x>>2]|0,W,y,t,0.0,15);n=+g[u>>2];p=+g[A>>2];h=c[ca>>2]|0}while(0);g[ba>>2]=+g[ha>>2]-+g[aa>>2];n=p+n;g[u>>2]=n}while(h>>>0>>0)}while(0)}o=V+616|0;Z=c[o>>2]|0;_=c[la+6224>>2]|0;I=+g[A>>2];vf(ba,ha,aa);ra=Vf(0,1.0)|0;$w(Z,_,I,ba,ra,D,D+(c[la+7184>>2]|0)|0,0.0,ma?0:pa);do if(!(a[la+181>>0]|0))m=1;else{n=+g[B>>2];if(n<=0.0){m=1;break}m=+Jca(n,1.2000000476837158)<=.800000011920929}while(0);xf(ca,ha,ga);vf(ba,ca,aa);r=+g[ba>>2];h=ba+4|0;I=+g[h>>2];Bl(ca,r,I-+g[A>>2]+.5,r+1.0,I+-1.5);do if(m){jj(da,pa);if(!(vh(ca,da)|0))break;ra=c[o>>2]|0;Ll(da,ca);Qw(ra,ca,da,Vf(0,1.0)|0,1.0)}while(0);if(ea){hf(da,+g[ba>>2]+-1.0,+g[h>>2]-+g[A>>2]);ea=da;pa=c[ea+4>>2]|0;ra=la+10584|0;c[ra>>2]=c[ea>>2];c[ra+4>>2]=pa}}else{c[ga>>2]=0;if(ma){I=+(fq(D,ga)|0);h=la+6228|0;hf(ja,r,+g[h>>2]*I);ea=ja;ra=c[ea+4>>2]|0;m=ia;c[m>>2]=c[ea>>2];c[m+4>>2]=ra;m=c[ga>>2]|0}else{h=la+6228|0;m=0}da=c[V+616>>2]|0;ea=c[la+6224>>2]|0;I=+g[h>>2];ra=Vf(0,1.0)|0;$w(da,ea,I,ha,ra,D,m,0.0,ma?0:pa)}if(ma){hf(ja,0.0,+g[la+6228>>2]);xf(ga,ia,ja);gq(ga);dl();hp()}do if(na)om();else{if(!(a[la+10628>>0]|0))break;Aj(ha,D,0)}while(0);if(+g[oa>>2]>0.0){hf(ka,+g[$>>2]+ +g[la+5428>>2],+g[C>>2]+ +g[fa>>2]);c[ga>>2]=c[ka>>2];c[ga+4>>2]=c[ka+4>>2];zj(ga,d,0,1)}h=(i&32|0)==0?E:J}}else h=0;l=qa;return h|0}function Vo(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+64|0;p=z+48|0;o=z+40|0;t=z+32|0;v=z+24|0;u=z+16|0;s=z+8|0;r=z;x=z+56|0;w=z+52|0;while(1){m=a[b>>0]|0;if(hr(m<<24>>24)|0)b=b+1|0;else break}switch(m<<24>>24){case 47:case 42:case 43:{do{b=b+1|0;k=a[b>>0]|0}while(hr(k<<24>>24)|0);q=m;n=b;b=k;break}default:{q=0;n=b;b=m}}a:do if(!(b<<24>>24))b=0;else switch(e|0){case 0:{b=(h|0)==0?9572:h;k=c[f>>2]|0;c[x>>2]=k;b:do if(q<<24>>24){c[r>>2]=x;if((Gca(d,b,r)|0)<1)b=0;else{g[w>>2]=0.0;switch(q<<24>>24){case 43:{c[s>>2]=w;if((Gca(n,9557,s)|0)!=1){y=19;break b}c[f>>2]=~~(+g[w>>2]+ +(c[x>>2]|0));y=19;break b}case 42:{c[u>>2]=w;if((Gca(n,9557,u)|0)!=1){y=19;break b}c[f>>2]=~~(+g[w>>2]*+(c[x>>2]|0));y=19;break b}case 47:{c[v>>2]=w;y=(Gca(n,9557,v)|0)==1;i=+g[w>>2];if(!(y&i!=0.0)){y=19;break b}c[f>>2]=~~(+(c[x>>2]|0)/i);y=19;break b}default:{y=17;break b}}}}else{g[w>>2]=0.0;y=17}while(0);if((y|0)==17){c[t>>2]=x;if((Gca(n,b,t)|0)==1){c[f>>2]=c[x>>2];y=19}else y=19}if((y|0)==19)b=(k|0)!=(c[f>>2]|0);break a}case 1:{j=+g[f>>2];g[x>>2]=j;if(q<<24>>24!=0?(c[o>>2]=x,(Gca(d,9557,o)|0)<1):0)b=0;else{g[w>>2]=0.0;c[p>>2]=w;if((Gca(n,9557,p)|0)<1)b=0;else{c:do switch(q<<24>>24){case 43:{i=+g[x>>2]+ +g[w>>2];y=31;break}case 42:{i=+g[x>>2]*+g[w>>2];y=31;break}default:{i=+g[w>>2];if(q<<24>>24==47)if(i!=0.0){i=+g[x>>2]/i;y=31;break c}else{i=+g[f>>2];break c}else y=31}}while(0);if((y|0)==31)g[f>>2]=i;b=j!=i}}break a}default:{b=0;break a}}while(0);l=z;return b|0}function Wo(a){a=a|0;return c[a+8>>2]|0}function Xo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;b=Xaa(b,37)|0;a:do if(b){f=b;while(1){b=f+1|0;e=a[b>>0]|0;if(e<<24>>24!=37)break;f=Xaa(f+2|0,37)|0;if(!f)break a}if((e+-48&255)<10)do{b=b+1|0;e=a[b>>0]|0}while((e+-48&255)<10);if(e<<24>>24==46){b=Yo(b+1|0,g)|0;e=c[g>>2]|0;if(e>>>0>10)c[g>>2]=d;else d=e}switch(a[b>>0]|0){case 69:case 101:break;default:break a}c[g>>2]=-1;d=-1}while(0);l=h;return d|0}function Yo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=(a[b>>0]|0)==45;b=g?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;f=a[b>>0]|0;if((f+-48&255)<10){e=0;do{b=b+1|0;e=(e*10|0)+-48+(f<<24>>24)|0;f=a[b>>0]|0}while((f+-48&255)<10)}else e=0;c[d>>2]=g?0-e|0:e;return b|0}function Zo(a,b){a=+a;b=b|0;var c=0.0,d=0.0,e=0.0;if((b|0)>=0){d=+_o(b);e=+B(+a);c=+Jca(e,d);c=e+((!(c<=d*.5)?d:-0.0)-c);a=a<0.0?-c:c}return +a}function _o(a){a=a|0;var b=0.0;if(a>>>0<10)b=+g[1472+(a<<2)>>2];else b=+D(10.0,+(+(0-a|0)));return +b}function $o(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;var m=0.0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=l;l=l+64|0;H=I+48|0;G=I+32|0;o=I+8|0;p=I;z=I+24|0;A=I+16|0;C=c[11194]|0;E=hj()|0;F=C+6464|0;if((c[F>>2]|0)==(d|0))n=(c[C+6496>>2]|0)==2?9:7;else n=7;x=Vf(n,1.0)|0;Lj(b,d,1);J=b;K=c[J+4>>2]|0;y=o;c[y>>2]=c[J>>2];c[y+4>>2]=K;y=b+8|0;K=y;J=c[K+4>>2]|0;n=p;c[n>>2]=c[K>>2];c[n+4>>2]=J;w=+g[C+5412>>2];c[G>>2]=c[o>>2];c[G+4>>2]=c[o+4>>2];c[H>>2]=c[p>>2];c[H+4>>2]=c[p+4>>2];Ej(G,H,x,1,w);o=i<.9999899864196777|i>1.0000100135803223;x=(k&1|0)==0;if(x)m=+cm(b);else m=+ui(b);q=m+-4.0;n=(j|0)==0;if(n)m=+zg(q/((f>2]);else m=+g[C+5460>>2];w=+Cf(m,q);m=q-w;p=b+4|0;w=w*.5;u=w+((x?+g[b>>2]:+g[p>>2])+2.0);k=b+12|0;v=(x?+g[y>>2]:+g[k>>2])+-2.0-w;if(f*h<0.0){t=1.0/i;r=+D(+(+B(+(0.0-f))),+t);t=r/(r+ +D(+(+B(+h)),+t))}else t=f<0.0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[C+6496>>2]|0){case 1:{if(!(a[C+216>>0]|0)){hh();n=0;break a}if(m>0.0)m=+qi((+g[(x?C+208|0:C+212|0)>>2]-u)/m,0.0,1.0);else m=0.0;m=x?m:1.0-m;break}case 2:{Yh(H,3,5,0.0,0.0);q=x?+g[H>>2]:-+g[H+4>>2];if((c[C+6680>>2]|0)==(d|0)?(a[C+6477>>0]|0)==0:0)hh();else s=22;if((s|0)==22?q!=0.0:0){r=+ap(+g[e>>2],f,h,i,t);do if(o|n^1){m=q/100.0;K=_h(14)|0;m=K?m/10.0:m}else{m=h-f;if(!(+B(+m)<=100.0)?!(_h(14)|0):0){m=q/100.0;break}m=(q<0.0?-1.0:1.0)/m}while(0);K=_h(15)|0;m=K?m*10.0:m;if(!(r>=1.0&m>0.0)?!(r<=0.0&m<0.0):0){m=+Uf(r+m);break b}}n=0;break a}default:{n=0;break a}}while(0);do if(o)if(m9.999999974752427e-07;m=+D(+(K?(m-t)/(1.0-t):m),+i);m=+Zl(+zg(f,0.0),h,m);break}else m=+Zl(f,h,m);while(0);m=+Zo(m,j);if(+g[e>>2]!=m){g[e>>2]=m;n=1}else n=0}else n=0;while(0);m=+ap(+g[e>>2],f,h,i,t);m=+Zl(u,v,x?m:1.0-m);Ig(H);if(x){hf(z,m-w,+g[p>>2]+2.0);hf(A,w+m,+g[k>>2]+-2.0);gh(G,z,A);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}else{hf(z,+g[b>>2]+2.0,m-w);hf(A,+g[y>>2]+-2.0,w+m);gh(G,z,A);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}J=c[E+616>>2]|0;K=Vf((c[F>>2]|0)==(d|0)?20:19,1.0)|0;Sw(J,H,H+8|0,K,+g[C+5464>>2],15);l=I;return n|0}function ap(a,b,c,d,e){a=+a;b=+b;c=+c;d=+d;e=+e;do if(!(b==c)){if(b1.0000100135803223)){a=(a-b)/(c-b);break}if(a<0.0){a=(1.0-+D(+(1.0-(a-b)/(+Cf(0.0,c)-b)),+(1.0/d)))*e;break}else{b=+zg(0.0,b);a=(1.0-e)*+D(+((a-b)/(c-b)),+(1.0/d))+e;break}}else a=0.0;while(0);return +a}function bp(b,d,e,f,i,j){b=b|0;d=d|0;e=+e;f=+f;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+128|0;s=A;x=A+120|0;y=A+104|0;q=A+88|0;z=A+24|0;k=A+8|0;t=A+16|0;o=hj()|0;if(!(a[o+149>>0]|0)){u=c[11194]|0;p=Og(o,b,0)|0;m=+hm();Dj(x,b,0,1,-1.0);w=o+220|0;v=u+5408|0;hf(z,m,+g[x+4>>2]+ +g[v>>2]*2.0);xf(q,w,z);gh(y,w,q);w=y+8|0;m=+g[x>>2];if(m>0.0)m=m+ +g[u+5428>>2];else m=0.0;hf(k,m,0.0);xf(z,w,k);gh(q,y,z);a:do if(nh(q,p,y)|0){n=uh(y,p)|0;i=(i|0)==0?8802:i;k=Xo(i,3)|0;do if(wh(o,p,1)|0){eh(p,o);fh(p,o);nj(o);c[u+6480>>2]=12;r=15}else{if(n?(a[u+968>>0]|0)!=0:0)r=12;else if((c[u+6672>>2]|0)!=(p|0)){if((c[u+6684>>2]|0)==(p|0)?(c[u+10512>>2]|0)!=(p|0):0)r=12}else r=12;if((r|0)==12){eh(p,o);fh(p,o);nj(o);c[u+6480>>2]=12;if(a[u+233>>0]|0){r=15;break}if((c[u+6684>>2]|0)==(p|0)){r=15;break}}if((c[u+6464>>2]|0)==(p|0)?(c[u+10512>>2]|0)==(p|0):0)break;lh(q,+g[v>>2]);k=$o(y,p,d,e,f,j,k,0)|0;h[s>>3]=+g[d>>2];d=z+(If(z,64,i,s)|0)|0;hf(s,.5,.5);Cj(y,w,z,d,0,s,0);if(+g[x>>2]>0.0){hf(t,+g[w>>2]+ +g[u+5428>>2],+g[y+4>>2]+ +g[v>>2]);c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];zj(s,b,0,1)}break a}while(0);if((r|0)==15)c[u+10512>>2]=0;k=So(y,b,1,d,p,k)|0}else{lh(q,+g[v>>2]);k=0}while(0)}else k=0;l=A;return k|0}function cp(b,d,e,f,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;i=+i;j=j|0;k=+k;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+128|0;t=A;y=A+120|0;z=A+104|0;n=A+88|0;u=A+16|0;v=A+8|0;w=A+80|0;p=hj()|0;if(!(a[p+149>>0]|0)){x=c[11194]|0;q=Og(p,b,0)|0;Dj(y,b,0,1,-1.0);s=p+220|0;xf(n,s,d);gh(z,s,n);s=z+8|0;m=+g[y>>2];if(m>0.0)m=m+ +g[x+5428>>2];else m=0.0;hf(v,m,0.0);xf(u,s,v);gh(n,z,u);o=x+5408|0;lh(n,+g[o>>2]);if(nh(z,q,0)|0){n=uh(z,q)|0;j=(j|0)==0?8802:j;d=Xo(j,3)|0;if(n?(a[x+968>>0]|0)!=0:0)r=9;else if(!((c[x+6672>>2]|0)!=(q|0)?(c[x+6684>>2]|0)!=(q|0):0))r=9;if((r|0)==9){eh(q,p);fh(q,p);nj(p);c[x+6480>>2]=3}d=$o(z,q,e,f,i,k,d,1)|0;h[t>>3]=+g[e>>2];e=u+(If(u,64,j,t)|0)|0;j=z+4|0;hf(t,+g[z>>2],+g[j>>2]+ +g[o>>2]);hf(v,.5,0.0);Cj(t,s,u,e,0,v,0);if(+g[y>>2]>0.0){hf(w,+g[s>>2]+ +g[x+5428>>2],+g[j>>2]+ +g[o>>2]);c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];zj(t,b,0,1)}}else d=0}else d=0;l=A;return d|0}function dp(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0;e=l;l=l+16|0;f=e;g[f>>2]=+g[b>>2]*360.0/6.2831854820251465;a=bp(a,f,c,d,8807,1.0)|0;g[b>>2]=+g[f>>2]*6.2831854820251465/360.0;l=e;return a|0}function ep(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[d>>2]|0);h=cp(a,b,j,+(e|0),+(f|0),h|0?h:8816,1.0)|0;c[d>>2]=~~+g[j>>2];l=i;return h|0}function fp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,l=0,m=0;if(!(a[(hj()|0)+149>>0]|0)){k=c[11194]|0;gp();ro(b);gm(e,0.0);if((e|0)>0){m=k+5428|0;k=0;l=0;do{Lo(l);k=k|(bp(8821,d+(l<<2)|0,f,h,i,j)|0);kh(0.0,+g[m>>2]);jo();qg();l=l+1|0}while((l|0)!=(e|0))}else k=0;jo();Pn(b,xj(b,0)|0);hp()}else k=0;return k|0}function gp(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0;d=hj()|0;i=d+220|0;l=d+420|0;Ul(l,(c[l>>2]|0)+1|0);l=Tq(l)|0;k=i;e=c[k+4>>2]|0;f=l;c[f>>2]=c[k>>2];c[f+4>>2]=e;f=d+244|0;e=f;k=c[e+4>>2]|0;h=l+8|0;c[h>>2]=c[e>>2];c[h+4>>2]=k;h=d+456|0;c[l+16>>2]=c[h>>2];k=d+460|0;c[l+20>>2]=c[k>>2];e=d+252|0;c[l+24>>2]=c[e>>2];c[l+28>>2]=c[d+256>>2];b=d+268|0;c[l+32>>2]=c[b>>2];a[l+36>>0]=a[(c[11194]|0)+6476>>0]|0;a[l+37>>0]=1;j=+g[i>>2]-+g[d+20>>2]-+g[d+464>>2];g[k>>2]=j;g[h>>2]=j;h=c[i+4>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;g[e>>2]=0.0;g[b>>2]=+g[d+224>>2]+-9999.0;return}function hp(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;b=p+8|0;d=p;e=c[11194]|0;f=hj()|0;h=f+420|0;if(tr(h)|0)Gb(10741,5209,12208,33330);n=Tq(h)|0;i=f+244|0;gh(b,n,i);q=b+8|0;Al(d,b,q);m=d;k=c[m+4>>2]|0;c[q>>2]=c[m>>2];c[q+4>>2]=k;q=n;k=c[q+4>>2]|0;m=f+220|0;c[m>>2]=c[q>>2];c[m+4>>2]=k;Al(d,n+8|0,i);m=d;k=c[m+4>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;c[f+252>>2]=c[n+24>>2];i=n+28|0;k=c[i>>2]|0;m=f+256|0;c[m>>2]=k;c[f+456>>2]=c[n+16>>2];c[f+460>>2]=c[n+20>>2];g[f+268>>2]=+g[f+224>>2]+-9999.0;if(a[n+37>>0]|0){g[m>>2]=+zg(+g[f+264>>2],(c[j>>2]=k,+g[j>>2]));mh(d,b);jh(d,+g[i>>2]);nh(b,0,0)|0}if((((a[n+36>>0]|0)==0?a[e+6476>>0]|0:0)?(o=c[e+6464>>2]|0,o|0):0)?(c[(c[e+6492>>2]|0)+624>>2]|0)==(c[f+624>>2]|0):0)c[f+280>>2]=o;q=f+288|0;c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];c[q+12>>2]=c[b+12>>2];yr(h);l=p;return}function ip(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return fp(a,b,2,c,d,e,f)|0}function jp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return fp(a,b,3,c,d,e,f)|0}function kp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return fp(a,b,4,c,d,e,f)|0}function lp(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!(a[(hj()|0)+149>>0]|0)){j=c[11194]|0;gp();ro(b);gm(e,0.0);if((e|0)>0){l=j+5428|0;j=0;k=0;do{Lo(k);j=j|(so(8821,d+(k<<2)|0,f,h,i)|0);kh(0.0,+g[l>>2]);jo();qg();k=k+1|0}while((k|0)!=(e|0))}else j=0;jo();Pn(b,xj(b,0)|0);hp()}else j=0;return j|0}function mp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return lp(a,b,2,c,d,e)|0}function np(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return lp(a,b,3,c,d,e)|0}function op(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return lp(a,b,4,c,d,e)|0}function pp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var 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,z=0,A=0,C=0,E=0;z=l;l=l+48|0;v=z+16|0;t=z+32|0;r=z+8|0;s=z;u=z+24|0;y=c[11194]|0;p=y+6464|0;if((c[p>>2]|0)==(d|0))q=9;else q=(c[y+6448>>2]|0)==(d|0)?8:7;q=Vf(q,1.0)|0;Lj(b,d,1);E=b;A=c[E+4>>2]|0;C=r;c[C>>2]=c[E>>2];c[C+4>>2]=A;C=b+8|0;A=c[C+4>>2]|0;b=s;c[b>>2]=c[C>>2];c[b+4>>2]=A;o=+g[y+5412>>2];c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];Ej(t,v,q,1,o);a:do if((c[p>>2]|0)==(d|0)){switch(c[y+6496>>2]|0){case 1:{if(a[y+216>>0]|0)break a;hh();break a}case 2:break;default:break a}if((c[y+6680>>2]|0)==(d|0)?(a[y+6477>>0]|0)==0:0)hh()}while(0);if((c[p>>2]|0)==(d|0)){if(a[y+6477>>0]|0){c[y+10536>>2]=c[e>>2];hf(v,0.0,0.0);A=v;C=c[A+4>>2]|0;E=y+10540|0;c[E>>2]=c[A>>2];c[E+4>>2]=C}if(f==0.0?(m=i-h,m!=0.0&m<3402823466385288598117041.0e14):0)f=m*+g[y+10548>>2];d=y+10536|0;m=+g[d>>2];dk(v,0,1.0);switch(c[y+6496>>2]|0){case 1:{if(ji(0)|0){o=+g[v>>2];b=y+10540|0;n=o-+g[b>>2];if((a[y+234>>0]|0)!=0?(w=+g[y+10556>>2],w>=0.0):0)n=n*w;if((a[y+235>>0]|0)!=0?(x=+g[y+10552>>2],x>=0.0):0)n=n*x;g[b>>2]=o}else n=0.0;break}case 2:{Yh(u,3,5,.10000000149011612,10.0);n=+g[u>>2];do if(h=i&n>0.0)?!(m<=h&n<0.0):0)break;n=0.0}while(0);f=+zg(f,+_o(j));break}default:n=0.0}n=n*f;if(!(n!=n|0.0!=0.0|n==0.0)){if(+B(+(k+-1.0))>1.0000000474974513e-03){E=m>=0.0;x=E?1.0:-1.0;m=+D(+(E?m:-m),+(1.0/k))+x*n;E=m>=0.0;m=(E?1.0:-1.0)*(x*+D(+(E?m:-m),+k))}else m=m+n;if(h>2]=m}m=+Zo(m,j);if(+g[e>>2]!=m){g[e>>2]=m;b=1}else b=0}else b=0;l=z;return b|0}function qp(b,d,e,f,i,j,k){b=b|0;d=d|0;e=+e;f=+f;i=+i;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+144|0;t=B;y=B+136|0;z=B+120|0;A=B+104|0;p=B+88|0;u=B+16|0;m=B+8|0;v=B+80|0;q=hj()|0;if(!(a[q+149>>0]|0)){w=c[11194]|0;r=Og(q,b,0)|0;n=+hm();Dj(y,b,0,1,-1.0);x=q+220|0;o=w+5404|0;s=w+5408|0;hf(p,n,+g[y+4>>2]+ +g[s>>2]*2.0);xf(A,x,p);gh(z,x,A);xf(p,z,o);x=z+8|0;vf(u,x,o);gh(A,p,u);n=+g[y>>2];if(n>0.0)n=n+ +g[w+5428>>2];else n=0.0;hf(m,n,0.0);xf(u,x,m);gh(p,z,u);a:do if(nh(p,r,z)|0){m=uh(z,r)|0;o=(j|0)==0?8802:j;j=Xo(o,3)|0;do if(wh(q,r,1)|0){eh(r,q);fh(r,q);nj(q);c[w+6480>>2]=12;m=17}else{if(m)if((a[w+968>>0]|0)==0?(a[w+973>>0]|0)==0:0)m=10;else m=13;else m=10;if((m|0)==10)if((c[w+6672>>2]|0)!=(r|0)){if((c[w+6684>>2]|0)==(r|0)?(c[w+10512>>2]|0)!=(r|0):0)m=13}else m=13;if((m|0)==13){eh(r,q);fh(r,q);nj(q);c[w+6480>>2]=12;if(a[w+233>>0]|0){m=17;break}if(a[w+973>>0]|0){m=17;break}if((c[w+6684>>2]|0)==(r|0)){m=17;break}}if((c[w+6464>>2]|0)==(r|0)?(c[w+10512>>2]|0)==(r|0):0)break;lh(p,+g[s>>2]);m=pp(z,r,d,e,f,i,j,k)|0;h[t>>3]=+g[d>>2];d=u+(If(u,64,o,t)|0)|0;hf(t,.5,.5);Cj(z,x,u,d,0,t,0);if(+g[y>>2]>0.0){hf(v,+g[x>>2]+ +g[w+5428>>2],+g[A+4>>2]);c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];zj(t,b,0,1)}break a}while(0);if((m|0)==17)c[w+10512>>2]=0;m=So(z,b,1,d,r,j)|0}else{lh(p,+g[s>>2]);m=0}while(0)}else m=0;l=B;return m|0}function rp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var l=0,m=0,n=0;if(!(a[(hj()|0)+149>>0]|0)){l=c[11194]|0;gp();ro(b);gm(e,0.0);if((e|0)>0){n=l+5428|0;l=0;m=0;do{Lo(m);l=l|(qp(8821,d+(m<<2)|0,f,h,i,j,k)|0);kh(0.0,+g[n>>2]);jo();qg();m=m+1|0}while((m|0)!=(e|0))}else l=0;jo();Pn(b,xj(b,0)|0);hp()}else l=0;return l|0}function sp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return rp(a,b,2,c,d,e,f,g)|0}function tp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return rp(a,b,3,c,d,e,f,g)|0}function up(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return rp(a,b,4,c,d,e,f,g)|0}function vp(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0,p=0;if(!(a[(hj()|0)+149>>0]|0)){m=c[11194]|0;ro(b);gp();gm(2,0.0);p=h>=i;n=+g[e>>2];if(!p)n=+Cf(i,n);o=qp(8825,d,f,p?-3402823466385288598117041.0e14:h,n,j,l)|0;qg();m=m+5428|0;kh(0.0,+g[m>>2]);n=+g[d>>2];if(!p)n=+zg(h,n);k=o|(qp(8831,e,f,n,p?3402823466385288598117041.0e14:i,k|0?k:j,l)|0);qg();kh(0.0,+g[m>>2]);Pn(b,xj(b,0)|0);hp();jo();m=k}else m=0;return m|0}function wp(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[b>>2]|0);h=qp(a,j,d,+(e|0),+(f|0),h|0?h:8816,1.0)|0;c[b>>2]=~~+g[j>>2];l=i;return h|0}function xp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if(!(a[(hj()|0)+149>>0]|0)){k=c[11194]|0;gp();ro(b);gm(e,0.0);if((e|0)>0){m=k+5428|0;k=0;l=0;do{Lo(l);k=k|(wp(8821,d+(l<<2)|0,f,h,i,j)|0);kh(0.0,+g[m>>2]);jo();qg();l=l+1|0}while((l|0)!=(e|0))}else k=0;jo();Pn(b,xj(b,0)|0);hp()}else k=0;return k|0}function yp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return xp(a,b,2,c,d,e,f)|0}function zp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return xp(a,b,3,c,d,e,f)|0}function Ap(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return xp(a,b,4,c,d,e,f)|0}function Bp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(hj()|0)+149>>0]|0)){m=c[11194]|0;ro(b);gp();gm(2,0.0);o=(h|0)>=(i|0);l=c[e>>2]|0;if(!o)l=Cp(i,l)|0;n=wp(8825,d,f,o?-2147483648:h,l,j)|0;qg();m=m+5428|0;kh(0.0,+g[m>>2]);l=c[d>>2]|0;if(!o)l=Dp(h,l)|0;l=n|(wp(8831,e,f,l,o?2147483647:i,k|0?k:j)|0);qg();kh(0.0,+g[m>>2]);Pn(b,xj(b,0)|0);hp();jo()}else l=0;return l|0}function Cp(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function Dp(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Ep(b,d,e,f,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;m=+m;n=+n;o=o|0;var p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=l;l=l+176|0;H=R+96|0;Q=R+88|0;y=R+72|0;x=R+40|0;I=R+160|0;J=R+24|0;K=R+144|0;r=R+128|0;v=R+16|0;w=R+8|0;L=R+112|0;M=R+104|0;N=R;O=R+120|0;F=hj()|0;if(!(a[F+149>>0]|0)){P=c[11194]|0;Dj(I,d,0,1,-1.0);p=+g[o>>2];if(p==0.0){p=+hm();g[o>>2]=p}o=o+4|0;q=+g[o>>2];if(q==0.0){q=+g[I+4>>2]+ +g[P+5408>>2]*2.0;g[o>>2]=q}E=F+220|0;hf(Q,p,q);xf(H,E,Q);gh(J,E,H);E=P+5404|0;xf(H,J,E);G=J+8|0;vf(Q,G,E);gh(K,H,Q);q=+g[I>>2];if(q>0.0)q=q+ +g[P+5428>>2];else q=0.0;hf(Q,q,0.0);xf(H,G,Q);gh(r,J,H);E=P+5408|0;lh(r,+g[E>>2]);if(nh(r,0,J)|0){u=uh(K,0)|0;r=m==3402823466385288598117041.0e14;t=n==3402823466385288598117041.0e14;if(r|t){if((i|0)>0){q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14;o=0;do{D=+Dd[e&15](f,o);q=+Cf(q,D);s=+zg(s,D);o=o+1|0}while((o|0)!=(i|0))}else{q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14}D=r?q:m;s=t?s:n}else{D=m;s=n}C=J;B=c[C+4>>2]|0;z=v;c[z>>2]=c[C>>2];c[z+4>>2]=B;z=G;B=c[z+4>>2]|0;C=w;c[C>>2]=c[z>>2];c[C+4>>2]=B;C=Vf(7,1.0)|0;A=+g[P+5412>>2];c[Q>>2]=c[v>>2];c[Q+4>>2]=c[v+4>>2];c[H>>2]=c[w>>2];c[H+4>>2]=c[w+4>>2];Ej(Q,H,C,1,A);if((i|0)>0){C=(b|0)==0;t=C<<31>>31;B=(Cp(~~p,i)|0)+t|0;t=t+i|0;do if(u){A=+g[K>>2];o=~~(+qi((+g[P+208>>2]-A)/(+g[K+8>>2]-A),0.0,.9998999834060669)*+(t|0));if(!((o|0)>-1&(o|0)<(i|0)))Gb(8837,5209,9278,8872);p=+Dd[e&15](f,(o+j|0)%(i|0)|0);r=o+1|0;q=+Dd[e&15](f,(r+j|0)%(i|0)|0);if(C){c[x>>2]=o;h[x+8>>3]=p;c[x+16>>2]=r;h[x+24>>3]=q;yk(8879,x);break}if((b|0)==1){c[y>>2]=o;h[y+8>>3]=p;yk(8899,y)}}else o=-1;while(0);n=1.0/+(B|0);A=s-D;hf(H,0.0,1.0-+Uf((+Dd[e&15](f,(j|0)%(i|0)|0)-D)/A));if(s*D<0.0)m=-D/A;else m=D<0.0?0.0:1.0;y=Vf(C?36:38,1.0)|0;z=Vf(C?37:39,1.0)|0;a:do if((B|0)>0){s=+(t|0);w=j+1|0;x=K+8|0;v=F+616|0;t=(b|0)==1;r=0;p=0.0;while(1){u=~~(p*s+.5);p=n+p;if(!((u|0)>-1&(u|0)<(i|0)))break;hf(Q,p,1.0-+Uf((+Dd[e&15](f,(w+u|0)%(i|0)|0)-D)/A));Ol(L,K,x,H);if(!C){hf(N,+g[Q>>2],m);Ol(M,K,x,N);if(t){q=+g[M>>2];if(q>=+g[L>>2]+2.0)g[M>>2]=q+-1.0;Sw(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,0.0,15)}}else{j=Q;F=c[j+4>>2]|0;b=N;c[b>>2]=c[j>>2];c[b+4>>2]=F;Ol(M,K,x,N);Qw(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,1.0)}j=Q;F=c[j+4>>2]|0;b=H;c[b>>2]=c[j>>2];c[b+4>>2]=F;r=r+1|0;if((r|0)>=(B|0))break a}Gb(8909,5209,9303,8872)}while(0)}if(k|0){hf(H,+g[J>>2],+g[J+4>>2]+ +g[E>>2]);hf(Q,.5,0.0);Cj(H,G,k,0,0,Q,0)}if(+g[I>>2]>0.0){hf(O,+g[G>>2]+ +g[P+5428>>2],+g[K+4>>2]);c[H>>2]=c[O>>2];c[H+4>>2]=c[O+4>>2];zj(H,d,0,1)}}}l=R;return}function Fp(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Ep(0,a,b,d,e,f,g,h,i,m);l=k;return}function Gp(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Ep(1,a,b,d,e,f,g,h,i,m);l=k;return}function Hp(b,d,e){b=+b;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0;v=l;l=l+128|0;u=v+112|0;n=v+80|0;o=v+48|0;f=v+40|0;r=v+24|0;s=v+72|0;i=v+16|0;k=v+8|0;m=v;t=v+64|0;p=v+56|0;j=hj()|0;if((a[j+149>>0]|0)==0?(q=c[11194]|0,A=j+220|0,y=c[A+4>>2]|0,z=f,c[z>>2]=c[A>>2],c[z+4>>2]=y,z=d,y=c[z+4>>2]|0,d=i,c[d>>2]=c[z>>2],c[d+4>>2]=y,x=+hm(),d=q+5408|0,w=+g[q+6228>>2]+ +g[d>>2]*2.0,c[u>>2]=c[i>>2],c[u+4>>2]=c[i+4>>2],zh(s,u,x,w),xf(n,f,s),gh(r,f,n),lh(r,+g[d>>2]),nh(r,0,0)|0):0){b=+Uf(b);A=r;z=c[A+4>>2]|0;d=k;c[d>>2]=c[A>>2];c[d+4>>2]=z;d=r+8|0;z=d;A=c[z+4>>2]|0;y=m;c[y>>2]=c[z>>2];c[y+4>>2]=A;y=Vf(7,1.0)|0;A=q+5412|0;x=+g[A>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];Ej(n,u,y,1,x);x=-+g[q+5416>>2];hf(u,x,x);Nj(r,u);x=+Zl(+g[r>>2],+g[d>>2],b);hf(u,x,+g[r+12>>2]);y=c[j+616>>2]|0;z=Vf(38,1.0)|0;pA(y,r,z,0.0,b,+g[A>>2]);if(!e){h[o>>3]=b*100.0+.009999999776482582;If(n,32,8946,o)|0;e=n}Dj(s,e,0,0,-1.0);b=+g[s>>2];if(b>0.0){x=+qi(+g[u>>2]+ +g[q+5420>>2],+g[r>>2],+g[d>>2]-b-+g[q+5428>>2]);hf(t,x,+g[r+4>>2]);hf(p,0.0,.5);Cj(t,d,e,0,s,p,r)}}l=v;return}function Ip(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=l;l=l+144|0;w=x+120|0;v=x+112|0;o=x+104|0;p=x+40|0;q=x+88|0;r=x+16|0;s=x+72|0;t=x+64|0;h=x+56|0;u=x+32|0;i=x+8|0;j=x+80|0;k=x;e=hj()|0;if(!(a[e+149>>0]|0)){m=c[11194]|0;n=Og(e,b,0)|0;Dj(o,b,0,1,-1.0);e=e+220|0;f=m+5408|0;y=+g[o+4>>2]+ +g[f>>2]*2.0;hf(v,y,y);xf(w,e,v);gh(p,e,w);lh(p,+g[f>>2]);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];if(+g[o>>2]>0.0)kh(0.0,+g[m+5428>>2]);hf(v,0.0,+g[f>>2]);xf(w,e,v);hf(h,0.0,+g[f>>2]);xf(t,e,h);xf(s,t,o);gh(r,w,s);if(+g[o>>2]>0.0){y=+cm(r);hf(w,y,+ui(p));jh(w,+g[f>>2]);Dl(v,p,r);Al(s,p+8|0,r+8|0);gh(w,v,s);c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];c[q+12>>2]=c[w+12>>2]}if(nh(q,n,0)|0){e=Wl(q,n,s,t,0)|0;if(e)a[d>>0]=a[d>>0]^1;Lj(q,n,1);q=p;n=c[q+4>>2]|0;h=u;c[h>>2]=c[q>>2];c[h+4>>2]=n;h=p+8|0;n=c[h+4>>2]|0;q=i;c[q>>2]=c[h>>2];c[q+4>>2]=n;s=a[s>>0]|0;t=Vf((a[t>>0]|0)==0|s<<24>>24==0?(s<<24>>24?8:7):9,1.0)|0;y=+g[m+5412>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];Ej(v,w,t,1,y);if(a[d>>0]|0){y=+cm(p);y=+zg(1.0,+(~~(+Cf(y,+ui(p))/6.0)|0));hf(v,y,y);xf(j,p,v);v=Vf(18,1.0)|0;y=+cm(p)-y*2.0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];Ij(w,v,y)}if(a[m+10628>>0]|0)Aj(r,a[d>>0]|0?8953:8957,0);if(+g[o>>2]>0.0){t=r;u=c[t+4>>2]|0;v=k;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];zj(w,b,0,1)}}else e=0}else e=0;l=x;return e|0}function Jp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;a[f>>0]=(c[d>>2]&e|0)==(e|0)&1;g=Ip(b,f)|0;if(g){if(!(a[f>>0]|0))b=c[d>>2]&~e;else b=c[d>>2]|e;c[d>>2]=b}l=h;return g|0}function Kp(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=l;l=l+112|0;v=w+96|0;r=w+88|0;m=w+72|0;j=w+56|0;s=w+8|0;t=w+48|0;n=w+40|0;o=w+32|0;u=w+24|0;p=w;h=hj()|0;if(!(a[h+149>>0]|0)){q=c[11194]|0;i=Og(h,b,0)|0;Dj(r,b,0,1,-1.0);e=h+220|0;f=q+5408|0;k=+g[r+4>>2]+ +g[f>>2]*2.0+-1.0;hf(j,k,k);xf(v,e,j);gh(m,e,v);lh(m,+g[f>>2]);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];if(+g[r>>2]>0.0)kh(0.0,+g[q+5428>>2]);hf(t,0.0,+g[f>>2]);xf(v,e,t);hf(u,0.0,+g[f>>2]);xf(o,e,u);xf(n,o,r);gh(s,v,n);if(+g[r>>2]>0.0){k=+cm(s);hf(v,k,+ui(m));jh(v,+g[f>>2]);Lp(j,s)}if(nh(j,i,0)|0){eo(t,m);g[t>>2]=+(~~+g[t>>2]|0)+.5;e=t+4|0;g[e>>2]=+(~~+g[e>>2]|0)+.5;k=+ui(m)*.5;e=Wl(j,i,n,o,0)|0;Lj(j,i,1);h=h+616|0;j=c[h>>2]|0;n=a[n>>0]|0;Zw(j,t,k,Vf((a[o>>0]|0)==0|n<<24>>24==0?(n<<24>>24?8:7):9,1.0)|0,16);if(d){x=+cm(m);x=+zg(1.0,+(~~(+Cf(x,+ui(m))/6.0)|0));o=c[h>>2]|0;Zw(o,t,k-x,Vf(18,1.0)|0,16)}f=q+5416|0;if(+g[f>>2]>0.0){n=c[h>>2]|0;hf(u,1.0,1.0);xf(v,t,u);o=Vf(6,1.0)|0;Yw(n,v,k,o,16,+g[f>>2]);o=c[h>>2]|0;u=Vf(5,1.0)|0;Yw(o,t,k,u,16,+g[f>>2])}if(a[q+10628>>0]|0)Aj(s,d?8961:8965,0);if(+g[r>>2]>0.0){t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];zj(v,b,0,1)}}else e=0}else e=0;l=w;return e|0}function Lp(a,b){a=a|0;b=b|0;var c=0.0,d=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;c=+g[b+4>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b+8>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[b+12>>2];if(+g[d>>2]>2]=c;return}function Mp(a,b,d){a=a|0;b=b|0;d=d|0;a=Kp(a,(c[b>>2]|0)==(d|0))|0;if(a)c[b>>2]=d;return a|0}function Np(b,c){b=b|0;c=c|0;Op(b,b+56|0,c);a[b+3280>>0]=1;Pp(b);return}function Op(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;r=u+24|0;s=u;m=f+16|0;a:while(1){if((h|0)<65549)switch(h|0){case 65546:{t=15;break a}case 65547:{t=16;break a}case 65536:{t=17;break a}case 65537:{t=22;break a}case 65548:{t=29;break a}case 65544:{t=72;break a}case 65545:{t=77;break a}case 65542:{t=82;break a}case 65543:{t=83;break a}case 65540:{t=86;break a}case 65541:{t=92;break a}case 65539:{t=42;break}case 65538:{t=57;break}default:{t=3;break a}}else{if((h|0)>=196613){t=114;break}if((h|0)<196610){t=115;break}switch(h|0){case 196612:{t=98;break a}case 196611:{t=42;break}case 196610:{t=57;break}default:{t=3;break a}}}if((t|0)==42){h=h&131072;if(!(a[m>>0]|0)){t=43;break}h=h|65537;continue}else if((t|0)==57){h=h&131072;if(!(a[m>>0]|0)){t=58;break}h=h|65536;continue}}b:switch(t|0){case 15:{ju(e,f);a[f+15>>0]=0;break}case 16:{ku(e,f);a[f+15>>0]=0;break}case 17:{if((c[f+4>>2]|0)==(c[f+8>>2]|0)){h=c[f>>2]|0;if((h|0)>0)c[f>>2]=h+-1}else lu(f);a[f+15>>0]=0;break}case 22:{if((c[f+4>>2]|0)==(c[f+8>>2]|0))c[f>>2]=(c[f>>2]|0)+1;else mu(e,f);nu(e,f);a[f+15>>0]=0;break}case 29:if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=pu(e,c[f>>2]|0)|0;nu(e,f);break}else{lu(f);break}case 43:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))mu(e,f)}else ou(f);nu(e,f);ru(r,e,c[f>>2]|0,d[m>>0]|0);h=c[r+16>>2]|0;if(h|0){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];i=(c[r+12>>2]|0)+h|0;c[f>>2]=i;su(s,e,i);m=c[s+20>>2]|0;c:do if((m|0)>0){h=0;j=+g[s>>2];do{k=+tu(e,i,h);if(k==-1.0)break c;j=j+k;if(j>n)break c;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(m|0))}while(0);nu(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 58:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))lu(f)}else ou(f);nu(e,f);ru(r,e,c[f>>2]|0,d[m>>0]|0);m=c[r+20>>2]|0;if((m|0)!=(c[r+12>>2]|0)){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];c[f>>2]=m;su(s,e,m);i=c[s+20>>2]|0;d:do if((i|0)>0){j=+g[s>>2];h=0;do{k=+tu(e,m,h);if(k==-1.0)break d;j=j+k;if(j>n)break d;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(i|0))}while(0);nu(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 82:{c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break}case 83:{c[f>>2]=du(e)|0;c[f+8>>2]=0;c[f+4>>2]=0;a[f+15>>0]=0;break}case 86:{nu(e,f);lu(f);e:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)do{if((vu(e,h+-1|0)|0)<<16>>16==10)break e;s=c[f>>2]|0;h=s+-1|0;c[f>>2]=h}while((s|0)>1)}else c[f>>2]=0;while(0);a[f+15>>0]=0;break}case 92:{i=du(e)|0;nu(e,f);lu(f);f:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{if((vu(e,h)|0)<<16>>16==10)break f;h=(c[f>>2]|0)+1|0;c[f>>2]=h}while((h|0)<(i|0))}else c[f>>2]=i;while(0);a[f+15>>0]=0;break}case 98:{nu(e,f);ou(f);g:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)while(1){s=(vu(e,h+-1|0)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break g;i=h+-1|0;c[f>>2]=i;if((h|0)>1)h=i;else{h=i;break}}}else{c[f>>2]=0;h=0}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break}case 114:switch(h|0){case 196616:{t=72;break b}case 196617:{t=77;break b}case 196620:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))ou(f);s=pu(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;nu(e,f);break b}case 196621:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))ou(f);s=qu(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;nu(e,f);break b}case 196614:{ou(f);c[f+8>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break b}case 196615:{ou(f);e=du(e)|0;c[f+8>>2]=e;c[f>>2]=e;a[f+15>>0]=0;break b}case 196613:{i=du(e)|0;nu(e,f);ou(f);h:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{s=(vu(e,h)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break h;h=h+1|0;c[f>>2]=h}while((h|0)<(i|0))}else{c[f>>2]=i;h=i}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break b}default:{t=3;break b}}case 115:{if((h|0)<196608){switch(h|0){case 65549:break;default:{t=3;break b}}if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=qu(e,c[f>>2]|0)|0;nu(e,f);break}else{mu(e,f);break}}switch(h|0){case 196608:break;case 196609:{ou(f);s=f+8|0;c[s>>2]=(c[s>>2]|0)+1;nu(e,f);c[f>>2]=c[s>>2];a[f+15>>0]=0;break b}default:{t=3;break b}}nu(e,f);ou(f);i=f+8|0;h=c[i>>2]|0;if((h|0)>0){h=h+-1|0;c[i>>2]=h}c[f>>2]=h;a[f+15>>0]=0;break}}do if((t|0)==3){h=cu(h)|0;if((h|0)>0){b[r>>1]=h;if((h|0)==10?a[m>>0]|0:0)break;if(((a[f+12>>0]|0)!=0?(c[f+4>>2]|0)==(c[f+8>>2]|0):0)?(i=c[f>>2]|0,(i|0)<(du(e)|0)):0){eu(e,f,i);fu(e,c[f>>2]|0,1);if(gu(e,c[f>>2]|0,r,1)|0){c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}else t=11;if((t|0)==11?(hu(e,f),gu(e,c[f>>2]|0,r,1)|0):0){iu(f,c[f>>2]|0,1);c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}}else if((t|0)==72){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){t=du(e)|0;h=c[f>>2]|0;if((h|0)<(t|0))uu(e,f,h,1)}else hu(e,f);a[f+15>>0]=0}else if((t|0)==77){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){nu(e,f);h=c[f>>2]|0;if((h|0)>0){uu(e,f,h+-1|0,1);c[f>>2]=(c[f>>2]|0)+-1}}else hu(e,f);a[f+15>>0]=0}while(0);l=u;return}function Pp(a){a=a|0;g[a+3276>>2]=-.30000001192092896;return}function Qp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=b+24|0;if((e+d|0)>(c[j>>2]|0))Gb(8969,5209,9703,39927);f=(c[b+20>>2]|0)+d|0;g=f+e|0;h=a[g>>0]|0;if(h<<24>>24){i=f;while(1){g=g+1|0;f=i+1|0;a[i>>0]=h;h=a[g>>0]|0;if(!(h<<24>>24))break;else i=f}}a[f>>0]=0;g=b+36|0;f=c[g>>2]|0;if((f+e|0)<(d|0))if((f|0)<(d|0))d=f;else k=8;else{d=f-e|0;k=8}if((k|0)==8)c[g>>2]=d;c[b+44>>2]=d;c[b+40>>2]=d;a[b+32>>0]=1;c[j>>2]=(c[j>>2]|0)-e;return}function Rp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!f)g=Zaa(e)|0;else g=f-e|0;h=b+24|0;f=c[h>>2]|0;if((g+1+f|0)<(c[b+28>>2]|0)){if((f|0)==(d|0))f=b+20|0;else{i=b+20|0;j=(c[i>>2]|0)+d|0;Xda(j+g|0,j|0,f-d|0)|0;f=i}Wda((c[f>>2]|0)+d|0,e|0,g|0)|0;a[(c[f>>2]|0)+((c[h>>2]|0)+g)>>0]=0;e=b+36|0;f=c[e>>2]|0;if((f|0)>=(d|0)){f=f+g|0;c[e>>2]=f}c[b+44>>2]=f;c[b+40>>2]=f;a[b+32>>0]=1;c[h>>2]=(c[h>>2]|0)+g}return}function Sp(a){a=a|0;return (c[a>>2]|0)==0|0}function Tp(a){a=a|0;return (c[a>>2]|0)==0|0}function Up(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Cv(a,Dv(a,b)|0);c[a>>2]=b;return}function Vp(a){a=a|0;var b=0,d=0;d=a+56|0;b=c[a+44>>2]|0;c[d>>2]=Cp(c[d>>2]|0,b)|0;d=a+60|0;c[d>>2]=Cp(c[d>>2]|0,b)|0;a=a+64|0;c[a>>2]=Cp(c[a>>2]|0,b)|0;return}function Wp(a,b){a=a|0;b=b|0;Hu(a,b);return}function Xp(b){b=b|0;var d=0;c[b+60>>2]=0;d=c[b+44>>2]|0;c[b+64>>2]=d;c[b+56>>2]=d;a[b+71>>0]=0;return}function Yp(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;b=Iu(b,e,f)|0;c[d>>2]=b;c[d+4>>2]=b;c[d+8>>2]=b;a[d+15>>0]=0;return}function Zp(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;a=Iu(a,d,e)|0;f=b+4|0;g=b+8|0;if((c[f>>2]|0)==(c[g>>2]|0))c[f>>2]=c[b>>2];c[g>>2]=a;c[b>>2]=a;return}function _p(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;g=c[a>>2]|0;if(g>>>0<128&(g|0)!=32?(Lca(g&255)|0)==0:0)if((g+-57344|0)>>>0<6400?1:(((g|0)==9?d>>>10&1:0)|(d&1048576|0)!=0&(g|0)==10&1|0)==0)g=0;else h=5;else if((g+-57344|0)>>>0<6400)g=0;else h=5;a:do if((h|0)==5){if(d&15){h=g+-48|0;if((d&1|0)!=0&h>>>0>9)switch(g|0){case 42:case 43:case 45:case 46:case 47:break;default:{g=0;break a}}if(!(((g&-33)+-65|0)>>>0<6|((d&2|0)==0|h>>>0<10))){g=0;break}h=g+-32|0;if((d&4|0)!=0&(g+-97|0)>>>0<26){c[a>>2]=h;g=h}if((d&8|0)!=0?hr(g)|0:0){g=0;break}}do if(d&512|0){h=j+12|0;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=512;h=j+14|0;b[h>>1]=g;c[j+4>>2]=d;c[j+8>>2]=f;if((Gd[e&63](j)|0)==0?(j=b[h>>1]|0,c[a>>2]=j&65535,j<<16>>16!=0):0)break;else{g=0;break a}}while(0);g=1}while(0);l=k;return g|0}function $p(a){a=a|0;return (c[a+60>>2]|0)!=(c[a+64>>2]|0)|0}function aq(a){a=a|0;var b=0;b=c[a+56>>2]|0;c[a+64>>2]=b;c[a+60>>2]=b;return}function bq(b,d){b=b|0;d=d|0;if((c[d+4>>2]|0)!=(c[d+8>>2]|0)){hu(b,d);a[d+15>>0]=0}return}function cq(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;nu(d,e);hu(d,e);if(!(gu(d,c[e>>2]|0,f,g)|0)){d=e+3210|0;e=b[d>>1]|0;if(e<<16>>16)b[d>>1]=e+-1<<16>>16}else{iu(e,c[e>>2]|0,g);c[e>>2]=(c[e>>2]|0)+g;a[e+15>>0]=0}return}function dq(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0.0;o=c[11194]|0;m=c[o+6224>>2]|0;p=+g[o+6228>>2];l=p/+g[m>>2];hf(a,0.0,0.0);o=a+4|0;j=0.0;a:while(1){b:while(1){if(d>>>0>=e>>>0){n=7;break a}k=d+2|0;d=b[d>>1]|0;switch(d<<16>>16){case 13:{d=k;break}case 10:{n=6;break b}default:{n=5;break b}}}if((n|0)==5){j=j+l*+eq(m,d);d=k;continue}else if((n|0)==6){n=0;i=+zg(+g[a>>2],j);g[a>>2]=i;g[o>>2]=p+ +g[o>>2];if(h){d=k;j=0.0;break}else{j=0.0;d=k;continue}}}if((n|0)==7)i=+g[a>>2];if(i>2]=j;i=+g[o>>2];if(j>0.0|i==0.0)g[o>>2]=p+i;if(f|0)c[f>>2]=d;return}function eq(a,b){a=a|0;b=b|0;var d=0;b=b&65535;d=a+28|0;if((c[d>>2]|0)>(b|0))b=Ju(d,b)|0;else b=a+56|0;return +(+g[b>>2])}function fq(b,d){b=b|0;d=d|0;var e=0,f=0;f=0;a:while(1){b:while(1){e=b+1|0;switch(a[b>>0]|0){case 0:break a;case 10:break b;default:b=e}}f=f+1|0;b=e}c[d>>2]=b;return f+1|0}function gq(b){b=b|0;var c=0,d=0,e=0,f=0;f=l;l=l+32|0;c=f+8|0;d=f;e=hj()|0;if(!(a[e+149>>0]|0)){e=e+220|0;xf(d,e,b);gh(c,e,d);lh(c,0.0);nh(c,0,0)|0}l=f;return}function hq(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 Uo(a,b,c,d,e|1048576,f,g)|0}function iq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+96|0;o=t+24|0;s=t+16|0;n=t+8|0;k=t+32|0;p=t;q=hj()|0;if(!(a[q+149>>0]|0)){r=c[11194]|0;Dj(s,b,0,1,-1.0);gp();ro(b);u=+pn();hf(n,u,u);m=(f|0)!=0;if(m){u=+hm();og(+zg(1.0,u-(+g[n>>2]+ +g[r+5428>>2])*2.0))}jq(d,e,i,k);if(pg(46488,k,64,j>>>1&1^1|j|16,0,0)|0)i=Vo(k,Wo((c[11194]|0)+7160|0)|0,d,e,i)|0;else i=0;if(m){qg();j=r+5428|0;kh(0.0,+g[j>>2]);if($n(9553,n,129)|0){kq(d,45,e,(h|0)!=0&(a[r+233>>0]|0)!=0?h:f);i=1}kh(0.0,+g[j>>2]);if($n(9555,n,129)|0){kq(d,43,e,(h|0)!=0&(a[r+233>>0]|0)!=0?h:f);i=1}}jo();if(+g[s>>2]>0.0){kh(0.0,+g[r+5428>>2]);r=r+5408|0;hf(p,+g[q+220>>2],+g[q+224>>2]+ +g[r>>2]);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];zj(o,b,0,1);jh(s,+g[r>>2])}hp()}else i=0;l=t;return i|0}function jq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0;j=l;l=l+16|0;i=j+8|0;f=j;switch(a|0){case 0:{c[f>>2]=c[b>>2];If(e,64,d,f)|0;break}case 1:{h[i>>3]=+g[b>>2];If(e,64,d,i)|0;break}default:{}}l=j;return}function kq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a:do switch(a|0){case 0:switch(b|0){case 43:{c[d>>2]=(c[e>>2]|0)+(c[d>>2]|0);break a}case 45:{c[d>>2]=(c[d>>2]|0)-(c[e>>2]|0);break a}default:break a}case 1:switch(b|0){case 43:{g[d>>2]=+g[d>>2]+ +g[e>>2];break a}case 45:{g[d>>2]=+g[d>>2]-+g[e>>2];break a}default:break a}default:{}}while(0);return}function lq(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;j=o;k=o+8|0;m=o+4|0;n=o+16|0;g[k>>2]=e;g[m>>2]=f;if((h|0)<0){a[n>>0]=a[9557]|0;a[n+1>>0]=a[9558]|0;a[n+2>>0]=a[9559]|0}else{c[j>>2]=h;If(n,16,9560,j)|0;e=+g[k>>2];f=+g[m>>2]}n=iq(b,1,d,e>0.0?k:0,f>0.0?m:0,n,i)|0;l=o;return n|0}function mq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=iq(a,0,b,(d|0)>0?i:0,(e|0)>0?h:0,f&2|0?9567:9572,f)|0;l=g;return f|0}function nq(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;if(!(a[(hj()|0)+149>>0]|0)){i=c[11194]|0;gp();ro(b);gm(e,0.0);if((e|0)>0){k=i+5428|0;i=0;j=0;do{Lo(j);i=i|(lq(8821,d+(j<<2)|0,0.0,0.0,f,h)|0);kh(0.0,+g[k>>2]);jo();qg();j=j+1|0}while((j|0)!=(e|0))}else i=0;jo();Pn(b,xj(b,0)|0);hp()}else i=0;return i|0}function oq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return nq(a,b,2,c,d)|0}function pq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return nq(a,b,3,c,d)|0}function qq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return nq(a,b,4,c,d)|0}function rq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;if(!(a[(hj()|0)+149>>0]|0)){h=c[11194]|0;gp();ro(b);gm(e,0.0);if((e|0)>0){j=h+5428|0;h=0;i=0;do{Lo(i);h=h|(mq(8821,d+(i<<2)|0,0,0,f)|0);kh(0.0,+g[j>>2]);jo();qg();i=i+1|0}while((i|0)!=(e|0))}else h=0;jo();Pn(b,xj(b,0)|0);hp()}else h=0;return h|0}function sq(a,b,c){a=a|0;b=b|0;c=c|0;return rq(a,b,2,c)|0}function tq(a,b,c){a=a|0;b=b|0;c=c|0;return rq(a,b,3,c)|0}function uq(a,b,c){a=a|0;b=b|0;c=c|0;return rq(a,b,4,c)|0}function vq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0,O=0;L=l;l=l+176|0;F=L+152|0;E=L+136|0;D=L+40|0;w=L+128|0;J=L+16|0;f=L+104|0;z=L+161|0;j=L+160|0;A=L+64|0;n=L+32|0;m=L+8|0;o=L+120|0;p=L;q=L+96|0;r=L+88|0;G=L+56|0;C=L+80|0;H=L+48|0;K=c[11194]|0;s=K+6580|0;t=c[s>>2]|0;c[s>>2]=0;u=hj()|0;if(!(a[u+149>>0]|0)){v=Og(u,b,0)|0;i=+hm();Dj(w,b,0,1,-1.0);y=u+220|0;I=K+5404|0;x=K+5408|0;hf(E,i,+g[w+4>>2]+ +g[x>>2]*2.0);xf(F,y,E);gh(J,y,F);y=J+8|0;h=+g[w>>2];if(h>0.0)h=h+ +g[K+5428>>2];else h=0.0;hf(E,h,0.0);xf(F,y,E);gh(f,J,F);lh(f,+g[x>>2]);if(nh(f,v,J)|0){j=Wl(J,v,z,j,0)|0;k=Hk(v)|0;M=+pn();hf(E,M,0.0);vf(F,y,E);gh(A,J,F);Lj(J,v,1);f=J;N=c[f+4>>2]|0;O=n;c[O>>2]=c[f>>2];c[O+4>>2]=N;O=y;N=c[O+4>>2]|0;f=m;c[f>>2]=c[O>>2];c[f+4>>2]=N;f=Vf(7,1.0)|0;N=K+5412|0;h=+g[N>>2];c[E>>2]=c[n>>2];c[E+4>>2]=c[n+4>>2];c[F>>2]=c[m>>2];c[F+4>>2]=c[m+4>>2];Ej(E,F,f,1,h);f=J+4|0;hf(o,+g[y>>2]-M,+g[f>>2]);O=y;m=c[O+4>>2]|0;n=p;c[n>>2]=c[O>>2];c[n+4>>2]=m;z=Vf(k|(a[z>>0]&1)!=0?22:21,1.0)|0;h=+g[N>>2];c[E>>2]=c[o>>2];c[E+4>>2]=c[o+4>>2];c[F>>2]=c[p>>2];c[F+4>>2]=c[p+4>>2];Ej(E,F,z,1,h);h=+g[x>>2];hf(q,+g[y>>2]-M+h,h+ +g[f>>2]);c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];Gj(F,3,1.0);if(d|0){xf(F,J,I);hf(E,0.0,0.0);Cj(F,A+8|0,d,0,0,E,0)}if(+g[w>>2]>0.0){hf(r,+g[y>>2]+ +g[K+5428>>2],+g[f>>2]+ +g[x>>2]);c[F>>2]=c[r>>2];c[F+4>>2]=c[r+4>>2];zj(F,b,0,1)}if(j)if(k)B=16;else B=12;else if(k|(c[K+6672>>2]|0)!=(v|0))if(k)B=16;else f=0;else B=12;if((B|0)==12){if(!(c[u+324>>2]|0))c[u+644>>2]=v;Ak(v);B=16}if((B|0)==16){if(!t){f=(e&30|0)==0?e|4:e;if(!(wq(f&30)|0))Gb(9575,5209,10625,33999);if(!(f&4))e=(f&2|0)==0?((f&8|0)==0?-1:20):4;else e=8;hf(F,i,0.0);hf(E,3402823466385288598117041.0e14,+xq(e));cn(F,E,0,0);e=f}else{c[s>>2]=t;O=K+6628|0;g[O>>2]=+zg(+g[O>>2],i)}c[D>>2]=c[K+6552>>2];If(E,16,9627,D)|0;f=uk(E)|0;if(f|0?a[f+145>>0]|0:0){wl(D,f);xl(C,f,D);c[F>>2]=c[C>>2];c[F+4>>2]=c[C+4>>2];yl(G,f,F);f=f+184|0;if(e&1|0)c[f>>2]=0;Ll(H,J);Cl(F,H,G,f,J,1);hf(H,0.0,0.0);Pk(F,0,H)}if(!(Di(E,0,67109187)|0)){Lk();Gb(18519,5209,10652,33999)}i=+g[I>>2];h=+g[K+5356>>2];if(i!=h)yq(i-h);f=1}}else f=0}else f=0;l=L;return f|0}function wq(a){a=a|0;return (a|0)!=0&(a+-1&a|0)==0|0}function xq(a){a=a|0;var b=0.0,d=0;d=c[11194]|0;if((a|0)<1)b=3402823466385288598117041.0e14;else{b=+g[d+5424>>2];b=+g[d+5360>>2]*2.0+((+g[d+6228>>2]+b)*+(a|0)-b)}return +b}function yq(a){a=+a;var b=0,d=0;b=c[11194]|0;d=hj()|0;if(!(a!=0.0))a=+g[b+5444>>2];b=d+456|0;a=a+ +g[b>>2];g[b>>2]=a;g[d+220>>2]=a+ +g[d+20>>2]+ +g[d+464>>2];return}function zq(){var a=0.0,b=0.0,d=0;d=c[11194]|0;a=+g[d+5404>>2];b=+g[d+5356>>2];if(a!=b)Aq(a-b);Lk();return}function Aq(a){a=+a;var b=0,d=0;b=c[11194]|0;d=hj()|0;if(!(a!=0.0))a=+g[b+5444>>2];b=d+456|0;a=+g[b>>2]-a;g[b>>2]=a;g[d+220>>2]=a+ +g[d+20>>2]+ +g[d+464>>2];return}function Bq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+32|0;i=n+16|0;k=n+8|0;m=n;j=c[11194]|0;c[i>>2]=0;h=c[b>>2]|0;if((h|0)>-1&(h|0)<(f|0))Td[d&63](e,h,i)|0;if((g|0)!=-1?(c[j+6580>>2]|0)==0:0){o=+xq(g);hf(k,0.0,0.0);hf(m,3402823466385288598117041.0e14,o);cn(k,m,0,0)}if(vq(a,c[i>>2]|0,0)|0){if((f|0)>0){g=0;a=0;do{io(g);i=(g|0)==(c[b>>2]|0);if(Td[d&63](e,g,k)|0)h=c[k>>2]|0;else{c[k>>2]=9640;h=9640}hf(m,0.0,0.0);if(Cq(h,i,0,m)|0){c[b>>2]=g;a=1}if(i)On();jo();g=g+1|0}while((g|0)!=(f|0))}else a=0;zq()}else a=0;l=n;return a|0}function Cq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0;G=l;l=l+128|0;F=G+112|0;E=G+104|0;C=G+96|0;p=G+88|0;q=G+32|0;D=G+72|0;h=G+64|0;k=G+48|0;m=G+56|0;t=G+16|0;s=G+121|0;u=G+120|0;v=G+8|0;w=G;x=G+40|0;y=hj()|0;if(!(a[y+149>>0]|0)){z=c[11194]|0;A=(e&2|0)!=0;if(A?c[y+468>>2]|0:0)kj();B=Og(y,b,0)|0;Dj(C,b,0,1,-1.0);n=f+4|0;hf(p,+g[(+g[f>>2]!=0.0?f:C)>>2],+g[(+g[n>>2]!=0.0?f:C)+4>>2]);o=y+220|0;J=o;H=c[J+4>>2]|0;I=q;c[I>>2]=c[J>>2];c[I+4>>2]=H;g[q+4>>2]=+g[y+256>>2]+(c[j>>2]=H,+g[j>>2]);xf(F,q,p);gh(D,q,F);lh(D,0.0);i=+g[y+84>>2];if(A)ln(h);else{Ah(k);h=k}r=+g[h>>2];K=+zg(+g[C>>2],r+ +g[y+20>>2]-i-+g[o>>2]);L=+g[f>>2];J=(e&64|0)==0;hf(m,J&L!=0.0?L:K,+g[(+g[n>>2]!=0.0?f:p)+4>>2]);xf(F,q,m);gh(t,q,F);if(J&+g[f>>2]!=0.0){J=t+8|0;o=J;p=J;i=+g[J>>2]}else{p=t+8|0;i=i+ +g[p>>2];g[p>>2]=i;p=t+8|0;o=p}N=+g[z+5420>>2];M=+(~~(N*.5)|0);K=+g[z+5424>>2];L=+(~~(K*.5)|0);g[t>>2]=+g[t>>2]-M;h=t+4|0;g[h>>2]=+g[h>>2]-L;g[o>>2]=N-M+i;h=t+12|0;g[h>>2]=K-L+ +g[h>>2];h=e&32;n=(h|0)!=0;if(!(nh(t,n?0:B,0)|0))if(A?(c[y+468>>2]|0)!=0:0){Dq(-1);h=0}else h=0;else{h=h<<3|e>>>1&8|((e&8|0)==0?0:2052);h=Wl(t,B,s,u,(e&4|0)==0?h:h|18)|0;f=(n^1)&d;k=a[s>>0]|0;if(!(k<<24>>24==0&(h^1))){if(((a[z+6751>>0]|0)==0?(c[z+6664>>2]|0)==(y|0):0)?(c[z+6740>>2]|0)==(c[y+332>>2]|0):0){a[z+6750>>0]=1;Uh(B,c[y+324>>2]|0);k=a[s>>0]|0}}else k=0;m=k<<24>>24==0;if(f|m^1){J=Vf(m|(a[u>>0]|0)==0?(k<<24>>24?25:24):26,1.0)|0;I=t;H=c[I+4>>2]|0;u=v;c[u>>2]=c[I>>2];c[u+4>>2]=H;u=p;H=c[u+4>>2]|0;I=w;c[I>>2]=c[u>>2];c[I+4>>2]=H;c[E>>2]=c[v>>2];c[E+4>>2]=c[v+4>>2];c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];Ej(E,F,J,0,0.0);Lj(t,B,10)}if(A?c[y+468>>2]|0:0){Dq(-1);Ah(x);g[o>>2]=+g[o>>2]-(+g[x>>2]-r)}if(n){al(0,z+5520|0);hf(F,0.0,0.0);Cj(D,p,b,0,C,F,0);fl(1)}else{hf(F,0.0,0.0);Cj(D,p,b,0,C,F,0)}if((h?((e&1|0)==0?(c[y+8>>2]&67108864|0)!=0:0):0)?(c[y+372>>2]&32|0)==0:0)Ik()}}else h=0;l=G;return h|0}function Dq(a){a=a|0;var b=0,d=0;b=c[(Gg()|0)+468>>2]|0;if((a|0)<0)a=c[b+12>>2]|0;b=b+44|0;d=(Er(b,a)|0)+12|0;gj(d,(Er(b,a)|0)+20|0,0);return}function Eq(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(Cq(b,(a[c>>0]|0)!=0,d,e)|0){a[c>>0]=a[c>>0]^1;b=1}else b=0;return b|0}function Fq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0;s=l;l=l+96|0;i=s+80|0;n=s+72|0;e=s+64|0;f=s;h=s+56|0;o=s+40|0;p=s+24|0;q=s+8|0;r=s+16|0;j=hj()|0;if(!(a[j+149>>0]|0)){k=Nh()|0;m=No(b)|0;Dj(n,b,0,1,-1.0);w=d;v=c[w+4>>2]|0;d=f;c[d>>2]=c[w>>2];c[d+4>>2]=v;u=+hm();t=+on()*7.400000095367432;t=t+ +g[k+72>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];zh(e,i,u,t);t=+g[e>>2];hf(h,t,+zg(+g[e+4>>2],+g[n+4>>2]));d=j+220|0;xf(i,d,h);gh(o,d,i);d=o+8|0;t=+g[n>>2];e=k+76|0;hf(q,t>0.0?t+ +g[e>>2]:0.0,0.0);xf(i,d,q);gh(p,o,i);q=j+288|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];gp();if(+g[n>>2]>0.0){hf(r,+g[d>>2]+ +g[e>>2],+g[o+4>>2]+ +g[k+56>>2]);c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];zj(i,b,0,1)}mh(i,o);$k(m,i,0)|0;d=1}else d=0;l=s;return d|0}function Gq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0;e=l;l=l+16|0;d=e;if((c|0)<0)c=Cp(b,7)|0;ff(d);g[d>>2]=0.0;f=(((c|0)<(b|0)?.4000000059604645:0.0)+ +(c|0))*+on();g[d+4>>2]=f+ +g[(Nh()|0)+72>>2];d=Fq(a,d)|0;l=e;return d|0}function Hq(){var a=0,b=0,d=0,e=0,f=0,h=0;a=l;l=l+16|0;d=a;e=c[(hj()|0)+620>>2]|0;b=e+288|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=Nh()|0;dl();kh(0.0,-1.0);h=d;f=c[h+4>>2]|0;e=e+220|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;lh(d,+g[b+56>>2]);hp();l=a;return}function Iq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;j=n+16|0;k=n+8|0;m=n;if(Gq(a,f,g)|0){Jq(j,f,+on());h=j+16|0;i=j+20|0;a=0;a:while(1){do{if(!(Fg(j)|0))break a;f=c[h>>2]|0}while((f|0)>=(c[i>>2]|0));while(1){g=(f|0)==(c[b>>2]|0);if(!(Td[d&63](e,f,k)|0))c[k>>2]=9640;Lo(f);o=c[k>>2]|0;hf(m,0.0,0.0);if(Cq(o,g,0,m)|0){c[b>>2]=f;a=1}if(g)On();jo();f=f+1|0;if((f|0)>=(c[i>>2]|0))continue a}}Hq();Kq(j)}else a=0;l=n;return a|0}function Jq(a,b,c){a=a|0;b=b|0;c=+c;Ag(a,b,c);return}function Kq(a){a=a|0;if((c[a+8>>2]|0)==-1)return;else Gb(13655,39287,1396,13672)}function Lq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;w=l;l=l+64|0;o=w+56|0;s=w;j=w+48|0;t=w+24|0;k=w+40|0;u=w+32|0;v=w+8|0;p=w+16|0;q=hj()|0;if(!(a[q+149>>0]|0)){r=c[11194]|0;h=q+220|0;x=h;n=c[x+4>>2]|0;m=s;c[m>>2]=c[x>>2];c[m+4>>2]=n;Dj(j,b,0,1,-1.0);m=f?16:48;if((c[q+364>>2]|0)==1){i=+g[j>>2];v=r+5420|0;g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*.5)|0);lf(o,v,2.0);cl(13,o);hf(o,i,0.0);x=Cq(b,0,m,o)|0;el(1);g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*-.5)|0);h=x}else{if(!d)hf(t,0.0,0.0);else Dj(t,d,0,0,-1.0);n=r+6228|0;y=+yg(q+540|0,+g[j>>2],+g[t>>2],+(~~(+g[n>>2]*1.2000000476837158)|0));lm(k);i=+zg(0.0,+g[k>>2]-y);hf(o,y,0.0);h=Cq(b,0,m|64,o)|0;if(+g[t>>2]>0.0){al(0,r+5520|0);hf(v,i+ +g[q+560>>2],0.0);xf(u,s,v);c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];zj(o,d,0,0);fl(1)}if(e){y=+g[n>>2];hf(v,i+ +g[q+564>>2]+y*.4000000059604645,y*.1340000033378601*.5);xf(p,s,v);x=Vf((f^1)&1,1.0)|0;y=+g[n>>2]*.8659999966621399;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Ij(o,x,y)}}}else h=0;l=w;return h|0}function Mq(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=(d|0)!=0;if(f){b=Lq(b,c,(a[d>>0]|0)!=0,e)|0;if(f&b){a[d>>0]=a[d>>0]^1;b=1}}else b=Lq(b,c,0,e)|0;return b|0}function Nq(){var a=0,b=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;e=b;a=c[11194]|0;hf(d,0.0,0.0);hf(e,0.0,0.0);Pk(d,0,e);hf(d,+g[a+4>>2],+g[a+6232>>2]+ +g[a+5408>>2]*2.0);Ci(d,0);bl(2,0.0);hf(d,0.0,0.0);cl(4,d);if(Di(9655,0,1295)|0?Oq()|0:0){e=(c[a+6436>>2]|0)+344|0;g[e>>2]=+g[a+5484>>2]+ +g[e>>2];a=1}else{mj();el(2);a=0}l=b;return a|0}function Oq(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0;j=l;l=l+48|0;d=j+24|0;e=j+8|0;h=j;i=hj()|0;do if((a[i+149>>0]|0)==0?(c[i+8>>2]&1024|0)!=0:0){f=i+340|0;if(!(a[f>>0]|0)){gp();ro(9698);Kl(d,i);k=+g[d>>2];n=+mf(k+.5);b=d+4|0;m=+mf(+g[b>>2]+ +g[i+96>>2]+.5);k=+mf(+zg(k,+g[d+8>>2]-+g[i+92>>2])+.5);Bl(e,n,m,k,+mf(+g[d+12>>2]+.5));Mj(e,i+500|0);gj(e,e+8|0,0);hf(h,+g[d>>2]+ +g[i+344>>2],+g[b>>2]);e=h;h=c[e+4>>2]|0;b=i+220|0;c[b>>2]=c[e>>2];c[b+4>>2]=h;c[i+364>>2]=1;b=i+324|0;c[b>>2]=(c[b>>2]|0)+1;b=i+328|0;c[b>>2]=c[b>>2]<<1;a[f>>0]=1;Xn();b=1;break}else Gb(9669,5209,11049,34700)}else b=0;while(0);l=j;return b|0}function Pq(){var a=0,b=0;Qq();b=c[11194]|0;a=c[b+6436>>2]|0;if((a|0)==(c[b+6664>>2]|0)?(c[b+6740>>2]|0)==0:0)yi(a);mj();el(2);return}function Qq(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;h=j;i=hj()|0;do if(!(a[i+149>>0]|0)){f=c[11194]|0;do if((Rq()|0?(c[f+6784>>2]|0)>>>0<2:0)?(b=c[f+6664>>2]|0,c[b+8>>2]&268435456|0):0){while(1){d=c[b+620>>2]|0;if(!d)break;if(!(c[d+8>>2]&268435456))break;else b=d}if(((d|0)==(i|0)?(c[b+368>>2]|0)==1:0)?(e=f+6780|0,(c[e>>2]|0)==0):0)if(!(c[i+336>>2]&2))Gb(9708,5209,11086,34713);else{nj(i);Sq(c[i+648>>2]|0,1,i+668|0);c[f+6740>>2]=1;a[f+6750>>0]=1;c[e>>2]=1;wo();break}}while(0);if(!(c[i+8>>2]&1024))Gb(9749,5209,11096,34713);b=i+340|0;if(!(a[b>>0]|0))Gb(9790,5209,11097,34713);else{kj();jo();k=+g[i+220>>2];Kl(h,i);g[i+344>>2]=k-+g[h>>2];a[(Tq(i+420|0)|0)+37>>0]=0;hp();c[i+364>>2]=0;h=i+324|0;c[h>>2]=(c[h>>2]|0)+-1;i=i+328|0;c[i>>2]=c[i>>2]>>1;a[b>>0]=0;break}}while(0);l=j;return}function Rq(){var b=0;b=c[11194]|0;if((a[b+6777>>0]|0)!=0?(c[b+6792>>2]|0)==0:0)b=(c[b+6832>>2]|0)==0;else b=0;return b|0}function Sq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[11194]|0;Uh(b,d);d=(c[f+6664>>2]|0)+652+(d<<4)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];a[f+6749>>0]=1;a[f+6750>>0]=0;a[f+6751>>0]=1;return}function Tq(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Gb(39447,39287,1128,14735);return 0}function Uq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=l;l=l+80|0;D=I+16|0;i=I+72|0;H=I+8|0;o=I;k=I+64|0;p=I+56|0;y=I+48|0;z=I+40|0;A=I+32|0;C=hj()|0;if(!(a[C+149>>0]|0)){E=c[11194]|0;F=Og(C,b,0)|0;Dj(i,b,0,1,-1.0);h=Hk(F)|0;G=C+8|0;if((c[G>>2]&67108864|0)==0?(e=E+6540|0,f=c[E+6552>>2]|0,(c[e>>2]|0)>(f|0)):0){s=c[(ck(e,f)|0)+16>>2]|0;s=(s|0)==(c[($g(C+472|0)|0)>>2]|0);f=E+6664|0;e=c[f>>2]|0;if(s){c[f>>2]=C;q=f;s=1}else{q=f;s=0}}else{q=E+6664|0;e=c[q>>2]|0;s=0}ff(H);f=C+220|0;J=f;K=c[J>>2]|0;J=c[J+4>>2]|0;r=o;c[r>>2]=K;c[r+4>>2]=J;r=C+364|0;m=(c[j>>2]=K,+g[j>>2]);n=(c[j>>2]=J,+g[j>>2]);do if((c[r>>2]|0)==1){m=m-+g[C+84>>2];n=n-+g[E+5408>>2];hf(D,m,n+ +ql(C));p=D;J=c[p+4>>2]|0;K=H;c[K>>2]=c[p>>2];c[K+4>>2]=J;K=E+5420|0;g[f>>2]=+g[f>>2]+ +(~~(+g[K>>2]*.5)|0);lf(D,K,2.0);cl(13,D);hf(D,+g[i>>2],0.0);i=Cq(b,h,d?9:41,D)|0;el(1);g[f>>2]=+g[f>>2]+ +(~~(+g[K>>2]*-.5)|0);f=i&1;if(d)t=14;else{o=f;p=0}}else{hf(D,m,n-+g[E+5360>>2]);J=D;K=c[J+4>>2]|0;f=H;c[f>>2]=c[J>>2];c[f+4>>2]=K;f=E+6228|0;n=+yg(C+540|0,+g[i>>2],0.0,+(~~(+g[f>>2]*1.2000000476837158)|0));lm(k);m=+zg(0.0,+g[k>>2]-n);hf(D,n,0.0);k=Cq(b,h,d?73:105,D)|0;if(!d)al(0,E+5520|0);hf(y,m+ +g[C+564>>2]+ +g[f>>2]*.30000001192092896,0.0);xf(p,o,y);c[D>>2]=c[p>>2];c[D+4>>2]=c[p+4>>2];Gj(D,1,1.0);if(d){i=k;f=k&1;t=14;break}else{fl(1);i=k;o=k&1;p=0;break}}while(0);if((t|0)==14){o=f;p=uh(C+288|0,F)|0}if(s)c[q>>2]=e;if(c[r>>2]|0){e=s&(h&i);if(!(i|e))if(h|s&p^1)if(((c[E+6668>>2]|0)==(F|0)?(a[E+6777>>0]|0)!=0:0)?(c[E+6784>>2]|0)==3:0){wo();f=0;e=1}else{f=0;e=0}else{h=0;f=0;e=1}else{h=h^e;f=e;e=e^1}}else{k=E+6440|0;if(((((c[k>>2]|0)==(C|0)?(u=E+6540|0,v=E+6552|0,w=c[v>>2]|0,(c[u>>2]|0)>(w|0)):0)?(c[(ck(u,w)|0)+8>>2]|0)==(C|0):0)?(c[G>>2]&1024|0)==0:0)?(x=c[(ck(u,c[v>>2]|0)|0)+4>>2]|0,(x|0)!=0):0){Hl(D,x);f=E+208|0;vf(y,f,E+892|0);i=C+20|0;e=x+20|0;if(+g[i>>2]<+g[e>>2])Vq(z,D);else Yl(z,D);if(+g[i>>2]<+g[e>>2])Ll(A,D);else Ml(A,D);n=+g[y>>2];m=+qi(+B(+(n-+g[z>>2]))*.30000001192092896,5.0,30.0);g[y>>2]=n+(+g[i>>2]<+g[e>>2]?-.5:.5);n=+g[y+4>>2];e=z+4|0;g[e>>2]=n+ +zg(+g[e>>2]-m-n,-100.0);e=A+4|0;g[e>>2]=n+ +Cf(m+ +g[e>>2]-n,100.0);e=yf(y,z,A,f)|0}else e=0;i=h^1;if(!(p|i)?(c[k>>2]|0)==(C|0):0){f=c[E+6456>>2]|0;f=(e|((f|0)==0|(f|0)==(F|0)))^1}else f=0;e=(h|p^1|e)^1;K=(c[E+6672>>2]|0)==(F|0);e=K?i&1:h|e?e&1:p?o:0;f=K?h:f;if(((c[E+6668>>2]|0)==(F|0)?(a[E+6777>>0]|0)!=0:0)?(c[E+6784>>2]|0)==1:0){wo();e=1}e=(e&1)!=0}if(f|d^1?Hk(F)|0:0)Fk(c[(c[11194]|0)+6552>>2]|0);if(!(h|e^1)?(c[E+6540>>2]|0)>(c[E+6552>>2]|0):0){Ek(b);e=0}else{if(e)Ek(b);if(h|e){hf(D,0.0,0.0);Pk(H,1,D);e=Jk(F,c[G>>2]&335544320|0?285212993:268435777)|0}else e=0}}else e=0;l=I;return e|0}function Vq(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Wq(){var a=0,b=0,d=0;a=c[11194]|0;b=c[a+6436>>2]|0;d=c[a+6664>>2]|0;if((((d|0?(c[d+620>>2]|0)==(b|0):0)?(c[a+6784>>2]|0)==0:0)?Rq()|0:0)?(c[b+364>>2]|0)==0:0){Fk((c[a+6540>>2]|0)+-1|0);wo()}Lk();return}function Xq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=l;l=l+160|0;p=z+144|0;y=z+64|0;x=z+16|0;m=z+8|0;n=z+128|0;o=z;k=c[11194]|0;s=~~(+Uf(+g[b>>2])*255.0+.5);q=b+4|0;t=~~(+Uf(+g[q>>2])*255.0+.5);r=b+8|0;u=~~(+Uf(+g[r>>2])*255.0+.5);v=(d&2|0)!=0;if(v)w=255;else w=~~(+Uf(+g[b+12>>2])*255.0+.5);tk(0,1);if(a|0?(j=xj(a,0)|0,j>>>0>a>>>0):0){Pn(a,j);Yq()}i=+g[k+6228>>2]*3.0+ +g[k+5408>>2]*2.0;hf(m,i,i);a=b+12|0;Sf(n,+g[b>>2],+g[q>>2],+g[r>>2],+g[a>>2]);j=m;k=c[j+4>>2]|0;m=o;c[m>>2]=c[j>>2];c[m+4>>2]=k;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];Zq(9818,n,d&3074|64,p)|0;kh(0.0,-1.0);i=+g[b>>2];f=+g[q>>2];e=+g[r>>2];if(v){c[x>>2]=s;c[x+4>>2]=t;c[x+8>>2]=u;c[x+12>>2]=s;c[x+16>>2]=t;c[x+20>>2]=u;h[x+24>>3]=i;h[x+32>>3]=f;h[x+40>>3]=e;Qn(9828,x)}else{A=+g[a>>2];c[y>>2]=s;c[y+4>>2]=t;c[y+8>>2]=u;c[y+12>>2]=w;c[y+16>>2]=s;c[y+20>>2]=t;c[y+24>>2]=u;c[y+28>>2]=w;h[y+32>>3]=i;h[y+40>>3]=f;h[y+48>>3]=e;h[y+56>>3]=A;Qn(9881,y)}xk();l=z;return}function Yq(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n+16|0;i=n+8|0;j=n;k=hj()|0;do if(!(a[k+149>>0]|0)){m=c[11194]|0;b=(c[k+364>>2]|0)==1?2:1;if(!(wq(b)|0))Gb(10609,5209,12045,33262);if(b&2|0){sr();break}e=k+468|0;if(c[e>>2]|0)kj();d=+g[k+20>>2];f=d+ +g[k+28>>2];if(!(tr(k+420|0)|0))d=d+ +g[k+456>>2];b=k+224|0;hf(i,d,+g[b>>2]);hf(j,f,+g[b>>2]+1.0);gh(h,i,j);hf(i,0.0,0.0);jh(i,0.0);if(nh(h,0,0)|0){k=c[k+616>>2]|0;hf(i,+g[h+8>>2],+g[h+4>>2]);Qw(k,h,i,Vf(27,1.0)|0,1.0);if(a[m+10628>>0]|0)Aj(0,10704,0);if(c[e>>2]|0){Dq(-1);c[(c[e>>2]|0)+36>>2]=c[b>>2]}}else if(c[e>>2]|0)Dq(-1)}while(0);l=n;return}function Zq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=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,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+176|0;o=I+152|0;G=I+144|0;H=I+136|0;B=I+48|0;C=I+161|0;n=I+160|0;D=I+104|0;E=I+16|0;F=I+128|0;p=I+64|0;q=I+120|0;r=I+80|0;s=I+40|0;t=I+32|0;u=I+96|0;v=I+8|0;w=I;x=I+72|0;y=hj()|0;if(!(a[y+149>>0]|0)){z=c[11194]|0;A=Og(y,b,0)|0;k=+pn();i=+g[f>>2];if(i==0.0){g[f>>2]=k;i=k}h=f+4|0;j=+g[h>>2];if(j==0.0){g[h>>2]=k;m=k}else m=j;h=y+220|0;xf(o,h,f);gh(B,h,o);if(!(m>=k))j=0.0;else j=+g[z+5408>>2];lh(B,j);if(nh(B,A,0)|0){h=Wl(B,A,C,n,0)|0;f=(e&2|0)==0?e:e&-3073;Sf(D,+g[d>>2],+g[d+4>>2],+g[d+8>>2],1.0);i=+Cf(i,m)/2.990000009536743;j=+Cf(+g[z+5412>>2],i*.5);c[E>>2]=c[B>>2];c[E+4>>2]=c[B+4>>2];c[E+8>>2]=c[B+8>>2];c[E+12>>2]=c[B+12>>2];Il(E,-.75);if((f&2048|0)!=0?+g[d+12>>2]<1.0:0){k=+g[E>>2];s=E+8|0;m=+(~~((k+ +g[s>>2])*.5+.5)|0);hf(F,i+k,+g[E+4>>2]);t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=Wf(d)|0;hf(q,-.75-i,-.75);c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];_q(H,G,u,i,o,j,10);H=c[y+616>>2]|0;hf(o,m,+g[E+12>>2]);Sw(H,E,o,Wf(D)|0,j,5)}else{F=f&1024|0?d:D;c[r>>2]=c[F>>2];c[r+4>>2]=c[F+4>>2];c[r+8>>2]=c[F+8>>2];c[r+12>>2]=c[F+12>>2];if(+g[r+12>>2]<1.0){q=E;F=c[q+4>>2]|0;D=s;c[D>>2]=c[q>>2];c[D+4>>2]=F;D=E+8|0;E=c[D+4>>2]|0;F=t;c[F>>2]=c[D>>2];c[F+4>>2]=E;F=Wf(r)|0;hf(u,-.75,-.75);c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];c[G>>2]=c[t>>2];c[G+4>>2]=c[t+4>>2];c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];_q(H,G,F,i,o,j,-1)}else{H=c[y+616>>2]|0;Sw(H,E,E+8|0,Wf(r)|0,j,15)}}Lj(B,A,1);if(+g[z+5416>>2]>0.0){H=B;F=c[H+4>>2]|0;E=v;c[E>>2]=c[H>>2];c[E+4>>2]=F;E=B+8|0;F=c[E+4>>2]|0;H=w;c[H>>2]=c[E>>2];c[H+4>>2]=F;c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];Fj(G,o,j)}else{H=c[y+616>>2]|0;Rw(H,B,B+8|0,Vf(7,1.0)|0,j,15,1.0)}if((c[z+6464>>2]|0)==(A|0)?br(0,0)|0:0){if(!(f&2))cr(10145,d,16,2)|0;else cr(10138,d,12,2)|0;hf(x,0.0,0.0);c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];Zq(b,d,f,o)|0;kh(0.0,-1.0);Pn(10152,0);dr();a[C>>0]=0}if(!((f&64|0)!=0|(a[C>>0]|0)==0))Xq(b,d,f&3074)}else h=0}else h=0;l=I;return h|0}function _q(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=+h;i=i|0;var j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0;E=l;l=l+16|0;C=E+8|0;D=E;j=hj()|0;a:do if(d>>>0<4278190080){w=Yf($q(-3355444,d)|0)|0;y=Yf($q(-8355712,d)|0)|0;v=j+616|0;Sw(c[v>>2]|0,a,b,w,h,i);w=a+4|0;n=+g[w>>2];k=n+ +g[f+4>>2];x=b+4|0;m=+g[x>>2];if(k>2];u=e*2.0;j=0;while(1){s=+qi(k,n,m);k=k+e;r=+Cf(k,m);b:do if(!(r<=s)?(z=+g[a>>2],A=+(j&1|0)*e+(z+t),B=+g[b>>2],A>2]){d=p<=o&1;if(q>=n)d=d|2}else d=0;if(r>=+g[x>>2]){d=!(p<=o)?d:d|4;if(q>=n)d=d|8}f=d&i;d=c[v>>2]|0;hf(C,p,s);hf(D,q,r);Sw(d,C,D,y,f|0?h:0.0,f);n=+g[b>>2]}m=u+m;if(!(m>2]}}while(0);m=+g[x>>2];if(!(k>2]}}}else Sw(c[j+616>>2]|0,a,b,d,h,i);while(0);l=E;return}function $q(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+(b>>>24>>>0)/255.0;e=Ku(a&255,b&255,c)|0;d=Ku(a>>>8&255,b>>>8&255,c)|0;return e|d<<8|(Ku(a>>>16&255,b>>>16&255,c)|0)<<16|-16777216|0}function ar(a){a=a|0;var b=0;b=c[11194]|0;a=(a&57344|0)==0?a|8192:a;a=(a&196608|0)==0?a|65536:a;a=(a&786432|0)==0?a|262144:a;if(!(wq(a&57344)|0))Gb(9947,5209,11335,34438);if(!(wq(a&196608)|0))Gb(10010,5209,11336,34438);if(wq(a&786432)|0){c[b+10516>>2]=a;return}else Gb(10075,5209,11337,34438)}function br(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;j=o+16|0;k=o;m=c[11194]|0;h=c[m+6436>>2]|0;do if(!(b&16)){i=h+280|0;f=c[i>>2]|0;e=(f|0)==0;if(!e?(c[m+6464>>2]|0)!=(f|0):0){e=0;break}if(a[m+216+d>>0]|0){if(e){if(!(b&8))Gb(18519,5209,12745,34979);f=c[h+284>>2]&1;g=f&255;if(f){f=dh(h,h+288|0)|0;c[i>>2]=f;ih(f);if(a[m+968+d>>0]|0){eh(f,h);nj(h)}}else{if(!(c[m+6464>>2]|0)){e=0;break}if((c[m+6492>>2]|0)!=(h|0)){e=0;break}f=dh(h,h+288|0)|0;c[i>>2]=f}e=c[m+6464>>2]|0;if((e|0)==(f|0)){a[m+6478>>0]=g;e=f}else n=17}else{e=c[m+6464>>2]|0;n=17}if((n|0)==17)if((e|0)!=(f|0)){e=0;break}f=c[($g(h+472|0)|0)>>2]|0;if($j(d,-1.0)|0){g=f;n=20}else e=0}else e=0}else{h=0;g=0;e=Kf(10983,0,0)|0;n=20}while(0);if((n|0)==20){f=m+7040|0;do if(!(a[f>>0]|0))if(!e)Gb(10997,5209,12783,34979);else{gi();c[m+7060>>2]=e;c[m+7064>>2]=g;a[f>>0]=1;c[m+7044>>2]=b;c[m+7048>>2]=d;break}while(0);if(!(b&1)){hf(j,0.0,0.0);Pk(m+208|0,0,j);n=Xf(4)|0;Sf(k,1.0,1.0,1.0,.6000000238418579);Yr(j,n,k);al(4,j);zk()}if(!(b&18)){e=h+284|0;c[e>>2]=c[e>>2]&-2;e=1}else e=1}l=o;return e|0}function cr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[11194]|0;h=i+7052|0;e=(e|0)==0?1:e;if(!a)Gb(11029,5209,12836,34999);if((Zaa(a)|0)>>>0>=13)Gb(11040,5209,12837,34999);g=(d|0)!=0;if(!((b|0)!=0&g)?!((b|0)==0&(d|0)==0):0)Gb(11167,5209,12838,34999);if((e+-1|0)>>>0>=2)Gb(11231,5209,12839,34999);if(!(c[i+7060>>2]|0))Gb(11282,5209,12840,34999);if(!((e|0)!=1?(f=i+7068|0,(c[f>>2]|0)!=-1):0)){Df(i+7072|0,a,13);f=i+7124|0;Zr(f,0);do if(d>>>0<=8)if(g){g=i+7136|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[h>>2]=g;Wda(g|0,b|0,d|0)|0;break}else{c[h>>2]=0;break}else{Zr(f,d);g=c[i+7132>>2]|0;c[h>>2]=g;Wda(g|0,b|0,d|0)|0}while(0);c[i+7056>>2]=d;f=i+7068|0}h=c[i+6372>>2]|0;c[f>>2]=h;i=c[i+7120>>2]|0;return (i|0)==(h|0)|(i|0)==(h+-1|0)|0}function dr(){var b=0;b=c[11194]|0;if(!(a[b+7040>>0]|0))Gb(11012,5209,12814,35018);if(!(c[b+7044>>2]&1)){xk();fl(1)}if((c[b+7068>>2]|0)==-1)gi();return}function er(a,b,c){a=a|0;b=b|0;c=c|0;return fr(a,b,c|2)|0}function fr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=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,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=l;l=l+224|0;D=Z+152|0;A=Z+48|0;B=Z+32|0;y=Z+16|0;x=Z;T=Z+136|0;U=Z+120|0;w=Z+112|0;F=Z+96|0;G=Z+88|0;H=Z+80|0;I=Z+72|0;E=Z+64|0;W=hj()|0;if(!(a[W+149>>0]|0)){X=c[11194]|0;J=+pn();if(!(e&16))k=J+ +g[X+5428>>2];else k=0.0;v=+hm()-k;L=xj(b,0)|0;V=e&2;S=(V|0)==0;z=(e&4096|0)!=0;V=4-(V>>>1)|0;gp();ro(b);f=(e&32|0)==0?e:e&-57353|8200;if(!(f&8))gr(d,f);if(!(f&57344))f=c[X+10516>>2]&57344|f;if(!(f&196608))f=c[X+10516>>2]&196608|f;K=c[X+10516>>2]|0;K=K&-1040385|(f|((f&786432|0)==0?K&786432:0));u=c[d>>2]|0;c[T>>2]=u;M=T+4|0;N=d+4|0;C=c[N>>2]|0;c[M>>2]=C;O=T+8|0;P=d+8|0;R=c[P>>2]|0;c[O>>2]=R;Q=T+12|0;k=(c[j>>2]=u,+g[j>>2]);o=(c[j>>2]=C,+g[j>>2]);r=(c[j>>2]=R,+g[j>>2]);if(S)s=+g[d+12>>2];else s=1.0;g[Q>>2]=s;i=f&16384;R=(i|0)!=0;if(R){Zf(k,o,r,T,M,O);k=+g[T>>2];o=+g[M>>2];r=+g[O>>2];s=+g[Q>>2]}h=~~(k*255.0+(k>=0.0?.5:-.5));c[U>>2]=h;u=U+4|0;n=~~(o*255.0+(o>=0.0?.5:-.5));c[u>>2]=n;t=U+8|0;p=~~(r*255.0+(r>=0.0?.5:-.5));c[t>>2]=p;q=U+12|0;m=~~(s*255.0+(s>=0.0?.5:-.5));c[q>>2]=m;C=(K&32|0)==0;if(!((f&24576|0)!=0&C))if((f&32768|0)!=0&C){i=Pj(h,0,255)|0;h=Pj(n,0,255)|0;f=Pj(p,0,255)|0;if(S){z=Pj(m,0,255)|0;c[x>>2]=i;c[x+4>>2]=h;c[x+8>>2]=f;c[x+12>>2]=z;If(D,64,10437,x)|0}else{c[y>>2]=i;c[y+4>>2]=h;c[y+8>>2]=f;If(D,64,10455,y)|0}og(v);do if(pg(10469,D,64,6,0,0)|0){f=D;while(1){h=a[f>>0]|0;if(h<<24>>24!=35?!(hr(h<<24>>24)|0):0)break;f=f+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;if(S){c[B>>2]=U;c[B+4>>2]=u;c[B+8>>2]=t;c[B+12>>2]=q;Gca(f,10476,B)|0;f=1;break}else{c[A>>2]=U;c[A+4>>2]=u;c[A+8>>2]=t;Gca(f,10493,A)|0;f=1;break}}else f=0;while(0);if(!(K&8))Rk(10158,1)|0;qg();i=0}else{i=0;f=0}else{u=X+5428|0;r=+g[u>>2];o=+(V+-1|0);s=+zg(1.0,+(~~((v-r*o)/+(V|0))|0));o=+zg(1.0,+(~~(v-(r+s)*o)|0));t=(f&131072|0)!=0;Dj(w,t?10283:10291,0,0,-1.0);p=!(s<=+g[w>>2])?(i>>>14)+1|0:0;og(s);if(!V){h=0;f=0}else{k=z?0.0:1.0;q=(K&8|0)==0;n=z?0:255;h=0;m=0;f=0;do{if((m|0)>0)kh(0.0,+g[u>>2]);i=m;m=m+1|0;if((m|0)==(V|0))og(o);if(t){f=((qp(c[1112+(i<<2)>>2]|0,T+(i<<2)|0,.003921568859368563,0.0,k,c[1176+(p<<4)+(i<<2)>>2]|0,1.0)|0)&1|h&1)&255;h=f}else h=((wp(c[1112+(i<<2)>>2]|0,U+(i<<2)|0,1.0,0,n,c[1128+(p<<4)+(i<<2)>>2]|0)|0)&1|h&1)&255;if(q)Rk(10158,1)|0}while((m|0)!=(V|0))}qg();qg();i=(f&1)!=0;f=(h&1)!=0}if(!(K&16)){if(C)kh(0.0,+g[X+5428>>2]);if(S)k=+g[d+12>>2];else k=1.0;Sf(F,+g[d>>2],+g[N>>2],+g[P>>2],k);hf(G,0.0,0.0);c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];if((K&4|0)==0&(Zq(10506,F,K,D)|0)){G=X+10520|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];Ek(10520);Ll(H,W+288|0);hf(I,-1.0,+g[X+5424>>2]);xf(D,H,I);hf(E,0.0,0.0);Pk(D,0,E)}if(!(K&8))Rk(10158,1)|0;if(Mk(10520,0)|0){h=c[X+6436>>2]|0;if((L|0)!=(b|0)){Pn(b,L);Yq()}og(J*12.0);f=f|(ir(10527,d,e&987650|59520,X+10520|0)|0);qg();Lk()}else h=0;n=h}else n=0;if((L|0)!=(b|0)&(K&128|0)==0){kh(0.0,+g[X+5428>>2]);Pn(b,L)}m=(n|0)==0;if(m){if(!i){h=0;do{g[T+(h<<2)>>2]=+(c[U+(h<<2)>>2]|0)/255.0;h=h+1|0}while((h|0)!=4)}if(R)$f(+g[T>>2],+g[M>>2],+g[O>>2],T,M,O);if(f?(c[d>>2]=c[T>>2],c[N>>2]=c[M>>2],c[P>>2]=c[O>>2],S):0)c[d+12>>2]=c[Q>>2]}jo();hp();if((c[W+284>>2]&1|0)!=0?jr()|0:0){h=kr(10138,0)|0;if(h){i=d;f=c[h>>2]|0;h=i+12|0;do{a[i>>0]=a[f>>0]|0;i=i+1|0;f=f+1|0}while((i|0)<(h|0));f=1}h=kr(10145,0)|0;if(h){Wda(d|0,c[h>>2]|0,V<<2|0)|0;f=1}lr()}if((!m?(Y=c[X+6464>>2]|0,Y|0):0)?(c[X+6492>>2]|0)==(n|0):0)c[W+280>>2]=Y}else f=0;l=Z;return f|0}function gr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0.0,j=0.0,k=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+144|0;u=w+64|0;t=w+48|0;v=w+32|0;s=w;q=w+80|0;e=(b&57344|0)==0;f=(b&196608|0)==0;if(e|f?Mk(10158,0)|0:0){r=(c[11194]|0)+10516|0;d=c[r>>2]|0;if(e){n=Kp(10166,(d&8192|0)!=0)|0;p=d&-57345;d=n?p|8192:d;n=Kp(10170,(d&16384|0)!=0)|0;d=n?p|16384:d;p=Kp(10174,(d&32768|0)!=0)|0;d=p?d&-57345|32768:d}if(f){if(e)Yq();n=Kp(10178,(d&65536|0)!=0)|0;p=d&-196609;d=n?p|65536:d;n=Kp(10185,(d&131072|0)!=0)|0;d=n?p|131072:d}Yq();hf(q,-1.0,0.0);if(ao(10196,q)|0)Ek(40001);if(Mk(40001,0)|0){j=+g[a>>2];k=~~(+Uf(j)*255.0+.5);m=+g[a+4>>2];n=~~(+Uf(m)*255.0+.5);o=+g[a+8>>2];p=~~(+Uf(o)*255.0+.5);b=(b&2|0)!=0;if(b){i=1.0;e=q;f=255}else{f=~~(+Uf(+g[a+12>>2])*255.0+.5);i=+g[a+12>>2];e=q}h[s>>3]=j;h[s+8>>3]=m;h[s+16>>3]=o;h[s+24>>3]=i;If(e,64,10206,s)|0;hf(s,0.0,0.0);if(Cq(e,0,0,s)|0)Dh(e);c[v>>2]=k;c[v+4>>2]=n;c[v+8>>2]=p;c[v+12>>2]=f;If(e,64,10235,v)|0;hf(v,0.0,0.0);if(Cq(e,0,0,v)|0)Dh(e);if(b){c[t>>2]=k;c[t+4>>2]=n;c[t+8>>2]=p;If(e,64,10249,t)|0}else{c[u>>2]=k;c[u+4>>2]=n;c[u+8>>2]=p;c[u+12>>2]=f;If(e,64,10264,u)|0}hf(v,0.0,0.0);if(Cq(e,0,0,v)|0)Dh(e);Lk()}c[r>>2]=d;Lk()}l=w;return}function hr(a){a=a|0;var b=0;a:do if((a|0)>=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function ir(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,G=0,H=0,I=0.0,J=0,L=0,M=0,N=0.0,O=0.0,P=0,Q=0,R=0,S=0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0,ha=0.0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;za=l;l=l+352|0;ma=za+328|0;la=za+312|0;ya=za+128|0;w=za+120|0;u=za+112|0;M=za+96|0;xa=za+280|0;ba=za+272|0;ca=za+264|0;da=za+256|0;ga=za+248|0;G=za+232|0;W=za+216|0;X=za+200|0;H=za+40|0;na=za+24|0;oa=za+8|0;v=za+304|0;x=za+296|0;Y=za+104|0;Z=za+88|0;_=za+152|0;$=za;aa=za+144|0;J=za+80|0;L=za+240|0;P=za+224|0;Q=za+208|0;R=za+192|0;S=za+184|0;pa=za+72|0;qa=za+64|0;ra=za+176|0;sa=za+56|0;ta=za+32|0;ua=za+168|0;va=za+160|0;q=c[11194]|0;k=hj()|0;wa=c[k+616>>2]|0;ro(a);gp();f=d>>>4&16^16|d;if(!(d&8))nr(f,b);if(!(d&786432)){ka=c[q+10516>>2]&786432;f=((ka|0)==0?262144:ka)|f}if(!(wq(f&786432)|0))Gb(10075,5209,11764,34413);if(!(f&8))f=c[q+10516>>2]&512|f;ja=f&2;t=(ja|0)!=0;ka=(f&512|0)!=0&(t^1);z=k+220|0;V=c[z>>2]|0;z=c[z+4>>2]|0;p=M;c[p>>2]=V;c[p+4>>2]=z;ea=+pn();fa=+hm();p=q+5428|0;ha=+g[p>>2];fa=+zg(ea,fa-(ka?2.0:1.0)*(ea+ha));n=(c[j>>2]=V,+g[j>>2]);N=ha+(fa+n);O=ea+N;ha=ha+O;ia=+(~~(ea*.20000000298023224)|0);ja=4-(ja>>>1)<<2;Wda(xa|0,b|0,ja|0)|0;U=fa*.07999999821186066;I=fa*.5;T=I-U;V=M+4|0;hf(ba,(ea+fa)*.5+n,I+(c[j>>2]=z,+g[j>>2]));n=T-+(~~(fa*.027000000700354576)|0);hf(ca,n,0.0);i=n*-.5;hf(da,i,n*-.8660249710083008);hf(ga,i,n*.8660249710083008);z=b+4|0;A=b+8|0;Zf(+g[b>>2],+g[z>>2],+g[A>>2],G,W,X);sm(8,1);D=(f&524288|0)!=0;if(D){hf(ma,ea+(fa+ +g[p>>2]),fa);co(10536,ma)|0;if(jk()|0){vf(ma,q+908|0,ba);vf(la,q+208|0,ba);h=+Bf(ma);n=T+-1.0;if(h>=n*n?(n=I+1.0,h<=n*n):0){n=+K(+(+g[la+4>>2]),+(+g[la>>2]))/3.1415927410125732*.5;g[G>>2]=n<0.0?n+1.0:n;k=1}else k=0;i=+g[G>>2]*-2.0*3.1415927410125732;h=+E(+i);i=+F(+i);or(ya,ma,h,i);if(yf(ca,da,ga,ya)|0){or(ya,la,h,i);if(!(yf(ca,da,ga,ya)|0)){Af(H,ca,da,ga,ya);o=H;y=c[o+4>>2]|0;C=ya;c[C>>2]=c[o>>2];c[C+4>>2]=y}zf(ca,da,ga,ya,H,na,oa);n=+qi(1.0-+g[na>>2],9.999999747378752e-05,1.0);g[X>>2]=n;g[W>>2]=+qi(+g[H>>2]/n,9.999999747378752e-05,1.0);d=1;m=1}else{d=0;m=k}}else{k=0;d=0;m=0}o=(d&1)!=0;k=(k&1)!=0;d=(m&1)!=0;if(!(f&8)){Rk(10158,1)|0;y=k;C=o}else{y=k;C=o}}else if(f&262144){hf(ma,fa,fa);co(10540,ma)|0;if(jk()|0){n=fa+-1.0;g[W>>2]=+Uf((+g[q+208>>2]-+g[M>>2])/n);g[X>>2]=1.0-+Uf((+g[q+212>>2]-+g[V>>2])/n);k=1;d=1}else{k=0;d=0}if(!(f&8))Rk(10158,1)|0;hf(ma,N,+g[V>>2]);Dn(ma);hf(ma,ea,fa);co(10543,ma)|0;k=k<<24>>24!=0;if(jk()|0){g[G>>2]=+Uf((+g[q+212>>2]-+g[V>>2])/(fa+-1.0));y=1;C=k;d=1}else{y=0;C=k}}else{y=0;C=0;d=0}if(ka?(hf(ma,ha,+g[V>>2]),Dn(ma),hf(ma,ea,fa),co(10547,ma)|0,jk()|0):0){g[b+12>>2]=1.0-+Uf((+g[q+212>>2]-+g[V>>2])/(fa+-1.0));d=1}tm();k=(f&256|0)!=0;if(!k){kh(0.0,+g[p>>2]);gp()}m=(f&128|0)!=0;if(!m?(s=xj(a,0)|0,(s|0)!=(a|0)):0){if(k)kh(0.0,+g[p>>2]);Pn(a,s)}if(!k){sm(16,1);if(t)h=1.0;else h=+g[b+12>>2];Sf(la,+g[b>>2],+g[z>>2],+g[A>>2],h);if(m)Qn(10553,u);k=f&7232;i=ea*3.0;n=ea*2.0;hf(v,i,n);c[ma>>2]=c[v>>2];c[ma+4>>2]=c[v+4>>2];Zq(10561,la,k,ma)|0;if(e){Qn(10571,w);if(t)h=1.0;else h=+g[e+12>>2];Sf(ya,+g[e>>2],+g[e+4>>2],+g[e+8>>2],h);hf(x,i,n);c[ma>>2]=c[x>>2];c[ma+4>>2]=c[x+4>>2];if(Zq(10580,ya,k,ma)|0){Wda(b|0,e|0,ja|0)|0;d=1}}tm();hp()}if(C|y){h=+g[G>>2];i=+g[W>>2];n=+g[X>>2];$f(h>=1.0?h+-9.999999747378752e-06:h,i>0.0?i:9.999999747378752e-06,n>0.0?n:9.999999974752427e-07,b,z,A)}do if(!(f&32)){og(ea+(ka?ha:N)-+g[M>>2]);k=f&203802;m=(f&57344|0)==0;if((f&8192|0)!=0|m)d=d|(fr(10591,b,k|8196)|0);if((f&16384|0)!=0|m)d=d|(fr(10597,b,k|16388)|0);if((f&32768|0)!=0|m){e=d|(fr(10603,b,k|32772)|0);qg();if(e){B=61;break}else{s=0;break}}else{qg();if(d){B=61;break}else{s=0;break}}}else if(d)B=61;else s=0;while(0);if((B|0)==61){Zf(+g[b>>2],+g[z>>2],+g[A>>2],ma,la,ya);h=+g[G>>2];do if(+g[ma>>2]<=0.0&h>0.0){i=+g[ya>>2];if(i<=0.0?(r=+g[X>>2],r!=i):0){$f(h,+g[W>>2],r*.5,b,z,A);break}if(+g[la>>2]<=0.0)$f(h,+g[W>>2]*.5,i,b,z,A)}while(0);s=1}Sf(H,1.0,1.0,1.0,1.0);r=+g[G>>2];$f(r,1.0,1.0,H,H+4|0,H+8|0);q=Tf(H)|0;Sf(ma,+g[b>>2],+g[z>>2],+g[A>>2],1.0);a=Tf(ma)|0;ff(na);if(!D){if(f&262144|0){hf(la,fa,fa);xf(ma,M,la);Tw(wa,M,ma,-1,q,q,-1);hf(la,fa,fa);xf(ma,M,la);Tw(wa,M,ma,0,0,-16777216,-16777216);ga=M;d=c[ga+4>>2]|0;f=J;c[f>>2]=c[ga>>2];c[f+4>>2]=d;hf(ya,fa,fa);xf(L,M,ya);c[la>>2]=c[J>>2];c[la+4>>2]=c[J+4>>2];c[ma>>2]=c[L>>2];c[ma+4>>2]=c[L+4>>2];Fj(la,ma,0.0);i=+g[M>>2];g[na>>2]=+qi(+(~~(i+fa*+Uf(+g[W>>2])+.5)|0),i+2.0,fa+i+-2.0);i=+g[V>>2];g[na+4>>2]=+qi(+(~~(i+fa*+Uf(1.0-+g[X>>2])+.5)|0),i+2.0,fa+i+-2.0);h=fa/6.0;f=0;d=-16776961;do{hf(ma,N,h*+(f|0)+i);f=f+1|0;hf(la,O,h*+(f|0)+ +g[V>>2]);ga=d;d=c[1224+(f<<2)>>2]|0;Tw(wa,ma,la,ga,ga,d,d);i=+g[V>>2]}while((f|0)!=6);hf(P,N,i);hf(Q,O,fa+ +g[V>>2]);c[la>>2]=c[P>>2];c[la+4>>2]=c[P+4>>2];c[ma>>2]=c[Q>>2];c[ma+4>>2]=c[Q+4>>2];Fj(la,ma,0.0);hf(R,N+-1.0,+(~~(i+fa*r+.5)|0));hf(S,ia+1.0,ia);c[la>>2]=c[R>>2];c[la+4>>2]=c[R+4>>2];c[ma>>2]=c[S>>2];c[ma+4>>2]=c[S+4>>2];rr(wa,la,ma,ea+2.0)}}else{n=1.5/I;o=Dp(4,(~~I|0)/12|0)|0;p=wa+24|0;h=I+T;i=h*.5;d=ba+4|0;k=wa+32|0;f=0;m=-16776961;do{O=+(f|0);N=O/6.0*2.0*3.1415927410125732-n;O=n+(O+1.0)/6.0*2.0*3.1415927410125732;P=c[p>>2]|0;Kw(wa,ba,i,N,O,o);Kj(wa,-1,0,U);R=c[p>>2]|0;I=+g[ba>>2]+T*+E(+N);hf(ya,I,+g[d>>2]+T*+F(+N));N=+g[ba>>2]+T*+E(+O);hf(oa,N,+g[d>>2]+T*+F(+O));Q=c[k>>2]|0;S=ya;M=c[S+4>>2]|0;L=Y;c[L>>2]=c[S>>2];c[L+4>>2]=M;L=oa;M=c[L+4>>2]|0;S=Z;c[S>>2]=c[L>>2];c[S+4>>2]=M;f=f+1|0;S=m;m=c[1224+(f<<2)>>2]|0;c[la>>2]=c[Y>>2];c[la+4>>2]=c[Y+4>>2];c[ma>>2]=c[Z>>2];c[ma+4>>2]=c[Z+4>>2];kx(Q+(P*20|0)|0,Q+(R*20|0)|0,la,ma,S,m)}while((f|0)!=6);T=r*2.0*3.1415927410125732;O=+E(+T);T=+F(+T);hf(ma,h*O*.5+ +g[ba>>2],h*T*.5+ +g[d>>2]);U=U*(y?.6499999761581421:.550000011920929);Z=Pj(~~(U/1.399999976158142),9,32)|0;Zw(wa,ma,U,q,Z);Yw(wa,ma,U+1.0,-8355712,Z,1.0);Yw(wa,ma,U,-1,Z,1.0);or(ya,ca,O,T);xf(la,ba,ya);or(oa,da,O,T);xf(ya,ba,oa);or(_,ga,O,T);xf(oa,ba,_);un(_);zw(wa,6,6);pr(wa,la,_,q);pr(wa,ya,_,q);pr(wa,oa,_,-1);pr(wa,la,_,0);pr(wa,ya,_,-16777216);pr(wa,oa,_,0);Ww(wa,la,ya,oa,-8355712,1.5);qr(aa,oa,la,+Uf(+g[W>>2]));qr($,aa,ya,+Uf(1.0-+g[X>>2]));ca=$;da=c[ca+4>>2]|0;ga=na;c[ga>>2]=c[ca>>2];c[ga+4>>2]=da}U=C?10.0:6.0;Zw(wa,na,U,a,12);Yw(wa,na,U+1.0,-8355712,12,1.0);Yw(wa,na,U,-1,12,1.0);if(ka){U=+Uf(+g[b+12>>2]);T=+g[V>>2];Bl(oa,ha,T,ea+ha,fa+T);ga=oa;da=c[ga+4>>2]|0;na=pa;c[na>>2]=c[ga>>2];c[na+4>>2]=da;na=oa+8|0;da=na;ga=c[da+4>>2]|0;ka=qa;c[ka>>2]=c[da>>2];c[ka+4>>2]=ga;T=+cm(oa)*.5;hf(ra,0.0,0.0);c[ya>>2]=c[pa>>2];c[ya+4>>2]=c[pa+4>>2];c[la>>2]=c[qa>>2];c[la+4>>2]=c[qa+4>>2];c[ma>>2]=c[ra>>2];c[ma+4>>2]=c[ra+4>>2];_q(ya,la,0,T,ma,0.0,-1);ya=a&16777215;Tw(wa,oa,na,a,a,ya,ya);fa=+(~~(fa*(1.0-U)+ +g[V>>2]+.5)|0);ya=oa;ra=c[ya+4>>2]|0;qa=sa;c[qa>>2]=c[ya>>2];c[qa+4>>2]=ra;qa=na;ra=c[qa+4>>2]|0;ya=ta;c[ya>>2]=c[qa>>2];c[ya+4>>2]=ra;c[la>>2]=c[sa>>2];c[la+4>>2]=c[sa+4>>2];c[ma>>2]=c[ta>>2];c[ma+4>>2]=c[ta+4>>2];Fj(la,ma,0.0);hf(ua,ha+-1.0,fa);hf(va,ia+1.0,ia);c[la>>2]=c[ua>>2];c[la+4>>2]=c[ua+4>>2];c[ma>>2]=c[va>>2];c[ma+4>>2]=c[va+4>>2];rr(wa,la,ma,ea+2.0)}hp();jo();if(s)f=(cba(xa,b,ja)|0)!=0;else f=0;l=za;return f|0}function jr(){var b=0,d=0,e=0,f=0;f=c[11194]|0;if((((a[f+7040>>0]|0)!=0?(e=c[f+6436>>2]|0,d=c[e+284>>2]|0,(d&1|0)!=0):0)?(b=c[f+6440>>2]|0,(b|0)!=0):0)?(c[e+624>>2]|0)==(c[b+624>>2]|0):0){d=d&2|0?e+304|0:e+288|0;b=c[e+280>>2]|0;if(!b)b=dh(e,d)|0;if((c[f+7060>>2]|0)!=(b|0)){e=f+7088|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[f+7104>>2]=b;b=1}else b=0}else b=0;return b|0} +function J6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;K6();j=L6()|0;h=M6()|0;n=N6()|0;m=O6()|0;k=P6()|0;g=XU()|0;f=AQ()|0;d=YU()|0;i=YU()|0;Wb(n|0,m|0,k|0,g|0,f|0,40,d|0,j|0,i|0,h|0,39777,NT()|0,83);h=N6()|0;i=S6(b)|0;j=T6(b)|0;Xb(h|0,i|0,j|0,AQ()|0,41,20);c[b>>2]=0;j=N6()|0;i=aX()|0;h=fH()|0;d=W6(b)|0;f=aX()|0;g=tL()|0;Zb(j|0,39803,i|0,h|0,50,d|0,f|0,g|0,34,W6(b)|0);c[b>>2]=4;g=N6()|0;f=aX()|0;d=fH()|0;h=W6(b)|0;i=aX()|0;j=tL()|0;Zb(g|0,39813,f|0,d|0,50,h|0,i|0,j|0,34,W6(b)|0);c[b>>2]=12;j=N6()|0;i=IV()|0;h=fH()|0;d=Z6(b)|0;f=IV()|0;g=tL()|0;Zb(j|0,39819,i|0,h|0,51,d|0,f|0,g|0,35,Z6(b)|0);c[b>>2]=14;g=N6()|0;f=a7()|0;d=fH()|0;h=b7(b)|0;i=a7()|0;j=tL()|0;Zb(g|0,39828,f|0,d|0,52,h|0,i|0,j|0,36,b7(b)|0);c[b>>2]=16;j=N6()|0;i=aX()|0;h=fH()|0;d=W6(b)|0;f=aX()|0;g=tL()|0;Zb(j|0,39838,i|0,h|0,50,d|0,f|0,g|0,34,W6(b)|0);c[b>>2]=f7(78)|0;g=N6()|0;f=g7(e)|0;d=h7(e)|0;h=fH()|0;Yb(g|0,39847,f|0,d|0,h|0,53,i7(b)|0,0);c[b>>2]=l7(79)|0;h=N6()|0;d=m7(e)|0;f=n7(e)|0;g=tL()|0;Yb(h|0,39854,d|0,f|0,g|0,37,o7(b)|0,0);c[b>>2]=24;g=N6()|0;f=aX()|0;d=fH()|0;h=W6(b)|0;i=aX()|0;j=tL()|0;Zb(g|0,39861,f|0,d|0,50,h|0,i|0,j|0,34,W6(b)|0);c[b>>2]=28;j=N6()|0;i=aX()|0;h=fH()|0;d=W6(b)|0;f=aX()|0;g=tL()|0;Zb(j|0,39872,i|0,h|0,50,d|0,f|0,g|0,34,W6(b)|0);c[b>>2]=32;g=N6()|0;f=IV()|0;d=fH()|0;h=Z6(b)|0;i=IV()|0;j=tL()|0;Zb(g|0,39880,f|0,d|0,51,h|0,i|0,j|0,35,Z6(b)|0);c[b>>2]=36;j=N6()|0;i=aX()|0;h=fH()|0;d=W6(b)|0;f=aX()|0;g=tL()|0;Zb(j|0,39889,i|0,h|0,50,d|0,f|0,g|0,34,W6(b)|0);c[b>>2]=40;g=N6()|0;f=aX()|0;d=fH()|0;h=W6(b)|0;i=aX()|0;j=tL()|0;Zb(g|0,39899,f|0,d|0,50,h|0,i|0,j|0,34,W6(b)|0);c[b>>2]=44;j=N6()|0;i=aX()|0;h=fH()|0;d=W6(b)|0;f=aX()|0;g=tL()|0;Zb(j|0,39914,i|0,h|0,50,d|0,f|0,g|0,34,W6(b)|0);c[b>>2]=38;c[b+4>>2]=0;g=N6()|0;f=q7(e)|0;d=r7(e)|0;h=kK()|0;Yb(g|0,39927,f|0,d|0,h|0,12,s7(b)|0,0);c[b>>2]=v7(13)|0;h=N6()|0;d=w7(e)|0;f=x7(e)|0;g=lS()|0;Yb(h|0,39939,d|0,f|0,g|0,9,y7(b)|0,0);c[b>>2]=42;c[b+4>>2]=0;g=N6()|0;f=B7(e)|0;e=C7(e)|0;d=fH()|0;Yb(g|0,39951,f|0,e|0,d|0,54,D7(b)|0,0);l=a;return}function K6(){return}function L6(){return 0}function M6(){return 0}function N6(){return W7()|0}function O6(){return V7()|0}function P6(){return U7()|0}function Q6(a){a=a|0;return T7(a)|0}function R6(a){a=a|0;if(a|0)Nca(a);return}function S6(a){a=a|0;return 1}function T6(a){a=a|0;return S7()|0}function U6(a){a=a|0;return CN(Fd[a&31]()|0)|0}function V6(){var a=0,b=0,d=0;a=Mca(48)|0;b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function W6(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function X6(a,b){a=a|0;b=b|0;return vI(b+(c[a>>2]|0)|0)|0}function Y6(a,b,d){a=a|0;b=b|0;d=d|0;d=yH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function Z6(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function _6(b,d){b=b|0;d=d|0;return WH((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function $6(b,d,e){b=b|0;d=d|0;e=e|0;e=jI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function a7(){return R7()|0}function b7(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function c7(a,b){a=a|0;b=b|0;return Q7(b+(c[a>>2]|0)|0)|0}function d7(a,d,e){a=a|0;d=d|0;e=e|0;e=zY(e)|0;b[d+(c[a>>2]|0)>>1]=e;return}function e7(a,b){a=a|0;b=b|0;P7(a,b);return}function f7(a){a=a|0;return a|0}function g7(a){a=a|0;return 2}function h7(a){a=a|0;return O7()|0}function i7(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function j7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=H7(b)|0;te[a&127](e,b);b=EJ(e)|0;Qca(e);l=d;return b|0}function k7(a,b){a=a|0;b=b|0;N7(a,b);return}function l7(a){a=a|0;return a|0}function m7(a){a=a|0;return 3}function n7(a){a=a|0;return M7()|0}function o7(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function p7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=H7(b)|0;VG(f,d);te[a&127](b,f);Qca(f);l=e;return}function q7(a){a=a|0;return 4}function r7(a){a=a|0;return L7()|0}function s7(a){a=a|0;var b=0,d=0;b=Mca(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function t7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=K7(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=yH(d)|0;g=yH(e)|0;Be[b&63](a,f,g);return}function u7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J7(a,b,c);return}function v7(a){a=a|0;return a|0}function w7(a){a=a|0;return 5}function x7(a){a=a|0;return I7()|0}function y7(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function z7(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=H7(b)|0;d=yH(d)|0;VG(h,e);AH(i,f);Ie[a&15](b,d,h,i);jH(i);Qca(h);l=g;return}function A7(a){a=a|0;return (c[a+40>>2]|0)!=(c[a+44>>2]|0)|0}function B7(a){a=a|0;return 2}function C7(a){a=a|0;return G7()|0}function D7(a){a=a|0;var b=0,d=0;b=Mca(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function E7(a,b){a=a|0;b=b|0;var d=0,e=0;e=F7(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return WH(Gd[b&63](a)|0)|0}function F7(a){a=a|0;return a|0}function G7(){return 3980}function H7(a){a=a|0;return a|0}function I7(){return 3988}function J7(b,d,e){b=b|0;d=d|0;e=e|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;Rp(b,d,e,0);return}function K7(a){a=a|0;return a|0}function L7(){return 4008}function M7(){return 4024}function N7(b,d){b=b|0;d=d|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;gba(c[b+20>>2]|0,d)|0;return}function O7(){return 4036}function P7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=RA(e)|0;if(f>>>0>4294967279)Oca(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Mca(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}SA(d,e,f)|0;a[g>>0]=0;TA(d+f|0,g);l=h;return}function Q7(a){a=a|0;return b[a>>1]|0}function R7(){return 944}function S7(){return 4044}function T7(a){a=a|0;return 120}function U7(){return 616}function V7(){return 104}function W7(){return 120}function X7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Y7();f=Z7()|0;h=_7()|0;n=$7()|0;m=a8()|0;k=b8()|0;j=XU()|0;i=AQ()|0;g=YU()|0;d=YU()|0;Wb(n|0,m|0,k|0,j|0,i|0,43,g|0,f|0,d|0,h|0,39994,NT()|0,84);h=$7()|0;d=e8(b)|0;f=f8(b)|0;Xb(h|0,d|0,f|0,AQ()|0,44,21);f=$7()|0;d=i8(b)|0;h=j8(b)|0;Xb(f|0,d|0,h|0,k8()|0,1,21);c[b>>2]=0;h=$7()|0;d=pV()|0;f=wQ()|0;g=n8(b)|0;i=pV()|0;j=rQ()|0;Zb(h|0,36161,d|0,f|0,11,g|0,i|0,j|0,7,n8(b)|0);c[b>>2]=4;j=$7()|0;i=pV()|0;g=wQ()|0;f=n8(b)|0;d=pV()|0;h=rQ()|0;Zb(j|0,36163,i|0,g|0,11,f|0,d|0,h|0,7,n8(b)|0);c[b>>2]=8;h=$7()|0;d=pV()|0;f=wQ()|0;g=n8(b)|0;i=pV()|0;j=rQ()|0;Zb(h|0,36196,d|0,f|0,11,g|0,i|0,j|0,7,n8(b)|0);c[b>>2]=12;j=$7()|0;i=pV()|0;g=wQ()|0;f=n8(b)|0;d=pV()|0;h=rQ()|0;Zb(j|0,36198,i|0,g|0,11,f|0,d|0,h|0,7,n8(b)|0);c[b>>2]=39;h=$7()|0;d=r8(e)|0;f=s8(e)|0;g=zI()|0;Yb(h|0,40001,d|0,f|0,g|0,45,t8(b)|0,0);c[b>>2]=55;g=$7()|0;f=XJ(e)|0;e=YJ(e)|0;d=zI()|0;Yb(g|0,40006,f|0,e|0,d|0,46,w8(b)|0,0);l=a;return}function Y7(){return}function Z7(){return 0}function _7(){return 0}function $7(){return E8()|0}function a8(){return D8()|0}function b8(){return C8()|0}function c8(a){a=a|0;return B8(a)|0}function d8(a){a=a|0;if(a|0)Nca(a);return}function e8(a){a=a|0;return 1}function f8(a){a=a|0;return A8()|0}function g8(a){a=a|0;return kW(Fd[a&31]()|0)|0}function h8(){var a=0;a=Mca(16)|0;gf(a);return a|0}function i8(a){a=a|0;return 5}function j8(a){a=a|0;return z8()|0}function k8(){return 40013}function l8(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;k=f+12|0;j=f+8|0;i=f+4|0;h=f;g[k>>2]=+X5(b);g[j>>2]=+X5(c);g[i>>2]=+X5(d);g[h>>2]=+X5(e);a=kW(ae[a&31](k,j,i,h)|0)|0;l=f;return a|0}function m8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Mca(16)|0;Sf(e,+g[a>>2],+g[b>>2],+g[c>>2],+g[d>>2]);return e|0}function n8(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function o8(a,b){a=a|0;b=b|0;return +(+PH(b+(c[a>>2]|0)|0))}function p8(a,b,d){a=a|0;b=b|0;d=+d;d=+zH(d);g[b+(c[a>>2]|0)>>2]=d;return}function q8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;$H(e,c,36161);g[f>>2]=+aI(e);HH(b,36161,f);jH(e);$H(e,c,36163);g[f>>2]=+aI(e);HH(b,36163,f);jH(e);$H(e,c,36196);g[f>>2]=+aI(e);HH(b,36196,f);jH(e);$H(e,c,36198);g[f>>2]=+aI(e);HH(b,36198,f);jH(e);LZ(a,b);l=d;return}function r8(a){a=a|0;return 3}function s8(a){a=a|0;return y8()|0}function t8(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function u8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;a=c[a>>2]|0;AH(f,b);AH(g,d);Be[a&63](h,f,g);d=iH(h)|0;jH(h);jH(g);jH(f);l=e;return d|0}function v8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;$H(c,a,36161);g=+aI(c);$H(d,b,36161);f=g!=+aI(d);jH(d);jH(c);if((!f?($H(c,a,36163),g=+aI(c),$H(d,b,36163),f=g!=+aI(d),jH(d),jH(c),!f):0)?($H(c,a,36196),g=+aI(c),$H(d,b,36196),f=g!=+aI(d),jH(d),jH(c),!f):0){$H(c,a,36198);g=+aI(c);$H(d,b,36198);a=g==+aI(d);jH(d);jH(c)}else a=0;l=e;return a|0}function w8(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function x8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;AH(f,b);AH(g,d);d=WH(Kd[a&63](f,g)|0)|0;jH(g);jH(f);l=e;return d|0}function y8(){return 4048}function z8(){return 4060}function A8(){return 4080}function B8(a){a=a|0;return 168}function C8(){return 152}function D8(){return 336}function E8(){return 168}function F8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;G8();f=H8()|0;h=I8()|0;n=J8()|0;m=K8()|0;k=L8()|0;j=XU()|0;i=AQ()|0;g=YU()|0;d=YU()|0;Wb(n|0,m|0,k|0,j|0,i|0,45,g|0,f|0,d|0,h|0,40020,NT()|0,85);h=J8()|0;d=O8(b)|0;f=P8(b)|0;Xb(h|0,d|0,f|0,AQ()|0,46,22);f=J8()|0;d=S8(b)|0;h=T8(b)|0;Xb(f|0,d|0,h|0,U8()|0,2,56);c[b>>2]=0;h=J8()|0;d=pV()|0;f=wQ()|0;g=X8(b)|0;i=pV()|0;j=rQ()|0;Zb(h|0,36161,d|0,f|0,12,g|0,i|0,j|0,8,X8(b)|0);c[b>>2]=4;j=J8()|0;i=pV()|0;g=wQ()|0;f=X8(b)|0;d=pV()|0;h=rQ()|0;Zb(j|0,36163,i|0,g|0,12,f|0,d|0,h|0,8,X8(b)|0);c[b>>2]=40;h=J8()|0;d=r8(e)|0;f=s8(e)|0;g=zI()|0;Yb(h|0,40001,d|0,f|0,g|0,45,t8(b)|0,0);c[b>>2]=57;g=J8()|0;f=XJ(e)|0;e=YJ(e)|0;d=zI()|0;Yb(g|0,40006,f|0,e|0,d|0,46,w8(b)|0,0);l=a;return}function G8(){return}function H8(){return 0}function I8(){return 0}function J8(){return f9()|0}function K8(){return e9()|0}function L8(){return d9()|0}function M8(a){a=a|0;return c9(a)|0}function N8(a){a=a|0;if(a|0)Nca(a);return}function O8(a){a=a|0;return 1}function P8(a){a=a|0;return b9()|0}function Q8(a){a=a|0;return tW(Fd[a&31]()|0)|0}function R8(){var a=0;a=Mca(8)|0;ff(a);return a|0}function S8(a){a=a|0;return 3}function T8(a){a=a|0;return a9()|0}function U8(){return 40027}function V8(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;g[f>>2]=+X5(b);g[e>>2]=+X5(c);a=tW(Kd[a&63](f,e)|0)|0;l=d;return a|0}function W8(a,b){a=a|0;b=b|0;var c=0;c=Mca(8)|0;hf(c,+g[a>>2],+g[b>>2]);return c|0}function X8(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function Y8(a,b){a=a|0;b=b|0;return +(+PH(b+(c[a>>2]|0)|0))}function Z8(a,b,d){a=a|0;b=b|0;d=+d;d=+zH(d);g[b+(c[a>>2]|0)>>2]=d;return}function _8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;$H(e,c,36161);g[f>>2]=+aI(e);HH(b,36161,f);jH(e);$H(e,c,36163);g[f>>2]=+aI(e);HH(b,36163,f);jH(e);LZ(a,b);l=d;return}function $8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;$H(c,a,36161);g=+aI(c);$H(d,b,36161);f=g!=+aI(d);jH(d);jH(c);if(f)a=0;else{$H(c,a,36163);g=+aI(c);$H(d,b,36163);a=g==+aI(d);jH(d);jH(c)}l=e;return a|0}function a9(){return 4084}function b9(){return 4096}function c9(a){a=a|0;return 48}function d9(){return 400}function e9(){return 352}function f9(){return 48}function g9(a){a=a|0;oC(40032,86);return}function h9(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+48|0;d=b+8|0;c=b;Faa(d);UZ(a);JI(c,d);i9(a,40041,c);jH(c);JI(c,d+4|0);j9(a,40047,c);jH(c);JI(c,d+8|0);k9(a,40055,c);jH(c);JI(c,d+12|0);i9(a,40062,c);jH(c);JI(c,d+16|0);k9(a,40068,c);jH(c);JI(c,d+20|0);j9(a,40075,c);jH(c);JI(c,d+24|0);j9(a,40083,c);jH(c);JI(c,d+28|0);tS(a,40091,c);jH(c);JI(c,d+32|0);tS(a,40100,c);jH(c);JI(c,d+36|0);tS(a,40109,c);jH(c);l=b;return}function i9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;JH(f,b);sc(a|0,c[f>>2]|0,c[d>>2]|0);jH(f);l=e;return}function j9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;JH(f,b);sc(a|0,c[f>>2]|0,c[d>>2]|0);jH(f);l=e;return}function k9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;JH(f,b);sc(a|0,c[f>>2]|0,c[d>>2]|0);jH(f);l=e;return}function l9(){m9();return}function m9(){n9(0);return}function n9(a){a=a|0;gc(o9()|0,40118);Vb(IV()|0,40123,1,1,0);p9();q9();r9();s9();t9();u9();v9();w9();x9();y9();z9();ec(A9()|0,40128);ec(B9()|0,40140);fc(C9()|0,4,40173);$b(Y$()|0,40186);D9();E9(40202);F9(40239);G9(40278);H9(40309);I9(40349);J9(40378);K9();L9();E9(40416);F9(40448);G9(40481);H9(40514);I9(40548);J9(40581);M9();N9();O9();return}function o9(){return yaa()|0}function p9(){cc(waa()|0,41346,1,-128,127);return}function q9(){cc(uaa()|0,41334,1,-128,127);return}function r9(){cc(saa()|0,41320,1,0,255);return}function s9(){cc(qaa()|0,41314,2,-32768,32767);return}function t9(){cc(a7()|0,41299,2,0,65535);return}function u9(){cc(aX()|0,41295,4,-2147483648,2147483647);return}function v9(){cc(I4()|0,41282,4,0,-1);return}function w9(){cc(oaa()|0,41277,4,-2147483648,2147483647);return}function x9(){cc(maa()|0,41263,4,0,-1);return}function y9(){ac(pV()|0,41257,4);return}function z9(){ac(kaa()|0,41250,8);return}function A9(){return jaa()|0}function B9(){return iaa()|0}function C9(){return haa()|0}function D9(){dc(W3()|0,0,41094);return}function E9(a){a=a|0;dc(faa()|0,0,a|0);return}function F9(a){a=a|0;dc(ZZ()|0,1,a|0);return}function G9(a){a=a|0;dc(daa()|0,2,a|0);return}function H9(a){a=a|0;dc(baa()|0,3,a|0);return}function I9(a){a=a|0;dc($9()|0,4,a|0);return}function J9(a){a=a|0;dc(Z9()|0,5,a|0);return}function K9(){dc(X9()|0,4,40878);return}function L9(){dc(V9()|0,5,40808);return}function M9(){dc(T9()|0,6,40746);return}function N9(){dc(R9()|0,7,40683);return}function O9(){dc(P9()|0,7,40615);return}function P9(){return Q9()|0}function Q9(){return 632}function R9(){return S9()|0}function S9(){return 640}function T9(){return U9()|0}function U9(){return 648}function V9(){return W9()|0}function W9(){return 656}function X9(){return Y9()|0}function Y9(){return 664}function Z9(){return _9()|0}function _9(){return 672}function $9(){return aaa()|0}function aaa(){return 680}function baa(){return caa()|0}function caa(){return 688}function daa(){return eaa()|0}function eaa(){return 696}function faa(){return gaa()|0}function gaa(){return 704}function haa(){return 712}function iaa(){return 736}function jaa(){return 8}function kaa(){return laa()|0}function laa(){return 992}function maa(){return naa()|0}function naa(){return 976}function oaa(){return paa()|0}function paa(){return 968}function qaa(){return raa()|0}function raa(){return 936}function saa(){return taa()|0}function taa(){return 920}function uaa(){return vaa()|0}function vaa(){return 928}function waa(){return xaa()|0}function xaa(){return 912}function yaa(){return 872}function zaa(a){a=a|0;return Hca(c[a+4>>2]|0)|0}function Aaa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;p=x;do if(a>>>0<245){m=a>>>0<11?16:a+11&-8;a=m>>>3;o=c[11474]|0;d=o>>>a;if(d&3|0){b=(d&1^1)+a|0;a=45936+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((g|0)==(a|0))c[11474]=o&~(1<>2]=a;c[d>>2]=g}w=b<<3;c[e+4>>2]=w|3;w=e+w+4|0;c[w>>2]=c[w>>2]|1;w=f;l=x;return w|0}n=c[11476]|0;if(m>>>0>n>>>0){if(d|0){b=2<>>12&16;b=b>>>i;d=b>>>5&8;b=b>>>d;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|i|g|a|e)+(b>>>e)|0;b=45936+(e<<1<<2)|0;a=b+8|0;g=c[a>>2]|0;i=g+8|0;d=c[i>>2]|0;if((d|0)==(b|0)){a=o&~(1<>2]=b;c[a>>2]=d;a=o}w=e<<3;h=w-m|0;c[g+4>>2]=m|3;f=g+m|0;c[f+4>>2]=h|1;c[g+w>>2]=h;if(n|0){e=c[11479]|0;b=n>>>3;d=45936+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[11476]=h;c[11479]=f;w=i;l=x;return w|0}j=c[11475]|0;if(j){d=(j&0-j)+-1|0;i=d>>>12&16;d=d>>>i;h=d>>>5&8;d=d>>>h;k=d>>>2&4;d=d>>>k;e=d>>>1&2;d=d>>>e;a=d>>>1&1;a=c[46200+((h|i|k|e|a)+(d>>>a)<<2)>>2]|0;d=(c[a+4>>2]&-8)-m|0;e=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){k=a;h=d}else{do{i=(c[e+4>>2]&-8)-m|0;k=i>>>0>>0;d=k?i:d;a=k?e:a;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0}while((e|0)!=0);k=a;h=d}i=k+m|0;if(i>>>0>k>>>0){f=c[k+24>>2]|0;b=c[k+12>>2]|0;do if((b|0)==(k|0)){a=k+20|0;b=c[a>>2]|0;if(!b){a=k+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[k+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[k+28>>2]|0;a=46200+(b<<2)|0;if((k|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[11475]=j&~(1<>2]|0)!=(k|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[k+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[k+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(h>>>0<16){w=h+m|0;c[k+4>>2]=w|3;w=k+w+4|0;c[w>>2]=c[w>>2]|1}else{c[k+4>>2]=m|3;c[i+4>>2]=h|1;c[i+h>>2]=h;if(n|0){e=c[11479]|0;b=n>>>3;d=45936+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[11476]=h;c[11479]=i}w=k+8|0;l=x;return w|0}else n=m}else n=m}else n=m}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;k=c[11475]|0;if(k){e=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)j=31;else{o=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;j=14-(n|o|j)+(v<>>15)|0;j=m>>>(j+7|0)&1|j<<1}else j=0;d=c[46200+(j<<2)>>2]|0;a:do if(!d){d=0;a=0;v=57}else{a=0;i=d;h=m<<((j|0)==31?0:25-(j>>>1)|0);d=0;while(1){f=(c[i+4>>2]&-8)-m|0;if(f>>>0>>0)if(!f){e=0;d=i;a=i;v=61;break a}else{a=i;e=f}f=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;d=(f|0)==0|(f|0)==(i|0)?d:f;f=(i|0)==0;if(f){v=57;break}else h=h<<((f^1)&1)}}while(0);if((v|0)==57){if((d|0)==0&(a|0)==0){a=2<>>12&16;o=o>>>i;h=o>>>5&8;o=o>>>h;j=o>>>2&4;o=o>>>j;n=o>>>1&2;o=o>>>n;d=o>>>1&1;a=0;d=c[46200+((h|i|j|n|d)+(o>>>d)<<2)>>2]|0}if(!d){i=a;h=e}else v=61}if((v|0)==61)while(1){v=0;n=(c[d+4>>2]&-8)-m|0;o=n>>>0>>0;e=o?n:e;a=o?d:a;d=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0;if(!d){i=a;h=e;break}else v=61}if((i|0)!=0?h>>>0<((c[11476]|0)-m|0)>>>0:0){g=i+m|0;if(g>>>0<=i>>>0){w=0;l=x;return w|0}f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0}else{w=c[i+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);do if(f){a=c[i+28>>2]|0;d=46200+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=k&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=b;if(!b){e=k;break}}c[b+24>>2]=f;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;e=k}else e=k}else e=k;while(0);do if(h>>>0>=16){c[i+4>>2]=m|3;c[g+4>>2]=h|1;c[g+h>>2]=h;b=h>>>3;if(h>>>0<256){d=45936+(b<<1<<2)|0;a=c[11474]|0;b=1<>2]|0}c[a>>2]=g;c[b+12>>2]=g;c[g+8>>2]=b;c[g+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)b=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=46200+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}a=h<<((b|0)==31?0:25-(b>>>1)|0);d=c[d>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(h|0)){v=97;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=96;break}else{a=a<<1;d=b}}if((v|0)==96){c[e>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((v|0)==97){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=g;c[v>>2]=g;c[g+8>>2]=w;c[g+12>>2]=d;c[g+24>>2]=0;break}}else{w=h+m|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}while(0);w=i+8|0;l=x;return w|0}else n=m}else n=m}else n=-1;while(0);d=c[11476]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[11479]|0;if(b>>>0>15){w=a+n|0;c[11479]=w;c[11476]=b;c[w+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=n|3}else{c[11476]=0;c[11479]=0;c[a+4>>2]=d|3;w=a+d+4|0;c[w>>2]=c[w>>2]|1}w=a+8|0;l=x;return w|0}i=c[11477]|0;if(i>>>0>n>>>0){u=i-n|0;c[11477]=u;w=c[11480]|0;v=w+n|0;c[11480]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[11592]|0)){c[11594]=4096;c[11593]=4096;c[11595]=-1;c[11596]=-1;c[11597]=0;c[11585]=0;c[11592]=p&-16^1431655768;a=4096}else a=c[11594]|0;j=n+48|0;k=n+47|0;h=a+k|0;f=0-a|0;m=h&f;if(m>>>0<=n>>>0){w=0;l=x;return w|0}a=c[11584]|0;if(a|0?(o=c[11582]|0,p=o+m|0,p>>>0<=o>>>0|p>>>0>a>>>0):0){w=0;l=x;return w|0}b:do if(!(c[11585]&4)){d=c[11480]|0;c:do if(d){e=46344;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(s=e+4|0,(a+(c[s>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){v=118;break c}else e=a}b=h-i&f;if(b>>>0<2147483647){a=Zda(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[s>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;v=135;break b}}else{e=a;v=126}}else b=0}else v=118;while(0);do if((v|0)==118){d=Zda(0)|0;if((d|0)!=(-1|0)?(b=d,q=c[11593]|0,r=q+-1|0,b=((r&b|0)==0?0:(r+b&0-q)-b|0)+m|0,q=c[11582]|0,r=b+q|0,b>>>0>n>>>0&b>>>0<2147483647):0){s=c[11584]|0;if(s|0?r>>>0<=q>>>0|r>>>0>s>>>0:0){b=0;break}a=Zda(b|0)|0;if((a|0)==(d|0)){h=b;g=d;v=135;break b}else{e=a;v=126}}else b=0}while(0);do if((v|0)==126){d=0-b|0;if(!(j>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;v=135;break b}a=c[11594]|0;a=k-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((Zda(a|0)|0)==(-1|0)){Zda(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[11585]=c[11585]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?m>>>0<2147483647:0)?(g=Zda(m|0)|0,s=Zda(0)|0,t=s-g|0,u=t>>>0>(n+40|0)>>>0,!((g|0)==(-1|0)|u^1|g>>>0>>0&((g|0)!=(-1|0)&(s|0)!=(-1|0))^1)):0){h=u?t:b;v=135}if((v|0)==135){b=(c[11582]|0)+h|0;c[11582]=b;if(b>>>0>(c[11583]|0)>>>0)c[11583]=b;j=c[11480]|0;do if(j){b=46344;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){v=143;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((v|0)==143?(c[b+12>>2]&8|0)==0:0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){c[d>>2]=e+h;w=(c[11477]|0)+h|0;u=j+8|0;u=(u&7|0)==0?0:0-u&7;v=j+u|0;u=w-u|0;c[11480]=v;c[11477]=u;c[v+4>>2]=u|1;c[j+w+4>>2]=40;c[11481]=c[11596];break}if(g>>>0<(c[11478]|0)>>>0)c[11478]=g;a=g+h|0;b=46344;while(1){if((c[b>>2]|0)==(a|0)){v=151;break}b=c[b+8>>2]|0;if(!b){a=46344;break}}if((v|0)==151)if(!(c[b+12>>2]&8)){c[b>>2]=g;m=b+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;b=a+8|0;b=a+((b&7|0)==0?0:0-b&7)|0;k=m+n|0;i=b-m-n|0;c[m+4>>2]=n|3;do if((j|0)!=(b|0)){if((c[11479]|0)==(b|0)){w=(c[11476]|0)+i|0;c[11476]=w;c[11479]=k;c[k+4>>2]=w|1;c[k+w>>2]=w;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;d:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[11474]=c[11474]&~(1<>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do if((a|0)==(b|0)){e=b+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{w=c[b+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);if(!g)break;d=c[b+28>>2]|0;e=46200+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=a;if(!a)break d}else{c[e>>2]=a;if(a|0)break;c[11475]=c[11475]&~(1<>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if(f>>>0<256){d=45936+(b<<1<<2)|0;a=c[11474]|0;b=1<>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=46200+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[11475]|0;d=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){v=192;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=191;break}else{a=a<<1;d=b}}if((v|0)==191){c[e>>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((v|0)==192){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=k;c[v>>2]=k;c[k+8>>2]=w;c[k+12>>2]=d;c[k+24>>2]=0;break}}else{w=(c[11477]|0)+i|0;c[11477]=w;c[11480]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}else a=46344;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(w=b+(c[a+4>>2]|0)|0,w>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=w+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=d-u|0;c[11480]=v;c[11477]=u;c[v+4>>2]=u|1;c[g+d+4>>2]=40;c[11481]=c[11596];d=a+4|0;c[d>>2]=27;c[b>>2]=c[11586];c[b+4>>2]=c[11587];c[b+8>>2]=c[11588];c[b+12>>2]=c[11589];c[11586]=g;c[11587]=h;c[11589]=0;c[11588]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0>>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=45936+(b<<1<<2)|0;a=c[11474]|0;b=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;d=14-(u|v|d)+(w<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=46200+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[11475]|0;a=1<>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){v=213;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=212;break}else{a=a<<1;d=b}}if((v|0)==212){c[e>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((v|0)==213){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=d;c[j+24>>2]=0;break}}}else{w=c[11478]|0;if((w|0)==0|g>>>0>>0)c[11478]=g;c[11586]=g;c[11587]=h;c[11589]=0;c[11483]=c[11592];c[11482]=-1;c[11487]=45936;c[11486]=45936;c[11489]=45944;c[11488]=45944;c[11491]=45952;c[11490]=45952;c[11493]=45960;c[11492]=45960;c[11495]=45968;c[11494]=45968;c[11497]=45976;c[11496]=45976;c[11499]=45984;c[11498]=45984;c[11501]=45992;c[11500]=45992;c[11503]=46e3;c[11502]=46e3;c[11505]=46008;c[11504]=46008;c[11507]=46016;c[11506]=46016;c[11509]=46024;c[11508]=46024;c[11511]=46032;c[11510]=46032;c[11513]=46040;c[11512]=46040;c[11515]=46048;c[11514]=46048;c[11517]=46056;c[11516]=46056;c[11519]=46064;c[11518]=46064;c[11521]=46072;c[11520]=46072;c[11523]=46080;c[11522]=46080;c[11525]=46088;c[11524]=46088;c[11527]=46096;c[11526]=46096;c[11529]=46104;c[11528]=46104;c[11531]=46112;c[11530]=46112;c[11533]=46120;c[11532]=46120;c[11535]=46128;c[11534]=46128;c[11537]=46136;c[11536]=46136;c[11539]=46144;c[11538]=46144;c[11541]=46152;c[11540]=46152;c[11543]=46160;c[11542]=46160;c[11545]=46168;c[11544]=46168;c[11547]=46176;c[11546]=46176;c[11549]=46184;c[11548]=46184;w=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=w-u|0;c[11480]=v;c[11477]=u;c[v+4>>2]=u|1;c[g+w+4>>2]=40;c[11481]=c[11596]}while(0);b=c[11477]|0;if(b>>>0>n>>>0){u=b-n|0;c[11477]=u;w=c[11480]|0;v=w+n|0;c[11480]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(Kaa()|0)>>2]=12;w=0;l=x;return w|0}function Baa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[11478]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0>>0)return;if((c[11479]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[11476]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[11474]=c[11474]&~(1<>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=46200+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[11475]=c[11475]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){if((c[11480]|0)==(j|0)){j=(c[11477]|0)+b|0;c[11477]=j;c[11480]=i;c[i+4>>2]=j|1;if((i|0)!=(c[11479]|0))return;c[11479]=0;c[11476]=0;return}if((c[11479]|0)==(j|0)){j=(c[11476]|0)+b|0;c[11476]=j;c[11479]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[11474]=c[11474]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){d=j+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=46200+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[11475]=c[11475]&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[11479]|0)){c[11476]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=45936+(a<<1<<2)|0;b=c[11474]|0;a=1<>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=46200+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[11475]|0;d=1<>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){a=73;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){a=72;break}else{b=b<<1;d=a}}if((a|0)==72){c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((a|0)==73){h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;break}}else{c[11475]=b|d;c[e>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i}while(0);j=(c[11482]|0)+-1|0;c[11482]=j;if(!j)a=46352;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[11482]=-1;return}function Caa(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=Aaa(b)|0;return b|0}if(b>>>0>4294967231){c[(Kaa()|0)>>2]=12;b=0;return b|0}d=Daa(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=Aaa(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;Wda(d|0,a|0,(e>>>0>>0?e:b)|0)|0;Baa(a);b=d;return b|0}function Daa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=c[l>>2]|0;d=m&-8;i=a+d|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[11594]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|3;m=i+4|0;c[m>>2]=c[m>>2]|1;Eaa(k,d);return a|0}if((c[11480]|0)==(i|0)){k=(c[11477]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[l>>2]=m&1|b|2;c[e+4>>2]=d|1;c[11480]=e;c[11477]=d;return a|0}if((c[11479]|0)==(i|0)){e=(c[11476]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[l>>2]=m&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[11476]=d;c[11479]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[11474]=c[11474]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else g=f}else g=e;while(1){f=d+20|0;e=c[f>>2]|0;if(e|0){d=e;g=f;continue}e=d+16|0;f=c[e>>2]|0;if(!f)break;else{d=f;g=e}}c[g>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=46200+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[11475]=c[11475]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[l>>2]=j|m&1|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{i=a+b|0;c[l>>2]=m&1|b|2;c[i+4>>2]=k|3;m=a+j+4|0;c[m>>2]=c[m>>2]|1;Eaa(i,k);return a|0}return 0}function Eaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;h=a+(0-f)|0;b=f+b|0;if((c[11479]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[11476]=b;c[a>>2]=d&-2;c[h+4>>2]=b|1;c[i>>2]=b;return}e=f>>>3;if(f>>>0<256){a=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(a|0)){c[11474]=c[11474]&~(1<>2]=d;c[d+8>>2]=a;break}}g=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){e=h+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{f=c[h+8>>2]|0;c[f+12>>2]=a;c[a+8>>2]=f}while(0);if(g){d=c[h+28>>2]|0;e=46200+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[11475]=c[11475]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a)break}c[a+24>>2]=g;d=h+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a}}}else h=a;while(0);a=i+4|0;e=c[a>>2]|0;if(!(e&2)){if((c[11480]|0)==(i|0)){i=(c[11477]|0)+b|0;c[11477]=i;c[11480]=h;c[h+4>>2]=i|1;if((h|0)!=(c[11479]|0))return;c[11479]=0;c[11476]=0;return}if((c[11479]|0)==(i|0)){i=(c[11476]|0)+b|0;c[11476]=i;c[11479]=h;c[h+4>>2]=i|1;c[h+i>>2]=i;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){a=c[i+8>>2]|0;b=c[i+12>>2]|0;if((b|0)==(a|0)){c[11474]=c[11474]&~(1<>2]=b;c[b+8>>2]=a;break}}else{g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){d=i+16|0;a=d+4|0;b=c[a>>2]|0;if(!b){b=c[d>>2]|0;if(!b){d=0;break}else a=d}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);if(g|0){b=c[i+28>>2]|0;a=46200+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[11475]=c[11475]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;b=i+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}b=c[b+4>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}}while(0);c[h+4>>2]=f|1;c[h+f>>2]=f;if((h|0)==(c[11479]|0)){c[11476]=f;return}}else{c[a>>2]=e&-2;c[h+4>>2]=b|1;c[h+b>>2]=b;f=b}b=f>>>3;if(f>>>0<256){d=45936+(b<<1<<2)|0;a=c[11474]|0;b=1<>2]|0}c[a>>2]=h;c[b+12>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;return}b=f>>>8;if(b)if(f>>>0>16777215)b=31;else{g=(b+1048320|0)>>>16&8;i=b<>>16&4;i=i<>>16&2;b=14-(e|g|b)+(i<>>15)|0;b=f>>>(b+7|0)&1|b<<1}else b=0;e=46200+(b<<2)|0;c[h+28>>2]=b;c[h+20>>2]=0;c[h+16>>2]=0;a=c[11475]|0;d=1<>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;return}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){b=69;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){b=68;break}else{a=a<<1;d=b}}if((b|0)==68){c[e>>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;return}else if((b|0)==69){g=d+8|0;i=c[g>>2]|0;c[i+12>>2]=h;c[g>>2]=h;c[h+8>>2]=i;c[h+12>>2]=d;c[h+24>>2]=0;return}}function Faa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;if(!(c[11592]|0)){c[11594]=4096;c[11593]=4096;c[11595]=-1;c[11596]=-1;c[11597]=0;c[11585]=0;c[11592]=n&-16^1431655768}m=c[11480]|0;if(!m){i=0;h=0;g=0;d=0;e=0;f=0;b=0}else{h=c[11477]|0;b=h+40|0;k=46344;d=b;g=1;do{i=c[k>>2]|0;f=i+8|0;j=i+(c[k+4>>2]|0)|0;f=i+((f&7|0)==0?0:0-f&7)|0;do{if(f>>>0>=j>>>0|(m|0)==(f|0))break;e=c[f+4>>2]|0;if((e|0)==7)break;o=e&-8;d=o+d|0;e=(e&3|0)==1;g=g+(e&1)|0;b=(e?o:0)+b|0;f=f+o|0}while(f>>>0>=i>>>0);k=c[k+8>>2]|0}while((k|0)!=0);f=c[11582]|0;i=d;d=f-d|0;e=c[11583]|0;f=f-b|0}c[a>>2]=i;c[a+4>>2]=g;o=a+8|0;c[o>>2]=0;c[o+4>>2]=0;c[a+16>>2]=d;c[a+20>>2]=e;c[a+24>>2]=0;c[a+28>>2]=f;c[a+32>>2]=b;c[a+36>>2]=h;l=n;return}function Gaa(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Laa(c[a+60>>2]|0)|0;a=Jaa(Tb(6,d|0)|0)|0;l=b;return a|0}function Haa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;f=k;i=k+16|0;c[i>>2]=d;g=i+4|0;j=b+48|0;m=c[j>>2]|0;c[g>>2]=e-((m|0)!=0&1);h=b+44|0;c[i+8>>2]=c[h>>2];c[i+12>>2]=m;c[f>>2]=c[b+60>>2];c[f+4>>2]=i;c[f+8>>2]=2;f=Jaa(Ob(145,f|0)|0)|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;l=k;return f|0}function Iaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((Jaa(Nb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function Jaa(a){a=a|0;if(a>>>0>4294963200){c[(Kaa()|0)>>2]=0-a;a=-1}return a|0}function Kaa(){return 46392}function Laa(a){a=a|0;return a|0}function Maa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=3;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,Sb(54,f|0)|0):0)a[b+75>>0]=-1;f=Naa(b,d,e)|0;l=g;return f|0}function Naa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;k=n+16|0;g=n;f=n+32|0;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=Jaa(Pb(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=b+(o<<31>>31)|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=Jaa(Pb(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function Oaa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=O(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function Paa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function Qaa(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[(Kaa()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Raa(b)|0}while((Saa(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=Raa(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Raa(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Raa(b)|0;if((d[41352+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){Paa(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if(e>>>0>(d[41352+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;Paa(b,0);c[(Kaa()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=Raa(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}k=e+-48|0;if(k>>>0<10){j=e;do{e=Mda(i|0,f|0,10,0)|0;l=z;m=((k|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&e>>>0>~k>>>0){e=10;n=72;break c}i=Nda(e|0,l|0,k|0,m|0)|0;f=z;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=Raa(b)|0;k=j+-48|0}while(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378));if(k>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;while(0);d:do if((n|0)==46){if(!(e+-1&e)){n=a[41608+((e*23|0)>>>5&7)>>0]|0;f=a[41352+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Raa(b)|0;f=a[41352+j>>0]|0;k=f&255}while(i>>>0<134217728&e>>>0>k>>>0);k=0}else{j=i;k=0;i=0}l=Tda(-1,-1,n|0)|0;m=z;if(e>>>0<=(f&255)>>>0|(m>>>0>>0|(m|0)==(k|0)&l>>>0>>0)){f=k;n=72;break}else j=k;while(1){i=Uda(i|0,j|0,n|0)|0;k=z;i=i|f&255;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Raa(b)|0;f=a[41352+j>>0]|0;if(e>>>0<=(f&255)>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break d}else j=k}}f=a[41352+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k+(O(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Raa(b)|0;f=a[41352+j>>0]|0;k=f&255}while(i>>>0<119304647&e>>>0>k>>>0);k=0}else{j=i;i=0;k=0}if(e>>>0>(f&255)>>>0){n=Rda(-1,-1,e|0,0)|0;o=z;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break d}k=Mda(i|0,m|0,e|0,0)|0;l=z;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break d}i=Nda(k|0,l|0,f|0,0)|0;k=z;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Raa(b)|0;f=a[41352+j>>0]|0;if(e>>>0<=(f&255)>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if(e>>>0>(d[41352+j>>0]|0)>>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Raa(b)|0}while(e>>>0>(d[41352+i>>0]|0)>>>0);c[(Kaa()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(Kaa()|0)>>2]=34;g=Nda(g|0,h|0,-1,-1)|0;h=z;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(Kaa()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=Oda(i^j|0,e^g|0,j|0,g|0)|0;h=z}while(0);z=h;return g|0}function Raa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;h=c[f>>2]|0;if((h|0)!=0?(c[b+108>>2]|0)>=(h|0):0)i=4;else{e=Taa(b)|0;if((e|0)>=0){g=c[f>>2]|0;f=b+8|0;if(g){j=c[f>>2]|0;h=c[b+4>>2]|0;f=g-(c[b+108>>2]|0)|0;g=j;if((j-h|0)<(f|0))f=g;else f=h+(f+-1)|0}else{g=c[f>>2]|0;f=g}c[b+100>>2]=f;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;j=b+108|0;c[j>>2]=g+1-f+(c[j>>2]|0)}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else i=4}if((i|0)==4){c[b+100>>2]=0;e=-1}return e|0}function Saa(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Taa(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((Uaa(a)|0)==0?(Td[c[a+32>>2]&63](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function Uaa(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)Td[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function Vaa(a,b,c){a=a|0;b=b|0;c=c|0;Waa(a,b,c)|0;return a|0}function Waa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;a:do if(!((g^b)&3)){f=(e|0)!=0;if(f&(g&3|0)!=0)do{g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0}while(f&(d&3|0)!=0);if(f){if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=11}}else e=0}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);Yda(b|0,0,e|0)|0;return b|0}function Xaa(b,c){b=b|0;c=c|0;b=fba(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function Yaa(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=Xaa(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=_aa(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=$aa(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=aba(b,c)|0;break}else{b=bba(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function Zaa(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function _aa(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=(d[c>>0]|0)<<8|(d[c+1>>0]|0);f=d[b>>0]|0;while(1){c=b+1|0;e=a[c>>0]|0;if(!(e<<24>>24))break;f=f<<8&65280|e&255;if((f|0)==(g|0))break;else b=c}return (e<<24>>24?b:0)|0}function $aa(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=b+2|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(c&255)<<8;if(!((b|0)==(f|0)|c<<24>>24==0))do{e=e+1|0;c=a[e>>0]|0;b=(b|c&255)<<8}while(!((b|0)==(f|0)|c<<24>>24==0));return (c<<24>>24?e+-2|0:0)|0}function aba(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;e=a[c>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|e&255;if(!(e<<24>>24==0|(b|0)==(f|0)))do{c=c+1|0;e=a[c>>0]|0;b=b<<8|e&255}while(!(e<<24>>24==0|(b|0)==(f|0)));return (e<<24>>24?c+-3|0:0)|0}function bba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+1056|0;t=v+1024|0;u=v;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;e=a[d>>0]|0;a:do if(e<<24>>24){s=0;do{if(!(a[b+s>>0]|0)){e=0;break a}r=t+(((e&255)>>>5&255)<<2)|0;c[r>>2]=c[r>>2]|1<<(e&31);s=s+1|0;c[u+((e&255)<<2)>>2]=s;e=a[d+s>>0]|0}while(e<<24>>24!=0);m=s>>>0>1;if(m){f=0;k=-1;g=1;b:while(1){h=1;e=f;while(1){f=g;c:while(1){j=1;while(1){g=a[d+(j+k)>>0]|0;i=a[d+f>>0]|0;if(g<<24>>24!=i<<24>>24)break c;if((j|0)==(h|0))break;j=j+1|0;f=j+e|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}e=h+e|0;f=e+1|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}h=f-k|0;if((g&255)<=(i&255))break;g=f+1|0;if(g>>>0>=s>>>0){n=h;e=k;break b}else e=f}g=e+2|0;if(g>>>0>=s>>>0){n=1;break}else{f=e+1|0;k=e}}if(m){h=0;m=-1;i=1;while(1){f=1;g=h;while(1){h=i;d:while(1){k=1;while(1){i=a[d+(k+m)>>0]|0;j=a[d+h>>0]|0;if(i<<24>>24!=j<<24>>24)break d;if((k|0)==(f|0))break;k=k+1|0;h=k+g|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}g=f+g|0;h=g+1|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}f=h-m|0;if((i&255)>=(j&255))break;i=h+1|0;if(i>>>0>=s>>>0){i=n;g=m;h=26;break a}else g=h}i=g+2|0;if(i>>>0>=s>>>0){i=n;f=1;h=26;break}else{h=g+1|0;m=g}}}else{i=n;f=1;g=-1;h=26}}else{i=1;e=-1;f=1;g=-1;h=26}}else{i=1;e=-1;s=0;f=1;g=-1;h=26}while(0);e:do if((h|0)==26){q=(g+1|0)>>>0>(e+1|0)>>>0;f=q?f:i;q=q?g:e;r=q+1|0;if(!(cba(d,d+f|0,r)|0))p=s-f|0;else{f=s-q+-1|0;p=0;f=(q>>>0>f>>>0?q:f)+1|0}k=s|63;m=s+-1|0;n=(p|0)!=0;o=s-f|0;e=b;j=0;g=b;while(1){h=e;do if((g-h|0)>>>0>>0){i=Oaa(g,0,k)|0;if(i)if((i-h|0)>>>0>>0){e=0;break e}else break;else{i=g+k|0;break}}else i=g;while(0);g=a[e+m>>0]|0;f:do if(!(1<<(g&31)&c[t+(((g&255)>>>5&255)<<2)>>2])){h=0;g=s}else{g=s-(c[u+((g&255)<<2)>>2]|0)|0;if(g|0){h=0;g=n&(j|0)!=0&g>>>0>>0?o:g;break}g=r>>>0>j>>>0?r:j;h=a[d+g>>0]|0;g:do if(!(h<<24>>24))g=r;else{while(1){if(h<<24>>24!=(a[e+g>>0]|0))break;g=g+1|0;h=a[d+g>>0]|0;if(!(h<<24>>24)){g=r;break g}}h=0;g=g-q|0;break f}while(0);while(1){if(g>>>0<=j>>>0)break e;g=g+-1|0;if((a[d+g>>0]|0)!=(a[e+g>>0]|0)){h=p;g=f;break}}}while(0);e=e+g|0;j=h;g=i}}while(0);l=v;return e|0}function cba(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function dba(a){a=a|0;return 0}function eba(a){a=a|0;return}function fba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(Zaa(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=O(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function gba(a,b){a=a|0;b=b|0;hba(a,b)|0;return a|0}function hba(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function iba(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=4564;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[(Kaa()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=jba(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function jba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;n=s+120|0;p=s+80|0;q=s;r=s+136|0;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((kba(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=dba(b)|0;else o=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;i=b+28|0;c[i>>2]=r;j=b+20|0;c[j>>2]=r;c[f>>2]=80;k=b+16|0;c[k>>2]=r+80;e=kba(b,d,n,q,p)|0;if(h){Td[c[b+36>>2]&63](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=kba(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)eba(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function kba(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+64|0;D=H+16|0;E=H;B=H+24|0;F=H+8|0;G=H+20|0;c[D>>2]=e;x=(d|0)!=0;y=B+40|0;A=y;B=B+39|0;C=F+4|0;k=0;j=0;p=0;a:while(1){do if((j|0)>-1)if((k|0)>(2147483647-j|0)){c[(Kaa()|0)>>2]=75;j=-1;break}else{j=k+j|0;break}while(0);k=a[e>>0]|0;if(!(k<<24>>24)){w=86;break}else m=e;b:while(1){switch(k<<24>>24){case 37:{k=m;w=9;break b}case 0:{k=m;break b}default:{}}v=m+1|0;c[D>>2]=v;k=a[v>>0]|0;m=v}c:do if((w|0)==9)while(1){w=0;if((a[m+1>>0]|0)!=37)break c;k=k+1|0;m=m+2|0;c[D>>2]=m;if((a[m>>0]|0)==37)w=9;else break}while(0);k=k-e|0;if(x)lba(d,e,k);if(k|0){e=m;continue}n=m+1|0;k=(a[n>>0]|0)+-48|0;if(k>>>0<10){v=(a[m+2>>0]|0)==36;t=v?k:-1;p=v?1:p;n=v?m+3|0:n}else t=-1;c[D>>2]=n;k=a[n>>0]|0;v=(k<<24>>24)+-32|0;if(v>>>0>31|(1<>24)+-32|m;n=n+1|0;c[D>>2]=n;k=a[n>>0]|0;v=(k<<24>>24)+-32|0}while(!(v>>>0>31|(1<>24==42){o=n+1|0;k=(a[o>>0]|0)+-48|0;if(k>>>0<10?(a[n+2>>0]|0)==36:0){c[i+(k<<2)>>2]=10;k=c[g+((a[o>>0]|0)+-48<<3)>>2]|0;p=1;n=n+3|0}else{if(p|0){j=-1;break}if(x){p=(c[f>>2]|0)+(4-1)&~(4-1);k=c[p>>2]|0;c[f>>2]=p+4;p=0;n=o}else{k=0;p=0;n=o}}c[D>>2]=n;u=(k|0)<0;k=u?0-k|0:k;u=u?m|8192:m}else{k=mba(D)|0;if((k|0)<0){j=-1;break}u=m;n=c[D>>2]|0}do if((a[n>>0]|0)==46){if((a[n+1>>0]|0)!=42){c[D>>2]=n+1;m=mba(D)|0;n=c[D>>2]|0;break}o=n+2|0;m=(a[o>>0]|0)+-48|0;if(m>>>0<10?(a[n+3>>0]|0)==36:0){c[i+(m<<2)>>2]=10;m=c[g+((a[o>>0]|0)+-48<<3)>>2]|0;n=n+4|0;c[D>>2]=n;break}if(p|0){j=-1;break a}if(x){v=(c[f>>2]|0)+(4-1)&~(4-1);m=c[v>>2]|0;c[f>>2]=v+4}else m=0;c[D>>2]=o;n=o}else m=-1;while(0);s=0;while(1){if(((a[n>>0]|0)+-65|0)>>>0>57){j=-1;break a}v=n+1|0;c[D>>2]=v;o=a[(a[n>>0]|0)+-65+(41617+(s*58|0))>>0]|0;q=o&255;if((q+-1|0)>>>0<8){s=q;n=v}else break}if(!(o<<24>>24)){j=-1;break}r=(t|0)>-1;do if(o<<24>>24==19)if(r){j=-1;break a}else w=48;else{if(r){c[i+(t<<2)>>2]=q;r=g+(t<<3)|0;t=c[r+4>>2]|0;w=E;c[w>>2]=c[r>>2];c[w+4>>2]=t;w=48;break}if(!x){j=0;break a}nba(E,q,f)}while(0);if((w|0)==48?(w=0,!x):0){k=0;e=v;continue}n=a[n>>0]|0;n=(s|0)!=0&(n&15|0)==3?n&-33:n;t=u&-65537;u=(u&8192|0)==0?u:t;d:do switch(n|0){case 110:switch((s&255)<<24>>24){case 0:{c[c[E>>2]>>2]=j;k=0;e=v;continue a}case 1:{c[c[E>>2]>>2]=j;k=0;e=v;continue a}case 2:{k=c[E>>2]|0;c[k>>2]=j;c[k+4>>2]=((j|0)<0)<<31>>31;k=0;e=v;continue a}case 3:{b[c[E>>2]>>1]=j;k=0;e=v;continue a}case 4:{a[c[E>>2]>>0]=j;k=0;e=v;continue a}case 6:{c[c[E>>2]>>2]=j;k=0;e=v;continue a}case 7:{k=c[E>>2]|0;c[k>>2]=j;c[k+4>>2]=((j|0)<0)<<31>>31;k=0;e=v;continue a}default:{k=0;e=v;continue a}}case 112:{n=120;m=m>>>0>8?m:8;e=u|8;w=60;break}case 88:case 120:{e=u;w=60;break}case 111:{n=E;e=c[n>>2]|0;n=c[n+4>>2]|0;r=pba(e,n,y)|0;s=A-r|0;o=0;q=42081;m=(u&8|0)==0|(m|0)>(s|0)?m:s+1|0;s=u;w=66;break}case 105:case 100:{n=E;e=c[n>>2]|0;n=c[n+4>>2]|0;if((n|0)<0){e=Oda(0,0,e|0,n|0)|0;n=z;o=E;c[o>>2]=e;c[o+4>>2]=n;o=1;q=42081;w=65;break d}else{o=(u&2049|0)!=0&1;q=(u&2048|0)==0?((u&1|0)==0?42081:42083):42082;w=65;break d}}case 117:{n=E;o=0;q=42081;e=c[n>>2]|0;n=c[n+4>>2]|0;w=65;break}case 99:{a[B>>0]=c[E>>2];e=B;o=0;q=42081;r=y;n=1;m=t;break}case 109:{n=rba(c[(Kaa()|0)>>2]|0)|0;w=70;break}case 115:{n=c[E>>2]|0;n=n|0?n:42091;w=70;break}case 67:{c[F>>2]=c[E>>2];c[C>>2]=0;c[E>>2]=F;r=-1;n=F;w=74;break}case 83:{e=c[E>>2]|0;if(!m){sba(d,32,k,0,u);e=0;w=83}else{r=m;n=e;w=74}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{k=uba(d,+h[E>>3],k,m,u,n)|0;e=v;continue a}default:{o=0;q=42081;r=y;n=m;m=u}}while(0);e:do if((w|0)==60){u=E;t=c[u>>2]|0;u=c[u+4>>2]|0;r=oba(t,u,y,n&32)|0;q=(e&8|0)==0|(t|0)==0&(u|0)==0;o=q?0:2;q=q?42081:42081+(n>>4)|0;s=e;e=t;n=u;w=66}else if((w|0)==65){r=qba(e,n,y)|0;s=u;w=66}else if((w|0)==70){w=0;u=Oaa(n,0,m)|0;s=(u|0)==0;e=n;o=0;q=42081;r=s?n+m|0:u;n=s?m:u-n|0;m=t}else if((w|0)==74){w=0;q=n;e=0;m=0;while(1){o=c[q>>2]|0;if(!o)break;m=tba(G,o)|0;if((m|0)<0|m>>>0>(r-e|0)>>>0)break;e=m+e|0;if(r>>>0>e>>>0)q=q+4|0;else break}if((m|0)<0){j=-1;break a}sba(d,32,k,e,u);if(!e){e=0;w=83}else{o=0;while(1){m=c[n>>2]|0;if(!m){w=83;break e}m=tba(G,m)|0;o=m+o|0;if((o|0)>(e|0)){w=83;break e}lba(d,G,m);if(o>>>0>=e>>>0){w=83;break}else n=n+4|0}}}while(0);if((w|0)==66){w=0;n=(e|0)!=0|(n|0)!=0;u=(m|0)!=0|n;n=A-r+((n^1)&1)|0;e=u?r:y;r=y;n=u?((m|0)>(n|0)?m:n):m;m=(m|0)>-1?s&-65537:s}else if((w|0)==83){w=0;sba(d,32,k,e,u^8192);k=(k|0)>(e|0)?k:e;e=v;continue}t=r-e|0;s=(n|0)<(t|0)?t:n;u=s+o|0;k=(k|0)<(u|0)?u:k;sba(d,32,k,u,m);lba(d,q,o);sba(d,48,k,u,m^65536);sba(d,48,s,t,0);lba(d,e,t);sba(d,32,k,u,m^8192);e=v}f:do if((w|0)==86)if(!d)if(p){j=1;while(1){e=c[i+(j<<2)>>2]|0;if(!e)break;nba(g+(j<<3)|0,e,f);e=j+1|0;if((j|0)<9)j=e;else{j=e;break}}if((j|0)<10)while(1){if(c[i+(j<<2)>>2]|0){j=-1;break f}if((j|0)<9)j=j+1|0;else{j=1;break}}else j=1}else j=0;while(0);l=H;return j|0}function lba(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Iba(b,d,a)|0;return}function mba(b){b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;f=(a[e>>0]|0)+-48|0;if(f>>>0<10){d=0;do{d=f+(d*10|0)|0;e=e+1|0;c[b>>2]=e;f=(a[e>>0]|0)+-48|0}while(f>>>0<10)}else d=0;return d|0}function nba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function oba(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[42129+(b&15)>>0]|0|f;b=Tda(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function pba(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=Tda(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function qba(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=Sda(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=Rda(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=z}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function rba(a){a=a|0;return Cba(a,c[(Bba()|0)+188>>2]|0)|0}function sba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;Yda(f|0,b|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{lba(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}lba(a,f,e)}l=g;return}function tba(a,b){a=a|0;b=b|0;if(!a)a=0;else a=yba(a,b,0)|0;return a|0}function uba(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+560|0;m=H+8|0;u=H;G=H+524|0;F=G;n=H+512|0;c[u>>2]=0;E=n+12|0;vba(e)|0;if((z|0)<0){e=-e;C=1;B=42098}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?42099:42104):42101}vba(e)|0;do if(0==0&(z&2146435072|0)==2146435072){G=(i&32|0)!=0;j=C+3|0;sba(b,32,f,j,h&-65537);lba(b,B,C);lba(b,e!=e|0.0!=0.0?(G?44048:42125):G?42117:42121,3);sba(b,32,f,j,h^8192)}else{r=+wba(e,u)*2.0;j=r!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){p=i&32;s=(p|0)==0?B:B+9|0;q=C|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[s>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=qba(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;m=(g|0)<1;n=(h&8|0)==0;j=G;do{D=~~e;k=j+1|0;a[j>>0]=p|d[42129+D>>0];e=(e-+(D|0))*16.0;if((k-F|0)==1?!(n&(m&e==0.0)):0){a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);if((g|0)!=0?(-2-F+j|0)<(g|0):0){k=j-F|0;j=g+2|0}else{j=j-F|0;k=j}E=E-o|0;F=E+q+j|0;sba(b,32,f,F,h);lba(b,s,q);sba(b,48,f,F,h^65536);lba(b,G,k);sba(b,48,j-k|0,0,0);lba(b,o,E);sba(b,32,f,F,h^8192);j=F;break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=r*268435456.0}else{e=r;j=c[u>>2]|0}D=(j|0)<0?m:m+288|0;m=D;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){n=D;p=m;while(1){o=(j|0)<29?j:29;j=p+-4|0;if(j>>>0>=n>>>0){m=0;do{x=Uda(c[j>>2]|0,0,o|0)|0;x=Nda(x|0,z|0,m|0,0)|0;y=z;v=Sda(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=Rda(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=n>>>0);if(m){n=n+-4|0;c[n>>2]=m}}m=p;while(1){if(m>>>0<=n>>>0)break;j=m+-4|0;if(!(c[j>>2]|0))m=j;else break}j=(c[u>>2]|0)-o|0;c[u>>2]=j;if((j|0)>0)p=m;else break}}else n=D;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0>>0){o=(1<>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=O(y&o,p)|0;j=j+4|0}while(j>>>0>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!q){n=j;j=m}else{c[m>>2]=q;n=j;j=m+4|0}}else{n=(c[n>>2]|0)==0?n+4|0:n;j=m}m=t?D:n;m=(j-m>>2|0)>(g|0)?m+(g<<2)|0:j;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;g=m}else{j=n;g=m}y=D;if(j>>>0>>0){m=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0)}}else m=0;t=(w|0)==103;v=(k|0)!=0;n=k-((w|0)!=102?m:0)+((v&t)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){n=n+9216|0;s=D+4+(((n|0)/9|0)+-1024<<2)|0;n=(n|0)%9|0;if((n|0)<8){o=10;while(1){o=o*10|0;if((n|0)<7)n=n+1|0;else break}}else o=10;p=c[s>>2]|0;q=(p>>>0)%(o>>>0)|0;n=(s+4|0)==(g|0);if(!(n&(q|0)==0)){r=(((p>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(o|0)/2|0;e=q>>>0>>0?.5:n&(q|0)==(x|0)?1.0:1.5;if(C){x=(a[B>>0]|0)==45;e=x?-e:e;r=x?-r:r}n=p-q|0;c[s>>2]=n;if(r+e!=r){x=n+o|0;c[s>>2]=x;if(x>>>0>999999999){m=s;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}else n=s;m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;m=m+1|0}while(p>>>0>=o>>>0)}}else n=s}else n=s;n=n+4|0;n=g>>>0>n>>>0?n:g;x=j}else{n=g;x=j}w=n;while(1){if(w>>>0<=x>>>0){u=0;break}j=w+-4|0;if(!(c[j>>2]|0))w=j;else{u=1;break}}g=0-m|0;do if(t){j=k+((v^1)&1)|0;if((j|0)>(m|0)&(m|0)>-5){o=i+-1|0;k=j+-1-m|0}else{o=i+-2|0;k=j+-1|0}j=h&8;if(!j){if(u?(A=c[w+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((A>>>0)%(j>>>0)|0|0))}else n=0;else n=9;j=((w-y>>2)*9|0)+-9|0;if((o|32|0)==102){s=j-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}else{s=j+m-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}}else s=j}else{o=i;s=h&8}while(0);t=k|s;p=(t|0)!=0&1;q=(o|32|0)==102;if(q){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?g:m;j=qba(j,((j|0)<0)<<31>>31,E)|0;n=E;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=o;v=j;j=n-j|0}j=C+1+k+p+j|0;sba(b,32,f,j,h);lba(b,B,C);sba(b,48,f,j,h^65536);if(q){o=x>>>0>D>>>0?D:x;s=G+9|0;p=s;q=G+8|0;n=o;do{m=qba(c[n>>2]|0,0,s)|0;if((n|0)==(o|0)){if((m|0)==(s|0)){a[q>>0]=48;m=q}}else if(m>>>0>G>>>0){Yda(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}lba(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)lba(b,42145,1);if(n>>>0>>0&(k|0)>0)while(1){m=qba(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){Yda(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}lba(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0>>0&(k|0)>9)){k=m;break}else k=m}sba(b,48,k+9|0,9,0)}else{t=u?w:x+4|0;if((k|0)>-1){u=G+9|0;s=(s|0)==0;g=u;p=0-F|0;q=G+8|0;o=x;do{m=qba(c[o>>2]|0,0,u)|0;if((m|0)==(u|0)){a[q>>0]=48;m=q}do if((o|0)==(x|0)){n=m+1|0;lba(b,m,1);if(s&(k|0)<1){m=n;break}lba(b,42145,1);m=n}else{if(m>>>0<=G>>>0)break;Yda(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;lba(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}sba(b,48,k+18|0,18,0);lba(b,v,E-v|0)}sba(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function vba(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function wba(a,b){a=+a;b=b|0;return +(+xba(a,b))}function xba(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=Tda(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+xba(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function yba(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(zba()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(Kaa()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(Kaa()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function zba(){return Aba()|0}function Aba(){return 4688}function Bba(){return Aba()|0}function Cba(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[42147+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=42235;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=42235;else{f=42235;b=5}if((b|0)==5)while(1){do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);g=g+-1|0;if(!g)break;else b=5}return Dba(f,c[e+20>>2]|0)|0}function Dba(a,b){a=a|0;b=b|0;return Eba(a,b)|0}function Eba(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Fba(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function Fba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(c[b>>2]|0)+1794895138|0;h=Gba(c[b+8>>2]|0,o)|0;f=Gba(c[b+12>>2]|0,o)|0;g=Gba(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=Gba(c[b+(g<<2)>>2]|0,o)|0;g=Gba(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=Hba(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}else{l=f?l:k;h=f?j:h-j|0}}f=i+m|0;g=Gba(c[b+(f<<2)>>2]|0,o)|0;f=Gba(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function Gba(a,b){a=a|0;b=b|0;var c=0;c=Vda(a|0)|0;return ((b|0)==0?a:c)|0}function Hba(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function Iba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Jba(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0>>0){f=Td[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){i=d;while(1){if(!i){h=0;g=b;break b}g=i+-1|0;if((a[b+g>>0]|0)==10)break;else i=g}f=Td[c[e+36>>2]&63](e,b,i)|0;if(f>>>0>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}else{h=0;g=b}while(0);Wda(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function Jba(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function Kba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;Wda(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Lba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+208|0;j=m+8|0;k=m;h=O(d,b)|0;i=k;c[i>>2]=1;c[i+4>>2]=0;a:do if(h|0){i=0-d|0;c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0>>0){n=g;f=f+1|0;g=b;b=n}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;f=1;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)Mba(a,d,e,f,j);else Oba(a,d,e,k,f,0,j);if((f|0)==1){Pba(k,1);f=0;break}else{Pba(k,b);f=1;break}}else{Mba(a,d,e,f,j);Nba(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0>>0)}else{f=1;b=1}Oba(a,d,e,k,f,0,j);g=k+4|0;while(1){if((f|0)==1&(b|0)==1){if(!(c[g>>2]|0))break a}else if((f|0)>=2){Pba(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;Nba(k,1);Oba(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);Pba(k,1);b=c[k>>2]|1;c[k>>2]=b;h=a+i|0;Oba(h,d,e,k,n,1,j);a=h;f=n;continue}b=Qba(k)|0;Nba(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}while(0);l=m;return}function Mba(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+240|0;m=n;c[m>>2]=a;a:do if((e|0)>1){k=0-b|0;g=a;j=e;e=1;while(1){h=g+k|0;i=j+-2|0;g=h+(0-(c[f+(i<<2)>>2]|0))|0;if((Kd[d&63](a,g)|0)>-1?(Kd[d&63](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((Kd[d&63](g,h)|0)>-1){c[e>>2]=g;e=j+-1|0}else{c[e>>2]=h;g=h;e=i}if((e|0)<=1){e=a;break a}j=e;e=a;a=c[m>>2]|0}}else e=1;while(0);Sba(b,m,e);l=n;return}function Nba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[f>>2]|0;c[a>>2]=e;c[f>>2]=0;b=b+-32|0;d=0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[f>>2]=d>>>b;return}function Oba(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+240|0;n=p+232|0;o=p;q=c[e>>2]|0;c[n>>2]=q;j=c[e+4>>2]|0;k=n+4|0;c[k>>2]=j;c[o>>2]=a;a:do if((q|0)!=1|(j|0)!=0?(m=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(Kd[d&63](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+m|0;i=c[h+(f+-2<<2)>>2]|0;if((Kd[d&63](g,j)|0)>-1){i=10;break a}if((Kd[d&63](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[o+(e<<2)>>2]=j;q=Qba(n)|0;Nba(n,q);f=q+f|0;if(!((c[n>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((Kd[d&63](a,c[o>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{q=j;e=g;g=1;j=a;a=q}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){Sba(b,o,e);Mba(a,b,d,f,h)}l=p;return}function Pba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[f>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[f>>2]=d>>>(32-b|0)|e<>2]=d<>2]|0)+-1|0)|0;if(!b){b=Rba(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function Rba(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;do{a=a+1|0;b=b>>>1}while(!(b&1|0))}else a=0;else a=32;return a|0}function Sba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;Wda(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;Wda(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);l=h;return}function Tba(){Kb(46460);return 46468}function Uba(){Ub(46460);return}function Vba(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(Jba(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((Td[c[b+36>>2]&63](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function Wba(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=O(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=dba(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;m=(c[f+8>>2]|0)-h|0;i=m>>>0>>0?m:k;if((m|0)>0){Wda(b|0,h|0,i|0)|0;c[g>>2]=h+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(Uaa(f)|0)break;h=Td[c[i>>2]&63](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)eba(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)eba(f);return e|0}function Xba(a){a=a|0;var b=0,d=0;b=Tba()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;Uba();return a|0}function Yba(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;P=l;l=l+288|0;J=P+8|0;K=P+17|0;L=P;M=P+16|0;if((c[b+76>>2]|0)>-1)O=dba(b)|0;else O=0;i=a[e>>0]|0;a:do if(i<<24>>24){B=b+4|0;C=b+100|0;D=b+108|0;E=b+8|0;F=K+10|0;G=K+33|0;A=J+4|0;H=K+1|0;I=K+1|0;m=e;t=0;e=0;k=0;j=0;b:while(1){c:do if(!(Saa(i&255)|0)){i=i<<24>>24==37;d:do if(i){p=m+1|0;n=a[p>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{y=0;m=m+2|0;break}default:{i=(n&255)+-48|0;if(i>>>0<10?(a[m+2>>0]|0)==36:0){y=Zba(f,i)|0;m=m+3|0;break e}m=(c[f>>2]|0)+(4-1)&~(4-1);y=c[m>>2]|0;c[f>>2]=m+4;m=p}}while(0);i=a[m>>0]|0;n=i&255;if((n+-48|0)>>>0<10){p=0;do{p=(p*10|0)+-48+n|0;m=m+1|0;i=a[m>>0]|0;n=i&255}while((n+-48|0)>>>0<10)}else p=0;i=i<<24>>24==109;x=(y|0)!=0;k=i?0:k;j=i?0:j;m=i?m+1|0:m;i=x&i;n=m+1|0;switch(a[m>>0]|0){case 104:{w=(a[n>>0]|0)==104;q=w?-2:-1;m=w?m+2|0:n;break}case 108:{w=(a[n>>0]|0)==108;q=w?3:1;m=w?m+2|0:n;break}case 106:{q=3;m=n;break}case 116:case 122:{q=1;m=n;break}case 76:{q=2;m=n;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{q=0;break}default:{N=135;break b}}s=d[m>>0]|0;u=(s&47|0)==3;s=u?s|32:s;u=u?1:q;r=s&255;switch(r<<24>>24){case 99:{p=(p|0)>1?p:1;w=t;break}case 91:{w=t;break}case 110:{_ba(y,u,t,((t|0)<0)<<31>>31);n=t;break c}default:{Paa(b,0);do{n=c[B>>2]|0;if(n>>>0<(c[C>>2]|0)>>>0){c[B>>2]=n+1;n=d[n>>0]|0}else n=Raa(b)|0}while((Saa(n)|0)!=0);if(!(c[C>>2]|0))n=c[B>>2]|0;else{n=(c[B>>2]|0)+-1|0;c[B>>2]=n}w=(c[D>>2]|0)+t+n-(c[E>>2]|0)|0}}Paa(b,p);n=c[B>>2]|0;q=c[C>>2]|0;if(n>>>0>>0)c[B>>2]=n+1;else{if((Raa(b)|0)<0){N=135;break b}q=c[C>>2]|0}if(q|0)c[B>>2]=(c[B>>2]|0)+-1;f:do switch(r<<24>>24){case 91:case 99:case 115:{v=(s|0)==99;g:do if((s|16|0)==115){Yda(H|0,-1,256)|0;a[K>>0]=0;if((s|0)==115){a[G>>0]=0;a[F>>0]=0;a[F+1>>0]=0;a[F+2>>0]=0;a[F+3>>0]=0;a[F+4>>0]=0}}else{s=m+1|0;n=(a[s>>0]|0)==94;t=n&1;m=n?m+2|0:s;Yda(I|0,n&1|0,256)|0;a[K>>0]=0;n=a[m>>0]|0;switch(n<<24>>24){case 45:{n=46;N=63;break}case 93:{n=94;N=63;break}default:{}}while(1){if((N|0)==63){N=0;a[K+n>>0]=t^1;n=m+1|0;m=n;n=a[n>>0]|0}h:do switch(n<<24>>24){case 0:{N=135;break b}case 93:break g;case 45:{s=m+1|0;n=a[s>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){r=(t^1)&255;m=m&255;do{m=m+1|0;a[K+m>>0]=r;n=a[s>>0]|0}while((m|0)<(n&255|0));m=s}else m=s;break}default:{}}while(0);n=(n&255)+1|0;N=63}}while(0);n=v?p+1|0:31;s=(u|0)==1;i:do if(s){if(i){j=Aaa(n<<2)|0;if(!j){k=0;j=0;i=1;N=135;break b}}else j=y;c[J>>2]=0;c[A>>2]=0;r=n;k=0;j:while(1){q=(j|0)==0;do{k:while(1){n=c[B>>2]|0;if(n>>>0<(c[C>>2]|0)>>>0){c[B>>2]=n+1;n=d[n>>0]|0}else n=Raa(b)|0;if(!(a[K+(n+1)>>0]|0))break j;a[M>>0]=n;switch($ba(L,M,1,J)|0){case -1:{k=0;N=135;break b}case -2:break;default:break k}}if(!q){c[j+(k<<2)>>2]=c[L>>2];k=k+1|0}}while(!(i&(k|0)==(r|0)));k=r<<1|1;n=Caa(j,k<<2)|0;if(!n){k=0;i=1;N=135;break b}else{u=r;r=k;j=n;k=u}}if(!(aca(J)|0)){k=0;N=135;break b}else{n=k;k=0;r=j}}else{if(i){k=Aaa(n)|0;if(!k){k=0;j=0;i=1;N=135;break b}else{q=n;j=0}while(1){do{n=c[B>>2]|0;if(n>>>0<(c[C>>2]|0)>>>0){c[B>>2]=n+1;n=d[n>>0]|0}else n=Raa(b)|0;if(!(a[K+(n+1)>>0]|0)){n=j;r=0;j=0;break i}a[k+j>>0]=n;j=j+1|0}while((j|0)!=(q|0));j=q<<1|1;n=Caa(k,j)|0;if(!n){j=0;i=1;N=135;break b}else{u=q;q=j;k=n;j=u}}}if(!y){k=q;while(1){j=c[B>>2]|0;if(j>>>0>>0){c[B>>2]=j+1;j=d[j>>0]|0}else j=Raa(b)|0;if(!(a[K+(j+1)>>0]|0)){n=0;k=0;r=0;j=0;break i}k=c[C>>2]|0}}else{n=0;k=q;while(1){j=c[B>>2]|0;if(j>>>0>>0){c[B>>2]=j+1;j=d[j>>0]|0}else j=Raa(b)|0;if(!(a[K+(j+1)>>0]|0)){k=y;r=0;j=0;break i}a[y+n>>0]=j;n=n+1|0;k=c[C>>2]|0}}}while(0);if(!(c[C>>2]|0))q=c[B>>2]|0;else{q=(c[B>>2]|0)+-1|0;c[B>>2]=q}q=q-(c[E>>2]|0)+(c[D>>2]|0)|0;if(!q){N=137;break b}if(!((q|0)==(p|0)|v^1)){N=137;break b}do if(i)if(s){c[y>>2]=r;break}else{c[y>>2]=k;break}while(0);if(!v){if(r|0)c[r+(n<<2)>>2]=0;if(!k){k=0;break f}a[k+n>>0]=0}break}case 120:case 88:case 112:{n=16;N=123;break}case 111:{n=8;N=123;break}case 117:case 100:{n=10;N=123;break}case 105:{n=0;N=123;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+bca(b,u,0);if((c[D>>2]|0)==((c[E>>2]|0)-(c[B>>2]|0)|0)){N=137;break b}if(y)switch(u|0){case 0:{g[y>>2]=o;break f}case 1:{h[y>>3]=o;break f}case 2:{h[y>>3]=o;break f}default:break f}break}default:{}}while(0);do if((N|0)==123){N=0;n=Qaa(b,n,0,-1,-1)|0;if((c[D>>2]|0)==((c[E>>2]|0)-(c[B>>2]|0)|0)){N=137;break b}if(x&(s|0)==112){c[y>>2]=n;break}else{_ba(y,u,n,z);break}}while(0);e=e+(x&1)|0;n=(c[D>>2]|0)+w+(c[B>>2]|0)-(c[E>>2]|0)|0;break c}while(0);m=m+(i&1)|0;Paa(b,0);i=c[B>>2]|0;if(i>>>0<(c[C>>2]|0)>>>0){c[B>>2]=i+1;i=d[i>>0]|0}else i=Raa(b)|0;if((i|0)!=(d[m>>0]|0)){N=22;break b}n=t+1|0}else{while(1){i=m+1|0;if(!(Saa(d[i>>0]|0)|0))break;else m=i}Paa(b,0);do{i=c[B>>2]|0;if(i>>>0<(c[C>>2]|0)>>>0){c[B>>2]=i+1;i=d[i>>0]|0}else i=Raa(b)|0}while((Saa(i)|0)!=0);if(!(c[C>>2]|0))i=c[B>>2]|0;else{i=(c[B>>2]|0)+-1|0;c[B>>2]=i}n=(c[D>>2]|0)+t+i-(c[E>>2]|0)|0}while(0);m=m+1|0;i=a[m>>0]|0;if(!(i<<24>>24))break a;else t=n}if((N|0)==22){if(c[C>>2]|0)c[B>>2]=(c[B>>2]|0)+-1;if((e|0)!=0|(i|0)>-1)break;else{i=0;N=136}}else if((N|0)==135){i=i&1;if(!e)N=136}else if((N|0)==137)i=i&1;if((N|0)==136)e=-1;if(i){Baa(k);Baa(j)}}else e=0;while(0);if(O|0)eba(b);l=P;return e|0}function Zba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}l=e;return a|0}function _ba(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function $ba(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;i=(f|0)==0?46472:f;f=c[i>>2]|0;a:do if(!d)if(!f)f=0;else j=17;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;if(f<<24>>24>-1){c[h>>2]=f&255;f=f<<24>>24!=0&1;break}g=(c[c[(mca()|0)+188>>2]>>2]|0)==0;f=a[d>>0]|0;if(g){c[h>>2]=f<<24>>24&57343;f=1;break}f=(f&255)+-194|0;if(f>>>0>50){j=17;break}f=c[4360+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;j=11}}else{g=e;j=11}b:do if((j|0)==11){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){j=17;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){j=17;break a}}c[i>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[i>>2]=f;f=-2}}while(0);if((j|0)==17){c[i>>2]=0;c[(Kaa()|0)>>2]=84;f=-1}l=k;return f|0}function aca(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function bca(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:g=0.0}a:do if((j|0)==4){o=b+4|0;n=b+100|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Raa(b)|0}while((Saa(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;h=d[e>>0]|0;break b}else{h=Raa(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[44039+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Raa(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{j=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[44048+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Raa(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Raa(b)|0;if((e|0)==40)e=1;else{if(!(c[n>>2]|0)){g=s;break a}c[o>>2]=(c[o>>2]|0)+-1;g=s;break a}while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=Raa(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=s;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(Kaa()|0)>>2]=22;Paa(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Raa(b)|0;if((e|32|0)==120){g=+cca(b,m,l,i,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+dca(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(Kaa()|0)>>2]=22;Paa(b,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*t}while(0);return +g}function cca(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=a+4|0;i=c[y>>2]|0;x=a+100|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=0}else{j=Raa(a)|0;l=0}a:while(1){switch(j|0){case 46:{w=8;break a}case 48:break;default:{s=0;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0;break a}}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=1;continue}else{j=Raa(a)|0;l=1;continue}}if((w|0)==8){i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0}else j=Raa(a)|0;if((j|0)==48){l=0;j=0;do{i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;m=d[i>>0]|0}else m=Raa(a)|0;l=Nda(l|0,j|0,-1,-1)|0;j=z}while((m|0)==48);s=1;n=0;o=1.0;h=0.0;i=0;t=1;v=0;u=0}else{s=1;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0}}while(1){q=m+-48|0;p=m|32;if(q>>>0>=10){r=(m|0)==46;if(!(r|(p+-97|0)>>>0<6))break;if(r)if(!s){s=1;k=o;r=t;l=u;j=v;q=u;p=v}else{m=46;break}else w=20}else w=20;if((w|0)==20){w=0;m=(m|0)>57?p+-87|0:q;do if(!((v|0)<0|(v|0)==0&u>>>0<8))if((v|0)<0|(v|0)==0&u>>>0<14){o=o*.0625;k=o;h=h+o*+(m|0);break}else{t=(n|0)!=0|(m|0)==0;n=t?n:1;k=o;h=t?h:h+o*.5;break}else{k=o;i=m+(i<<4)|0}while(0);q=Nda(u|0,v|0,1,0)|0;r=1;p=z}m=c[y>>2]|0;if(m>>>0<(c[x>>2]|0)>>>0){c[y>>2]=m+1;o=k;m=d[m>>0]|0;t=r;v=p;u=q;continue}else{o=k;m=Raa(a)|0;t=r;v=p;u=q;continue}}do if(!t){i=(c[x>>2]|0)==0;if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(g){if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(!((s|0)==0|i))c[y>>2]=(c[y>>2]|0)+-1}else Paa(a,0);h=+(f|0)*0.0}else{p=(s|0)==0;q=p?u:l;p=p?v:j;if((v|0)<0|(v|0)==0&u>>>0<8){l=u;j=v;while(1){i=i<<4;w=l;l=Nda(l|0,j|0,1,0)|0;if(!((j|0)<0|(j|0)==0&w>>>0<7)){n=i;break}else j=z}}else n=i;if((m|32|0)==112){j=eca(a,g)|0;i=z;if((j|0)==0&(i|0)==-2147483648){if(!g){Paa(a,0);h=0.0;break}if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}}}else if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}l=Uda(q|0,p|0,2)|0;l=Nda(l|0,z|0,-32,-1)|0;l=Nda(l|0,z|0,j|0,i|0)|0;i=z;if(!n){h=+(f|0)*0.0;break}y=0-e|0;g=((y|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>y>>>0){c[(Kaa()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=e+-106|0;g=((y|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0>>0){c[(Kaa()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((n|0)>-1){j=n;do{y=!(h>=.5);j=j<<1|(y^1)&1;h=h+(y?h:h+-1.0);l=Nda(l|0,i|0,-1,-1)|0;i=z}while((j|0)>-1);o=h;m=j}else{o=h;m=n}y=((b|0)<0)<<31>>31;e=Oda(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=Nda(e|0,z|0,l|0,i|0)|0;e=z;if((e|0)<(y|0)|(e|0)==(y|0)&i>>>0>>0)if((i|0)>0)w=59;else{j=0;i=84;w=61}else{i=b;w=59}if((w|0)==59)if((i|0)<53){j=i;i=84-i|0;w=61}else{k=0.0;h=+(f|0)}if((w|0)==61){h=+(f|0);k=+gca(+fca(1.0,i),h);i=j}f=(m&1|0)==0&(o!=0.0&(i|0)<32);h=(f?0.0:o)*h+(k+h*+((m+(f&1)|0)>>>0))-k;if(!(h!=0.0))c[(Kaa()|0)>>2]=34;h=+ica(h,l)}while(0);return +h}function dca(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;J=l;l=l+512|0;G=J;H=f+e|0;I=0-H|0;D=a+4|0;E=a+100|0;k=0;a:while(1){switch(b|0){case 46:{A=6;break a}case 48:break;default:{v=0;p=k;q=0;o=0;break a}}b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0;k=1;continue}else{b=Raa(a)|0;k=1;continue}}if((A|0)==6){b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Raa(a)|0;if((b|0)==48){k=0;b=0;while(1){k=Nda(k|0,b|0,-1,-1)|0;o=z;b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Raa(a)|0;if((b|0)==48)b=o;else{v=1;p=1;q=k;break}}}else{v=1;p=k;q=0;o=0}}c[G>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){C=G+496|0;w=0;k=0;u=0;x=v;y=p;A=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;q=p;o=n}else break c;else{p=Nda(p|0,n|0,1,0)|0;n=z;v=(b|0)!=48;if((k|0)>=125){if(!v)break;c[C>>2]=c[C>>2]|1;break}m=G+(k<<2)|0;if(!w)b=A;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;k=k+(y&1)|0;u=v?p:u;y=1}while(0);b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Raa(a)|0;A=b+-48|0;m=(b|0)==46;if(!(m|A>>>0<10)){v=x;m=y;A=29;break b}}b=w;m=(y|0)!=0;A=37}else{w=0;k=0;u=0;m=p;p=0;n=0;A=29}while(0);do if((A|0)==29){C=(v|0)==0;q=C?p:q;o=C?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;A=37;break}else{b=w;A=39;break}m=eca(a,h)|0;b=z;if((m|0)==0&(b|0)==-2147483648){if(!h){Paa(a,0);i=0.0;break}if(!(c[E>>2]|0)){m=0;b=0}else{c[D>>2]=(c[D>>2]|0)+-1;m=0;b=0}}y=Nda(m|0,b|0,q|0,o|0)|0;b=w;o=z;A=41}while(0);if((A|0)==37)if(c[E>>2]|0){c[D>>2]=(c[D>>2]|0)+-1;if(m){y=q;A=41}else A=40}else A=39;if((A|0)==39)if(m){y=q;A=41}else A=40;do if((A|0)==40){c[(Kaa()|0)>>2]=22;Paa(a,0);i=0.0}else if((A|0)==41){m=c[G>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((y|0)==(p|0)&(o|0)==(n|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}a=(f|0)/-2|0;E=((a|0)<0)<<31>>31;if((o|0)>(E|0)|(o|0)==(E|0)&y>>>0>a>>>0){c[(Kaa()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;E=((a|0)<0)<<31>>31;if((o|0)<(E|0)|(o|0)==(E|0)&y>>>0>>0){c[(Kaa()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=G+(k<<2)|0;m=c[n>>2]|0;while(1){m=m*10|0;if((b|0)>=8)break;else b=b+1|0}c[n>>2]=m}k=k+1|0}if((u|0)<9?(u|0)<=(y|0)&(y|0)<18:0){if((y|0)==9){i=+(g|0)*+((c[G>>2]|0)>>>0);break}if((y|0)<9){i=+(g|0)*+((c[G>>2]|0)>>>0)/+(c[4932+(8-y<<2)>>2]|0);break}a=e+27+(O(y,-3)|0)|0;b=c[G>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[4932+(y+-10<<2)>>2]|0);break}}b=(y|0)%9|0;if(!b){b=0;n=0}else{u=(y|0)>-1?b:b+9|0;p=c[4932+(8-u<<2)>>2]|0;if(k){q=1e9/(p|0)|0;n=0;o=0;m=y;b=0;do{D=G+(b<<2)|0;E=c[D>>2]|0;a=((E>>>0)/(p>>>0)|0)+n|0;c[D>>2]=a;n=O(q,(E>>>0)%(p>>>0)|0)|0;a=(b|0)==(o|0)&(a|0)==0;m=a?m+-9|0:m;o=a?o+1&127:o;b=b+1|0}while((b|0)!=(k|0));if(!n)n=o;else{c[G+(k<<2)>>2]=n;n=o;k=k+1|0}}else{n=0;k=0;m=y}b=0;y=9-u+m|0}d:while(1){u=(y|0)<18;v=(y|0)==18;w=G+(n<<2)|0;while(1){if(!u){if(!v){m=y;break d}if((c[w>>2]|0)>>>0>=9007199){m=18;break d}}m=0;x=k;k=k+127|0;while(1){o=k&127;p=G+(o<<2)|0;k=Uda(c[p>>2]|0,0,29)|0;k=Nda(k|0,z|0,m|0,0)|0;m=z;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=Rda(k|0,m|0,1e9,0)|0;k=Sda(k|0,m|0,1e9,0)|0}else q=0;c[p>>2]=k;a=(o|0)==(n|0);x=(k|0)==0&(((o|0)!=(x+127&127|0)|a)^1)?o:x;if(a)break;else{m=q;k=o+-1|0}}b=b+-29|0;if(q|0)break;else k=x}n=n+127&127;k=x+127&127;m=G+((x+126&127)<<2)|0;if((n|0)==(x|0))c[m>>2]=c[m>>2]|c[G+(k<<2)>>2];else k=x;c[G+(n<<2)>>2]=q;y=y+9|0}e:while(1){w=k+1&127;x=G+((k+127&127)<<2)|0;while(1){q=(m|0)==18;v=(m|0)>27?9:1;y=n;while(1){p=0;while(1){n=p+y&127;if((n|0)==(k|0)){F=2;A=88;break}n=c[G+(n<<2)>>2]|0;o=c[4964+(p<<2)>>2]|0;if(n>>>0>>0){F=2;A=88;break}if(n>>>0>o>>>0)break;n=p+1|0;if((p|0)<1)p=n;else{F=n;A=88;break}}if((A|0)==88?(A=0,q&(F|0)==2):0){i=0.0;o=0;break e}b=v+b|0;if((y|0)==(k|0))y=k;else break}q=(1<>>v;p=0;n=y;o=y;do{D=G+(o<<2)|0;E=c[D>>2]|0;a=(E>>>v)+p|0;c[D>>2]=a;p=O(E&q,u)|0;a=(o|0)==(n|0)&(a|0)==0;m=a?m+-9|0:m;n=a?n+1&127:n;o=o+1&127}while((o|0)!=(k|0));if(!p)continue;if((w|0)!=(n|0))break;c[x>>2]=c[x>>2]|1}c[G+(k<<2)>>2]=p;k=w}do{n=o+y&127;m=k+1&127;if((n|0)==(k|0)){c[G+(m+-1<<2)>>2]=0;k=m}i=i*1.0e9+ +((c[G+(n<<2)>>2]|0)>>>0);o=o+1|0}while((o|0)!=2);t=+(g|0);j=i*t;o=b+53|0;p=o-f|0;q=(p|0)<(e|0);n=q?((p|0)>0?p:0):e;if((n|0)<53){K=+gca(+fca(1.0,105-n|0),j);r=+hca(j,+fca(1.0,53-n|0));s=K;i=r;r=K+(j-r)}else{s=0.0;i=0.0;r=j}m=y+2&127;if((m|0)!=(k|0)){m=c[G+(m<<2)>>2]|0;do if(m>>>0>=5e8){if((m|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(k|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((m|0)==0?(y+3&127|0)==(k|0):0)break;i=t*.25+i}while(0);if((53-n|0)>1?!(+hca(i,1.0)!=0.0):0)j=i+1.0;else j=i}else j=i;i=r+j-s;do if((o&2147483647|0)>(-2-H|0)){H=!(+B(+i)>=9007199254740992.0);b=b+((H^1)&1)|0;i=H?i:i*.5;if((b+50|0)<=(I|0)?!(j!=0.0&(q&((n|0)!=(p|0)|H))):0)break;c[(Kaa()|0)>>2]=34}while(0);i=+ica(i,b)}while(0);l=J;return +i}function eca(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[h>>2]|0;i=a+100|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Raa(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Raa(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[i>>2]|0)!=0:0)c[h>>2]=(c[h>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[i>>2]|0)){f=-2147483648;e=0}else{c[h>>2]=(c[h>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Raa(a)|0}while((e+-48|0)>>>0<10&(g|0)<214748364);b=((g|0)<0)<<31>>31;if((e+-48|0)>>>0<10)do{b=Mda(g|0,b|0,10,0)|0;g=z;e=Nda(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=Nda(e|0,z|0,b|0,g|0)|0;b=z;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Raa(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));if((e+-48|0)>>>0<10)do{e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Raa(a)|0}while((e+-48|0)>>>0<10);if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;i=(f|0)!=0;e=Oda(0,0,g|0,b|0)|0;f=i?z:b;e=i?e:g}z=f;return e|0}function fca(a,b){a=+a;b=b|0;var d=0,e=0;if((b|0)<=1023){if((b|0)<-1022){a=a*2.2250738585072014e-308;e=(b|0)<-2044;d=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((d|0)>-1022?d:-1022):b+1022|0}}else{a=a*8988465674311579538646525.0e283;d=(b|0)>2046;e=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((e|0)<1023?e:1023):b+-1023|0}d=Uda(b+1023|0,0,52)|0;e=z;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function gca(a,b){a=+a;b=+b;return +(+lca(a,b))}function hca(a,b){a=+a;b=+b;return +(+jca(a,b))}function ica(a,b){a=+a;b=b|0;return +(+fca(a,b))}function jca(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;l=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=c[j+4>>2]|0;e=Tda(i|0,l|0,52)|0;e=e&2047;m=Tda(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=Uda(n|0,o|0,1)|0;k=z;a:do if(!((g|0)==0&(k|0)==0)?(f=kca(b)|0,d=z&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=Uda(i|0,l|0,1)|0;f=z;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=Uda(i|0,l|0,12)|0;f=z;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=Uda(d|0,f|0,1)|0;f=z}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=Uda(i|0,l|0,1-e|0)|0;g=z}else g=l&1048575|1048576;if(!m){f=Uda(n|0,o|0,12)|0;k=z;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=Uda(f|0,k|0,1)|0;k=z}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=Uda(n|0,o|0,1-d|0)|0;m=d;l=z}else l=o&1048575|1048576;f=Oda(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=Uda(f|0,d|0,1)|0;g=z;e=e+-1|0;f=Oda(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=Uda(f|0,d|0,1)|0;d=z;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=Nda(f|0,d|0,0,-1048576)|0;d=z;e=Uda(e|0,0,52)|0;d=d|z;e=o|e}else{e=Tda(f|0,d|0,1-e|0)|0;d=z}c[j>>2]=e;c[j+4>>2]=d|p;b=+h[j>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function kca(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function lca(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function mca(){return Aba()|0}function nca(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=O(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(dba(e)|0)==0;a=Iba(a,f,e)|0;if(!g)eba(e)}else a=Iba(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function oca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(dba(d)|0)!=0:0){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(i=d+20|0,j=c[i>>2]|0,j>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=j+1;a[j>>0]=f}else e=Vba(d,b)|0;eba(d)}else k=3;do if((k|0)==3){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=f;break}e=Vba(d,b)|0}while(0);return e|0}function pca(b){b=b|0;var c=0,d=0,e=0;d=(Xaa(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(Xaa(b,120)|0)==0;d=e?d:d|128;b=(Xaa(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function qca(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=wca(a)|0;break}d=(dba(a)|0)==0;b=wca(a)|0;if(!d)eba(a)}else{if(!(c[1057]|0))b=0;else b=qca(c[1057]|0)|0;a=c[(Tba()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=dba(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=wca(a)|0|b;if(d|0)eba(a);a=c[a+56>>2]|0}while((a|0)!=0);Uba()}while(0);return b|0}function rca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+32|0;g=i+16|0;e=i;if(Oaa(44052,a[d>>0]|0,4)|0){f=pca(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=Jaa(Rb(5,e|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;Qb(221,g|0)|0}b=vca(e,d)|0;if(!b){c[h>>2]=e;Tb(6,h|0)|0;b=0}}else b=0}else{c[(Kaa()|0)>>2]=22;b=0}l=i;return b|0}function sca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=dba(a)|0;else f=0;tca(a);g=(c[a>>2]&1|0)!=0;if(!g){e=Tba()|0;d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[e>>2]|0)==(a|0))c[e>>2]=b;Uba()}b=qca(a)|0;b=Gd[c[a+12>>2]&63](a)|0|b;d=c[a+92>>2]|0;if(d|0)Baa(d);if(g){if(f|0)eba(a)}else Baa(a);return b|0}function tca(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;a=a+112|0;if(b|0)c[b+112>>2]=c[a>>2];a=c[a>>2]|0;if(!a)a=(uca()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function uca(){return Aba()|0}function vca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;n=o+40|0;k=o+24|0;j=o+16|0;g=o;m=o+56|0;f=a[d>>0]|0;if(Oaa(44052,f<<24>>24,4)|0){e=Aaa(1156)|0;if(!e)e=0;else{h=e;i=h+124|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));if(!(Xaa(d,43)|0))c[e>>2]=f<<24>>24==114?8:4;if(Xaa(d,101)|0){c[g>>2]=b;c[g+4>>2]=2;c[g+8>>2]=1;Qb(221,g|0)|0;f=a[d>>0]|0}if(f<<24>>24==97){c[j>>2]=b;c[j+4>>2]=3;f=Qb(221,j|0)|0;if(!(f&1024)){c[k>>2]=b;c[k+4>>2]=4;c[k+8>>2]=f|1024;Qb(221,k|0)|0}d=c[e>>2]|128;c[e>>2]=d}else d=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;f=e+75|0;a[f>>0]=-1;if((d&8|0)==0?(c[n>>2]=b,c[n+4>>2]=21523,c[n+8>>2]=m,(Sb(54,n|0)|0)==0):0)a[f>>0]=10;c[e+32>>2]=47;c[e+36>>2]=3;c[e+40>>2]=2;c[e+12>>2]=1;if(!(c[11600]|0))c[e+76>>2]=-1;Xba(e)|0}}else{c[(Kaa()|0)>>2]=22;e=0}l=o;return e|0}function wca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(Td[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0>>0)Td[c[a+40>>2]&63](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function xca(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(dba(a)|0)==0;a=yca(a)|0}else a=yca(a)|0;return a|0}function yca(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=Td[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function zca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Td[c[a+36>>2]&63](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((Td[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function Aca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(dba(a)|0)==0;b=zca(a,b,d)|0;if(!e)eba(a)}else b=zca(a,b,d)|0;return b|0}function Bca(a,b,c){a=a|0;b=b|0;c=c|0;return Aca(a,b,c)|0}function Cca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=48;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=Yba(e,b,d)|0;l=g;return h|0}function Dca(a,b,c){a=a|0;b=b|0;c=c|0;return Eca(a,b,c)|0}function Eca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=Oaa(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;Wda(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function Fca(a){a=a|0;return xca(a)|0}function Gca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Cca(a,b,f)|0;l=e;return d|0}function Hca(a){a=a|0;var b=0,c=0;c=(Zaa(a)|0)+1|0;b=Aaa(c)|0;if(!b)b=0;else Wda(b|0,a|0,c|0)|0;return b|0}function Ica(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=jba(c[1025]|0,a,e)|0;l=d;return b|0}function Jca(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0;h=(g[j>>2]=a,c[j>>2]|0);k=(g[j>>2]=b,c[j>>2]|0);d=h>>>23&255;i=k>>>23&255;l=h&-2147483648;f=k<<1;a:do if((f|0)!=0?!((d|0)==255|((Kca(b)|0)&2147483647)>>>0>2139095040):0){e=h<<1;if(e>>>0<=f>>>0)return +((e|0)==(f|0)?a*0.0:a);if(!d){d=h<<9;if((d|0)>-1){e=d;d=0;do{d=d+-1|0;e=e<<1}while((e|0)>-1)}else d=0;e=h<<1-d}else e=h&8388607|8388608;if(!i){h=k<<9;if((h|0)>-1){f=0;do{f=f+-1|0;h=h<<1}while((h|0)>-1)}else f=0;i=f;k=k<<1-f}else k=k&8388607|8388608;f=e-k|0;h=(f|0)>-1;b:do if((d|0)>(i|0)){while(1){if(h)if(!f)break;else e=f;e=e<<1;d=d+-1|0;f=e-k|0;h=(f|0)>-1;if((d|0)<=(i|0))break b}b=a*0.0;break a}while(0);if(h)if(!f){b=a*0.0;break}else e=f;if(e>>>0<8388608)do{e=e<<1;d=d+-1|0}while(e>>>0<8388608);if((d|0)>0)d=e+-8388608|d<<23;else d=e>>>(1-d|0);b=(c[j>>2]=d|l,+g[j>>2])}else m=3;while(0);if((m|0)==3){b=a*b;b=b/b}return +b}function Kca(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function Lca(a){a=a|0;return (a+-32|0)>>>0<95|0}function Mca(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=Aaa(b)|0;if(a|0)break;a=Hda()|0;if(!a){a=0;break}je[a&63]()}return a|0}function Nca(a){a=a|0;Baa(a);return}function Oca(a){a=a|0;vc()}function Pca(a){a=a|0;vc()}function Qca(b){b=b|0;if((a[b+11>>0]|0)<0)Nca(c[b>>2]|0);return}function Rca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d>>>0>4294967279)Oca(b);j=b+11|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h){k=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{k=g&255;e=10}i=k>>>0>d>>>0?k:d;d=i>>>0<11;i=d?10:(i+16&-16)+-1|0;do if((i|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(h){g=0;e=d;f=b;h=13}else{SA(b,d,(g&255)+1|0)|0;Nca(d);h=16}}else{e=i+1|0;f=Mca(e)|0;if(h){g=1;e=c[b>>2]|0;h=13;break}else{SA(f,b,(g&255)+1|0)|0;d=b+4|0;h=15;break}}while(0);if((h|0)==13){d=b+4|0;SA(f,e,(c[d>>2]|0)+1|0)|0;Nca(e);if(g){e=i+1|0;h=15}else h=16}if((h|0)==15){c[b+8>>2]=e|-2147483648;c[d>>2]=k;c[b>>2]=f;break}else if((h|0)==16){a[j>>0]=k;break}}while(0);return}function Sca(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=cba(a,b,c)|0;return a|0}function Tca(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)h=c[b+4>>2]|0;else h=h&255;if((g|0)==-1|h>>>0>>0)Pca(b);h=h-d|0;e=h>>>0>>0?h:e;if(i)b=c[b>>2]|0;h=e>>>0>g>>>0;b=Sca(b+d|0,f,h?g:e)|0;if(!b)return (e>>>0>>0?-1:h&1)|0;else return b|0;return 0}function Uca(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=Vca()|0;if(a|0?(e=c[a>>2]|0,e|0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=44192;Wca(44142,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(Td[c[(c[190]|0)+16>>2]&63](760,e,f)|0){i=c[f>>2]|0;i=Gd[c[(c[i>>2]|0)+8>>2]&63](i)|0;c[g>>2]=44192;c[g+4>>2]=a;c[g+8>>2]=i;Wca(44056,g)}else{c[i>>2]=44192;c[i+4>>2]=a;Wca(44101,i)}}Wca(44180,h)}function Vca(){var a=0,b=0;a=l;l=l+16|0;if(!(Dc(46476,43)|0)){b=Bc(c[11620]|0)|0;l=a;return b|0}else Wca(44331,a);return 0}function Wca(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[1058]|0;jba(b,a,d)|0;oca(10,b)|0;vc()}function Xca(a){a=a|0;return}function Yca(a){a=a|0;Xca(a);Nca(a);return}function Zca(a){a=a|0;return}function _ca(a){a=a|0;return}function $ca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;f=h;if(!(dda(a,b,0)|0))if((b|0)!=0?(g=hda(b,784,768,0)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Ie[c[(c[g>>2]|0)+28>>2]&15](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function ada(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(dda(a,c[b+8>>2]|0,g)|0)gda(0,b,d,e,f);return}function bda(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(dda(b,c[d+8>>2]|0,g)|0)){if(dda(b,c[d>>2]|0,g)|0){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else fda(0,d,e,f);while(0);return}function cda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(dda(a,c[b+8>>2]|0,0)|0)eda(0,b,d,e);return}function dda(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function eda(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function fda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+4>>2]|0)==(d|0)?(f=b+28|0,(c[f>>2]|0)!=1):0)c[f>>2]=e;return}function gda(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;f=c[b>>2]|0;if(!f){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}f=d+24|0;b=c[f>>2]|0;if((b|0)==2){c[f>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function hda(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q;n=c[d>>2]|0;p=d+(c[n+-8>>2]|0)|0;n=c[n+-4>>2]|0;c[o>>2]=f;c[o+4>>2]=d;c[o+8>>2]=e;c[o+12>>2]=g;d=o+16|0;e=o+20|0;g=o+24|0;h=o+28|0;i=o+32|0;j=o+40|0;k=d;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if(dda(n,f,0)|0){c[o+48>>2]=1;Qe[c[(c[n>>2]|0)+20>>2]&15](n,o,p,p,1,0);d=(c[g>>2]|0)==1?p:0}else{Me[c[(c[n>>2]|0)+24>>2]&15](n,o,p,1,0);switch(c[o+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[h>>2]|0)==1&(c[i>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[j>>2]|0)==0&(c[h>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);l=q;return d|0}function ida(a){a=a|0;Xca(a);Nca(a);return}function jda(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(dda(a,c[b+8>>2]|0,g)|0)gda(0,b,d,e,f);else{a=c[a+8>>2]|0;Qe[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function kda(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if(!(dda(b,c[d+8>>2]|0,g)|0)){if(!(dda(b,c[d>>2]|0,g)|0)){j=c[b+8>>2]|0;Me[c[(c[j>>2]|0)+24>>2]&15](j,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;f=d+52|0;a[f>>0]=0;k=d+53|0;a[k>>0]=0;b=c[b+8>>2]|0;Qe[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(a[k>>0]|0)if(!(a[f>>0]|0)){f=3;j=11}else f=3;else{f=4;j=11}if((j|0)==11){c[h>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1}c[i>>2]=f;break}if((f|0)==1)c[d+32>>2]=1}else fda(0,d,e,f);while(0);return}function lda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(dda(a,c[b+8>>2]|0,0)|0)eda(0,b,d,e);else{a=c[a+8>>2]|0;Ie[c[(c[a>>2]|0)+28>>2]&15](a,b,d,e)}return}function mda(a){a=a|0;return}function nda(){var a=0;a=l;l=l+16|0;if(!(Cc(46480,87)|0)){l=a;return}else Wca(44380,a)}function oda(a){a=a|0;var b=0;b=l;l=l+16|0;Baa(a);if(!(Ec(c[11620]|0,0)|0)){l=b;return}else Wca(44430,b)}function pda(){var a=0,b=0;a=Vca()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)qda(c[b+12>>2]|0);qda(rda()|0)}function qda(a){a=a|0;var b=0;b=l;l=l+16|0;je[a&63]();Wca(44483,b)}function rda(){var a=0;a=c[1243]|0;c[1243]=a+0;return a|0}function sda(a){a=a|0;Xca(a);Nca(a);return}function tda(a,b,c){a=a|0;b=b|0;c=c|0;return dda(a,b,0)|0}function uda(a){a=a|0;Xca(a);Nca(a);return}function vda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;h=j;c[d>>2]=c[c[d>>2]>>2];if(!(wda(a,b,0)|0))if(((b|0)!=0?(e=hda(b,784,840,0)|0,(e|0)!=0):0)?(c[e+8>>2]&~c[a+8>>2]|0)==0:0){a=a+12|0;b=e+12|0;if(!(dda(c[a>>2]|0,c[b>>2]|0,0)|0)?!(dda(c[a>>2]|0,872,0)|0):0){a=c[a>>2]|0;if((((a|0)!=0?(g=hda(a,784,768,0)|0,(g|0)!=0):0)?(f=c[b>>2]|0,(f|0)!=0):0)?(i=hda(f,784,768,0)|0,(i|0)!=0):0){a=h+4|0;b=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[h>>2]=i;c[h+8>>2]=g;c[h+12>>2]=-1;c[h+48>>2]=1;Ie[c[(c[i>>2]|0)+28>>2]&15](i,h,c[d>>2]|0,1);if((c[h+24>>2]|0)==1){c[d>>2]=c[h+16>>2];a=1}else a=0}else a=0}else a=1}else a=0;else a=1;l=j;return a|0}function wda(a,b,c){a=a|0;b=b|0;c=c|0;if(dda(a,b,0)|0)a=1;else a=dda(b,896,0)|0;return a|0}function xda(a){a=a|0;Xca(a);Nca(a);return}function yda(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(dda(b,c[d+8>>2]|0,h)|0)gda(0,d,e,f,g);else{p=d+52|0;i=a[p>>0]|0;j=d+53|0;k=a[j>>0]|0;o=c[b+12>>2]|0;l=b+16+(o<<3)|0;a[p>>0]=0;a[j>>0]=0;Cda(b+16|0,d,e,f,g,h);a:do if((o|0)>1){m=d+24|0;n=b+8|0;o=d+54|0;b=b+24|0;do{if(a[o>>0]|0)break a;if(!(a[p>>0]|0)){if(a[j>>0]|0?(c[n>>2]&1|0)==0:0)break a}else{if((c[m>>2]|0)==1)break a;if(!(c[n>>2]&2))break a}a[p>>0]=0;a[j>>0]=0;Cda(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return} +function Ky(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0.0,h=0.0,i=0.0,j=0.0;a=Oy(a)|0;j=+g[b>>2];f=+g[b+12>>2];h=+g[b+4>>2];i=(+g[b+8>>2]-j)/(f-h);if(!a)Gb(18456,18049,2373,18464);else{g[a+8>>2]=i;g[a+12>>2]=i!=0.0?1.0/i:0.0;g[a+4>>2]=j+i*(e-h)-+(d|0);g[a+16>>2]=c[b+16>>2]|0?1.0:-1.0;g[a+20>>2]=h;g[a+24>>2]=f;c[a>>2]=0;return a|0}return 0}function Ly(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0.0,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.0,x=0.0,y=0.0,z=0,A=0;x=f+1.0;a:do if(e|0){y=+(d|0);z=b+-4|0;A=(d|0)>0;b:while(1){i=+g[e+24>>2];if(!(i>=f)){e=4;break}s=+g[e+8>>2];u=+g[e+4>>2];do if(s==0.0){if(u=0.0)){Ny(z,0,e,u,f,u,x);break}else{q=~~u;Ny(a,q,e,u,f,u,x);Ny(z,q+1|0,e,u,f,u,x);break}}else{v=s+u;k=+g[e+12>>2];h=+g[e+20>>2];if(!(h<=x)){e=11;break b}q=h>f;t=q?h:f;m=q?u+s*(h-f):u;q=i=0.0&i>=0.0?m-1&(j|0)<(d|0))){e=17;break b}p=e+16|0;w=+(j|0);q=a+(j<<2)|0;g[q>>2]=+g[q>>2]+h*((1.0-(m-w+(i-w))*.5)*+g[p>>2]);q=b+(j<<2)|0;g[q>>2]=+g[q>>2]+h*+g[p>>2];break}if(m>i){h=v;k=-k;s=i;i=m;w=x-(r-f);v=x-(t-f)}else{h=u;s=m;w=t;v=r}p=~~s;l=~~i;n=p+1|0;t=k*(+(n|0)-h)+f;u=+g[e+16>>2];h=u*(t-w);q=a+(p<<2)|0;g[q>>2]=+g[q>>2]+(1.0-(s-+(p|0)+1.0)*.5)*h;m=k*u;if((n|0)<(l|0)){r=m*.5;j=n;do{q=a+(j<<2)|0;g[q>>2]=r+h+ +g[q>>2];h=m+h;j=j+1|0}while((j|0)!=(l|0))}if(!(+B(+h)<=1.0099999904632568)){e=25;break b}q=a+(l<<2)|0;g[q>>2]=u*(1.0-(i-+(l|0)+0.0)*.5)*(v-(k*+(l-n|0)+t))+h+ +g[q>>2];q=b+(l<<2)|0;g[q>>2]=(v-w)*u+ +g[q>>2];break}if(A){j=0;do{h=+(j|0);l=j;j=j+1|0;i=+(j|0);k=(h-u)/s+f;m=(i-u)/s+f;n=ui;do if(!(n&o)){p=vi;if(p&q){Ny(a,l,e,u,f,i,m);Ny(a,l,e,i,m,h,k);Ny(a,l,e,h,k,v,x);break}if(n&v>h){Ny(a,l,e,u,f,h,k);Ny(a,l,e,h,k,v,x);break}if(p&u>h){Ny(a,l,e,u,f,h,k);Ny(a,l,e,h,k,v,x);break}if(u>2]|0;if(!e)break a}if((e|0)==4)Gb(18186,18049,2585,18201);else if((e|0)==11)Gb(18230,18049,2604,18201);else if((e|0)==17)Gb(18266,18049,2632,18201);else if((e|0)==25)Gb(18284,18049,2669,18201)}while(0);return}function My(a){a=a|0;var b=0;a=c[a>>2]|0;if(a|0)do{b=a;a=c[a>>2]|0;cg(b)}while((a|0)!=0);return}function Ny(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;h=+h;var i=0.0,j=0.0,k=0.0,l=0.0;do if(!(e==h)){if(!(e>2];k=+g[c+24>>2];if(!(i<=k))Gb(18339,18049,2544,18312);if(!(i>h|ke){l=i;j=(f-d)*(i-e)/(h-e)+d}else{l=e;j=d}if(k=i)break;Gb(18364,18049,2559,18312)}if(j<=i){if(f<=i)break;Gb(18372,18049,2561,18312)}if(!(j>=d)){if(!(!(f>=i)|!(f<=d)))break;Gb(18390,18049,2565,18312)}else{if(f>=d)break;Gb(18380,18049,2563,18312)}}while(0);if(!(!(j<=i)|!(f<=i))){b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(e-l)*+g[c+16>>2];break}if(!(j>=d)|!(f>=d))if(!(f<=d)|(!(j>=i)|!(j<=d)|!(f>=i)))Gb(18411,18049,2572,18312);else{b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(1.0-(j-i+(f-i))*.5)*((e-l)*+g[c+16>>2]);break}}}while(0);return}function Oy(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;b=c[d>>2]|0;do if(!b){e=a+8|0;b=c[e>>2]|0;if(!b){b=Ff(56004)|0;if(!b){b=0;break}c[b>>2]=c[a>>2];c[a>>2]=b;c[e>>2]=2e3;d=1999}else{d=b+-1|0;b=c[a>>2]|0}c[e>>2]=d;b=b+(d*28|0)|0}else c[d>>2]=c[b>>2];while(0);return b|0}function Py(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+32|0;m=n;if((b|0)>12)do{d=b>>>1;k=a+4|0;o=+g[k>>2];f=a+(d*20|0)|0;i=+g[a+(d*20|0)+4>>2];d=b+-1|0;p=+g[a+(d*20|0)+4>>2];j=i>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2]};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2];e=d;d=1;while(1){i=+g[k>>2];while(1){j=d+1|0;if(+g[a+(d*20|0)+4>>2]>2])e=f;else break}h=a+(d*20|0)|0;if((d|0)>=(e|0))break;e=a+(e*20|0)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[m+16>>2]=c[h+16>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];e=f;d=j}b=b-d|0;if((e|0)<(b|0)){Py(a,e);a=h}else{Py(h,b);b=e}}while((b|0)>12);l=n;return}function Qy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;j=k;if((b|0)>1){f=1;do{h=c[a+(f*20|0)>>2]|0;i=+g[a+(f*20|0)+4>>2];d=a+(f*20|0)+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];d=f;while(1){e=d+-1|0;if(!(i<+g[a+(e*20|0)+4>>2]))break;n=a+(e*20|0)|0;m=a+(d*20|0)|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];if((d|0)>1)d=e;else{d=e;break}}if((f|0)!=(d|0)){n=a+(d*20|0)+8|0;c[a+(d*20|0)>>2]=h;g[a+(d*20|0)+4>>2]=i;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2]}f=f+1|0}while((f|0)!=(b|0))}l=k;return}function Ry(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;if(a|0){g[a+(b<<3)>>2]=c;g[a+(b<<3)+4>>2]=d}return}function Sy(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0;m=(f*2.0+d+h)*.25;l=(g*2.0+e+i)*.25;a:do if((k|0)<=16){o=d;p=e;q=g;n=(h+d)*.5-m;e=(i+e)*.5-l;while(1){if(!(n*n+e*e>j))break;r=k;k=k+1|0;Sy(a,b,o,p,(o+f)*.5,(p+q)*.5,m,l,j,k);f=(f+h)*.5;q=(q+i)*.5;g=(m+f*2.0+h)*.25;d=(l+q*2.0+i)*.25;if((r|0)>15)break a;else{p=l;o=m;n=(m+h)*.5-g;e=(l+i)*.5-d;m=g;l=d}}Ry(a,c[b>>2]|0,h,i);c[b>>2]=(c[b>>2]|0)+1}while(0);return}function Ty(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=m|0;var n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0;o=f;n=g;while(1){v=o-d;u=n-e;t=h-o;s=i-n;r=j-h;f=k-i;q=j-d;g=k-e;f=+C(+(v*v+u*u))+ +C(+(t*t+s*s))+ +C(+(r*r+f*f));g=+C(+(q*q+g*g));if((m|0)>16)break;if(!(f*f-g*g>l)){p=5;break}y=(d+o)*.5;x=(e+n)*.5;s=(o+h)*.5;t=(n+i)*.5;u=(h+j)*.5;v=(i+k)*.5;f=(y+s)*.5;g=(x+t)*.5;s=(s+u)*.5;t=(t+v)*.5;q=(f+s)*.5;r=(g+t)*.5;w=m+1|0;Ty(a,b,d,e,y,x,f,g,q,r,l,w);d=q;e=r;o=s;n=t;h=u;i=v;m=w}if((p|0)==5){Ry(a,c[b>>2]|0,j,k);c[b>>2]=(c[b>>2]|0)+1}return}function Uy(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(!(c[a+56>>2]|0)){b=Wy(a,b)|0;if((b|0)>=0){if(d|0)c[d>>2]=(jy((c[a+4>>2]|0)+b+2|0)|0)<<16>>16;if(e|0)c[e>>2]=(jy((c[a+4>>2]|0)+b+4|0)|0)<<16>>16;if(f|0)c[f>>2]=(jy((c[a+4>>2]|0)+b+6|0)|0)<<16>>16;if(!g)b=1;else{c[g>>2]=(jy((c[a+4>>2]|0)+b+8|0)|0)<<16>>16;b=1}}else b=0}else{Vy(a,b,d,e,f,g);b=1}return b|0}function Vy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;h=j+4|0;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=1;a=Zy(a,b,j)|0;if(d|0){i=(a|0)!=0;c[d>>2]=i?c[j+24>>2]|0:0;c[e>>2]=i?c[j+32>>2]|0:0;c[f>>2]=i?c[j+28>>2]|0:0;c[g>>2]=i?c[j+36>>2]|0:0}l=k;return}function Wy(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+56>>2]|0)Gb(18482,18049,1439,18498);if((c[a+12>>2]|0)>(b|0)?(d=c[a+44>>2]|0,(d|0)<=1):0){e=c[a+24>>2]|0;a=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!d){b=a+(b<<1)|0;a=((Xy(b)|0)&65535)<<1;b=((Xy(b+2|0)|0)&65535)<<1}else{b=a+(b<<2)|0;a=Yy(b)|0;b=Yy(b+4|0)|0}a=a+e|0;a=(a|0)==(b+e|0)?-1:a}else a=-1;return a|0}function Xy(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function Yy(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function Zy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=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,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0;Q=l;l=l+352|0;v=Q+336|0;L=Q+144|0;M=Q+24|0;N=Q+12|0;O=Q;P=a+84|0;c[N>>2]=c[P>>2];c[N+4>>2]=c[P+4>>2];c[N+8>>2]=c[P+8>>2];P=a+60|0;c[v>>2]=c[P>>2];c[v+4>>2]=c[P+4>>2];c[v+8>>2]=c[P+8>>2];_y(O,v,b);P=O+4|0;w=O+8|0;a:do if((c[P>>2]|0)<(c[w>>2]|0)){x=a+116|0;y=a+72|0;z=L+4|0;A=L+8|0;C=L+12|0;D=L+16|0;E=L+20|0;F=L+24|0;G=L+28|0;H=L+32|0;I=L+36|0;J=L+40|0;K=L+44|0;t=1;e=0;r=0;u=0;s=0;b:while(1){j=$y(O)|0;c:do switch(j<<24>>24){case 14:break b;case 20:case 19:{if(t)e=e+((s|0)/2|0)|0;az(O,(e+7|0)/8|0);k=0;i=r;j=u;f=0;q=70;break}case 23:case 18:case 3:case 1:{k=t;e=e+((s|0)/2|0)|0;i=r;j=u;f=0;q=70;break}case 21:{if((s|0)<2){e=0;break a}bz(d,+g[L+(s+-2<<2)>>2],+g[L+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 4:{if((s|0)<1){e=0;break a}bz(d,0.0,+g[L+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 22:{if((s|0)<1){e=0;break a}bz(d,+g[L+(s+-1<<2)>>2],0.0);k=0;i=r;j=u;f=0;q=70;break}case 5:{if((s|0)<2){e=0;break a}else{f=0;i=1}do{cz(d,+g[L+(f<<2)>>2],+g[L+(i<<2)>>2]);f=f+2|0;i=f|1}while((i|0)<(s|0));k=t;i=r;j=u;f=0;q=70;break}case 7:{if((s|0)<1){e=0;break a}else{f=0;q=20}break}case 6:{if((s|0)<1){e=0;break a}else{f=0;q=18}break}case 31:{if((s|0)<4){e=0;break a}else{j=0;q=28}break}case 30:{if((s|0)<4){e=0;break a}else{f=0;q=24}break}case 8:{if((s|0)<6){e=0;break a}else{f=0;i=5}while(1){dz(d,+g[L+(f<<2)>>2],+g[L+((f|1)<<2)>>2],+g[L+(f+2<<2)>>2],+g[L+(f+3<<2)>>2],+g[L+(f+4<<2)>>2],+g[L+(i<<2)>>2]);i=f+11|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else f=f+6|0}break}case 24:{if((s|0)<8){e=0;break a}f=s+-2|0;j=0;i=5;do{dz(d,+g[L+(j<<2)>>2],+g[L+((j|1)<<2)>>2],+g[L+(j+2<<2)>>2],+g[L+(j+3<<2)>>2],+g[L+(j+4<<2)>>2],+g[L+(i<<2)>>2]);q=j;j=j+6|0;i=q+11|0}while((i|0)<(f|0));f=j|1;if((f|0)>=(s|0)){e=0;break a}cz(d,+g[L+(j<<2)>>2],+g[L+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 25:{if((s|0)<8){e=0;break a}f=s+-6|0;i=0;j=1;while(1){cz(d,+g[L+(i<<2)>>2],+g[L+(j<<2)>>2]);k=i+2|0;j=k|1;if((j|0)>=(f|0))break;else i=k}f=i+7|0;if((f|0)>=(s|0)){e=0;break a}dz(d,+g[L+(k<<2)>>2],+g[L+(j<<2)>>2],+g[L+(i+4<<2)>>2],+g[L+(i+5<<2)>>2],+g[L+(i+6<<2)>>2],+g[L+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 27:case 26:{if((s|0)<4){e=0;break a}i=s&1;f=(i|0)==0;i=i+3|0;if((i|0)<(s|0)){j=j<<24>>24==27;p=f?0.0:+g[L>>2];f=(f^1)&1;while(1){m=+g[L+(f<<2)>>2];n=+g[L+(f+1<<2)>>2];o=+g[L+(f+2<<2)>>2];h=+g[L+(i<<2)>>2];if(j)dz(d,m,p,n,o,h,0.0);else dz(d,p,m,n,o,0.0,h);i=f+7|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else{p=0.0;f=f+4|0}}}else{k=t;i=r;j=u;f=0;q=70}break}case 10:{if(!r)if(!(c[x>>2]|0)){i=1;q=54}else{ez(N,a,b);i=1;q=54}else{i=r;q=54}break}case 29:{i=r;q=54;break}case 11:{if((u|0)<1){e=0;break a}j=u+-1|0;k=M+(j*12|0)|0;c[O>>2]=c[k>>2];c[O+4>>2]=c[k+4>>2];c[O+8>>2]=c[k+8>>2];k=t;i=r;f=s;q=70;break}case 12:switch(($y(O)|0)<<24>>24){case 34:{if((s|0)<7){e=0;break a}o=+g[A>>2];m=+g[D>>2];n=+g[E>>2];p=+g[F>>2];dz(d,+g[L>>2],0.0,+g[z>>2],o,+g[C>>2],0.0);dz(d,m,0.0,n,-o,p,0.0);k=t;i=r;j=u;f=0;q=70;break c}case 35:{if((s|0)<13){e=0;break a}R=+g[F>>2];h=+g[G>>2];m=+g[H>>2];n=+g[I>>2];o=+g[J>>2];p=+g[K>>2];dz(d,+g[L>>2],+g[z>>2],+g[A>>2],+g[C>>2],+g[D>>2],+g[E>>2]);dz(d,R,h,m,n,o,p);k=t;i=r;j=u;f=0;q=70;break c}case 36:{if((s|0)<9){e=0;break a}o=+g[z>>2];p=+g[C>>2];h=+g[E>>2];m=+g[F>>2];R=+g[G>>2];n=+g[H>>2];dz(d,+g[L>>2],o,+g[A>>2],p,+g[D>>2],0.0);dz(d,h,0.0,m,R,n,-(o+p+R));k=t;i=r;j=u;f=0;q=70;break c}case 37:{if((s|0)<11){e=0;break a}Y=+g[L>>2];X=+g[z>>2];W=+g[A>>2];V=+g[C>>2];U=+g[D>>2];T=+g[E>>2];S=+g[F>>2];h=+g[G>>2];m=+g[H>>2];n=+g[I>>2];R=+g[J>>2];o=Y+W+U+S+m;p=X+V+T+h+n;k=+B(+o)>+B(+p);dz(d,Y,X,W,V,U,T);dz(d,S,h,m,n,k?R:-o,k?-p:R);k=t;i=r;j=u;f=0;q=70;break c}default:{e=0;break a}}case -1:{h=+((hz(O,4)|0)>>>0)*.0000152587890625;q=74;break}case 28:{q=73;break}default:if((j&255)<32|j<<24>>24==-1){e=0;break a}else q=73}while(0);if((q|0)==54){if((s|0)<1){e=0;break a}f=s+-1|0;if((u|0)>9){e=0;break a}s=~~+g[L+(f<<2)>>2];r=M+(u*12|0)|0;c[r>>2]=c[O>>2];c[r+4>>2]=c[O+4>>2];c[r+8>>2]=c[O+8>>2];r=j<<24>>24==10?N:y;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];fz(O,v,s);if(!(c[w>>2]|0)){e=0;break a}c[P>>2]=0;k=t;j=u+1|0;q=70}else if((q|0)==73){az(O,-1);h=+(((iz(O)|0)&65535)<<16>>16);q=74}if((q|0)==74){if((s|0)>47){e=0;break a}g[L+(s<<2)>>2]=h;k=t;i=r;j=u;f=s+1|0;q=70}while(1)if((q|0)==18){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}cz(d,+g[L+(f<<2)>>2],0.0);f=f+1|0;q=20;continue}else if((q|0)==20){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}cz(d,0.0,+g[L+(f<<2)>>2]);f=f+1|0;q=18;continue}else if((q|0)==24){i=f+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}j=f+4|0;if((s-f|0)==5)h=+g[L+(j<<2)>>2];else h=0.0;dz(d,0.0,+g[L+(f<<2)>>2],+g[L+(f+1<<2)>>2],+g[L+(f+2<<2)>>2],+g[L+(i<<2)>>2],h);q=28;continue}else if((q|0)==28){i=j+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}f=j+4|0;if((s-j|0)==5)h=+g[L+(f<<2)>>2];else h=0.0;dz(d,+g[L+(j<<2)>>2],0.0,+g[L+(j+1<<2)>>2],+g[L+(j+2<<2)>>2],h,+g[L+(i<<2)>>2]);q=24;continue}else if((q|0)==70)if((c[P>>2]|0)<(c[w>>2]|0)){t=k;r=i;u=j;s=f;continue b}else{e=0;break a}}gz(d);e=1}else e=0;while(0);l=Q;return e|0}function _y(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;oz(b,0);d=hz(b,2)|0;e=$y(b)|0;f=e&255;if(!((c|0)>-1&(d|0)>(c|0)))Gb(18724,18049,1117,18744);if((e+-1&255)<4){az(b,O(f,c)|0);e=hz(b,f)|0;rz(a,b,(O(d+1|0,f)|0)+2+e|0,(hz(b,f)|0)-e|0);return}else Gb(18641,18049,1118,18744)}function $y(b){b=b|0;var d=0,e=0;d=b+4|0;e=c[d>>2]|0;if((e|0)<(c[b+8>>2]|0)){b=c[b>>2]|0;c[d>>2]=e+1;b=a[b+e>>0]|0}else b=0;return b|0}function az(a,b){a=a|0;b=b|0;oz(a,(c[a+4>>2]|0)+b|0);return}function bz(a,b,c){a=a|0;b=+b;c=+c;var d=0;gz(a);d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;g[a+8>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;g[a+12>>2]=c;jz(a,1,~~b,~~c,0,0,0,0);return}function cz(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;jz(a,2,~~b,~~c,0,0,0,0);return}function dz(a,b,c,d,e,f,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;h=+h;var i=0,j=0;j=a+16|0;b=+g[j>>2]+b;i=a+20|0;c=+g[i>>2]+c;d=b+d;e=c+e;f=d+f;g[j>>2]=f;h=e+h;g[i>>2]=h;jz(a,4,~~f,~~h,~~b,~~c,~~d,~~e);return}function ez(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;k=p+48|0;j=p+36|0;i=p+12|0;m=p+24|0;n=p;h=b+108|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];oz(i,0);a:do switch(($y(i)|0)<<24>>24){case 0:{az(i,d);e=($y(i)|0)&255;break}case 3:{h=hz(i,2)|0;e=hz(i,2)|0;if((h|0)>0){f=0;while(1){g=$y(i)|0;q=e;e=hz(i,2)|0;f=f+1|0;if((q|0)<=(d|0)&(e|0)>(d|0))break;if((f|0)>=(h|0)){o=6;break a}}e=g&255}else o=6;break}default:o=6}while(0);if((o|0)==6){nz(k,0,0);e=-1}q=b+48|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];q=b+96|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];_y(n,k,e);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];pz(a,j,k);l=p;return}function fz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;g=mz(b)|0;d=((g|0)>33899?32768:(g|0)>1239?1131:107)+d|0;if((d|0)>-1&(d|0)<(g|0)){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];_y(a,e,d)}else nz(a,0,0);l=f;return}function gz(a){a=a|0;var b=0.0,c=0.0;c=+g[a+8>>2];b=+g[a+12>>2];if(!(!(c!=+g[a+16>>2])?!(b!=+g[a+20>>2]):0))jz(a,2,~~c,~~b,0,0,0,0);return}function hz(a,b){a=a|0;b=b|0;var c=0,d=0;if((b+-1|0)>>>0<4){c=0;d=0}else Gb(18536,18049,1013,18553);do{c=c<<8|($y(a)|0)&255;d=d+1|0}while((d|0)!=(b|0));return c|0}function iz(a){a=a|0;var b=0,c=0,d=0;c=$y(a)|0;d=c&255;a:do if((c+-32&255)<215)b=d+-139|0;else{if((c+9&255)<4){b=((d<<8)+-63232|($y(a)|0)&255)+108|0;break}if((c&255)>250&c<<24>>24!=-1){b=(251-d<<8)+-108-(($y(a)|0)&255)|0;break}switch(c<<24>>24){case 28:{b=hz(a,2)|0;break a}case 29:{b=hz(a,4)|0;break a}default:Gb(18519,18049,1063,18521)}}while(0);return b|0}function jz(a,d,e,f,g,h,i,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if(c[a>>2]|0){kz(a,e,f);if(d<<24>>24==4){kz(a,g,h);kz(a,i,j)}}else{l=a+40|0;k=a+44|0;lz((c[l>>2]|0)+((c[k>>2]|0)*14|0)|0,d,e,f,g,h);g=c[l>>2]|0;h=c[k>>2]|0;b[g+(h*14|0)+8>>1]=i;b[g+(h*14|0)+10>>1]=j}l=a+44|0;c[l>>2]=(c[l>>2]|0)+1;return}function kz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+28|0;if(!((c[e>>2]|0)>=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;e=a+36|0;if(!((c[e>>2]|0)>=(d|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=d;e=a+24|0;if(!((c[e>>2]|0)<=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;b=a+32|0;e=a+4|0;if(!((c[b>>2]|0)<=(d|0)?(c[e>>2]|0)!=0:0))c[b>>2]=d;c[e>>2]=1;return}function lz(c,d,e,f,g,h){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a[c+12>>0]=d;b[c>>1]=e;b[c+2>>1]=f;b[c+4>>1]=g;b[c+6>>1]=h;return}function mz(a){a=a|0;oz(a,0);return hz(a,2)|0}function nz(a,b,d){a=a|0;b=b|0;d=d|0;if(d>>>0<1073741824){c[a>>2]=b;c[a+8>>2]=d;c[a+4>>2]=0;return}else Gb(18568,18049,1022,18586)}function oz(a,b){a=a|0;b=b|0;if((b|0)<0?1:(c[a+8>>2]|0)<(b|0))Gb(18601,18049,1e3,18625);else{c[a+4>>2]=b;return}}function pz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;f=h+20|0;i=h;g=h+8|0;c[f>>2]=0;e=i;c[e>>2]=0;c[e+4>>2]=0;qz(d,18,2,i);e=c[i+4>>2]|0;d=c[i>>2]|0;do if(!((e|0)==0|(d|0)==0)){rz(g,b,e,d);qz(g,19,1,f);d=c[f>>2]|0;if(!d){nz(a,0,0);break}else{oz(b,e+d|0);sz(a,b);break}}else nz(a,0,0);while(0);l=h;return}function qz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;tz(g,a,b);b=g+4|0;a:do if((d|0)>0){f=g+8|0;a=0;do{if((c[b>>2]|0)>=(c[f>>2]|0))break a;c[e+(a<<2)>>2]=iz(g)|0;a=a+1|0}while((a|0)<(d|0))}while(0);l=h;return}function rz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;nz(a,0,0);if((e|d|0)>=0?(f=c[b+8>>2]|0,!((f|0)<(d|0)|(f-d|0)<(e|0))):0){c[a>>2]=(c[b>>2]|0)+d;c[a+8>>2]=e}return}function sz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+4|0;e=c[d>>2]|0;f=hz(b,2)|0;do if(f|0){h=$y(b)|0;g=h&255;if((h+-1&255)<4){az(b,O(f,g)|0);az(b,(hz(b,g)|0)+-1|0);break}else Gb(18641,18049,1048,18670)}while(0);rz(a,b,e,(c[d>>2]|0)-e|0);return}function tz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;oz(b,0);f=b+4|0;g=b+8|0;while(1){i=c[f>>2]|0;if((i|0)>=(c[g>>2]|0)){e=10;break}if(((uz(b)|0)&255)>27){do vz(b);while(((uz(b)|0)&255)>27);h=c[f>>2]|0}else h=i;e=$y(b)|0;if(e<<24>>24==12)e=($y(b)|0)&255|256;else e=e&255;if((e|0)==(d|0)){e=9;break}}if((e|0)==9)rz(a,b,i,h-i|0);else if((e|0)==10)rz(a,b,0,0);return}function uz(b){b=b|0;var d=0;d=c[b+4>>2]|0;if((d|0)<(c[b+8>>2]|0))b=a[(c[b>>2]|0)+d>>0]|0;else b=0;return b|0}function vz(a){a=a|0;var b=0,d=0,e=0;b=uz(a)|0;if((b&255)<=27)Gb(18691,18049,1069,18700);a:do if(b<<24>>24==30){az(a,1);b=a+4|0;d=a+8|0;do{if((c[b>>2]|0)>=(c[d>>2]|0))break a;e=($y(a)|0)&255}while(!((e&15|0)==15|(e&240|0)==240))}else iz(a)|0;while(0);return}function wz(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0;M=l;l=l+16|0;B=M;h=c[e+4>>2]|0;f=Wy(e,f)|0;c[g>>2]=0;a:do if((f|0)<0)f=0;else{f=h+f|0;h=jy(f)|0;b:do if(h<<16>>16>0){K=f+10|0;I=h<<16>>16<<1;h=K+I|0;i=Xy(h)|0;J=(Xy(h+-2|0)|0)&65535;L=Ff(((I|1)+J|0)*14|0)|0;if(!L){f=0;break a}m=J+1|0;f=0;j=0;k=0;h=h+2+(i&65535)|0;do{if(!(j<<24>>24)){i=h+1|0;f=a[h>>0]|0;if(!(f&8)){j=0;h=i}else{j=a[i>>0]|0;h=h+2|0}}else j=j+-1<<24>>24;a[L+((k+I|0)*14|0)+12>>0]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+I|0;i=d[L+(j*14|0)+12>>0]|0;if(!(i&2)){if(!(i&16)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{H=d[h>>0]|0;f=(i&16|0?H:0-H|0)+f|0;h=h+1|0}b[L+(j*14|0)>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+I|0;i=d[L+(j*14|0)+12>>0]|0;if(!(i&4)){if(!(i&32)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{H=d[h>>0]|0;f=(i&32|0?H:0-H|0)+f|0;h=h+1|0}b[L+(j*14|0)+2>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;H=0;z=0;A=0;k=0;w=0;t=0;E=0;F=0;m=0;h=0;G=0;while(1){i=G+I|0;j=a[L+(i*14|0)+12>>0]|0;e=b[L+(i*14|0)>>1]|0;x=b[L+(i*14|0)+2>>1]|0;do if((z|0)!=(G|0)){h=(h|0)!=0;y=f+1|0;i=L+(f*14|0)|0;if(!(j&1)){if(!h){D=H;B=1;j=A;i=G;break}lz(i,3,F+e>>1,E+x>>1,F,E);D=H;B=1;j=A;f=y;i=G;break}if(h){lz(i,3,e,x,F,E);D=H;x=E;e=F;B=0;j=A;f=y;i=G;break}else{lz(i,2,e,x,0,0);D=H;x=E;e=F;B=0;j=A;f=y;i=G;break}}else{if(!G)y=f;else y=yz(L,f,h,m,t,w,k,A,F,E)|0;D=j&1;m=(D^1)&255;do if(!(D<<24>>24)){f=i+1|0;h=b[L+(f*14|0)>>1]|0;if(!(a[L+(f*14|0)+12>>0]&1)){j=x;k=e;f=(b[L+(f*14|0)+2>>1]|0)+x>>1;h=h+e>>1;i=G;break}else{j=x;k=e;f=b[L+(f*14|0)+2>>1]|0;i=G+1|0;break}}else{j=A;f=x;h=e;i=G}while(0);lz(L+(y*14|0)|0,1,h,f,0,0);D=H+1|0;z=((Xy(K+(H<<1)|0)|0)&65535)+1|0;x=E;e=F;B=0;w=f;t=h;f=y+1|0}while(0);if((i|0)<(J|0)){H=D;A=j;E=x;F=e;h=B;G=i+1|0}else break}h=L;f=yz(L,f,B,m,t,w,k,j,e,x)|0}else{if(h<<16>>16!=-1){if(h<<16>>16>=0){h=0;f=0;break}Gb(18519,18049,1723,18838)}h=0;m=f+10|0;f=0;x=0;y=0;k=0;while(1){c[B>>2]=0;z=jy(m)|0;t=jy(m+2|0)|0;i=m+4|0;z=z&65535;if(!(z&2)){D=42;break}if(!(z&1)){j=6;u=+(a[i>>0]|0);v=+(a[m+5>>0]|0)}else{u=+((jy(i)|0)<<16>>16);j=8;v=+((jy(m+6|0)|0)<<16>>16)}i=m+j|0;do if(!(z&8)){if(z&64|0){q=+((jy(i)|0)<<16>>16)*.00006103515625;w=i+4|0;r=0.0;s=0.0;n=+((jy(i+2|0)|0)<<16>>16)*.00006103515625;break}if(!(z&128)){w=i;q=1.0;r=0.0;s=0.0;n=1.0}else{q=+((jy(i)|0)<<16>>16)*.00006103515625;r=+((jy(i+2|0)|0)<<16>>16)*.00006103515625;s=+((jy(i+4|0)|0)<<16>>16)*.00006103515625;w=i+8|0;n=+((jy(i+6|0)|0)<<16>>16)*.00006103515625}}else{n=+((jy(i)|0)<<16>>16)*.00006103515625;w=i+2|0;q=n;r=0.0;s=0.0}while(0);o=+C(+(r*r+q*q));p=+C(+(n*n+s*s));j=Cy(e,t&65535,B)|0;if((j|0)>0){A=c[B>>2]|0;i=0;do{L=A+(i*14|0)|0;K=A+(i*14|0)+2|0;N=+(b[L>>1]|0);O=+(b[K>>1]|0);b[L>>1]=~~(o*(u+(q*N+s*O)));b[K>>1]=~~(p*(v+(r*N+n*O)));K=A+(i*14|0)+4|0;L=A+(i*14|0)+6|0;O=+(b[K>>1]|0);N=+(b[L>>1]|0);b[K>>1]=~~(o*(u+(q*O+s*N)));b[L>>1]=~~(p*(v+(r*O+n*N)));i=i+1|0}while((i|0)!=(j|0));i=j+f|0;m=Ff(i*14|0)|0;if(!m)break;if((f|0)>0)Wda(m|0,y|0,f*14|0)|0;Wda(m+(f*14|0)|0,A|0,j*14|0)|0;if(h|0)cg(k);cg(A);h=m;f=i;j=m;k=m;i=m}else{j=x;i=y}if(!(z&32))break b;else{m=w;x=j;y=i}}if((D|0)==42)Gb(18519,18049,1670,18838);if(h|0)cg(x);cg(A);f=0;break a}while(0);c[g>>2]=h}while(0);l=M;return f|0}function xz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+96|0;e=k+48|0;f=k;g=e+4|0;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[e>>2]=1;g=f;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if((Zy(a,b,e)|0)!=0?(j=e+44|0,h=Ff((c[j>>2]|0)*14|0)|0,c[d>>2]=h,c[f+40>>2]=h,(Zy(a,b,f)|0)!=0):0){a=c[f+44>>2]|0;if((a|0)==(c[j>>2]|0))i=a;else Gb(18765,18049,2113,18815)}else{c[d>>2]=0;i=0}l=k;return i|0}function yz(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=(c|0)!=0;c=b+1|0;l=a+(b*14|0)|0;do if(!d)if(k){lz(l,3,e,f,i,j);break}else{lz(l,2,e,f,0,0);break}else{if(k)lz(l,3,i+g>>1,j+h>>1,i,j);else c=b;lz(a+(c*14|0)|0,3,e,f,g,h);c=c+1|0}while(0);return c|0}function zz(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a+6>>1]|0;e=b[c+6>>1]|0;if((d&65535)<=(e&65535))if((d&65535)<(e&65535))a=1;else{e=b[a+4>>1]|0;a=b[c+4>>1]|0;a=(e&65535)>(a&65535)?-1:(e&65535)<(a&65535)&1}else a=-1;return a|0}function Az(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;Cz(a,d,f,g);i=a+8|0;h=c[i>>2]|0;if(((h|0)!=0?(j=(c[a+4>>2]|0)+g|0,(j|0)<=(c[d+4>>2]|0)):0)?(l=d+28|0,k=c[l>>2]|0,(k|0)!=0):0){g=c[a>>2]|0;b[k>>1]=g;b[k+2>>1]=j;i=k+4|0;c[l>>2]=c[i>>2];a=c[h>>2]|0;if((g|0)>(e[a>>1]|0|0)){h=a+4|0;a=c[h>>2]|0}c[h>>2]=k;h=a+4|0;d=c[h>>2]|0;g=g+f|0;a:do if(d)while(1){if((g|0)<(e[d>>1]|0|0))break a;c[h>>2]=c[l>>2];c[l>>2]=a;h=d+4|0;a=c[h>>2]|0;if(!a){a=d;break}else{f=d;d=a;a=f}}while(0);c[i>>2]=a;if((g|0)>(e[a>>1]|0|0))b[a>>1]=g}else c[i>>2]=0;return}function Bz(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[b+12>>2]|0;return ((a|0)<(b|0)?-1:(a|0)>(b|0)&1)|0}function Cz(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;t=x;r=c[d+8>>2]|0;s=f+-1+r|0;s=s-((s|0)%(r|0)|0)|0;if((s|0)%(r|0)|0|0)Gb(18938,18960,350,18982);r=d+24|0;f=c[r>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)<=(c[d>>2]|0)){o=d+16|0;p=d+4|0;n=r;i=1073741824;h=1073741824;m=0;while(1){k=Dz(f,j&65535,s,t)|0;do if(c[o>>2]|0)if((k+g|0)>(c[p>>2]|0))k=m;else{if((k|0)>=(i|0)){j=c[t>>2]|0;if((k|0)==(i|0)&(j|0)<(h|0))h=j;else{k=m;break}}else h=c[t>>2]|0;i=k;k=n}else{q=(k|0)<(i|0);i=q?k:i;k=q?n:m}while(0);n=f+4|0;f=c[n>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)>(c[d>>2]|0))break;else m=k}if(!k){m=0;j=0}else{m=k;j=e[c[k>>2]>>1]|0}}else{h=1073741824;i=1073741824;m=0;j=0}a:do if((c[d+16>>2]|0)==1){k=c[r>>2]|0;if((s|0)>(e[k>>1]|0|0)){f=k;do f=c[f+4>>2]|0;while((s|0)>(e[f>>1]|0|0))}else f=k;if(f){q=d+4|0;d=j;j=r;while(1){n=(e[f>>1]|0)-s|0;if((n|0)>-1){o=k;p=j}else{f=21;break}while(1){j=o+4|0;k=c[j>>2]|0;if((n|0)<(e[k>>1]|0|0))break;else{o=k;p=j}}if((n|0)<(e[o>>1]|0|0)){f=24;break}k=Dz(o,n,s,t)|0;do if((k|0)>(i|0)?1:(k+g|0)>=(c[q>>2]|0))j=d;else{j=c[t>>2]|0;if(!((k|0)<(i|0)|(j|0)<(h|0))){if(!((n|0)<(d|0)&(j|0)==(h|0))){j=d;break}}else h=j;j=n;m=p;i=k}while(0);f=c[f+4>>2]|0;if(!f){u=j;v=m;w=i;break a}else{d=j;k=o;j=p}}if((f|0)==21)Gb(19011,18960,407,18982);else if((f|0)==24)Gb(19021,18960,413,18982)}else{u=j;v=m;w=i}}else{u=j;v=m;w=i}while(0);c[a+8>>2]=v;c[a>>2]=u;c[a+4>>2]=w;l=x;return}function Dz(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=f+d|0;j=e[a>>1]|0;if((j|0)>(d|0))Gb(19061,18960,293,19076);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Gb(19102,18960,300,19076);if((o|0)>(j|0)){i=0;n=0;h=0;while(1){m=e[a+2>>1]|0;do if((h|0)<(m|0)){i=(O(m-h|0,n)|0)+i|0;a=c[a+4>>2]|0;l=b[a>>1]|0;k=l&65535;if((j|0)<(d|0)){h=m;k=k-d|0;j=l;break}else{h=m;k=k-j|0;j=l;break}}else{a=c[a+4>>2]|0;l=b[a>>1]|0;k=(l&65535)-j|0;k=(k+n|0)>(f|0)?f-n|0:k;i=(O(k,h-m|0)|0)+i|0;j=l}while(0);j=j&65535;if((o|0)<=(j|0))break;else n=k+n|0}}else{i=0;h=0}c[g>>2]=i;return h|0}function Ez(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=l;l=l+96|0;q=x+76|0;g=x+64|0;r=x+52|0;j=x+40|0;k=x+36|0;m=x+32|0;n=x+16|0;p=x+12|0;o=x+20|0;h=x;c[a+4>>2]=b;c[a+8>>2]=d;nz(q,0,0);i=a+48|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];v=Fz(b,d,19121)|0;e=Fz(b,d,19126)|0;c[a+16>>2]=e;A=Fz(b,d,19131)|0;w=a+20|0;c[w>>2]=A;f=Fz(b,d,19136)|0;c[a+24>>2]=f;z=Fz(b,d,19141)|0;c[a+28>>2]=z;y=Fz(b,d,19146)|0;c[a+32>>2]=y;c[a+36>>2]=Fz(b,d,19151)|0;a:do if(!((v|0)==0|(A|0)==0|(z|0)==0|(y|0)==0)){b:do if(f){if(!e){e=0;break a}}else{c[k>>2]=2;c[m>>2]=0;c[n>>2]=0;c[p>>2]=0;e=Fz(b,d,19156)|0;do if(e|0?(nz(q,0,0),s=a+96|0,c[s>>2]=c[q>>2],c[s+4>>2]=c[q+4>>2],c[s+8>>2]=c[q+8>>2],nz(q,0,0),t=a+108|0,c[t>>2]=c[q>>2],c[t+4>>2]=c[q+4>>2],c[t+8>>2]=c[q+8>>2],nz(q,b+e|0,536870912),c[i>>2]=c[q>>2],c[i+4>>2]=c[q+4>>2],c[i+8>>2]=c[q+8>>2],c[r>>2]=c[i>>2],c[r+4>>2]=c[i+4>>2],c[r+8>>2]=c[i+8>>2],az(r,2),oz(r,($y(r)|0)&255),sz(q,r),sz(o,r),c[q>>2]=c[o>>2],c[q+4>>2]=c[o+4>>2],c[q+8>>2]=c[o+8>>2],_y(j,q,0),sz(q,r),sz(q,r),u=a+72|0,c[u>>2]=c[q>>2],c[u+4>>2]=c[q+4>>2],c[u+8>>2]=c[q+8>>2],qz(j,17,1,m),qz(j,262,1,k),qz(j,292,1,n),qz(j,293,1,p),c[g>>2]=c[r>>2],c[g+4>>2]=c[r+4>>2],c[g+8>>2]=c[r+8>>2],c[q>>2]=c[j>>2],c[q+4>>2]=c[j+4>>2],c[q+8>>2]=c[j+8>>2],pz(h,g,q),u=a+84|0,c[u>>2]=c[h>>2],c[u+4>>2]=c[h+4>>2],c[u+8>>2]=c[h+8>>2],u=c[m>>2]|0,!((c[k>>2]|0)!=2|(u|0)==0)):0){f=c[n>>2]|0;if(f|0){e=c[p>>2]|0;if(!e)break;oz(r,f);sz(q,r);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];rz(q,r,e,(c[r+8>>2]|0)-e|0);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2]}oz(r,u);sz(q,r);A=a+60|0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];break b}while(0);e=0;break a}while(0);e=Fz(b,d,19161)|0;if(!e)e=65535;else e=(Xy(b+e+4|0)|0)&65535;c[a+12>>2]=e;A=Xy(b+v+2|0)|0;h=A&65535;i=a+40|0;c[i>>2]=0;if(A<<16>>16){j=v+4|0;g=0;e=0;do{f=b+(j+(g<<3))|0;c:do switch((Xy(f)|0)<<16>>16){case 3:{switch((Xy(f+2|0)|0)<<16>>16){case 10:case 1:break;default:break c}e=(Yy(f+4|0)|0)+v|0;c[i>>2]=e;break}case 0:{e=(Yy(f+4|0)|0)+v|0;c[i>>2]=e;break}default:{}}while(0);g=g+1|0}while((g|0)!=(h|0));if(e){c[a+44>>2]=(Xy(b+(c[w>>2]|0)+50|0)|0)&65535;e=1}else e=0}else e=0}else e=0;while(0);l=x;return e|0}function Fz(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=Xy(b+c+4|0)|0;k=i&65535;j=c+12|0;a:do if(!(i<<16>>16))c=0;else{g=a[e>>0]|0;h=e+1|0;i=e+2|0;e=e+3|0;c=0;while(1){f=b+(j+(c<<4))|0;if((((d[f>>0]|0)==(g|0)?(d[f+1>>0]|0)==(a[h>>0]|0):0)?(d[f+2>>0]|0)==(a[i>>0]|0):0)?(d[f+3>>0]|0)==(a[e>>0]|0):0)break;c=c+1|0;if((c|0)>=(k|0)){c=0;break a}}c=Yy(f+8|0)|0}while(0);return c|0}function Gz(b,c){b=b|0;c=c|0;var d=0;a:do if(!(Hz(b)|0))if((((a[b>>0]|0)==116?(a[b+1>>0]|0)==116:0)?(a[b+2>>0]|0)==99:0)?(a[b+3>>0]|0)==102:0){d=Yy(b+4|0)|0;if((d|0)<131072)switch(d|0){case 65536:break;default:{b=-1;break a}}else switch(d|0){case 131072:break;default:{b=-1;break a}}if((Iz(b+8|0)|0)>(c|0))b=Yy(b+12+(c<<2)|0)|0;else b=-1}else b=-1;else b=((c|0)!=0)<<31>>31;while(0);return b|0}function Hz(b){b=b|0;var c=0;a:do switch(a[b>>0]|0){case 49:{if(((a[b+1>>0]|0)==0?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}case 116:{if(((a[b+1>>0]|0)==121?(a[b+2>>0]|0)==112:0)?(a[b+3>>0]|0)==49:0){b=1;break a}if(((a[b+1>>0]|0)==114?(a[b+2>>0]|0)==117:0)?(a[b+3>>0]|0)==101:0)b=1;else c=17;break}case 79:{if(((a[b+1>>0]|0)==84?(a[b+2>>0]|0)==84:0)?(a[b+3>>0]|0)==79:0)b=1;else c=17;break}case 0:{if(((a[b+1>>0]|0)==1?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}default:c=17}while(0);if((c|0)==17)b=0;return b|0}function Iz(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function Jz(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Kz(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Oz(a,Nz(a,b)|0);c[a>>2]=b;return}function Lz(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<4)|0;else Gb(39278,39287,1118,39301);return 0}function Mz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function Nz(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Oz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b<<4)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,c[a>>2]<<4|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function Pz(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;if(!((d|0)<65536&(e|0)<65536))Gb(19363,18960,256,19399);h=g+-1|0;if((g|0)>1){i=0;do{j=i;i=i+1|0;c[f+(j<<3)+4>>2]=f+(i<<3)}while((i|0)!=(h|0))}else h=0;c[f+(h<<3)+4>>2]=0;c[a+12>>2]=1;c[a+16>>2]=0;c[a+28>>2]=f;j=a+32|0;c[a+24>>2]=j;c[a>>2]=d;c[a+4>>2]=e;c[a+20>>2]=g;Qz(a);b[j>>1]=0;b[a+34>>1]=0;j=a+40|0;c[a+36>>2]=j;b[j>>1]=d;b[a+42>>1]=-1;c[a+44>>2]=0;return}function Qz(a){a=a|0;var b=0;b=c[a+20>>2]|0;c[a+8>>2]=((c[a>>2]|0)+-1+b|0)/(b|0)|0;return}function Rz(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;g=h;if(d>>>0<=65535)Gb(19417,14587,1585,19431);if((e+-1|0)>>>0>=65535)Gb(19452,14587,1586,19431);if((f+-1|0)>>>0<65535){Sz(g);c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;f=a+60|0;Tz(f,g);l=h;return (c[f>>2]|0)+-1|0}else Gb(19481,14587,1587,19431);return 0}function Sz(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+16|0;ff(e);c[a>>2]=-1;b[a+6>>1]=0;b[a+4>>1]=0;b[a+10>>1]=-1;b[a+8>>1]=-1;g[a+12>>2]=0.0;hf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;c[a+24>>2]=0;l=d;return}function Tz(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Vz(a,Uz(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*28|0)|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];return}function Uz(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Vz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function Wz(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;g=(((Zaa(b)|0)+4|0)/5|0)<<2;f=Ff(g)|0;Xz(b,f);e=Yz(a,f,g,c,d,e)|0;cg(f);return e|0}function Xz(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=a[b>>0]|0;if(d<<24>>24)while(1){e=kA(d)|0;f=kA(a[b+1>>0]|0)|0;g=kA(a[b+2>>0]|0)|0;h=kA(a[b+3>>0]|0)|0;e=((((((((kA(a[b+4>>0]|0)|0)*85|0)+h|0)*85|0)+g|0)*85|0)+f|0)*85|0)+e|0;a[c>>0]=e;a[c+1>>0]=e>>>8;a[c+2>>0]=e>>>16;a[c+3>>0]=e>>>24;b=b+5|0;d=a[b>>0]|0;if(!(d<<24>>24))break;else c=c+4|0}return}function Yz(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+112|0;j=n;k=Zz(d)|0;m=Ff(k)|0;_z(m,d,e);if(!g)ox(j);else{i=j;d=g;e=i+100|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(e|0))}if(!(c[j>>2]|0)){a[j+8>>0]=1;m=$z(b,m,k,f,j,h)|0;l=n;return m|0}else Gb(31515,14587,1568,31539);return 0}function Zz(a){a=a|0;return (d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0)|0}function _z(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;do if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){g=Zz(e)|0;c[11452]=e;c[11453]=e+f;g=b+g|0;c[11454]=g;c[11455]=b;c[11456]=b;f=e+16|0;while(1){b=hA(f)|0;if((b|0)==(f|0))break;if((c[11456]|0)>>>0>g>>>0){h=11;break}else f=b}if((h|0)==11)Gb(31739,14587,2834,31724);if((a[f>>0]|0)==5?(a[f+1>>0]|0)==-6:0){if((c[11456]|0)==(g|0))break;Gb(31697,14587,2824,31724)}Gb(18519,14587,2830,31724)}while(0);return}function $z(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+112|0;j=m;if(!f)ox(j);else{k=j;i=k+100|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(i|0))}if(c[j>>2]|0)Gb(31515,14587,1552,31570);c[j>>2]=b;c[j+4>>2]=d;g[j+16>>2]=e;if(h|0)c[j+48>>2]=h;k=aA(a,j)|0;l=m;return k|0}function aA(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;e=j+5|0;f=j;h=j+4|0;if(c[d>>2]|0?(c[d+4>>2]|0)>0:0){if(!(+g[d+16>>2]>0.0))Gb(31654,14587,1471,31646);i=b+48|0;if(a[d+52>>0]|0){if(qm(i)|0)Gb(31682,14587,1477,31646)}else{k=Ff(84)|0;a[e>>0]=a[h>>0]|0;h=Pg(84,e,k)|0;bA(h);c[f>>2]=h;nm(i,f)}f=b+72|0;cA(f,d);f=dA(f)|0;h=f+96|0;if(!(c[h>>2]|0))c[h>>2]=c[(rm(i)|0)>>2];e=f+8|0;if(!(a[e>>0]|0)){k=f+4|0;i=Ff(c[k>>2]|0)|0;c[f>>2]=i;a[e>>0]=1;Wda(i|0,c[d>>2]|0,c[k>>2]|0)|0}xx(b);l=j;return c[h>>2]|0}Gb(31591,14587,1470,31646);return 0}function bA(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+8|0;ff(e);gA(a+16|0);fs(a+28|0);ns(a+40|0);g[a+4>>2]=1.0;b[a+60>>1]=63;hf(h,0.0,1.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;Bx(a);l=d;return}function cA(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){fA(a,eA(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*100|0)|0;d=b;a=e+100|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function dA(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*100|0)|0;else Gb(39447,39287,1128,14735);return 0}function eA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function fA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b*100|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,(c[a>>2]|0)*100|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function gA(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function hA(b){b=b|0;var e=0,f=0;e=a[b>>0]|0;f=e&255;a:do if((e&255)>31){if(e<<24>>24<0){iA((c[11456]|0)+(0-(d[b+1>>0]|0))+-1|0,f+-127|0);b=b+2|0;break}if((e&255)>63){iA((c[11456]|0)+(16383-(f<<8|(d[b+1>>0]|0)))|0,(d[b+2>>0]|0)+1|0);b=b+3|0;break}else{jA(b+1|0,f+-31|0);b=b+((d[b>>0]|0)+-30)|0;break}}else{if((e&255)>23){iA((c[11456]|0)+(1572863-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,(d[b+3>>0]|0)+1|0);b=b+4|0;break}if((e&255)>15){iA((c[11456]|0)+(1048575-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,((d[b+3>>0]|0)<<8|(d[b+4>>0]|0))+1|0);b=b+5|0;break}if((e&255)>7){e=b+1|0;jA(b+2|0,(f<<8|(d[e>>0]|0))+-2047|0);b=b+(((d[b>>0]|0)<<8|(d[e>>0]|0))+-2045)|0;break}switch(e<<24>>24){case 7:{e=b+1|0;f=b+2|0;jA(b+3|0,((d[e>>0]|0)<<8|(d[f>>0]|0))+1|0);b=b+(((d[e>>0]|0)<<8|(d[f>>0]|0))+4)|0;break a}case 6:{iA((c[11456]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,(d[b+4>>0]|0)+1|0);b=b+5|0;break a}case 4:{iA((c[11456]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,((d[b+4>>0]|0)<<8|(d[b+5>>0]|0))+1|0);b=b+6|0;break a}default:break a}}while(0);return b|0}function iA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[11456]|0;g=c[11454]|0;if((f+d|0)>>>0>g>>>0)Gb(31766,14587,2739,31810);if((c[11455]|0)>>>0<=b>>>0){if(d|0?(e=d+-1|0,g=a[b>>0]|0,c[11456]=f+1,a[f>>0]=g,e|0):0){d=c[11456]|0;do{b=b+1|0;e=e+-1|0;g=d;d=d+1|0;a[g>>0]=a[b>>0]|0}while((e|0)!=0);c[11456]=d}}else c[11456]=g+1;return}function jA(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[11456]|0;d=c[11454]|0;if((e+b|0)>>>0>d>>>0)Gb(31766,14587,2747,31801);if((c[11452]|0)>>>0>a>>>0)b=1;else{Wda(e|0,a|0,b|0)|0;d=c[11456]|0}c[11456]=d+b;return}function kA(a){a=a|0;return (a<<24>>24)-(a<<24>>24>91?36:35)|0}function lA(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;m=a+20|0;h=c[m>>2]|0;if(!h){c[i>>2]=0;Ix(a,i,0,0,0);j=c[i>>2]|0;if(j){i=a+24|0;h=a+28|0;k=Ff(O(c[i>>2]<<2,c[h>>2]|0)|0)|0;c[m>>2]=k;i=O(c[h>>2]|0,c[i>>2]|0)|0;h=k;if((i|0)>0)while(1){c[k>>2]=(d[j>>0]|0)<<24|16777215;if((i|0)>1){k=k+4|0;j=j+1|0;i=i+-1|0}else break}}else h=c[m>>2]|0}c[b>>2]=h;if(e|0)c[e>>2]=c[a+24>>2];if(f|0)c[f>>2]=c[a+28>>2];if(g|0)c[g>>2]=4;l=n;return}function mA(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;m=q+24|0;n=q+8|0;o=q;p=q+16|0;do if(b>>>0<=6?(c[a>>2]&2|0)==0:0){k=ly(a+60|0,c[a+84>>2]|0)|0;if((c[k>>2]|0)==-2147483648){hf(n,+(e[k+8>>1]|0),+(e[k+10>>1]|0));Hw(m,1512+(b*24|0)|0,n);j=1512+(b*24|0)+8|0;r=c[j>>2]|0;j=c[j+4>>2]|0;k=n;c[k>>2]=r;c[k+4>>2]=j;k=f;c[k>>2]=r;c[k+4>>2]=j;k=1512+(b*24|0)+16|0;f=c[k+4>>2]|0;j=d;c[j>>2]=c[k>>2];c[j+4>>2]=f;j=a+32|0;nA(o,m,j);d=o;f=c[d+4>>2]|0;k=h;c[k>>2]=c[d>>2];c[k+4>>2]=f;Hw(p,m,n);nA(o,p,j);k=o;f=c[k+4>>2]|0;d=h+8|0;c[d>>2]=c[k>>2];c[d+4>>2]=f;g[m>>2]=+g[m>>2]+91.0;nA(o,m,j);d=o;f=c[d+4>>2]|0;h=i;c[h>>2]=c[d>>2];c[h+4>>2]=f;Hw(p,m,n);nA(o,p,j);p=c[o+4>>2]|0;j=i+8|0;c[j>>2]=c[o>>2];c[j+4>>2]=p;j=1;break}else Gb(15406,14587,1628,31821)}else j=0;while(0);l=q;return j|0}function nA(a,b,c){a=a|0;b=b|0;c=c|0;hf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function oA(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;w=y;if(!j)j=i+(Zaa(i)|0)|0;r=e/+g[d>>2];hf(b,0.0,0.0);s=h>0.0;a:do if(j>>>0>i>>>0){t=b+4|0;u=d+28|0;v=d+56|0;n=0.0;o=0;while(1){b:do if(s){if(!o){o=bx(d,r,i,j,h-n)|0;o=(o|0)==(i|0)?o+1|0:o}if(i>>>0>>0)x=14;else{if(+g[b>>2]>2]=n;g[t>>2]=+g[t>>2]+e;while(1){if(i>>>0>=j>>>0){n=0.0;o=0;break b}p=a[i>>0]|0;q=cx(p<<24>>24)|0;i=q|p<<24>>24==10?i+1|0:i;if(!q){n=0.0;o=0;break}}}}else x=14;while(0);if((x|0)==14){x=0;q=a[i>>0]|0;p=q<<24>>24;c[w>>2]=p;if(q<<24>>24<=-1){q=i+(Lf(w,i,j)|0)|0;p=c[w>>2]|0;if(!p){i=q;break}}else q=i+1|0;c:do if(p>>>0<32){switch(p|0){case 13:break c;case 10:break;default:{x=20;break c}}g[b>>2]=+iw(+g[b>>2],n);g[t>>2]=+g[t>>2]+e;n=0.0}else x=20;while(0);if((x|0)==20){x=0;if((p|0)<(c[u>>2]|0))p=Ju(u,p)|0;else p=v;m=n+r*+g[p>>2];if(!(m>=f))n=m;else break}i=q}if(i>>>0>=j>>>0)break a}}else n=0.0;while(0);if(+g[b>>2]>2]=n;j=b+4|0;m=+g[j>>2];if(n>0.0|m==0.0)g[j>>2]=m+e;if(k|0)c[k>>2]=i;l=y;return}function pA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;var h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+48|0;h=q+24|0;i=q+8|0;o=q+32|0;p=q+16|0;n=q;g[h>>2]=d;g[i>>2]=e;if(!(e==d)){if(d>e){qA(h,i);d=+g[h>>2];e=+g[i>>2]}m=b+8|0;k=+rA(+g[b>>2],+g[m>>2],d);i=b+4|0;hf(o,k,+g[i>>2]);k=+rA(+g[b>>2],+g[m>>2],e);h=b+12|0;hf(p,k,+g[h>>2]);if(f==0.0)Sw(a,o,p,c,0.0,15);else{r=+g[b>>2];k=+ix(+Pw((+g[m>>2]-r)*.5,(+g[h>>2]-+g[i>>2])*.5)+-1.0,0.0,f);j=1.0/k;f=+g[o>>2];e=+sA(1.0-j*(f-r));d=+sA(1.0-j*(+g[p>>2]-r));f=+iw(f,r+k);do if(!(e==d))if(e==0.0&d==1.5707963705062866){hf(n,f,+g[p+4>>2]-k);Jw(a,n,k,3,6);hf(n,f,k+ +g[o+4>>2]);Jw(a,n,k,6,9);break}else{hf(n,f,+g[p+4>>2]-k);Kw(a,n,k,3.1415927410125732-d,3.1415927410125732-e,3);hf(n,f,k+ +g[o+4>>2]);Kw(a,n,k,e+3.1415927410125732,d+3.1415927410125732,3);break}else{hf(n,f,+g[p+4>>2]);Jj(a,n);hf(n,f,+g[o+4>>2]);Jj(a,n)}while(0);e=+g[p>>2];do if(e>k+ +g[b>>2]){r=+g[m>>2];f=+sA(1.0-j*(r-e));d=+sA(1.0-j*(r-+g[o>>2]));e=+Pw(e,r-k);if(f==d){hf(n,e,+g[o+4>>2]);Jj(a,n);hf(n,e,+g[p+4>>2]);Jj(a,n);break}if(f==0.0&d==1.5707963705062866){hf(n,e,k+ +g[o+4>>2]);Jw(a,n,k,9,12);hf(n,e,+g[p+4>>2]-k);Jw(a,n,k,0,3);break}else{hf(n,e,k+ +g[o+4>>2]);Kw(a,n,k,-d,-f,3);hf(n,e,+g[p+4>>2]-k);Kw(a,n,k,f,d,3);break}}while(0);Pl(a,c)}}l=q;return}function qA(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function rA(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function sA(a){a=+a;if(!(a<=0.0))if(!(a>=1.0))a=+H(+a);else a=0.0;else a=1.5707963705062866;return +a}function tA(a){a=a|0;return}function uA(){return}function vA(a){a=a|0;return}function wA(){xA();yA();zA();AA();BA();CA();DA();EA();FA();GA();HA();IA();JA();KA();LA();MA();NA();OA();PA();return}function xA(){g9(0);return}function yA(){F8(0);return}function zA(){X7(0);return}function AA(){J6(0);return}function BA(){e6(0);return}function CA(){e5(0);return}function DA(){z4(0);return}function EA(){H$(0);return}function FA(){N_(0);return}function GA(){h_(0);return}function HA(){eZ(0);return}function IA(){KW(0);return}function JA(){dV(0);return}function KA(){QU(0);return}function LA(){PU(45880);return}function MA(){PU(45884);return}function NA(){PU(45872);return}function OA(){PU(45876);return}function PA(){QA(0);return}function QA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;d=g+12|0;e=g;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=RA(31843)|0;if(f>>>0>4294967279)Oca(e);if(f>>>0<11){a[e+11>>0]=f;b=e}else{h=f+16&-16;b=Mca(h)|0;c[e>>2]=b;c[e+8>>2]=h|-2147483648;c[e+4>>2]=f}SA(b,31843,f)|0;a[d>>0]=0;TA(b+f|0,d);UA(31852,e);Qca(e);c[d>>2]=20;VA(31866,d);c[d>>2]=2;VA(31881,d);c[d>>2]=0;VA(31895,d);c[d>>2]=8;VA(31915,d);c[d>>2]=16;VA(31934,d);h=XA(9)|0;a[d>>0]=a[g+29>>0]|0;YA(31954,h,d);$A(31968,_A(10)|0);h=XA(11)|0;a[d>>0]=a[g+28>>0]|0;YA(31983,h,d);$A(32001,_A(12)|0);h=XA(13)|0;a[d>>0]=a[g+27>>0]|0;YA(32019,h,d);h=XA(14)|0;a[d>>0]=a[g+26>>0]|0;YA(32025,h,d);h=XA(15)|0;a[d>>0]=a[g+25>>0]|0;YA(32034,h,d);fB(32046,2);fB(32055,hB(3)|0);fB(32062,4);$A(32071,_A(16)|0);$A(32086,_A(17)|0);$A(32104,_A(18)|0);nB(32120,mB(19)|0);nB(32138,mB(20)|0);fB(32155,5);rB(32169,qB(21)|0);h=tB(22)|0;a[d>>0]=a[g+24>>0]|0;uB(32180,h,d);h=tB(23)|0;a[d>>0]=a[g+23>>0]|0;uB(32196,h,d);h=tB(24)|0;a[d>>0]=a[g+22>>0]|0;uB(32215,h,d);zB(32232,yB(9)|0);fB(32238,6);CB(32242,BB(1)|0);fB(32253,7);FB(32262,EB(3)|0);FB(32282,EB(4)|0);HB(32304,1);FB(32331,EB(5)|0);FB(32357,EB(6)|0);HB(32383,2);h=XA(25)|0;a[d>>0]=a[g+21>>0]|0;YA(32411,h,d);FB(32429,EB(7)|0);FB(32442,EB(8)|0);HB(32456,3);HB(32471,4);NB(32487,1);NB(32505,2);OB(32523,1);RB(32542,QB(2)|0);UB(32559,TB(9)|0);XB(32577,WB(5)|0);$A(32606,_A(26)|0);ZB(32631,10);fB(32654,8);OB(32673,2);UB(32694,TB(11)|0);UB(32707,TB(12)|0);ZB(32721,bC(13)|0);fB(32740,hB(9)|0);fC(32755,eC(3)|0);fC(32772,eC(4)|0);jC(32790,iC(5)|0);nB(32813,mB(27)|0);HB(32832,5);HB(32843,6);HB(32854,7);HB(32868,8);OB(32882,3);OB(32893,4);OB(32904,5);lC(32918,1);$A(32936,_A(28)|0);oC(32952,XA(29)|0);$A(32968,_A(30)|0);fB(32977,hB(10)|0);tC(32985,sC(14)|0);uC(33e3,31);tC(33014,sC(15)|0);uC(33027,32);yC(33039,xC(16)|0);h=XA(33)|0;a[d>>0]=a[g+20>>0]|0;YA(33057,h,d);HB(33065,9);FB(33077,EB(17)|0);DC(33100,CC(4)|0);OB(33112,6);fB(33126,11);HB(33139,10);OB(33153,7);fB(33169,12);EC(33184,34);fB(33207,13);EC(33229,35);fB(33246,14);fB(33262,15);lC(33272,2);fB(33281,16);fB(33289,17);$A(33297,_A(36)|0);OB(33303,8);OB(33310,9);fB(33319,18);fB(33330,19);FB(33339,EB(18)|0);HB(33352,11);HB(33366,12);HC(33380,37);OB(33393,10);OB(33407,11);FB(33421,EB(19)|0);FB(33439,EB(20)|0);$A(33458,_A(38)|0);fB(33477,20);HB(33501,13);HB(33519,14);HB(33548,15);HB(33563,16);NC(33589,MC(6)|0);fB(33597,21);OC(33608,3);PC(33623,1);QC(33638,1);PC(33653,2);QC(33669,2);OC(33685,4);$A(33701,_A(39)|0);fB(33708,22);UC(33714,TC(3)|0);nB(33720,mB(40)|0);nB(33736,mB(41)|0);nB(33741,mB(42)|0);_C(33747,ZC(21)|0);_C(33759,ZC(22)|0);nB(33772,mB(43)|0);nB(33785,mB(44)|0);nB(33799,mB(45)|0);nB(33811,mB(46)|0);gD(33824,fD(23)|0);gD(33834,fD(24)|0);nB(33845,mB(47)|0);nB(33856,mB(48)|0);fB(33868,23);mD(33875,lD(5)|0);pD(33882,oD(4)|0);mD(33894,lD(6)|0);tD(33910,sD(4)|0);wD(33916,vD(1)|0);mD(33928,lD(7)|0);AD(33937,zD(10)|0);DD(33951,CD(11)|0);GD(33963,FD(1)|0);GD(33973,FD(2)|0);KD(33987,JD(1)|0);zB(33999,yB(12)|0);fB(34010,24);OD(34019,ND(1)|0);RD(34025,QD(1)|0);UD(34035,TD(2)|0);UD(34046,TD(3)|0);UD(34057,TD(4)|0);ZD(34068,YD(1)|0);aE(34084,$D(1)|0);aE(34092,$D(2)|0);aE(34101,$D(3)|0);aE(34110,$D(4)|0);gE(34119,fE(1)|0);h=iE(1)|0;a[d>>0]=a[g+19>>0]|0;jE(34133,h,d);mE(34143,lE(2)|0);pE(34162,oE(1)|0);sE(34173,rE(2)|0);sE(34185,rE(3)|0);sE(34197,rE(4)|0);xE(34209,wE(2)|0);zB(34218,yB(13)|0);zB(34228,yB(14)|0);zB(34238,yB(15)|0);DE(34248,CE(1)|0);DE(34260,CE(2)|0);DE(34273,CE(3)|0);DE(34286,CE(4)|0);JE(34299,IE(1)|0);ME(34311,LE(3)|0);ME(34321,LE(4)|0);ME(34332,LE(5)|0);ME(34343,LE(6)|0);SE(34354,RE(1)|0);VE(34367,UE(2)|0);zB(34378,yB(16)|0);zB(34389,yB(17)|0);zB(34400,yB(18)|0);$E(34413,_E(5)|0);$E(34426,_E(6)|0);uC(34438,49);dF(34458,cF(8)|0);gF(34467,fF(19)|0);$A(34478,_A(50)|0);fB(34487,25);fB(34495,26);HB(34517,17);ZB(34543,25);zB(34563,yB(20)|0);$E(34580,_E(7)|0);OD(34591,ND(7)|0);mD(34599,lD(9)|0);fB(34613,27);oF(34627,nF(26)|0);nB(34633,mB(51)|0);fB(34644,28);fB(34657,29);NB(34668,5);fB(34685,30);NB(34700,6);fB(34713,31);sF(34724,rF(10)|0);fB(34734,32);vF(34742,uF(8)|0);nB(34751,mB(52)|0);zF(34761,yF(11)|0);pD(34782,oD(5)|0);zB(34793,yB(21)|0);zF(34809,yF(12)|0);FF(34831,EF(22)|0);zF(34855,yF(13)|0);fB(34877,33);pD(34886,oD(6)|0);fB(34898,34);uC(34916,53);tC(34925,sC(27)|0);uC(34935,54);fB(34950,35);fB(34960,36);nB(34971,mB(55)|0);KF(34979,14);NF(34999,MF(9)|0);fB(35018,37);NB(35036,7);QF(35056,PF(7)|0);fB(35078,38);TF(35096,SF(8)|0);fB(35109,39);fB(35121,40);uC(35141,56);UF(35162,7);NB(35176,8);NB(35189,9);UF(35203,8);NB(35217,10);NB(35231,11);NB(35248,12);NB(35264,13);FB(35281,EB(28)|0);FB(35296,EB(29)|0);FB(35311,EB(30)|0);fB(35327,41);UF(35347,9);UF(35363,10);_F(35379,ZF(15)|0);HB(35393,18);OC(35401,14);h=XA(57)|0;a[d>>0]=a[g+18>>0]|0;YA(35415,h,d);h=XA(58)|0;a[d>>0]=a[g+17>>0]|0;YA(35434,h,d);dG(35456,cG(31)|0);gG(35474,fG(1)|0);jG(35487,iG(1)|0);kG(35504,23);fB(35520,42);nG(35534,mG(9)|0);UC(35558,TC(11)|0);rG(35582,qG(1)|0);rG(35603,qG(2)|0);tG(35624,12);UF(35636,13);uG(35646,16);UF(35659,14);vG(35673,1);UF(35693,15);NB(35705,15);uG(35720,17);UF(35735,16);UF(35756,17);wG(35772,1);zG(35788,yG(24)|0);CG(35808,BG(18)|0);FB(35824,EB(32)|0);FB(35836,EB(33)|0);HG(35869,GG(1)|0);uC(35887,59);OC(35907,16);uC(35922,60);EC(35937,61);EC(35960,62);h=JG(34)|0;a[d>>0]=a[g+16>>0]|0;KG(35980,h,d);$A(35989,_A(63)|0);rB(35997,qB(64)|0);$A(36014,_A(65)|0);l=g;return}function RA(a){a=a|0;return Zaa(a)|0}function SA(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)Wda(a|0,b|0,c|0)|0;return a|0}function TA(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function UA(a,b){a=a|0;b=b|0;var c=0;c=MU()|0;_b(a|0,c|0,NU(EJ(b)|0)|0);return}function VA(a,b){a=a|0;b=b|0;var c=0;c=JU()|0;_b(a|0,c|0,KU(nP(b)|0)|0);return}function WA(a){a=a|0;IU(a);return}function XA(a){a=a|0;return a|0}function YA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=GU(d)|0;d=HU(d)|0;bc(a|0,e|0,d|0,AQ()|0,19,b|0);l=c;return}function ZA(a){a=a|0;FU(a);return}function _A(a){a=a|0;return a|0}function $A(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=BU(d)|0;d=CU(d)|0;bc(a|0,e|0,d|0,MQ()|0,35,b|0);l=c;return}function aB(a){a=a|0;tU(a);return}function bB(a){a=a|0;mU(a);return}function cB(a){a=a|0;eU(a);return}function dB(a){a=a|0;YT(a);return}function eB(a){a=a|0;QT(a);return}function fB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LT(d)|0;d=MT(d)|0;bc(a|0,e|0,d|0,NT()|0,66,b|0);l=c;return}function gB(){KT();return}function hB(a){a=a|0;return a|0}function iB(a){a=a|0;JT(a);return}function jB(a){a=a|0;IT(a);return}function kB(a){a=a|0;CT(a);return}function lB(a){a=a|0;return}function mB(a){a=a|0;return a|0}function nB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yT(d)|0;d=zT(d)|0;bc(a|0,e|0,d|0,MQ()|0,36,b|0);l=c;return}function oB(a){a=a|0;return}function pB(a){a=a|0;xT(a);return}function qB(a){a=a|0;return a|0}function rB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vT(d)|0;d=QG(d)|0;bc(a|0,e|0,d|0,AQ()|0,20,b|0);l=c;return}function sB(a){a=a|0;uT(a);return}function tB(a){a=a|0;return a|0}function uB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=pT(d)|0;d=qT(d)|0;bc(a|0,e|0,d|0,MQ()|0,37,b|0);l=c;return}function vB(a){a=a|0;oT(a);return}function wB(a){a=a|0;nT(a);return}function xB(a,b,c){a=a|0;b=b|0;c=c|0;return mT(a,b,c)|0}function yB(a){a=a|0;return a|0}function zB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=iT(d)|0;d=jT(d)|0;bc(a|0,e|0,d|0,hI()|0,10,b|0);l=c;return}function AB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hT(a,b,c,d)|0}function BB(a){a=a|0;return a|0}function CB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=dT(d)|0;d=eT(d)|0;bc(a|0,e|0,d|0,wK()|0,8,b|0);l=c;return}function DB(a,b){a=a|0;b=b|0;cT(a,b);return}function EB(a){a=a|0;return a|0}function FB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=_S(d)|0;d=$S(d)|0;bc(a|0,e|0,d|0,fH()|0,18,b|0);l=c;return}function GB(a,b){a=a|0;b=b|0;ZS(a,b);return}function HB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WS(d)|0;d=bI(d)|0;bc(a|0,e|0,d|0,XS()|0,3,b|0);l=c;return}function IB(a,b){a=a|0;b=b|0;VS(a,b);return}function JB(a,b){a=a|0;b=b|0;US(a,b);return}function KB(a){a=a|0;TS(a);return}function LB(a,b){a=a|0;b=b|0;SS(a,b);return}function MB(a,b){a=a|0;b=b|0;RS(a,b);return}function NB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=PS(d)|0;d=XK(d)|0;bc(a|0,e|0,d|0,AQ()|0,21,b|0);l=c;return}function OB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KS(d)|0;d=LS(d)|0;bc(a|0,e|0,d|0,MS()|0,3,b|0);l=c;return}function PB(a,b,c){a=a|0;b=b|0;c=c|0;JS(a,b,c);return}function QB(a){a=a|0;return a|0}function RB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=FS(d)|0;d=GS(d)|0;bc(a|0,e|0,d|0,kK()|0,6,b|0);l=c;return}function SB(a,b){a=a|0;b=b|0;ES(a,b);return}function TB(a){a=a|0;return a|0}function UB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AS(d)|0;d=BS(d)|0;bc(a|0,e|0,d|0,tL()|0,10,b|0);l=c;return}function VB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;oS(a,b,c,d);return}function WB(a){a=a|0;return a|0}function XB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=jS(d)|0;d=kS(d)|0;bc(a|0,e|0,d|0,lS()|0,4,b|0);l=c;return}function YB(a){a=a|0;iS(a);return}function ZB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=eS(d)|0;d=fS(d)|0;bc(a|0,e|0,d|0,tL()|0,11,b|0);l=c;return}function _B(a,b){a=a|0;b=b|0;dS(a,b);return}function $B(a,b){a=a|0;b=b|0;cS(a,b);return}function aC(a,b){a=a|0;b=b|0;bS(a,b);return}function bC(a){a=a|0;return a|0}function cC(){aS();return}function dC(a,b,c){a=a|0;b=b|0;c=c|0;$R(a,b,c);return}function eC(a){a=a|0;return a|0}function fC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XR(d)|0;d=YR(d)|0;bc(a|0,e|0,d|0,kK()|0,7,b|0);l=c;return}function gC(a,b,c){a=a|0;b=b|0;c=c|0;WR(a,b,c);return}function hC(a,b,c){a=a|0;b=b|0;c=c|0;VR(a,b,c);return}function iC(a){a=a|0;return a|0}function jC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RR(d)|0;d=SR(d)|0;bc(a|0,e|0,d|0,kK()|0,8,b|0);l=c;return}function kC(a){a=a|0;QR(a);return}function lC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LR(d)|0;d=MR(d)|0;bc(a|0,e|0,d|0,NR()|0,1,b|0);l=c;return}function mC(a){a=a|0;KR();return}function nC(a){a=a|0;JR(a);return}function oC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=FR(d)|0;d=GR(d)|0;bc(a|0,e|0,d|0,AQ()|0,19,b|0);l=c;return}function pC(a){a=a|0;ER();return}function qC(){DR();return}function rC(a,b){a=a|0;b=b|0;CR(a,b);return}function sC(a){a=a|0;return a|0}function tC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yR(d)|0;d=zR(d)|0;bc(a|0,e|0,d|0,tL()|0,12,b|0);l=c;return}function uC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uR(d)|0;d=vR(d)|0;bc(a|0,e|0,d|0,MQ()|0,38,b|0);l=c;return}function vC(a,b){a=a|0;b=b|0;tR(a,b);return}function wC(a,b){a=a|0;b=b|0;lR(a,b);return}function xC(a){a=a|0;return a|0}function yC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hR(d)|0;d=iR(d)|0;bc(a|0,e|0,d|0,fH()|0,19,b|0);l=c;return}function zC(a){a=a|0;$Q(a);return}function AC(a,b){a=a|0;b=b|0;_Q(a,b);return}function BC(a,b){a=a|0;b=b|0;return ZQ(a,b)|0}function CC(a){a=a|0;return a|0}function DC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=VQ(d)|0;d=WQ(d)|0;bc(a|0,e|0,d|0,zI()|0,25,b|0);l=c;return}function EC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RQ(d)|0;d=SQ(d)|0;bc(a|0,e|0,d|0,MQ()|0,39,b|0);l=c;return}function FC(a){a=a|0;QQ(a);return}function GC(a,b){a=a|0;b=b|0;PQ(a,b);return}function HC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KQ(d)|0;d=LQ(d)|0;bc(a|0,e|0,d|0,MQ()|0,40,b|0);l=c;return}function IC(a,b){a=a|0;b=b|0;JQ(a,b);return}function JC(a,b){a=a|0;b=b|0;IQ(a,b);return}function KC(a){a=a|0;HQ(a);return}function LC(a,b,c){a=a|0;b=b|0;c=c|0;GQ(a,b,c);return}function MC(a){a=a|0;return a|0}function NC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CQ(d)|0;d=DQ(d)|0;bc(a|0,e|0,d|0,kK()|0,9,b|0);l=c;return}function OC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zQ(d)|0;d=FL(d)|0;bc(a|0,e|0,d|0,AQ()|0,22,b|0);l=c;return}function PC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uQ(d)|0;d=vQ(d)|0;bc(a|0,e|0,d|0,wQ()|0,1,b|0);l=c;return}function QC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pQ(d)|0;d=qQ(d)|0;bc(a|0,e|0,d|0,rQ()|0,1,b|0);l=c;return}function RC(a){a=a|0;oQ(a);return}function SC(a){a=a|0;return nQ(a)|0}function TC(a){a=a|0;return a|0}function UC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=jQ(d)|0;d=kQ(d)|0;bc(a|0,e|0,d|0,fH()|0,20,b|0);l=c;return}function VC(a){a=a|0;iQ(a);return}function WC(a){a=a|0;hQ(a);return}function XC(a){a=a|0;gQ(a);return}function YC(a,b){a=a|0;b=b|0;fQ(a,b);return}function ZC(a){a=a|0;return a|0}function _C(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bQ(d)|0;d=cQ(d)|0;bc(a|0,e|0,d|0,tL()|0,13,b|0);l=c;return}function $C(a,b){a=a|0;b=b|0;aQ(a,b);return}function aD(a){a=a|0;$P(a);return}function bD(a){a=a|0;_P(a);return}function cD(a){a=a|0;ZP(a);return}function dD(a){a=a|0;YP(a);return}function eD(a,b){a=a|0;b=b|0;XP(a,b);return}function fD(a){a=a|0;return a|0}function gD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TP(d)|0;d=UP(d)|0;bc(a|0,e|0,d|0,tL()|0,14,b|0);l=c;return}function hD(a,b){a=a|0;b=b|0;SP(a,b);return}function iD(a){a=a|0;RP(a);return}function jD(a){a=a|0;QP(a);return}function kD(a,b){a=a|0;b=b|0;return PP(a,b)|0}function lD(a){a=a|0;return a|0}function mD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LP(d)|0;d=MP(d)|0;bc(a|0,e|0,d|0,zI()|0,26,b|0);l=c;return}function nD(a){a=a|0;return KP(a)|0}function oD(a){a=a|0;return a|0}function pD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GP(d)|0;d=HP(d)|0;bc(a|0,e|0,d|0,fH()|0,21,b|0);l=c;return}function qD(a,b){a=a|0;b=b|0;return FP(a,b)|0}function rD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;EP(b,c,d,e,f);return}function sD(a){a=a|0;return a|0}function tD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zP(d)|0;d=AP(d)|0;bc(a|0,e|0,d|0,BP()|0,1,b|0);l=c;return}function uD(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 yP(b,c,d,e,f,g)|0}function vD(a){a=a|0;return a|0}function wD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uP(d)|0;d=vP(d)|0;bc(a|0,e|0,d|0,iN()|0,1,b|0);l=c;return}function xD(a,b){a=a|0;b=b|0;return tP(a,b)|0}function yD(a,b,c){a=a|0;b=b|0;c=c|0;return gP(a,b,c)|0}function zD(a){a=a|0;return a|0}function AD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=cP(d)|0;d=dP(d)|0;bc(a|0,e|0,d|0,hI()|0,11,b|0);l=c;return}function BD(a,b,c){a=a|0;b=b|0;c=c|0;return bP(a,b,c)|0}function CD(a){a=a|0;return a|0}function DD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ZO(d)|0;d=_O(d)|0;bc(a|0,e|0,d|0,hI()|0,12,b|0);l=c;return}function ED(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;WO(a,b,c,d,e,f,g,h,i);return}function FD(a){a=a|0;return a|0}function GD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RO(d)|0;d=SO(d)|0;bc(a|0,e|0,d|0,TO()|0,1,b|0);l=c;return}function HD(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;FO(a,b,c,d,e,f,g,h,i);return}function ID(a,b,c){a=+a;b=b|0;c=c|0;EO(a,b,c);return}function JD(a){a=a|0;return a|0}function KD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zO(d)|0;d=AO(d)|0;bc(a|0,e|0,d|0,BO()|0,2,b|0);l=c;return}function LD(a,b,c){a=a|0;b=b|0;c=c|0;return yO(a,b,c)|0}function MD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return vO(a,b,c,d,e)|0}function ND(a){a=a|0;return a|0}function OD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=rO(d)|0;d=sO(d)|0;bc(a|0,e|0,d|0,uM()|0,3,b|0);l=c;return}function PD(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return qO(a,b,c,d,e,f,g)|0}function QD(a){a=a|0;return a|0}function RD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=mO(d)|0;d=nO(d)|0;bc(a|0,e|0,d|0,iO()|0,1,b|0);l=c;return}function SD(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return lO(a,b,c,d,e,f,g)|0}function TD(a){a=a|0;return a|0}function UD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gO(d)|0;d=hO(d)|0;bc(a|0,e|0,d|0,iO()|0,2,b|0);l=c;return}function VD(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return fO(a,b,c,d,e,f,g)|0}function WD(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return eO(a,b,c,d,e,f,g)|0}function XD(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;return dO(a,b,c,d,e,f,g,h,i)|0}function YD(a){a=a|0;return a|0}function ZD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=_N(d)|0;d=$N(d)|0;bc(a|0,e|0,d|0,aO()|0,1,b|0);l=c;return}function _D(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return ZN(a,b,c,d,e,f)|0}function $D(a){a=a|0;return a|0}function aE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UN(d)|0;d=VN(d)|0;bc(a|0,e|0,d|0,WN()|0,1,b|0);l=c;return}function bE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return TN(a,b,c,d,e,f)|0}function cE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return SN(a,b,c,d,e,f)|0}function dE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return RN(a,b,c,d,e,f)|0}function eE(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;return QN(a,b,c,d,e,f,g,h)|0}function fE(a){a=a|0;return a|0}function gE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LN(d)|0;d=MN(d)|0;bc(a|0,e|0,d|0,NN()|0,1,b|0);l=c;return}function hE(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 IN(a,b,c,d,e)|0}function iE(a){a=a|0;return a|0}function jE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=EN(d)|0;d=FN(d)|0;bc(a|0,e|0,d|0,fM()|0,3,b|0);l=c;return}function kE(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 lN(a,b,c,d,e,f)|0}function lE(a){a=a|0;return a|0}function mE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gN(d)|0;d=hN(d)|0;bc(a|0,e|0,d|0,iN()|0,2,b|0);l=c;return}function nE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return fN(a,b,c,d,e,f)|0}function oE(a){a=a|0;return a|0}function pE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=aN(d)|0;d=bN(d)|0;bc(a|0,e|0,d|0,cN()|0,1,b|0);l=c;return}function qE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return $M(a,b,c,d)|0}function rE(a){a=a|0;return a|0}function sE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XM(d)|0;d=YM(d)|0;bc(a|0,e|0,d|0,wK()|0,9,b|0);l=c;return}function tE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return WM(a,b,c,d)|0}function uE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return VM(a,b,c,d)|0}function vE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return UM(a,b,c,d,e)|0}function wE(a){a=a|0;return a|0}function xE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=QM(d)|0;d=RM(d)|0;bc(a|0,e|0,d|0,uM()|0,4,b|0);l=c;return}function yE(a,b,c){a=a|0;b=b|0;c=c|0;return PM(a,b,c)|0}function zE(a,b,c){a=a|0;b=b|0;c=c|0;return OM(a,b,c)|0}function AE(a,b,c){a=a|0;b=b|0;c=c|0;return NM(a,b,c)|0}function BE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return MM(a,b,c,d,e,f)|0}function CE(a){a=a|0;return a|0}function DE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HM(d)|0;d=IM(d)|0;bc(a|0,e|0,d|0,JM()|0,2,b|0);l=c;return}function EE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return GM(a,b,c,d,e,f)|0}function FE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return FM(a,b,c,d,e,f)|0}function GE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return EM(a,b,c,d,e,f)|0}function HE(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return DM(a,b,c,d)|0}function IE(a){a=a|0;return a|0}function JE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yM(d)|0;d=zM(d)|0;bc(a|0,e|0,d|0,AM()|0,1,b|0);l=c;return}function KE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return xM(a,b,c,d,e)|0}function LE(a){a=a|0;return a|0}function ME(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sM(d)|0;d=tM(d)|0;bc(a|0,e|0,d|0,uM()|0,5,b|0);l=c;return}function NE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rM(a,b,c,d,e)|0}function OE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return qM(a,b,c,d,e)|0}function PE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pM(a,b,c,d,e)|0}function QE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return oM(a,b,c,d,e,f,g)|0}function RE(a){a=a|0;return a|0}function SE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=jM(d)|0;d=kM(d)|0;bc(a|0,e|0,d|0,lM()|0,1,b|0);l=c;return}function TE(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 iM(a,b,c,d,e,f)|0}function UE(a){a=a|0;return a|0}function VE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=dM(d)|0;d=eM(d)|0;bc(a|0,e|0,d|0,fM()|0,4,b|0);l=c;return}function WE(a,b,c){a=a|0;b=b|0;c=c|0;return cM(a,b,c)|0}function XE(a,b,c){a=a|0;b=b|0;c=c|0;return bM(a,b,c)|0}function YE(a,b,c){a=a|0;b=b|0;c=c|0;return aM(a,b,c)|0}function ZE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return $L(a,b,c)|0}function _E(a){a=a|0;return a|0}function $E(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XL(d)|0;d=YL(d)|0;bc(a|0,e|0,d|0,wK()|0,10,b|0);l=c;return}function aF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return WL(a,b,c,d)|0}function bF(a,b){a=a|0;b=b|0;return VL(a,b)|0}function cF(a){a=a|0;return a|0}function dF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RL(d)|0;d=SL(d)|0;bc(a|0,e|0,d|0,zI()|0,27,b|0);l=c;return}function eF(a,b,c){a=a|0;b=b|0;c=c|0;return QL(a,b,c)|0}function fF(a){a=a|0;return a|0}function gF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ML(d)|0;d=NL(d)|0;bc(a|0,e|0,d|0,hI()|0,13,b|0);l=c;return}function hF(a){a=a|0;LL(a);return}function iF(a,b,c){a=a|0;b=b|0;c=c|0;return KL(a,b,c)|0}function jF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return JL(a,b,c,d)|0}function kF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return AL(a,b,c,d,e)|0}function lF(a,b){a=a|0;b=b|0;return zL(a,b)|0}function mF(a,b){a=a|0;b=b|0;wL(a,b);return}function nF(a){a=a|0;return a|0}function oF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=rL(d)|0;d=sL(d)|0;bc(a|0,e|0,d|0,tL()|0,15,b|0);l=c;return}function pF(a){a=a|0;qL(a);return}function qF(a,b){a=a|0;b=b|0;return pL(a,b)|0}function rF(a){a=a|0;return a|0}function sF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lL(d)|0;d=mL(d)|0;bc(a|0,e|0,d|0,zI()|0,28,b|0);l=c;return}function tF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return kL(a,b,c,d)|0}function uF(a){a=a|0;return a|0}function vF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gL(d)|0;d=hL(d)|0;bc(a|0,e|0,d|0,wK()|0,11,b|0);l=c;return}function wF(a){a=a|0;fL(a);return}function xF(a,b){a=a|0;b=b|0;return eL(a,b)|0}function yF(a){a=a|0;return a|0}function zF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=aL(d)|0;d=bL(d)|0;bc(a|0,e|0,d|0,zI()|0,29,b|0);l=c;return}function AF(a){a=a|0;return $K(a)|0}function BF(a,b,c){a=a|0;b=b|0;c=c|0;return OK(a,b,c)|0}function CF(a,b){a=a|0;b=b|0;return NK(a,b)|0}function DF(a,b,c){a=a|0;b=b|0;c=c|0;return MK(a,b,c)|0}function EF(a){a=a|0;return a|0}function FF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=IK(d)|0;d=JK(d)|0;bc(a|0,e|0,d|0,hI()|0,14,b|0);l=c;return}function GF(a,b){a=a|0;b=b|0;return HK(a,b)|0}function HF(a){a=a|0;return GK(a)|0}function IF(a,b){a=a|0;b=b|0;FK(a,b);return}function JF(a){a=a|0;EK(a);return}function KF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AK(d)|0;d=BK(d)|0;bc(a|0,e|0,d|0,zI()|0,30,b|0);l=c;return}function LF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;zK();return 0}function MF(a){a=a|0;return a|0}function NF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uK(d)|0;d=vK(d)|0;bc(a|0,e|0,d|0,wK()|0,12,b|0);l=c;return}function OF(a,b,c){a=a|0;b=b|0;c=c|0;sK(a);return}function PF(a){a=a|0;return a|0}function QF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oK(d)|0;d=pK(d)|0;bc(a|0,e|0,d|0,zI()|0,31,b|0);l=c;return}function RF(a,b,c){a=a|0;b=b|0;c=c|0;nK(a,b,c);return}function SF(a){a=a|0;return a|0}function TF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=iK(d)|0;d=jK(d)|0;bc(a|0,e|0,d|0,kK()|0,10,b|0);l=c;return}function UF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=eK(d)|0;d=fK(d)|0;bc(a|0,e|0,d|0,fH()|0,22,b|0);l=c;return}function VF(a,b){a=a|0;b=b|0;dK(a,b);return}function WF(a,b){a=a|0;b=b|0;cK(a,b);return}function XF(a,b){a=a|0;b=b|0;bK(a,b);return}function YF(a,b){a=a|0;b=b|0;return $J(a,b)|0}function ZF(a){a=a|0;return a|0}function _F(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XJ(d)|0;d=YJ(d)|0;bc(a|0,e|0,d|0,zI()|0,32,b|0);l=c;return}function $F(a){a=a|0;PJ(a);return}function aG(a){a=a|0;HJ(a);return}function bG(a,b){a=a|0;b=b|0;GJ(a,b);return}function cG(a){a=a|0;return a|0}function dG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=BJ(d)|0;d=CJ(d)|0;bc(a|0,e|0,d|0,fH()|0,23,b|0);l=c;return}function eG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;AJ(a,b,d,e,f);return}function fG(a){a=a|0;return a|0}function gG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vJ(d)|0;d=wJ(d)|0;bc(a|0,e|0,d|0,xJ()|0,1,b|0);l=c;return}function hG(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;pJ(a,b,c,d);return}function iG(a){a=a|0;return a|0}function jG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kJ(d)|0;d=lJ(d)|0;bc(a|0,e|0,d|0,mJ()|0,1,b|0);l=c;return}function kG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fJ(d)|0;d=gJ(d)|0;bc(a|0,e|0,d|0,hI()|0,15,b|0);l=c;return}function lG(a,b,c){a=a|0;b=b|0;c=c|0;dJ(a,b,c);return}function mG(a){a=a|0;return a|0}function nG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$I(d)|0;d=aJ(d)|0;bc(a|0,e|0,d|0,zI()|0,33,b|0);l=c;return}function oG(a){a=a|0;return ZI(a)|0}function pG(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;YI(a,b,c,d,e,f);return}function qG(a){a=a|0;return a|0}function rG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TI(d)|0;d=UI(d)|0;bc(a|0,e|0,d|0,VI()|0,1,b|0);l=c;return}function sG(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;GI(a,b,c,d,e,f);return}function tG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CI(d)|0;d=DI(d)|0;bc(a|0,e|0,d|0,fH()|0,24,b|0);l=c;return}function uG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xI(d)|0;d=yI(d)|0;bc(a|0,e|0,d|0,zI()|0,34,b|0);l=c;return}function vG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=rI(d)|0;d=sI(d)|0;bc(a|0,e|0,d|0,tI()|0,2,b|0);l=c;return}function wG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=mI(d)|0;d=nI(d)|0;bc(a|0,e|0,d|0,oI()|0,1,b|0);l=c;return}function xG(a,b,c){a=a|0;b=b|0;c=c|0;return lI(a,b,c)|0}function yG(a){a=a|0;return a|0}function zG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fI(d)|0;d=gI(d)|0;bc(a|0,e|0,d|0,hI()|0,16,b|0);l=c;return}function AG(a){a=a|0;return YH(a)|0}function BG(a){a=a|0;return a|0}function CG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TH(d)|0;d=UH(d)|0;bc(a|0,e|0,d|0,fH()|0,25,b|0);l=c;return}function DG(a,b){a=a|0;b=b|0;SH(a,b);return}function EG(a,b){a=a|0;b=b|0;RH(a,b);return}function FG(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;EH(a,b,c,d);return}function GG(a){a=a|0;return a|0}function HG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uH(d)|0;d=vH(d)|0;bc(a|0,e|0,d|0,wH()|0,1,b|0);l=c;return}function IG(a,b){a=a|0;b=b|0;lH(a,b);return}function JG(a){a=a|0;return a|0}function KG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=dH(d)|0;d=eH(d)|0;bc(a|0,e|0,d|0,fH()|0,26,b|0);l=c;return}function LG(a){a=a|0;YG(a);return}function MG(a){a=a|0;XG(a);return}function NG(a){a=a|0;OG(a);return}function OG(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;PG(e,b);Dh((a[e+11>>0]|0)<0?c[e>>2]|0:e);Qca(e);l=d;return}function PG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0;d=l;l=l+16|0;g=d+4|0;e=d;b=c[b>>2]|0;f=+hc(b|0,c[(QG(d+8|0)|0)>>2]|0,g|0);RG(e,c[g>>2]|0);SG(a,f);TG(e);l=d;return}function QG(a){a=a|0;return WG()|0}function RG(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function SG(a,b){a=a|0;b=+b;VG(a,UG(b)|0);return}function TG(a){a=a|0;rc(c[a>>2]|0);return}function UG(a){a=+a;return ~~a>>>0|0}function VG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g;f=c[d>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(f>>>0>4294967279)Oca(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Mca(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}SA(b,d+4|0,f)|0;a[e>>0]=0;TA(b+f|0,e);l=g;return}function WG(){return 1680}function XG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Ch()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=RA(e)|0;if(f>>>0>4294967279)Oca(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Mca(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}SA(b,e,f)|0;a[d>>0]=0;TA(b+f|0,d);l=g;return}function YG(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c+1|0;a[d>>0]=a[c>>0]|0;cg(ZG(b,d)|0);l=c;return}function ZG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+hc(a|0,c[(_G(d+8|0)|0)>>2]|0,b|0);RG(e,c[b>>2]|0);b=$G(f)|0;TG(e);l=d;return b|0}function _G(a){a=a|0;return cH()|0}function $G(a){a=+a;return bH(aH(a)|0)|0}function aH(a){a=+a;return ~~a>>>0|0}function bH(a){a=a|0;return a|0}function cH(){return 1684}function dH(a){a=a|0;return 2}function eH(a){a=a|0;return kH()|0}function fH(){return 36132}function gH(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=hH(b)|0;te[a&127](d,b);b=iH(d)|0;jH(d);l=c;return b|0}function hH(a){a=a|0;return a|0}function iH(a){a=a|0;mc(c[a>>2]|0);return c[a>>2]|0}function jH(a){a=a|0;jc(c[a>>2]|0);return}function kH(){return 1688}function lH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Ff(b)|0;mH(a,e);l=d;return}function mH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;nH(e,b);b=oH()|0;c[a>>2]=tc(b|0,pH(e)|0)|0;l=d;return}function nH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;sH(e,rH(c[b>>2]|0)|0);tH(e);l=d;return}function oH(){return qH()|0}function pH(a){a=a|0;return a|0}function qH(){return 880}function rH(a){a=a|0;return a|0}function sH(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function tH(a){a=a|0;return}function uH(a){a=a|0;return 4}function vH(a){a=a|0;return DH()|0}function wH(){return 36155}function xH(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;b=yH(b)|0;c=+zH(c);AH(f,d);xe[a&1](g,b,c,f);d=iH(g)|0;jH(g);jH(f);l=e;return d|0}function yH(a){a=a|0;return a|0}function zH(a){a=+a;return +a}function AH(a,b){a=a|0;b=b|0;BH(a,b);return}function BH(a,b){a=a|0;b=b|0;CH(a,b);return}function CH(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function DH(){return 1696}function EH(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;dk(g,b,c);FH(f,d);GH(a,g,f);jH(f);l=e;return}function FH(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;mc(b|0);return}function GH(a,b,c){a=a|0;b=b|0;c=c|0;HH(c,36161,b);HH(c,36163,b+4|0);IH(a,c);return}function HH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;JH(f,b);b=c[f>>2]|0;KH(g,d);sc(a|0,b|0,c[g>>2]|0);jH(g);jH(f);l=e;return}function IH(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[b>>2]=0;return}function JH(a,b){a=a|0;b=b|0;c[a>>2]=oc(b|0)|0;return}function KH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;LH(e,b);b=MH()|0;c[a>>2]=tc(b|0,NH(e)|0)|0;l=d;return}function LH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;QH(e,+PH(b));tH(e);l=d;return}function MH(){return OH()|0}function NH(a){a=a|0;return a|0}function OH(){return 984}function PH(a){a=a|0;return +(+g[a>>2])}function QH(a,b){a=a|0;b=+b;g[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function RH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;bk(e);FH(d,b);GH(a,e,d);jH(d);l=c;return}function SH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;ak(e);FH(d,b);GH(a,e,d);jH(d);l=c;return}function TH(a){a=a|0;return 2}function UH(a){a=a|0;return XH()|0}function VH(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;AH(d,b);b=WH(Gd[a&63](d)|0)|0;jH(d);l=c;return b|0}function WH(a){a=a|0;return a|0}function XH(){return 1712}function YH(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;if(ZH(a)|0)a=ji(0)|0;else{_H(b,a);a=ji(b)|0}l=c;return a|0}function ZH(a){a=a|0;return (c[a>>2]|0)==2|0}function _H(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0;c=l;l=l+16|0;f=c;$H(f,b,36161);e=+aI(f);jH(f);$H(f,b,36163);d=+aI(f);jH(f);hf(a,e,d);l=c;return}function $H(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;JH(f,d);CH(a,lc(b|0,c[f>>2]|0)|0);jH(f);l=e;return}function aI(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+hc(a|0,c[(bI(d+8|0)|0)>>2]|0,f|0);RG(e,c[f>>2]|0);b=+cI(b);TG(e);l=d;return +b}function bI(a){a=a|0;return eI()|0}function cI(a){a=+a;return +(+zH(+dI(a)))}function dI(a){a=+a;return +a}function eI(){return 1720}function fI(a){a=a|0;return 4}function gI(a){a=a|0;return kI()|0}function hI(){return 36165}function iI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;AH(f,b);AH(g,c);d=jI(d)|0;d=WH(Td[a&63](f,g,d)|0)|0;jH(g);jH(f);l=e;return d|0}function jI(a){a=a|0;return a|0}function kI(){return 1724}function lI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;_H(f,a);_H(e,b);c=qh(f,e,c)|0;l=d;return c|0}function mI(a){a=a|0;return 3}function nI(a){a=a|0;return qI()|0}function oI(){return 36171}function pI(a,b,c){a=a|0;b=b|0;c=+c;b=yH(b)|0;c=+zH(c);return WH(Hd[a&1](b,c)|0)|0}function qI(){return 1740}function rI(a){a=a|0;return 4}function sI(a){a=a|0;return wI()|0}function tI(){return 36176}function uI(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;f=l;l=l+16|0;g=f;b=yH(b)|0;d=+zH(d);e=+zH(e);c[g>>2]=Id[a&3](b,d,e)|0;b=vI(g)|0;l=f;return b|0}function vI(a){a=a|0;return c[a>>2]|0}function wI(){return 1752}function xI(a){a=a|0;return 3}function yI(a){a=a|0;return BI()|0}function zI(){return 36182}function AI(a,b,c){a=a|0;b=b|0;c=c|0;b=yH(b)|0;c=jI(c)|0;return WH(Kd[a&63](b,c)|0)|0}function BI(){return 1768}function CI(a){a=a|0;return 2}function DI(a){a=a|0;return FI()|0}function EI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=yH(b)|0;c[e>>2]=Gd[a&63](b)|0;b=vI(e)|0;l=d;return b|0}function FI(){return 1780}function GI(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;$f(a,b,d,n,m,k);c[j>>2]=0;HI(i,n);II(e,j,i);jH(i);c[j>>2]=0;HI(i,m);II(f,j,i);jH(i);c[j>>2]=0;HI(i,k);II(g,j,i);jH(i);l=h;return}function HI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;PI(e,b);b=QI()|0;c[a>>2]=tc(b|0,RI(e)|0)|0;l=d;return}function II(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;JI(f,b);sc(a|0,c[f>>2]|0,c[d>>2]|0);jH(f);l=e;return}function JI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;KI(e,b);b=LI()|0;c[a>>2]=tc(b|0,MI(e)|0)|0;l=d;return}function KI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;OI(e,vI(b)|0);tH(e);l=d;return}function LI(){return NI()|0}function MI(a){a=a|0;return a|0}function NI(){return 952}function OI(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function PI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;QH(e,+PH(b));tH(e);l=d;return}function QI(){return SI()|0}function RI(a){a=a|0;return a|0}function SI(){return 984}function TI(a){a=a|0;return 7}function UI(a){a=a|0;return XI()|0}function VI(){return 36187}function WI(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;b=+zH(b);c=+zH(c);d=+zH(d);AH(i,e);AH(j,f);AH(k,g);me[a&3](b,c,d,i,j,k);jH(k);jH(j);jH(i);l=h;return}function XI(){return 1788}function YI(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;Zf(a,b,d,n,m,k);c[j>>2]=0;HI(i,n);II(e,j,i);jH(i);c[j>>2]=0;HI(i,m);II(f,j,i);jH(i);c[j>>2]=0;HI(i,k);II(g,j,i);jH(i);l=h;return}function ZI(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;_I(c,a);a=Tf(c)|0;l=b;return a|0}function _I(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0;c=l;l=l+16|0;h=c;$H(h,b,36161);g=+aI(h);jH(h);$H(h,b,36163);f=+aI(h);jH(h);$H(h,b,36196);e=+aI(h);jH(h);$H(h,b,36198);d=+aI(h);jH(h);Sf(a,g,f,e,d);l=c;return}function $I(a){a=a|0;return 3}function aJ(a){a=a|0;return cJ()|0}function bJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;b=hH(b)|0;AH(e,c);Be[a&63](f,b,e);c=iH(f)|0;jH(f);jH(e);l=d;return c|0}function cJ(){return 1816}function dJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;f=d+8|0;e=d;Rf(f,b);FH(e,c);eJ(a,f,e);jH(e);l=d;return}function eJ(a,b,c){a=a|0;b=b|0;c=c|0;HH(c,36161,b);HH(c,36163,b+4|0);HH(c,36196,b+8|0);HH(c,36198,b+12|0);IH(a,c);return}function fJ(a){a=a|0;return 4}function gJ(a){a=a|0;return jJ()|0}function hJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=hH(b)|0;c=iJ(c)|0;d=yH(d)|0;return WH(Td[a&63](b,c,d)|0)|0}function iJ(a){a=a|0;return a|0}function jJ(){return 1828}function kJ(a){a=a|0;return 5}function lJ(a){a=a|0;return oJ()|0}function mJ(){return 36208}function nJ(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;b=yH(b)|0;c=+zH(c);AH(g,d);AH(h,e);se[a&3](b,c,g,h);jH(h);jH(g);l=f;return}function oJ(){return 1844}function pJ(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+12|0;i=f+8|0;h=f+4|0;g=f;c[j>>2]=-1;c[i>>2]=-1;Cg(a,b,j,i);c[h>>2]=0;qJ(g,j);II(d,h,g);jH(g);c[h>>2]=0;qJ(g,i);II(e,h,g);jH(g);l=f;return}function qJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;rJ(e,b);b=sJ()|0;c[a>>2]=tc(b|0,tJ(e)|0)|0;l=d;return}function rJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;OI(e,vI(b)|0);tH(e);l=d;return}function sJ(){return uJ()|0}function tJ(a){a=a|0;return a|0}function uJ(){return 952}function vJ(a){a=a|0;return 6}function wJ(a){a=a|0;return zJ()|0}function xJ(){return 36215}function yJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+20|0;h=g+8|0;i=g+4|0;j=g;VG(h,b);AH(i,c);d=jI(d)|0;e=+zH(e);AH(j,f);Ke[a&3](k,h,i,d,e,j);f=iH(k)|0;jH(k);jH(j);jH(i);Qca(h);l=g;return f|0}function zJ(){return 1864}function AJ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j+8|0;i=j;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;Dj(h,d,0,e,f);FH(i,g);GH(b,h,i);jH(i);l=j;return}function BJ(a){a=a|0;return 2}function CJ(a){a=a|0;return FJ()|0}function DJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=yH(b)|0;te[a&127](d,b);b=EJ(d)|0;Qca(d);l=c;return b|0}function EJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a[b+11>>0]|0;h=d<<24>>24<0;if(h){f=c[b+4>>2]|0;g=Aaa(f+4|0)|0;d=d&255;e=f}else{e=d&255;g=Aaa(e+4|0)|0;d=e;f=c[b+4>>2]|0}c[g>>2]=e;Wda(g+4|0,(h?c[b>>2]|0:b)|0,(h?f:d)|0)|0;return g|0}function FJ(){return 1888}function GJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=Pm(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=RA(e)|0;if(f>>>0>4294967279)Oca(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Mca(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}SA(d,e,f)|0;a[g>>0]=0;TA(d+f|0,g);l=h;return}function HJ(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Sh()|0;IJ(a,d);l=b;return}function IJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;JJ(e,b);b=KJ()|0;c[a>>2]=tc(b|0,LJ(e)|0)|0;l=d;return}function JJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;OJ(e,NJ(c[b>>2]|0)|0);tH(e);l=d;return}function KJ(){return MJ()|0}function LJ(a){a=a|0;return a|0}function MJ(){return 56}function NJ(a){a=a|0;return a|0}function OJ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function PJ(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Rh()|0;QJ(a,d);l=b;return}function QJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;RJ(e,b);b=SJ()|0;c[a>>2]=tc(b|0,TJ(e)|0)|0;l=d;return}function RJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;WJ(e,VJ(c[b>>2]|0)|0);tH(e);l=d;return}function SJ(){return UJ()|0}function TJ(a){a=a|0;return a|0}function UJ(){return 80}function VJ(a){a=a|0;return a|0}function WJ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function XJ(a){a=a|0;return 3}function YJ(a){a=a|0;return _J()|0}function ZJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;AH(e,b);AH(f,c);c=WH(Kd[a&63](e,f)|0)|0;jH(f);jH(e);l=d;return c|0}function _J(){return 1896}function $J(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=l;l=l+16|0;c=e+8|0;d=e;if(aK(b)|0){_H(c,a);a=wr(c)|0}else{_H(c,a);_H(d,b);a=xr(c,d)|0}l=e;return a|0}function aK(a){a=a|0;return (c[a>>2]|0)==1|0}function bK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;sk(e);FH(d,b);GH(a,e,d);jH(d);l=c;return}function cK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;rk(e);FH(d,b);GH(a,e,d);jH(d);l=c;return}function dK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;qk(e);FH(d,b);GH(a,e,d);jH(d);l=c;return}function eK(a){a=a|0;return 2}function fK(a){a=a|0;return hK()|0}function gK(a,b){a=a|0;b=b|0;b=yH(b)|0;return WH(Gd[a&63](b)|0)|0}function hK(){return 1908}function iK(a){a=a|0;return 4}function jK(a){a=a|0;return mK()|0}function kK(){return 36297}function lK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;AH(f,b);AH(g,c);d=jI(d)|0;Be[a&63](f,g,d);jH(g);jH(f);l=e;return}function mK(){return 1916}function nK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;_H(f,a);_H(e,b);gj(f,e,c);l=d;return}function oK(a){a=a|0;return 3}function pK(a){a=a|0;return rK()|0}function qK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;e=d;VG(e,b);c=yH(c)|0;Be[a&63](f,e,c);c=iH(f)|0;jH(f);Qca(e);l=d;return c|0}function rK(){return 1932}function sK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=36313;Ica(36303,d)|0;tK(a);l=b;return}function tK(a){a=a|0;CH(a,2);return}function uK(a){a=a|0;return 5}function vK(a){a=a|0;return yK()|0}function wK(){return 36461}function xK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;VG(g,b);AH(h,c);d=hH(d)|0;e=yH(e)|0;e=WH(ae[a&31](g,h,d,e)|0)|0;jH(h);Qca(g);l=f;return e|0}function yK(){return 1944}function zK(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=36468;Ica(36303,b)|0;l=a;return}function AK(a){a=a|0;return 3}function BK(a){a=a|0;return DK()|0}function CK(a,b,c){a=a|0;b=b|0;c=c|0;b=yH(b)|0;c=yH(c)|0;return WH(Kd[a&63](b,c)|0)|0}function DK(){return 1964}function EK(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;yj(36632,d);l=e;return}function FK(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(ZH(d)|0)lo(b,0);else{PG(e,d);lo(b,(a[e+11>>0]|0)<0?c[e>>2]|0:e);Qca(e)}l=f;return}function GK(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Nk(b)|0}function HK(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Vk(b,d)|0}function IK(a){a=a|0;return 4}function JK(a){a=a|0;return LK()|0}function KK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;VG(f,b);c=yH(c)|0;d=jI(d)|0;d=WH(Td[a&63](f,c,d)|0)|0;Qca(f);l=e;return d|0}function LK(){return 1976}function MK(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Tk(b,d,e)|0}function NK(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Sk(b,d)|0}function OK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;PK(g,d,h);j=QK(g)|0;jH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Ok(b,f,e)|0;c[g>>2]=0;RK(h,f);II(d,g,h);jH(h);l=i;return j|0}function PK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;JI(f,d);CH(a,lc(b|0,c[f>>2]|0)|0);jH(f);l=e;return}function QK(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+hc(a|0,c[(XK(b+8|0)|0)>>2]|0,f|0);RG(d,c[f>>2]|0);a=YK(e)|0;TG(d);l=b;return a|0}function RK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;SK(e,b);b=TK()|0;c[a>>2]=tc(b|0,UK(e)|0)|0;l=d;return}function SK(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=b;WK(f,WH((a[d>>0]|0)!=0)|0);tH(f);l=e;return}function TK(){return VK()|0}function UK(a){a=a|0;return a|0}function VK(){return 904}function WK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b&1;c[a>>2]=(c[a>>2]|0)+8;return}function XK(a){a=a|0;return _K()|0}function YK(a){a=+a;return jI(ZK(a)|0)|0}function ZK(a){a=+a;return a!=0.0|0}function _K(){return 1992}function $K(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Mk(b,0)|0}function aL(a){a=a|0;return 3}function bL(a){a=a|0;return dL()|0}function cL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;VG(e,b);c=yH(c)|0;c=WH(Kd[a&63](e,c)|0)|0;Qca(e);l=d;return c|0}function dL(){return 1996}function eL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Rk(b,d)|0}function fL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Ek(b);return}function gL(a){a=a|0;return 5}function hL(a){a=a|0;return jL()|0}function iL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+16|0;h=f+4|0;i=f;VG(g,b);VG(h,c);AH(i,d);e=jI(e)|0;e=WH(ae[a&31](g,h,i,e)|0)|0;jH(i);Qca(h);Qca(g);l=f;return e|0}function jL(){return 2008}function kL(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;c[i>>2]=0;PK(h,e,i);k=QK(h)|0;jH(h);a[g>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;k=Mq(b,d,g,f)|0;c[h>>2]=0;RK(i,g);II(e,h,i);jH(i);l=j;return k|0}function lL(a){a=a|0;return 3}function mL(a){a=a|0;return oL()|0}function nL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;VG(e,b);c=jI(c)|0;c=WH(Kd[a&63](e,c)|0)|0;Qca(e);l=d;return c|0}function oL(){return 2028}function pL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Uq(b,d)|0}function qL(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;yk(36632,d);l=e;return}function rL(a){a=a|0;return 3}function sL(a){a=a|0;return vL()|0}function tL(){return 36635}function uL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;VG(e,b);AH(f,c);te[a&127](e,f);jH(f);Qca(e);l=d;return}function vL(){return 2040}function wL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;g=i+8|0;e=i+4|0;xL(g,d);JH(e,36640);f=yL(g,e)|0;jH(e);jH(g);do if(!f){xL(g,d);JH(e,36648);f=yL(g,e)|0;jH(e);jH(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(f){Wr(b,+aI(d),0);break}else{PG(g,d);c[h>>2]=(a[g+11>>0]|0)<0?c[g>>2]|0:g;Zn(b,36632,h);Qca(g);break}}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Vr(b,QK(d)|0)}while(0);l=i;return}function xL(a,b){a=a|0;b=b|0;CH(a,uc(c[b>>2]|0)|0);return}function yL(a,b){a=a|0;b=b|0;return kc(c[a>>2]|0,c[b>>2]|0)|0}function zL(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;_H(e,d);e=Fq(b,e)|0;l=f;return e|0}function AL(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;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[44704]|0)==0?Eda(44704)|0:0)FH(45828,e);if((a[44712]|0)==0?Eda(44712)|0:0)c[11458]=f;if((a[44720]|0)==0?Eda(44720)|0:0){c[11459]=0;c[11460]=0;c[11461]=0}c[j>>2]=0;PK(i,d,j);e=BL(i)|0;jH(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Iq(b,h,DL(35)|0,0,f,g)|0;c[i>>2]=0;qJ(j,h);II(d,i,j);jH(j);l=k;return g|0}function BL(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+hc(a|0,c[(FL(b+8|0)|0)>>2]|0,f|0);RG(d,c[f>>2]|0);a=GL(e)|0;TG(d);l=b;return a|0}function CL(a,b,c){a=a|0;b=b|0;c=c|0;return EL(b,c)|0}function DL(a){a=a|0;return a|0}function EL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i+20|0;f=i+16|0;g=i+4|0;h=i;c[f>>2]=b;if((b|0)<0|(c[11458]|0)<(b|0))b=0;else{PK(h,45828,f);PG(g,h);if((a[45847]|0)<0){f=c[11459]|0;a[e>>0]=0;TA(f,e);c[11460]=0}else{a[e>>0]=0;TA(45836,e);a[45847]=0}Rca(45836,0);c[11459]=c[g>>2];c[11460]=c[g+4>>2];c[11461]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qca(g);jH(h);c[d>>2]=(a[45847]|0)<0?c[11459]|0:45836;b=1}l=i;return b|0}function FL(a){a=a|0;return IL()|0}function GL(a){a=+a;return yH(HL(a)|0)|0}function HL(a){a=+a;return ~~a|0}function IL(){return 2052}function JL(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;j=l;l=l+32|0;i=j+16|0;g=j+8|0;h=j;xL(i,d);JH(g,36640);k=yL(i,g)|0;jH(g);jH(i);if(k){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;k=QK(d)|0;_H(i,f);b=Cq(b,k,e,i)|0}else{c[h>>2]=0;PK(g,d,h);k=QK(g)|0;jH(g);a[i>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;_H(g,f);b=Eq(b,i,e,g)|0;c[g>>2]=0;RK(h,i);II(d,g,h);jH(h)}l=j;return b|0}function KL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(ZH(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=xo(b,e)|0}else{c[h>>2]=0;PK(g,d,h);j=QK(g)|0;jH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=yo(b,f,e)|0;c[g>>2]=0;RK(h,f);II(d,g,h);jH(h)}l=i;return b|0}function LL(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+4|0;g=e;xL(d,b);JH(g,36655);f=yL(d,g)|0;jH(g);jH(d);if(f){PG(d,b);Sr((a[d+11>>0]|0)<0?c[d>>2]|0:d);Qca(d)}else Tr(BL(b)|0);l=e;return}function ML(a){a=a|0;return 4}function NL(a){a=a|0;return PL()|0}function OL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+12|0;g=e;AH(f,b);c=yH(c)|0;VG(g,d);d=WH(Td[a&63](f,c,g)|0)|0;Qca(g);jH(f);l=e;return d|0}function PL(){return 2056}function QL(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;i=l;l=l+32|0;h=i+8|0;g=i;f=i+16|0;k=i+12|0;xL(f,b);JH(k,36655);j=yL(f,k)|0;jH(k);jH(f);if(j){PG(f,b);b=(a[f+11>>0]|0)<0?c[f>>2]|0:f;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=e;e=Do(b,d,36632,g)|0;Qca(f)}else{b=BL(b)|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[h>>2]=e;e=Eo(b,d,36632,h)|0}l=i;return e|0}function RL(a){a=a|0;return 3}function SL(a){a=a|0;return UL()|0}function TL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;AH(e,b);VG(f,c);c=WH(Kd[a&63](e,f)|0)|0;Qca(f);jH(e);l=d;return c|0}function UL(){return 2072}function VL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;g=h+8|0;f=h;e=h+16|0;j=h+12|0;xL(e,b);JH(j,36655);i=yL(e,j)|0;jH(j);jH(e);if(i){PG(e,b);b=(a[e+11>>0]|0)<0?c[e>>2]|0:e;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;d=Fo(b,36632,f)|0;Qca(e)}else{b=BL(b)|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[g>>2]=d;d=Go(b,36632,g)|0}l=h;return d|0}function WL(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+24|0;h=j+8|0;i=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;_I(h,d);_H(i,f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];i=Zq(b,h,e,g)|0;l=j;return i|0}function XL(a){a=a|0;return 5}function YL(a){a=a|0;return _L()|0}function ZL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+8|0;h=f+4|0;i=f;VG(g,b);AH(h,c);d=yH(d)|0;AH(i,e);e=WH(ae[a&31](g,h,d,i)|0)|0;jH(i);jH(h);Qca(g);l=f;return e|0}function _L(){return 2084}function $L(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;PK(j,d,k);g[i>>2]=+aI(j);jH(j);c[k>>2]=1;PK(j,d,k);m=i+4|0;g[m>>2]=+aI(j);jH(j);c[k>>2]=2;PK(j,d,k);f=i+8|0;g[f>>2]=+aI(j);jH(j);c[k>>2]=3;PK(j,d,k);h=i+12|0;g[h>>2]=+aI(j);jH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=ir(b,i,e,0)|0;c[j>>2]=0;HI(k,i);II(d,j,k);jH(k);c[j>>2]=1;HI(k,m);II(d,j,k);jH(k);c[j>>2]=2;HI(k,f);II(d,j,k);jH(k);c[j>>2]=3;HI(k,h);II(d,j,k);jH(k);l=n;return e|0}function aM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;PK(i,d,j);g[h>>2]=+aI(i);jH(i);c[j>>2]=1;PK(i,d,j);k=h+4|0;g[k>>2]=+aI(i);jH(i);c[j>>2]=2;PK(i,d,j);f=h+8|0;g[f>>2]=+aI(i);jH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=mr(b,h,e)|0;c[i>>2]=0;HI(j,h);II(d,i,j);jH(j);c[i>>2]=1;HI(j,k);II(d,i,j);jH(j);c[i>>2]=2;HI(j,f);II(d,i,j);jH(j);l=m;return e|0}function bM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;PK(j,d,k);g[i>>2]=+aI(j);jH(j);c[k>>2]=1;PK(j,d,k);m=i+4|0;g[m>>2]=+aI(j);jH(j);c[k>>2]=2;PK(j,d,k);f=i+8|0;g[f>>2]=+aI(j);jH(j);c[k>>2]=3;PK(j,d,k);h=i+12|0;g[h>>2]=+aI(j);jH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=fr(b,i,e)|0;c[j>>2]=0;HI(k,i);II(d,j,k);jH(k);c[j>>2]=1;HI(k,m);II(d,j,k);jH(k);c[j>>2]=2;HI(k,f);II(d,j,k);jH(k);c[j>>2]=3;HI(k,h);II(d,j,k);jH(k);l=n;return e|0}function cM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;PK(i,d,j);g[h>>2]=+aI(i);jH(i);c[j>>2]=1;PK(i,d,j);k=h+4|0;g[k>>2]=+aI(i);jH(i);c[j>>2]=2;PK(i,d,j);f=h+8|0;g[f>>2]=+aI(i);jH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=er(b,h,e)|0;c[i>>2]=0;HI(j,h);II(d,i,j);jH(j);c[i>>2]=1;HI(j,k);II(d,i,j);jH(j);c[i>>2]=2;HI(j,f);II(d,i,j);jH(j);l=m;return e|0}function dM(a){a=a|0;return 7}function eM(a){a=a|0;return hM()|0}function fM(){return 36662}function gM(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h;VG(i,b);AH(j,c);AH(k,d);e=yH(e)|0;f=yH(f)|0;VG(m,g);g=WH(ge[a&7](i,j,k,e,f,m)|0)|0;Qca(m);jH(k);jH(j);Qca(i);l=h;return g|0}function hM(){return 2104}function iM(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;PK(j,e,k);n=BL(j)|0;jH(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;_H(j,d);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=ep(b,j,i,f,g,h)|0;c[j>>2]=0;qJ(k,i);II(e,j,k);jH(k);l=m;return n|0}function jM(a){a=a|0;return 8}function kM(a){a=a|0;return nM()|0}function lM(){return 36671}function mM(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i;VG(j,b);AH(k,c);AH(m,d);e=+zH(e);f=+zH(f);VG(n,g);h=+zH(h);g=WH(Zd[a&3](j,k,m,e,f,n,h)|0)|0;Qca(n);jH(m);jH(k);Qca(j);l=i;return g|0}function nM(){return 2132}function oM(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;k=o+16|0;m=o+8|0;n=o;c[n>>2]=0;PK(m,e,n);p=+aI(m);jH(m);g[k>>2]=p;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;_H(m,d);if((a[i+11>>0]|0)<0)i=c[i>>2]|0;d=cp(b,m,k,f,h,i,j)|0;c[m>>2]=0;HI(n,k);II(e,m,n);jH(n);l=o;return d|0}function pM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;PK(m,d,n);c[k>>2]=BL(m)|0;h=k+4|0;c[i>>2]=1;PK(p,d,i);c[h>>2]=BL(p)|0;i=k+8|0;c[j>>2]=2;PK(q,d,j);c[i>>2]=BL(q)|0;j=k+12|0;c[s>>2]=3;PK(r,d,s);c[j>>2]=BL(r)|0;jH(r);jH(q);jH(p);jH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;s=op(b,k,e,f,g)|0;c[m>>2]=0;qJ(n,k);II(d,m,n);jH(n);c[m>>2]=1;qJ(n,h);II(d,m,n);jH(n);c[m>>2]=2;qJ(n,i);II(d,m,n);jH(n);c[m>>2]=3;qJ(n,j);II(d,m,n);jH(n);l=o;return s|0}function qM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;PK(k,d,m);c[j>>2]=BL(k)|0;h=j+4|0;c[i>>2]=1;PK(o,d,i);c[h>>2]=BL(o)|0;i=j+8|0;c[q>>2]=2;PK(p,d,q);c[i>>2]=BL(p)|0;jH(p);jH(o);jH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;q=np(b,j,e,f,g)|0;c[k>>2]=0;qJ(m,j);II(d,k,m);jH(m);c[k>>2]=1;qJ(m,h);II(d,k,m);jH(m);c[k>>2]=2;qJ(m,i);II(d,k,m);jH(m);l=n;return q|0}function rM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;PK(j,d,k);c[i>>2]=BL(j)|0;h=i+4|0;c[o>>2]=1;PK(n,d,o);c[h>>2]=BL(n)|0;jH(n);jH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;o=mp(b,i,e,f,g)|0;c[j>>2]=0;qJ(k,i);II(d,j,k);jH(k);c[j>>2]=1;qJ(k,h);II(d,j,k);jH(k);l=m;return o|0}function sM(a){a=a|0;return 6}function tM(a){a=a|0;return wM()|0}function uM(){return 36681}function vM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;h=g+16|0;i=g+12|0;j=g;VG(h,b);AH(i,c);d=yH(d)|0;e=yH(e)|0;VG(j,f);f=WH(fe[a&15](h,i,d,e,j)|0)|0;Qca(j);jH(i);Qca(h);l=g;return f|0}function wM(){return 2164}function xM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;PK(i,d,j);m=BL(i)|0;jH(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;m=so(b,h,e,f,g)|0;c[i>>2]=0;qJ(j,h);II(d,i,j);jH(j);l=k;return m|0}function yM(a){a=a|0;return 5}function zM(a){a=a|0;return CM()|0}function AM(){return 36689}function BM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;VG(g,b);AH(h,c);d=+zH(d);e=+zH(e);c=WH(Md[a&3](g,h,d,e)|0)|0;jH(h);Qca(g);l=f;return c|0}function CM(){return 2188}function DM(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0.0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;PK(i,d,j);m=+aI(i);jH(i);g[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=dp(b,h,e,f)|0;c[i>>2]=0;HI(j,h);II(d,i,j);jH(j);l=k;return b|0}function EM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=l;l=l+48|0;n=q+32|0;o=q+28|0;p=q+24|0;r=q+20|0;k=q+16|0;s=q+12|0;m=q+8|0;t=q+4|0;u=q;c[p>>2]=0;PK(o,d,p);g[n>>2]=+aI(o);j=n+4|0;c[k>>2]=1;PK(r,d,k);g[j>>2]=+aI(r);k=n+8|0;c[m>>2]=2;PK(s,d,m);g[k>>2]=+aI(s);m=n+12|0;c[u>>2]=3;PK(t,d,u);g[m>>2]=+aI(t);jH(t);jH(s);jH(r);jH(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;u=kp(b,n,e,f,h,i)|0;c[o>>2]=0;HI(p,n);II(d,o,p);jH(p);c[o>>2]=1;HI(p,j);II(d,o,p);jH(p);c[o>>2]=2;HI(p,k);II(d,o,p);jH(p);c[o>>2]=3;HI(p,m);II(d,o,p);jH(p);l=q;return u|0}function FM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+48|0;m=p+24|0;n=p+20|0;o=p+16|0;q=p+12|0;k=p+8|0;r=p+4|0;s=p;c[o>>2]=0;PK(n,d,o);g[m>>2]=+aI(n);j=m+4|0;c[k>>2]=1;PK(q,d,k);g[j>>2]=+aI(q);k=m+8|0;c[s>>2]=2;PK(r,d,s);g[k>>2]=+aI(r);jH(r);jH(q);jH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;s=jp(b,m,e,f,h,i)|0;c[n>>2]=0;HI(o,m);II(d,n,o);jH(o);c[n>>2]=1;HI(o,j);II(d,n,o);jH(o);c[n>>2]=2;HI(o,k);II(d,n,o);jH(o);l=p;return s|0}function GM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;k=o+16|0;m=o+12|0;n=o+8|0;p=o+4|0;q=o;c[n>>2]=0;PK(m,d,n);g[k>>2]=+aI(m);j=k+4|0;c[q>>2]=1;PK(p,d,q);g[j>>2]=+aI(p);jH(p);jH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;q=ip(b,k,e,f,h,i)|0;c[m>>2]=0;HI(n,k);II(d,m,n);jH(n);c[m>>2]=1;HI(n,j);II(d,m,n);jH(n);l=o;return q|0}function HM(a){a=a|0;return 7}function IM(a){a=a|0;return LM()|0}function JM(){return 36696}function KM(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;VG(i,b);AH(j,c);d=+zH(d);e=+zH(e);VG(k,f);g=+zH(g);f=WH(Pd[a&7](i,j,d,e,k,g)|0)|0;Qca(k);jH(j);Qca(i);l=h;return f|0}function LM(){return 2208}function MM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;PK(k,d,m);o=+aI(k);jH(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;h=bp(b,j,e,f,h,i)|0;c[k>>2]=0;HI(m,j);II(d,k,m);jH(m);l=n;return h|0}function NM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;m=l;l=l+48|0;i=m+32|0;j=m+28|0;k=m+24|0;n=m+20|0;g=m+16|0;o=m+12|0;h=m+8|0;p=m+4|0;q=m;c[k>>2]=0;PK(j,d,k);c[i>>2]=BL(j)|0;f=i+4|0;c[g>>2]=1;PK(n,d,g);c[f>>2]=BL(n)|0;g=i+8|0;c[h>>2]=2;PK(o,d,h);c[g>>2]=BL(o)|0;h=i+12|0;c[q>>2]=3;PK(p,d,q);c[h>>2]=BL(p)|0;jH(p);jH(o);jH(n);jH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=uq(b,i,e)|0;c[j>>2]=0;qJ(k,i);II(d,j,k);jH(k);c[j>>2]=1;qJ(k,f);II(d,j,k);jH(k);c[j>>2]=2;qJ(k,g);II(d,j,k);jH(k);c[j>>2]=3;qJ(k,h);II(d,j,k);jH(k);l=m;return q|0}function OM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;h=k+24|0;i=k+20|0;j=k+16|0;m=k+12|0;g=k+8|0;n=k+4|0;o=k;c[j>>2]=0;PK(i,d,j);c[h>>2]=BL(i)|0;f=h+4|0;c[g>>2]=1;PK(m,d,g);c[f>>2]=BL(m)|0;g=h+8|0;c[o>>2]=2;PK(n,d,o);c[g>>2]=BL(n)|0;jH(n);jH(m);jH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=tq(b,h,e)|0;c[i>>2]=0;qJ(j,h);II(d,i,j);jH(j);c[i>>2]=1;qJ(j,f);II(d,i,j);jH(j);c[i>>2]=2;qJ(j,g);II(d,i,j);jH(j);l=k;return o|0}function PM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;g=j+12|0;h=j+8|0;k=j+4|0;m=j;c[h>>2]=0;PK(g,d,h);c[f>>2]=BL(g)|0;i=f+4|0;c[m>>2]=1;PK(k,d,m);c[i>>2]=BL(k)|0;jH(k);jH(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=sq(b,f,e)|0;c[g>>2]=0;qJ(h,f);II(d,g,h);jH(h);c[g>>2]=1;qJ(h,i);II(d,g,h);jH(h);l=j;return m|0}function QM(a){a=a|0;return 6}function RM(a){a=a|0;return TM()|0}function SM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;VG(h,b);AH(i,c);d=yH(d)|0;e=yH(e)|0;f=yH(f)|0;f=WH(fe[a&15](h,i,d,e,f)|0)|0;jH(i);Qca(h);l=g;return f|0}function TM(){return 2236}function UM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;PK(i,d,j);m=BL(i)|0;jH(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=mq(b,h,e,f,g)|0;c[i>>2]=0;qJ(j,h);II(d,i,j);jH(j);l=k;return m|0}function VM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;PK(m,d,n);g[k>>2]=+aI(m);h=k+4|0;c[i>>2]=1;PK(p,d,i);g[h>>2]=+aI(p);i=k+8|0;c[j>>2]=2;PK(q,d,j);g[i>>2]=+aI(q);j=k+12|0;c[s>>2]=3;PK(r,d,s);g[j>>2]=+aI(r);jH(r);jH(q);jH(p);jH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;s=qq(b,k,e,f)|0;c[m>>2]=0;HI(n,k);II(d,m,n);jH(n);c[m>>2]=1;HI(n,h);II(d,m,n);jH(n);c[m>>2]=2;HI(n,i);II(d,m,n);jH(n);c[m>>2]=3;HI(n,j);II(d,m,n);jH(n);l=o;return s|0}function WM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;PK(k,d,m);g[j>>2]=+aI(k);h=j+4|0;c[i>>2]=1;PK(o,d,i);g[h>>2]=+aI(o);i=j+8|0;c[q>>2]=2;PK(p,d,q);g[i>>2]=+aI(p);jH(p);jH(o);jH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=pq(b,j,e,f)|0;c[k>>2]=0;HI(m,j);II(d,k,m);jH(m);c[k>>2]=1;HI(m,h);II(d,k,m);jH(m);c[k>>2]=2;HI(m,i);II(d,k,m);jH(m);l=n;return q|0}function XM(a){a=a|0;return 5}function YM(a){a=a|0;return _M()|0}function ZM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;VG(g,b);AH(h,c);d=yH(d)|0;e=yH(e)|0;e=WH(ae[a&31](g,h,d,e)|0)|0;jH(h);Qca(g);l=f;return e|0}function _M(){return 2260}function $M(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;PK(j,d,k);g[i>>2]=+aI(j);h=i+4|0;c[o>>2]=1;PK(n,d,o);g[h>>2]=+aI(n);jH(n);jH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=oq(b,i,e,f)|0;c[j>>2]=0;HI(k,i);II(d,j,k);jH(k);c[j>>2]=1;HI(k,h);II(d,j,k);jH(k);l=m;return o|0}function aN(a){a=a|0;return 7} +function bN(a){a=a|0;return eN()|0}function cN(){return 36705}function dN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;VG(i,b);AH(j,c);d=+zH(d);e=+zH(e);f=yH(f)|0;g=yH(g)|0;g=WH(Qd[a&1](i,j,d,e,f,g)|0)|0;jH(j);Qca(i);l=h;return g|0}function eN(){return 2280}function fN(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;PK(k,d,m);o=+aI(k);jH(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=lq(b,j,e,f,h,i)|0;c[k>>2]=0;HI(m,j);II(d,k,m);jH(m);l=n;return i|0}function gN(a){a=a|0;return 8}function hN(a){a=a|0;return kN()|0}function iN(){return 36714}function jN(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;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;VG(j,b);AH(k,c);d=hH(d)|0;AH(m,e);f=yH(f)|0;AH(n,g);AH(o,h);h=WH(he[a&7](j,k,d,m,f,n,o)|0)|0;jH(o);jH(n);jH(m);jH(k);Qca(j);l=i;return h|0}function kN(){return 2308}function lN(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;PK(j,d,k);PG(i,j);jH(j);Rca(i,e);if(ZH(h)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;o=a[h>>0]|0;n=c[i>>2]|0;_H(j,f);b=hq(b,o<<24>>24<0?n:i,e,j,g,0,0)|0;e=i}else{if((a[44728]|0)==0?Eda(44728)|0:0)FH(45848,h);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;n=a[h>>0]|0;o=c[i>>2]|0;_H(j,f);b=hq(b,n<<24>>24<0?o:i,e,j,g,nN(23)|0,0)|0;e=i}c[j>>2]=0;JH(k,(a[h>>0]|0)<0?c[e>>2]|0:i);II(d,j,k);jH(k);Qca(i);l=m;return b|0}function mN(a){a=a|0;return oN(a)|0}function nN(a){a=a|0;return a|0}function oN(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;pN(d,f);qN(e,45848,d);a=BL(e)|0;jH(e);jH(d);l=b;return a|0}function pN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;yN(e,b);b=zN()|0;c[a>>2]=tc(b|0,AN(e)|0)|0;l=d;return}function qN(a,b,c){a=a|0;b=b|0;c=c|0;rN(a,b,17,c);return}function rN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;sN(i,e);h=c[b>>2]|0;g=tN(j)|0;b=uN(j)|0;e=vN(i)|0;CH(a,ae[d&31](h,g,b,e)|0);l=f;return}function sN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;xN(e,iH(b)|0);tH(e);l=d;return}function tN(a){a=a|0;return 1}function uN(a){a=a|0;return wN()|0}function vN(a){a=a|0;return a|0}function wN(){return 2340}function xN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function yN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;DN(e,CN(c[b>>2]|0)|0);tH(e);l=d;return}function zN(){return BN()|0}function AN(a){a=a|0;return a|0}function BN(){return 104}function CN(a){a=a|0;return a|0}function DN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function EN(a){a=a|0;return 7}function FN(a){a=a|0;return HN()|0}function GN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;VG(i,b);AH(j,c);d=hH(d)|0;e=yH(e)|0;AH(k,f);AH(m,g);g=WH(ge[a&7](i,j,d,e,k,m)|0)|0;jH(m);jH(k);jH(j);Qca(i);l=h;return g|0}function HN(){return 2344}function IN(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;PK(i,d,j);PG(h,i);jH(i);Rca(h,e);if(ZH(g)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;b=pg(b,(a[g>>0]|0)<0?c[h>>2]|0:h,e,f,0,0)|0;e=h}else{if((a[44736]|0)==0?Eda(44736)|0:0)FH(45852,g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;m=(a[g>>0]|0)<0?c[h>>2]|0:h;b=pg(b,m,e,f,nN(24)|0,0)|0;e=h}c[i>>2]=0;JH(j,(a[g>>0]|0)<0?c[e>>2]|0:h);II(d,i,j);jH(j);Qca(h);l=k;return b|0}function JN(a){a=a|0;return KN(a)|0}function KN(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;pN(d,f);qN(e,45852,d);a=BL(e)|0;jH(e);jH(d);l=b;return a|0}function LN(a){a=a|0;return 9}function MN(a){a=a|0;return PN()|0}function NN(){return 36781}function ON(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+48|0;k=j+24|0;m=j+20|0;n=j+16|0;o=j+4|0;p=j;VG(k,b);AH(m,c);AH(n,d);e=+zH(e);f=+zH(f);g=+zH(g);VG(o,h);AH(p,i);i=WH(Xd[a&1](k,m,n,e,f,g,o,p)|0)|0;jH(p);Qca(o);jH(n);jH(m);Qca(k);l=j;return i|0}function PN(){return 2372}function QN(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;p=r+24|0;q=r+20|0;m=r+16|0;n=r+4|0;o=r;c[m>>2]=0;PK(p,d,m);k=BL(p)|0;jH(p);c[q>>2]=k;c[n>>2]=0;PK(p,e,n);k=BL(p)|0;jH(p);c[m>>2]=k;if(ZH(j)|0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;k=RA(0)|0;if(k>>>0>4294967279)Oca(n);if(k>>>0<11){a[n+11>>0]=k;j=n}else{s=k+16&-16;j=Mca(s)|0;c[n>>2]=j;c[n+8>>2]=s|-2147483648;c[n+4>>2]=k}SA(j,0,k)|0;a[p>>0]=0;TA(j+k|0,p)}else PG(n,j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;s=Bp(b,q,m,f,~~g,~~h,i,(a[n+11>>0]|0)<0?c[n>>2]|0:n)|0;c[p>>2]=0;qJ(o,q);II(d,p,o);jH(o);c[p>>2]=0;qJ(o,m);II(e,p,o);jH(o);Qca(n);l=r;return s|0}function RN(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=l;l=l+48|0;m=p+32|0;n=p+28|0;o=p+24|0;q=p+20|0;j=p+16|0;r=p+12|0;k=p+8|0;s=p+4|0;t=p;c[o>>2]=0;PK(n,d,o);c[m>>2]=BL(n)|0;i=m+4|0;c[j>>2]=1;PK(q,d,j);c[i>>2]=BL(q)|0;j=m+8|0;c[k>>2]=2;PK(r,d,k);c[j>>2]=BL(r)|0;k=m+12|0;c[t>>2]=3;PK(s,d,t);c[k>>2]=BL(s)|0;jH(s);jH(r);jH(q);jH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;t=Ap(b,m,e,f,g,h)|0;c[n>>2]=0;qJ(o,m);II(d,n,o);jH(o);c[n>>2]=1;qJ(o,i);II(d,n,o);jH(o);c[n>>2]=2;qJ(o,j);II(d,n,o);jH(o);c[n>>2]=3;qJ(o,k);II(d,n,o);jH(o);l=p;return t|0}function SN(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+48|0;k=o+24|0;m=o+20|0;n=o+16|0;p=o+12|0;j=o+8|0;q=o+4|0;r=o;c[n>>2]=0;PK(m,d,n);c[k>>2]=BL(m)|0;i=k+4|0;c[j>>2]=1;PK(p,d,j);c[i>>2]=BL(p)|0;j=k+8|0;c[r>>2]=2;PK(q,d,r);c[j>>2]=BL(q)|0;jH(q);jH(p);jH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;r=zp(b,k,e,f,g,h)|0;c[m>>2]=0;qJ(n,k);II(d,m,n);jH(n);c[m>>2]=1;qJ(n,i);II(d,m,n);jH(n);c[m>>2]=2;qJ(n,j);II(d,m,n);jH(n);l=o;return r|0}function TN(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;j=n+16|0;k=n+12|0;m=n+8|0;o=n+4|0;p=n;c[m>>2]=0;PK(k,d,m);c[j>>2]=BL(k)|0;i=j+4|0;c[p>>2]=1;PK(o,d,p);c[i>>2]=BL(o)|0;jH(o);jH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;p=yp(b,j,e,f,g,h)|0;c[k>>2]=0;qJ(m,j);II(d,k,m);jH(m);c[k>>2]=1;qJ(m,i);II(d,k,m);jH(m);l=n;return p|0}function UN(a){a=a|0;return 7}function VN(a){a=a|0;return YN()|0}function WN(){return 36792}function XN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;VG(i,b);AH(j,c);d=+zH(d);e=yH(e)|0;f=yH(f)|0;VG(k,g);g=WH(Sd[a&7](i,j,d,e,f,k)|0)|0;Qca(k);jH(j);Qca(i);l=h;return g|0}function YN(){return 2408}function ZN(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;c[k>>2]=0;PK(j,d,k);n=BL(j)|0;jH(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=wp(b,i,e,f,g,h)|0;c[j>>2]=0;qJ(k,i);II(d,j,k);jH(k);l=m;return n|0}function _N(a){a=a|0;return 10}function $N(a){a=a|0;return cO()|0}function aO(){return 36801}function bO(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+4|0;q=k;VG(m,b);AH(n,c);AH(o,d);e=+zH(e);f=+zH(f);g=+zH(g);VG(p,h);AH(q,i);j=+zH(j);i=WH(Yd[a&1](m,n,o,e,f,g,p,q,j)|0)|0;jH(q);Qca(p);jH(o);jH(n);Qca(m);l=k;return i|0}function cO(){return 2436}function dO(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0;t=l;l=l+32|0;s=t+24|0;o=t+20|0;p=t+16|0;q=t+4|0;r=t;c[p>>2]=0;PK(s,d,p);u=+aI(s);jH(s);g[o>>2]=u;c[q>>2]=0;PK(s,e,q);u=+aI(s);jH(s);g[p>>2]=u;if(ZH(k)|0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;n=RA(0)|0;if(n>>>0>4294967279)Oca(q);if(n>>>0<11){a[q+11>>0]=n;k=q}else{v=n+16&-16;k=Mca(v)|0;c[q>>2]=k;c[q+8>>2]=v|-2147483648;c[q+4>>2]=n}SA(k,0,n)|0;a[s>>0]=0;TA(k+n|0,s)}else PG(q,k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[j+11>>0]|0)<0)j=c[j>>2]|0;v=vp(b,o,p,f,h,i,j,(a[q+11>>0]|0)<0?c[q>>2]|0:q,m)|0;c[s>>2]=0;HI(r,o);II(d,s,r);jH(r);c[s>>2]=0;HI(r,p);II(e,s,r);jH(r);Qca(q);l=t;return v|0}function eO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+48|0;o=r+32|0;p=r+28|0;q=r+24|0;s=r+20|0;m=r+16|0;t=r+12|0;n=r+8|0;u=r+4|0;v=r;c[q>>2]=0;PK(p,d,q);g[o>>2]=+aI(p);k=o+4|0;c[m>>2]=1;PK(s,d,m);g[k>>2]=+aI(s);m=o+8|0;c[n>>2]=2;PK(t,d,n);g[m>>2]=+aI(t);n=o+12|0;c[v>>2]=3;PK(u,d,v);g[n>>2]=+aI(u);jH(u);jH(t);jH(s);jH(p);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;v=up(b,o,e,f,h,i,j)|0;c[p>>2]=0;HI(q,o);II(d,p,q);jH(q);c[p>>2]=1;HI(q,k);II(d,p,q);jH(q);c[p>>2]=2;HI(q,m);II(d,p,q);jH(q);c[p>>2]=3;HI(q,n);II(d,p,q);jH(q);l=r;return v|0}function fO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+48|0;n=q+24|0;o=q+20|0;p=q+16|0;r=q+12|0;m=q+8|0;s=q+4|0;t=q;c[p>>2]=0;PK(o,d,p);g[n>>2]=+aI(o);k=n+4|0;c[m>>2]=1;PK(r,d,m);g[k>>2]=+aI(r);m=n+8|0;c[t>>2]=2;PK(s,d,t);g[m>>2]=+aI(s);jH(s);jH(r);jH(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;t=tp(b,n,e,f,h,i,j)|0;c[o>>2]=0;HI(p,n);II(d,o,p);jH(p);c[o>>2]=1;HI(p,k);II(d,o,p);jH(p);c[o>>2]=2;HI(p,m);II(d,o,p);jH(p);l=q;return t|0}function gO(a){a=a|0;return 8}function hO(a){a=a|0;return kO()|0}function iO(){return 36813}function jO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i;VG(j,b);AH(k,c);d=+zH(d);e=+zH(e);f=+zH(f);VG(m,g);h=+zH(h);g=WH(Nd[a&7](j,k,d,e,f,m,h)|0)|0;Qca(m);jH(k);Qca(j);l=i;return g|0}function kO(){return 2476}function lO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;m=p+16|0;n=p+12|0;o=p+8|0;q=p+4|0;r=p;c[o>>2]=0;PK(n,d,o);g[m>>2]=+aI(n);k=m+4|0;c[r>>2]=1;PK(q,d,r);g[k>>2]=+aI(q);jH(q);jH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;r=sp(b,m,e,f,h,i,j)|0;c[n>>2]=0;HI(o,m);II(d,n,o);jH(o);c[n>>2]=1;HI(o,k);II(d,n,o);jH(o);l=p;return r|0}function mO(a){a=a|0;return 8}function nO(a){a=a|0;return pO()|0}function oO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+8|0;k=i+4|0;m=i;VG(j,b);AH(k,c);d=+zH(d);e=+zH(e);f=+zH(f);AH(m,g);h=+zH(h);g=WH(Nd[a&7](j,k,d,e,f,m,h)|0)|0;jH(m);jH(k);Qca(j);l=i;return g|0}function pO(){return 2508}function qO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+32|0;n=q+20|0;o=q+16|0;p=q+12|0;m=q;c[p>>2]=0;PK(o,d,p);r=+aI(o);jH(o);g[n>>2]=r;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(ZH(i)|0)){PG(m,i);if((a[m+11>>0]|0)<0){k=1;i=c[m>>2]|0}else{k=1;i=m}}else{k=0;i=0}b=qp(b,n,e,f,h,i,j)|0;if(k)Qca(m);c[o>>2]=0;HI(p,n);II(d,o,p);jH(p);l=q;return b|0}function rO(a){a=a|0;return 6}function sO(a){a=a|0;return uO()|0}function tO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;h=g+8|0;i=g+4|0;j=g;VG(h,b);AH(i,c);AH(j,d);e=yH(e)|0;f=yH(f)|0;f=WH(fe[a&15](h,i,j,e,f)|0)|0;jH(j);jH(i);Qca(h);l=g;return f|0}function uO(){return 2540}function vO(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;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[44744]|0)==0?Eda(44744)|0:0)FH(45856,e);c[j>>2]=0;PK(i,d,j);e=BL(i)|0;jH(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Bq(b,h,DL(36)|0,0,f,g)|0;c[i>>2]=0;qJ(j,h);II(d,i,j);jH(j);l=k;return g|0}function wO(a,b,c){a=a|0;b=b|0;c=c|0;xO(b,c);return 1}function xO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=g+4|0;c[e>>2]=b;if((a[44752]|0)==0?Eda(44752)|0:0){PK(f,45856,e);PG(45860,f);jH(f)}c[d>>2]=(a[45871]|0)<0?c[11465]|0:45860;l=g;return}function yO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(ZH(d)|0)){PG(g,d);if((a[g+11>>0]|0)<0){f=1;d=c[g>>2]|0}else{f=1;d=g}}else{f=0;d=0}b=vq(b,d,e)|0;if(f)Qca(g);l=h;return b|0}function zO(a){a=a|0;return 4}function AO(a){a=a|0;return DO()|0}function BO(){return 36823}function CO(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;b=+zH(b);AH(f,c);AH(g,d);ne[a&1](b,f,g);jH(g);jH(f);l=e;return}function DO(){return 2564}function EO(b,d,e){b=+b;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(ZH(e)|0){_H(f,d);Hp(b,f,0)}else{_H(f,d);PG(g,e);Hp(b,f,(a[g+11>>0]|0)<0?c[g>>2]|0:g);Qca(g)}l=h;return}function FO(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;GO(45872,d)|0;GO(45876,e)|0;if(ZH(h)|0)d=0;else{PG(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Qca(o)}if(ZH(i)|0)n=3402823466385288598117041.0e14;else n=+aI(i);if(ZH(j)|0)m=3402823466385288598117041.0e14;else m=+aI(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=IO(2)|0;_H(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Gp(b,j,0,f,g,d,n,m,o);l=q;return}function GO(a,b){a=a|0;b=b|0;mc(c[b>>2]|0);jc(c[a>>2]|0);c[a>>2]=c[b>>2];return a|0}function HO(a,b){a=a|0;b=b|0;return +(+JO(b))}function IO(a){a=a|0;return a|0}function JO(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;qJ(e,g);KO(f,45872,45876,e);b=+aI(f);jH(f);jH(e);l=d;return +b}function KO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;LO(a,b,17,c,d);return}function LO(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;MO(i,e,f);h=c[b>>2]|0;b=NO(j)|0;e=OO(j)|0;f=PO(i)|0;CH(a,ae[d&31](h,b,e,f)|0);l=g;return}function MO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;xN(f,iH(b)|0);xN(f,iH(d)|0);tH(f);l=e;return}function NO(a){a=a|0;return 2}function OO(a){a=a|0;return QO()|0}function PO(a){a=a|0;return a|0}function QO(){return 2580}function RO(a){a=a|0;return 10}function SO(a){a=a|0;return VO()|0}function TO(){return 36829}function UO(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;q=k+8|0;r=k+4|0;s=k;VG(m,b);AH(n,c);AH(o,d);e=yH(e)|0;f=yH(f)|0;AH(p,g);AH(q,h);AH(r,i);AH(s,j);Xe[a&3](m,n,o,e,f,p,q,r,s);jH(s);jH(r);jH(q);jH(p);jH(o);jH(n);Qca(m);l=k;return}function VO(){return 2588}function WO(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;GO(45880,d)|0;GO(45884,e)|0;if(ZH(h)|0)d=0;else{PG(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Qca(o)}if(ZH(i)|0)n=3402823466385288598117041.0e14;else n=+aI(i);if(ZH(j)|0)m=3402823466385288598117041.0e14;else m=+aI(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=IO(3)|0;_H(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Fp(b,j,0,f,g,d,n,m,o);l=q;return}function XO(a,b){a=a|0;b=b|0;return +(+YO(b))}function YO(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;qJ(e,g);KO(f,45880,45884,e);b=+aI(f);jH(f);jH(e);l=d;return +b}function ZO(a){a=a|0;return 4}function _O(a){a=a|0;return aP()|0}function $O(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e+8|0;g=e+4|0;h=e;VG(f,b);AH(g,c);AH(h,d);d=WH(Td[a&63](f,g,h)|0)|0;jH(h);jH(g);Qca(f);l=e;return d|0}function aP(){return 2628}function bP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(aK(e)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Kp(b,QK(d)|0)|0}else{c[h>>2]=0;PK(g,d,h);j=BL(g)|0;jH(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Mp(b,f,BL(e)|0)|0;c[g>>2]=0;qJ(h,f);II(d,g,h);jH(h)}l=i;return b|0}function cP(a){a=a|0;return 4}function dP(a){a=a|0;return fP()|0}function eP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;VG(f,b);AH(g,c);d=hH(d)|0;d=WH(Td[a&63](f,g,d)|0)|0;jH(g);Qca(f);l=e;return d|0}function fP(){return 2644}function gP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;PK(g,d,h);j=hP(g)|0;jH(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Jp(b,f,e)|0;c[g>>2]=0;iP(h,f);II(d,g,h);jH(h);l=i;return j|0}function hP(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+hc(a|0,c[(pP(b+8|0)|0)>>2]|0,f|0);RG(d,c[f>>2]|0);a=qP(e)|0;TG(d);l=b;return a|0}function iP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;jP(e,b);b=kP()|0;c[a>>2]=tc(b|0,lP(e)|0)|0;l=d;return}function jP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;oP(e,nP(b)|0);tH(e);l=d;return}function kP(){return mP()|0}function lP(a){a=a|0;return a|0}function mP(){return 960}function nP(a){a=a|0;return c[a>>2]|0}function oP(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function pP(a){a=a|0;return sP()|0}function qP(a){a=+a;return hH(rP(a)|0)|0}function rP(a){a=+a;return ~~a>>>0|0}function sP(){return 2660}function tP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[g>>2]=0;PK(f,d,g);i=QK(f)|0;jH(f);a[e>>0]=i&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=Ip(b,e)|0;c[f>>2]=0;RK(g,e);II(d,f,g);jH(g);l=h;return i|0}function uP(a){a=a|0;return 8}function vP(a){a=a|0;return xP()|0}function wP(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;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i+8|0;o=i+4|0;p=i;AH(j,b);AH(k,c);AH(m,d);AH(n,e);f=yH(f)|0;AH(o,g);AH(p,h);h=WH(he[a&7](j,k,m,n,f,o,p)|0)|0;jH(p);jH(o);jH(n);jH(m);jH(k);jH(j);l=i;return h|0}function xP(){return 2664}function yP(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+64|0;n=h+48|0;m=h+40|0;k=h+32|0;j=h+16|0;i=h;o=c[(c[(Mh()|0)+136>>2]|0)+4>>2]|0;_H(n,a);_H(m,b);_H(k,d);_I(j,f);_I(i,g);g=ho(o,n,m,k,e,j,i)|0;l=h;return g|0}function zP(a){a=a|0;return 7}function AP(a){a=a|0;return DP()|0}function BP(){return 36841}function CP(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h+8|0;n=h+4|0;o=h;AH(i,b);AH(j,c);AH(k,d);AH(m,e);AH(n,f);AH(o,g);Qe[a&15](i,j,k,m,n,o);jH(o);jH(n);jH(m);jH(k);jH(j);jH(i);l=h;return}function DP(){return 2696}function EP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+64|0;m=g+48|0;k=g+40|0;j=g+32|0;i=g+16|0;h=g;n=c[(c[(Mh()|0)+136>>2]|0)+4>>2]|0;_H(m,a);_H(k,b);_H(j,d);_I(i,e);_I(h,f);go(n,m,k,j,i,h);l=g;return}function FP(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;_H(e,d);e=co(b,e)|0;l=f;return e|0}function GP(a){a=a|0;return 2}function HP(a){a=a|0;return JP()|0}function IP(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;VG(d,b);b=WH(Gd[a&63](d)|0)|0;Qca(d);l=c;return b|0}function JP(){return 2724}function KP(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return bo(b)|0}function LP(a){a=a|0;return 3}function MP(a){a=a|0;return OP()|0}function NP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;VG(e,b);AH(f,c);c=WH(Kd[a&63](e,f)|0)|0;jH(f);Qca(e);l=d;return c|0}function OP(){return 2732}function PP(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;_H(e,d);e=ao(b,e)|0;l=f;return e|0}function QP(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Ro(36632,d);l=e;return}function RP(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Ro(36632,d);l=e;return}function SP(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;Zn(b,36632,e);l=f;return}function TP(a){a=a|0;return 3}function UP(a){a=a|0;return WP()|0}function VP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d+12|0;f=d;VG(e,b);VG(f,c);te[a&127](e,f);Qca(f);Qca(e);l=d;return}function WP(){return 2744}function XP(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;Zn(b,36632,e);l=f;return}function YP(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Wn(36632,d);l=e;return}function ZP(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Wn(36632,d);l=e;return}function _P(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Un(36632,d);l=e;return}function $P(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Un(36632,d);l=e;return}function aQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;_I(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Sn(e,36632,f);l=g;return}function bQ(a){a=a|0;return 3}function cQ(a){a=a|0;return eQ()|0}function dQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;AH(e,b);VG(f,c);te[a&127](e,f);Qca(f);jH(e);l=d;return}function eQ(){return 2756}function fQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;_I(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Sn(e,36632,f);l=g;return}function gQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Qn(36632,d);l=e;return}function hQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Qn(36632,d);l=e;return}function iQ(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Pn(b,0);return}function jQ(a){a=a|0;return 2}function kQ(a){a=a|0;return mQ()|0}function lQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;AH(e,b);c[f>>2]=Gd[a&63](e)|0;b=nP(f)|0;jH(e);l=d;return b|0}function mQ(){return 2768}function nQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;xL(e,b);PG(d,e);f=RA(36648)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(Tca(d,0,-1,36648,f)|0)==0;Qca(d);jH(e);if(i)b=Oo(BL(b)|0)|0;else g=5}else{Qca(d);jH(e);g=5}if((g|0)==5){PG(d,b);b=No((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0;Qca(d)}l=h;return b|0}function oQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;xL(e,b);PG(d,e);f=RA(36648)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(Tca(d,0,-1,36648,f)|0)==0;Qca(d);jH(e);if(i)Lo(BL(b)|0);else g=5}else{Qca(d);jH(e);g=5}if((g|0)==5){PG(d,b);ro((a[d+11>>0]|0)<0?c[d>>2]|0:d);Qca(d)}l=h;return}function pQ(a){a=a|0;return 3}function qQ(a){a=a|0;return tQ()|0}function rQ(){return 36850}function sQ(a,b,c){a=a|0;b=b|0;c=+c;b=yH(b)|0;c=+zH(c);pe[a&7](b,c);return}function tQ(){return 2776}function uQ(a){a=a|0;return 2}function vQ(a){a=a|0;return yQ()|0}function wQ(){return 36855}function xQ(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;d=l;l=l+16|0;e=d;b=yH(b)|0;g[e>>2]=+Cd[a&3](b);c=+PH(e);l=d;return +c}function yQ(){return 2788}function zQ(a){a=a|0;return 1}function AQ(){return 36859}function BQ(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Fd[a&31]()|0;a=vI(d)|0;l=b;return a|0}function CQ(a){a=a|0;return 4}function DQ(a){a=a|0;return FQ()|0}function EQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=yH(b)|0;AH(f,c);d=jI(d)|0;Be[a&63](b,f,d);jH(f);l=e;return}function FQ(){return 2796}function GQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(ZH(d)|0)Rr(b,0,e);else{PG(f,d);Rr(b,(a[f+11>>0]|0)<0?c[f>>2]|0:f,e);Qca(f)}l=g;return}function HQ(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;_H(c,a);Dn(c);l=b;return}function IQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Cn(e);FH(d,b);GH(a,e,d);jH(d);l=c;return}function JQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Bn(e);FH(d,b);GH(a,e,d);jH(d);l=c;return}function KQ(a){a=a|0;return 2}function LQ(a){a=a|0;return OQ()|0}function MQ(){return 36862}function NQ(a,b){a=a|0;b=b|0;b=iJ(b)|0;oe[a&127](b);return}function OQ(){return 2812}function PQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;wn(e);FH(d,b);GH(a,e,d);jH(d);l=c;return}function QQ(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;_H(c,a);gq(c);l=b;return}function RQ(a){a=a|0;return 2}function SQ(a){a=a|0;return UQ()|0}function TQ(a,b){a=a|0;b=b|0;b=jI(b)|0;oe[a&127](b);return}function UQ(){return 2820}function VQ(a){a=a|0;return 3}function WQ(a){a=a|0;return YQ()|0}function XQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;AH(f,b);AH(g,d);c[h>>2]=Kd[a&63](f,g)|0;d=nP(h)|0;jH(g);jH(f);l=e;return d|0}function YQ(){return 2828}function ZQ(a,b){a=a|0;b=b|0;a=BL(a)|0;return Vf(a,+aI(b))|0}function _Q(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;un(e);FH(d,b);GH(a,e,d);jH(d);l=c;return}function $Q(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=sn()|0;aR(a,d);l=b;return}function aR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;bR(e,b);b=cR()|0;c[a>>2]=tc(b|0,dR(e)|0)|0;l=d;return}function bR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;gR(e,fR(c[b>>2]|0)|0);tH(e);l=d;return}function cR(){return eR()|0}function dR(a){a=a|0;return a|0}function eR(){return 128}function fR(a){a=a|0;return a|0}function gR(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function hR(a){a=a|0;return 2}function iR(a){a=a|0;return kR()|0}function jR(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=yH(b)|0;te[a&127](d,b);b=iH(d)|0;jH(d);l=c;return b|0}function kR(){return 2840}function lR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Xf(b)|0;mR(a,e);l=d;return}function mR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;nR(e,b);b=oR()|0;c[a>>2]=tc(b|0,pR(e)|0)|0;l=d;return}function nR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;sR(e,rR(c[b>>2]|0)|0);tH(e);l=d;return}function oR(){return qR()|0}function pR(a){a=a|0;return a|0}function qR(){return 152}function rR(a){a=a|0;return a|0}function sR(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function tR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i+4|0;f=i;xL(f,d);PG(e,f);g=RA(36648)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(Tca(e,0,-1,36648,g)|0)==0;Qca(e);jH(f);if(j)bl(b,+aI(d));else h=5}else{Qca(e);jH(f);h=5}if((h|0)==5){_H(e,d);cl(b,e)}l=i;return}function uR(a){a=a|0;return 2}function vR(a){a=a|0;return xR()|0}function wR(a,b){a=a|0;b=b|0;b=yH(b)|0;oe[a&127](b);return}function xR(){return 2848}function yR(a){a=a|0;return 3}function zR(a){a=a|0;return BR()|0}function AR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=yH(b)|0;AH(e,c);te[a&127](b,e);jH(e);l=d;return}function BR(){return 2856}function CR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+8|0;f=i;xL(f,d);PG(e,f);g=RA(36648)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(Tca(e,0,-1,36648,g)|0)==0;Qca(e);jH(f);if(j)Dm(b,hP(d)|0);else h=5}else{Qca(e);jH(f);h=5}if((h|0)==5){_I(e,d);al(b,e)}l=i;return}function DR(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=36901;Ica(36303,b)|0;l=a;return}function ER(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37018;Ica(36303,b)|0;l=a;return}function FR(a){a=a|0;return 1}function GR(a){a=a|0;return IR()|0}function HR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oe[a&127](c);a=iH(c)|0;jH(c);l=b;return a|0}function IR(){return 2868}function JR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=36901;Ica(36303,d)|0;tK(a);l=b;return}function KR(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37018;Ica(36303,b)|0;l=a;return}function LR(a){a=a|0;return 3}function MR(a){a=a|0;return PR()|0}function NR(){return 37150}function OR(a,b,c){a=a|0;b=+b;c=+c;b=+zH(b);c=+zH(c);le[a&3](b,c);return}function PR(){return 2872}function QR(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;bn(b);return}function RR(a){a=a|0;return 4}function SR(a){a=a|0;return UR()|0}function TR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;VG(f,b);c=jI(c)|0;d=yH(d)|0;Be[a&63](f,c,d);Qca(f);l=e;return}function UR(){return 2884}function VR(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;an(b,d,e);return}function WR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;_H(f,d);Ym(b,f,e);l=g;return}function XR(a){a=a|0;return 4}function YR(a){a=a|0;return _R()|0}function ZR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;VG(f,b);AH(g,c);d=yH(d)|0;Be[a&63](f,g,d);jH(g);Qca(f);l=e;return}function _R(){return 2900}function $R(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;_H(f,d);Wm(b,f,e);l=g;return}function aS(){sl();return}function bS(a,b){a=a|0;b=b|0;Zm(a,b);return}function cS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;_H(d,a);Xm(d,b);l=c;return}function dS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;_H(d,a);Vm(d,b);l=c;return}function eS(a){a=a|0;return 3}function fS(a){a=a|0;return hS()|0}function gS(a,b,c){a=a|0;b=b|0;c=c|0;b=jI(b)|0;c=yH(c)|0;te[a&127](b,c);return}function hS(){return 2916}function iS(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;_H(c,a);dn(c);l=b;return}function jS(a){a=a|0;return 5}function kS(a){a=a|0;return nS()|0}function lS(){return 37155}function mS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;AH(g,b);AH(h,c);AH(i,d);AH(j,e);Ie[a&15](g,h,i,j);jH(j);jH(i);jH(h);jH(g);l=f;return}function nS(){return 2928}function oS(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+8|0;g=h;if(!(aK(d)|0)?!(ZH(d)|0):0){if((a[44760]|0)==0?Eda(44760)|0:0)FH(45888,d);if((a[44768]|0)==0?Eda(44768)|0:0)FH(45892,e);_H(f,b);_H(g,c);cn(f,g,qS(67)|0,0)}else{_H(f,b);_H(g,c);cn(f,g,0,0)}l=h;return}function pS(a){a=a|0;rS(a);return}function qS(a){a=a|0;return a|0}function rS(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;sS(d,f);tS(d,37162,45892);qN(e,45888,d);jH(e);jH(d);l=b;return}function sS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;uS(e,b);b=vS()|0;c[a>>2]=tc(b|0,wS(e)|0)|0;l=d;return}function tS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;JH(f,b);sc(a|0,c[f>>2]|0,c[d>>2]|0);jH(f);l=e;return}function uS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;zS(e,yS(c[b>>2]|0)|0);tH(e);l=d;return}function vS(){return xS()|0}function wS(a){a=a|0;return a|0}function xS(){return 176}function yS(a){a=a|0;return a|0}function zS(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function AS(a){a=a|0;return 3}function BS(a){a=a|0;return DS()|0}function CS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;AH(e,b);c=yH(c)|0;te[a&127](e,c);jH(e);l=d;return}function DS(){return 2948}function ES(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;_H(d,a);Ci(d,b);l=c;return}function FS(a){a=a|0;return 4}function GS(a){a=a|0;return IS()|0}function HS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;AH(f,b);c=yH(c)|0;AH(g,d);Be[a&63](f,c,g);jH(g);jH(f);l=e;return}function IS(){return 2960}function JS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;_H(f,a);_H(e,c);Pk(f,b,e);l=d;return}function KS(a){a=a|0;return 2}function LS(a){a=a|0;return OS()|0}function MS(){return 37220}function NS(a,b){a=a|0;b=+b;b=+zH(b);ke[a&15](b);return}function OS(){return 2976}function PS(a){a=a|0;return 1}function QS(a){a=a|0;return WH(Fd[a&31]()|0)|0}function RS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;_k(e);FH(d,b);GH(a,e,d);jH(d);l=c;return}function SS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Um(e);FH(d,b);GH(a,e,d);jH(d);l=c;return}function TS(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=rn()|0;QJ(a,d);l=b;return}function US(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;ln(e);FH(d,b);GH(a,e,d);jH(d);l=c;return}function VS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;kn(e);FH(d,b);GH(a,e,d);jH(d);l=c;return}function WS(a){a=a|0;return 1}function XS(){return 37224}function YS(a){a=a|0;var b=0.0,c=0,d=0;c=l;l=l+16|0;d=c;g[d>>2]=+Bd[a&31]();b=+PH(d);l=c;return +b}function ZS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;lm(e);FH(d,b);GH(a,e,d);jH(d);l=c;return}function _S(a){a=a|0;return 2}function $S(a){a=a|0;return bT()|0}function aT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+4|0;d=c;AH(d,b);te[a&127](e,d);b=iH(e)|0;jH(e);jH(d);l=c;return b|0}function bT(){return 2984}function cT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Ah(e);FH(d,b);GH(a,e,d);jH(d);l=c;return}function dT(a){a=a|0;return 5}function eT(a){a=a|0;return gT()|0}function fT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;AH(g,b);AH(h,c);d=jI(d)|0;e=yH(e)|0;e=WH(ae[a&31](g,h,d,e)|0)|0;jH(h);jH(g);l=f;return e|0}function gT(){return 2992}function hT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+8|0;h=i;xL(g,b);JH(h,36655);j=yL(g,h)|0;jH(h);jH(g);if(j){PG(g,b);j=a[g+11>>0]|0;b=c[g>>2]|0;_H(h,d);b=Wk(j<<24>>24<0?b:g,h,e,f)|0;Qca(g)}else{b=hP(b)|0;_H(g,d);b=Yk(b,g,e,f)|0}l=i;return b|0}function iT(a){a=a|0;return 4}function jT(a){a=a|0;return lT()|0}function kT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;VG(f,b);AH(g,c);d=yH(d)|0;d=WH(Td[a&63](f,g,d)|0)|0;jH(g);Qca(f);l=e;return d|0}function lT(){return 3012}function mT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(ZH(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Di(b,0,e)|0}else{c[h>>2]=0;PK(g,d,h);j=QK(g)|0;jH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Di(b,f,e)|0;c[g>>2]=0;RK(h,f);II(d,g,h);jH(h)}l=i;return b|0}function nT(a){a=a|0;Hv(a);return}function oT(a){a=a|0;Gv(a);return}function pT(a){a=a|0;return 2}function qT(a){a=a|0;return tT()|0}function rT(a,b){a=a|0;b=b|0;b=sT(b)|0;oe[a&127](b);return}function sT(a){a=a|0;return a|0}function tT(){return 3028}function uT(a){a=a|0;Fv(a);return}function vT(a){a=a|0;return 1}function wT(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oe[a&127](c);a=EJ(c)|0;Qca(c);l=b;return a|0}function xT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Eh()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=RA(e)|0;if(f>>>0>4294967279)Oca(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Mca(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}SA(b,e,f)|0;a[d>>0]=0;TA(b+f|0,d);l=g;return}function yT(a){a=a|0;return 2}function zT(a){a=a|0;return BT()|0}function AT(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;VG(d,b);oe[a&127](d);Qca(d);l=c;return}function BT(){return 3036}function CT(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(!(ZH(b)|0)){a[c>>0]=a[d>>0]|0;DT(b,c)|0}l=d;return}function DT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+hc(a|0,c[(ET(d+8|0)|0)>>2]|0,b|0);RG(e,c[b>>2]|0);b=FT(f)|0;TG(e);l=d;return b|0}function ET(a){a=a|0;return HT()|0}function FT(a){a=+a;return sT(GT(a)|0)|0}function GT(a){a=+a;return ~~a>>>0|0}function HT(){return 3044}function IT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(ZH(b)|0)$r(0);else{c[f>>2]=0;PK(e,b,f);h=QK(e)|0;jH(e);a[d>>0]=h&1;$r(d);c[e>>2]=0;RK(f,d);II(b,e,f);jH(f)}l=g;return}function JT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(!(ZH(b)|0)){c[f>>2]=0;PK(e,b,f);h=QK(e)|0;jH(e);a[d>>0]=h&1;c[e>>2]=0;RK(f,d);II(b,e,f);jH(f)}l=g;return}function KT(){rj();return}function LT(a){a=a|0;return 1}function MT(a){a=a|0;return PT()|0}function NT(){return 37254}function OT(a){a=a|0;je[a&63]();return}function PT(){return 3048}function QT(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Oh()|0;RT(a,d);l=b;return}function RT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ST(e,b);b=TT()|0;c[a>>2]=tc(b|0,UT(e)|0)|0;l=d;return}function ST(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;XT(e,WT(c[b>>2]|0)|0);tH(e);l=d;return}function TT(){return VT()|0}function UT(a){a=a|0;return a|0}function VT(){return 224}function WT(a){a=a|0;return a|0}function XT(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function YT(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Nh()|0;ZT(a,d);l=b;return}function ZT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;_T(e,b);b=$T()|0;c[a>>2]=tc(b|0,aU(e)|0)|0;l=d;return}function _T(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;dU(e,cU(c[b>>2]|0)|0);tH(e);l=d;return}function $T(){return bU()|0}function aU(a){a=a|0;return a|0}function bU(){return 200}function cU(a){a=a|0;return a|0}function dU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function eU(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(!(a[46489]|0)){a[46489]=1;c[(Mh()|0)+16>>2]=0;c[(Mh()|0)+20>>2]=0}c[d>>2]=Mh()|0;fU(b,d);l=e;return}function fU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;gU(e,b);b=hU()|0;c[a>>2]=tc(b|0,iU(e)|0)|0;l=d;return}function gU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;lU(e,kU(c[b>>2]|0)|0);tH(e);l=d;return}function hU(){return jU()|0}function iU(a){a=a|0;return a|0}function jU(){return 248}function kU(a){a=a|0;return a|0}function lU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function mU(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(ZH(b)|0)c=0;else{a[c>>0]=a[d>>0]|0;c=nU(b,c)|0}Gh(c);l=d;return}function nU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+hc(a|0,c[(oU(d+8|0)|0)>>2]|0,b|0);RG(e,c[b>>2]|0);b=pU(f)|0;TG(e);l=d;return b|0}function oU(a){a=a|0;return sU()|0}function pU(a){a=+a;return rU(qU(a)|0)|0}function qU(a){a=+a;return ~~a>>>0|0}function rU(a){a=a|0;return a|0}function sU(){return 3052}function tU(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=Fh()|0;c[b>>2]=e;if(!e)tK(a);else uU(a,b);l=d;return}function uU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;vU(e,b);b=wU()|0;c[a>>2]=tc(b|0,xU(e)|0)|0;l=d;return}function vU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;AU(e,zU(c[b>>2]|0)|0);tH(e);l=d;return}function wU(){return yU()|0}function xU(a){a=a|0;return a|0}function yU(){return 272}function zU(a){a=a|0;return a|0}function AU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function BU(a){a=a|0;return 2}function CU(a){a=a|0;return EU()|0}function DU(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;AH(d,b);oe[a&127](d);jH(d);l=c;return}function EU(){return 3056}function FU(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(ZH(b)|0)c=0;else{a[c>>0]=a[d>>0]|0;c=nU(b,c)|0}Jh(c);l=d;return}function GU(a){a=a|0;return 1}function HU(a){a=a|0;return IR()|0}function IU(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=Hh(0)|0;c[b>>2]=e;if(!e)tK(a);else qJ(a,b);l=d;return}function JU(){return LU()|0}function KU(a){a=a|0;return a|0}function LU(){return 960}function MU(){return OU()|0}function NU(a){a=a|0;return a|0}function OU(){return 8}function PU(a){a=a|0;CH(a,1);return}function QU(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;RU();c=SU()|0;a=TU()|0;i=UU()|0;h=VU()|0;g=WU()|0;f=XU()|0;e=AQ()|0;d=YU()|0;b=YU()|0;Wb(i|0,h|0,g|0,f|0,e|0,25,d|0,c|0,b|0,a|0,37334,NT()|0,68);return}function RU(){return}function SU(){return 0}function TU(){return 0}function UU(){return cV()|0}function VU(){return bV()|0}function WU(){return aV()|0}function XU(){return 0}function YU(){return 37363}function ZU(a){a=a|0;return $U(a)|0}function _U(a){a=a|0;if(a|0)Nca(a);return}function $U(a){a=a|0;return 296}function aV(){return 304}function bV(){return 320}function cV(){return 296}function dV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;eV();j=fV()|0;h=gV()|0;n=hV()|0;m=iV()|0;k=jV()|0;g=XU()|0;f=AQ()|0;d=YU()|0;i=YU()|0;Wb(n|0,m|0,k|0,g|0,f|0,26,d|0,j|0,i|0,h|0,37400,NT()|0,69);h=hV()|0;i=mV(b)|0;j=ET(b)|0;Xb(h|0,i|0,j|0,AQ()|0,27,17);c[b>>2]=0;j=hV()|0;i=pV()|0;h=wQ()|0;d=qV(b)|0;f=pV()|0;g=rQ()|0;Zb(j|0,37411,i|0,h|0,4,d|0,f|0,g|0,2,qV(b)|0);c[b>>2]=uV(41)|0;g=hV()|0;f=vV(e)|0;d=wV(e)|0;h=fH()|0;Yb(g|0,37417,f|0,d|0,h|0,27,xV(b)|0,0);c[b>>2]=12;h=hV()|0;d=pV()|0;f=wQ()|0;g=qV(b)|0;i=pV()|0;j=rQ()|0;Zb(h|0,37434,d|0,f|0,4,g|0,i|0,j|0,2,qV(b)|0);c[b>>2]=16;j=hV()|0;i=pV()|0;g=wQ()|0;f=qV(b)|0;d=pV()|0;h=rQ()|0;Zb(j|0,37449,i|0,g|0,4,f|0,d|0,h|0,2,qV(b)|0);c[b>>2]=uV(42)|0;h=hV()|0;d=vV(e)|0;f=wV(e)|0;g=fH()|0;Yb(h|0,37466,d|0,f|0,g|0,27,xV(b)|0,0);c[b>>2]=uV(43)|0;g=hV()|0;f=vV(e)|0;d=wV(e)|0;h=fH()|0;Yb(g|0,37483,f|0,d|0,h|0,27,xV(b)|0,0);c[b>>2]=36;h=hV()|0;d=pV()|0;f=wQ()|0;g=qV(b)|0;i=pV()|0;j=rQ()|0;Zb(h|0,37503,d|0,f|0,4,g|0,i|0,j|0,2,qV(b)|0);c[b>>2]=40;j=hV()|0;i=pV()|0;g=wQ()|0;f=qV(b)|0;d=pV()|0;h=rQ()|0;Zb(j|0,37517,i|0,g|0,4,f|0,d|0,h|0,2,qV(b)|0);c[b>>2]=44;h=hV()|0;d=pV()|0;f=wQ()|0;g=qV(b)|0;i=pV()|0;j=rQ()|0;Zb(h|0,37533,d|0,f|0,4,g|0,i|0,j|0,2,qV(b)|0);c[b>>2]=48;j=hV()|0;i=pV()|0;g=wQ()|0;f=qV(b)|0;d=pV()|0;h=rQ()|0;Zb(j|0,37547,i|0,g|0,4,f|0,d|0,h|0,2,qV(b)|0);c[b>>2]=uV(44)|0;h=hV()|0;d=vV(e)|0;f=wV(e)|0;g=fH()|0;Yb(h|0,37563,d|0,f|0,g|0,27,xV(b)|0,0);c[b>>2]=60;g=hV()|0;f=pV()|0;d=wQ()|0;h=qV(b)|0;i=pV()|0;j=rQ()|0;Zb(g|0,37579,f|0,d|0,4,h|0,i|0,j|0,2,qV(b)|0);c[b>>2]=64;j=hV()|0;i=pV()|0;h=wQ()|0;d=qV(b)|0;f=pV()|0;g=rQ()|0;Zb(j|0,37593,i|0,h|0,4,d|0,f|0,g|0,2,qV(b)|0);c[b>>2]=uV(45)|0;g=hV()|0;f=vV(e)|0;d=wV(e)|0;h=fH()|0;Yb(g|0,37609,f|0,d|0,h|0,27,xV(b)|0,0);c[b>>2]=uV(46)|0;h=hV()|0;d=vV(e)|0;f=wV(e)|0;g=fH()|0;Yb(h|0,37624,d|0,f|0,g|0,27,xV(b)|0,0);c[b>>2]=uV(47)|0;g=hV()|0;f=vV(e)|0;d=wV(e)|0;h=fH()|0;Yb(g|0,37644,f|0,d|0,h|0,27,xV(b)|0,0);c[b>>2]=92;h=hV()|0;d=pV()|0;f=wQ()|0;g=qV(b)|0;i=pV()|0;j=rQ()|0;Zb(h|0,37665,d|0,f|0,4,g|0,i|0,j|0,2,qV(b)|0);c[b>>2]=96;j=hV()|0;i=pV()|0;g=wQ()|0;f=qV(b)|0;d=pV()|0;h=rQ()|0;Zb(j|0,37679,i|0,g|0,4,f|0,d|0,h|0,2,qV(b)|0);c[b>>2]=100;h=hV()|0;d=pV()|0;f=wQ()|0;g=qV(b)|0;i=pV()|0;j=rQ()|0;Zb(h|0,37697,d|0,f|0,4,g|0,i|0,j|0,2,qV(b)|0);c[b>>2]=104;j=hV()|0;i=pV()|0;g=wQ()|0;f=qV(b)|0;d=pV()|0;h=rQ()|0;Zb(j|0,37711,i|0,g|0,4,f|0,d|0,h|0,2,qV(b)|0);c[b>>2]=108;h=hV()|0;d=pV()|0;f=wQ()|0;g=qV(b)|0;i=pV()|0;j=rQ()|0;Zb(h|0,37729,d|0,f|0,4,g|0,i|0,j|0,2,qV(b)|0);c[b>>2]=112;j=hV()|0;i=pV()|0;g=wQ()|0;f=qV(b)|0;d=pV()|0;h=rQ()|0;Zb(j|0,37741,i|0,g|0,4,f|0,d|0,h|0,2,qV(b)|0);c[b>>2]=uV(48)|0;h=hV()|0;d=vV(e)|0;f=wV(e)|0;g=fH()|0;Yb(h|0,37754,d|0,f|0,g|0,27,xV(b)|0,0);c[b>>2]=uV(49)|0;g=hV()|0;f=vV(e)|0;d=wV(e)|0;h=fH()|0;Yb(g|0,37773,f|0,d|0,h|0,27,xV(b)|0,0);c[b>>2]=uV(50)|0;h=hV()|0;d=vV(e)|0;f=wV(e)|0;g=fH()|0;Yb(h|0,37797,d|0,f|0,g|0,27,xV(b)|0,0);c[b>>2]=140;g=hV()|0;f=pV()|0;d=wQ()|0;h=qV(b)|0;i=pV()|0;j=rQ()|0;Zb(g|0,37823,f|0,d|0,4,h|0,i|0,j|0,2,qV(b)|0);c[b>>2]=144;j=hV()|0;i=IV()|0;h=fH()|0;d=JV(b)|0;f=IV()|0;g=tL()|0;Zb(j|0,37840,i|0,h|0,28,d|0,f|0,g|0,16,JV(b)|0);c[b>>2]=145;g=hV()|0;f=IV()|0;d=fH()|0;h=JV(b)|0;i=IV()|0;j=tL()|0;Zb(g|0,37857,f|0,d|0,28,h|0,i|0,j|0,16,JV(b)|0);c[b>>2]=148;j=hV()|0;i=pV()|0;h=wQ()|0;d=qV(b)|0;f=pV()|0;g=rQ()|0;Zb(j|0,37873,i|0,h|0,4,d|0,f|0,g|0,2,qV(b)|0);c[b>>2]=NV(17)|0;g=hV()|0;f=OV(e)|0;d=PV(e)|0;h=zI()|0;Yb(g|0,37894,f|0,d|0,h|0,37,QV(b)|0,0);c[b>>2]=TV(38)|0;h=hV()|0;d=UV(e)|0;f=VV(e)|0;g=hI()|0;Yb(h|0,37906,d|0,f|0,g|0,18,WV(b)|0,0);c[b>>2]=4;c[b+4>>2]=0;g=hV()|0;f=YV(e)|0;e=ZV(e)|0;d=rQ()|0;Yb(g|0,37918,f|0,e|0,d|0,3,_V(b)|0,0);l=a;return}function eV(){return}function fV(){return 0}function gV(){return 0}function hV(){return JW()|0}function iV(){return IW()|0}function jV(){return HW()|0}function kV(a){a=a|0;return GW(a)|0}function lV(a){a=a|0;if(a|0)Nca(a);return}function mV(a){a=a|0;return 1}function nV(a){a=a|0;return cU(Fd[a&31]()|0)|0}function oV(){var a=0;a=Mca(872)|0;ef(a);return a|0}function pV(){return FW()|0}function qV(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function rV(a,b){a=a|0;b=b|0;return +(+PH(b+(c[a>>2]|0)|0))}function sV(a,b,d){a=a|0;b=b|0;d=+d;d=+zH(d);g[b+(c[a>>2]|0)>>2]=d;return}function tV(a,b){a=a|0;b=b|0;EW(a,b);return}function uV(a){a=a|0;return a|0}function vV(a){a=a|0;return 2}function wV(a){a=a|0;return DW()|0}function xV(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function yV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=sT(b)|0;te[a&127](e,b);b=iH(e)|0;jH(e);l=d;return b|0}function zV(a,b){a=a|0;b=b|0;CW(a,b);return}function AV(a,b){a=a|0;b=b|0;BW(a,b);return}function BV(a,b){a=a|0;b=b|0;AW(a,b);return}function CV(a,b){a=a|0;b=b|0;zW(a,b);return}function DV(a,b){a=a|0;b=b|0;yW(a,b);return}function EV(a,b){a=a|0;b=b|0;xW(a,b);return}function FV(a,b){a=a|0;b=b|0;wW(a,b);return}function GV(a,b){a=a|0;b=b|0;vW(a,b);return}function HV(a,b){a=a|0;b=b|0;nW(a,b);return}function IV(){return mW()|0}function JV(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function KV(b,d){b=b|0;d=d|0;return WH((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function LV(b,d,e){b=b|0;d=d|0;e=e|0;e=jI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function MV(a,b,c){a=a|0;b=b|0;c=c|0;eW(a,b,c);return}function NV(a){a=a|0;return a|0}function OV(a){a=a|0;return 3}function PV(a){a=a|0;return dW()|0}function QV(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function RV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=sT(b)|0;d=yH(d)|0;Be[a&63](f,b,d);d=iH(f)|0;jH(f);l=e;return d|0}function SV(a,b,c){a=a|0;b=b|0;c=c|0;return cW(a,b,c)|0}function TV(a){a=a|0;return a|0}function UV(a){a=a|0;return 4}function VV(a){a=a|0;return bW()|0}function WV(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function XV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;b=sT(b)|0;d=yH(d)|0;AH(g,e);e=WH(Td[a&63](b,d,g)|0)|0;jH(g);l=f;return e|0}function YV(a){a=a|0;return 3}function ZV(a){a=a|0;return aW()|0}function _V(a){a=a|0;var b=0,d=0;b=Mca(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function $V(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;f=sT(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;d=+zH(d);pe[b&7](a,d);return}function aW(){return 3064}function bW(){return 3076}function cW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(b>>>0<45){a=a+152+(b<<4)|0;_I(e,d);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];a=1}else a=0;l=f;return a|0}function dW(){return 3092}function eW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=b+152+(d<<4);if(d>>>0<45)fW(a,e);else PU(a);l=f;return}function fW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;gW(e,b);b=hW()|0;c[a>>2]=tc(b|0,iW(e)|0)|0;l=d;return}function gW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;lW(e,kW(c[b>>2]|0)|0);tH(e);l=d;return}function hW(){return jW()|0}function iW(a){a=a|0;return a|0}function jW(){return 336}function kW(a){a=a|0;return a|0}function lW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function mW(){return 904}function nW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+132;oW(a,e);l=d;return}function oW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;pW(e,b);b=qW()|0;c[a>>2]=tc(b|0,rW(e)|0)|0;l=d;return}function pW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;uW(e,tW(c[b>>2]|0)|0);tH(e);l=d;return}function qW(){return sW()|0}function rW(a){a=a|0;return a|0}function sW(){return 352}function tW(a){a=a|0;return a|0}function uW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function vW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+124;oW(a,e);l=d;return}function wW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+116;oW(a,e);l=d;return}function xW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+84;oW(a,e);l=d;return}function yW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+76;oW(a,e);l=d;return}function zW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+68;oW(a,e);l=d;return}function AW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+52;oW(a,e);l=d;return}function BW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+28;oW(a,e);l=d;return}function CW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;oW(a,e);l=d;return}function DW(){return 3104}function EW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;oW(a,e);l=d;return}function FW(){return 984}function GW(a){a=a|0;return 216}function HW(){return 368}function IW(){return 200}function JW(){return 216}function KW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;LW();j=MW()|0;g=NW()|0;n=OW()|0;m=PW()|0;k=QW()|0;d=XU()|0;h=AQ()|0;i=YU()|0;f=YU()|0;Wb(n|0,m|0,k|0,d|0,h|0,28,i|0,j|0,f|0,g|0,37965,NT()|0,70);c[b>>2]=UW(51)|0;g=OW()|0;f=VW(e)|0;j=WW(e)|0;i=fH()|0;Yb(g|0,37973,f|0,j|0,i|0,29,XW(b)|0,0);c[b>>2]=8;i=OW()|0;j=pV()|0;f=wQ()|0;g=ZW(b)|0;h=pV()|0;d=rQ()|0;Zb(i|0,37988,j|0,f|0,5,g|0,h|0,d|0,4,ZW(b)|0);c[b>>2]=24;d=OW()|0;h=aX()|0;g=fH()|0;f=bX(b)|0;j=aX()|0;i=tL()|0;Zb(d|0,37998,h|0,g|0,30,f|0,j|0,i|0,18,bX(b)|0);c[b>>2]=fX(31)|0;i=OW()|0;j=gX(e)|0;f=hX(e)|0;g=zI()|0;Yb(i|0,38007,j|0,f|0,g|0,39,iX(b)|0,0);c[b>>2]=lX(40)|0;g=OW()|0;f=mX(e)|0;j=nX(e)|0;i=hI()|0;Yb(g|0,38019,f|0,j|0,i|0,19,oX(b)|0,0);c[b>>2]=UW(52)|0;i=OW()|0;j=VW(e)|0;f=WW(e)|0;g=fH()|0;Yb(i|0,38031,j|0,f|0,g|0,29,XW(b)|0,0);c[b>>2]=140;g=OW()|0;f=pV()|0;j=wQ()|0;i=ZW(b)|0;h=pV()|0;d=rQ()|0;Zb(g|0,38040,f|0,j|0,5,i|0,h|0,d|0,4,ZW(b)|0);c[b>>2]=UW(53)|0;d=OW()|0;h=VW(e)|0;i=WW(e)|0;j=fH()|0;Yb(d|0,38056,h|0,i|0,j|0,29,XW(b)|0,0);c[b>>2]=UW(54)|0;j=OW()|0;i=VW(e)|0;h=WW(e)|0;d=fH()|0;Yb(j|0,38083,i|0,h|0,d|0,29,XW(b)|0,0);c[b>>2]=uX(32)|0;d=OW()|0;h=vX(e)|0;i=wX(e)|0;j=zI()|0;Yb(d|0,38095,h|0,i|0,j|0,41,xX(b)|0,0);c[b>>2]=AX(42)|0;j=OW()|0;i=BX(e)|0;h=CX(e)|0;d=hI()|0;Yb(j|0,38110,i|0,h|0,d|0,20,DX(b)|0,0);c[b>>2]=220;d=OW()|0;h=pV()|0;i=wQ()|0;j=ZW(b)|0;f=pV()|0;g=rQ()|0;Zb(d|0,38125,h|0,i|0,5,j|0,f|0,g|0,4,ZW(b)|0);c[b>>2]=228;g=OW()|0;f=IV()|0;j=fH()|0;i=FX(b)|0;h=IV()|0;d=tL()|0;Zb(g|0,38136,f|0,j|0,33,i|0,h|0,d|0,19,FX(b)|0);c[b>>2]=229;d=OW()|0;h=IV()|0;i=fH()|0;j=FX(b)|0;f=IV()|0;g=tL()|0;Zb(d|0,38152,h|0,i|0,33,j|0,f|0,g|0,19,FX(b)|0);c[b>>2]=230;g=OW()|0;f=IV()|0;j=fH()|0;i=FX(b)|0;h=IV()|0;d=tL()|0;Zb(g|0,38160,f|0,j|0,33,i|0,h|0,d|0,19,FX(b)|0);c[b>>2]=231;d=OW()|0;h=IV()|0;i=fH()|0;j=FX(b)|0;f=IV()|0;g=tL()|0;Zb(d|0,38169,h|0,i|0,33,j|0,f|0,g|0,19,FX(b)|0);c[b>>2]=232;g=OW()|0;f=IV()|0;j=fH()|0;i=FX(b)|0;h=IV()|0;d=tL()|0;Zb(g|0,38176,f|0,j|0,33,i|0,h|0,d|0,19,FX(b)|0);c[b>>2]=uX(34)|0;d=OW()|0;h=vX(e)|0;i=wX(e)|0;j=zI()|0;Yb(d|0,38185,h|0,i|0,j|0,41,xX(b)|0,0);c[b>>2]=AX(43)|0;j=OW()|0;i=BX(e)|0;h=CX(e)|0;d=hI()|0;Yb(j|0,38199,i|0,h|0,d|0,20,DX(b)|0,0);c[b>>2]=LX(6)|0;d=OW()|0;h=MX(e)|0;i=NX(e)|0;j=OX()|0;Yb(d|0,38213,h|0,i|0,j|0,1,PX(b)|0,0);c[b>>2]=SX(2)|0;j=OW()|0;i=TX(e)|0;h=UX(e)|0;d=VX()|0;Yb(j|0,38228,i|0,h|0,d|0,1,WX(b)|0,0);c[b>>2]=55;c[b+4>>2]=0;d=OW()|0;h=YX(e)|0;i=ZX(e)|0;j=tL()|0;Yb(d|0,38243,h|0,i|0,j|0,20,_X(b)|0,0);c[b>>2]=864;j=OW()|0;i=IV()|0;h=fH()|0;d=FX(b)|0;f=IV()|0;g=tL()|0;Zb(j|0,38261,i|0,h|0,33,d|0,f|0,g|0,19,FX(b)|0);c[b>>2]=865;g=OW()|0;f=IV()|0;d=fH()|0;h=FX(b)|0;i=IV()|0;j=tL()|0;Zb(g|0,38278,f|0,d|0,33,h|0,i|0,j|0,19,FX(b)|0);c[b>>2]=866;j=OW()|0;i=IV()|0;h=fH()|0;d=FX(b)|0;f=IV()|0;g=tL()|0;Zb(j|0,38298,i|0,h|0,33,d|0,f|0,g|0,19,FX(b)|0);c[b>>2]=867;g=OW()|0;f=IV()|0;d=fH()|0;h=FX(b)|0;i=IV()|0;j=tL()|0;Zb(g|0,38312,f|0,d|0,33,h|0,i|0,j|0,19,FX(b)|0);c[b>>2]=868;j=OW()|0;i=IV()|0;h=fH()|0;d=FX(b)|0;f=IV()|0;g=tL()|0;Zb(j|0,38326,i|0,h|0,33,d|0,f|0,g|0,19,FX(b)|0);c[b>>2]=869;g=OW()|0;f=IV()|0;d=fH()|0;h=FX(b)|0;i=IV()|0;j=tL()|0;Zb(g|0,38336,f|0,d|0,33,h|0,i|0,j|0,19,FX(b)|0);c[b>>2]=872;j=OW()|0;i=pV()|0;h=wQ()|0;d=ZW(b)|0;f=pV()|0;g=rQ()|0;Zb(j|0,38347,i|0,h|0,5,d|0,f|0,g|0,4,ZW(b)|0);c[b>>2]=UW(56)|0;g=OW()|0;f=VW(e)|0;d=WW(e)|0;h=fH()|0;Yb(g|0,38357,f|0,d|0,h|0,29,XW(b)|0,0);c[b>>2]=cY(21)|0;h=OW()|0;d=dY(e)|0;f=eY(e)|0;g=zI()|0;Yb(h|0,38371,d|0,f|0,g|0,44,fY(b)|0,0);c[b>>2]=LX(7)|0;g=OW()|0;f=MX(e)|0;d=NX(e)|0;h=OX()|0;Yb(g|0,38392,f|0,d|0,h|0,1,PX(b)|0,0);c[b>>2]=LX(8)|0;h=OW()|0;d=MX(e)|0;f=NX(e)|0;g=OX()|0;Yb(h|0,38415,d|0,f|0,g|0,1,PX(b)|0,0);c[b>>2]=LX(9)|0;g=OW()|0;f=MX(e)|0;e=NX(e)|0;d=OX()|0;Yb(g|0,38437,f|0,e|0,d|0,1,PX(b)|0,0);l=a;return}function LW(){return}function MW(){return 0}function NW(){return 0}function OW(){return dZ()|0}function PW(){return cZ()|0}function QW(){return bZ()|0}function RW(a){a=a|0;return aZ(a)|0}function SW(a){a=a|0;if(a|0)Nca(a);return}function TW(a,b){a=a|0;b=b|0;$Y(a,b);return}function UW(a){a=a|0;return a|0}function VW(a){a=a|0;return 2}function WW(a){a=a|0;return _Y()|0}function XW(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function YW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=yY(b)|0;te[a&127](e,b);b=iH(e)|0;jH(e);l=d;return b|0}function ZW(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function _W(a,b){a=a|0;b=b|0;return +(+PH(b+(c[a>>2]|0)|0))}function $W(a,b,d){a=a|0;b=b|0;d=+d;d=+zH(d);g[b+(c[a>>2]|0)>>2]=d;return}function aX(){return ZY()|0}function bX(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function cX(a,b){a=a|0;b=b|0;return vI(b+(c[a>>2]|0)|0)|0}function dX(a,b,d){a=a|0;b=b|0;d=d|0;d=yH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function eX(a,b){a=a|0;b=b|0;return YY(a,b)|0}function fX(a){a=a|0;return a|0}function gX(a){a=a|0;return 3}function hX(a){a=a|0;return XY()|0}function iX(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function jX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=nY(b)|0;d=yH(d)|0;c[f>>2]=Kd[a&63](b,d)|0;d=vI(f)|0;l=e;return d|0}function kX(a,b,c){a=a|0;b=b|0;c=c|0;return WY(a,b,c)|0}function lX(a){a=a|0;return a|0}function mX(a){a=a|0;return 4}function nX(a){a=a|0;return VY()|0}function oX(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function pX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=yY(b)|0;d=yH(d)|0;e=yH(e)|0;return WH(Td[a&63](b,d,e)|0)|0}function qX(a,b){a=a|0;b=b|0;NY(a,b);return}function rX(a,b){a=a|0;b=b|0;MY(a,b);return}function sX(a,b){a=a|0;b=b|0;LY(a,b);return}function tX(a,b){a=a|0;b=b|0;return KY(a,b)|0}function uX(a){a=a|0;return a|0}function vX(a){a=a|0;return 3}function wX(a){a=a|0;return JY()|0}function xX(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function yX(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=nY(b)|0;d=yH(d)|0;return WH(Kd[a&63](b,d)|0)|0}function zX(a,b,c){a=a|0;b=b|0;c=c|0;return IY(a,b,c)|0}function AX(a){a=a|0;return a|0}function BX(a){a=a|0;return 4}function CX(a){a=a|0;return HY()|0}function DX(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function EX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=yY(b)|0;d=yH(d)|0;e=jI(e)|0;return WH(Td[a&63](b,d,e)|0)|0}function FX(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function GX(b,d){b=b|0;d=d|0;return WH((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function HX(b,d,e){b=b|0;d=d|0;e=e|0;e=jI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function IX(a,b){a=a|0;b=b|0;return GY(a,b)|0}function JX(a,b,c){a=a|0;b=b|0;c=c|0;return FY(a,b,c)|0}function KX(a,b){a=a|0;b=b|0;return +(+EY(a,b))}function LX(a){a=a|0;return a|0}function MX(a){a=a|0;return 3}function NX(a){a=a|0;return DY()|0}function OX(){return 38491}function PX(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function QX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;f=l;l=l+16|0;h=f;a=c[a>>2]|0;b=nY(b)|0;d=yH(d)|0;g[h>>2]=+Dd[a&15](b,d);e=+PH(h);l=f;return +e}function RX(a,b,c){a=a|0;b=b|0;c=+c;return CY(a,b,c)|0}function SX(a){a=a|0;return a|0}function TX(a){a=a|0;return 4}function UX(a){a=a|0;return BY()|0}function VX(){return 38485}function WX(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function XX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;a=c[a>>2]|0;b=yY(b)|0;d=yH(d)|0;e=+zH(e);return WH(Ld[a&3](b,d,e)|0)|0}function YX(a){a=a|0;return 3}function ZX(a){a=a|0;return AY()|0}function _X(a){a=a|0;var b=0,d=0;b=Mca(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function $X(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=yY(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=zY(d)|0;te[b&127](a,f);return}function aY(a,b){a=a|0;b=b|0;xY(a,b);return}function bY(a,b,c){a=a|0;b=b|0;c=c|0;pY(a,b,c);return}function cY(a){a=a|0;return a|0}function dY(a){a=a|0;return 3}function eY(a){a=a|0;return oY()|0}function fY(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function gY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=nY(b)|0;d=yH(d)|0;Be[a&63](f,b,d);d=iH(f)|0;jH(f);l=e;return d|0}function hY(a,b){a=a|0;b=b|0;return +(+mY(a,b))}function iY(a,b){a=a|0;b=b|0;return +(+lY(a,b))}function jY(a,b){a=a|0;b=b|0;return +(+kY(a,b))}function kY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+5180+(b<<2)>>2];else c=-1.0;return +c}function lY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<512)c=+g[a+1084+(b<<2)>>2];else c=-1.0;return +c}function mY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<5)c=+g[a+984+(b<<2)>>2];else c=-1.0;return +c}function nY(a){a=a|0;return a|0}function oY(){return 3112}function pY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(d>>>0<5){c[e>>2]=b+904+(d<<3);qY(a,e)}else PU(a);l=f;return}function qY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;rY(e,b);b=sY()|0;c[a>>2]=tc(b|0,tY(e)|0)|0;l=d;return}function rY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;wY(e,vY(c[b>>2]|0)|0);tH(e);l=d;return}function sY(){return uY()|0}function tY(a){a=a|0;return a|0}function uY(){return 400}function vY(a){a=a|0;return a|0}function wY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function xY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+888;oW(a,e);l=d;return}function yY(a){a=a|0;return a|0}function zY(a){a=a|0;return a|0}function AY(){return 3124}function BY(){return 3136}function CY(a,b,c){a=a|0;b=b|0;c=+c;if(b>>>0<21){g[a+780+(b<<2)>>2]=c;a=1}else a=0;return a|0}function DY(){return 3152}function EY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+780+(b<<2)>>2];else c=0.0;return +c}function FY(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<512){a[b+233+c>>0]=d&1;b=1}else b=0;return b|0}function GY(b,c){b=b|0;c=c|0;if(c>>>0<512)b=(a[b+233+c>>0]|0)!=0;else b=0;return b|0}function HY(){return 3164}function IY(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<5){a[b+212+c>>0]=d&1;b=1}else b=0;return b|0}function JY(){return 3180}function KY(b,c){b=b|0;c=c|0;if(c>>>0<5)b=(a[b+212+c>>0]|0)!=0;else b=0;return b|0}function LY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+204;oW(a,e);l=d;return}function MY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+152;oW(a,e);l=d;return}function NY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+136>>2];OY(a,e);l=d;return}function OY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;PY(e,b);b=QY()|0;c[a>>2]=tc(b|0,RY(e)|0)|0;l=d;return}function PY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;UY(e,TY(c[b>>2]|0)|0);tH(e);l=d;return}function QY(){return SY()|0}function RY(a){a=a|0;return a|0}function SY(){return 416}function TY(a){a=a|0;return a|0}function UY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function VY(){return 3192}function WY(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<21){c[a+40+(b<<2)>>2]=d;a=1}else a=0;return a|0}function XY(){return 3208}function YY(a,b){a=a|0;b=b|0;if(b>>>0<21)a=c[a+40+(b<<2)>>2]|0;else a=-1;return a|0}function ZY(){return 952}function _Y(){return 3220}function $Y(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;oW(a,e);l=d;return}function aZ(a){a=a|0;return 264}function bZ(){return 384}function cZ(){return 248}function dZ(){return 264}function eZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;fZ();d=gZ()|0;g=hZ()|0;n=iZ()|0;m=jZ()|0;k=kZ()|0;j=XU()|0;i=AQ()|0;h=YU()|0;f=YU()|0;Wb(n|0,m|0,k|0,j|0,i|0,29,h|0,d|0,f|0,g|0,38525,NT()|0,71);c[b>>2]=oZ(57)|0;g=iZ()|0;f=pZ(e)|0;d=qZ(e)|0;h=fH()|0;Yb(g|0,38537,f|0,d|0,h|0,35,rZ(b)|0,0);c[b>>2]=uZ(58)|0;h=iZ()|0;d=vZ(e)|0;f=wZ(e)|0;g=fH()|0;Yb(h|0,38556,d|0,f|0,g|0,36,xZ(b)|0,0);c[b>>2]=AZ(59)|0;g=iZ()|0;f=BZ(e)|0;e=CZ(e)|0;d=tL()|0;Yb(g|0,38565,f|0,e|0,d|0,22,DZ(b)|0,0);c[b>>2]=24;d=iZ()|0;e=aX()|0;f=fH()|0;g=FZ(b)|0;h=aX()|0;i=tL()|0;Zb(d|0,38574,e|0,f|0,37,g|0,h|0,i|0,23,FZ(b)|0);c[b>>2]=28;i=iZ()|0;h=aX()|0;g=fH()|0;f=FZ(b)|0;e=aX()|0;d=tL()|0;Zb(i|0,38583,h|0,g|0,37,f|0,e|0,d|0,23,FZ(b)|0);l=a;return}function fZ(){return}function gZ(){return 0}function hZ(){return 0}function iZ(){return g_()|0}function jZ(){return f_()|0}function kZ(){return e_()|0}function lZ(a){a=a|0;return d_(a)|0}function mZ(a){a=a|0;if(a|0){sx(a);Nca(a)}return}function nZ(a,b){a=a|0;b=b|0;TZ(a,b);return}function oZ(a){a=a|0;return a|0}function pZ(a){a=a|0;return 2}function qZ(a){a=a|0;return SZ()|0}function rZ(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function sZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=RZ(b)|0;te[a&127](e,b);b=iH(e)|0;jH(e);l=d;return b|0}function tZ(a,b){a=a|0;b=b|0;QZ(a,b);return}function uZ(a){a=a|0;return a|0}function vZ(a){a=a|0;return 2}function wZ(a){a=a|0;return PZ()|0}function xZ(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function yZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=OZ(b)|0;te[a&127](e,b);b=iH(e)|0;jH(e);l=d;return b|0}function zZ(a,b){a=a|0;b=b|0;KZ(a,b);return}function AZ(a){a=a|0;return a|0}function BZ(a){a=a|0;return 3}function CZ(a){a=a|0;return JZ()|0}function DZ(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function EZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=IZ(b)|0;AH(f,d);te[a&127](b,f);jH(f);l=e;return}function FZ(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function GZ(a,b){a=a|0;b=b|0;return vI(b+(c[a>>2]|0)|0)|0}function HZ(a,b,d){a=a|0;b=b|0;d=d|0;d=yH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function IZ(a){a=a|0;return a|0}function JZ(){return 3228}function KZ(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=c[d>>2]|0;if(a|0){jH(a);Nca(a)}if(ZH(b)|0)a=0;else{a=Mca(4)|0;LZ(a,b)}c[d>>2]=a;return}function LZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;sN(e,b);b=MZ()|0;c[a>>2]=tc(b|0,vN(e)|0)|0;l=d;return}function MZ(){return NZ()|0}function NZ(){return 40}function OZ(a){a=a|0;return a|0}function PZ(){return 3240}function QZ(a,b){a=a|0;b=b|0;b=c[b+4>>2]|0;if(!b)tK(a);else FH(a,b);return}function RZ(a){a=a|0;return a|0}function SZ(){return 3248}function TZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;lA(b,j,h,g,k);UZ(a);JH(e,38609);b=O(c[h>>2]<<2,c[g>>2]|0)|0;VZ(i,b,c[j>>2]|0);WZ(f,i);XZ(a,e,f);jH(f);jH(e);JH(e,38616);qJ(f,h);XZ(a,e,f);jH(f);jH(e);JH(e,38622);qJ(f,g);XZ(a,e,f);jH(f);jH(e);l=d;return}function UZ(a){a=a|0;CH(a,pc()|0);return}function VZ(a,b,c){a=a|0;b=b|0;c=c|0;c_(a,b,c);return}function WZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;YZ(e,b);b=ZZ()|0;c[a>>2]=tc(b|0,_Z(e)|0)|0;l=d;return}function XZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;FH(f,b);sc(a|0,c[f>>2]|0,c[d>>2]|0);jH(f);l=e;return}function YZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;a_(f,b);b_(e,f);tH(e);l=d;return}function ZZ(){return $Z()|0}function _Z(a){a=a|0;return a|0}function $Z(){return 456}function a_(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function b_(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function c_(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function d_(a){a=a|0;return 432}function e_(){return 440}function f_(){return 416}function g_(){return 432}function h_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;i_();f=j_()|0;h=k_()|0;n=l_()|0;m=m_()|0;k=n_()|0;j=XU()|0;i=AQ()|0;g=YU()|0;d=YU()|0;Wb(n|0,m|0,k|0,j|0,i|0,30,g|0,f|0,d|0,h|0,38660,NT()|0,72);c[b>>2]=r_(60)|0;h=l_()|0;d=s_(e)|0;f=t_(e)|0;g=fH()|0;Yb(h|0,38667,d|0,f|0,g|0,38,u_(b)|0,0);c[b>>2]=x_(1)|0;g=l_()|0;f=y_(e)|0;e=z_(e)|0;d=A_()|0;Yb(g|0,38680,f|0,e|0,d|0,1,B_(b)|0,0);l=a;return}function i_(){return}function j_(){return 0}function k_(){return 0}function l_(){return M_()|0}function m_(){return L_()|0}function n_(){return K_()|0}function o_(a){a=a|0;return J_(a)|0}function p_(a){a=a|0;if(a|0){Ax(a);Nca(a)}return}function q_(a,b){a=a|0;b=b|0;H_(a,b);return}function r_(a){a=a|0;return a|0}function s_(a){a=a|0;return 2}function t_(a){a=a|0;return G_()|0}function u_(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function v_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=D_(b)|0;te[a&127](e,b);b=EJ(e)|0;Qca(e);l=d;return b|0}function w_(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;F_(a,b,c,d,e,f,i);return}function x_(a){a=a|0;return a|0}function y_(a){a=a|0;return 9}function z_(a){a=a|0;return E_()|0}function A_(){return 38694}function B_(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function C_(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+32|0;q=k+24|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=D_(b)|0;d=+zH(d);e=+zH(e);f=+zH(f);VG(m,g);AH(n,h);AH(o,i);AH(p,j);we[a&1](q,b,d,e,f,m,n,o,p);j=iH(q)|0;jH(q);jH(p);jH(o);jH(n);Qca(m);l=k;return j|0}function D_(a){a=a|0;return a|0}function E_(){return 3256}function F_(b,d,e,f,g,h,i){b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0;m=l;l=l+16|0;j=m+8|0;k=m;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;oA(j,d,e,f,g,h,0,0);FH(k,i);GH(b,j,k);jH(k);l=m;return}function G_(){return 3292}function H_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=I_(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=RA(e)|0;if(f>>>0>4294967279)Oca(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Mca(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}SA(d,e,f)|0;a[g>>0]=0;TA(d+f|0,g);l=h;return}function I_(a){a=a|0;a=c[a+64>>2]|0;return ((a|0)==0?38705:a+64|0)|0}function J_(a){a=a|0;return 144}function K_(){return 464}function L_(){return 128}function M_(){return 144}function N_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;O_();f=P_()|0;h=Q_()|0;n=R_()|0;m=S_()|0;k=T_()|0;j=XU()|0;i=AQ()|0;g=YU()|0;d=YU()|0;Wb(n|0,m|0,k|0,j|0,i|0,31,g|0,f|0,d|0,h|0,38725,NT()|0,73);c[b>>2]=X_(61)|0;h=R_()|0;d=Y_(e)|0;f=Z_(e)|0;g=tL()|0;Yb(h|0,38736,d|0,f|0,g|0,24,__(b)|0,0);c[b>>2]=0;g=R_()|0;f=IV()|0;d=fH()|0;h=a$(b)|0;i=IV()|0;j=tL()|0;Zb(g|0,38753,f|0,d|0,39,h|0,i|0,j|0,25,a$(b)|0);c[b>>2]=8;j=R_()|0;i=aX()|0;h=fH()|0;d=d$(b)|0;f=aX()|0;g=tL()|0;Zb(j|0,38759,i|0,h|0,40,d|0,f|0,g|0,26,d$(b)|0);c[b>>2]=12;g=R_()|0;f=aX()|0;d=fH()|0;h=d$(b)|0;i=aX()|0;j=tL()|0;Zb(g|0,38773,f|0,d|0,40,h|0,i|0,j|0,26,d$(b)|0);c[b>>2]=16;j=R_()|0;i=aX()|0;h=fH()|0;d=d$(b)|0;f=aX()|0;g=tL()|0;Zb(j|0,38787,i|0,h|0,40,d|0,f|0,g|0,26,d$(b)|0);c[b>>2]=h$(62)|0;g=R_()|0;f=i$(e)|0;e=j$(e)|0;d=tL()|0;Yb(g|0,38801,f|0,e|0,d|0,27,k$(b)|0,0);l=a;return}function O_(){return}function P_(){return 0}function Q_(){return 0}function R_(){return G$()|0}function S_(){return F$()|0}function T_(){return E$()|0}function U_(a){a=a|0;return D$(a)|0}function V_(a){a=a|0;if(a|0)Nca(a);return}function W_(a,b){a=a|0;b=b|0;r$(a,b);return}function X_(a){a=a|0;return a|0}function Y_(a){a=a|0;return 3}function Z_(a){a=a|0;return q$()|0}function __(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function $_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=p$(b)|0;AH(f,d);te[a&127](b,f);jH(f);l=e;return}function a$(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function b$(b,d){b=b|0;d=d|0;return WH((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function c$(b,d,e){b=b|0;d=d|0;e=e|0;e=jI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function d$(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function e$(a,b){a=a|0;b=b|0;return vI(b+(c[a>>2]|0)|0)|0}function f$(a,b,d){a=a|0;b=b|0;d=d|0;d=yH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function g$(a,b){a=a|0;b=b|0;o$(a,b);return}function h$(a){a=a|0;return a|0}function i$(a){a=a|0;return 3}function j$(a){a=a|0;return n$()|0}function k$(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function l$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=m$(b)|0;AH(f,d);te[a&127](b,f);jH(f);l=e;return}function m$(a){a=a|0;return a|0}function n$(){return 3300}function o$(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;_H(d,b);jx(a,d);l=c;return}function p$(a){a=a|0;return a|0}function q$(){return 3312}function r$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+8|0;f=i;g=i+4|0;h=a+8|0;if((c[h>>2]|0)>0){d=a+4|0;a=0;do{c[e>>2]=c[(c[d>>2]|0)+(a<<2)>>2];s$(g,e);t$(f,b,g);jH(f);jH(g);a=a+1|0}while((a|0)<(c[h>>2]|0))}l=i;return}function s$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;x$(e,b);b=y$()|0;c[a>>2]=tc(b|0,z$(e)|0)|0;l=d;return}function t$(a,b,c){a=a|0;b=b|0;c=c|0;u$(a,b,17,c);return}function u$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;v$(i,e);h=c[b>>2]|0;g=FR(j)|0;b=GR(j)|0;e=w$(i)|0;CH(a,ae[d&31](h,g,b,e)|0);l=f;return}function v$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;xN(e,iH(b)|0);tH(e);l=d;return}function w$(a){a=a|0;return a|0}function x$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;C$(e,B$(c[b>>2]|0)|0);tH(e);l=d;return}function y$(){return A$()|0}function z$(a){a=a|0;return a|0}function A$(){return 496}function B$(a){a=a|0;return a|0}function C$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function D$(a){a=a|0;return 240}function E$(){return 480}function F$(){return 224}function G$(){return 240}function H$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;I$();d=J$()|0;g=K$()|0;n=L$()|0;m=M$()|0;k=N$()|0;j=XU()|0;i=AQ()|0;h=YU()|0;f=YU()|0;Wb(n|0,m|0,k|0,j|0,i|0,32,h|0,d|0,f|0,g|0,38846,NT()|0,74);c[b>>2]=R$(63)|0;g=L$()|0;f=S$(e)|0;d=T$(e)|0;h=tL()|0;Yb(g|0,38857,f|0,d|0,h|0,28,U$(b)|0,0);h=X$(64)|0;d=L$()|0;f=Y$()|0;g=fH()|0;Zb(d|0,38873,f|0,g|0,41,Z$(h)|0,0,0,0,0);h=X$(65)|0;g=L$()|0;f=Y$()|0;d=fH()|0;Zb(g|0,38883,f|0,d|0,41,Z$(h)|0,0,0,0,0);c[b>>2]=b0(11)|0;h=L$()|0;d=c0(e)|0;f=d0(e)|0;g=lS()|0;Yb(h|0,35096,d|0,f|0,g|0,5,e0(b)|0,0);c[b>>2]=75;c[b+4>>2]=0;g=L$()|0;f=g0(e)|0;d=h0(e)|0;h=MQ()|0;Yb(g|0,38893,f|0,d|0,h|0,66,i0(b)|0,0);c[b>>2]=76;c[b+4>>2]=0;h=L$()|0;d=g0(e)|0;f=h0(e)|0;g=MQ()|0;Yb(h|0,35109,d|0,f|0,g|0,66,i0(b)|0,0);c[b>>2]=l0(1)|0;g=L$()|0;f=m0(e)|0;d=n0(e)|0;h=o0()|0;Yb(g|0,38916,f|0,d|0,h|0,1,p0(b)|0,0);c[b>>2]=s0(1)|0;h=L$()|0;d=t0(e)|0;f=u0(e)|0;g=v0()|0;Yb(h|0,38924,d|0,f|0,g|0,1,w0(b)|0,0);c[b>>2]=z0(2)|0;g=L$()|0;f=A0(e)|0;d=B0(e)|0;h=C0()|0;Yb(g|0,38932,f|0,d|0,h|0,1,D0(b)|0,0);c[b>>2]=G0(2)|0;h=L$()|0;d=H0(e)|0;f=I0(e)|0;g=J0()|0;Yb(h|0,38946,d|0,f|0,g|0,1,K0(b)|0,0);c[b>>2]=N0(1)|0;g=L$()|0;f=O0(e)|0;d=P0(e)|0;h=Q0()|0;Yb(g|0,38970,f|0,d|0,h|0,1,R0(b)|0,0);c[b>>2]=U0(5)|0;h=L$()|0;d=V0(e)|0;f=W0(e)|0;g=BP()|0;Yb(h|0,38978,d|0,f|0,g|0,3,X0(b)|0,0);c[b>>2]=_0(2)|0;g=L$()|0;f=$0(e)|0;d=a1(e)|0;h=b1()|0;Yb(g|0,38992,f|0,d|0,h|0,2,c1(b)|0,0);c[b>>2]=f1(6)|0;h=L$()|0;d=g1(e)|0;f=h1(e)|0;g=i1()|0;Yb(h|0,39004,d|0,f|0,g|0,6,j1(b)|0,0);c[b>>2]=m1(1)|0;g=L$()|0;f=n1(e)|0;d=o1(e)|0;h=p1()|0;Yb(g|0,39022,f|0,d|0,h|0,1,q1(b)|0,0);c[b>>2]=t1(2)|0;h=L$()|0;d=u1(e)|0;f=v1(e)|0;g=w1()|0;Yb(h|0,39032,d|0,f|0,g|0,1,x1(b)|0,0);c[b>>2]=A1(7)|0;g=L$()|0;f=B1(e)|0;d=C1(e)|0;h=i1()|0;Yb(g|0,39048,f|0,d|0,h|0,7,D1(b)|0,0);c[b>>2]=G1(1)|0;h=L$()|0;d=H1(e)|0;f=I1(e)|0;g=J1()|0;Yb(h|0,39056,d|0,f|0,g|0,1,K1(b)|0,0);c[b>>2]=N1(1)|0;g=L$()|0;f=O1(e)|0;d=P1(e)|0;h=Q1()|0;Yb(g|0,39069,f|0,d|0,h|0,1,R1(b)|0,0);c[b>>2]=77;c[b+4>>2]=0;h=L$()|0;d=g0(e)|0;f=h0(e)|0;g=MQ()|0;Yb(h|0,39084,d|0,f|0,g|0,66,i0(b)|0,0);c[b>>2]=U1(67)|0;g=L$()|0;f=V1(e)|0;d=W1(e)|0;h=tL()|0;Yb(g|0,39094,f|0,d|0,h|0,29,X1(b)|0,0);c[b>>2]=U1(68)|0;h=L$()|0;d=V1(e)|0;f=W1(e)|0;g=tL()|0;Yb(h|0,39105,d|0,f|0,g|0,29,X1(b)|0,0);c[b>>2]=$1(69)|0;g=L$()|0;f=a2(e)|0;d=b2(e)|0;h=tL()|0;Yb(g|0,39130,f|0,d|0,h|0,30,c2(b)|0,0);c[b>>2]=f2(1)|0;h=L$()|0;d=g2(e)|0;f=h2(e)|0;g=i2()|0;Yb(h|0,39145,d|0,f|0,g|0,2,j2(b)|0,0);c[b>>2]=m2(1)|0;g=L$()|0;f=n2(e)|0;d=o2(e)|0;h=p2()|0;Yb(g|0,39156,f|0,d|0,h|0,1,q2(b)|0,0);c[b>>2]=t2(3)|0;h=L$()|0;d=u2(e)|0;f=v2(e)|0;g=w1()|0;Yb(h|0,39166,d|0,f|0,g|0,2,w2(b)|0,0);c[b>>2]=z2(8)|0;g=L$()|0;f=A2(e)|0;d=B2(e)|0;h=i1()|0;Yb(g|0,39180,f|0,d|0,h|0,8,C2(b)|0,0);c[b>>2]=F2(1)|0;h=L$()|0;d=G2(e)|0;f=H2(e)|0;g=I2()|0;Yb(h|0,39198,d|0,f|0,g|0,3,J2(b)|0,0);c[b>>2]=70;c[b+4>>2]=0;g=L$()|0;f=L2(e)|0;d=M2(e)|0;h=tL()|0;Yb(g|0,39207,f|0,d|0,h|0,31,N2(b)|0,0);c[b>>2]=78;c[b+4>>2]=0;h=L$()|0;d=g0(e)|0;f=h0(e)|0;g=MQ()|0;Yb(h|0,39221,d|0,f|0,g|0,66,i0(b)|0,0);c[b>>2]=71;c[b+4>>2]=0;g=L$()|0;f=L2(e)|0;e=M2(e)|0;d=tL()|0;Yb(g|0,39235,f|0,e|0,d|0,31,N2(b)|0,0);l=a;return}function I$(){return}function J$(){return 0}function K$(){return 0}function L$(){return y4()|0}function M$(){return x4()|0}function N$(){return w4()|0}function O$(a){a=a|0;return v4(a)|0}function P$(a){a=a|0;if(a|0){_s(a);Nca(a)}return}function Q$(a,b){a=a|0;b=b|0;h4(a,b);return}function R$(a){a=a|0;return a|0}function S$(a){a=a|0;return 3}function T$(a){a=a|0;return g4()|0}function U$(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function V$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=f4(b)|0;AH(f,d);te[a&127](b,f);jH(f);l=e;return}function W$(a,b){a=a|0;b=b|0;c4(a,b);return}function X$(a){a=a|0;return a|0}function Y$(){return b4()|0}function Z$(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=a4(d)|0;l=b;return a|0}function _$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;te[c[a>>2]&127](e,b);b=iH(e)|0;jH(e);l=d;return b|0}function $$(a,b){a=a|0;b=b|0;Q3(a,b);return}function a0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;P3(a,b,c,d);return}function b0(a){a=a|0;return a|0}function c0(a){a=a|0;return 5}function d0(a){a=a|0;return O3()|0}function e0(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function f0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=R2(b)|0;AH(h,d);AH(i,e);f=jI(f)|0;Ie[a&15](b,h,i,f);jH(i);jH(h);l=g;return}function g0(a){a=a|0;return 2}function h0(a){a=a|0;return N3()|0}function i0(a){a=a|0;var b=0,d=0;b=Mca(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function j0(a,b){a=a|0;b=b|0;var d=0,e=0;e=P2(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;oe[b&127](a);return}function k0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;M3(a,b,c,d,e);return}function l0(a){a=a|0;return a|0}function m0(a){a=a|0;return 6}function n0(a){a=a|0;return L3()|0}function o0(){return 39408}function p0(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function q0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=R2(b)|0;AH(i,d);AH(j,e);f=hH(f)|0;g=+zH(g);Je[a&3](b,i,j,f,g);jH(j);jH(i);l=h;return}function r0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;K3(a,b,c,d,e,f,g);return}function s0(a){a=a|0;return a|0}function t0(a){a=a|0;return 8}function u0(a){a=a|0;return J3()|0}function v0(){return 39398}function w0(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function x0(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;h=h|0;i=+i;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=R2(b)|0;AH(k,d);AH(m,e);f=hH(f)|0;g=+zH(g);h=yH(h)|0;i=+zH(i);Le[a&1](b,k,m,f,g,h,i);jH(m);jH(k);l=j;return}function y0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;I3(a,b,c,d,e,f);return}function z0(a){a=a|0;return a|0}function A0(a){a=a|0;return 7}function B0(a){a=a|0;return H3()|0}function C0(){return 39389}function D0(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function E0(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0,k=0;i=l;l=l+16|0;j=i+4|0;k=i;a=c[a>>2]|0;b=R2(b)|0;AH(j,d);AH(k,e);f=hH(f)|0;g=+zH(g);h=yH(h)|0;Ke[a&3](b,j,k,f,g,h);jH(k);jH(j);l=i;return}function F0(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;G3(a,b,c,d,e,f,g);return}function G0(a){a=a|0;return a|0}function H0(a){a=a|0;return 8}function I0(a){a=a|0;return F3()|0}function J0(){return 39379}function K0(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function L0(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=R2(b)|0;AH(k,d);AH(m,e);f=hH(f)|0;g=hH(g)|0;h=hH(h)|0;i=hH(i)|0;Te[a&3](b,k,m,f,g,h,i);jH(m);jH(k);l=j;return}function M0(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;E3(a,b,c,d,e,f,g);return}function N0(a){a=a|0;return a|0}function O0(a){a=a|0;return 8}function P0(a){a=a|0;return D3()|0}function Q0(){return 39369}function R0(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function S0(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;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;a=c[a>>2]|0;b=R2(b)|0;AH(k,d);AH(m,e);AH(n,f);AH(o,g);h=hH(h)|0;i=+zH(i);Re[a&3](b,k,m,n,o,h,i);jH(o);jH(n);jH(m);jH(k);l=j;return}function T0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;C3(a,b,c,d,e,f);return}function U0(a){a=a|0;return a|0}function V0(a){a=a|0;return 7}function W0(a){a=a|0;return B3()|0}function X0(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function Y0(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;a=c[a>>2]|0;b=R2(b)|0;AH(j,d);AH(k,e);AH(m,f);AH(n,g);h=hH(h)|0;Qe[a&15](b,j,k,m,n,h);jH(n);jH(m);jH(k);jH(j);l=i;return}function Z0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;A3(a,b,c,d,e,f);return}function _0(a){a=a|0;return a|0}function $0(a){a=a|0;return 7}function a1(a){a=a|0;return z3()|0}function b1(){return 39360}function c1(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function d1(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;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i+8|0;k=i+4|0;m=i;a=c[a>>2]|0;b=R2(b)|0;AH(j,d);AH(k,e);AH(m,f);g=hH(g)|0;h=+zH(h);Ne[a&3](b,j,k,m,g,h);jH(m);jH(k);jH(j);l=i;return}function e1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;y3(a,b,c,d,e);return}function f1(a){a=a|0;return a|0}function g1(a){a=a|0;return 6}function h1(a){a=a|0;return x3()|0}function i1(){return 39352}function j1(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function k1(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=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=R2(b)|0;AH(i,d);AH(j,e);AH(k,f);g=hH(g)|0;Me[a&15](b,i,j,k,g);jH(k);jH(j);jH(i);l=h;return}function l1(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;w3(a,b,c,d,e,f);return}function m1(a){a=a|0;return a|0}function n1(a){a=a|0;return 7}function o1(a){a=a|0;return v3()|0}function p1(){return 39343}function q1(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function r1(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=R2(b)|0;AH(j,d);e=+zH(e);f=hH(f)|0;g=yH(g)|0;h=+zH(h);ze[a&1](b,j,e,f,g,h);jH(j);l=i;return}function s1(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;u3(a,b,c,d,e);return}function t1(a){a=a|0;return a|0}function u1(a){a=a|0;return 6}function v1(a){a=a|0;return t3()|0}function w1(){return 39335}function x1(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function y1(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=R2(b)|0;AH(i,d);e=+zH(e);f=hH(f)|0;g=yH(g)|0;ye[a&3](b,i,e,f,g);jH(i);l=h;return}function z1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;s3(a,b,c,d);return}function A1(a){a=a|0;return a|0}function B1(a){a=a|0;return 6}function C1(a){a=a|0;return r3()|0}function D1(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function E1(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=l;l=l+32|0;i=h+16|0;j=h+4|0;k=h;a=c[a>>2]|0;b=R2(b)|0;AH(i,d);e=hH(e)|0;VG(j,f);AH(k,g);Me[a&15](b,i,e,j,k);jH(k);Qca(j);jH(i);l=h;return}function F1(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;k3(a,b,c,d,e,f,h,i);return}function G1(a){a=a|0;return a|0}function H1(a){a=a|0;return 10}function I1(a){a=a|0;return j3()|0}function J1(){return 39323}function K1(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function L1(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+24|0;o=m+20|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=R2(b)|0;AH(n,d);e=+zH(e);AH(o,f);g=hH(g)|0;VG(p,h);AH(q,i);j=+zH(j);AH(r,k);Ae[a&1](b,n,e,o,g,p,q,j,r);jH(r);jH(q);Qca(p);jH(o);jH(n);l=m;return}function M1(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i3(a,b,c,d,e,f,g,h);return}function N1(a){a=a|0;return a|0}function O1(a){a=a|0;return 9}function P1(a){a=a|0;return h3()|0}function Q1(){return 39312}function R1(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function S1(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=R2(b)|0;AH(m,d);AH(n,e);AH(o,f);AH(p,g);h=hH(h)|0;i=+zH(i);j=yH(j)|0;Se[a&1](b,m,n,o,p,h,i,j);jH(p);jH(o);jH(n);jH(m);l=k;return}function T1(a,b){a=a|0;b=b|0;g3(a,b);return}function U1(a){a=a|0;return a|0}function V1(a){a=a|0;return 3}function W1(a){a=a|0;return f3()|0}function X1(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function Y1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=R2(b)|0;AH(f,d);te[a&127](b,f);jH(f);l=e;return}function Z1(a,b){a=a|0;b=b|0;c3(a,b);return}function _1(a,b){a=a|0;b=b|0;b3(a,b);return}function $1(a){a=a|0;return a|0}function a2(a){a=a|0;return 3}function b2(a){a=a|0;return a3()|0}function c2(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function d2(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=R2(b)|0;d=hH(d)|0;te[a&127](b,d);return}function e2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;$2(a,b,c,d);return}function f2(a){a=a|0;return a|0}function g2(a){a=a|0;return 5}function h2(a){a=a|0;return _2()|0}function i2(){return 39271}function j2(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function k2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;a=c[a>>2]|0;b=R2(b)|0;d=hH(d)|0;e=jI(e)|0;f=+zH(f);Ce[a&3](b,d,e,f);return}function l2(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;Z2(a,b,c,d,e,f);return}function m2(a){a=a|0;return a|0}function n2(a){a=a|0;return 7}function o2(a){a=a|0;return Y2()|0}function p2(){return 39262}function q2(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function r2(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=R2(b)|0;AH(j,d);e=+zH(e);f=+zH(f);g=+zH(g);h=yH(h)|0;ve[a&1](b,j,e,f,g,h);jH(j);l=i;return}function s2(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;X2(a,b,c,d,e);return}function t2(a){a=a|0;return a|0}function u2(a){a=a|0;return 6}function v2(a){a=a|0;return W2()|0}function w2(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function x2(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=R2(b)|0;AH(i,d);e=+zH(e);f=yH(f)|0;g=yH(g)|0;ye[a&3](b,i,e,f,g);jH(i);l=h;return}function y2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;V2(a,b,c,d,e);return}function z2(a){a=a|0;return a|0}function A2(a){a=a|0;return 6}function B2(a){a=a|0;return U2()|0}function C2(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function D2(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=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=R2(b)|0;AH(i,d);AH(j,e);AH(k,f);g=yH(g)|0;Me[a&15](b,i,j,k,g);jH(k);jH(j);jH(i);l=h;return}function E2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;T2(a,b,c,d,e);return}function F2(a){a=a|0;return a|0}function G2(a){a=a|0;return 6}function H2(a){a=a|0;return S2()|0}function I2(){return 39254}function J2(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function K2(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=R2(b)|0;AH(i,d);AH(j,e);f=+zH(f);g=yH(g)|0;Ee[a&1](b,i,j,f,g);jH(j);jH(i);l=h;return}function L2(a){a=a|0;return 3}function M2(a){a=a|0;return Q2()|0}function N2(a){a=a|0;var b=0,d=0;b=Mca(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function O2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=P2(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=yH(d)|0;te[b&127](a,f);return}function P2(a){a=a|0;return a|0}function Q2(){return 3324}function R2(a){a=a|0;return a|0}function S2(){return 3336}function T2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;_H(h,b);_H(g,c);Ow(a,h,g,d,e);l=f;return}function U2(){return 3360}function V2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;_H(i,b);_H(h,c);_H(g,d);Lw(a,i,h,g,e);l=f;return}function W2(){return 3384}function X2(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;_H(g,b);Jw(a,g,c,d,e);l=f;return}function Y2(){return 3408}function Z2(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;_H(h,b);Kw(a,h,c,d,e,f);l=g;return}function _2(){return 3436}function $2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Kj(a,b,c,d);return}function a3(){return 3456}function b3(a,b){a=a|0;b=b|0;Pl(a,b);return}function c3(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;_H(d,b);d3(a,d);l=c;return}function d3(a,b){a=a|0;b=b|0;var d=0;a=a+84|0;d=c[a>>2]|0;if(!((d|0)!=0?!(cba(e3(a,d+-1|0)|0,b,8)|0):0))Rt(a,b);return}function e3(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<3)|0;else Gb(39278,39287,1118,39301);return 0}function f3(){return 3468}function g3(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;_H(d,b);Jj(a,d);l=c;return}function h3(){return 3480}function i3(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;n=i+24|0;m=i+16|0;k=i+8|0;j=i;_H(n,b);_H(m,c);_H(k,d);_H(j,e);_w(a,n,m,k,j,f,g,h);l=i;return}function j3(){return 3516}function k3(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0;n=l;l=l+48|0;k=n+16|0;m=n;a[k>>0]=a[n+32>>0]|0;d=l3(d,k)|0;gf(k);if(!(ZH(j)|0)){_I(m,j);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2]}_H(m,f);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;j=ZH(j)|0;$w(b,d,e,m,g,h,0,i,j?0:k);l=n;return}function l3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+hc(a|0,c[(m3(d+8|0)|0)>>2]|0,b|0);RG(e,c[b>>2]|0);b=n3(f)|0;TG(e);l=d;return b|0}function m3(a){a=a|0;return q3()|0}function n3(a){a=+a;return p3(o3(a)|0)|0}function o3(a){a=+a;return ~~a>>>0|0}function p3(a){a=a|0;return a|0}function q3(){return 3556}function r3(){return 3560}function s3(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;_H(g,d);if((a[f+11>>0]|0)<0)f=c[f>>2]|0;fx(b,g,e,f,0);l=h;return}function t3(){return 3584}function u3(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;_H(g,b);Zw(a,g,c,d,e);l=f;return}function v3(){return 3608}function w3(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0,h=0;g=l;l=l+16|0;h=g;_H(h,b);Yw(a,h,c,d,e,f);l=g;return}function x3(){return 3636}function y3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;_H(i,b);_H(h,c);_H(g,d);Ww(a,i,h,g,e,1.0);l=f;return}function z3(){return 3660}function A3(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g+8|0;h=g;_H(j,b);_H(i,c);_H(h,d);Ww(a,j,i,h,e,f);l=g;return}function B3(){return 3688}function C3(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;_H(k,b);_H(j,c);_H(i,d);_H(h,e);Vw(a,k,j,i,h,f);l=g;return}function D3(){return 3716}function E3(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;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;_H(m,b);_H(k,c);_H(j,d);_H(i,e);Uw(a,m,k,j,i,f,g);l=h;return}function F3(){return 3748}function G3(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+8|0;i=h;_H(j,b);_H(i,c);Tw(a,j,i,d,e,f,g);l=h;return}function H3(){return 3780}function I3(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+8|0;h=g;_H(i,b);_H(h,c);Sw(a,i,h,d,e,f);l=g;return}function J3(){return 3808}function K3(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+8|0;i=h;_H(j,b);_H(i,c);Rw(a,j,i,d,e,f,g);l=h;return}function L3(){return 3840}function M3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;_H(h,b);_H(g,c);Qw(a,h,g,d,e);l=f;return}function N3(){return 3864}function O3(){return 3872}function P3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+24|0;h=f+16|0;j=f+8|0;i=f;_H(j,b);_H(i,d);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];hw(a,h,g,e);l=f;return}function Q3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+24|0;e=(R3(b)|0)*20|0;T3(d,e,S3(b)|0);U3(a,d);l=c;return}function R3(a){a=a|0;return c[a>>2]|0}function S3(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Gb(39447,39287,1127,39456);return 0}function T3(a,b,c){a=a|0;b=b|0;c=c|0;$3(a,b,c);return}function U3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;V3(e,b);b=W3()|0;c[a>>2]=tc(b|0,X3(e)|0)|0;l=d;return}function V3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;Z3(f,b);_3(e,f);tH(e);l=d;return}function W3(){return Y3()|0}function X3(a){a=a|0;return a|0}function Y3(){return 512}function Z3(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function _3(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function $3(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function a4(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function b4(){return 40}function c4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+12|0;e=(d4(b)|0)<<1;T3(d,e,e4(b)|0);U3(a,d);l=c;return}function d4(a){a=a|0;return c[a>>2]|0}function e4(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Gb(39447,39287,1127,39456);return 0}function f4(a){a=a|0;return a|0}function g4(){return 3892}function h4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+4|0;g=i+8|0;h=i;c[d>>2]=0;j=i4(a)|0;c[e>>2]=j;if((j|0)!=(j4(a)|0))do{k4(g,e);iP(h,d);l4(f,b,g,h);jH(f);jH(h);jH(g);j=c[e>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[j>>2]|0);j=j+32|0;c[e>>2]=j}while((j|0)!=(j4(a)|0));l=i;return}function i4(a){a=a|0;return c[a+8>>2]|0}function j4(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function k4(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;p4(e,b);b=q4()|0;c[a>>2]=tc(b|0,r4(e)|0)|0;l=d;return}function l4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;m4(a,b,17,c,d);return}function m4(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;g=l;l=l+32|0;j=g+16|0;i=g;n4(i,e,f);h=c[b>>2]|0;b=_S(j)|0;e=$S(j)|0;f=o4(i)|0;CH(a,ae[d&31](h,b,e,f)|0);l=g;return}function n4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;xN(f,iH(b)|0);xN(f,iH(d)|0);tH(f);l=e;return}function o4(a){a=a|0;return a|0}function p4(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;u4(e,t4(c[b>>2]|0)|0);tH(e);l=d;return}function q4(){return s4()|0}function r4(a){a=a|0;return a|0}function s4(){return 520}function t4(a){a=a|0;return a|0}function u4(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function v4(a){a=a|0;return 96}function w4(){return 496}function x4(){return 80}function y4(){return 96}function z4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;A4();h=B4()|0;j=C4()|0;n=D4()|0;m=E4()|0;k=F4()|0;g=XU()|0;d=AQ()|0;f=YU()|0;i=YU()|0;Wb(n|0,m|0,k|0,g|0,d|0,33,f|0,h|0,i|0,j|0,39486,NT()|0,79);c[b>>2]=0;j=D4()|0;i=I4()|0;h=fH()|0;f=J4(b)|0;d=I4()|0;g=tL()|0;Zb(j|0,39496,i|0,h|0,42,f|0,d|0,g|0,32,J4(b)|0);c[b>>2]=N4(72)|0;g=D4()|0;d=O4(e)|0;e=P4(e)|0;f=fH()|0;Yb(g|0,39506,d|0,e|0,f|0,43,Q4(b)|0,0);b=T4(73)|0;f=D4()|0;e=Y$()|0;d=fH()|0;Zb(f|0,39518,e|0,d|0,44,U4(b)|0,0,0,0,0);l=a;return}function A4(){return}function B4(){return 0}function C4(){return 0}function D4(){return d5()|0}function E4(){return c5()|0}function F4(){return b5()|0}function G4(a){a=a|0;return a5(a)|0}function H4(a){a=a|0;if(a|0)Nca(a);return}function I4(){return $4()|0}function J4(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function K4(a,b){a=a|0;b=b|0;return nP(b+(c[a>>2]|0)|0)|0}function L4(a,b,d){a=a|0;b=b|0;d=d|0;d=hH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function M4(a,b){a=a|0;b=b|0;_4(a,b);return}function N4(a){a=a|0;return a|0}function O4(a){a=a|0;return 2}function P4(a){a=a|0;return Z4()|0}function Q4(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function R4(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=Y4(b)|0;te[a&127](e,b);b=iH(e)|0;jH(e);l=d;return b|0}function S4(a,b){a=a|0;b=b|0;X4(a,b);return}function T4(a){a=a|0;return a|0}function U4(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=W4(d)|0;l=b;return a|0}function V4(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;te[c[a>>2]&127](e,b);b=iH(e)|0;jH(e);l=d;return b|0}function W4(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function X4(a,b){a=a|0;b=b|0;b=c[b+20>>2]|0;if(!b)tK(a);else FH(a,b);return}function Y4(a){a=a|0;return a|0}function Z4(){return 3904}function _4(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;mR(a,e);l=d;return}function $4(){return 960}function a5(a){a=a|0;return 536}function b5(){return 520}function c5(){return 544}function d5(){return 536}function e5(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;f5();g=g5()|0;d=h5()|0;n=i5()|0;m=j5()|0;k=k5()|0;j=XU()|0;i=AQ()|0;h=YU()|0;f=YU()|0;Wb(n|0,m|0,k|0,j|0,i|0,34,h|0,g|0,f|0,d|0,39540,NT()|0,80);d=i5()|0;f=n5(b)|0;g=o5(b)|0;Xb(d|0,f|0,g|0,AQ()|0,35,18);g=i5()|0;f=r5(b)|0;d=s5(b)|0;Xb(g|0,f|0,d|0,fH()|0,45,36);d=i5()|0;f=v5(b)|0;g=w5(b)|0;Xb(d|0,f|0,g|0,oI()|0,3,46);c[b>>2]=0;g=i5()|0;f=pV()|0;d=wQ()|0;h=z5(b)|0;i=pV()|0;j=rQ()|0;Zb(g|0,39557,f|0,d|0,10,h|0,i|0,j|0,5,z5(b)|0);c[b>>2]=4;j=i5()|0;i=pV()|0;h=wQ()|0;d=z5(b)|0;f=pV()|0;g=rQ()|0;Zb(j|0,39567,i|0,h|0,10,d|0,f|0,g|0,5,z5(b)|0);c[b>>2]=8;g=i5()|0;f=aX()|0;d=fH()|0;h=C5(b)|0;i=aX()|0;j=tL()|0;Zb(g|0,39579,f|0,d|0,47,h|0,i|0,j|0,33,C5(b)|0);c[b>>2]=12;j=i5()|0;i=aX()|0;h=fH()|0;d=C5(b)|0;f=aX()|0;g=tL()|0;Zb(j|0,39590,i|0,h|0,47,d|0,f|0,g|0,33,C5(b)|0);c[b>>2]=16;g=i5()|0;f=aX()|0;d=fH()|0;h=C5(b)|0;i=aX()|0;j=tL()|0;Zb(g|0,39597,f|0,d|0,47,h|0,i|0,j|0,33,C5(b)|0);c[b>>2]=20;j=i5()|0;i=aX()|0;h=fH()|0;d=C5(b)|0;f=aX()|0;g=tL()|0;Zb(j|0,39610,i|0,h|0,47,d|0,f|0,g|0,33,C5(b)|0);c[b>>2]=37;c[b+4>>2]=0;g=i5()|0;f=F5(e)|0;d=G5(e)|0;h=fH()|0;Yb(g|0,39621,f|0,d|0,h|0,48,H5(b)|0,0);c[b>>2]=6;c[b+4>>2]=0;h=i5()|0;d=J5(e)|0;f=K5(e)|0;g=L5()|0;Yb(h|0,32232,d|0,f|0,g|0,2,M5(b)|0,0);c[b>>2]=81;c[b+4>>2]=0;g=i5()|0;f=O5(e)|0;e=P5(e)|0;d=MQ()|0;Yb(g|0,32238,f|0,e|0,d|0,74,Q5(b)|0,0);l=a;return}function f5(){return}function g5(){return 0}function h5(){return 0}function i5(){return d6()|0}function j5(){return c6()|0}function k5(){return b6()|0}function l5(a){a=a|0;return a6(a)|0}function m5(a){a=a|0;if(a|0){Kq(a);Nca(a)}return}function n5(a){a=a|0;return 1}function o5(a){a=a|0;return $5()|0}function p5(a){a=a|0;return Y5(Fd[a&31]()|0)|0}function q5(){var a=0;a=Mca(24)|0;Jq(a,-1,-1.0);return a|0}function r5(a){a=a|0;return 2}function s5(a){a=a|0;return _5()|0}function t5(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=W5(b)|0;b=Y5(Gd[a&63](e)|0)|0;l=d;return b|0}function u5(a){a=a|0;var b=0;b=Mca(24)|0;Jq(b,c[a>>2]|0,-1.0);return b|0}function v5(a){a=a|0;return 3}function w5(a){a=a|0;return Z5()|0}function x5(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;c[h>>2]=W5(b)|0;g[f>>2]=+X5(d);b=Y5(Kd[a&63](h,f)|0)|0;l=e;return b|0}function y5(a,b){a=a|0;b=b|0;var d=0;d=Mca(24)|0;Jq(d,c[a>>2]|0,+g[b>>2]);return d|0}function z5(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function A5(a,b){a=a|0;b=b|0;return +(+PH(b+(c[a>>2]|0)|0))}function B5(a,b,d){a=a|0;b=b|0;d=+d;d=+zH(d);g[b+(c[a>>2]|0)>>2]=d;return}function C5(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function D5(a,b){a=a|0;b=b|0;return vI(b+(c[a>>2]|0)|0)|0}function E5(a,b,d){a=a|0;b=b|0;d=d|0;d=yH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function F5(a){a=a|0;return 2}function G5(a){a=a|0;return V5()|0}function H5(a){a=a|0;var b=0,d=0;b=Mca(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function I5(a,b){a=a|0;b=b|0;var d=0,e=0;e=S5(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return WH(Gd[b&63](a)|0)|0}function J5(a){a=a|0;return 4}function K5(a){a=a|0;return U5()|0}function L5(){return 39665}function M5(a){a=a|0;var b=0,d=0;b=Mca(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function N5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0;g=S5(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;g=yH(d)|0;e=+zH(e);ue[b&15](a,g,e);return}function O5(a){a=a|0;return 2}function P5(a){a=a|0;return T5()|0}function Q5(a){a=a|0;var b=0,d=0;b=Mca(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function R5(a,b){a=a|0;b=b|0;var d=0,e=0;e=S5(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;oe[b&127](a);return}function S5(a){a=a|0;return a|0}function T5(){return 3912}function U5(){return 3920}function V5(){return 3936}function W5(a){a=a|0;return yH(a)|0}function X5(a){a=+a;return +(+zH(a))}function Y5(a){a=a|0;return a|0}function Z5(){return 3944}function _5(){return 3956}function $5(){return 3964}function a6(a){a=a|0;return 576}function b6(){return 584}function c6(){return 560}function d6(){return 576}function e6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;f6();g=g6()|0;d=h6()|0;n=i6()|0;m=j6()|0;k=k6()|0;j=XU()|0;i=AQ()|0;h=YU()|0;f=YU()|0;Wb(n|0,m|0,k|0,j|0,i|0,38,h|0,g|0,f|0,d|0,39692,NT()|0,82);d=i6()|0;f=n6(b)|0;g=o6(b)|0;Xb(d|0,f|0,g|0,AQ()|0,39,19);c[b>>2]=s6(75)|0;g=i6()|0;f=t6(e)|0;d=u6(e)|0;h=fH()|0;Yb(g|0,39714,f|0,d|0,h|0,49,v6(b)|0,0);c[b>>2]=s6(76)|0;h=i6()|0;d=t6(e)|0;f=u6(e)|0;g=fH()|0;Yb(h|0,39721,d|0,f|0,g|0,49,v6(b)|0,0);c[b>>2]=s6(77)|0;g=i6()|0;f=t6(e)|0;e=u6(e)|0;d=fH()|0;Yb(g|0,39736,f|0,e|0,d|0,49,v6(b)|0,0);l=a;return}function f6(){return}function g6(){return 0}function h6(){return 0}function i6(){return I6()|0}function j6(){return H6()|0}function k6(){return G6()|0}function l6(a){a=a|0;return F6(a)|0}function m6(a){a=a|0;if(a|0)Nca(a);return}function n6(a){a=a|0;return 1}function o6(a){a=a|0;return E6()|0}function p6(a){a=a|0;return yS(Fd[a&31]()|0)|0}function q6(){var a=0;a=Mca(28)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;Zt(a);return a|0}function r6(a,b){a=a|0;b=b|0;D6(a,b);return}function s6(a){a=a|0;return a|0}function t6(a){a=a|0;return 2}function u6(a){a=a|0;return C6()|0}function v6(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function w6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=B6(b)|0;te[a&127](e,b);b=iH(e)|0;jH(e);l=d;return b|0}function x6(a,b){a=a|0;b=b|0;A6(a,b);return}function y6(a,b){a=a|0;b=b|0;z6(a,b);return}function z6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;qY(a,e);l=d;return}function A6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+12;qY(a,e);l=d;return}function B6(a){a=a|0;return a|0}function C6(){return 3968}function D6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;qY(a,e);l=d;return}function E6(){return 3976}function F6(a){a=a|0;return 192}function G6(){return 600}function H6(){return 176}function I6(){return 192} +function zda(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;a:do if(!(dda(b,c[d+8>>2]|0,g)|0)){if(!(dda(b,c[d>>2]|0,g)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;Dda(b+16|0,d,e,f,g);h=b+24|0;if((q|0)<=1)break;b=c[b+8>>2]|0;if((b&2|0)==0?(j=d+36|0,(c[j>>2]|0)!=1):0){if(!(b&1)){b=d+54|0;while(1){if(a[b>>0]|0)break a;if((c[j>>2]|0)==1)break a;Dda(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+24|0;i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[j>>2]|0)==1?(c[b>>2]|0)==1:0)break a;Dda(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+54|0;while(1){if(a[b>>0]|0)break a;Dda(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(q=d+20|0,(c[q>>2]|0)!=(e|0)):0){c[d+32>>2]=f;p=d+44|0;if((c[p>>2]|0)==4)break;k=b+16+(c[b+12>>2]<<3)|0;f=d+52|0;l=d+53|0;n=d+54|0;m=b+8|0;o=d+24|0;h=0;i=b+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){b=18;break}a[f>>0]=0;a[l>>0]=0;Cda(i,d,e,e,1,g);if(a[n>>0]|0){b=18;break}do if(a[l>>0]|0){if(!(a[f>>0]|0))if(!(c[m>>2]&1)){h=1;b=18;break b}else{h=1;b=j;break}if((c[o>>2]|0)==1){b=23;break b}if(!(c[m>>2]&2)){b=23;break b}else{h=1;b=1}}else b=j;while(0);i=i+8|0;j=b}do if((b|0)==18){if((!j?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[n>>0]=1;if(h){b=23;break}else{h=4;break}}if(h)b=23;else h=4}while(0);if((b|0)==23)h=3;c[p>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}else fda(0,d,e,f);while(0);return}function Ada(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(dda(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;Bda(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{Bda(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else eda(0,d,e,f);while(0);return}function Bda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;Ie[c[(c[a>>2]|0)+28>>2]&15](a,b,d+f|0,g&2|0?e:2);return}function Cda(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;Qe[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,i&2|0?f:2,g);return}function Dda(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;Me[c[(c[a>>2]|0)+24>>2]&15](a,b,d+g|0,h&2|0?e:2,f);return}function Eda(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function Fda(a){a=a|0;return}function Gda(a){a=a|0;return}function Hda(){var a=0;a=c[11621]|0;c[11621]=a+0;return a|0}function Ida(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=c[d>>2];a=Td[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function Jda(a){a=a|0;if(!a)a=0;else a=(hda(a,784,840,0)|0)!=0&1;return a|0}function Kda(){}function Lda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=O(e,f)|0;d=a>>>16;a=(c>>>16)+(O(e,d)|0)|0;e=b>>>16;b=O(e,f)|0;return (z=(a>>>16)+(O(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function Mda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=Lda(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function Nda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (z=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function Oda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (z=d,a-c>>>0|0)|0}function Pda(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function Qda(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (z=n,f)|0}else{if(!g){n=0;f=0;return (z=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (z=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (z=n,f)|0}g=h-1|0;if(g&h|0){i=(R(h|0)|0)+33-(R(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (z=o,p)|0}else{p=Pda(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (z=o,p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (z=o,p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (z=o,p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((Pda(i|0)|0)>>>0);return (z=o,p)|0}g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (z=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=Nda(m|0,l|0,-1,-1)|0;d=z;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;Oda(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=Oda(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=z;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (z=o,p)|0}function Rda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Qda(a,b,c,d,0)|0}function Sda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;Qda(a,b,d,e,f)|0;l=g;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function Tda(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function Uda(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function Wda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return xc(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function Xda(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 Wda(b,c,d)|0;return b|0}function Yda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function Zda(a){a=a|0;var b=0,d=0;d=a+15&-16|0;b=c[i>>2]|0;a=b+d|0;if((d|0)>0&(a|0)<(b|0)|(a|0)<0){W()|0;Mb(12);return -1}c[i>>2]=a;if((a|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=b;Mb(12);return -1}return b|0}function _da(a){a=a|0;return +Bd[a&31]()}function $da(a,b){a=a|0;b=b|0;return +Cd[a&3](b|0)}function aea(a,b,c){a=a|0;b=b|0;c=c|0;return +Dd[a&15](b|0,c|0)}function bea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Ed[a&1](b|0,c|0,d|0)}function cea(a){a=a|0;return Fd[a&31]()|0}function dea(a,b){a=a|0;b=b|0;return Gd[a&63](b|0)|0}function eea(a,b,c){a=a|0;b=b|0;c=+c;return Hd[a&1](b|0,+c)|0}function fea(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return Id[a&3](b|0,+c,+d)|0}function gea(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;return Jd[a&1](b|0,+c,+d,+e,+f)|0}function hea(a,b,c){a=a|0;b=b|0;c=c|0;return Kd[a&63](b|0,c|0)|0}function iea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return Ld[a&3](b|0,c|0,+d)|0}function jea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return Md[a&3](b|0,c|0,+d,+e)|0}function kea(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;return Nd[a&7](b|0,c|0,+d,+e,+f,g|0,+h)|0}function lea(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;return Od[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)|0}function mea(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return Pd[a&7](b|0,c|0,+d,+e,f|0,+g)|0}function nea(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;return Qd[a&1](b|0,c|0,+d,+e,f|0,g|0)|0}function oea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return Rd[a&1](b|0,c|0,+d,e|0)|0}function pea(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;return Sd[a&7](b|0,c|0,+d,e|0,f|0,g|0)|0}function qea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Td[a&63](b|0,c|0,d|0)|0}function rea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return Ud[a&1](b|0,c|0,d|0,+e)|0}function sea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;return Vd[a&1](b|0,c|0,d|0,+e,+f)|0}function tea(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=+i;return Wd[a&3](b|0,c|0,d|0,+e,+f,+g,h|0,+i)|0}function uea(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;return Xd[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0)|0}function vea(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;return Yd[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0,+j)|0}function wea(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;return Zd[a&3](b|0,c|0,d|0,+e,+f,g|0,+h)|0}function xea(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;return _d[a&1](b|0,c|0,d|0,+e,+f,g|0,h|0)|0}function yea(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;return $d[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0)|0}function zea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ae[a&31](b|0,c|0,d|0,e|0)|0}function Aea(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;return be[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0)|0}function Bea(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;return ce[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,+k)|0}function Cea(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;g=+g;h=h|0;i=+i;return de[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,+i)|0}function Dea(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;return ee[a&1](b|0,c|0,d|0,e|0,+f,g|0)|0}function Eea(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 fe[a&15](b|0,c|0,d|0,e|0,f|0)|0}function Fea(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 ge[a&7](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Gea(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 he[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Hea(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 ie[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Iea(a){a=a|0;je[a&63]()}function Jea(a,b){a=a|0;b=+b;ke[a&15](+b)}function Kea(a,b,c){a=a|0;b=+b;c=+c;le[a&3](+b,+c)}function Lea(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;me[a&3](+b,+c,+d,e|0,f|0,g|0)}function Mea(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;ne[a&1](+b,c|0,d|0)}function Nea(a,b){a=a|0;b=b|0;oe[a&127](b|0)}function Oea(a,b,c){a=a|0;b=b|0;c=+c;pe[a&7](b|0,+c)}function Pea(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;qe[a&1](b|0,+c,+d)}function Qea(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;re[a&1](b|0,+c,+d,+e,f|0,g|0,h|0)}function Rea(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;se[a&3](b|0,+c,d|0,e|0)}function Sea(a,b,c){a=a|0;b=b|0;c=c|0;te[a&127](b|0,c|0)}function Tea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;ue[a&15](b|0,c|0,+d)}function Uea(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;ve[a&1](b|0,c|0,+d,+e,+f,g|0)}function Vea(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;we[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)}function Wea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;xe[a&1](b|0,c|0,+d,e|0)}function Xea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;ye[a&3](b|0,c|0,+d,e|0,f|0)}function Yea(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;ze[a&1](b|0,c|0,+d,e|0,f|0,+g)}function Zea(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Ae[a&1](b|0,c|0,+d,e|0,f|0,g|0,h|0,+i,j|0)}function _ea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Be[a&63](b|0,c|0,d|0)}function $ea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Ce[a&3](b|0,c|0,d|0,+e)}function afa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;De[a&1](b|0,c|0,d|0,+e,+f,+g,h|0)}function bfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Ee[a&1](b|0,c|0,d|0,+e,f|0)}function cfa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;Fe[a&3](b|0,c|0,d|0,+e,f|0,g|0)}function dfa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;Ge[a&1](b|0,c|0,d|0,+e,f|0,g|0,+h)}function efa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;He[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0,+j,k|0)}function ffa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ie[a&15](b|0,c|0,d|0,e|0)}function gfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;Je[a&3](b|0,c|0,d|0,e|0,+f)}function hfa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;Ke[a&3](b|0,c|0,d|0,e|0,+f,g|0)}function ifa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;Le[a&1](b|0,c|0,d|0,e|0,+f,g|0,+h)}function jfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Me[a&15](b|0,c|0,d|0,e|0,f|0)}function kfa(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;Ne[a&3](b|0,c|0,d|0,e|0,f|0,+g)}function lfa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;Oe[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0)}function mfa(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;h=h|0;i=+i;Pe[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,+i)}function nfa(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;Qe[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function ofa(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;Re[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function pfa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;Se[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function qfa(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;Te[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function rfa(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;Ue[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function sfa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Ve[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0)}function tfa(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;We[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function ufa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Xe[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function vfa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Ye[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function wfa(){S(0);return 0.0}function xfa(a){a=a|0;S(1);return 0.0}function yfa(a,b){a=a|0;b=b|0;S(2);return 0.0}function zfa(a,b,c){a=a|0;b=b|0;c=c|0;S(3);return 0.0}function Afa(){S(4);return 0}function Bfa(a){a=a|0;S(5);return 0}function Cfa(a,b){a=a|0;b=+b;S(6);return 0}function Dfa(a,b,c){a=a|0;b=+b;c=+c;S(7);return 0}function Efa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(8);return 0}function Ffa(a,b){a=a|0;b=b|0;S(9);return 0}function Gfa(a,b,c){a=a|0;b=b|0;c=+c;S(10);return 0}function Hfa(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(11);return 0}function Ifa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;S(12);return 0}function Jfa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(13);return 0}function Kfa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;S(14);return 0}function Lfa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;S(15);return 0}function Mfa(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(16);return 0}function Nfa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;S(17);return 0}function Ofa(a,b,c){a=a|0;b=b|0;c=c|0;S(18);return 0}function Pfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(19);return 0}function Qfa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;S(20);return 0}function Rfa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;S(21);return 0}function Sfa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;S(22);return 0}function Tfa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;S(23);return 0}function Ufa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;S(24);return 0}function Vfa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;S(25);return 0}function Wfa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;S(26);return 0}function Xfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(27);return 0}function Yfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ic(a|0,b|0,c|0,d|0)|0}function Zfa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;S(28);return 0}function _fa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;S(29);return 0}function $fa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;S(30);return 0}function aga(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(31);return 0}function bga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(32);return 0}function cga(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(33);return 0}function dga(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;S(34);return 0}function ega(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;S(35);return 0}function fga(){S(36)}function gga(a){a=+a;S(37)}function hga(a,b){a=+a;b=+b;S(38)}function iga(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;S(39)}function jga(a,b,c){a=+a;b=b|0;c=c|0;S(40)}function kga(a){a=a|0;S(41)}function lga(a,b){a=a|0;b=+b;S(42)}function mga(a,b,c){a=a|0;b=+b;c=+c;S(43)}function nga(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;S(44)}function oga(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;S(45)}function pga(a,b){a=a|0;b=b|0;S(46)}function qga(a,b,c){a=a|0;b=b|0;c=+c;S(47)}function rga(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;S(48)}function sga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(49)}function tga(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(50)}function uga(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;S(51)}function vga(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;S(52)}function wga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(53)}function xga(a,b,c){a=a|0;b=b|0;c=c|0;S(54)}function yga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(55)}function zga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;S(56)}function Aga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;S(57)}function Bga(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;S(58)}function Cga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;S(59)}function Dga(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(60)}function Ega(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(61)}function Fga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(62)}function Gga(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(63)}function Hga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;S(64)}function Iga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(65)}function Jga(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(66)}function Kga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;S(67)}function Lga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;S(68)}function Mga(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(69)}function Nga(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;S(70)}function Oga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;S(71)}function Pga(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;S(72)}function Qga(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;S(73)}function Rga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(74)}function Sga(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;S(75)}function Tga(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;S(76)}function Uga(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;S(77)} // EMSCRIPTEN_END_FUNCS -var zd=[ffa,en,hn,Om,Pm,An,Bn,Cn,Nl,pn,dm,tn,xg,jn,kn,ln,mn,Fo,Lh,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa];var Ad=[gfa,xr,dn,SS];var Bd=[hfa,sQ,CO,SO,lV,UW,EX,bY,cY,dY,l5,$7,J8,hfa,hfa,hfa];var Cd=[ifa,KX];var Dd=[jfa,Wm,Xm,yr,zr,Jq,Kq,fr,fk,oh,kk,hk,ik,jk,Mh,Tj,bk,iV,b5,b6,G6,U7,C8,jfa,jfa,jfa,jfa,jfa,jfa,jfa,jfa,jfa];var Ed=[kfa,raa,kf,NC,iD,vF,CF,nh,gk,Mm,Qk,jG,Nj,Oj,Rj,Sj,Wj,Vj,vG,BR,qT,KS,wQ,hN,EN,TU,eV,hV,LW,fZ,i_,F_,z$,r4,Y4,a5,f5,Bg,Y5,a6,B6,F6,l7,P7,T7,x8,B8,kfa,kfa,kfa,kfa,kfa,kfa,kfa,kfa,kfa,kfa,kfa,kfa,kfa,kfa,kfa,kfa,kfa];var Fd=[lfa,Xj];var Gd=[mfa,Pj,G8,mfa];var Hd=[nfa,Y7];var Id=[ofa,Ft,vz,xz,xC,fD,lD,sD,YE,gF,lF,sF,xF,BF,Zq,TF,Qj,Uj,WS,dR,gQ,DP,bK,yJ,zI,QH,bH,sV,EV,SW,YW,_W,nX,AX,CX,mZ,sZ,AZ,p_,O_,R_,L$,v4,C4,G4,e5,j5,o5,t5,h6,I6,L6,P6,W6,p7,g8,H8,M8,ofa,ofa,ofa,ofa,ofa,ofa];var Jd=[pfa,kI,LX,i5];var Kd=[qfa,CE,pI,qfa];var Ld=[rfa,KD,ND,QD,RD,rfa,rfa,rfa];var Md=[sfa,wE,zE,AE,BE,sfa,sfa,sfa];var Nd=[tfa,iE];var Od=[ufa,sH];var Pd=[vfa,VD,YD,ZD,_D,vfa,vfa,vfa];var Qd=[wfa,saa,taa,waa,Dba,Mca,eda,gda,Ci,tB,tD,wD,GD,tE,uE,vE,RE,SE,TE,$E,dF,wF,yF,Xk,sG,RQ,IP,OL,iL,ZK,xK,lK,UJ,YI,vI,xL,rO,LV,MV,dX,eX,sX,tX,DX,aY,f8,i8,yaa,ica,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa];var Rd=[xfa,RX];var Sd=[yfa,wM];var Td=[zfa,jO,eO,zfa];var Ud=[Afa,$D];var Vd=[Bfa,SD];var Wd=[Cfa,LE,FM,Cfa];var Xd=[Dfa,_M];var Yd=[Efa,SN];var Zd=[Ffa,wB,lE,oE,pE,UE,XE,eF,oF,GF,eT,$O,WO,JL,FK,cJ,dI,Gfa,RV,jX,yX,Z7,Ffa,Ffa,Ffa,Ffa,Ffa,Ffa,Ffa,Ffa,Ffa,Ffa];var _d=[Hfa,JN];var $d=[Ifa,YN];var ae=[Jfa,hM];var be=[Kfa,tJ];var ce=[Lfa,HD,qE,FE,IE,JE,KE,fF,$S,UM,UL,dL,sK,Lfa,Lfa,Lfa];var de=[Mfa,cE,OE,oO,NM,qM,Mfa,Mfa];var ee=[Nfa,pD,fE,BN,bM,Nfa,Nfa,Nfa];var fe=[Ofa,rP,eN,Ofa];var ge=[Pfa,Fca,Xh,cB,hj,qA,ij,Vk,bn,_B,mC,mg,ym,um,wm,Uq,vr,rr,cp,dp,Tn,wr,fo,Lo,vq,Qr,Eo,Dq,vk,tk,Lq,Mq,Sq,Hk,Ek,Xl,mo,$q,hr,gj,Kn,lk,$k,_ca,Pfa,Pfa,Pfa,Pfa,Pfa,Pfa,Pfa,Pfa,Pfa,Pfa,Pfa,Pfa,Pfa,Pfa,Pfa,Pfa,Pfa,Pfa,Pfa,Pfa];var he=[Qfa,rn,cn,Fn,Gn,In,kg,xm,uq,wq,vn,wn,Qfa,Qfa,Qfa,Qfa];var ie=[Rfa,Hn,gh,Rfa];var je=[Sfa,kG,nG,Sfa];var ke=[Tfa,DD];var le=[Ufa,Ica,Jca,Kca,Lca,Vca,dda,fda,ida,SA,VA,YA,ZA,_A,$A,aB,eB,fB,gB,hB,kB,lB,oB,rB,sB,GB,UB,gC,iC,jC,lC,bl,al,vC,tm,vm,BC,un,zn,MC,QC,RC,SC,XC,YC,ZC,_C,dD,eD,Yq,cF,kF,rF,go,io,EF,Jn,WF,XF,ak,ck,dk,ek,GG,HG,IG,IT,jS,UU,fV,MW,gZ,j_,G_,A$,gw,hw,Qt,tw,s4,Z4,Ag,Z5,C6,Q7,y8,U8,$ca,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa];var me=[Vfa,Fr,Cr,HS,ef,Vfa,Vfa,Vfa];var ne=[Wfa,IR];var oe=[Xfa,RI];var pe=[Yfa,cG,xO,Yfa];var qe=[Zfa,lf,mf,zB,CB,EB,FB,HB,IB,OB,an,WB,XB,YB,nC,rC,sC,wC,CC,EC,FC,TC,WC,$C,cD,Go,hF,DF,QF,RF,SF,YF,yG,zG,DG,xU,uT,lT,qR,NQ,HQ,nV,tV,uV,vV,wV,xV,yV,zV,AV,BV,NW,kX,lX,mX,nf,WX,hZ,nZ,tZ,k_,H_,T_,B$,H$,M$,W$,E1,K1,L1,nw,uw,x4,D4,C5,c6,i6,j6,R6,X6,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa];var re=[_fa,nQ,mV,VV,VW,m5,wg,a8,K8,_fa,_fa,_fa,_fa,_fa,_fa,_fa];var se=[$fa,Y1];var te=[aga,AG];var ue=[bga,iJ,d1,d2];var ve=[cga,Y0];var we=[dga,q1];var xe=[ega,Ei,LB,$B,cC,dC,GC,JF,MF,gG,wS,aS,uR,_P,QP,pL,FV,GV,ZW,BX,VX,XX,yZ,BZ,M_,P_,S_,Y_,G$,J1,Q1,z2,w4,p5,J6,M6,Q6,a7,Mp,b8,L8,ega,ega,ega,ega,ega,ega,ega,ega,ega,ega,ega,ega,ega,ega,ega,ega,ega,ega,ega,ega,ega,ega,ega];var ye=[fga,R1,y5,fga];var ze=[gga,c2];var Ae=[hga,p2];var Be=[iga,j1,i2,iga];var Ce=[jga,c1];var De=[kga,w1];var Ee=[lga,Pca,Yca,lda,Di,RB,BS,TR,NR,zQ,gK,N$,e7,f7,lga,lga];var Fe=[mga,X$,X1,mga];var Ge=[nga,$F,j0,v2];var He=[oga,c0];var Ie=[pga,Oca,Xca,kda,gS,S$,R0,k1,j2,k7,pga,pga,pga,pga,pga,pga];var Je=[qga,b0,K0,qga];var Ke=[rga,p0];var Le=[sga,i0];var Me=[tga,Nca,Wca,jda,mD,E0,X0,p1,o2,tga,tga,tga,tga,tga,tga,tga];var Ne=[uga,x0,Q0,uga];var Oe=[vga,x1];var Pe=[wga,xP,q0,J0];var Qe=[xga,D0];var Re=[yga,D1];var Se=[zga,w0];var Te=[Aga,zD,CD,Aga];var Ue=[Bga,PO];return{__GLOBAL__sub_I_bind_cpp:Y8,__GLOBAL__sub_I_bind_imgui_cpp:sA,___cxa_can_catch:tda,___cxa_is_pointer_type:uda,___getTypeName:kaa,___muldi3:xda,___udivdi3:Cda,___uremdi3:Dda,_bitshift64Lshr:Eda,_bitshift64Shl:Fda,_free:maa,_i64Add:yda,_i64Subtract:zda,_llvm_bswap_i32:Gda,_malloc:laa,_memcpy:Hda,_memmove:Ida,_memset:Jda,_sbrk:Kda,dynCall_d:Lda,dynCall_di:Mda,dynCall_dii:Nda,dynCall_diii:Oda,dynCall_i:Pda,dynCall_ii:Qda,dynCall_iid:Rda,dynCall_iidd:Sda,dynCall_iidddd:Tda,dynCall_iii:Uda,dynCall_iiid:Vda,dynCall_iiidd:Wda,dynCall_iiidddid:Xda,dynCall_iiiddid:Yda,dynCall_iiiddii:Zda,dynCall_iiidi:_da,dynCall_iiidiii:$da,dynCall_iiii:aea,dynCall_iiiid:bea,dynCall_iiiidd:cea,dynCall_iiiidddid:dea,dynCall_iiiidddii:eea,dynCall_iiiidddiid:fea,dynCall_iiiiddid:gea,dynCall_iiiiddii:hea,dynCall_iiiidiii:iea,dynCall_iiiii:jea,dynCall_iiiiidddii:kea,dynCall_iiiiidddiid:lea,dynCall_iiiiiddid:mea,dynCall_iiiiidi:nea,dynCall_iiiiii:oea,dynCall_iiiiiii:pea,dynCall_iiiiiiii:qea,dynCall_iiiiiiiii:rea,dynCall_v:sea,dynCall_vd:tea,dynCall_vdd:uea,dynCall_vdddiii:vea,dynCall_vdii:wea,dynCall_vi:xea,dynCall_vid:yea,dynCall_vidd:zea,dynCall_vidddiii:Aea,dynCall_vidii:Bea,dynCall_vii:Cea,dynCall_viid:Dea,dynCall_viidddi:Eea,dynCall_viidi:Fea,dynCall_viidii:Gea,dynCall_viidiid:Hea,dynCall_viidiiiidi:Iea,dynCall_viii:Jea,dynCall_viiid:Kea,dynCall_viiidddi:Lea,dynCall_viiidi:Mea,dynCall_viiidii:Nea,dynCall_viiidiid:Oea,dynCall_viiidiiiidi:Pea,dynCall_viiii:Qea,dynCall_viiiid:Rea,dynCall_viiiidi:Sea,dynCall_viiiidid:Tea,dynCall_viiiii:Uea,dynCall_viiiiid:Vea,dynCall_viiiiidi:Wea,dynCall_viiiiidid:Xea,dynCall_viiiiii:Yea,dynCall_viiiiiid:Zea,dynCall_viiiiiidi:_ea,dynCall_viiiiiii:$ea,dynCall_viiiiiiid:afa,dynCall_viiiiiiidi:bfa,dynCall_viiiiiiii:cfa,dynCall_viiiiiiiii:dfa,dynCall_viiiiiiiiii:efa,establishStackSpace:Ye,getTempRet0:$e,runPostSets:vda,setTempRet0:_e,setThrew:Ze,stackAlloc:Ve,stackRestore:Xe,stackSave:We}}) +var Bd=[wfa,jn,mn,Sm,Tm,En,Fn,Gn,Rl,tn,hm,xn,Bg,nn,on,pn,qn,Jo,Ph,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa];var Cd=[xfa,Br,hn,YS];var Dd=[yfa,xQ,HO,XO,rV,_W,KX,hY,iY,jY,A5,o8,Y8,yfa,yfa,yfa];var Ed=[zfa,QX];var Fd=[Afa,_m,$m,Cr,Dr,Nq,Oq,jr,jk,sh,ok,lk,mk,nk,Qh,Xj,fk,oV,q5,q6,V6,h8,R8,Afa,Afa,Afa,Afa,Afa,Afa,Afa,Afa,Afa];var Gd=[Bfa,Gaa,of,SC,nD,AF,HF,rh,kk,Qm,Uk,oG,Rj,Sj,Vj,Wj,_j,Zj,AG,HR,wT,QS,BQ,mN,JN,ZU,kV,nV,RW,lZ,o_,U_,O$,G4,l5,p5,u5,Fg,l6,p6,Q6,U6,A7,c8,g8,M8,Q8,Bfa,Bfa,Bfa,Bfa,Bfa,Bfa,Bfa,Bfa,Bfa,Bfa,Bfa,Bfa,Bfa,Bfa,Bfa,Bfa,Bfa];var Hd=[Cfa,$j];var Id=[Dfa,Tj,V8,Dfa];var Jd=[Efa,l8];var Kd=[Ffa,Jt,zz,Bz,BC,kD,qD,xD,bF,lF,qF,xF,CF,GF,br,YF,Uj,Yj,aT,jR,lQ,IP,gK,DJ,EI,VH,gH,yV,KV,YW,cX,eX,tX,GX,IX,sZ,yZ,GZ,v_,b$,e$,_$,K4,R4,V4,t5,y5,D5,I5,w6,X6,_6,c7,j7,E7,v8,W8,$8,Ffa,Ffa,Ffa,Ffa,Ffa,Ffa];var Ld=[Gfa,pI,RX,x5];var Md=[Hfa,HE,uI,Hfa];var Nd=[Ifa,PD,SD,VD,WD,Ifa,Ifa,Ifa];var Od=[Jfa,C_];var Pd=[Kfa,BE,EE,FE,GE,Kfa,Kfa,Kfa];var Qd=[Lfa,nE];var Rd=[Mfa,xH];var Sd=[Nfa,_D,bE,cE,dE,Nfa,Nfa,Nfa];var Td=[Ofa,Maa,Iaa,Naa,Kba,$ca,tda,vda,Gi,xB,yD,BD,LD,yE,zE,AE,WE,XE,YE,eF,iF,BF,DF,$k,xG,XQ,NP,TL,nL,cL,CK,qK,ZJ,bJ,AI,CL,wO,RV,SV,jX,kX,yX,zX,JX,gY,u8,x8,Haa,Dca,Ofa,Ofa,Ofa,Ofa,Ofa,Ofa,Ofa,Ofa,Ofa,Ofa,Ofa,Ofa,Ofa,Ofa,Ofa];var Ud=[Pfa,XX];var Vd=[Qfa,BM];var Wd=[Rfa,oO,jO,Rfa];var Xd=[Sfa,eE];var Yd=[Tfa,XD];var Zd=[Ufa,QE,KM,Ufa];var _d=[Vfa,dN];var $d=[Wfa,XN];var ae=[Xfa,AB,qE,tE,uE,ZE,aF,jF,tF,LF,kT,eP,$O,OL,KK,hJ,iI,Yfa,XV,pX,EX,m8,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa];var be=[Zfa,ON];var ce=[_fa,bO];var de=[$fa,mM];var ee=[aga,yJ];var fe=[bga,MD,vE,KE,NE,OE,PE,kF,fT,ZM,ZL,iL,xK,bga,bga,bga];var ge=[cga,hE,TE,tO,SM,vM,cga,cga];var he=[dga,uD,kE,GN,gM,dga,dga,dga];var ie=[ega,wP,jN,ega];var je=[fga,Uca,$h,gB,lj,uA,mj,Zk,fn,cC,qC,qg,Cm,ym,Am,Yq,zr,vr,gp,hp,Xn,Ar,jo,Po,zq,Ur,Io,Hq,zk,xk,Pq,Qq,Wq,Lk,Ik,$l,qo,dr,lr,kj,On,pk,dl,nda,fga,fga,fga,fga,fga,fga,fga,fga,fga,fga,fga,fga,fga,fga,fga,fga,fga,fga,fga,fga];var ke=[gga,vn,gn,Jn,Kn,Mn,og,Bm,yq,Aq,zn,An,gga,gga,gga,gga];var le=[hga,Ln,kh,hga];var me=[iga,pG,sG,iga];var ne=[jga,ID];var oe=[kga,Xca,Yca,Zca,_ca,ida,sda,uda,xda,WA,ZA,aB,bB,cB,dB,eB,iB,jB,kB,lB,oB,pB,sB,vB,wB,KB,YB,kC,mC,nC,pC,fl,el,zC,xm,zm,FC,yn,KC,RC,VC,WC,XC,aD,bD,cD,dD,iD,jD,ar,hF,pF,wF,ko,mo,JF,Nn,$F,aG,ek,gk,hk,ik,LG,MG,NG,OT,pS,_U,lV,SW,mZ,p_,V_,P$,kw,lw,Ut,xw,H4,m5,Eg,m6,R6,d8,N8,h9,oda,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga];var pe=[lga,Jr,Gr,NS,jf,lga,lga,lga];var qe=[mga,OR];var re=[nga,WI];var se=[oga,hG,CO,oga];var te=[pga,pf,qf,DB,GB,IB,JB,LB,MB,SB,en,_B,$B,aC,rC,vC,wC,AC,GC,IC,JC,YC,$C,eD,hD,Ko,mF,IF,VF,WF,XF,bG,DG,EG,IG,DU,AT,rT,wR,TQ,NQ,tV,zV,AV,BV,CV,DV,EV,FV,GV,HV,TW,qX,rX,sX,rf,aY,nZ,tZ,zZ,q_,W_,g$,Q$,W$,$$,j0,T1,Z1,_1,rw,yw,M4,S4,R5,r6,x6,y6,e7,k7,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga];var ue=[qga,sQ,sV,$V,$W,B5,Ag,p8,Z8,qga,qga,qga,qga,qga,qga,qga];var ve=[rga,l2];var we=[sga,w_];var xe=[tga,FG];var ye=[uga,nJ,s1,s2];var ze=[vga,l1];var Ae=[wga,F1];var Be=[xga,Ii,PB,dC,gC,hC,LC,OF,RF,lG,CS,gS,AR,dQ,VP,uL,LV,MV,dX,HX,$X,bY,EZ,HZ,$_,c$,f$,l$,V$,Y1,d2,O2,L4,E5,Y6,$6,d7,p7,Qp,q8,_8,xga,xga,xga,xga,xga,xga,xga,xga,xga,xga,xga,xga,xga,xga,xga,xga,xga,xga,xga,xga,xga,xga,xga];var Ce=[yga,e2,N5,yga];var De=[zga,r2];var Ee=[Aga,E2];var Fe=[Bga,y1,x2,Bga];var Ge=[Cga,r1];var He=[Dga,L1];var Ie=[Ega,cda,lda,Ada,Hi,VB,HS,ZR,TR,EQ,lK,a0,t7,u7,Ega,Ega];var Je=[Fga,k0,k2,Fga];var Ke=[Gga,eG,y0,K2];var Le=[Hga,r0];var Me=[Iga,bda,kda,zda,mS,f0,e1,z1,y2,z7,Iga,Iga,Iga,Iga,Iga,Iga];var Ne=[Jga,q0,Z0,Jga];var Oe=[Kga,E0];var Pe=[Lga,x0];var Qe=[Mga,ada,jda,yda,rD,T0,k1,E1,D2,Mga,Mga,Mga,Mga,Mga,Mga,Mga];var Re=[Nga,M0,d1,Nga];var Se=[Oga,M1];var Te=[Pga,CP,F0,Y0];var Ue=[Qga,S0];var Ve=[Rga,S1];var We=[Sga,L0];var Xe=[Tga,ED,HD,Tga];var Ye=[Uga,UO];return{__GLOBAL__sub_I_bind_cpp:l9,__GLOBAL__sub_I_bind_imgui_cpp:wA,___cxa_can_catch:Ida,___cxa_is_pointer_type:Jda,___getTypeName:zaa,___muldi3:Mda,___udivdi3:Rda,___uremdi3:Sda,_bitshift64Lshr:Tda,_bitshift64Shl:Uda,_free:Baa,_i64Add:Nda,_i64Subtract:Oda,_llvm_bswap_i32:Vda,_malloc:Aaa,_memcpy:Wda,_memmove:Xda,_memset:Yda,_sbrk:Zda,dynCall_d:_da,dynCall_di:$da,dynCall_dii:aea,dynCall_diii:bea,dynCall_i:cea,dynCall_ii:dea,dynCall_iid:eea,dynCall_iidd:fea,dynCall_iidddd:gea,dynCall_iii:hea,dynCall_iiid:iea,dynCall_iiidd:jea,dynCall_iiidddid:kea,dynCall_iiidddiiii:lea,dynCall_iiiddid:mea,dynCall_iiiddii:nea,dynCall_iiidi:oea,dynCall_iiidiii:pea,dynCall_iiii:qea,dynCall_iiiid:rea,dynCall_iiiidd:sea,dynCall_iiiidddid:tea,dynCall_iiiidddii:uea,dynCall_iiiidddiid:vea,dynCall_iiiiddid:wea,dynCall_iiiiddii:xea,dynCall_iiiidiii:yea,dynCall_iiiii:zea,dynCall_iiiiidddii:Aea,dynCall_iiiiidddiid:Bea,dynCall_iiiiiddid:Cea,dynCall_iiiiidi:Dea,dynCall_iiiiii:Eea,dynCall_iiiiiii:Fea,dynCall_iiiiiiii:Gea,dynCall_iiiiiiiii:Hea,dynCall_v:Iea,dynCall_vd:Jea,dynCall_vdd:Kea,dynCall_vdddiii:Lea,dynCall_vdii:Mea,dynCall_vi:Nea,dynCall_vid:Oea,dynCall_vidd:Pea,dynCall_vidddiii:Qea,dynCall_vidii:Rea,dynCall_vii:Sea,dynCall_viid:Tea,dynCall_viidddi:Uea,dynCall_viidddiiii:Vea,dynCall_viidi:Wea,dynCall_viidii:Xea,dynCall_viidiid:Yea,dynCall_viidiiiidi:Zea,dynCall_viii:_ea,dynCall_viiid:$ea,dynCall_viiidddi:afa,dynCall_viiidi:bfa,dynCall_viiidii:cfa,dynCall_viiidiid:dfa,dynCall_viiidiiiidi:efa,dynCall_viiii:ffa,dynCall_viiiid:gfa,dynCall_viiiidi:hfa,dynCall_viiiidid:ifa,dynCall_viiiii:jfa,dynCall_viiiiid:kfa,dynCall_viiiiidi:lfa,dynCall_viiiiidid:mfa,dynCall_viiiiii:nfa,dynCall_viiiiiid:ofa,dynCall_viiiiiidi:pfa,dynCall_viiiiiii:qfa,dynCall_viiiiiiid:rfa,dynCall_viiiiiiidi:sfa,dynCall_viiiiiiii:tfa,dynCall_viiiiiiiii:ufa,dynCall_viiiiiiiiii:vfa,establishStackSpace:af,getTempRet0:df,runPostSets:Kda,setTempRet0:cf,setThrew:bf,stackAlloc:Ze,stackRestore:$e,stackSave:_e}}) // EMSCRIPTEN_END_ASM -(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=asm["__GLOBAL__sub_I_bind_cpp"];var __GLOBAL__sub_I_bind_imgui_cpp=Module["__GLOBAL__sub_I_bind_imgui_cpp"]=asm["__GLOBAL__sub_I_bind_imgui_cpp"];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 ___getTypeName=Module["___getTypeName"]=asm["___getTypeName"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];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 _sbrk=Module["_sbrk"]=asm["_sbrk"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_d=Module["dynCall_d"]=asm["dynCall_d"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_iidd=Module["dynCall_iidd"]=asm["dynCall_iidd"];var dynCall_iidddd=Module["dynCall_iidddd"]=asm["dynCall_iidddd"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiid=Module["dynCall_iiid"]=asm["dynCall_iiid"];var dynCall_iiidd=Module["dynCall_iiidd"]=asm["dynCall_iiidd"];var dynCall_iiidddid=Module["dynCall_iiidddid"]=asm["dynCall_iiidddid"];var dynCall_iiiddid=Module["dynCall_iiiddid"]=asm["dynCall_iiiddid"];var dynCall_iiiddii=Module["dynCall_iiiddii"]=asm["dynCall_iiiddii"];var dynCall_iiidi=Module["dynCall_iiidi"]=asm["dynCall_iiidi"];var dynCall_iiidiii=Module["dynCall_iiidiii"]=asm["dynCall_iiidiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiid=Module["dynCall_iiiid"]=asm["dynCall_iiiid"];var dynCall_iiiidd=Module["dynCall_iiiidd"]=asm["dynCall_iiiidd"];var dynCall_iiiidddid=Module["dynCall_iiiidddid"]=asm["dynCall_iiiidddid"];var dynCall_iiiidddii=Module["dynCall_iiiidddii"]=asm["dynCall_iiiidddii"];var dynCall_iiiidddiid=Module["dynCall_iiiidddiid"]=asm["dynCall_iiiidddiid"];var dynCall_iiiiddid=Module["dynCall_iiiiddid"]=asm["dynCall_iiiiddid"];var dynCall_iiiiddii=Module["dynCall_iiiiddii"]=asm["dynCall_iiiiddii"];var dynCall_iiiidiii=Module["dynCall_iiiidiii"]=asm["dynCall_iiiidiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiidddii=Module["dynCall_iiiiidddii"]=asm["dynCall_iiiiidddii"];var dynCall_iiiiidddiid=Module["dynCall_iiiiidddiid"]=asm["dynCall_iiiiidddiid"];var dynCall_iiiiiddid=Module["dynCall_iiiiiddid"]=asm["dynCall_iiiiiddid"];var dynCall_iiiiidi=Module["dynCall_iiiiidi"]=asm["dynCall_iiiiidi"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];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_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_vdddiii=Module["dynCall_vdddiii"]=asm["dynCall_vdddiii"];var dynCall_vdii=Module["dynCall_vdii"]=asm["dynCall_vdii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_vidddiii=Module["dynCall_vidddiii"]=asm["dynCall_vidddiii"];var dynCall_vidii=Module["dynCall_vidii"]=asm["dynCall_vidii"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viidddi=Module["dynCall_viidddi"]=asm["dynCall_viidddi"];var dynCall_viidi=Module["dynCall_viidi"]=asm["dynCall_viidi"];var dynCall_viidii=Module["dynCall_viidii"]=asm["dynCall_viidii"];var dynCall_viidiid=Module["dynCall_viidiid"]=asm["dynCall_viidiid"];var dynCall_viidiiiidi=Module["dynCall_viidiiiidi"]=asm["dynCall_viidiiiidi"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiid=Module["dynCall_viiid"]=asm["dynCall_viiid"];var dynCall_viiidddi=Module["dynCall_viiidddi"]=asm["dynCall_viiidddi"];var dynCall_viiidi=Module["dynCall_viiidi"]=asm["dynCall_viiidi"];var dynCall_viiidii=Module["dynCall_viiidii"]=asm["dynCall_viiidii"];var dynCall_viiidiid=Module["dynCall_viiidiid"]=asm["dynCall_viiidiid"];var dynCall_viiidiiiidi=Module["dynCall_viiidiiiidi"]=asm["dynCall_viiidiiiidi"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiid=Module["dynCall_viiiid"]=asm["dynCall_viiiid"];var dynCall_viiiidi=Module["dynCall_viiiidi"]=asm["dynCall_viiiidi"];var dynCall_viiiidid=Module["dynCall_viiiidid"]=asm["dynCall_viiiidid"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiid=Module["dynCall_viiiiid"]=asm["dynCall_viiiiid"];var dynCall_viiiiidi=Module["dynCall_viiiiidi"]=asm["dynCall_viiiiidi"];var dynCall_viiiiidid=Module["dynCall_viiiiidid"]=asm["dynCall_viiiiidid"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiid=Module["dynCall_viiiiiid"]=asm["dynCall_viiiiiid"];var dynCall_viiiiiidi=Module["dynCall_viiiiiidi"]=asm["dynCall_viiiiiidi"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiid=Module["dynCall_viiiiiiid"]=asm["dynCall_viiiiiiid"];var dynCall_viiiiiiidi=Module["dynCall_viiiiiiidi"]=asm["dynCall_viiiiiiidi"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];Module["asm"]=asm;if(memoryInitializer){if(!isDataURI(memoryInitializer)){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["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")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){function useRequest(){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()}}}function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=exit;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run() +(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=asm["__GLOBAL__sub_I_bind_cpp"];var __GLOBAL__sub_I_bind_imgui_cpp=Module["__GLOBAL__sub_I_bind_imgui_cpp"]=asm["__GLOBAL__sub_I_bind_imgui_cpp"];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 ___getTypeName=Module["___getTypeName"]=asm["___getTypeName"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];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 _sbrk=Module["_sbrk"]=asm["_sbrk"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_d=Module["dynCall_d"]=asm["dynCall_d"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_iidd=Module["dynCall_iidd"]=asm["dynCall_iidd"];var dynCall_iidddd=Module["dynCall_iidddd"]=asm["dynCall_iidddd"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiid=Module["dynCall_iiid"]=asm["dynCall_iiid"];var dynCall_iiidd=Module["dynCall_iiidd"]=asm["dynCall_iiidd"];var dynCall_iiidddid=Module["dynCall_iiidddid"]=asm["dynCall_iiidddid"];var dynCall_iiidddiiii=Module["dynCall_iiidddiiii"]=asm["dynCall_iiidddiiii"];var dynCall_iiiddid=Module["dynCall_iiiddid"]=asm["dynCall_iiiddid"];var dynCall_iiiddii=Module["dynCall_iiiddii"]=asm["dynCall_iiiddii"];var dynCall_iiidi=Module["dynCall_iiidi"]=asm["dynCall_iiidi"];var dynCall_iiidiii=Module["dynCall_iiidiii"]=asm["dynCall_iiidiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiid=Module["dynCall_iiiid"]=asm["dynCall_iiiid"];var dynCall_iiiidd=Module["dynCall_iiiidd"]=asm["dynCall_iiiidd"];var dynCall_iiiidddid=Module["dynCall_iiiidddid"]=asm["dynCall_iiiidddid"];var dynCall_iiiidddii=Module["dynCall_iiiidddii"]=asm["dynCall_iiiidddii"];var dynCall_iiiidddiid=Module["dynCall_iiiidddiid"]=asm["dynCall_iiiidddiid"];var dynCall_iiiiddid=Module["dynCall_iiiiddid"]=asm["dynCall_iiiiddid"];var dynCall_iiiiddii=Module["dynCall_iiiiddii"]=asm["dynCall_iiiiddii"];var dynCall_iiiidiii=Module["dynCall_iiiidiii"]=asm["dynCall_iiiidiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiidddii=Module["dynCall_iiiiidddii"]=asm["dynCall_iiiiidddii"];var dynCall_iiiiidddiid=Module["dynCall_iiiiidddiid"]=asm["dynCall_iiiiidddiid"];var dynCall_iiiiiddid=Module["dynCall_iiiiiddid"]=asm["dynCall_iiiiiddid"];var dynCall_iiiiidi=Module["dynCall_iiiiidi"]=asm["dynCall_iiiiidi"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];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_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_vdddiii=Module["dynCall_vdddiii"]=asm["dynCall_vdddiii"];var dynCall_vdii=Module["dynCall_vdii"]=asm["dynCall_vdii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_vidddiii=Module["dynCall_vidddiii"]=asm["dynCall_vidddiii"];var dynCall_vidii=Module["dynCall_vidii"]=asm["dynCall_vidii"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viidddi=Module["dynCall_viidddi"]=asm["dynCall_viidddi"];var dynCall_viidddiiii=Module["dynCall_viidddiiii"]=asm["dynCall_viidddiiii"];var dynCall_viidi=Module["dynCall_viidi"]=asm["dynCall_viidi"];var dynCall_viidii=Module["dynCall_viidii"]=asm["dynCall_viidii"];var dynCall_viidiid=Module["dynCall_viidiid"]=asm["dynCall_viidiid"];var dynCall_viidiiiidi=Module["dynCall_viidiiiidi"]=asm["dynCall_viidiiiidi"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiid=Module["dynCall_viiid"]=asm["dynCall_viiid"];var dynCall_viiidddi=Module["dynCall_viiidddi"]=asm["dynCall_viiidddi"];var dynCall_viiidi=Module["dynCall_viiidi"]=asm["dynCall_viiidi"];var dynCall_viiidii=Module["dynCall_viiidii"]=asm["dynCall_viiidii"];var dynCall_viiidiid=Module["dynCall_viiidiid"]=asm["dynCall_viiidiid"];var dynCall_viiidiiiidi=Module["dynCall_viiidiiiidi"]=asm["dynCall_viiidiiiidi"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiid=Module["dynCall_viiiid"]=asm["dynCall_viiiid"];var dynCall_viiiidi=Module["dynCall_viiiidi"]=asm["dynCall_viiiidi"];var dynCall_viiiidid=Module["dynCall_viiiidid"]=asm["dynCall_viiiidid"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiid=Module["dynCall_viiiiid"]=asm["dynCall_viiiiid"];var dynCall_viiiiidi=Module["dynCall_viiiiidi"]=asm["dynCall_viiiiidi"];var dynCall_viiiiidid=Module["dynCall_viiiiidid"]=asm["dynCall_viiiiidid"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiid=Module["dynCall_viiiiiid"]=asm["dynCall_viiiiiid"];var dynCall_viiiiiidi=Module["dynCall_viiiiiidi"]=asm["dynCall_viiiiiidi"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiid=Module["dynCall_viiiiiiid"]=asm["dynCall_viiiiiiid"];var dynCall_viiiiiiidi=Module["dynCall_viiiiiiidi"]=asm["dynCall_viiiiiiidi"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];Module["asm"]=asm;if(memoryInitializer){if(!isDataURI(memoryInitializer)){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["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")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){function useRequest(){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()}}}function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=exit;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run() diff --git a/imgui.js b/imgui.js index 898c65f..32bfbb7 100644 --- a/imgui.js +++ b/imgui.js @@ -1185,6 +1185,12 @@ // bool IsLoaded() const { return ContainerAtlas != NULL; } // const char* GetDebugName() const { return ConfigData ? ConfigData->Name : ""; } GetDebugName() { return this.native.GetDebugName(); } + // 'max_width' stops rendering after a certain width (could be turned into a 2d size). FLT_MAX to disable. + // 'wrap_width' enable automatic word-wrapping across multiple lines to fit into given width. 0.0f to disable. + // IMGUI_API ImVec2 CalcTextSizeA(float size, float max_width, float wrap_width, const char* text_begin, const char* text_end = NULL, const char** remaining = NULL) const; // utf8 + CalcTextSizeA(size, max_width, wrap_width, text_begin, text_end = null, remaining = null) { + return this.native.CalcTextSizeA(size, max_width, wrap_width, text_begin, text_end, remaining, new ImVec2()); + } } exports.ImFont = ImFont; // a script version of bind.ImGuiStyle with matching interface @@ -3268,4 +3274,4 @@ // IMGUI_API void SetClipboardText(const char* text); var bind_imgui_99 = require("./bind-imgui"); exports.SetClipboardText = bind_imgui_99.SetClipboardText; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbWd1aS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLHFDQUFxQztBQUNyQyxxQ0FBcUM7QUFFckMsMkNBQTZDO0FBQXBDLHFDQUFBLGFBQWEsQ0FBQTtBQUV0QixtQkFBMEIsS0FBdUIsSUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7SUFBQyxNQUFNLElBQUksS0FBSyxFQUFFLENBQUM7QUFBQyxDQUFDLENBQUMsQ0FBQztBQUEvRiw4QkFBK0Y7QUFFL0Ysc0JBQTZCLElBQXFDO0lBQzlELEVBQUUsQ0FBQyxDQUFDLElBQUksWUFBWSxjQUFjLENBQUMsQ0FBQyxDQUFDO1FBQ2pDLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDO0lBQ3JCLENBQUM7SUFBQyxJQUFJLENBQUMsQ0FBQztRQUNKLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDO0lBQ3ZCLENBQUM7QUFDTCxDQUFDO0FBTkQsb0NBTUM7QUFFRDtJQUNJLFlBQW1CLElBQVksRUFBUyxTQUFpQixFQUFFO1FBQXhDLFNBQUksR0FBSixJQUFJLENBQVE7UUFBUyxXQUFNLEdBQU4sTUFBTSxDQUFhO0lBQUcsQ0FBQztDQUNsRTtBQUZELHdDQUVDO0FBVUQsSUFBWSxnQkE4Qlg7QUE5QkQsV0FBWSxnQkFBZ0I7SUFDeEIsbUVBQStCLENBQUE7SUFDL0IsK0RBQStCLENBQUE7SUFDL0IsMkRBQStCLENBQUE7SUFDL0IscUVBQStCLENBQUE7SUFDL0Isa0ZBQStCLENBQUE7SUFDL0Isb0VBQStCLENBQUE7SUFDL0IsZ0ZBQStCLENBQUE7SUFDL0IsOElBQThJO0lBQzlJLCtFQUErQixDQUFBO0lBQy9CLGlFQUErQixDQUFBO0lBQy9CLGdFQUFnQyxDQUFBO0lBQ2hDLHdGQUFnQyxDQUFBO0lBQ2hDLHNGQUFnQyxDQUFBO0lBQ2hDLDRGQUFnQyxDQUFBO0lBQ2hDLGlHQUFnQyxDQUFBO0lBQ2hDLHFHQUFnQyxDQUFBO0lBQ2hDLCtGQUFnQyxDQUFBO0lBQ2hDLHNGQUFnQyxDQUFBO0lBQ2hDLDBFQUFnQyxDQUFBO0lBQ2hDLHdFQUFnQyxDQUFBO0lBQ2hDLDhEQUFpRCxDQUFBO0lBRWpELGFBQWE7SUFDYiw2RUFBZ0MsQ0FBQTtJQUNoQyw0RUFBZ0MsQ0FBQTtJQUNoQyxvRUFBZ0MsQ0FBQTtJQUNoQyxnRUFBZ0MsQ0FBQTtJQUNoQyxpRUFBZ0MsQ0FBQTtJQUNoQyx5RUFBZ0MsQ0FBQSxDQUFHLDZDQUE2QztBQUNwRixDQUFDLEVBOUJXLGdCQUFnQixHQUFoQix3QkFBZ0IsS0FBaEIsd0JBQWdCLFFBOEIzQjtBQS9CNEIsdUNBQVc7QUFtQ3hDLElBQVksbUJBb0JYO0FBcEJELFdBQVksbUJBQW1CO0lBQzNCLDZFQUE0QixDQUFBO0lBQzVCLHFGQUE0QixDQUFBO0lBQzVCLGlGQUE0QixDQUFBO0lBQzVCLDZFQUE0QixDQUFBO0lBQzVCLGdGQUE0QixDQUFBO0lBQzVCLHNGQUE0QixDQUFBO0lBQzVCLDBGQUE0QixDQUFBO0lBQzVCLHFGQUE0QixDQUFBO0lBQzVCLG1GQUE0QixDQUFBO0lBQzVCLDJGQUE0QixDQUFBO0lBQzVCLGtGQUE2QixDQUFBO0lBQzdCLDhGQUE2QixDQUFBO0lBQzdCLDRGQUE2QixDQUFBO0lBQzdCLHdGQUE2QixDQUFBO0lBQzdCLHlFQUE2QixDQUFBO0lBQzdCLHlFQUE2QixDQUFBO0lBQzdCLDZFQUE2QixDQUFBO0lBQzdCLGFBQWE7SUFDYiw2RUFBNkIsQ0FBQSxDQUFHLDJDQUEyQztBQUMvRSxDQUFDLEVBcEJXLG1CQUFtQixHQUFuQiwyQkFBbUIsS0FBbkIsMkJBQW1CLFFBb0I5QjtBQXJCK0IsNkNBQWM7QUF5QjlDLElBQVksa0JBZ0JYO0FBaEJELFdBQVksa0JBQWtCO0lBQzFCLG1FQUE2QixDQUFBO0lBQzdCLCtEQUE2QixDQUFBO0lBQzdCLG1GQUE2QixDQUFBO0lBQzdCLG1GQUE2QixDQUFBO0lBQzdCLGtGQUE2QixDQUFBO0lBQzdCLDBFQUE2QixDQUFBO0lBQzdCLHNGQUE2QixDQUFBO0lBQzdCLDJFQUE2QixDQUFBO0lBQzdCLDZEQUE2QixDQUFBO0lBQzdCLGlFQUE2QixDQUFBO0lBQzdCLDhFQUE4QixDQUFBO0lBQzlCLCtGQUErRjtJQUMvRix3SUFBd0k7SUFDeEksd0ZBQThCLENBQUE7SUFDOUIsb0ZBQStDLENBQUE7QUFDbkQsQ0FBQyxFQWhCVyxrQkFBa0IsR0FBbEIsMEJBQWtCLEtBQWxCLDBCQUFrQixRQWdCN0I7QUFqQjhCLDJDQUFhO0FBcUI1QyxJQUFZLG9CQUlYO0FBSkQsV0FBWSxvQkFBb0I7SUFDNUIscUZBQTJCLENBQUE7SUFDM0IsbUZBQTJCLENBQUE7SUFDM0IsdUZBQTJCLENBQUEsQ0FBSSw2Q0FBNkM7QUFDaEYsQ0FBQyxFQUpXLG9CQUFvQixHQUFwQiw0QkFBb0IsS0FBcEIsNEJBQW9CLFFBSS9CO0FBTGdDLCtDQUFlO0FBU2hELElBQVksZUFPWDtBQVBELFdBQVksZUFBZTtJQUN2Qix5RUFBZ0MsQ0FBQTtJQUNoQyxtRUFBZ0MsQ0FBQTtJQUNoQyx1RUFBZ0MsQ0FBQTtJQUNoQyxtRUFBZ0MsQ0FBQTtJQUNoQyx3RUFBZ0MsQ0FBQTtJQUNoQyxvRUFBbUYsQ0FBQTtBQUN2RixDQUFDLEVBUFcsZUFBZSxHQUFmLHVCQUFlLEtBQWYsdUJBQWUsUUFPMUI7QUFSMkIscUNBQVU7QUFZdEMsSUFBWSxpQkFLWDtBQUxELFdBQVksaUJBQWlCO0lBQ3pCLHlFQUFzQyxDQUFBO0lBQ3RDLHFFQUFzQyxDQUFBO0lBQ3RDLG1FQUFzQyxDQUFBO0lBQ3RDLHVGQUF5RCxDQUFBO0FBQzdELENBQUMsRUFMVyxpQkFBaUIsR0FBakIseUJBQWlCLEtBQWpCLHlCQUFpQixRQUs1QjtBQU42Qix5Q0FBWTtBQVUxQyxJQUFZLGlCQVdYO0FBWEQsV0FBWSxpQkFBaUI7SUFDekIsK0RBQWlDLENBQUE7SUFDakMseUVBQXNDLENBQUE7SUFDdEMscUVBQXNDLENBQUE7SUFDdEMsbUVBQXNDLENBQUE7SUFDdEMsK0ZBQXNDLENBQUE7SUFDdEMsbUtBQW1LO0lBQ25LLDBHQUFzQyxDQUFBO0lBQ3RDLHdGQUFzQyxDQUFBO0lBQ3RDLG1FQUE0RyxDQUFBO0lBQzVHLHVGQUF5RCxDQUFBO0FBQzdELENBQUMsRUFYVyxpQkFBaUIsR0FBakIseUJBQWlCLEtBQWpCLHlCQUFpQixRQVc1QjtBQVo2Qix5Q0FBWTtBQWdCMUMsSUFBWSxrQkFXWDtBQVhELFdBQVksa0JBQWtCO0lBQzFCLDhCQUE4QjtJQUM5QiwrRkFBcUMsQ0FBQTtJQUNyQywyRkFBcUMsQ0FBQTtJQUNyQyxtR0FBcUMsQ0FBQTtJQUNyQyxxRkFBcUMsQ0FBQTtJQUNyQyw0RUFBcUMsQ0FBQTtJQUNyQyxnQ0FBZ0M7SUFDaEMsOEZBQXNDLENBQUE7SUFDdEMsb0dBQXNDLENBQUE7SUFDdEMsa0ZBQTZFLENBQUEsQ0FBRSxnRUFBZ0U7QUFDbkosQ0FBQyxFQVhXLGtCQUFrQixHQUFsQiwwQkFBa0IsS0FBbEIsMEJBQWtCLFFBVzdCO0FBWjhCLDJDQUFhO0FBYzVDLGtLQUFrSztBQUNySixRQUFBLDJCQUEyQixHQUFXLFFBQVEsQ0FBQyxDQUFJLHlGQUF5RjtBQUM1SSxRQUFBLDJCQUEyQixHQUFXLFFBQVEsQ0FBQyxDQUFJLHlFQUF5RTtBQUl6SSxJQUFZLFFBdUJYO0FBdkJELFdBQVksUUFBUTtJQUNoQixxQ0FBRyxDQUFBO0lBQ0gsaURBQVMsQ0FBQTtJQUNULG1EQUFVLENBQUE7SUFDViw2Q0FBTyxDQUFBO0lBQ1AsaURBQVMsQ0FBQTtJQUNULDJDQUFNLENBQUE7SUFDTiwrQ0FBUSxDQUFBO0lBQ1IsdUNBQUksQ0FBQTtJQUNKLHFDQUFHLENBQUE7SUFDSCwyQ0FBTSxDQUFBO0lBQ04sNENBQU0sQ0FBQTtJQUNOLGtEQUFTLENBQUE7SUFDVCwwQ0FBSyxDQUFBO0lBQ0wsMENBQUssQ0FBQTtJQUNMLDRDQUFNLENBQUE7SUFDTixrQ0FBQyxDQUFBO0lBQ0Qsa0NBQUMsQ0FBQTtJQUNELGtDQUFDLENBQUE7SUFDRCxrQ0FBQyxDQUFBO0lBQ0Qsa0NBQUMsQ0FBQTtJQUNELGtDQUFDLENBQUE7SUFDRCwwQ0FBSyxDQUFBO0FBQ1QsQ0FBQyxFQXZCVyxRQUFRLEdBQVIsZ0JBQVEsS0FBUixnQkFBUSxRQXVCbkI7QUF4Qm9CLHVCQUFHO0FBK0J4QixJQUFZLGFBNkJYO0FBN0JELFdBQVksYUFBYTtJQUVyQixrQkFBa0I7SUFDbEIseURBQVEsQ0FBQTtJQUNSLHFEQUFNLENBQUE7SUFDTixtREFBSyxDQUFBO0lBQ0wsaURBQUksQ0FBQTtJQUNKLHlEQUFRLENBQUE7SUFDUiwyREFBUyxDQUFBO0lBQ1QscURBQU0sQ0FBQTtJQUNOLHlEQUFRLENBQUE7SUFDUiw2REFBVSxDQUFBO0lBQ1YsK0RBQVcsQ0FBQTtJQUNYLDBEQUFRLENBQUE7SUFDUiw4REFBVSxDQUFBO0lBQ1YsNERBQVMsQ0FBQTtJQUNULDREQUFTLENBQUE7SUFDVCw0REFBUyxDQUFBO0lBQ1QsNERBQVMsQ0FBQTtJQUVULHlKQUF5SjtJQUN6SixvSkFBb0o7SUFDcEosMERBQVEsQ0FBQTtJQUNSLDBEQUFRLENBQUE7SUFDUiw0REFBUyxDQUFBO0lBQ1Qsc0RBQU0sQ0FBQTtJQUNOLDBEQUFRLENBQUE7SUFDUixvREFBSyxDQUFBO0lBQ0wsc0VBQXlCLENBQUE7QUFDN0IsQ0FBQyxFQTdCVyxhQUFhLEdBQWIscUJBQWEsS0FBYixxQkFBYSxRQTZCeEI7QUE5QnlCLGlDQUFRO0FBa0NsQyxJQUFZLGFBTVg7QUFORCxXQUFZLGFBQWE7SUFFckIscUVBQTBCLENBQUE7SUFDMUIsbUVBQTBCLENBQUE7SUFDMUIsMkRBQTBCLENBQUE7SUFDMUIsMkVBQTBCLENBQUEsQ0FBSSx3RUFBd0U7QUFDMUcsQ0FBQyxFQU5XLGFBQWEsR0FBYixxQkFBYSxLQUFiLHFCQUFhLFFBTXhCO0FBUHlCLGlDQUFRO0FBV2xDLElBQVksUUErQ1g7QUEvQ0QsV0FBWSxRQUFRO0lBQ2hCLHVDQUFJLENBQUE7SUFDSix1REFBWSxDQUFBO0lBQ1osK0NBQVEsQ0FBQTtJQUNSLDZDQUFPLENBQUE7SUFDUCw2Q0FBTyxDQUFBO0lBQ1AsMkNBQU0sQ0FBQTtJQUNOLHVEQUFZLENBQUE7SUFDWiw2Q0FBTyxDQUFBO0lBQ1AsMkRBQWMsQ0FBQTtJQUNkLHlEQUFhLENBQUE7SUFDYiw4Q0FBTyxDQUFBO0lBQ1AsMERBQWEsQ0FBQTtJQUNiLGdFQUFnQixDQUFBO0lBQ2hCLGtEQUFTLENBQUE7SUFDVCxzREFBVyxDQUFBO0lBQ1gsMERBQWEsQ0FBQTtJQUNiLHdFQUFvQixDQUFBO0lBQ3BCLHNFQUFtQixDQUFBO0lBQ25CLGtEQUFTLENBQUE7SUFDVCxvREFBVSxDQUFBO0lBQ1YsZ0VBQWdCLENBQUE7SUFDaEIsNENBQU0sQ0FBQTtJQUNOLDBEQUFhLENBQUE7SUFDYix3REFBWSxDQUFBO0lBQ1osNENBQU0sQ0FBQTtJQUNOLDBEQUFhLENBQUE7SUFDYix3REFBWSxDQUFBO0lBQ1osa0RBQVMsQ0FBQTtJQUNULGdFQUFnQixDQUFBO0lBQ2hCLDhEQUFlLENBQUE7SUFDZixvREFBVSxDQUFBO0lBQ1Ysa0VBQWlCLENBQUE7SUFDakIsZ0VBQWdCLENBQUE7SUFDaEIsc0RBQVcsQ0FBQTtJQUNYLG9FQUFrQixDQUFBO0lBQ2xCLGtFQUFpQixDQUFBO0lBQ2pCLGtEQUFTLENBQUE7SUFDVCxnRUFBZ0IsQ0FBQTtJQUNoQiwwREFBYSxDQUFBO0lBQ2Isd0VBQW9CLENBQUE7SUFDcEIsNERBQWMsQ0FBQTtJQUNkLHdFQUFvQixDQUFBO0lBQ3BCLDREQUFjLENBQUE7SUFDZCx3REFBWSxDQUFBO0lBQ1osMEVBQXFCLENBQUE7SUFDckIsMENBQUssQ0FBQTtBQUNULENBQUMsRUEvQ1csUUFBUSxHQUFSLGdCQUFRLEtBQVIsZ0JBQVEsUUErQ25CO0FBaERvQix1QkFBRztBQXNEeEIsSUFBWSxhQXdCWDtBQXhCRCxXQUFZLGFBQWE7SUFDckIsc0dBQXNHO0lBQ3RHLG1EQUFLLENBQUE7SUFDTCxtRUFBYSxDQUFBO0lBQ2IscUVBQWMsQ0FBQTtJQUNkLHlFQUFnQixDQUFBO0lBQ2hCLG1FQUFhLENBQUE7SUFDYix5RUFBZ0IsQ0FBQTtJQUNoQixtRUFBYSxDQUFBO0lBQ2IsdUVBQWUsQ0FBQTtJQUNmLG1FQUFhLENBQUE7SUFDYix1RUFBZSxDQUFBO0lBQ2Ysa0VBQVksQ0FBQTtJQUNaLG9FQUFhLENBQUE7SUFDYix3RUFBZSxDQUFBO0lBQ2YsZ0VBQVcsQ0FBQTtJQUNYLDBFQUFnQixDQUFBO0lBQ2hCLG9FQUFhLENBQUE7SUFDYixvRUFBYSxDQUFBO0lBQ2IsNEVBQWlCLENBQUE7SUFDakIsZ0VBQVcsQ0FBQTtJQUNYLGtFQUFZLENBQUE7SUFDWix3RUFBZSxDQUFBO0lBQ2Ysc0RBQU0sQ0FBQTtJQUFFLG9EQUFjLENBQUE7QUFDMUIsQ0FBQyxFQXhCVyxhQUFhLEdBQWIscUJBQWEsS0FBYixxQkFBYSxRQXdCeEI7QUF6QnlCLGlDQUFRO0FBNkJsQyxJQUFZLG1CQTBCWDtBQTFCRCxXQUFZLG1CQUFtQjtJQUMzQixtRUFBd0IsQ0FBQTtJQUN4QixxRUFBd0IsQ0FBQTtJQUN4Qix1RUFBd0IsQ0FBQTtJQUN4QixrRkFBd0IsQ0FBQTtJQUN4QixzRUFBd0IsQ0FBQTtJQUN4Qix3RUFBd0IsQ0FBQTtJQUN4QixxRUFBd0IsQ0FBQTtJQUN4QixpRkFBd0IsQ0FBQTtJQUN4QixvUkFBb1I7SUFDcFIsdUVBQXdCLENBQUE7SUFDeEIsZ0ZBQXlCLENBQUE7SUFDekIsd0ZBQXlCLENBQUE7SUFDekIsOERBQXlCLENBQUE7SUFDekIsOERBQXlCLENBQUE7SUFDekIsK0RBQXlCLENBQUE7SUFDekIsK0RBQXlCLENBQUE7SUFDekIsbUVBQXlCLENBQUE7SUFDekIsb0VBQXlCLENBQUE7SUFDekIsa0ZBQXlCLENBQUE7SUFDekIsc0ZBQXlCLENBQUE7SUFDekIsa0JBQWtCO0lBQ2xCLCtFQUE2QixDQUFBO0lBQzdCLG9GQUE2QixDQUFBO0lBQzdCLGdGQUE2QyxDQUFBO0lBQzdDLHdGQUF3QyxDQUFBLENBQUkseURBQXlEO0FBQ3pHLENBQUMsRUExQlcsbUJBQW1CLEdBQW5CLDJCQUFtQixLQUFuQiwyQkFBbUIsUUEwQjlCO0FBM0IrQiw2Q0FBYztBQStCOUMsSUFBWSxnQkFVWDtBQVZELFdBQVksZ0JBQWdCO0lBQ3hCLHdEQUFTLENBQUE7SUFDVCx5REFBUyxDQUFBO0lBQ1QsaUVBQVMsQ0FBQTtJQUNULHVEQUFJLENBQUE7SUFDSiwrREFBUSxDQUFBO0lBQ1IsK0RBQVEsQ0FBQTtJQUNSLG1FQUFVLENBQUE7SUFDVixtRUFBVSxDQUFBO0lBQ1YsMkRBQU0sQ0FBQTtJQUFFLHlEQUFjLENBQUE7QUFDMUIsQ0FBQyxFQVZXLGdCQUFnQixHQUFoQix3QkFBZ0IsS0FBaEIsd0JBQWdCLFFBVTNCO0FBWDRCLHVDQUFXO0FBZ0J4QyxJQUFZLFNBS1g7QUFMRCxXQUFZLFNBQVM7SUFDakIsNkNBQXNCLENBQUE7SUFDdEIseUNBQXNCLENBQUE7SUFDdEIseURBQXNCLENBQUE7SUFDdEIsbURBQXNCLENBQUEsQ0FBSSw4RkFBOEY7QUFDNUgsQ0FBQyxFQUxXLFNBQVMsR0FBVCxpQkFBUyxLQUFULGlCQUFTLFFBS3BCO0FBTnFCLHlCQUFJO0FBUzFCLElBQVksaUJBV1g7QUFYRCxXQUFZLGlCQUFpQjtJQUV6QiwrREFBa0IsQ0FBQTtJQUNsQixpRUFBa0IsQ0FBQTtJQUNsQiwrREFBa0IsQ0FBQTtJQUNsQixpRUFBa0IsQ0FBQTtJQUNsQix1REFBOEIsQ0FBQTtJQUM5Qix3REFBOEIsQ0FBQTtJQUM5Qix5REFBNkIsQ0FBQTtJQUM3Qiw0REFBK0IsQ0FBQTtJQUMvQix3REFBZSxDQUFBLENBQUssMkZBQTJGO0FBQ25ILENBQUMsRUFYVyxpQkFBaUIsR0FBakIseUJBQWlCLEtBQWpCLHlCQUFpQixRQVc1QjtBQVo2Qix5Q0FBWTtBQWUxQyxJQUFZLGVBSVg7QUFKRCxXQUFZLGVBQWU7SUFFdkIsNkVBQXlCLENBQUE7SUFDekIsMkVBQXlCLENBQUE7QUFDN0IsQ0FBQyxFQUpXLGVBQWUsR0FBZix1QkFBZSxLQUFmLHVCQUFlLFFBSTFCO0FBTDJCLHFDQUFVO0FBVXRDLDJDQUFnRDtBQUF2Qyx3Q0FBQSxnQkFBZ0IsQ0FBQTtBQUV6QjtJQU1JLFlBQW1CLElBQVksR0FBRyxFQUFTLElBQVksR0FBRztRQUF2QyxNQUFDLEdBQUQsQ0FBQyxDQUFjO1FBQVMsTUFBQyxHQUFELENBQUMsQ0FBYztJQUFHLENBQUM7SUFFdkQsSUFBSSxDQUFDLEtBQXNDO1FBQzlDLElBQUksQ0FBQyxDQUFDLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztRQUNqQixJQUFJLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUM7UUFDakIsTUFBTSxDQUFDLElBQUksQ0FBQztJQUNoQixDQUFDO0lBRU0sTUFBTSxDQUFDLEtBQXNDO1FBQ2hELEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEtBQUssS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFBQyxNQUFNLENBQUMsS0FBSyxDQUFDO1FBQUMsQ0FBQztRQUN6QyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQztRQUFDLENBQUM7UUFDekMsTUFBTSxDQUFDLElBQUksQ0FBQztJQUNoQixDQUFDOztBQWpCc0IsV0FBSSxHQUFxQixJQUFJLE1BQU0sQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7QUFDOUMsV0FBSSxHQUFxQixJQUFJLE1BQU0sQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7QUFDOUMsYUFBTSxHQUFxQixJQUFJLE1BQU0sQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7QUFDaEQsYUFBTSxHQUFxQixJQUFJLE1BQU0sQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7QUFKM0Usd0JBbUJDO0FBR0QsMkNBQWdEO0FBQXZDLHdDQUFBLGdCQUFnQixDQUFBO0FBRXpCO0lBVUksWUFBbUIsSUFBWSxHQUFHLEVBQVMsSUFBWSxHQUFHLEVBQVMsSUFBWSxHQUFHLEVBQVMsSUFBWSxHQUFHO1FBQXZGLE1BQUMsR0FBRCxDQUFDLENBQWM7UUFBUyxNQUFDLEdBQUQsQ0FBQyxDQUFjO1FBQVMsTUFBQyxHQUFELENBQUMsQ0FBYztRQUFTLE1BQUMsR0FBRCxDQUFDLENBQWM7SUFBRyxDQUFDO0lBRXZHLElBQUksQ0FBQyxLQUFzQztRQUM5QyxJQUFJLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUM7UUFDakIsSUFBSSxDQUFDLENBQUMsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDO1FBQ2pCLElBQUksQ0FBQyxDQUFDLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztRQUNqQixJQUFJLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUM7UUFDakIsTUFBTSxDQUFDLElBQUksQ0FBQztJQUNoQixDQUFDO0lBRU0sTUFBTSxDQUFDLEtBQXNDO1FBQ2hELEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEtBQUssS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFBQyxNQUFNLENBQUMsS0FBSyxDQUFDO1FBQUMsQ0FBQztRQUN6QyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQztRQUFDLENBQUM7UUFDekMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsS0FBSyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUM7UUFBQyxDQUFDO1FBQ3pDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEtBQUssS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFBQyxNQUFNLENBQUMsS0FBSyxDQUFDO1FBQUMsQ0FBQztRQUN6QyxNQUFNLENBQUMsSUFBSSxDQUFDO0lBQ2hCLENBQUM7O0FBekJzQixXQUFJLEdBQXFCLElBQUksTUFBTSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0FBQ3hELFdBQUksR0FBcUIsSUFBSSxNQUFNLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7QUFDeEQsYUFBTSxHQUFxQixJQUFJLE1BQU0sQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztBQUMxRCxhQUFNLEdBQXFCLElBQUksTUFBTSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0FBQzFELGFBQU0sR0FBcUIsSUFBSSxNQUFNLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7QUFDMUQsYUFBTSxHQUFxQixJQUFJLE1BQU0sQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztBQUMxRCxZQUFLLEdBQXFCLElBQUksTUFBTSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0FBQ3pELFlBQUssR0FBcUIsSUFBSSxNQUFNLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7QUFScEYsd0JBMkJDO0FBRUQsK0VBQStFO0FBQy9FLFVBQVU7QUFDViwrRUFBK0U7QUFFL0Usb01BQW9NO0FBQ3BNLHlMQUF5TDtBQUN6TDtJQUFBO1FBR1csU0FBSSxHQUFRLEVBQUUsQ0FBQztRQUt0QixVQUFVO1FBQ1Ysb0NBQW9DO1FBQ3BDLHdDQUF3QztRQUN4QyxvQ0FBb0M7UUFFcEMsMENBQTBDO1FBQzFDLHdDQUF3QztRQUN4Qyw4Q0FBOEM7UUFFOUMsb0VBQW9FO1FBQ3BFLGtFQUFrRTtRQUVsRSxvRkFBb0Y7UUFDcEYsK0VBQStFO1FBQy9FLG1GQUFtRjtRQUVuRix1R0FBdUc7UUFDdkcsdUdBQXVHO1FBRXZHLHdJQUF3STtRQUN4SSwrRUFBK0U7UUFDL0UsK0VBQStFO1FBQy9FLHNGQUFzRjtRQUN0RixzRkFBc0Y7UUFDdEYsdUdBQXVHO1FBQ3ZHLHVHQUF1RztRQUN2Ryw4R0FBOEc7UUFDOUcsOEdBQThHO1FBQzlHLHlRQUF5UTtRQUV6USwrS0FBK0s7UUFFL0ssK0lBQStJO1FBQy9JLHVOQUF1TjtRQUN2Tix3REFBd0Q7UUFDeEQsSUFBSTtRQUNKLG9DQUFvQztRQUNwQyxrQkFBa0I7UUFDbEIsb0ZBQW9GO1FBQ3BGLGdCQUFnQjtRQUNoQiw0REFBNEQ7UUFDNUQsNEJBQTRCO1FBQzVCLHVCQUF1QjtRQUN2QiwrQkFBK0I7UUFDL0IsSUFBSTtRQUVKLDZJQUE2STtRQUM3SSwrRkFBK0Y7UUFDL0YscUhBQXFIO1FBRXJILG1RQUFtUTtRQUNuUSw2V0FBNlc7UUFDN1csK01BQStNO0lBQ25OLENBQUM7SUEzREcsSUFBVyxJQUFJLEtBQWEsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQztJQUUvQyxLQUFLLEtBQWMsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDbkQsS0FBSyxLQUFXLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDdkMsUUFBUSxLQUFvQixNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUM7SUFDckQsU0FBUyxDQUFDLEtBQVEsSUFBVSxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7Q0FzRDlEO0FBN0RELDRCQTZEQztBQUVELHlFQUF5RTtBQUN6RTtJQXdCSSx3RUFBd0U7SUFDeEUsWUFBWSxpQkFBeUIsRUFBRTtRQXZCdkMsbUJBQW1CO1FBQ25CLElBQUk7UUFDSixxQkFBcUI7UUFDckIscUJBQXFCO1FBRXJCLG9DQUFvQztRQUNwQyxvRUFBb0U7UUFDcEUsOENBQThDO1FBQzlDLDRDQUE0QztRQUM1Qyw0Q0FBNEM7UUFDNUMsd0NBQXdDO1FBQ3hDLHFFQUFxRTtRQUNyRSx1R0FBdUc7UUFDdkcsc0VBQXNFO1FBQ3RFLEtBQUs7UUFFTCxxQ0FBcUM7UUFDckMsYUFBUSxHQUFtQixJQUFJLGNBQWMsQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUNuRCwrQkFBK0I7UUFDL0IsaUNBQWlDO1FBQ2pDLGNBQVMsR0FBVyxDQUFDLENBQUM7UUFJbEIsRUFBRSxDQUFDLENBQUMsY0FBYyxDQUFDLENBQ25CLENBQUM7WUFDRywrREFBK0Q7WUFDL0QsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLEdBQUcsY0FBYyxDQUFDO1lBQ3RDLElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUNqQixDQUFDO1FBQ0QsSUFBSSxDQUNKLENBQUM7WUFDRyxtQkFBbUI7WUFDbkIsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLEdBQUcsRUFBRSxDQUFDO1lBQzFCLElBQUksQ0FBQyxTQUFTLEdBQUcsQ0FBQyxDQUFDO1FBQ3ZCLENBQUM7SUFDTCxDQUFDO0lBQ0QsOEhBQThIO0lBQ3ZILElBQUksQ0FBQyxRQUFnQixtQkFBbUIsRUFBRSxRQUFnQixHQUFHO1FBQ2hFLEVBQUUsQ0FBQyxDQUFDLEtBQUssS0FBSyxHQUFHLENBQUM7WUFDZCxJQUFJLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQzlCLE1BQU0sYUFBYSxHQUFZLFNBQVMsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLFFBQVEsRUFBRSxZQUFZLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7UUFDNUYsRUFBRSxDQUFDLENBQUMsS0FBSyxLQUFLLEdBQUcsQ0FBQztZQUNkLElBQUksQ0FBQyxZQUFZLEVBQUUsQ0FBQztRQUN4QixFQUFFLENBQUMsQ0FBQyxhQUFhLENBQUM7WUFDZCxJQUFJLENBQUMsS0FBSyxFQUFFLENBQUM7UUFDakIsTUFBTSxDQUFDLGFBQWEsQ0FBQztJQUN6QixDQUFDO0lBQ0QsdUZBQXVGO0lBQ2hGLFVBQVUsQ0FBQyxJQUFZLEVBQUUsV0FBMEIsSUFBSTtRQUMxRCx1QkFBdUI7UUFDdkIsbUJBQW1CO1FBRW5CLG9CQUFvQjtRQUNwQixpQkFBaUI7UUFFakIsMENBQTBDO1FBQzFDLElBQUk7UUFDSix1Q0FBdUM7UUFDdkMscUJBQXFCO1FBQ3JCLG9CQUFvQjtRQUNwQiw0QkFBNEI7UUFDNUIsUUFBUTtRQUNSLHNCQUFzQjtRQUN0Qix1RUFBdUU7UUFDdkUsNEJBQTRCO1FBQzVCLFFBQVE7UUFDUixXQUFXO1FBQ1gsUUFBUTtRQUNSLGtCQUFrQjtRQUNsQixxRUFBcUU7UUFDckUsMkJBQTJCO1FBQzNCLFFBQVE7UUFDUixJQUFJO1FBRUosa0JBQWtCO1FBQ2xCLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLEtBQUssQ0FBQyxDQUFDO1lBQ3JCLE1BQU0sQ0FBQyxJQUFJLENBQUM7UUFFaEIsTUFBTSxDQUFDLEtBQUssQ0FBQztJQUNqQixDQUFDO0lBQ0QsK0JBQStCO0lBQ3hCLEtBQUs7UUFDUixxQkFBcUI7UUFDckIsOERBQThEO1FBQzlELG1DQUFtQztRQUVuQyxJQUFJLENBQUMsU0FBUyxHQUFHLENBQUMsQ0FBQztRQUNuQiwwQ0FBMEM7UUFDMUMsSUFBSTtRQUNKLGdDQUFnQztRQUNoQyw4QkFBOEI7UUFDOUIsb0JBQW9CO1FBQ3BCLHFDQUFxQztRQUNyQywwQkFBMEI7UUFDMUIsSUFBSTtJQUNSLENBQUM7SUFDRCw0REFBNEQ7SUFDckQsS0FBSyxLQUFXLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxHQUFHLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUM7SUFDakUsb0VBQW9FO0lBQzdELFFBQVEsS0FBYyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztDQUMvQztBQXZHRCwwQ0F1R0M7QUFFRCxvREFBb0Q7QUFDcEQ7SUFBQTtRQUVJLDJCQUEyQjtRQUMzQixRQUFHLEdBQVcsRUFBRSxDQUFDO1FBTWpCLDRDQUE0QztRQUM1QyxnRUFBZ0U7UUFDaEUsNkRBQTZEO1FBQzdELHFJQUFxSTtRQUNySSw0REFBNEQ7UUFDNUQsd0RBQXdEO1FBQ3hELGlFQUFpRTtRQUNqRSx1RUFBdUU7UUFDdkUseURBQXlEO1FBQ3pELG1FQUFtRTtRQUNuRSw2RUFBNkU7SUFDakYsQ0FBQztJQWhCRyxLQUFLLEtBQWEsTUFBTSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0lBQ3BDLElBQUksS0FBYSxNQUFNLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO0lBQzFDLEtBQUssS0FBVyxJQUFJLENBQUMsR0FBRyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUM7SUFDaEMsTUFBTSxDQUFDLElBQVksSUFBVSxJQUFJLENBQUMsR0FBRyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUM7Q0FhbkQ7QUFwQkQsMENBb0JDO0FBRUQsb0NBQW9DO0FBQ3BDLDJGQUEyRjtBQUMzRix5RkFBeUY7QUFDekYsbUlBQW1JO0FBQ25JLHdHQUF3RztBQUN4RywwSUFBMEk7QUFDMUksMElBQTBJO0FBQzFJLHFHQUFxRztBQUNyRztDQXVDQztBQXZDRCxvQ0F1Q0M7QUFFRCw0Q0FBNEM7QUFDNUM7Q0FtQkM7QUFuQkQsb0NBbUJDO0FBRUQsb0RBQW9EO0FBQ3ZDLFFBQUEsZ0JBQWdCLEdBQVcsTUFBTSxDQUFDLDJCQUEyQixDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN2RSxRQUFBLGdCQUFnQixHQUFXLENBQUMsQ0FBQztBQUM3QixRQUFBLGdCQUFnQixHQUFXLE1BQU0sQ0FBQywyQkFBMkIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUM7QUFDdkUsUUFBQSxnQkFBZ0IsR0FBVyxFQUFFLENBQUM7QUFDOUIsUUFBQSxlQUFlLEdBQVcsVUFBVSxDQUFDO0FBQ2xELGtCQUF5QixDQUFTLEVBQUUsQ0FBUyxFQUFFLENBQVMsRUFBRSxJQUFZLEdBQUc7SUFDckUsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksd0JBQWdCLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSx3QkFBZ0IsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLHdCQUFnQixDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksd0JBQWdCLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN6SCxDQUFDO0FBRkQsNEJBRUM7QUFDWSxRQUFBLGNBQWMsR0FBVyxRQUFRLENBQUMsR0FBRyxFQUFDLEdBQUcsRUFBQyxHQUFHLEVBQUMsR0FBRyxDQUFDLENBQUMsQ0FBRSw0QkFBNEI7QUFDakYsUUFBQSxjQUFjLEdBQVcsUUFBUSxDQUFDLENBQUMsRUFBQyxDQUFDLEVBQUMsQ0FBQyxFQUFDLEdBQUcsQ0FBQyxDQUFDLENBQVEsZUFBZTtBQUNwRSxRQUFBLG9CQUFvQixHQUFXLFFBQVEsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxFQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFJLGlDQUFpQztBQUVuRyx3R0FBd0c7QUFDeEcsNEdBQTRHO0FBQzVHLDhHQUE4RztBQUM5Ryx5TEFBeUw7QUFDekw7SUFLSSxvSEFBb0g7SUFDcEgsa01BQWtNO0lBQ2xNLDBUQUEwVDtJQUMxVCwwSEFBMEg7SUFDMUgsbUZBQW1GO0lBQ25GLFlBQVksSUFBMkQsR0FBRyxFQUFFLElBQVksR0FBRyxFQUFFLElBQVksR0FBRyxFQUFFLElBQVksR0FBRztRQVI3SCw2QkFBNkI7UUFDdEIsVUFBSyxHQUFXLElBQUksTUFBTSxFQUFFLENBQUM7UUFRaEMsRUFBRSxDQUFDLENBQUMsT0FBTSxDQUFDLENBQUMsQ0FBQyxLQUFLLFFBQVEsQ0FBQyxDQUFDLENBQUM7WUFDekIsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLEdBQUcsSUFBSSxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLENBQUM7Z0JBQ2pELElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksd0JBQWdCLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDO2dCQUNwRixJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLHdCQUFnQixDQUFDLEdBQUcsSUFBSSxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQztnQkFDcEYsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSx3QkFBZ0IsQ0FBQyxHQUFHLElBQUksQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUM7Z0JBQ3BGLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksd0JBQWdCLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDO1lBQ3hGLENBQUM7WUFBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxJQUFJLEdBQUcsQ0FBQyxDQUFDLENBQUM7Z0JBQ3RELElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDO2dCQUNoQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFDaEMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUM7Z0JBQ2hDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDO1lBQ3BDLENBQUM7WUFBQyxJQUFJLENBQUMsQ0FBQztnQkFDSixJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQztnQkFDckQsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUM7Z0JBQ3JELElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDO2dCQUNyRCxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksR0FBRyxDQUFDLENBQUMsQ0FBQztvQkFDWCxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFDcEMsQ0FBQztnQkFBQyxJQUFJLENBQUMsQ0FBQztvQkFDSixJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQztnQkFDekQsQ0FBQztZQUNMLENBQUM7UUFDTCxDQUFDO1FBQUMsSUFBSSxDQUFDLENBQUM7WUFDSixJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUN2QixDQUFD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 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbWd1aS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLHFDQUFxQztBQUNyQyxxQ0FBcUM7QUFFckMsMkNBQTZDO0FBQXBDLHFDQUFBLGFBQWEsQ0FBQTtBQUV0QixtQkFBMEIsS0FBdUIsSUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7SUFBQyxNQUFNLElBQUksS0FBSyxFQUFFLENBQUM7QUFBQyxDQUFDLENBQUMsQ0FBQztBQUEvRiw4QkFBK0Y7QUFFL0Ysc0JBQTZCLElBQXFDO0lBQzlELEVBQUUsQ0FBQyxDQUFDLElBQUksWUFBWSxjQUFjLENBQUMsQ0FBQyxDQUFDO1FBQ2pDLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDO0lBQ3JCLENBQUM7SUFBQyxJQUFJLENBQUMsQ0FBQztRQUNKLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDO0lBQ3ZCLENBQUM7QUFDTCxDQUFDO0FBTkQsb0NBTUM7QUFFRDtJQUNJLFlBQW1CLElBQVksRUFBUyxTQUFpQixFQUFFO1FBQXhDLFNBQUksR0FBSixJQUFJLENBQVE7UUFBUyxXQUFNLEdBQU4sTUFBTSxDQUFhO0lBQUcsQ0FBQztDQUNsRTtBQUZELHdDQUVDO0FBVUQsSUFBWSxnQkE4Qlg7QUE5QkQsV0FBWSxnQkFBZ0I7SUFDeEIsbUVBQStCLENBQUE7SUFDL0IsK0RBQStCLENBQUE7SUFDL0IsMkRBQStCLENBQUE7SUFDL0IscUVBQStCLENBQUE7SUFDL0Isa0ZBQStCLENBQUE7SUFDL0Isb0VBQStCLENBQUE7SUFDL0IsZ0ZBQStCLENBQUE7SUFDL0IsOElBQThJO0lBQzlJLCtFQUErQixDQUFBO0lBQy9CLGlFQUErQixDQUFBO0lBQy9CLGdFQUFnQyxDQUFBO0lBQ2hDLHdGQUFnQyxDQUFBO0lBQ2hDLHNGQUFnQyxDQUFBO0lBQ2hDLDRGQUFnQyxDQUFBO0lBQ2hDLGlHQUFnQyxDQUFB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QUM7Z0JBQ2hDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDO1lBQ3BDLENBQUM7WUFBQyxJQUFJLENBQUMsQ0FBQztnQkFDSixJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQztnQkFDckQsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUM7Z0JBQ3JELElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDO2dCQUNyRCxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksR0FBRyxDQUFDLENBQUMsQ0FBQztvQkFDWCxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFDcEMsQ0FBQztnQkFBQyxJQUFJLENBQUMsQ0FBQztvQkFDSixJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQztnQkFDekQsQ0FBQztZQUNMLENBQUM7UUFDTCxDQUFDO1FBQUMsSUFBSSxDQUFDLENBQUM7WUFDSixJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUN2QixDQUFD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Q0FBQyxRQUFRLENBQUMsbUJBQW1CLEVBQUUsQ0FBQyxDQUFDLENBQUM7SUFDN0YsSUFBSSxhQUFhLEtBQWEsTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQztJQUFDLElBQUksYUFBYSxDQUFDLEtBQWEsSUFBSSxJQUFJLENBQUMsUUFBUSxDQUFDLGFBQWEsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDO0lBQzdJLElBQUksZUFBZSxLQUFhLE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUM7SUFBQyxJQUFJLGVBQWUsQ0FBQyxLQUFhLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxlQUFlLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztJQUNySixJQUFJLGFBQWEsS0FBYSxNQUFNLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDO0lBQUMsSUFBSSxhQUFhLENBQUMsS0FBYSxJQUFJLElBQUksQ0FBQyxRQUFRLENBQUMsYUFBYSxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUM7SUFDN0ksSUFBSSxlQUFlLEtBQWEsTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQztJQUFDLElBQUksZUFBZSxDQUFDLEtBQWEsSUFBSSxJQUFJLENBQUMsUUFBUSxDQUFDLGVBQWUsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDO0lBQ3JKLElBQUksWUFBWSxLQUE0QixNQUFNLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxlQUFlLEVBQUUsQ0FBQyxDQUFDLENBQUM7SUFDckYsSUFBSSxhQUFhLEtBQWEsTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQztJQUFDLElBQUksYUFBYSxDQUFDLEtBQWEsSUFBSSxJQUFJLENBQUMsUUFBUSxDQUFDLGFBQWEsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDO0lBQzdJLElBQUksZUFBZSxLQUFhLE1BQU0s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 \ No newline at end of file diff --git a/bind-imgui.cpp b/bind-imgui.cpp index dbebf93..405bb62 100644 --- a/bind-imgui.cpp +++ b/bind-imgui.cpp @@ -496,6 +496,10 @@ // 'max_width' stops rendering after a certain width (could be turned into a 2d size). FLT_MAX to disable. // 'wrap_width' enable automatic word-wrapping across multiple lines to fit into given width. 0.0f to disable. // IMGUI_API ImVec2 CalcTextSizeA(float size, float max_width, float wrap_width, const char* text_begin, const char* text_end = NULL, const char** remaining = NULL) const; // utf8 + // CalcTextSizeA(size: number, max_width: number, wrap_width: number, text_begin: string, text_end: number | null, remaining: any, out: interface_ImVec2): interface_ImVec2; + .function("CalcTextSizeA", FUNCTION(emscripten::val, (const ImFont& that, float size, float max_width, float wrap_width, std::string text_begin, emscripten::val text_end, emscripten::val remaining, emscripten::val out), { + return export_ImVec2(that.CalcTextSizeA(size, max_width, wrap_width, text_begin.c_str(), NULL, NULL), out); + })) // IMGUI_API const char* CalcWordWrapPositionA(float scale, const char* text, const char* text_end, float wrap_width) const; // IMGUI_API void RenderChar(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, unsigned short c) const; // IMGUI_API void RenderText(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, const ImVec4& clip_rect, const char* text_begin, const char* text_end, float wrap_width = 0.0f, bool cpu_fine_clip = false) const; @@ -1333,7 +1337,9 @@ return export_ImVec2(ImGui::GetCursorScreenPos(), out); })); // IMGUI_API void SetCursorScreenPos(const ImVec2& pos); // cursor position in absolute screen coordinates [0..io.DisplaySize] - emscripten::function("SetCursorScreenPos", &ImGui::SetCursorScreenPos); + emscripten::function("SetCursorScreenPos", FUNCTION(void, (emscripten::val pos), { + ImGui::SetCursorScreenPos(import_ImVec2(pos)); + })); // IMGUI_API void AlignTextToFramePadding(); // vertically align/lower upcoming text to FramePadding.y so that it will aligns to upcoming widgets (call if you have text on a line before regular widgets) emscripten::function("AlignTextToFramePadding", &ImGui::AlignTextToFramePadding); // IMGUI_API float GetTextLineHeight(); // ~ FontSize diff --git a/bind-imgui.d.ts b/bind-imgui.d.ts index b6c5e9f..0128870 100644 --- a/bind-imgui.d.ts +++ b/bind-imgui.d.ts @@ -504,6 +504,8 @@ // 'max_width' stops rendering after a certain width (could be turned into a 2d size). FLT_MAX to disable. // 'wrap_width' enable automatic word-wrapping across multiple lines to fit into given width. 0.0f to disable. // IMGUI_API ImVec2 CalcTextSizeA(float size, float max_width, float wrap_width, const char* text_begin, const char* text_end = NULL, const char** remaining = NULL) const; // utf8 + CalcTextSizeA(size: number, max_width: number, wrap_width: number, text_begin: string, text_end: number | null, remaining: any, out: interface_ImVec2): interface_ImVec2; + // IMGUI_API const char* CalcWordWrapPositionA(float scale, const char* text, const char* text_end, float wrap_width) const; // IMGUI_API void RenderChar(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, unsigned short c) const; // IMGUI_API void RenderText(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, const ImVec4& clip_rect, const char* text_begin, const char* text_end, float wrap_width = 0.0f, bool cpu_fine_clip = false) const; diff --git a/bind-imgui.js b/bind-imgui.js index 06bc17d..f6b5716 100644 --- a/bind-imgui.js +++ b/bind-imgui.js @@ -1,21 +1,21 @@ -var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("Module['ENVIRONMENT'] value is not valid. must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){var nodeFS;var nodePath;Module["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()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["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"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){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){Module["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}}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log:typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;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);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}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 GLOBAL_BASE=8;var ABORT=0;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}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}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 if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}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 Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}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"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+47488;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_bind_imgui_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})});memoryInitializer="data:application/octet-stream;base64,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KAAAACgAAAAoAAAAwAMAACgAAACIAwAAwAMAADAAAAC4AwAAaAMAALgDAADYAwAAKAAAACgAAAAoAAAACAAAACgAAACIAwAA2AMAACgAAAAIAAAAuAMAAIgDAAAoAAAAKAAAAIgDAAC4AwAAaAMAACgAAAAoAAAAiAMAACgAAAAIAAAAuAMAAIgDAAAIAAAAKAAAAMADAAC4AwAAiAMAALgDAAC4AwAAiAMAAAgAAAC4AwAAiAMAAIgDAACIAwAACAAAALgDAACIAwAACAAAAAgAAAAoAAAAiAMAAIgDAAAIAAAAiAMAAGgDAAAIAAAAKAAAALgDAACIAwAAKAAAALgDAAAIAAAAiAMAACgAAAAIAAAAiAMAAAgAAAAoAAAAuAMAACgAAACIAwAACAAAACgAAAAoAAAAuAMAALgDAAAIAAAAiAMAAAgAAAAoAAAAKAAAANgDAADYAwAACAAAANgDAACIAwAACAAAACgAAAC4AwAAuAMAAAgAAACIAwAACAAAACgAAADYAwAA2AMAAIgDAAAIAAAAKAAAANgDAADYAwAACAAAANgDAACIAwAACAAAACgAAAC4AwAAuAMAALgDAACIAwAACAAAACgAAAC4AwAAuAMAAIgDAAAIAAAAKAAAANgDAADYAwAAuAMAALgDAACIAwAACAAAACgAAADAAwAAKAAAALgDAAAoAAAAKAAAACgAAACIAwAACAAAACgAAADAAwAAuAMAACgAAAAoAAAAiAMAAAgAAAAoAAAAKAAAANgDAADYAwAA2AMAAAgAAAAoAAAAiAMAAAgAAAAoAAAA2AMAALgDAAC4AwAACAAAAIgDAAAIAAAAKAAAACgAAADYAwAA2AMAANgDAAAIAAAAKAAAANgDAACIAwAACAAAACgAAADYAwAA2AMAANgDAAAIAAAA2AMAAIgDAAAIAAAAKAAAANgDAADYAwAA2AMAACgAAADYAwAAiAMAAAgAAAAoAAAAKAAAALgDAAC4AwAAaAMAANgDAAAoAAAAKAAAACgAAAAoAAAAaAMAAAgAAAAoAAAAKAAAALgDAAC4AwAAKAAAACgAAAAoAAAAKAAAAIgDAAAIAAAAKAAAACgAAACIAwAACAAAACgAAADAAwAAwAMAAIgDAAAoAAAAKAAAACgAAAAoAAAAuAMAACgAAAAoAAAAaAMAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAAIgDAAAIAAAAiAMAAAgAAAAoAAAAaAMAAAgAAAAIAAAAaAMAACgAAAAIAAAAwAMAACgAAABoAwAAuAMAANgDAADYAwAAuAMAAGgDAAC4AwAAKAAAAIgDAABoAwAAMAAAAGgDAACIAwAAwAMAACgAAAAoAAAAKAAAALgDAABoAwAAuAMAAGgDAAC4AwAAKAAAACgAAABoAwAA2AMAANgDAABoAwAACAAAAIgDAAC4AwAAaAMAAAgAAAAoAAAAuAMAAGgDAACIAwAAuAMAAGgDAAAoAAAAKAAAACgAAAAoAAAAaAMAACgAAAC4AwAAaAMAACgAAAC4AwAAKAAAAGgDAADYAwAAKAAAACgAAACIAwAAKAAAACgAAACIAwAAuAMAAIgDAAAIAAAAKAAAALgDAABoAwAAyAAAAGgDAAAIAAAAyAAAAGgDAAAQAQAAaAMAACgAAABoAwAAyAAAANgDAACIAwAAyAAAALgDAAAoAAAAKAAAAMgAAAC4AwAAKAAAAMgAAAAoAAAAgAEAALgDAABoAwAA+AAAALADAACIAwAA+AAAALgDAADYAwAA2AMAAIABAAC4AwAAiAMAAPgAAAC4AwAAiAMAAIgDAACAAQAAuAMAAIgDAAD4AAAAuAMAALgDAAC4AwAAgAEAALgDAAAoAAAA+AAAAGgDAACgAQAAKAAAACgAAAC4AQAAKAAAALABAAAIAAAAkAAAAGgDAADgAAAAKAAAAGgDAADgAQAAKAAAAGgDAABQAAAAuAMAAGgDAABgAAAAKAAAACgAAADYAwAAuAMAAGgDAABgAAAAKAAAACgAAAAoAAAAuAMAAGgDAABgAAAAKAAAANgDAAC4AwAAuAMAAGgDAABgAAAAKAAAANgDAADYAwAA2AMAALgDAABoAwAAYAAAAMADAACIAwAA2AMAAGgDAABgAAAAwAMAAGgDAABgAAAAKAAAAGgDAABgAAAAKAAAACgAAAAoAAAAKAAAAMADAADYAwAAuAMAAGgDAABgAAAAKAAAANgDAAAoAAAAwAMAAAgAAAAoAAAA2AMAACgAAACAAAAAaAMAAGAAAAAoAAAAwAMAAAgAAAAoAAAAaAMAAGAAAAAoAAAA2AMAAMADAAC4AwAAaAMAAGAAAAAoAAAA2AMAAMADAAC4AwAA2AMAAGgDAABgAAAA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b3dzKSkgPT0gMABHSW1HdWkgIT0gMEwgJiYgIk5vIGN1cnJlbnQgY29udGV4dC4gRGlkIHlvdSBjYWxsIEltR3VpOjpDcmVhdGVDb250ZXh0KCkgb3IgSW1HdWk6OlNldEN1cnJlbnRDb250ZXh0KCk/IgB3aW5kb3cgPT0gZy5OYXZXaW5kb3cATmF2SW5pdFdpbmRvdwBnLklPLkRlbHRhVGltZSA+PSAwLjBmICYmICJOZWVkIGEgcG9zaXRpdmUgRGVsdGFUaW1lICh6ZXJvIGlzIHRvbGVyYXRlZCBidXQgd2lsbCBjYXVzZSBzb21lIHRpbWluZyBpc3N1ZXMpIgBnLklPLkRpc3BsYXlTaXplLnggPj0gMC4wZiAmJiBnLklPLkRpc3BsYXlTaXplLnkgPj0gMC4wZiAmJiAiSW52YWxpZCBEaXNwbGF5U2l6ZSB2YWx1ZSIAZy5JTy5Gb250cy0+Rm9udHMuU2l6ZSA+IDAgJiYgIkZvbnQgQXRsYXMgbm90IGJ1aWx0LiBEaWQgeW91IGNhbGwgaW8uRm9udHMtPkdldFRleERhdGFBc1JHQkEzMigpIC8gR2V0VGV4RGF0YUFzQWxwaGE4KCkgPyIAZy5JTy5Gb250cy0+Rm9udHNbMF0tPklzTG9hZGVkKCkgJiYgIkZvbnQgQXRsYXMgbm90IGJ1aWx0LiBEaWQgeW91IGNhbGwgaW8uRm9udHMtPkdldFRleERhdGFBc1JHQkEzMigpIC8gR2V0VGV4RGF0YUFzQWxwaGE4KCkgPyIAZy5TdHlsZS5DdXJ2ZVRlc3NlbGxhdGlvblRvbCA+IDAuMGYgJiYgIkludmFsaWQgc3R5bGUgc2V0dGluZyIAZy5TdHlsZS5BbHBoYSA+PSAwLjBmICYmIGcuU3R5bGUuQWxwaGEgPD0gMS4wZiAmJiAiSW52YWxpZCBzdHlsZSBzZXR0aW5nLiBBbHBoYSBjYW5ub3QgYmUgbmVnYXRpdmUgKGFsbG93cyB1cyB0byBhdm9pZCBhIGZldyBjbGFtcHMgaW4gY29sb3IgY29tcHV0YXRpb25zKSIAKGcuRnJhbWVDb3VudCA9PSAwIHx8IGcuRnJhbWVDb3VudEVuZGVkID09IGcuRnJhbWVDb3VudCkgJiYgIkZvcmdvdCB0byBjYWxsIFJlbmRlcigpIG9yIEVuZEZyYW1lKCkgYXQgdGhlIGVuZCBvZiB0aGUgcHJldmlvdXMgZnJhbWU/IgBnLklPLktleU1hcFtuXSA+PSAtMSAmJiBnLklPLktleU1hcFtuXSA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpICYmICJpby5LZXlNYXBbXSBjb250YWlucyBhbiBvdXQgb2YgYm91bmQgdmFsdWUgKG5lZWQgdG8gYmUgMC4uNTEyLCBvciAtMSBmb3IgdW5tYXBwZWQga2V5KSIAZy5JTy5LZXlNYXBbSW1HdWlLZXlfU3BhY2VdICE9IC0xICYmICJJbUd1aUtleV9TcGFjZSBpcyBub3QgbWFwcGVkLCByZXF1aXJlZCBmb3Iga2V5Ym9hcmQgbmF2aWdhdGlvbi4iAGcuRm9udC0+SXNMb2FkZWQoKQBEZWJ1ZyMjRGVmYXVsdABXaW5kb3cAZy5TZXR0aW5nc1dpbmRvd3MuZW1wdHkoKQBJbml0aWFsaXplAGcuSW5pdGlhbGl6ZWQAZy5DdXJyZW50V2luZG93U3RhY2suU2l6ZSA9PSAxAGcuV2luZG93cy5TaXplID09IGcuV2luZG93c1NvcnRCdWZmZXIuU2l6ZQBSZW5kZXJUcmlhbmdsZQBpbWd1aV9rZXkgPj0gMCAmJiBpbWd1aV9rZXkgPCBJbUd1aUtleV9DT1VOVAB1c2VyX2tleV9pbmRleCA+PSAwICYmIHVzZXJfa2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihHSW1HdWktPklPLktleXNEb3duKS9zaXplb2YoKkdJbUd1aS0+SU8uS2V5c0Rvd24pKSkAa2V5X2luZGV4ID49IDAgJiYga2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihnLklPLktleXNEb3duKS9zaXplb2YoKmcuSU8uS2V5c0Rvd24pKSkAdXNlcl9rZXlfaW5kZXggPj0gMCAmJiB1c2VyX2tleV9pbmRleCA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpAGJ1dHRvbiA+PSAwICYmIGJ1dHRvbiA8ICgoaW50KShzaXplb2YoZy5JTy5Nb3VzZURvd24pL3NpemVvZigqZy5JTy5Nb3VzZURvd24pKSkAIyNUb29sdGlwXyUwMmQAR2V0Q3VycmVudFdpbmRvd1JlYWQoKS0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1Rvb2x0aXAAKHBvcHVwLldpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1BvcHVwKSAhPSAwAENsb3NlUG9wdXBzT3ZlcldpbmRvdwAjI01lbnVfJTAyZAAjI1BvcHVwXyUwOHgAZy5DdXJyZW50V2luZG93LT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfUG9wdXAAZy5DdXJyZW50UG9wdXBTdGFjay5TaXplID4gMAB3aW5kb3dfY29udGV4dAB2b2lkX2NvbnRleHQAd2luZG93LT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfQ2hpbGRXaW5kb3cAbmFtZSAhPSAwTABnLkZyYW1lQ291bnRFbmRlZCAhPSBnLkZyYW1lQ291bnQAZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93AHBhcmVudF93aW5kb3cgIT0gMEwgfHwgIShmbGFncyAmIEltR3VpV2luZG93RmxhZ3NfQ2hpbGRXaW5kb3cpAHdpbmRvd19wb3Nfc2V0X2J5X2FwaQAjQ09MTEFQU0UAI0NMT1NFAChmbGFncyAmIEltR3VpV2luZG93RmxhZ3NfTm9UaXRsZUJhcikgIT0gMAAjU0NST0xMWAAjU0NST0xMWQBJbU1heCh3aW5fc2l6ZV9jb250ZW50c192LCB3aW5fc2l6ZV9hdmFpbF92KSA+IDAuMGYAU2Nyb2xsYmFyAGZvbnQgJiYgZm9udC0+SXNMb2FkZWQoKQBTZXRDdXJyZW50Rm9udABmb250LT5TY2FsZSA+IDAuMGYAV2luZG93QmcAQ2hpbGRCZwBQb3B1cEJnAEJvcmRlcgBCb3JkZXJTaGFkb3cARnJhbWVCZwBGcmFtZUJnSG92ZXJlZABGcmFtZUJnQWN0aXZlAFRpdGxlQmcAVGl0bGVCZ0FjdGl2ZQBUaXRsZUJnQ29sbGFwc2VkAE1lbnVCYXJCZwBTY3JvbGxiYXJCZwBTY3JvbGxiYXJHcmFiAFNjcm9sbGJhckdyYWJIb3ZlcmVkAFNjcm9sbGJhckdyYWJBY3RpdmUAQ2hlY2tNYXJrAFNsaWRlckdyYWIAU2xpZGVyR3JhYkFjdGl2ZQBCdXR0b25Ib3ZlcmVkAEJ1dHRvbkFjdGl2ZQBIZWFkZXIASGVhZGVySG92ZXJlZABIZWFkZXJBY3RpdmUAU2VwYXJhdG9ySG92ZXJlZABTZXBhcmF0b3JBY3RpdmUAUmVzaXplR3JpcABSZXNpemVHcmlwSG92ZXJlZABSZXNpemVHcmlwQWN0aXZlAENsb3NlQnV0dG9uAENsb3NlQnV0dG9uSG92ZXJlZABDbG9zZUJ1dHRvbkFjdGl2ZQBQbG90TGluZXNIb3ZlcmVkAFBsb3RIaXN0b2dyYW1Ib3ZlcmVkAFRleHRTZWxlY3RlZEJnAE1vZGFsV2luZG93RGFya2VuaW5nAERyYWdEcm9wVGFyZ2V0AE5hdkhpZ2hsaWdodABOYXZXaW5kb3dpbmdIaWdobGlnaHQAKGZsYWdzICYgSW1HdWlIb3ZlcmVkRmxhZ3NfQWxsb3dXaGVuT3ZlcmxhcHBlZCkgPT0gMABnLkN1cnJlbnRXaW5kb3cAY2VudGVyX3lfcmF0aW8gPj0gMC4wZiAmJiBjZW50ZXJfeV9yYXRpbyA8PSAxLjBmAG9mZnNldCA+PSAtMQB0ZXh0ICE9IDBMACNpbWFnZQBnLkxvZ0ZpbGUgPT0gMEwAYWIAZy5Mb2dGaWxlICE9IDBMAAoATG9nIFRvIFRUWQBMb2cgVG8gRmlsZQBMb2cgVG8gQ2xpcGJvYXJkAERlcHRoAAojIwAjIwA+AGcuQWN0aXZlSWQgPT0gaWQASW5wdXRTY2FsYXJBc1dpZGdldFJlcGxhY2VtZW50ACUuM2YAJS4wZiBkZWcAJS4wZgAjI3YAIyNtaW4AIyNtYXgAdl9pZHggPj0gMCAmJiB2X2lkeCA8IHZhbHVlc19jb3VudABQbG90RXgAJWQ6ICU4LjRnCiVkOiAlOC40ZwAlZDogJTguNGcAdjFfaWR4ID49IDAgJiYgdjFfaWR4IDwgdmFsdWVzX2NvdW50ACUuMGYlJQBbeF0AWyBdACh4KQAoICkAcG9zICsgYnl0ZXNfY291bnQgPD0gQnVmVGV4dExlbgAhKChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQ2FsbGJhY2tIaXN0b3J5KSAmJiAoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX011bHRpbGluZSkpAElucHV0VGV4dEV4ACEoKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19DYWxsYmFja0NvbXBsZXRpb24pICYmIChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQWxsb3dUYWJJbnB1dCkpAHBhc3N3b3JkX2ZvbnQtPkdseXBocy5lbXB0eSgpICYmIHBhc3N3b3JkX2ZvbnQtPkluZGV4QWR2YW5jZVguZW1wdHkoKSAmJiBwYXNzd29yZF9mb250LT5JbmRleExvb2t1cC5lbXB0eSgpAGNhbGxiYWNrICE9IDBMAGNhbGxiYWNrX2RhdGEuQnVmID09IGVkaXRfc3RhdGUuVGVtcFRleHRCdWZmZXIuRGF0YQBjYWxsYmFja19kYXRhLkJ1ZlNpemUgPT0gZWRpdF9zdGF0ZS5CdWZTaXplQQBjYWxsYmFja19kYXRhLkZsYWdzID09IGZsYWdzAGNhbGxiYWNrX2RhdGEuQnVmVGV4dExlbiA9PSAoaW50KXN0cmxlbihjYWxsYmFja19kYXRhLkJ1ZikAIShmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfTXVsdGlsaW5lKQAtACsAJWYAJSUuJWRmACUwOFgAJWQASW1Jc1Bvd2VyT2ZUd28oZmxhZ3MgJiBJbUd1aUNvbWJvRmxhZ3NfSGVpZ2h0TWFza18pACMjQ29tYm9fJTAyZAAqVW5rbm93biBpdGVtKgAjI01haW5NZW51QmFyACF3aW5kb3ctPkRDLk1lbnVCYXJBcHBlbmRpbmcAIyNtZW51YmFyAHdpbmRvdy0+REMuTmF2TGF5ZXJBY3RpdmVNYXNrTmV4dCAmIDB4MDIAd2luZG93LT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfTWVudUJhcgB3aW5kb3ctPkRDLk1lbnVCYXJBcHBlbmRpbmcAIyNwcmV2aWV3ACMlMDJYJTAyWCUwMlgKUjogJWQsIEc6ICVkLCBCOiAlZAooJS4zZiwgJS4zZiwgJS4zZikAIyUwMlglMDJYJTAyWCUwMlgKUjolZCwgRzolZCwgQjolZCwgQTolZAooJS4zZiwgJS4zZiwgJS4zZiwgJS4zZikASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiBJbUd1aUNvbG9yRWRpdEZsYWdzX19JbnB1dHNNYXNrKSkASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiBJbUd1aUNvbG9yRWRpdEZsYWdzX19EYXRhVHlwZU1hc2spKQBJbUlzUG93ZXJPZlR3bygoaW50KShmbGFncyAmIEltR3VpQ29sb3JFZGl0RmxhZ3NfX1BpY2tlck1hc2spKQBfQ09MM0YAX0NPTDRGAENvbG9yAGNvbnRleHQAUkdCAEhTVgBIRVgAMC4uMjU1ADAuMDAuLjEuMDAAQ29weSBhcy4uACglLjNmZiwgJS4zZmYsICUuM2ZmLCAlLjNmZikAKCVkLCVkLCVkLCVkKQAweCUwMlglMDJYJTAyWAAweCUwMlglMDJYJTAyWCUwMlgATTowLjAwMABNOjAwMAAjI1gAIyNZACMjWgAjI1cAJTMuMGYAUjolMy4wZgBHOiUzLjBmAEI6JTMuMGYAQTolMy4wZgBIOiUzLjBmAFM6JTMuMGYAVjolMy4wZgAlMC4zZgBSOiUwLjNmAEc6JTAuM2YAQjolMC4zZgBBOiUwLjNmAEg6JTAuM2YAUzolMC4zZgBWOiUwLjNmACMlMDJYJTAyWCUwMlglMDJYACMlMDJYJTAyWCUwMlgAIyNUZXh0ACUwMlglMDJYJTAyWCUwMlgAJTAyWCUwMlglMDJYACMjQ29sb3JCdXR0b24AcGlja2VyACMjcGlja2VyAGhzdgBzdgBodWUAYWxwaGEAQ3VycmVudAAjI2N1cnJlbnQAT3JpZ2luYWwAIyNvcmlnaW5hbAAjI3JnYgAjI2hzdgAjI2hleABJbUlzUG93ZXJPZlR3bygoaW50KShmbGFncyAmIChJbUd1aVNlcGFyYXRvckZsYWdzX0hvcml6b250YWwgfCBJbUd1aVNlcGFyYXRvckZsYWdzX1ZlcnRpY2FsKSkpAAotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQAgfAAhd2luZG93LT5EQy5Hcm91cFN0YWNrLmVtcHR5KCkAY29sdW1ucyAhPSAwTABjb2x1bW5faW5kZXggPCBjb2x1bW5zLT5Db2x1bW5zLlNpemUAY29sdW1uc19jb3VudCA+IDEAQmVnaW5Db2x1bW5zAHdpbmRvdy0+REMuQ29sdW1uc1NldCA9PSAwTABjb2x1bW5zAGNvbHVtbnMtPklEID09IGlkAEVuZENvbHVtbnMAY29sdW1uc19jb3VudCA+PSAxACNUcmVlUHVzaAAlczogJXMAdHJ1ZQBmYWxzZQAlJXM6ICVzACVzOiAlLjNmACNTb3VyY2VFeHRlcm4Ac291cmNlX2lkICE9IDAAZy5EcmFnRHJvcEFjdGl2ZQB0eXBlICE9IDBMAHN0cmxlbih0eXBlKSA8ICgoaW50KShzaXplb2YocGF5bG9hZC5EYXRhVHlwZSkvc2l6ZW9mKCpwYXlsb2FkLkRhdGFUeXBlKSkpICYmICJQYXlsb2FkIHR5cGUgY2FuIGJlIGF0IG1vc3QgMTIgY2hhcmFjdGVycyBsb25nIgAoZGF0YSAhPSAwTCAmJiBkYXRhX3NpemUgPiAwKSB8fCAoZGF0YSA9PSAwTCAmJiBkYXRhX3NpemUgPT0gMCkAY29uZCA9PSBJbUd1aUNvbmRfQWx3YXlzIHx8IGNvbmQgPT0gSW1HdWlDb25kX09uY2UAcGF5bG9hZC5Tb3VyY2VJZCAhPSAwAHBheWxvYWQuRGF0YUZyYW1lQ291bnQgIT0gLTEASW1HdWkgTWV0cmljcwBEZWFyIEltR3VpICVzAEFwcGxpY2F0aW9uIGF2ZXJhZ2UgJS4zZiBtcy9mcmFtZSAoJS4xZiBGUFMpACVkIHZlcnRpY2VzLCAlZCBpbmRpY2VzICglZCB0cmlhbmdsZXMpACVkIGFsbG9jYXRpb25zAAFTaG93IGNsaXBwaW5nIHJlY3RhbmdsZXMgd2hlbiBob3ZlcmluZyBkcmF3IGNvbW1hbmRzAFdpbmRvd3MARHJhd0xpc3QAQWN0aXZlIERyYXdMaXN0cyAoJWQpAFBvcHVwcwBPcGVuIFBvcHVwcyBTdGFjayAoJWQpAFBvcHVwSUQ6ICUwOHgsIFdpbmRvdzogJyVzJyVzJXMATlVMTAAgQ2hpbGRXaW5kb3cAIENoaWxkTWVudQBJbnRlcm5hbCBzdGF0ZQBOb25lAE1vdXNlAE5hdgBOYXZHYW1lcGFkAE5hdktleWJvYXJkAEhvdmVyZWRXaW5kb3c6ICclcycASG92ZXJlZFJvb3RXaW5kb3c6ICclcycASG92ZXJlZElkOiAweCUwOFgvMHglMDhYICglLjJmIHNlYykAQWN0aXZlSWQ6IDB4JTA4WC8weCUwOFggKCUuMmYgc2VjKSwgQWN0aXZlSWRTb3VyY2U6ICVzAEFjdGl2ZUlkV2luZG93OiAnJXMnAE5hdldpbmRvdzogJyVzJwBOYXZJZDogMHglMDhYLCBOYXZMYXllcjogJWQATmF2QWN0aXZlOiAlZCwgTmF2VmlzaWJsZTogJWQATmF2QWN0aXZhdGVJZDogMHglMDhYLCBOYXZJbnB1dElkOiAweCUwOFgATmF2RGlzYWJsZUhpZ2hsaWdodDogJWQsIE5hdkRpc2FibGVNb3VzZUhvdmVyOiAlZABEcmFnRHJvcDogJWQsIFNvdXJjZUlkID0gMHglMDhYLCBQYXlsb2FkICIlcyIgKCVkIGJ5dGVzKQAjI092ZXJsYXkAZy5OYXZXaW5kb3cAU2V0TmF2SUQAbmF2X2xheWVyID09IDAgfHwgbmF2X2xheWVyID09IDEATmF2VXBkYXRlAGcuTmF2V2luZG93ICYmIHJlc3VsdC0+V2luZG93AGcuTmF2TW92ZVJlcXVlc3QAZy5OYXZMYXllciA9PSAwIHx8IGcuTmF2TGF5ZXIgPT0gMQBjaGlsZF93aW5kb3ctPkNoaWxkSWQgIT0gMABnLk5hdkFjdGl2YXRlRG93bklkID09IGcuTmF2QWN0aXZhdGVJZABnLk5hdk1vdmVEaXIgIT0gSW1HdWlEaXJfTm9uZQBnLk5hdk1vdmVSZXF1ZXN0Rm9yd2FyZCA9PSBJbUd1aU5hdkZvcndhcmRfRm9yd2FyZFF1ZXVlZAAhZy5OYXZTY29yaW5nUmVjdFNjcmVlbi5Jc0ludmVydGVkKCkAZy5OYXZXaW5kb3dpbmdUYXJnZXQATmF2VXBkYXRlV2luZG93aW5nSGlnaGxpZ2h0V2luZG93AGcuTW92aW5nV2luZG93ICYmIGcuTW92aW5nV2luZG93LT5Sb290V2luZG93AFVwZGF0ZU1vdmluZ1dpbmRvdwBQb3M9JWYsJWYAU2l6ZT0lZiwlZgBDb2xsYXBzZWQ9JWQAIyMjAFslc11bJXNdCgBQb3M9JWQsJWQKAFNpemU9JWQsJWQKAENvbGxhcHNlZD0lZAoAcmIAd3QAZHJhd19saXN0LT5WdHhCdWZmZXIuU2l6ZSA9PSAwIHx8IGRyYXdfbGlzdC0+X1Z0eFdyaXRlUHRyID09IGRyYXdfbGlzdC0+VnR4QnVmZmVyLkRhdGEgKyBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5TaXplAEFkZERyYXdMaXN0VG9EcmF3RGF0YQBkcmF3X2xpc3QtPklkeEJ1ZmZlci5TaXplID09IDAgfHwgZHJhd19saXN0LT5fSWR4V3JpdGVQdHIgPT0gZHJhd19saXN0LT5JZHhCdWZmZXIuRGF0YSArIGRyYXdfbGlzdC0+SWR4QnVmZmVyLlNpemUAKGludClkcmF3X2xpc3QtPl9WdHhDdXJyZW50SWR4ID09IGRyYXdfbGlzdC0+VnR4QnVmZmVyLlNpemUAZHJhd19saXN0LT5fVnR4Q3VycmVudElkeCA8ICgxIDw8IDE2KSAmJiAiVG9vIG1hbnkgdmVydGljZXMgaW4gSW1EcmF3TGlzdCB1c2luZyAxNi1iaXQgaW5kaWNlcy4gUmVhZCBjb21tZW50IGFib3ZlIgAKJSpzJS4qcwAgJS4qcwAlcy8lc18lMDhYACVzLyUwOFgAaXQgPj0gRGF0YSAmJiBpdCA8PSBEYXRhK1NpemUAaW5zZXJ0ACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJQdXNoSUQvUG9wSUQgb3IgVHJlZU5vZGUvVHJlZVBvcCBNaXNtYXRjaCEiAENoZWNrU3RhY2tzU2l6ZQAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiQmVnaW5Hcm91cC9FbmRHcm91cCBNaXNtYXRjaCEiACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJCZWdpbk1lbnUvRW5kTWVudSBvciBCZWdpblBvcHVwL0VuZFBvcHVwIE1pc21hdGNoIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaFN0eWxlQ29sb3IvUG9wU3R5bGVDb2xvciBNaXNtYXRjaCEiACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJQdXNoU3R5bGVWYXIvUG9wU3R5bGVWYXIgTWlzbWF0Y2ghIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaEZvbnQvUG9wRm9udCBNaXNtYXRjaCEiACNSRVNJWkUAR2V0Qm9yZGVyUmVjdABpZHggPj0gMCAmJiBpZHggPCBJbUd1aVN0eWxlVmFyX0NvdW50XwBHZXRTdHlsZVZhckluZm8AJS4qZAAlLipmAHBvcyA8PSB0ZXh0X2xlbgBTVEJfVEVYVEVESVRfSU5TRVJUQ0hBUlMASXRlbXNDb3VudCA9PSAtMQB+SW1HdWlMaXN0Q2xpcHBlcgAjI3NlbGVjdGFibGUAIyNkdW1teXBpY2tlcgBBbHBoYSBCYXIAY29sdW1uX2luZGV4ID4gMABHZXREcmFnZ2VkQ29sdW1uT2Zmc2V0AGcuQWN0aXZlSWQgPT0gY29sdW1ucy0+SUQgKyBJbUd1aUlEKGNvbHVtbl9pbmRleCkAJXMgKCVkKQAlcyAnJXMnLCAlZCBAIDB4JXAAUG9zOiAoJS4xZiwlLjFmKSwgU2l6ZTogKCUuMWYsJS4xZiksIFNpemVDb250ZW50cyAoJS4xZiwlLjFmKQBGbGFnczogMHglMDhYICglcyVzJXMlcyVzJXMuLikAQ2hpbGQgAFRvb2x0aXAgAFBvcHVwIABNb2RhbCAAQ2hpbGRNZW51IABOb1NhdmVkU2V0dGluZ3MgAFNjcm9sbDogKCUuMmYvJS4yZiwlLjJmLyUuMmYpAEFjdGl2ZTogJWQsIFdyaXRlQWNjZXNzZWQ6ICVkAE5hdkxhc3RJZHM6IDB4JTA4WCwweCUwOFgsIE5hdkxheWVyQWN0aXZlTWFzazogJVgATmF2TGFzdENoaWxkTmF2V2luZG93OiAlcwBOYXZSZWN0UmVsWzBdOiAoJS4xZiwlLjFmKSglLjFmLCUuMWYpAE5hdlJlY3RSZWxbMF06IDxOb25lPgBSb290V2luZG93AENoaWxkV2luZG93cwBTdG9yYWdlOiAlZCBieXRlcwAlczogJyVzJyAlZCB2dHgsICVkIGluZGljZXMsICVkIGNtZHMAQ1VSUkVOVExZIEFQUEVORElORwBDYWxsYmFjayAlcCwgdXNlcl9kYXRhICVwAERyYXcgJTRkICVzIHZ0eCwgdGV4IDB4JXAsIGNsaXBfcmVjdCAoJTQuMGYsJTQuMGYpLSglNC4wZiwlNC4wZikAaW5kZXhlZABub24taW5kZXhlZAAlcyAlMDRkOiBwb3MgKCU4LjJmLCU4LjJmKSwgdXYgKCUuNmYsJS42ZiksIGNvbCAlMDhYCgB2dHgAICAgAGl0ID49IERhdGEgJiYgaXQgPCBEYXRhK1NpemUAZXJhc2UAZHJhd19jbWQuQ2xpcFJlY3QueCA8PSBkcmF3X2NtZC5DbGlwUmVjdC56ICYmIGRyYXdfY21kLkNsaXBSZWN0LnkgPD0gZHJhd19jbWQuQ2xpcFJlY3QudwBpbWd1aS9pbWd1aV9kcmF3LmNwcABBZGREcmF3Q21kAF9DbGlwUmVjdFN0YWNrLlNpemUgPiAwAHBvcF9iYWNrAF9UZXh0dXJlSWRTdGFjay5TaXplID4gMABQb3BUZXh0dXJlSUQAX0NoYW5uZWxzQ3VycmVudCA9PSAwICYmIF9DaGFubmVsc0NvdW50ID09IDEAYmFjawBpZHggPCBfQ2hhbm5lbHNDb3VudABmb250LT5Db250YWluZXJBdGxhcy0+VGV4SUQgPT0gX1RleHR1cmVJZFN0YWNrLmJhY2soKQBhdGxhcy0+Q29uZmlnRGF0YS5TaXplID4gMABJbUZvbnRBdGxhc0J1aWxkV2l0aFN0YlRydWV0eXBlAGNmZy5Ec3RGb250ICYmICghY2ZnLkRzdEZvbnQtPklzTG9hZGVkKCkgfHwgY2ZnLkRzdEZvbnQtPkNvbnRhaW5lckF0bGFzID09IGF0bGFzKQBmb250X29mZnNldCA+PSAwAG4gPT0gZm9udF9nbHlwaHNfY291bnQAYnVmX3JlY3RzX24gPT0gdG90YWxfZ2x5cGhzX2NvdW50AGJ1Zl9wYWNrZWRjaGFyc19uID09IHRvdGFsX2dseXBoc19jb3VudABidWZfcmFuZ2VzX24gPT0gdG90YWxfcmFuZ2VzX2NvdW50AHIuRm9udC0+Q29udGFpbmVyQXRsYXMgPT0gYXRsYXMASW1Gb250QXRsYXNCdWlsZEZpbmlzaABHbHlwaHMuU2l6ZSA8IDB4RkZGRgBCdWlsZExvb2t1cFRhYmxlAEluZGV4QWR2YW5jZVguU2l6ZSA9PSBJbmRleExvb2t1cC5TaXplAEdyb3dJbmRleABUZXhXaWR0aCA+IDAgJiYgVGV4SGVpZ2h0ID4gMABDYWxjQ3VzdG9tUmVjdFVWAHJlY3QtPklzUGFja2VkKCkAYXRsYXMtPkN1c3RvbVJlY3RJZHNbMF0gPj0gMABJbUZvbnRBdGxhc0J1aWxkUmVuZGVyRGVmYXVsdFRleERhdGEAYXRsYXMtPlRleFBpeGVsc0FscGhhOCAhPSAwTAByLklEID09IEZPTlRfQVRMQVNfREVGQVVMVF9URVhfREFUQV9JRAByLklzUGFja2VkKCkAci5XaWR0aCA9PSBGT05UX0FUTEFTX0RFRkFVTFRfVEVYX0RBVEFfV19IQUxGICogMiArIDEgJiYgci5IZWlnaHQgPT0gRk9OVF9BVExBU19ERUZBVUxUX1RFWF9EQVRBX0gALi4tICAgICAgICAgLVhYWFhYWFgtICAgIFggICAgLSAgICAgICAgICAgWCAgICAgICAgICAgLVhYWFhYWFggICAgICAgICAgLSAgICAgICAgICBYWFhYWFhYLi4tICAgICAgICAgLVguLi4uLlgtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLVguLi4uLlggICAgICAgICAgLSAgICAgICAgICBYLi4uLi5YLS0tICAgICAgICAgLVhYWC5YWFgtICBYLi4uWCAgLSAgICAgICAgIFguLi5YICAgICAgICAgLVguLi4uWCAgICAgICAgICAgLSAgICAgICAgICAgWC4uLi5YWCAgICAgICAgICAgLSAgWC5YICAtIFguLi4uLlggLSAgICAgICAgWC4uLi4uWCAgICAgICAgLVguLi5YICAgICAgICAgICAgLSAgICAgICAgICAgIFguLi5YWFggICAgICAgICAgLSAgWC5YICAtWC4uLi4uLi5YLSAgICAgICBYLi4uLi4uLlggICAgICAgLVguLlguWCAgICAgICAgICAgLSAgICAgICAgICAgWC5YLi5YWC5YICAgICAgICAgLSAgWC5YICAtWFhYWC5YWFhYLSAgICAgICBYWFhYLlhYWFggICAgICAgLVguWCBYLlggICAgICAgICAgLSAgICAgICAgICBYLlggWC5YWC4uWCAgICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLVhYICAgWC5YICAgICAgICAgLSAgICAgICAgIFguWCAgIFhYWC4uLlggICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgICBYWCAgICBYLlggICAgWFggICAgLSAgICAgIFguWCAgICAgICAgLSAgICAgICAgWC5YICAgICAgWC4uLi5YICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgIFguWCAgICBYLlggICAgWC5YICAgLSAgICAgICBYLlggICAgICAgLSAgICAgICBYLlggICAgICAgWC4uLi4uWCAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgWC4uWCAgICBYLlggICAgWC4uWCAgLSAgICAgICAgWC5YICAgICAgLSAgICAgIFguWCAgICAgICAgWC4uLi4uLlggICAgLSAgWC5YICAtICAgWC5YICAgLSBYLi4uWFhYWFhYLlhYWFhYWC4uLlggLSAgICAgICAgIFguWCAgIFhYLVhYICAgWC5YICAgICAgICAgWC4uLi4uLi5YICAgLSAgWC5YICAtICAgWC5YICAgLVguLi4uLi4uLi4uLi4uLi4uLi4uLi5YLSAgICAgICAgICBYLlggWC5YLVguWCBYLlggICAgICAgICAgWC4uLi4uLi4uWCAgLSAgWC5YICAtICAgWC5YICAgLSBYLi4uWFhYWFhYLlhYWFhYWC4uLlggLSAgICAgICAgICAgWC5YLi5YLVguLlguWCAgICAgICAgICAgWC4uLi4uLi4uLlggLVhYWC5YWFgtICAgWC5YICAgLSAgWC4uWCAgICBYLlggICAgWC4uWCAgLSAgICAgICAgICAgIFguLi5YLVguLi5YICAgICAgICAgICAgWC4uLi4uLi4uLi5YLVguLi4uLlgtICAgWC5YICAgLSAgIFguWCAgICBYLlggICAgWC5YICAgLSAgICAgICAgICAgWC4uLi5YLVguLi4uWCAgICAgICAgICAgWC4uLi4uLlhYWFhYLVhYWFhYWFgtICAgWC5YICAgLSAgICBYWCAgICBYLlggICAgWFggICAgLSAgICAgICAgICBYLi4uLi5YLVguLi4uLlggICAgICAgICAgWC4uLlguLlggICAgLS0tLS0tLS0tICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLSAgICAgICAgICBYWFhYWFhYLVhYWFhYWFggICAgICAgICAgWC4uWCBYLi5YICAgLSAgICAgICAtWFhYWC5YWFhYLSAgICAgICBYWFhYLlhYWFggICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tWC5YICBYLi5YICAgLSAgICAgICAtWC4uLi4uLi5YLSAgICAgICBYLi4uLi4uLlggICAgICAgLSAgICBYWCAgICAgICAgICAgWFggICAgLSAgICAgICAgICAgWFggICAgWC4uWCAgLSAgICAgICAtIFguLi4uLlggLSAgICAgICAgWC4uLi4uWCAgICAgICAgLSAgIFguWCAgICAgICAgICAgWC5YICAgLSAgICAgICAgICAgICAgICAgWC4uWCAgICAgICAgICAtICBYLi4uWCAgLSAgICAgICAgIFguLi5YICAgICAgICAgLSAgWC4uWCAgICAgICAgICAgWC4uWCAgLSAgICAgICAgICAgICAgICAgIFhYICAgICAgICAgICAtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLSBYLi4uWFhYWFhYWFhYWFhYWC4uLlggLSAgICAgICAgICAgLS0tLS0tLS0tLS0tICAgICAgICAtICAgIFggICAgLSAgICAgICAgICAgWCAgICAgICAgICAgLVguLi4uLi4uLi4uLi4uLi4uLi4uLi5YLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBYLi4uWFhYWFhYWFhYWFhYWC4uLlggLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgWC4uWCAgICAgICAgICAgWC4uWCAgLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgIFguWCAgICAgICAgICAgWC5YICAgLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgICBYWCAgICAgICAgICAgWFggICAgLSAgICAgICAgICAgAHIuV2lkdGggPT0gMiAmJiByLkhlaWdodCA9PSAyAHBpeGVsc1tpKnN0cmlkZV9pbl9ieXRlc10gPT0gMABpbWd1aS9zdGJfdHJ1ZXR5cGUuaABzdGJ0dF9fdl9wcmVmaWx0ZXIAcGl4ZWxzW2ldID09IDAAc3RidHRfX2hfcHJlZmlsdGVyAHotPmRpcmVjdGlvbgBzdGJ0dF9fcmFzdGVyaXplX3NvcnRlZF9lZGdlcwB6LT5leSA+PSBzY2FuX3lfdG9wAGUtPmV5ID49IHlfdG9wAHN0YnR0X19maWxsX2FjdGl2ZV9lZGdlc19uZXcAZS0+c3kgPD0geV9ib3R0b20gJiYgZS0+ZXkgPj0geV90b3AAeCA+PSAwICYmIHggPCBsZW4AZmFicyhhcmVhKSA8PSAxLjAxZgB5MCA8IHkxAHN0YnR0X19oYW5kbGVfY2xpcHBlZF9lZGdlAGUtPnN5IDw9IGUtPmV5AHgxIDw9IHgrMQB4MSA+PSB4AHgxIDw9IHgAeDEgPj0geCsxAHgxID49IHggJiYgeDEgPD0geCsxAHgwID49IHggJiYgeDAgPD0geCsxICYmIHgxID49IHggJiYgeDEgPD0geCsxAHogIT0gMEwAc3RidHRfX25ld19hY3RpdmUAIWluZm8tPmNmZi5zaXplAHN0YnR0X19HZXRHbHlmT2Zmc2V0ADAAc3RidHRfX2NmZl9pbnQAbiA+PSAxICYmIG4gPD0gNABzdGJ0dF9fYnVmX2dldABzaXplIDwgMHg0MDAwMDAwMABzdGJ0dF9fbmV3X2J1ZgAhKG8gPiBiLT5zaXplIHx8IG8gPCAwKQBzdGJ0dF9fYnVmX3NlZWsAb2Zmc2l6ZSA+PSAxICYmIG9mZnNpemUgPD0gNABzdGJ0dF9fY2ZmX2dldF9pbmRleABiMCA+PSAyOABzdGJ0dF9fY2ZmX3NraXBfb3BlcmFuZABpID49IDAgJiYgaSA8IGNvdW50AHN0YnR0X19jZmZfaW5kZXhfZ2V0AG91dHB1dF9jdHgubnVtX3ZlcnRpY2VzID09IGNvdW50X2N0eC5udW1fdmVydGljZXMAc3RidHRfX0dldEdseXBoU2hhcGVUMgBzdGJ0dF9fR2V0R2x5cGhTaGFwZVRUAHN0YnR0X0ZpbmRHbHlwaEluZGV4AHVuaWNvZGVfY29kZXBvaW50IDw9IHR0VVNIT1JUKGRhdGEgKyBlbmRDb3VudCArIDIqaXRlbSkAd2lkdGggJSBjLT5hbGlnbiA9PSAwAGltZ3VpL3N0Yl9yZWN0X3BhY2suaABzdGJycF9fc2t5bGluZV9maW5kX2Jlc3RfcG9zAHhwb3MgPj0gMABub2RlLT5uZXh0LT54ID4geHBvcyAmJiBub2RlLT54IDw9IHhwb3MAZmlyc3QtPnggPD0geDAAc3RicnBfX3NreWxpbmVfZmluZF9taW5feQBub2RlLT5uZXh0LT54ID4geDAAY21hcABsb2NhAGhlYWQAZ2x5ZgBoaGVhAGhtdHgAa2VybgBDRkYgAG1heHAAdXNlcl9yZWN0cy5TaXplID49IDEASW1Gb250QXRsYXNCdWlsZFBhY2tDdXN0b21SZWN0cwBwYWNrX3JlY3RzW2ldLncgPT0gdXNlcl9yZWN0c1tpXS5XaWR0aCAmJiBwYWNrX3JlY3RzW2ldLmggPT0gdXNlcl9yZWN0c1tpXS5IZWlnaHQAaF9vdmVyc2FtcGxlIDw9IDgAc3RidHRfUGFja1NldE92ZXJzYW1wbGluZwB2X292ZXJzYW1wbGUgPD0gOAB3aWR0aCA8PSAweGZmZmYgJiYgaGVpZ2h0IDw9IDB4ZmZmZgBzdGJycF9pbml0X3RhcmdldABpZCA+PSAweDEwMDAwAEFkZEN1c3RvbVJlY3RSZWd1bGFyAHdpZHRoID4gMCAmJiB3aWR0aCA8PSAweEZGRkYAaGVpZ2h0ID4gMCAmJiBoZWlnaHQgPD0gMHhGRkZGAFByb2dneUNsZWFuLnR0ZiwgMTNweAA3XSkjIyMjIyMjaFYwcXMnLyMjI1spLCMjL2w6JCNRNj4jIzVbbjQyPmMtVEhgLT4+Iy9lPjExTk5WPUJ2KCo6LkY/dXUjKGdSVS5vMFhHSGAkdmhMRzFoeHQ5P1dgIyw1THNDcCMtaT4uciQ8JDZwRD5MYic7OUNyYzZ0Z1htS1ZlVTJjRDRFbzNSLzIqPl1iKE1DOyRqUGZZLjtoXmBJV005PExoMlRsUytmLXMkbzZRPEJXSGBZaVUueGZMcSROOyQwaVIvR1g6VShqY1cycC9XKnE/LXFtblVDSTtqSFNBaUZXTS5SKmtVQEM9R0g/YTl3cDhmJGUuLTReUWcxKVEtR0wobGYoci83R3JSZ3dWJU1TPUMjYDhORD5RbyN0J1gjKHYjWTl3MCMxRCRDSWY7VycjcFdVUFhPdXhYdVUoSDlNKDE8cS1VRTMxI14tVic4SVJVbzdRZi4vTD49S2UkJCc1RiUpXTBeIzBYQFUuYTxyOlFMdEZzTGNMNiMjbE9qKSMuWTU8LVImS2dMd3FKZkxnTiY7UT9nSV4jRFkydUxpQF5yTWw5dD1jV3E2IyN3ZWc+JEZCalZRVFNEZ0VLbklTN0VNOT5aWTl3MCNMOz4+I014JjRNdnQvL0xbTWtBI1dAbEsuTidbMCM3UkxfJiN3K0YlSHRHOU0jWExgTiYuLEdNNFBnOy08bkxFTmh2eD4tVnNNLk0wckpmTEgyZVRNYCpvSk1IUkNgTmtmaW1NMkosVy1qWFM6KXIwd0sjQEZnZSRVPmB3J043RyMkI2ZCIyRFXiQjOjk6aGsrZU9lLS02eClGNypFJT83NiVeR01IZVBXLVo1bCcmR2lGIyQ5NTY6clM/ZEEjZmlLOilZcitgJiMwakAnRGJHJiNeJFBHLkxsK0ROYTxYQ01LRVYqTilMTi9OKmI9JVE2cGlhLVhnOEkkPE1SJixWZEplJDwoN0c7Q2tsJyZoRjs7JDxfPVgoYi5SUyUlKSMjI01QQnV1RTFWOnYmY1gmIzJtIygmY1ZdYGs5T2hMTWJuJXMkRzIsQiRCZkQzWCpzcDUjbCwkUiNdeF9YMXhLWCViNVUqW3I1aU1mVW85VWBOOTloRyl0bSsvVXM5cEcpWFB1YDwwcy0pV1R0KGdDUnhJZyglNnNmaD1rdE1LbjNqKTw2PGI1U2tfLzAoXl1BYU4jKHAvTD4mVlo+MWklaDFTOXU1b0BZYWFXJGUrYjxUV0ZuL1o6T2goQ3gyJGxORW9OXmUpI0NGWUBASTtCT1Eqc1J3WnRaeFJjVTd1VzZDWG93MGkoPyRRW2NqT2RbUDRkKV0+Uk9QT3B4VE83U3R3aTE6OmlCMXEpQ189ZFYyNko7MixdN29wJF11UXJAX1Y3JHFeJWxRd3R1SFldPURYLG4zTCMwUEhETzRmOT5kQ0BPPkhCdUtQcFAqRSxOK2IzTCNscFIvTXJURUguSUFRay5hPkRbLmU7bWMueF1JcC5QSF4nL2FxVU8vJDFXeExvVzBbaUxBPFFUOzVIS0QrQHFRJ05RKDNfUExoRTQ4Ui5xQVBTd1EwL1dLP1osW3g/LUo7alFUV0EwWEBLSihfWThOLTovTTc0Oi8tWnBLclVzcz9kI2RacV1EQWJrVSpKcWtMK253WEBANDdgNT53PTRoKDkuYEdDUlV4SFBlUmA1TWpvbChkVVd4WmEoPlNUclBrckppV3hgNVU3RiMuZypqcm9oR2dgY2c6bFNUdkVZL0VWXzdINFE5W1olY252O0pRWVo1cS5sN1plYXM6SE9JWk9CP0c8TmFsZCRxc11AXUw8SjdiUio+Z3Y6WzdNSTJrKS4nMigkNUZOUCZFUSgsKVVdV10rZmgxOC52c2FpMDApO0QzQDRrdTVQP0RQOGFKdCs7cVVNXT0rYic4QDttVmlCS3gwREVbLWF1R2w4OlBKJkRqK002T0NdT14oKCMjXWAwaSlkclQ7LTdYYD0tSDNbaWdVblBHLU5abG8uI2tAaCM9T3JrJG0+YT4kLT9UbSRVVig/I1A2WVkjJy8jIyN4ZTdxLjczckkzKnBQLyQxPnM5KVcsSnJNN1NOXScvNEMjdiRVYDAjVi5bMD54UXNIJGZFbVBNZ1kydTdLaChHJXNpSWZMU29TK01LMmVUTSQ9NSxNOHBgQS47X1IlI3VbSyMkeDRBRzgua0svSFNCPT0tJ0llL1FUdEc/LS4qXk4tNEIvWk1fM1lsUUM3KHA3cSkmXShgNl9jKSQvKkpMKEwtXihdJHdJTWBkUHRPZEdBLFUzOncyTS0wPHEtXUxfP14pMXZ3Jy4sTVJzcVZyLkw7YU4mIy9FZ0opUEJjWy1mPitXb21YMnU3bHFNMmlFdW1NVGNzRj8tYVQ9Wi05N1VFblhnbEVuMUstYm5FT2BndUZ0KGMlPTtBbV9Rc0BqTG9vSSZOWDtdMCNqNCNGMTQ7Z2w4LUdRcGd3aHJxOCc9bF9mLWI0OSdVT3FrTHU3LSMjb0RZMkwodGUrTWNoJmdMWXRKLE1FdEpmTGgneCdNPSRDUy1aWiVQXThiWj4jUz9ZWSMlUSZxJzNeRncmP0QpVUROcm9jTTNBNzYvL29MPyNoN2dsODVbcVcvTkRPayUxNmlqOys6MWEnaU5JZGItb3U4LlAqdyx2NSNFSSRUV1M+UG90LVIqSCctU0VwQTpnKWYrTyQlJWBrQSNHPThSTW1HMSZPYD50bzhiQ11UJiQsbi5Mb08+MjlzcDNkdC01MlUlVk0jcTcnREhwZysjWjklSFtLPEwlYTJFLWdyV1ZNM0AyPS1rMjJ0TF00JCMjNldlJzhVSkNLRVtkXz0ld0k7JzZYLUdzTFg0al5TZ0okIyNSKncsdlAzd0sjaWlXJiMqaF5EJlI/anA3Ky91JiMoQVAjI1hVOGMkZlNZVy1KOTVfLURwW2c5d2NPJiNNLWgxT2NKbGMtKnZwdzB4VVgmI09RRktOWEBRSSdJb1BwN25iLFFVLy9NUSZaRGtLUClYPFdTVkwoNjh1VmwmI2MnWzAjKHMxWCZ4bSRZJUI3Kks6ZURBMzIzajk5OEdYYkEjcHdNcy1qZ0QkOVFJU0ItQV8oYU40eG9GTV5AQzU4RDArUStxM24wIzNVMUluRGpGNjgyLVNqTVhKSykoaCRoeHVhX0tddWw5MiUnQk9VJiNCUlJoLXNsZzhLRGxyOiVMNzFLYTouQTslWVVMakRQbUw8TFlzOGkjWHdKT1lhS1BLYzFoOic5S2UsZyliKSw3OD1JMzlCO3hpWSRiZ0d3LSYuWmk5SW5YRHVZYSVHKmYyQnE3bW45XiNwMXZ2JSMoV2ktOy9aNWhvOyMyOjslZCYjeDl2NjhDNWc/bnRYMFgpcFRgOyVwQjNxN21nR04pMyUoUDhuVGQ1TDdHZUEtR0xAKyVKM3UyOihZZj5ldGBlOylmI0ttOCYrREMkSTQ2PiNLcl1ddS1bPTk5dHRzMS5xYiNxNzJnMVdKTzgxcStlTicwMydlTT4mMVh4WS1jYUVuT2olMm44KSksP0lMUjVeLklibjwtWC1NcTdbYTgyTHE6RiYjY2UrUzl3c0NLKnhgNTY5RThldydIZV1oOnNJWzJMTSRbZ3VrYTNaUmQ2OnQlSUc6OyQlWWlKOk5xPT9lQXc7LzpubkRxMChDWWNNcEcpcUxONCQjIyZKPGokVXBLPFE0YTFdTXVwV14tc2pfJCVbSEslJ0YjIyMjUVJaSjo6WTNFR2w0J0AlRmtpQU9nI3BbIyNPYGd1a1RmQkhhZ0w8TEh3JXEmT1YwIyNGPTYvOmNoSW0wQGVDUDhYXTprRkklaGw4aGdPQFJjQmhTLUBRYiQlK209aFBETGcqJUs4bG4od2NmMy8nRFctJC5sUj9uW25DSC1lWE9PTlRKbGg6LlJZRiUzJ3A2c3E6VUlNQTk0NSZeSEZTODdAJEVQMmlHPC1sQ08kJWNgdUtHRDNyQyR4MEJMOGFGbi0tYGtlJSNITVAndmgxL1ImT19KOSd1bSwuPHR4W0Ald3NKayZiVVQyYDB1TXY3Z2cjcXAvaWouTDU2J2hsOy5zNUNVcnhqT003LSMjLmwrQXUnQSZPOi1UNzJMXVBgJj07Y3RwJ1hTY1gqclUuPi1YVHQsJU9WVTQpUzErUi0jZGcwL05uP0t1MV4wZiRCKlA6Um93d20tYDBQS2pZRERNJzNdZDM5VlpIRWw0LC5qJ11Qay1NLmheJjowRkFDbSRtYXEtJnNndzB0Ny82KF54dGslTHVIODhGai1la20+R0EjXz41Njh4NihPRlJsLUlacGAmYixfUCckTTxKbnE3OVZzSlcvbVdTKlBVaXE3NjtdL05NXz5oTGJ4ZmMkbWpgLE87JiVXMm1gWmg6LylVZXR3OmFKJV1LOWg6VGNGXXVfLVNqOSxWSzNNLionJjBEW0NhXUo5Z3A4LGtBV10lKD9BJVIkZjwtPlp0cydea249LV5AYzQlLXBZNnFJJUolMUlHeGZMVTlDUDhjYlBsWHYpO0M9YiksPDJtT3ZQOHVwLFVWZjM4MzlhY0FXQVctVz8jYW8vXiMlS1lvOGZSVUxOZDIuPiVtXVVLOm4lciQnc3ddSjs1cEFvT18jMm1PM24sJz1INShldEhnKmArUkxndj49NFU4Z3VEJEklRDpXPi1yNVYqJWoqVzpLdmVqLkxwJDxNLVNHWic6K1Ffayt1dk9TTGlFbyg8YUQvSzxDQ2NgJ0x4Pic/OysrTyc+KClqTFItXnU2OFBIbThaRldlK2VqOGg6OXI2TCowLy9jJmlIJlI4cFJiQSNLam0ldXBWMWc6YV8jVXI3RnVBIyh0UmgjLlk1SytAPzM8LThtMCRQRW47SjpyaDY/STZ1RzwtYHdNVSdpcmNwMExhRV9PdGxNYiYxIzZULiNGREt1IzFMdyV1JStHTStYJ2U/WUxmak1bVk8wTWJ1RnA3Oz5RJiNXSW8pMEBGJXE3YyM0WEFYTi1VJlZCPEhGRipxTCgkL1YsOyhrWFplaldPYDxbNT8/ZXdZKCo5PSV3RGM7LHU8Jzl0M1ctKEgxdGgzK0dddWNRXWtMczdkZigkLypKTF1AKnQ3QnVfRzNfN21wNzxpYVFqT0Aua0xnO3gzQjBscXA3SGYsXlplNy0jI0AvYzU4TW8oMztrbnAwJSlBNz8tVytlSSdvOCliPG5LbncnSG84Qz1ZPnBxQj4waWUmamhaWz9pTFJAQF9BdkEtaVFDKD1rc1JaUlZwN2AuPStOcEJDJXJoJjNdUjo4WERtRTVeVjhPKHg8PGFHLzFOJCNGWCQwVjVZNngnYUVySTNJJDd4JUVgdjwtQlksKSUtP1BzZipsPyVDMy5tTSg9L00wOkp4Ryc/N1doSCVvJ2E8LTgwZzBOQnhvTyhHSDxkTV1uLislcUBqSD9mLlVzSjJHZ3MmNDwtZTQ3JktsK2YvLzlAYGIrPy5UZU5fJkI4U3M/djteVHJrO2YjWXZKa2wmdyRdPi0raz8nKDxTOjY4dHEqV29EZlp1JzttTT84WFttYThXJSpgLT07RC4obmM3LzspZzpUMT1eSiQmQlJWKC1sVG1OQjZ4cUJbQDAqby5lck0qPFNXRl11Mj1zdC0qKDZ2Pl5dKEguYVJFWlNpLCMxOltJWGFaRk9tPC11aSNxVXEyJCMjUmk7dTc1T0sjKFJ0YVctSy1GYFMrY0ZddU5gLUtNUSVyUC9YcmkuTFJjQiMjPVlMM0JnTS8zTUQ/QGYmMSdCVy0pSnU8TDI1Z2w4dWhWbTFoTCQjIyo4IyMjJ0EzL0xrS1crKF5yV1g/NVdfOGcpYShtJks4UD4jYm1tV0NNa2smI1RSYEMsNWQ+ZylGO3QsNDpAX2w4Ry81aDR2VWQlJiU5NTA6VlhEJ1FkV29ZLUYkQnRVd21mZSRZcUwnOChQV1goUD9eQFBvMyQjI2BNU3M/RFdCWi9TPis0JT5mWCxWV3YvdydLRGBMUDVJYkg7clRWPm4zY0VLOFUjYlhdbC0vVitebGozO3ZsTWImWzVZUTgjcGVrWDlKUDNYVUM3MkwsLD8rTmkmY283QXBuTyo1TkssKChXLWk6JCxrcCdVREFPKEcwU3E3TVZqSnNiSXUpJ1osKls+YnI1ZlheOkZQQVdyLW0yS2dMPExVTjA5OGtURiYjbHZvNTg9L3ZqRG87LjspS2EqaExSIy9rPXJLYnh1VmA+UV9uTjYnOHVURyYjMVQ1Zyl1THY6ODczVXBUTGdIKyNGZ3BIJ19vMTc4MFBoOEtteFFKOCNINzJMNEA3NjhAVG0mUWg0Q0IvNU92bUEmLFEmUWJVb2kkYV8lM00wMUgpNHg3SV4mS1FWZ3RGblYrO1tQYz5bbTRrLy8sXTE/I2BWWVtKciozJiZzbFJmTGlWWko6XT89SzNTdz1bJD11UkI/M3hrNDhAYWVnPFonPCQjNEgpNiw+ZTBqVDYnTiMocSUuTz0/MlNddSoobTwtVjhKJygxKUddWzY4aFckNSdxW0dDJjVqYFRFP20nZXNGR05STSlqLGZmWj8tcXg4Oy0+ZzR0KjpDSVAvW1FhcDcvOScjKDFzYW83dy0ucU5VZGtKKXRDRiYjQl47eEd2bjJyOUZFUEZGRmNMQC5pRk5rVHZlJG0lI1F2UVM4VUApMlorM0s6QUtNNWlzWjg4K2RLUSlXNj5KJUNMPEtFPmAuZCooQmAtbjhEOW9LPFVwXWMkWCQoLClNOFp0Ny9bcmRrcVRnbC0wY3VHTXYnPz4tWFYxcVsnLTVrJ2NBWjY5ZTtEXz8kWlBQJnNeKzddKSQqJCNAUVlpOSw1UCYjOXIrJCVDRT02OD5LOHIwPWRTQyUlKEBwNy5tN2ppbFEwMicwLVZXQWc8YS8nJzN1Lj00TCRZKTZrL0s6X1szPSZqdkw8TDBDLzIndjpeOy1ESUJXLEI0RTY4OmtaOyU/OChROEJIPWtPNjVCVz94U0cmI0B1VSxEUyosPy4rKG8oIzF2Q1M4I0NIRj5UbEdXJ2IpVHE3VlQ5cV4qXiQkLjomTkBAJCYpV0h0UG0qNV9yTzAmZSVLJiMtMzBqKEU0IydaYi5vLyhUcG0kPksnZkBbUHZGbCxoZklOVE5VNnUnMHBhbzclWFVwOV01Lj4laGA4Xz1WWWJ4dWVsLk5UU3NKZkxhY0Z1M0InbFFTdS9tNi1PcWVtOFQrb0UtLSQwYS9rXXVqOUV3c0c+JXZlUipodl5CRnBRajpLJyNTSixzQi0nI10oai5MZzkyclR3LSpuJUAvOzM5cnJKRixsI3FWJU9ydEJlQzYvLDtxQjNlYk5XWz8sSHFqMkwuMU5QJkdqVVI9MUQ4UWFTM1VwJkAqOXdQPytsbzdiP0AlJ2s0YHAwWiQyMiVLMytpQ1pqP1hKTjRObSYrWUZddUAtVyRVJVZFUS8sLD4+IylEPGgjYCloMDo8UTY5MDl1YSsmVlUlbjI6Y0czRkotJUBCai1EZ0xyYEh3JkhBS2pLanNlSzwveEtUKilCLE45WDNda3JjMTJ0J3BnVFYoTHYtdExbeGdfJT1NX3E3YV54PzdVYmQ+IyU4Y1kjWVo/PSxgV2R4dS9hZSYjdzYpUjg5dEkjNkBzJyg2QmY3YSY/Uz1eWklfa1MmYWlgJj10RTcyTF9ELDteUik3WyRzPEVoI2MmKXEuTVhJJSN2OVJPYTVGWk8lc0Y3cTdOd2ImI3B0VUo6YXFKZSRTbDY4JS5EIyMjRUM+PD8tYUYmI1JOUXY+bzhsS04lNS8kKHZkZnE3K2ViQSN1MXBdb3ZVS1cmWSVxXSc+JDFALVt4Zm4kN1pUcDdtTSxHLEtvN2EmR3UlR1tSTXhKc1swTU0ld2NpLkxGREspKDxjYFE4TilqRUlGKis/UDJhOGclKSRxXW8yYUg4QyY8U2liQy9xLChlOnY7LWIjNlskTnREWjg0SmUyS052QiMkUDU/dFEzbnQoMGQ9ai5MUWYuL0xsMzMrKDtxM0wtdz04ZFgkI1dGJnVJSkAtYmZJPiU6X2kyQjVDc1I4JjlaJiM9bVBFbm0wZmA8JmMpUUw1dUojJXUlbEpqK0QtcjtCb0YmIzREb1M5N2g1ZylFI286JlM0d2VERiw5XkhvZWBoKkwrX2EqTnJMVy0xcEdfJjJVZEI4NmUlQi86PT4pTjR4ZVcuKndmdC07JCc1OC1FU3FyPGI/VUkoXyVAW1A0Nj4jVWAnNkFRXW0mNi9gWj4jUz9ZWSNWYztyN1UyJjMyNmQ9dyZIIyMjIz9UWmAqND8mLk1LP0xQOFZ4Zz4kW1FYYyVRSnY5Mi4oRGIqQilnYipCTTlkTSpoSk1BbypjJiNiMHY9UGplcl0kZ0cmSlhEZi0+J1N0dlU3NTA1bDkkQUZ2Z1lSSV4mPF5iNjg/aiNxOVFYNFNNJ1JPIyZzTDFJTS5ySmZMVUFqMjIxXWQjI0RXPW04M3U1OydiWXgsKlNsMGhMKFc7OyRkb0ImTy9UUTooWl54QmRMakw8TG5pOycnWC5gJCM4KzFHRDprJFlVV3NibjhvZ2g2cnhaMlo5XSVuZCs+ViMqOFVfNzJMaCsyUThDajBpOjZocCYkQy86cChISz5UOFlbZ0hRNGA0KSckQWIoTm9mJVYnOGhMJiM8TkVkdGcobic9UzFBKFExL0kmNChbJWRNYCxJdScxOl9oTD5TZkQwNyY2RDxmcDhkSE03L2crdGxQTjlKKnJLYVBjdCY/J3VCQ2VtXmpuJTlfSyk8LEM1SzNzPTVnJkdtSmIqW1NZcTdLO1RSTEdDc00tJCQ7UyU6WUByN0FLMHBwcnBMPExyaCxxN2UvJUtXSzo1MEleK20ndmlgMz8lWnArPC1kKyRMLVN2OkAubzE5biRzMCYzOTtrbjtTJUJTcSokM1dvSlNDTHdlVlthWidNUUlqTzw3O1gtWDsmK2RNTHZ1I15Vc0dFQzlXRWNbWCh3STcjMi4oRjBqViplWmY8LVF2M0otYytKNUFsckIjJHAoSDY4THZFQSdxM24wI20sW2AqOEZ0KUZjWWdFdWRdQ1dmbTY4LChhTEEkQEVGVGdMWG9CcS9VUGxwNzpkWy87cl9peD06VEZgUzVILWI8TEkmSFkoSz1oIyldTGskSzE0bFZmbTp4JEg8M15RbDxNYCRPaGFwQm5rdXAnRCNMJFBiX2BOKmddMmU7WC9EdGcsYnNqJksjMlstOmlZcidfd2dIKU5VSVI4YTFuI1M/WWVqJ2g4XjU4VWJaZCteRktEKlRAOzZBN2FRQ1tLOGQtKHY2R0kkeDpUPCYnR3A1VWY+QE0uKko6OyQtcnYyOSdNXThxTXYtdExwLCc4ODZpYUM9SGIqWUpvS0osKGolSz1IYEsudjlIZ2dxQklpWnUnUXZCVC4jPSkwdWtydVYmLikzPSheMWBvKlBqNDwtPGFOKCheNygnI1owd0sjNUdYQDd1XVtgKlNeNDM5MzNBNHJsXVtgKk80Q2dMRWxddiQxUTNBZUYzN2RiWGssLil2aiN4J2RgO3FnYlFSJUZXLDIoP0xPPXMlU2M2OCVOUCcjI0FvdGw4eD1CRSNqMVVEKFszJE0oXVVJMkxYM1JwS05AOy8jZidmLyZfbXQmRilYZEY8OXQ0KVFhLiprVEx3UScoVFRCOS54SCc+I01KK2dMcTktIyNASHVaUE4wXXU6aDcuVC4uRzo7JC9Vc2ooVDdgUTh0VDcyTG5ZbDwtcXg4Oy1IVjdRLSZYZHglMWEsaEM9MHUrSGxzVj5udUlRTC01PE4/KU5CUylRTipfSSw/JikyJ0lNJUwzSSlYKChlL2RsMiY4JzxNOl4jTSpRK1tULlhyaS5MWVMzdiVmRmA2OGg7Yi1YWy9FbidDUi5xN0UpcCcva2xlMkhNLHU7XiVPS0MtTitMbCVGOUNGPE5mJ14jdDJMLDsyN1c6ME9ANiMjVTZXNzokckpmTFdIaiQjKXdvcUJlZklaLlBLPGIqdDdlZDtwKl9tOzRFeEsjaEAmXT5fPkBrWFF0TWFjZkQubS1WQWI4O0lSZU0zJHdmMCcnaHJhKnNvNTY4J0lwJnZSczg0OSdNUllTcCU6dDpoNXFTZ3dwRXIkQj5RLDtzKEMjJClgc3ZRdUYkIyMtRCwjIyxnNjhAMltUOy5YU2ROOVFlKXJwdC5fSy0jNXdGKXNQJyMjcCNDMGMlLUdiJWhkKzwtaidBaSp4JiZITWtUXUMnT1NsIyM1UkdbSlhhSE47ZCd1QSN4Ll9VOy5gUFVAKFozZHQ0cjE1MkA6diwnUi5Taid3IzA8LTtrUEkpRmZKJiNBWUomIy8vKT4taz1tPSpYbkskPj0pNzJMXTBJJT4uRzY5MGE6JCMjPCwpOz87NzIjP3g5K2Q7XlYnOTtqWUA7KWJyI3FeWVFweDpYI1RlJFpeJz0tPWJHaExmOkQ2JmJOd1o5LVpEI25eOUhoTE1yNUc7J11kJjYnd1ltVEZtTDxMRClGXiVbdEMnODsrOUUjQyRnJSM1WT5xOXdJPlAoOW1JWz5rQy1la0xDL1ImQ0grcydCO0stTTYkRUIlaXMwMDorQTRbN3hrcy5Mck5rMCZFKXdJTFlGQDJMJzBOYiQrcHY8KDIuNzY4L0ZyWSZoJF4zaSZAK0clSlQnPC0sdmAzO18pSTlNXkFFXUNOP0NsMkFaZyslNGlUcFQzPG4tJiVIJWI8RkRqMk08aEg9JkVoPDJMZW4kYiphVFg9LThReE4pazExSU0xY15qJTlzPEw8TkZTbylCPys8LShHeHNGLF4tRWhAJDRkWGhOJCsjcnhLOCdqZSdEN2tgZTspMnBZd1BBJ19wOSZAXjE4bWwxXltAZzR0KltKT2EqWz1RcDcocUpfb09MXignN2ZCJkhxLTpzZixzTmo4eHFePiRVNE9dR0t4J205KWJAcDdZc3ZLM3deWVItQ2RRKjpJcjwoJHUmKSMoJj9MOVJnM0gpNGZpRXBeaUk5TzhLblRqLF1IP0QqcjcnTTtQd1o5SzBFXmsmLWNwSTsucC82X3Z3b0ZNVjwtPiMlWGkuTHhWbnJVKDQmOC9QKzpoTFNLaiQjVSVdNDl0J0k6cmdNaSdGTEBhOjBZLXVBWzM5JywodmJtYSpoVSU8LVNSRmBUdDo1NDJSX1ZWJHBAW3A4RFZbQSw/MTgzOUZXZEY8VGRkRjw5QWgtNiY5dFdvRGxoXSYxU3BHTXE+VGkxTypIJiMoQUw4W19QJS5NPnZeLSkpcU9UKkY1Q3EwYFllJSskQjZpOjdAMElYPE4rVCswTWxNQlBRKlZqPlNzRDxVNEpIWThrRDIpMmZVL00jJGUuKVQ0LF89OGhMaW1bJik7P1VrSycteD8nKDpzaUlmTDwkcEZNYGk8PyVXKG1HREhNJT5pV1AsIyNQYCUvTDxlWGk6QFo5Qy43bz1AKHBYZEFPL05MUThsUGwrSFBPUWE4d0Q4PV5HbFBhOFRLSTFDamhzQ1RTTEpNJy9XbD4tUyhxdyVzZi9AJSNCNjsvVTdLXXVaYmleT2NeMm48YmhQbVVrTXc+JXQ8KSdtRVZFJyduYFduSnJhJF5US3ZYNUI+O19hU0VLJywoaHdhMDppNEc/LkJjaS4oWFs/YiooJCw9LW48LlElYChYPT8rQEFtKkpzMCY9M2JoOEtdbUw8TG9Ocyc2LCc4NWAwP3QvJ19VNTlAXWRkRjwjTGRGPGVXZEY8T3VOLzQ1clk8LUxAJiMrZm0+Njk9TGIsT2NaVi8pO1RUbThWSTs/JU90SjwoYjRtcTdNNjp1P0tSZEY8Z1JAMkw9Rk5VLTxiWyg5Yy9NTDNtO1pbJG9GM2cpR0FXcXBBUmM9PFJPdTdjTDVsOy1bQV0lLytmc2Q7bCNTYWZUL2YqV10wPU8nJChUYjxbKSpAZTc3NVItOllvYiVnKj5sKjp4UD9ZYi41KSV3X0k/N3VrNUpDK0ZTKG0jaSdrLidhMGkpOTw3Yidmcyc1OWhxJCo1VWh2IyNwaV44K2hJRUJGYG52b2A7J2wwLl5TMTwtd1VLMi9Db2g1OEtLaExqTT1TTypyZk9gK3FDYFctT24uPUFKNTY+PmkyQDJMSDZBOiY1cWA/OUkzQEAnMDQmcDIvTFZhKlQtNDwtaTM7TTlVdlpkK043PmIqZUl3ZzpDQyljPD5uTyYjPElHZTtfXy50aGpabDwldyhXazJ4bXA0UUBJI0k5LERGXXU3LVA9Li1fOllKXWFTQFY/NipDKClkT3A3OldMLGImM1JnLy5jbU05JnJePiQoPi5aLUkmSihRMEhkNVElN0NvLWJgLWM8Tig2ckBpcCtBdXJLPG04NlFJdGgqI3Y7LU9CcWkrTDd3REUtSXI4S1snbStERFNMd0smLy4/LVYlVV8lMzpxS051JF9iKkIta3A3TmFEJ1FkV1FQS1lxW0A+UCloSTsqX0ZddWBSYlsuajhfUS88Jj51dStWc0gkc005VEElPykodm1KODApLFA3RT4pdGpEJTJMPS10I2ZLWyVgdj1RODxGZk5rZ2deb0liYWgqIzgvUXQkRiY6SyotKE4vJysxdk1CLHUoKS1hLlZVVSojW2UlZ0FBTyhTPldsQTIpO1NhPmdYbThZQmAxZEBLI25dNzYtYSRVLG1GPGZYXWlkcWQpPDMsXUo3Sm1XNGA2XXVrcz00LTcyTChqRWsrOmJKME1ecS04RG1fWj8wb2xQMUM5U2EmSFtkJmMkb29RVWpdRXhkKjNaTUAtV0dXMiVzJyxCLV9NJT4lVWw6Iy8neG9GTTlRWC0kLlFOJz5bJSRaJHVGNnBBNktpMk81Ojh3KnZQMTwtMWBbRywpLW0jPjBgUCYjZWIjLjNpKXJ0QjYxKG8nJD9YM0I8L1I5MDtlWl0lTmNxOy1UbF0jRj4yUWZ0XmFlXzV0S0w5TVVlOWIqc0xFUTk1QyZgPUc/QE1qPXdoKiczRT49LTwpR3QqSXcpJ1FHOmBASXdPZjcmXTFpJ1MwMUIrRXYvTmFjIzlTOz07WVFwZ182VWAqa1ZZMzl4SyxbLzZBajc6JzFCbS1fMUVZZmExK28mbzRocDdLTl9RKE9sSW9AUyU7alZkbjAnMTxWYzUyPXVgM15vLW4xJ2c0djU4SGomNl90NyQjIz9NKWM8JGJnUV8nU1koKC14a0EjWSgscCdIOXJJVlktYiwnJWJDUEY3Lko8VXBeLChkVTFWWSo1I1drVFU+aDE5dyxXUWhMSSkzUyNmJDIoZWIsanIqYjszVnddKjdOSCUkYzRWcyxlRDk+WFc4P05dbysoKnBnQyUvNzJMVi11PEhwLDNAZV45VUIxSithazktVE4vbWhLUGcrQUpZZCRNbHZBRl9qQ0sqLk8tXig2M2FkTVQtPlclaWV3UzhXNm0ycnRDcG8nUlMxUjg0PUBwYVRLdCk+PSUmMVspKnZwJ3UreCxWcndOOyZda3VPOUpEYmc9cE8kSioualZlO3UnbTBkcjlsLDwqd01LKk9lPWc4bFZfS0VCRmtPJ29VXV49Wy03OTIjb2ssKWldbFI4cVEyb0E4d2NSQ1peN3cvTmpoOz8uc3RYP1ExPlMxcTRCbiQpSzE8LXJHZE8nJFdyLkxjLkNHKSQvKkpMNHROUi8sU1ZPMyxhVXcnREpOOilTczt3R245QTMyaWp3JUZMK1owRm4uVTk7cmVTcSlibUkzMlU9PTVBTHVHJiNWZjEzOTgvcFZvMSpjLShhWTE2OG88YEpzU2JrLSwxTjskPjA6T1VhcygzOjhaOTcyTFNmRjhlYj1jLTs+U1B3Ny42aG4zbWA5XlhrbihyLnFTWzA7VCUmUWM9K1NUUnhYJ3ExQk5rMyYqZXUyOyY4cSQmeD5RI1E3XlRmKzY8KGQlWlZtajJiRGklLjNMMm4rNFcnJFBpRERHKWcsciUrPywkQD91b3U1dFNlMmFOX0FRVSo8aGBlLUdJNyk/T0syQS5kN19jKT93UTVBU0BETDNyIzdmU2tnbDYtKytEOidBLHVxN1N2bEIkcGNwSCdxM24wI18lZFkjeENwci1sPEYwTlJALSMjRkVWNk5URjYjIyRsODROMXc/QU8+J0lBT1VSUSMjVl5Gdi1YRmJHTTdGbChOPDNEaExHRiVxLjFyQyQjOlRfXyZQaTY4JTB4aV8mW3FGSig3N2pfJkpXb0YuVjczNSZULFtSKjp4RlIqSzU+PiNgYlctPzROZV8mNk5lXyY2TmVfJm5ga3ItI0dKY002WDt1TTZYO3VNKC5hLi5eMlRrTCVvUigjO3UuVCVmQXIlNHRKOCY+PDE9R0haXyttOS8jSDFGXlIjU0MjKk49QkE5KEQ/dltVaUZZPj5eOHAsS0tGLlddTDI5dUxrTGx1Lys0VDxYb0lCJmh4PVQxUGNEYUImO0hIKy1BRnI/KG05SFpWKUZLUzhKQ3c7U0Q9NlteL0RaVUxgRVVEZl1HR2xHJj53JClGLi9ebjMrcmxvK0RCOzVzSVlHTmsraTF0LTY5SmctLTBwYW83U20jSylwZEhXJjtMdUROSEBIPiMvWC1USSg7UD4jLEdjPiMwU3U+IzRgMT8jOGxDPyM8eFU/I0AuaT8jRDolQCNIRjdAI0xSSUAjUF9bQCNUa25AI1h3KkEjXS09QSNhOU9BI2Q8RiYjKjtHIyMuR1kjIzJTbCMjNmAoJCM6bDokIz54TCQjQi5gJCNGOnIkI0pGLiUjTlJAJSNSX1IlI1ZrZSUjWnd3JSNfLTQmIzNeUmglU2Zsci1rJ01TLm8/LjUvc1dlbC93cEVNMCUzJy8xKUteZjEtZD5HMjEmdigzNT5WYDM5VjdBND1vbng0QTFPWTVFSTA7NkliZ3I2TSRIUzdRPCk1OEM1dyw7V29BKiNbJVQqI2AxZyojZD0jKyNoSTUrI2xVRysjcGJZKyN0bmwrI3gkKSwjJjE7LCMqPU0sIy5JYCwjMlVyLCM2Yi4tIzt3W0gjaVF0QSNtXjBCI3FqQkIjdXZUQiMjLWhCIyc5JEMjK0U2QyMvUUhDIzNeWkMjN2ptQyM7dilEIz8sPEQjQzhORCNHRGFEI0tQc0QjT10vRSNnMUE1I0tBKjEjZ0MxNyNNR2Q7IzgoMDIjTC1kMyNyV000I0hnYTEjLDx3MCNULmo8I08jJzIjQ1lOMSNxYV46I180bTMjb0AvPSNlRzg9I3Q4SjUjYCs3OCM0dUktI20zQjIjU0JbOCNRMEA4I2lbKjkjaU9uOCMxTm07I15zTjkjcWg8OSM6PXgtI1A7SzIjJCVYOSNiQysuI1JnOzwjbU49LiNNVEYuI1JaTy4jMj8pNCNZIygvI1spMS8jYjtMLyNkQVUvIzBTdjsjbFkkMCNuYC0wI3NmNjAjKEYyNCN3ckgwIyUvZTAjVG1EPCMlSlNNRm92ZTpDVEJFWEk6PGVoMmcpQiwzaDJeRzNpOyNkM2pEPik0a01ZRDRsVnVgNG1gOiY1bmlVQTVAKEE1QkExXVBCQjp4bEJDQz0yQ0RMWE1DRVV0aUNmJjBnMid0Tj9QR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1AtcWVrQ2AuOWtFZ14rRiRrd1ZpRkpUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNW8sXjwtMjhaSSdPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwOzdxLSNsTFlJOnh2RD0jAGZvbnRfY2ZnLkZvbnREYXRhID09IDBMAEFkZEZvbnRGcm9tTWVtb3J5Q29tcHJlc3NlZFRURgBBZGRGb250RnJvbU1lbW9yeVRURgBmb250X2NmZy0+Rm9udERhdGEgIT0gMEwgJiYgZm9udF9jZmctPkZvbnREYXRhU2l6ZSA+IDAAQWRkRm9udABmb250X2NmZy0+U2l6ZVBpeGVscyA+IDAuMGYAIUZvbnRzLmVtcHR5KCkAc3RiX19kb3V0ID09IG91dHB1dCArIG9sZW4Ac3RiX2RlY29tcHJlc3MAc3RiX19kb3V0IDw9IG91dHB1dCArIG9sZW4Ac3RiX19kb3V0ICsgbGVuZ3RoIDw9IHN0Yl9fYmFycmllcgBzdGJfX2xpdABzdGJfX21hdGNoAEdldE1vdXNlQ3Vyc29yVGV4RGF0YQAxLjYwIFdJUABJTUdVSV9WRVJTSU9OAEltRHJhd1ZlcnRTaXplAEltRHJhd0lkeFNpemUASW1EcmF3VmVydFBvc09mZnNldABJbURyYXdWZXJ0VVZPZmZzZXQASW1EcmF3VmVydENvbE9mZnNldABDcmVhdGVDb250ZXh0AERlc3Ryb3lDb250ZXh0AEdldEN1cnJlbnRDb250ZXh0AFNldEN1cnJlbnRDb250ZXh0AEdldElPAEdldFN0eWxlAEdldERyYXdEYXRhAE5ld0ZyYW1lAFJlbmRlcgBFbmRGcmFtZQBTaG93RGVtb1dpbmRvdwBTaG93TWV0cmljc1dpbmRvdwBTaG93U3R5bGVFZGl0b3IAU2hvd1N0eWxlU2VsZWN0b3IAU2hvd0ZvbnRTZWxlY3RvcgBTaG93VXNlckd1aWRlAEdldFZlcnNpb24AU3R5bGVDb2xvcnNEYXJrAFN0eWxlQ29sb3JzQ2xhc3NpYwBTdHlsZUNvbG9yc0xpZ2h0AEJlZ2luAEVuZABCZWdpbkNoaWxkAEVuZENoaWxkAEdldENvbnRlbnRSZWdpb25NYXgAR2V0Q29udGVudFJlZ2lvbkF2YWlsAEdldENvbnRlbnRSZWdpb25BdmFpbFdpZHRoAEdldFdpbmRvd0NvbnRlbnRSZWdpb25NaW4AR2V0V2luZG93Q29udGVudFJlZ2lvbk1heABHZXRXaW5kb3dDb250ZW50UmVnaW9uV2lkdGgAR2V0V2luZG93RHJhd0xpc3QAR2V0V2luZG93UG9zAEdldFdpbmRvd1NpemUAR2V0V2luZG93V2lkdGgAR2V0V2luZG93SGVpZ2h0AElzV2luZG93Q29sbGFwc2VkAElzV2luZG93QXBwZWFyaW5nAFNldFdpbmRvd0ZvbnRTY2FsZQBTZXROZXh0V2luZG93UG9zAFNldE5leHRXaW5kb3dTaXplAFNldE5leHRXaW5kb3dTaXplQ29uc3RyYWludHMAU2V0TmV4dFdpbmRvd0NvbnRlbnRTaXplAFNldE5leHRXaW5kb3dDb2xsYXBzZWQAU2V0TmV4dFdpbmRvd0ZvY3VzAFNldE5leHRXaW5kb3dCZ0FscGhhAFNldFdpbmRvd1BvcwBTZXRXaW5kb3dTaXplAFNldFdpbmRvd0NvbGxhcHNlZABTZXRXaW5kb3dGb2N1cwBTZXRXaW5kb3dOYW1lUG9zAFNldFdpbmRvd05hbWVTaXplAFNldFdpbmRvd05hbWVDb2xsYXBzZWQAU2V0V2luZG93TmFtZUZvY3VzAEdldFNjcm9sbFgAR2V0U2Nyb2xsWQBHZXRTY3JvbGxNYXhYAEdldFNjcm9sbE1heFkAU2V0U2Nyb2xsWABTZXRTY3JvbGxZAFNldFNjcm9sbEhlcmUAU2V0U2Nyb2xsRnJvbVBvc1kAU2V0U3RhdGVTdG9yYWdlAEdldFN0YXRlU3RvcmFnZQBQdXNoRm9udABQb3BGb250AFB1c2hTdHlsZUNvbG9yAFBvcFN0eWxlQ29sb3IAUHVzaFN0eWxlVmFyAFBvcFN0eWxlVmFyAEdldFN0eWxlQ29sb3JWZWM0AEdldEZvbnQAR2V0Rm9udFNpemUAR2V0Rm9udFRleFV2V2hpdGVQaXhlbABHZXRDb2xvclUzMgBQdXNoSXRlbVdpZHRoAFBvcEl0ZW1XaWR0aABDYWxjSXRlbVdpZHRoAFB1c2hUZXh0V3JhcFBvcwBQb3BUZXh0V3JhcFBvcwBQdXNoQWxsb3dLZXlib2FyZEZvY3VzAFBvcEFsbG93S2V5Ym9hcmRGb2N1cwBQdXNoQnV0dG9uUmVwZWF0AFBvcEJ1dHRvblJlcGVhdABTZXBhcmF0b3IAU2FtZUxpbmUATmV3TGluZQBTcGFjaW5nAER1bW15AEluZGVudABVbmluZGVudABCZWdpbkdyb3VwAEVuZEdyb3VwAEdldEN1cnNvclBvcwBHZXRDdXJzb3JQb3NYAEdldEN1cnNvclBvc1kAU2V0Q3Vyc29yUG9zAFNldEN1cnNvclBvc1gAU2V0Q3Vyc29yUG9zWQBHZXRDdXJzb3JTdGFydFBvcwBHZXRDdXJzb3JTY3JlZW5Qb3MAU2V0Q3Vyc29yU2NyZWVuUG9zAEFsaWduVGV4dFRvRnJhbWVQYWRkaW5nAEdldFRleHRMaW5lSGVpZ2h0AEdldFRleHRMaW5lSGVpZ2h0V2l0aFNwYWNpbmcAR2V0RnJhbWVIZWlnaHQAR2V0RnJhbWVIZWlnaHRXaXRoU3BhY2luZwBDb2x1bW5zAE5leHRDb2x1bW4AR2V0Q29sdW1uSW5kZXgAR2V0Q29sdW1uV2lkdGgAU2V0Q29sdW1uV2lkdGgAR2V0Q29sdW1uT2Zmc2V0AFNldENvbHVtbk9mZnNldABHZXRDb2x1bW5zQ291bnQAUHVzaElEAFBvcElEAEdldElEAFRleHRVbmZvcm1hdHRlZABUZXh0AFRleHRWAFRleHRDb2xvcmVkAFRleHRDb2xvcmVkVgBUZXh0RGlzYWJsZWQAVGV4dERpc2FibGVkVgBUZXh0V3JhcHBlZABUZXh0V3JhcHBlZFYATGFiZWxUZXh0AExhYmVsVGV4dFYAQnVsbGV0VGV4dABCdWxsZXRUZXh0VgBCdWxsZXQAQnV0dG9uAFNtYWxsQnV0dG9uAEludmlzaWJsZUJ1dHRvbgBJbWFnZQBJbWFnZUJ1dHRvbgBDaGVja2JveABDaGVja2JveEZsYWdzAFJhZGlvQnV0dG9uAFBsb3RMaW5lcwBQbG90SGlzdG9ncmFtAFByb2dyZXNzQmFyAEJlZ2luQ29tYm8ARW5kQ29tYm8AQ29tYm8ARHJhZ0Zsb2F0AERyYWdGbG9hdDIARHJhZ0Zsb2F0MwBEcmFnRmxvYXQ0AERyYWdGbG9hdFJhbmdlMgBEcmFnSW50AERyYWdJbnQyAERyYWdJbnQzAERyYWdJbnQ0AERyYWdJbnRSYW5nZTIASW5wdXRUZXh0AElucHV0VGV4dE11bHRpbGluZQBJbnB1dEZsb2F0AElucHV0RmxvYXQyAElucHV0RmxvYXQzAElucHV0RmxvYXQ0AElucHV0SW50AElucHV0SW50MgBJbnB1dEludDMASW5wdXRJbnQ0AFNsaWRlckZsb2F0AFNsaWRlckZsb2F0MgBTbGlkZXJGbG9hdDMAU2xpZGVyRmxvYXQ0AFNsaWRlckFuZ2xlAFNsaWRlckludABTbGlkZXJJbnQyAFNsaWRlckludDMAU2xpZGVySW50NABWU2xpZGVyRmxvYXQAVlNsaWRlckludABDb2xvckVkaXQzAENvbG9yRWRpdDQAQ29sb3JQaWNrZXIzAENvbG9yUGlja2VyNABDb2xvckJ1dHRvbgBTZXRDb2xvckVkaXRPcHRpb25zAFRyZWVOb2RlAFRyZWVOb2RlRXgAVHJlZVB1c2gAVHJlZVBvcABUcmVlQWR2YW5jZVRvTGFiZWxQb3MAR2V0VHJlZU5vZGVUb0xhYmVsU3BhY2luZwBTZXROZXh0VHJlZU5vZGVPcGVuAENvbGxhcHNpbmdIZWFkZXIAU2VsZWN0YWJsZQBMaXN0Qm94AExpc3RCb3hIZWFkZXIATGlzdEJveEZvb3RlcgBWYWx1ZQBTZXRUb29sdGlwAEJlZ2luVG9vbHRpcABFbmRUb29sdGlwAEJlZ2luTWFpbk1lbnVCYXIARW5kTWFpbk1lbnVCYXIAQmVnaW5NZW51QmFyAEVuZE1lbnVCYXIAQmVnaW5NZW51AEVuZE1lbnUATWVudUl0ZW0AT3BlblBvcHVwAE9wZW5Qb3B1cE9uSXRlbUNsaWNrAEJlZ2luUG9wdXAAQmVnaW5Qb3B1cE1vZGFsAEJlZ2luUG9wdXBDb250ZXh0SXRlbQBCZWdpblBvcHVwQ29udGV4dFdpbmRvdwBCZWdpblBvcHVwQ29udGV4dFZvaWQARW5kUG9wdXAASXNQb3B1cE9wZW4AQ2xvc2VDdXJyZW50UG9wdXAATG9nVG9UVFkATG9nVG9GaWxlAExvZ1RvQ2xpcGJvYXJkAExvZ0ZpbmlzaABMb2dCdXR0b25zAExvZ1RleHQAQmVnaW5EcmFnRHJvcFNvdXJjZQBTZXREcmFnRHJvcFBheWxvYWQARW5kRHJhZ0Ryb3BTb3VyY2UAQmVnaW5EcmFnRHJvcFRhcmdldABBY2NlcHREcmFnRHJvcFBheWxvYWQARW5kRHJhZ0Ryb3BUYXJnZXQAUHVzaENsaXBSZWN0AFBvcENsaXBSZWN0AFNldEl0ZW1EZWZhdWx0Rm9jdXMAU2V0S2V5Ym9hcmRGb2N1c0hlcmUASXNJdGVtSG92ZXJlZABJc0l0ZW1BY3RpdmUASXNJdGVtRm9jdXNlZABJc0l0ZW1DbGlja2VkAElzSXRlbVZpc2libGUASXNBbnlJdGVtSG92ZXJlZABJc0FueUl0ZW1BY3RpdmUASXNBbnlJdGVtRm9jdXNlZABHZXRJdGVtUmVjdE1pbgBHZXRJdGVtUmVjdE1heABHZXRJdGVtUmVjdFNpemUAU2V0SXRlbUFsbG93T3ZlcmxhcABJc1dpbmRvd0ZvY3VzZWQASXNXaW5kb3dIb3ZlcmVkAElzUmVjdFZpc2libGUAR2V0VGltZQBHZXRGcmFtZUNvdW50AEdldE92ZXJsYXlEcmF3TGlzdABHZXREcmF3TGlzdFNoYXJlZERhdGEAR2V0U3R5bGVDb2xvck5hbWUAQ2FsY1RleHRTaXplAENhbGNMaXN0Q2xpcHBpbmcAQmVnaW5DaGlsZEZyYW1lAEVuZENoaWxkRnJhbWUAQ29sb3JDb252ZXJ0VTMyVG9GbG9hdDQAQ29sb3JDb252ZXJ0RmxvYXQ0VG9VMzIAQ29sb3JDb252ZXJ0UkdCdG9IU1YAQ29sb3JDb252ZXJ0SFNWdG9SR0IAR2V0S2V5SW5kZXgASXNLZXlEb3duAElzS2V5UHJlc3NlZABJc0tleVJlbGVhc2VkAEdldEtleVByZXNzZWRBbW91bnQASXNNb3VzZURvd24ASXNBbnlNb3VzZURvd24ASXNNb3VzZUNsaWNrZWQASXNNb3VzZURvdWJsZUNsaWNrZWQASXNNb3VzZVJlbGVhc2VkAElzTW91c2VEcmFnZ2luZwBJc01vdXNlSG92ZXJpbmdSZWN0AElzTW91c2VQb3NWYWxpZABHZXRNb3VzZVBvcwBHZXRNb3VzZVBvc09uT3BlbmluZ0N1cnJlbnRQb3B1cABHZXRNb3VzZURyYWdEZWx0YQBSZXNldE1vdXNlRHJhZ0RlbHRhAEdldE1vdXNlQ3Vyc29yAFNldE1vdXNlQ3Vyc29yAENhcHR1cmVLZXlib2FyZEZyb21BcHAAQ2FwdHVyZU1vdXNlRnJvbUFwcABNZW1BbGxvYwBNZW1GcmVlAEdldENsaXBib2FyZFRleHQAU2V0Q2xpcGJvYXJkVGV4dABOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBOU3QzX18yMjFfX2Jhc2ljX3N0cmluZ19jb21tb25JTGIxRUVFAGlpaQBOMTBlbXNjcmlwdGVuM3ZhbEUAaWlpZmkAeAB5AGlpaWlpAGlpaWYAaWlpZmYAaWlpaQB2aWZmZmlpaQB6AHcANkltVmVjMgB2aWlmaWkAaWlpaWlmaQBQMjBJbURyYXdMaXN0U2hhcmVkRGF0YQAyMEltRHJhd0xpc3RTaGFyZWREYXRhAFAxMEltRHJhd0xpc3QAMTBJbURyYXdMaXN0AHZpaWlpAFRPRE86ICVzCgBhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoc3RkOjpzdHJpbmcsIEltR3VpRHJhZ0Ryb3BGbGFncykgY29uc3QAaWlpaWlpAGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKShzdGQ6OnN0cmluZywgZW1zY3JpcHRlbjo6dmFsLCBzaXplX3QsIEltR3VpQ29uZCkgY29uc3QAJXMAdmlpaQBib29sZWFuAG51bWJlcgBzdHJpbmcAaWlpaWlpaWkAaWlpaWlmZmlmAGlpaWlpaWkAaWlpaWZmAGlpaWlmZmlmAGlpaWlmZmlpAGlpaWlpaWlpaQBQMjVJbUd1aVRleHRFZGl0Q2FsbGJhY2tEYXRhADI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBpaWlpaWZmZmlpAGlpaWlmaWlpAGlpaWlpZmZmaWlmAGlpaWlmZmZpZgB2aWZpaQB2aWlpaWlpaWlpaQB2aWlpaWlpaQB2aWlmAGZpaQBpaQB2aWkAUDZJbUZvbnQANkltRm9udABQSzZJbVZlYzQANkltVmVjNABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoKSBjb25zdABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoZW1zY3JpcHRlbjo6dmFsKSBjb25zdAB2aWZmAHZpaWlpaQBVc2VyRGF0YQBQMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAdmlmAGZpAFAxMEltR3VpU3R5bGUAMTBJbUd1aVN0eWxlAHZpAFAxMEltRHJhd0RhdGEAMTBJbURyYXdEYXRhAFA3SW1HdWlJTwA3SW1HdWlJTwBQMTJJbUd1aUNvbnRleHQAMTJJbUd1aUNvbnRleHQASW1HdWlDb250ZXh0ADEzSW1HdWlDb250ZXh0XwB2AFBLMTNJbUd1aUNvbnRleHRfAFAxM0ltR3VpQ29udGV4dF8ASW1HdWlTdHlsZQBBbHBoYQBnZXRXaW5kb3dQYWRkaW5nAFdpbmRvd1JvdW5kaW5nAFdpbmRvd0JvcmRlclNpemUAZ2V0V2luZG93TWluU2l6ZQBnZXRXaW5kb3dUaXRsZUFsaWduAENoaWxkUm91bmRpbmcAQ2hpbGRCb3JkZXJTaXplAFBvcHVwUm91bmRpbmcAUG9wdXBCb3JkZXJTaXplAGdldEZyYW1lUGFkZGluZwBGcmFtZVJvdW5kaW5nAEZyYW1lQm9yZGVyU2l6ZQBnZXRJdGVtU3BhY2luZwBnZXRJdGVtSW5uZXJTcGFjaW5nAGdldFRvdWNoRXh0cmFQYWRkaW5nAEluZGVudFNwYWNpbmcAQ29sdW1uc01pblNwYWNpbmcAU2Nyb2xsYmFyU2l6ZQBTY3JvbGxiYXJSb3VuZGluZwBHcmFiTWluU2l6ZQBHcmFiUm91bmRpbmcAZ2V0QnV0dG9uVGV4dEFsaWduAGdldERpc3BsYXlXaW5kb3dQYWRkaW5nAGdldERpc3BsYXlTYWZlQXJlYVBhZGRpbmcATW91c2VDdXJzb3JTY2FsZQBBbnRpQWxpYXNlZExpbmVzAEFudGlBbGlhc2VkRmlsbABDdXJ2ZVRlc3NlbGxhdGlvblRvbABnZXRDb2xvcnNBdABzZXRDb2xvcnNBdABTY2FsZUFsbFNpemVzAFA2SW1WZWM0AFA2SW1WZWMyAFBLMTBJbUd1aVN0eWxlAEltR3VpSU8AZ2V0RGlzcGxheVNpemUARGVsdGFUaW1lAE5hdkZsYWdzAGdldEtleU1hcEF0AHNldEtleU1hcEF0AGdldEZvbnRzAEZvbnRHbG9iYWxTY2FsZQBnZXREaXNwbGF5RnJhbWVidWZmZXJTY2FsZQBnZXRNb3VzZVBvcwBnZXRNb3VzZURvd25BdABzZXRNb3VzZURvd25BdABNb3VzZVdoZWVsAE1vdXNlRHJhd0N1cnNvcgBLZXlDdHJsAEtleVNoaWZ0AEtleUFsdABLZXlTdXBlcgBnZXRLZXlzRG93bkF0AHNldEtleXNEb3duQXQAZ2V0TmF2SW5wdXRzQXQAc2V0TmF2SW5wdXRzQXQAQWRkSW5wdXRDaGFyYWN0ZXIAV2FudENhcHR1cmVNb3VzZQBXYW50Q2FwdHVyZUtleWJvYXJkAFdhbnRUZXh0SW5wdXQAV2FudE1vdmVNb3VzZQBOYXZBY3RpdmUATmF2VmlzaWJsZQBGcmFtZXJhdGUAZ2V0TW91c2VEZWx0YQBnZXRNb3VzZUNsaWNrZWRQb3NBdABnZXRNb3VzZURvd25EdXJhdGlvbkF0AGdldEtleXNEb3duRHVyYXRpb25BdABnZXROYXZJbnB1dHNEb3duRHVyYXRpb25BdABQSzdJbUd1aUlPAFBLNkltVmVjMgBpaWlpZgBmaWlpAFAxMUltRm9udEF0bGFzADExSW1Gb250QXRsYXMASW1Gb250QXRsYXMAR2V0VGV4RGF0YUFzUkdCQTMyAGdldFRleElEAHNldFRleElEAFRleFdpZHRoAFRleEhlaWdodABQSzExSW1Gb250QXRsYXMAcGl4ZWxzAHdpZHRoAGhlaWdodABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0loRUUASW1Gb250AEdldERlYnVnTmFtZQA8dW5rbm93bj4AUEs2SW1Gb250AEltRHJhd0RhdGEASXRlcmF0ZURyYXdMaXN0cwBWYWxpZABDbWRMaXN0c0NvdW50AFRvdGFsVnR4Q291bnQAVG90YWxJZHhDb3VudABTY2FsZUNsaXBSZWN0cwBQSzEwSW1EcmF3RGF0YQBQSzEwSW1EcmF3TGlzdABJbURyYXdMaXN0AEl0ZXJhdGVEcmF3Q21kcwBJZHhCdWZmZXIAVnR4QnVmZmVyAFB1c2hDbGlwUmVjdEZ1bGxTY3JlZW4AQWRkTGluZQBBZGRSZWN0AEFkZFJlY3RGaWxsZWQAQWRkUmVjdEZpbGxlZE11bHRpQ29sb3IAQWRkUXVhZABBZGRRdWFkRmlsbGVkAEFkZFRyaWFuZ2xlAEFkZFRyaWFuZ2xlRmlsbGVkAEFkZENpcmNsZQBBZGRDaXJjbGVGaWxsZWQAQWRkVGV4dABBZGRUZXh0X0ZvbnQAQWRkQmV6aWVyQ3VydmUAUGF0aENsZWFyAFBhdGhMaW5lVG8AUGF0aExpbmVUb01lcmdlRHVwbGljYXRlAFBhdGhGaWxsQ29udmV4AFBhdGhTdHJva2UAUGF0aEFyY1RvAFBhdGhBcmNUb0Zhc3QAUGF0aEJlemllckN1cnZlVG8AUGF0aFJlY3QAQ2hhbm5lbHNTcGxpdABDaGFubmVsc01lcmdlAENoYW5uZWxzU2V0Q3VycmVudAB2aWlpaWZpAHZpaWlmZmZpAHZpaWlpZgBpIDwgU2l6ZQBpbWd1aS9pbWd1aS5oAG9wZXJhdG9yW10AdmlpaWlpaWlmaQB2aWlpZmlpaWlmaQB2aWlpZmlpAHZpaWlmaWlmAHZpaWlpaWkAdmlpaWlpaWYAdmlpaWlpaWlmAHZpaWlpaWlpaQB2aWlpaWlmaQB2aWlpaWlmaWYAdmlpaWlpZgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ljRUUAU2l6ZSA+IDAAZnJvbnQAUEs5SW1EcmF3Q21kADlJbURyYXdDbWQASW1EcmF3Q21kAEVsZW1Db3VudABnZXRDbGlwUmVjdABUZXh0dXJlSWQAUDlJbURyYXdDbWQASW1HdWlMaXN0Q2xpcHBlcgBTdGFydFBvc1kASXRlbXNIZWlnaHQASXRlbXNDb3VudABTdGVwTm8ARGlzcGxheVN0YXJ0AERpc3BsYXlFbmQAU3RlcABQMTZJbUd1aUxpc3RDbGlwcGVyADE2SW1HdWlMaXN0Q2xpcHBlcgB2aWlpZgBQSzE2SW1HdWlMaXN0Q2xpcHBlcgBJbUd1aVNpemVDYWxsYmFja0RhdGEAZ2V0UG9zAGdldEN1cnJlbnRTaXplAGdldERlc2lyZWRTaXplAFBLMjFJbUd1aVNpemVDYWxsYmFja0RhdGEASW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBFdmVudEZsYWcARmxhZ3MAUmVhZE9ubHkARXZlbnRDaGFyAEV2ZW50S2V5AGdldEJ1ZgBzZXRCdWYAQnVmVGV4dExlbgBCdWZTaXplAEJ1ZkRpcnR5AEN1cnNvclBvcwBTZWxlY3Rpb25TdGFydABTZWxlY3Rpb25FbmQARGVsZXRlQ2hhcnMASW5zZXJ0Q2hhcnMASGFzU2VsZWN0aW9uAFBLMjVJbUd1aVRleHRFZGl0Q2FsbGJhY2tEYXRhAEltVmVjNABDb3B5AEVxdWFscwBpaWZmZmYASW1WZWMyAGlpZmYAbWFsbGluZm8AYXJlbmEAb3JkYmxrcwBzbWJsa3MAaGJsa3MAaGJsa2hkAHVzbWJsa3MAZnNtYmxrcwB1b3JkYmxrcwBmb3JkYmxrcwBrZWVwY29zdAB2b2lkAGJvb2wAc3RkOjpzdHJpbmcAc3RkOjpiYXNpY19zdHJpbmc8dW5zaWduZWQgY2hhcj4Ac3RkOjp3c3RyaW5nAGVtc2NyaXB0ZW46OnZhbABlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmcgZG91YmxlPgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0llRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZG91YmxlPgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lkRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZmxvYXQ+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWZFRQBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBsb25nPgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ltRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8bG9uZz4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWpFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lpRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJdEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXNFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lhRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8Y2hhcj4ATlN0M19fMjEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUUATlN0M19fMjEyYmFzaWNfc3RyaW5nSWhOU18xMWNoYXJfdHJhaXRzSWhFRU5TXzlhbGxvY2F0b3JJaEVFRUUAZG91YmxlAGZsb2F0AHVuc2lnbmVkIGxvbmcAbG9uZwB1bnNpZ25lZCBpbnQAaW50AHVuc2lnbmVkIHNob3J0AHNob3J0AHVuc2lnbmVkIGNoYXIAc2lnbmVkIGNoYXIAY2hhcgD/////////////////////////////////////////////////////////////////AAECAwQFBgcICf////////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wABAgQHAwYFABEACgAREREAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAEQAPChEREQMKBwABEwkLCwAACQYLAAALAAYRAAAAERERAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAABEACgoREREACgAAAgAJCwAAAAkACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAADQAAAAQNAAAAAAkOAAAAAAAOAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAA8AAAAADwAAAAAJEAAAAAAAEAAAEAAAEgAAABISEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAEhISAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAAAAACgAAAAAKAAAAAAkLAAAAAAALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAALSsgICAwWDB4AChudWxsKQAtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBOQU4AMDEyMzQ1Njc4OUFCQ0RFRi4AVCEiGQ0BAgMRSxwMEAQLHRIeJ2hub3BxYiAFBg8TFBUaCBYHKCQXGAkKDhsfJSODgn0mKis8PT4/Q0dKTVhZWltcXV5fYGFjZGVmZ2lqa2xyc3R5ent8AElsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE5vIGVycm9yIGluZm9ybWF0aW9uAABpbmZpbml0eQBuYW4AcndhAHRlcm1pbmF0aW5nIHdpdGggJXMgZXhjZXB0aW9uIG9mIHR5cGUgJXM6ICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZXhjZXB0aW9uIG9mIHR5cGUgJXMAdGVybWluYXRpbmcgd2l0aCAlcyBmb3JlaWduIGV4Y2VwdGlvbgB0ZXJtaW5hdGluZwB1bmNhdWdodABTdDlleGNlcHRpb24ATjEwX19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mb0UAU3Q5dHlwZV9pbmZvAE4xMF9fY3h4YWJpdjEyMF9fc2lfY2xhc3NfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTdfX2NsYXNzX3R5cGVfaW5mb0UAcHRocmVhZF9vbmNlIGZhaWx1cmUgaW4gX19jeGFfZ2V0X2dsb2JhbHNfZmFzdCgpAGNhbm5vdCBjcmVhdGUgcHRocmVhZCBrZXkgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAY2Fubm90IHplcm8gb3V0IHRocmVhZCB2YWx1ZSBmb3IgX19jeGFfZ2V0X2dsb2JhbHMoKQB0ZXJtaW5hdGVfaGFuZGxlciB1bmV4cGVjdGVkbHkgcmV0dXJuZWQATjEwX19jeHhhYml2MTE5X19wb2ludGVyX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19wYmFzZV90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjEyM19fZnVuZGFtZW50YWxfdHlwZV9pbmZvRQB2AFB2AERuAGIAYwBoAGEAcwB0AGkAagBsAG0AZgBkAE4xMF9fY3h4YWJpdjEyMV9fdm1pX2NsYXNzX3R5cGVfaW5mb0U=";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___gxx_personality_v0(){}function ___lock(){}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=value;return value}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])}),destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=(function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)});proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register((function(){clonedHandle["delete"]()})));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,(function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)}),argCount-1);whenDependentTypesAreResolved([],argTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]}))}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var a=new Array(length);for(var i=0;i>2]=length;for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}if(destructors!==null){destructors.push(_free,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:(function(ptr){_free(ptr)})})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var getHeap,shift;if(charSize===2){getHeap=(function(){return HEAPU16});shift=1}else if(charSize===4){getHeap=(function(){return HEAPU32});shift=2}registerType(rawType,{name:name,"fromWireType":(function(value){var HEAP=getHeap();var length=HEAPU32[value>>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i4){emval_handle_array[handle].refcount+=1}}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function __emval_typeof(handle){handle=requireHandle(handle);return __emval_register(typeof handle)}function _abort(){Module["abort"]()}var _llvm_fabs_f32=Math_abs;var _llvm_fabs_f64=Math_abs;var _llvm_pow_f32=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;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(i1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["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"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){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){Module["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}}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log:typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;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);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}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 GLOBAL_BASE=8;var ABORT=0;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}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}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 if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}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 Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}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"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+47536;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_bind_imgui_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})});memoryInitializer="data:application/octet-stream;base64,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KAAAACgAAAAoAAAAwAMAACgAAACIAwAAwAMAADAAAAC4AwAAaAMAALgDAADYAwAAKAAAACgAAAAoAAAACAAAACgAAACIAwAA2AMAACgAAAAIAAAAuAMAAIgDAAAoAAAAKAAAAIgDAAC4AwAAaAMAACgAAAAoAAAAiAMAACgAAAAIAAAAuAMAAIgDAAAIAAAAKAAAAMADAAC4AwAAiAMAALgDAAC4AwAAiAMAAAgAAAC4AwAAiAMAAIgDAACIAwAACAAAALgDAACIAwAACAAAAAgAAAAoAAAAiAMAAIgDAAAIAAAAiAMAAGgDAAAIAAAAKAAAALgDAACIAwAAKAAAALgDAAAIAAAAiAMAACgAAAAIAAAAiAMAAAgAAAAoAAAAuAMAACgAAACIAwAACAAAACgAAAAoAAAAuAMAALgDAAAIAAAAiAMAAAgAAAAoAAAAKAAAANgDAADYAwAACAAAANgDAACIAwAACAAAACgAAAC4AwAAuAMAAAgAAACIAwAACAAAACgAAADYAwAA2AMAAIgDAAAIAAAAKAAAANgDAADYAwAACAAAANgDAACIAwAACAAAACgAAAC4AwAAuAMAALgDAACIAwAACAAAACgAAAC4AwAAuAMAAIgDAAAIAAAAKAAAANgDAADYAwAAuAMAALgDAACIAwAACAAAACgAAADAAwAAKAAAALgDAAAoAAAAKAAAACgAAACIAwAACAAAACgAAADAAwAAuAMAACgAAAAoAAAAiAMAAAgAAAAoAAAAKAAAANgDAADYAwAA2AMAAAgAAAAoAAAAiAMAAAgAAAAoAAAA2AMAALgDAAC4AwAACAAAAIgDAAAIAAAAKAAAACgAAADYAwAA2AMAANgDAAAIAAAAKAAAANgDAACIAwAACAAAACgAAADYAwAA2AMAANgDAAAIAAAA2AMAAIgDAAAIAAAAKAAAANgDAADYAwAA2AMAACgAAADYAwAAiAMAAAgAAAAoAAAAKAAAALgDAAC4AwAAaAMAANgDAAAoAAAAKAAAACgAAAAoAAAAaAMAAAgAAAAoAAAAKAAAALgDAAC4AwAAKAAAACgAAAAoAAAAKAAAAIgDAAAIAAAAKAAAACgAAACIAwAACAAAACgAAADAAwAAwAMAAIgDAAAoAAAAKAAAACgAAAAoAAAAuAMAACgAAAAoAAAAaAMAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAAIgDAAAIAAAAiAMAAAgAAAAoAAAAaAMAAAgAAAAIAAAAaAMAACgAAAAIAAAAwAMAACgAAABoAwAAuAMAANgDAADYAwAAuAMAAGgDAAC4AwAAKAAAAIgDAABoAwAAMAAAAGgDAACIAwAAwAMAACgAAAAoAAAAKAAAALgDAABoAwAAuAMAAGgDAAC4AwAAKAAAACgAAABoAwAA2AMAANgDAABoAwAACAAAAIgDAAC4AwAAaAMAAAgAAAAoAAAAuAMAAGgDAACIAwAAuAMAAGgDAAAoAAAAKAAAACgAAAAoAAAAaAMAACgAAAC4AwAAaAMAACgAAAC4AwAAKAAAAGgDAADYAwAAKAAAACgAAACIAwAAKAAAACgAAACIAwAAuAMAAIgDAAAIAAAAKAAAALgDAABoAwAAyAAAAGgDAAAIAAAAyAAAAGgDAAAQAQAAaAMAACgAAABoAwAAyAAAANgDAACIAwAAyAAAALgDAAAoAAAAKAAAAMgAAAC4AwAAKAAAAMgAAAAoAAAAgAEAALgDAABoAwAA+AAAALADAACIAwAA+AAAALgDAADYAwAA2AMAAIABAAC4AwAAiAMAAPgAAAC4AwAAiAMAAIgDAACAAQAAuAMAAIgDAAD4AAAAuAMAALgDAAC4AwAAgAEAALgDAAAoAAAA+AAAAGgDAACgAQAAKAAAACgAAAC4AQAAKAAAALABAAAoAAAAkAAAANgDAADYAwAA2AMAAAgAAAAoAAAAKAAAACgAAAAIAAAAkAAAAGgDAADgAAAAKAAAAGgDAADgAQAAKAAAAGgDAABQAAAAuAMAAGgDAABgAAAAKAAAACgAAADYAwAAuAMAAGgDAABgAAAAKAAAACgAAAAoAAAAuAMAAGgDAABgAAAAKAAAANgDAAC4AwAAuAMAAGgDAABgAAAAKAAAANgDAADYAwAA2AMAALgDAABoAwAAYAAAAMADAACIAwAA2AMAAGgDAABgAAAAwAMAAGgDAABgAAAAKAAAAGgDAABgAAAAKAAAACgAAAAoAAAAKAAAAMADAADYAwAAuAMAAGgDAABgAAAAKAAAANgDAAAoAAAAwAMAAAgAAAAoAAAA2AMAACgAAACAAAAAaAMAAGAAAAAoAAAAwAMAAAgAAAAoAAAAaAMAAGAAAAAoAAAA2AMAAMADAAC4AwAAaAMAAGAAAAAoAAAA2AMAAMADAAC4AwAA2AMAAGgDAABgAAAAKAAAACgAAAAoAAAAwAMAAGgDAABgAAAAKAAAACgAAAAoAAAAwAMAANgDAABoAwAAYAAAACgAAAAoAAAAKAAAACgAAADAAwAAaAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAwAMAANgDAABoAwAAYAAAACgAAAAoAAAAwAMAAMADAADAAwAAwAMAAGgDAABgAAAAKAAAACgAAADAAwAA2AMAALgDAABoAwAAYAAAACgAAAAoAAAAwAMAANgDAAC4AwAA2AMAAGgDAABgAAAAKAAAACgAAADAAwAA2AMAAGgDAABQAAAAaAMAAGAAAAAoAAAAKAAAAIgDAABoAwAA8AEAACgAAAAoAAAACAIAAGgDAAAwAgAAaAMAADACAAC4AwAA2AMAAIgDAAAwAgAAMAIAALgDAADYAwAAMAIAALgDAAAwAgAAKAAAAMAAAACwAAAAiAMAAGgCAABoAwAAeAAAALgDAAAIAAAAKAAAAGgDAABoAAAAuAMAALgDAABoAwAAeAAAAAgAAAAIAAAAeAAAAGgAAAAoAAAAKAAAACgAAABQAQAA2AMAANgDAADYAwAA2AMAAFABAABgAQAA2AMAANgDAABgAQAACBAAAAUAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAorUAAAAEAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAr/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAjBAAAAUAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAACAAAAqrkAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABktQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFX3CJAP8JLw8BAAAAAAAAAAADAAABAAAAAgAAAAMAAAAEAAAABQAAAAEAAAABAAAAAQAAAAAAAAAoAwAAAQAAAAUAAAADAAAABAAAAAUAAAACAAAAAgAAAAIAAAAAAAAAWAMAAAEAAAAGAAAAAwAAAAQAAAAGAAAAAAAAAEgDAAABAAAABwAAAAMAAAAEAAAABwAAAAAAAADoAwAAAQAAAAgAAAADAAAABAAAAAUAAAADAAAAAwAAAAMAAAAgAP8AAABpbWd1aS5pbmkAaW1ndWlfbG9nLnR4dABmaWxlbmFtZSAmJiBmaWxlX29wZW5fbW9kZQBpbWd1aS9pbWd1aS5jcHAASW1GaWxlTG9hZFRvTWVtb3J5AENvdW50IDw9ICgoaW50KShzaXplb2YoUG9zKS9zaXplb2YoKlBvcykpKQBVcGRhdGUAaXRlbXNfaGVpZ2h0ID4gMC4wZgBEaXNwbGF5U3RhcnQgPj0gMCAmJiBEaXNwbGF5RW5kID49IDAAI01PVkUAaWQgIT0gMABTZXRGb2N1c0lEAChmbGFncyAmIChJbUd1aUhvdmVyZWRGbGFnc19Sb290V2luZG93IHwgSW1HdWlIb3ZlcmVkRmxhZ3NfQ2hpbGRXaW5kb3dzKSkgPT0gMABHSW1HdWkgIT0gMEwgJiYgIk5vIGN1cnJlbnQgY29udGV4dC4gRGlkIHlvdSBjYWxsIEltR3VpOjpDcmVhdGVDb250ZXh0KCkgb3IgSW1HdWk6OlNldEN1cnJlbnRDb250ZXh0KCk/IgB3aW5kb3cgPT0gZy5OYXZXaW5kb3cATmF2SW5pdFdpbmRvdwBnLklPLkRlbHRhVGltZSA+PSAwLjBmICYmICJOZWVkIGEgcG9zaXRpdmUgRGVsdGFUaW1lICh6ZXJvIGlzIHRvbGVyYXRlZCBidXQgd2lsbCBjYXVzZSBzb21lIHRpbWluZyBpc3N1ZXMpIgBnLklPLkRpc3BsYXlTaXplLnggPj0gMC4wZiAmJiBnLklPLkRpc3BsYXlTaXplLnkgPj0gMC4wZiAmJiAiSW52YWxpZCBEaXNwbGF5U2l6ZSB2YWx1ZSIAZy5JTy5Gb250cy0+Rm9udHMuU2l6ZSA+IDAgJiYgIkZvbnQgQXRsYXMgbm90IGJ1aWx0LiBEaWQgeW91IGNhbGwgaW8uRm9udHMtPkdldFRleERhdGFBc1JHQkEzMigpIC8gR2V0VGV4RGF0YUFzQWxwaGE4KCkgPyIAZy5JTy5Gb250cy0+Rm9udHNbMF0tPklzTG9hZGVkKCkgJiYgIkZvbnQgQXRsYXMgbm90IGJ1aWx0LiBEaWQgeW91IGNhbGwgaW8uRm9udHMtPkdldFRleERhdGFBc1JHQkEzMigpIC8gR2V0VGV4RGF0YUFzQWxwaGE4KCkgPyIAZy5TdHlsZS5DdXJ2ZVRlc3NlbGxhdGlvblRvbCA+IDAuMGYgJiYgIkludmFsaWQgc3R5bGUgc2V0dGluZyIAZy5TdHlsZS5BbHBoYSA+PSAwLjBmICYmIGcuU3R5bGUuQWxwaGEgPD0gMS4wZiAmJiAiSW52YWxpZCBzdHlsZSBzZXR0aW5nLiBBbHBoYSBjYW5ub3QgYmUgbmVnYXRpdmUgKGFsbG93cyB1cyB0byBhdm9pZCBhIGZldyBjbGFtcHMgaW4gY29sb3IgY29tcHV0YXRpb25zKSIAKGcuRnJhbWVDb3VudCA9PSAwIHx8IGcuRnJhbWVDb3VudEVuZGVkID09IGcuRnJhbWVDb3VudCkgJiYgIkZvcmdvdCB0byBjYWxsIFJlbmRlcigpIG9yIEVuZEZyYW1lKCkgYXQgdGhlIGVuZCBvZiB0aGUgcHJldmlvdXMgZnJhbWU/IgBnLklPLktleU1hcFtuXSA+PSAtMSAmJiBnLklPLktleU1hcFtuXSA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpICYmICJpby5LZXlNYXBbXSBjb250YWlucyBhbiBvdXQgb2YgYm91bmQgdmFsdWUgKG5lZWQgdG8gYmUgMC4uNTEyLCBvciAtMSBmb3IgdW5tYXBwZWQga2V5KSIAZy5JTy5LZXlNYXBbSW1HdWlLZXlfU3BhY2VdICE9IC0xICYmICJJbUd1aUtleV9TcGFjZSBpcyBub3QgbWFwcGVkLCByZXF1aXJlZCBmb3Iga2V5Ym9hcmQgbmF2aWdhdGlvbi4iAGcuRm9udC0+SXNMb2FkZWQoKQBEZWJ1ZyMjRGVmYXVsdABXaW5kb3cAZy5TZXR0aW5nc1dpbmRvd3MuZW1wdHkoKQBJbml0aWFsaXplAGcuSW5pdGlhbGl6ZWQAZy5DdXJyZW50V2luZG93U3RhY2suU2l6ZSA9PSAxAGcuV2luZG93cy5TaXplID09IGcuV2luZG93c1NvcnRCdWZmZXIuU2l6ZQBSZW5kZXJUcmlhbmdsZQBpbWd1aV9rZXkgPj0gMCAmJiBpbWd1aV9rZXkgPCBJbUd1aUtleV9DT1VOVAB1c2VyX2tleV9pbmRleCA+PSAwICYmIHVzZXJfa2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihHSW1HdWktPklPLktleXNEb3duKS9zaXplb2YoKkdJbUd1aS0+SU8uS2V5c0Rvd24pKSkAa2V5X2luZGV4ID49IDAgJiYga2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihnLklPLktleXNEb3duKS9zaXplb2YoKmcuSU8uS2V5c0Rvd24pKSkAdXNlcl9rZXlfaW5kZXggPj0gMCAmJiB1c2VyX2tleV9pbmRleCA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpAGJ1dHRvbiA+PSAwICYmIGJ1dHRvbiA8ICgoaW50KShzaXplb2YoZy5JTy5Nb3VzZURvd24pL3NpemVvZigqZy5JTy5Nb3VzZURvd24pKSkAIyNUb29sdGlwXyUwMmQAR2V0Q3VycmVudFdpbmRvd1JlYWQoKS0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1Rvb2x0aXAAKHBvcHVwLldpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1BvcHVwKSAhPSAwAENsb3NlUG9wdXBzT3ZlcldpbmRvdwAjI01lbnVfJTAyZAAjI1BvcHVwXyUwOHgAZy5DdXJyZW50V2luZG93LT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfUG9wdXAAZy5DdXJyZW50UG9wdXBTdGFjay5TaXplID4gMAB3aW5kb3dfY29udGV4dAB2b2lkX2NvbnRleHQAd2luZG93LT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfQ2hpbGRXaW5kb3cAbmFtZSAhPSAwTABnLkZyYW1lQ291bnRFbmRlZCAhPSBnLkZyYW1lQ291bnQAZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93AHBhcmVudF93aW5kb3cgIT0gMEwgfHwgIShmbGFncyAmIEltR3VpV2luZG93RmxhZ3NfQ2hpbGRXaW5kb3cpAHdpbmRvd19wb3Nfc2V0X2J5X2FwaQAjQ09MTEFQU0UAI0NMT1NFAChmbGFncyAmIEltR3VpV2luZG93RmxhZ3NfTm9UaXRsZUJhcikgIT0gMAAjU0NST0xMWAAjU0NST0xMWQBJbU1heCh3aW5fc2l6ZV9jb250ZW50c192LCB3aW5fc2l6ZV9hdmFpbF92KSA+IDAuMGYAU2Nyb2xsYmFyAGZvbnQgJiYgZm9udC0+SXNMb2FkZWQoKQBTZXRDdXJyZW50Rm9udABmb250LT5TY2FsZSA+IDAuMGYAV2luZG93QmcAQ2hpbGRCZwBQb3B1cEJnAEJvcmRlcgBCb3JkZXJTaGFkb3cARnJhbWVCZwBGcmFtZUJnSG92ZXJlZABGcmFtZUJnQWN0aXZlAFRpdGxlQmcAVGl0bGVCZ0FjdGl2ZQBUaXRsZUJnQ29sbGFwc2VkAE1lbnVCYXJCZwBTY3JvbGxiYXJCZwBTY3JvbGxiYXJHcmFiAFNjcm9sbGJhckdyYWJIb3ZlcmVkAFNjcm9sbGJhckdyYWJBY3RpdmUAQ2hlY2tNYXJrAFNsaWRlckdyYWIAU2xpZGVyR3JhYkFjdGl2ZQBCdXR0b25Ib3ZlcmVkAEJ1dHRvbkFjdGl2ZQBIZWFkZXIASGVhZGVySG92ZXJlZABIZWFkZXJBY3RpdmUAU2VwYXJhdG9ySG92ZXJlZABTZXBhcmF0b3JBY3RpdmUAUmVzaXplR3JpcABSZXNpemVHcmlwSG92ZXJlZABSZXNpemVHcmlwQWN0aXZlAENsb3NlQnV0dG9uAENsb3NlQnV0dG9uSG92ZXJlZABDbG9zZUJ1dHRvbkFjdGl2ZQBQbG90TGluZXNIb3ZlcmVkAFBsb3RIaXN0b2dyYW1Ib3ZlcmVkAFRleHRTZWxlY3RlZEJnAE1vZGFsV2luZG93RGFya2VuaW5nAERyYWdEcm9wVGFyZ2V0AE5hdkhpZ2hsaWdodABOYXZXaW5kb3dpbmdIaWdobGlnaHQAKGZsYWdzICYgSW1HdWlIb3ZlcmVkRmxhZ3NfQWxsb3dXaGVuT3ZlcmxhcHBlZCkgPT0gMABnLkN1cnJlbnRXaW5kb3cAY2VudGVyX3lfcmF0aW8gPj0gMC4wZiAmJiBjZW50ZXJfeV9yYXRpbyA8PSAxLjBmAG9mZnNldCA+PSAtMQB0ZXh0ICE9IDBMACNpbWFnZQBnLkxvZ0ZpbGUgPT0gMEwAYWIAZy5Mb2dGaWxlICE9IDBMAAoATG9nIFRvIFRUWQBMb2cgVG8gRmlsZQBMb2cgVG8gQ2xpcGJvYXJkAERlcHRoAAojIwAjIwA+AGcuQWN0aXZlSWQgPT0gaWQASW5wdXRTY2FsYXJBc1dpZGdldFJlcGxhY2VtZW50ACUuM2YAJS4wZiBkZWcAJS4wZgAjI3YAIyNtaW4AIyNtYXgAdl9pZHggPj0gMCAmJiB2X2lkeCA8IHZhbHVlc19jb3VudABQbG90RXgAJWQ6ICU4LjRnCiVkOiAlOC40ZwAlZDogJTguNGcAdjFfaWR4ID49IDAgJiYgdjFfaWR4IDwgdmFsdWVzX2NvdW50ACUuMGYlJQBbeF0AWyBdACh4KQAoICkAcG9zICsgYnl0ZXNfY291bnQgPD0gQnVmVGV4dExlbgAhKChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQ2FsbGJhY2tIaXN0b3J5KSAmJiAoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX011bHRpbGluZSkpAElucHV0VGV4dEV4ACEoKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19DYWxsYmFja0NvbXBsZXRpb24pICYmIChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQWxsb3dUYWJJbnB1dCkpAHBhc3N3b3JkX2ZvbnQtPkdseXBocy5lbXB0eSgpICYmIHBhc3N3b3JkX2ZvbnQtPkluZGV4QWR2YW5jZVguZW1wdHkoKSAmJiBwYXNzd29yZF9mb250LT5JbmRleExvb2t1cC5lbXB0eSgpAGNhbGxiYWNrICE9IDBMAGNhbGxiYWNrX2RhdGEuQnVmID09IGVkaXRfc3RhdGUuVGVtcFRleHRCdWZmZXIuRGF0YQBjYWxsYmFja19kYXRhLkJ1ZlNpemUgPT0gZWRpdF9zdGF0ZS5CdWZTaXplQQBjYWxsYmFja19kYXRhLkZsYWdzID09IGZsYWdzAGNhbGxiYWNrX2RhdGEuQnVmVGV4dExlbiA9PSAoaW50KXN0cmxlbihjYWxsYmFja19kYXRhLkJ1ZikAIShmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfTXVsdGlsaW5lKQAtACsAJWYAJSUuJWRmACUwOFgAJWQASW1Jc1Bvd2VyT2ZUd28oZmxhZ3MgJiBJbUd1aUNvbWJvRmxhZ3NfSGVpZ2h0TWFza18pACMjQ29tYm9fJTAyZAAqVW5rbm93biBpdGVtKgAjI01haW5NZW51QmFyACF3aW5kb3ctPkRDLk1lbnVCYXJBcHBlbmRpbmcAIyNtZW51YmFyAHdpbmRvdy0+REMuTmF2TGF5ZXJBY3RpdmVNYXNrTmV4dCAmIDB4MDIAd2luZG93LT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfTWVudUJhcgB3aW5kb3ctPkRDLk1lbnVCYXJBcHBlbmRpbmcAIyNwcmV2aWV3ACMlMDJYJTAyWCUwMlgKUjogJWQsIEc6ICVkLCBCOiAlZAooJS4zZiwgJS4zZiwgJS4zZikAIyUwMlglMDJYJTAyWCUwMlgKUjolZCwgRzolZCwgQjolZCwgQTolZAooJS4zZiwgJS4zZiwgJS4zZiwgJS4zZikASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiBJbUd1aUNvbG9yRWRpdEZsYWdzX19JbnB1dHNNYXNrKSkASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiBJbUd1aUNvbG9yRWRpdEZsYWdzX19EYXRhVHlwZU1hc2spKQBJbUlzUG93ZXJPZlR3bygoaW50KShmbGFncyAmIEltR3VpQ29sb3JFZGl0RmxhZ3NfX1BpY2tlck1hc2spKQBfQ09MM0YAX0NPTDRGAENvbG9yAGNvbnRleHQAUkdCAEhTVgBIRVgAMC4uMjU1ADAuMDAuLjEuMDAAQ29weSBhcy4uACglLjNmZiwgJS4zZmYsICUuM2ZmLCAlLjNmZikAKCVkLCVkLCVkLCVkKQAweCUwMlglMDJYJTAyWAAweCUwMlglMDJYJTAyWCUwMlgATTowLjAwMABNOjAwMAAjI1gAIyNZACMjWgAjI1cAJTMuMGYAUjolMy4wZgBHOiUzLjBmAEI6JTMuMGYAQTolMy4wZgBIOiUzLjBmAFM6JTMuMGYAVjolMy4wZgAlMC4zZgBSOiUwLjNmAEc6JTAuM2YAQjolMC4zZgBBOiUwLjNmAEg6JTAuM2YAUzolMC4zZgBWOiUwLjNmACMlMDJYJTAyWCUwMlglMDJYACMlMDJYJTAyWCUwMlgAIyNUZXh0ACUwMlglMDJYJTAyWCUwMlgAJTAyWCUwMlglMDJYACMjQ29sb3JCdXR0b24AcGlja2VyACMjcGlja2VyAGhzdgBzdgBodWUAYWxwaGEAQ3VycmVudAAjI2N1cnJlbnQAT3JpZ2luYWwAIyNvcmlnaW5hbAAjI3JnYgAjI2hzdgAjI2hleABJbUlzUG93ZXJPZlR3bygoaW50KShmbGFncyAmIChJbUd1aVNlcGFyYXRvckZsYWdzX0hvcml6b250YWwgfCBJbUd1aVNlcGFyYXRvckZsYWdzX1ZlcnRpY2FsKSkpAAotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQAgfAAhd2luZG93LT5EQy5Hcm91cFN0YWNrLmVtcHR5KCkAY29sdW1ucyAhPSAwTABjb2x1bW5faW5kZXggPCBjb2x1bW5zLT5Db2x1bW5zLlNpemUAY29sdW1uc19jb3VudCA+IDEAQmVnaW5Db2x1bW5zAHdpbmRvdy0+REMuQ29sdW1uc1NldCA9PSAwTABjb2x1bW5zAGNvbHVtbnMtPklEID09IGlkAEVuZENvbHVtbnMAY29sdW1uc19jb3VudCA+PSAxACNUcmVlUHVzaAAlczogJXMAdHJ1ZQBmYWxzZQAlJXM6ICVzACVzOiAlLjNmACNTb3VyY2VFeHRlcm4Ac291cmNlX2lkICE9IDAAZy5EcmFnRHJvcEFjdGl2ZQB0eXBlICE9IDBMAHN0cmxlbih0eXBlKSA8ICgoaW50KShzaXplb2YocGF5bG9hZC5EYXRhVHlwZSkvc2l6ZW9mKCpwYXlsb2FkLkRhdGFUeXBlKSkpICYmICJQYXlsb2FkIHR5cGUgY2FuIGJlIGF0IG1vc3QgMTIgY2hhcmFjdGVycyBsb25nIgAoZGF0YSAhPSAwTCAmJiBkYXRhX3NpemUgPiAwKSB8fCAoZGF0YSA9PSAwTCAmJiBkYXRhX3NpemUgPT0gMCkAY29uZCA9PSBJbUd1aUNvbmRfQWx3YXlzIHx8IGNvbmQgPT0gSW1HdWlDb25kX09uY2UAcGF5bG9hZC5Tb3VyY2VJZCAhPSAwAHBheWxvYWQuRGF0YUZyYW1lQ291bnQgIT0gLTEASW1HdWkgTWV0cmljcwBEZWFyIEltR3VpICVzAEFwcGxpY2F0aW9uIGF2ZXJhZ2UgJS4zZiBtcy9mcmFtZSAoJS4xZiBGUFMpACVkIHZlcnRpY2VzLCAlZCBpbmRpY2VzICglZCB0cmlhbmdsZXMpACVkIGFsbG9jYXRpb25zAAFTaG93IGNsaXBwaW5nIHJlY3RhbmdsZXMgd2hlbiBob3ZlcmluZyBkcmF3IGNvbW1hbmRzAFdpbmRvd3MARHJhd0xpc3QAQWN0aXZlIERyYXdMaXN0cyAoJWQpAFBvcHVwcwBPcGVuIFBvcHVwcyBTdGFjayAoJWQpAFBvcHVwSUQ6ICUwOHgsIFdpbmRvdzogJyVzJyVzJXMATlVMTAAgQ2hpbGRXaW5kb3cAIENoaWxkTWVudQBJbnRlcm5hbCBzdGF0ZQBOb25lAE1vdXNlAE5hdgBOYXZHYW1lcGFkAE5hdktleWJvYXJkAEhvdmVyZWRXaW5kb3c6ICclcycASG92ZXJlZFJvb3RXaW5kb3c6ICclcycASG92ZXJlZElkOiAweCUwOFgvMHglMDhYICglLjJmIHNlYykAQWN0aXZlSWQ6IDB4JTA4WC8weCUwOFggKCUuMmYgc2VjKSwgQWN0aXZlSWRTb3VyY2U6ICVzAEFjdGl2ZUlkV2luZG93OiAnJXMnAE5hdldpbmRvdzogJyVzJwBOYXZJZDogMHglMDhYLCBOYXZMYXllcjogJWQATmF2QWN0aXZlOiAlZCwgTmF2VmlzaWJsZTogJWQATmF2QWN0aXZhdGVJZDogMHglMDhYLCBOYXZJbnB1dElkOiAweCUwOFgATmF2RGlzYWJsZUhpZ2hsaWdodDogJWQsIE5hdkRpc2FibGVNb3VzZUhvdmVyOiAlZABEcmFnRHJvcDogJWQsIFNvdXJjZUlkID0gMHglMDhYLCBQYXlsb2FkICIlcyIgKCVkIGJ5dGVzKQAjI092ZXJsYXkAZy5OYXZXaW5kb3cAU2V0TmF2SUQAbmF2X2xheWVyID09IDAgfHwgbmF2X2xheWVyID09IDEATmF2VXBkYXRlAGcuTmF2V2luZG93ICYmIHJlc3VsdC0+V2luZG93AGcuTmF2TW92ZVJlcXVlc3QAZy5OYXZMYXllciA9PSAwIHx8IGcuTmF2TGF5ZXIgPT0gMQBjaGlsZF93aW5kb3ctPkNoaWxkSWQgIT0gMABnLk5hdkFjdGl2YXRlRG93bklkID09IGcuTmF2QWN0aXZhdGVJZABnLk5hdk1vdmVEaXIgIT0gSW1HdWlEaXJfTm9uZQBnLk5hdk1vdmVSZXF1ZXN0Rm9yd2FyZCA9PSBJbUd1aU5hdkZvcndhcmRfRm9yd2FyZFF1ZXVlZAAhZy5OYXZTY29yaW5nUmVjdFNjcmVlbi5Jc0ludmVydGVkKCkAZy5OYXZXaW5kb3dpbmdUYXJnZXQATmF2VXBkYXRlV2luZG93aW5nSGlnaGxpZ2h0V2luZG93AGcuTW92aW5nV2luZG93ICYmIGcuTW92aW5nV2luZG93LT5Sb290V2luZG93AFVwZGF0ZU1vdmluZ1dpbmRvdwBQb3M9JWYsJWYAU2l6ZT0lZiwlZgBDb2xsYXBzZWQ9JWQAIyMjAFslc11bJXNdCgBQb3M9JWQsJWQKAFNpemU9JWQsJWQKAENvbGxhcHNlZD0lZAoAcmIAd3QAZHJhd19saXN0LT5WdHhCdWZmZXIuU2l6ZSA9PSAwIHx8IGRyYXdfbGlzdC0+X1Z0eFdyaXRlUHRyID09IGRyYXdfbGlzdC0+VnR4QnVmZmVyLkRhdGEgKyBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5TaXplAEFkZERyYXdMaXN0VG9EcmF3RGF0YQBkcmF3X2xpc3QtPklkeEJ1ZmZlci5TaXplID09IDAgfHwgZHJhd19saXN0LT5fSWR4V3JpdGVQdHIgPT0gZHJhd19saXN0LT5JZHhCdWZmZXIuRGF0YSArIGRyYXdfbGlzdC0+SWR4QnVmZmVyLlNpemUAKGludClkcmF3X2xpc3QtPl9WdHhDdXJyZW50SWR4ID09IGRyYXdfbGlzdC0+VnR4QnVmZmVyLlNpemUAZHJhd19saXN0LT5fVnR4Q3VycmVudElkeCA8ICgxIDw8IDE2KSAmJiAiVG9vIG1hbnkgdmVydGljZXMgaW4gSW1EcmF3TGlzdCB1c2luZyAxNi1iaXQgaW5kaWNlcy4gUmVhZCBjb21tZW50IGFib3ZlIgAKJSpzJS4qcwAgJS4qcwAlcy8lc18lMDhYACVzLyUwOFgAaXQgPj0gRGF0YSAmJiBpdCA8PSBEYXRhK1NpemUAaW5zZXJ0ACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJQdXNoSUQvUG9wSUQgb3IgVHJlZU5vZGUvVHJlZVBvcCBNaXNtYXRjaCEiAENoZWNrU3RhY2tzU2l6ZQAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiQmVnaW5Hcm91cC9FbmRHcm91cCBNaXNtYXRjaCEiACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJCZWdpbk1lbnUvRW5kTWVudSBvciBCZWdpblBvcHVwL0VuZFBvcHVwIE1pc21hdGNoIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaFN0eWxlQ29sb3IvUG9wU3R5bGVDb2xvciBNaXNtYXRjaCEiACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJQdXNoU3R5bGVWYXIvUG9wU3R5bGVWYXIgTWlzbWF0Y2ghIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaEZvbnQvUG9wRm9udCBNaXNtYXRjaCEiACNSRVNJWkUAR2V0Qm9yZGVyUmVjdABpZHggPj0gMCAmJiBpZHggPCBJbUd1aVN0eWxlVmFyX0NvdW50XwBHZXRTdHlsZVZhckluZm8AJS4qZAAlLipmAHBvcyA8PSB0ZXh0X2xlbgBTVEJfVEVYVEVESVRfSU5TRVJUQ0hBUlMASXRlbXNDb3VudCA9PSAtMQB+SW1HdWlMaXN0Q2xpcHBlcgAjI3NlbGVjdGFibGUAIyNkdW1teXBpY2tlcgBBbHBoYSBCYXIAY29sdW1uX2luZGV4ID4gMABHZXREcmFnZ2VkQ29sdW1uT2Zmc2V0AGcuQWN0aXZlSWQgPT0gY29sdW1ucy0+SUQgKyBJbUd1aUlEKGNvbHVtbl9pbmRleCkAJXMgKCVkKQAlcyAnJXMnLCAlZCBAIDB4JXAAUG9zOiAoJS4xZiwlLjFmKSwgU2l6ZTogKCUuMWYsJS4xZiksIFNpemVDb250ZW50cyAoJS4xZiwlLjFmKQBGbGFnczogMHglMDhYICglcyVzJXMlcyVzJXMuLikAQ2hpbGQgAFRvb2x0aXAgAFBvcHVwIABNb2RhbCAAQ2hpbGRNZW51IABOb1NhdmVkU2V0dGluZ3MgAFNjcm9sbDogKCUuMmYvJS4yZiwlLjJmLyUuMmYpAEFjdGl2ZTogJWQsIFdyaXRlQWNjZXNzZWQ6ICVkAE5hdkxhc3RJZHM6IDB4JTA4WCwweCUwOFgsIE5hdkxheWVyQWN0aXZlTWFzazogJVgATmF2TGFzdENoaWxkTmF2V2luZG93OiAlcwBOYXZSZWN0UmVsWzBdOiAoJS4xZiwlLjFmKSglLjFmLCUuMWYpAE5hdlJlY3RSZWxbMF06IDxOb25lPgBSb290V2luZG93AENoaWxkV2luZG93cwBTdG9yYWdlOiAlZCBieXRlcwAlczogJyVzJyAlZCB2dHgsICVkIGluZGljZXMsICVkIGNtZHMAQ1VSUkVOVExZIEFQUEVORElORwBDYWxsYmFjayAlcCwgdXNlcl9kYXRhICVwAERyYXcgJTRkICVzIHZ0eCwgdGV4IDB4JXAsIGNsaXBfcmVjdCAoJTQuMGYsJTQuMGYpLSglNC4wZiwlNC4wZikAaW5kZXhlZABub24taW5kZXhlZAAlcyAlMDRkOiBwb3MgKCU4LjJmLCU4LjJmKSwgdXYgKCUuNmYsJS42ZiksIGNvbCAlMDhYCgB2dHgAICAgAGl0ID49IERhdGEgJiYgaXQgPCBEYXRhK1NpemUAZXJhc2UAZHJhd19jbWQuQ2xpcFJlY3QueCA8PSBkcmF3X2NtZC5DbGlwUmVjdC56ICYmIGRyYXdfY21kLkNsaXBSZWN0LnkgPD0gZHJhd19jbWQuQ2xpcFJlY3QudwBpbWd1aS9pbWd1aV9kcmF3LmNwcABBZGREcmF3Q21kAF9DbGlwUmVjdFN0YWNrLlNpemUgPiAwAHBvcF9iYWNrAF9UZXh0dXJlSWRTdGFjay5TaXplID4gMABQb3BUZXh0dXJlSUQAX0NoYW5uZWxzQ3VycmVudCA9PSAwICYmIF9DaGFubmVsc0NvdW50ID09IDEAYmFjawBpZHggPCBfQ2hhbm5lbHNDb3VudABmb250LT5Db250YWluZXJBdGxhcy0+VGV4SUQgPT0gX1RleHR1cmVJZFN0YWNrLmJhY2soKQBhdGxhcy0+Q29uZmlnRGF0YS5TaXplID4gMABJbUZvbnRBdGxhc0J1aWxkV2l0aFN0YlRydWV0eXBlAGNmZy5Ec3RGb250ICYmICghY2ZnLkRzdEZvbnQtPklzTG9hZGVkKCkgfHwgY2ZnLkRzdEZvbnQtPkNvbnRhaW5lckF0bGFzID09IGF0bGFzKQBmb250X29mZnNldCA+PSAwAG4gPT0gZm9udF9nbHlwaHNfY291bnQAYnVmX3JlY3RzX24gPT0gdG90YWxfZ2x5cGhzX2NvdW50AGJ1Zl9wYWNrZWRjaGFyc19uID09IHRvdGFsX2dseXBoc19jb3VudABidWZfcmFuZ2VzX24gPT0gdG90YWxfcmFuZ2VzX2NvdW50AHIuRm9udC0+Q29udGFpbmVyQXRsYXMgPT0gYXRsYXMASW1Gb250QXRsYXNCdWlsZEZpbmlzaABHbHlwaHMuU2l6ZSA8IDB4RkZGRgBCdWlsZExvb2t1cFRhYmxlAEluZGV4QWR2YW5jZVguU2l6ZSA9PSBJbmRleExvb2t1cC5TaXplAEdyb3dJbmRleABUZXhXaWR0aCA+IDAgJiYgVGV4SGVpZ2h0ID4gMABDYWxjQ3VzdG9tUmVjdFVWAHJlY3QtPklzUGFja2VkKCkAYXRsYXMtPkN1c3RvbVJlY3RJZHNbMF0gPj0gMABJbUZvbnRBdGxhc0J1aWxkUmVuZGVyRGVmYXVsdFRleERhdGEAYXRsYXMtPlRleFBpeGVsc0FscGhhOCAhPSAwTAByLklEID09IEZPTlRfQVRMQVNfREVGQVVMVF9URVhfREFUQV9JRAByLklzUGFja2VkKCkAci5XaWR0aCA9PSBGT05UX0FUTEFTX0RFRkFVTFRfVEVYX0RBVEFfV19IQUxGICogMiArIDEgJiYgci5IZWlnaHQgPT0gRk9OVF9BVExBU19ERUZBVUxUX1RFWF9EQVRBX0gALi4tICAgICAgICAgLVhYWFhYWFgtICAgIFggICAgLSAgICAgICAgICAgWCAgICAgICAgICAgLVhYWFhYWFggICAgICAgICAgLSAgICAgICAgICBYWFhYWFhYLi4tICAgICAgICAgLVguLi4uLlgtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLVguLi4uLlggICAgICAgICAgLSAgICAgICAgICBYLi4uLi5YLS0tICAgICAgICAgLVhYWC5YWFgtICBYLi4uWCAgLSAgICAgICAgIFguLi5YICAgICAgICAgLVguLi4uWCAgICAgICAgICAgLSAgICAgICAgICAgWC4uLi5YWCAgICAgICAgICAgLSAgWC5YICAtIFguLi4uLlggLSAgICAgICAgWC4uLi4uWCAgICAgICAgLVguLi5YICAgICAgICAgICAgLSAgICAgICAgICAgIFguLi5YWFggICAgICAgICAgLSAgWC5YICAtWC4uLi4uLi5YLSAgICAgICBYLi4uLi4uLlggICAgICAgLVguLlguWCAgICAgICAgICAgLSAgICAgICAgICAgWC5YLi5YWC5YICAgICAgICAgLSAgWC5YICAtWFhYWC5YWFhYLSAgICAgICBYWFhYLlhYWFggICAgICAgLVguWCBYLlggICAgICAgICAgLSAgICAgICAgICBYLlggWC5YWC4uWCAgICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLVhYICAgWC5YICAgICAgICAgLSAgICAgICAgIFguWCAgIFhYWC4uLlggICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgICBYWCAgICBYLlggICAgWFggICAgLSAgICAgIFguWCAgICAgICAgLSAgICAgICAgWC5YICAgICAgWC4uLi5YICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgIFguWCAgICBYLlggICAgWC5YICAgLSAgICAgICBYLlggICAgICAgLSAgICAgICBYLlggICAgICAgWC4uLi4uWCAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgWC4uWCAgICBYLlggICAgWC4uWCAgLSAgICAgICAgWC5YICAgICAgLSAgICAgIFguWCAgICAgICAgWC4uLi4uLlggICAgLSAgWC5YICAtICAgWC5YICAgLSBYLi4uWFhYWFhYLlhYWFhYWC4uLlggLSAgICAgICAgIFguWCAgIFhYLVhYICAgWC5YICAgICAgICAgWC4uLi4uLi5YICAgLSAgWC5YICAtICAgWC5YICAgLVguLi4uLi4uLi4uLi4uLi4uLi4uLi5YLSAgICAgICAgICBYLlggWC5YLVguWCBYLlggICAgICAgICAgWC4uLi4uLi4uWCAgLSAgWC5YICAtICAgWC5YICAgLSBYLi4uWFhYWFhYLlhYWFhYWC4uLlggLSAgICAgICAgICAgWC5YLi5YLVguLlguWCAgICAgICAgICAgWC4uLi4uLi4uLlggLVhYWC5YWFgtICAgWC5YICAgLSAgWC4uWCAgICBYLlggICAgWC4uWCAgLSAgICAgICAgICAgIFguLi5YLVguLi5YICAgICAgICAgICAgWC4uLi4uLi4uLi5YLVguLi4uLlgtICAgWC5YICAgLSAgIFguWCAgICBYLlggICAgWC5YICAgLSAgICAgICAgICAgWC4uLi5YLVguLi4uWCAgICAgICAgICAgWC4uLi4uLlhYWFhYLVhYWFhYWFgtICAgWC5YICAgLSAgICBYWCAgICBYLlggICAgWFggICAgLSAgICAgICAgICBYLi4uLi5YLVguLi4uLlggICAgICAgICAgWC4uLlguLlggICAgLS0tLS0tLS0tICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLSAgICAgICAgICBYWFhYWFhYLVhYWFhYWFggICAgICAgICAgWC4uWCBYLi5YICAgLSAgICAgICAtWFhYWC5YWFhYLSAgICAgICBYWFhYLlhYWFggICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tWC5YICBYLi5YICAgLSAgICAgICAtWC4uLi4uLi5YLSAgICAgICBYLi4uLi4uLlggICAgICAgLSAgICBYWCAgICAgICAgICAgWFggICAgLSAgICAgICAgICAgWFggICAgWC4uWCAgLSAgICAgICAtIFguLi4uLlggLSAgICAgICAgWC4uLi4uWCAgICAgICAgLSAgIFguWCAgICAgICAgICAgWC5YICAgLSAgICAgICAgICAgICAgICAgWC4uWCAgICAgICAgICAtICBYLi4uWCAgLSAgICAgICAgIFguLi5YICAgICAgICAgLSAgWC4uWCAgICAgICAgICAgWC4uWCAgLSAgICAgICAgICAgICAgICAgIFhYICAgICAgICAgICAtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLSBYLi4uWFhYWFhYWFhYWFhYWC4uLlggLSAgICAgICAgICAgLS0tLS0tLS0tLS0tICAgICAgICAtICAgIFggICAgLSAgICAgICAgICAgWCAgICAgICAgICAgLVguLi4uLi4uLi4uLi4uLi4uLi4uLi5YLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBYLi4uWFhYWFhYWFhYWFhYWC4uLlggLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgWC4uWCAgICAgICAgICAgWC4uWCAgLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgIFguWCAgICAgICAgICAgWC5YICAgLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgICBYWCAgICAgICAgICAgWFggICAgLSAgICAgICAgICAgAHIuV2lkdGggPT0gMiAmJiByLkhlaWdodCA9PSAyAHBpeGVsc1tpKnN0cmlkZV9pbl9ieXRlc10gPT0gMABpbWd1aS9zdGJfdHJ1ZXR5cGUuaABzdGJ0dF9fdl9wcmVmaWx0ZXIAcGl4ZWxzW2ldID09IDAAc3RidHRfX2hfcHJlZmlsdGVyAHotPmRpcmVjdGlvbgBzdGJ0dF9fcmFzdGVyaXplX3NvcnRlZF9lZGdlcwB6LT5leSA+PSBzY2FuX3lfdG9wAGUtPmV5ID49IHlfdG9wAHN0YnR0X19maWxsX2FjdGl2ZV9lZGdlc19uZXcAZS0+c3kgPD0geV9ib3R0b20gJiYgZS0+ZXkgPj0geV90b3AAeCA+PSAwICYmIHggPCBsZW4AZmFicyhhcmVhKSA8PSAxLjAxZgB5MCA8IHkxAHN0YnR0X19oYW5kbGVfY2xpcHBlZF9lZGdlAGUtPnN5IDw9IGUtPmV5AHgxIDw9IHgrMQB4MSA+PSB4AHgxIDw9IHgAeDEgPj0geCsxAHgxID49IHggJiYgeDEgPD0geCsxAHgwID49IHggJiYgeDAgPD0geCsxICYmIHgxID49IHggJiYgeDEgPD0geCsxAHogIT0gMEwAc3RidHRfX25ld19hY3RpdmUAIWluZm8tPmNmZi5zaXplAHN0YnR0X19HZXRHbHlmT2Zmc2V0ADAAc3RidHRfX2NmZl9pbnQAbiA+PSAxICYmIG4gPD0gNABzdGJ0dF9fYnVmX2dldABzaXplIDwgMHg0MDAwMDAwMABzdGJ0dF9fbmV3X2J1ZgAhKG8gPiBiLT5zaXplIHx8IG8gPCAwKQBzdGJ0dF9fYnVmX3NlZWsAb2Zmc2l6ZSA+PSAxICYmIG9mZnNpemUgPD0gNABzdGJ0dF9fY2ZmX2dldF9pbmRleABiMCA+PSAyOABzdGJ0dF9fY2ZmX3NraXBfb3BlcmFuZABpID49IDAgJiYgaSA8IGNvdW50AHN0YnR0X19jZmZfaW5kZXhfZ2V0AG91dHB1dF9jdHgubnVtX3ZlcnRpY2VzID09IGNvdW50X2N0eC5udW1fdmVydGljZXMAc3RidHRfX0dldEdseXBoU2hhcGVUMgBzdGJ0dF9fR2V0R2x5cGhTaGFwZVRUAHN0YnR0X0ZpbmRHbHlwaEluZGV4AHVuaWNvZGVfY29kZXBvaW50IDw9IHR0VVNIT1JUKGRhdGEgKyBlbmRDb3VudCArIDIqaXRlbSkAd2lkdGggJSBjLT5hbGlnbiA9PSAwAGltZ3VpL3N0Yl9yZWN0X3BhY2suaABzdGJycF9fc2t5bGluZV9maW5kX2Jlc3RfcG9zAHhwb3MgPj0gMABub2RlLT5uZXh0LT54ID4geHBvcyAmJiBub2RlLT54IDw9IHhwb3MAZmlyc3QtPnggPD0geDAAc3RicnBfX3NreWxpbmVfZmluZF9taW5feQBub2RlLT5uZXh0LT54ID4geDAAY21hcABsb2NhAGhlYWQAZ2x5ZgBoaGVhAGhtdHgAa2VybgBDRkYgAG1heHAAdXNlcl9yZWN0cy5TaXplID49IDEASW1Gb250QXRsYXNCdWlsZFBhY2tDdXN0b21SZWN0cwBwYWNrX3JlY3RzW2ldLncgPT0gdXNlcl9yZWN0c1tpXS5XaWR0aCAmJiBwYWNrX3JlY3RzW2ldLmggPT0gdXNlcl9yZWN0c1tpXS5IZWlnaHQAaF9vdmVyc2FtcGxlIDw9IDgAc3RidHRfUGFja1NldE92ZXJzYW1wbGluZwB2X292ZXJzYW1wbGUgPD0gOAB3aWR0aCA8PSAweGZmZmYgJiYgaGVpZ2h0IDw9IDB4ZmZmZgBzdGJycF9pbml0X3RhcmdldABpZCA+PSAweDEwMDAwAEFkZEN1c3RvbVJlY3RSZWd1bGFyAHdpZHRoID4gMCAmJiB3aWR0aCA8PSAweEZGRkYAaGVpZ2h0ID4gMCAmJiBoZWlnaHQgPD0gMHhGRkZGAFByb2dneUNsZWFuLnR0ZiwgMTNweAA3XSkjIyMjIyMjaFYwcXMnLyMjI1spLCMjL2w6JCNRNj4jIzVbbjQyPmMtVEhgLT4+Iy9lPjExTk5WPUJ2KCo6LkY/dXUjKGdSVS5vMFhHSGAkdmhMRzFoeHQ5P1dgIyw1THNDcCMtaT4uciQ8JDZwRD5MYic7OUNyYzZ0Z1htS1ZlVTJjRDRFbzNSLzIqPl1iKE1DOyRqUGZZLjtoXmBJV005PExoMlRsUytmLXMkbzZRPEJXSGBZaVUueGZMcSROOyQwaVIvR1g6VShqY1cycC9XKnE/LXFtblVDSTtqSFNBaUZXTS5SKmtVQEM9R0g/YTl3cDhmJGUuLTReUWcxKVEtR0wobGYoci83R3JSZ3dWJU1TPUMjYDhORD5RbyN0J1gjKHYjWTl3MCMxRCRDSWY7VycjcFdVUFhPdXhYdVUoSDlNKDE8cS1VRTMxI14tVic4SVJVbzdRZi4vTD49S2UkJCc1RiUpXTBeIzBYQFUuYTxyOlFMdEZzTGNMNiMjbE9qKSMuWTU8LVImS2dMd3FKZkxnTiY7UT9nSV4jRFkydUxpQF5yTWw5dD1jV3E2IyN3ZWc+JEZCalZRVFNEZ0VLbklTN0VNOT5aWTl3MCNMOz4+I014JjRNdnQvL0xbTWtBI1dAbEsuTidbMCM3UkxfJiN3K0YlSHRHOU0jWExgTiYuLEdNNFBnOy08bkxFTmh2eD4tVnNNLk0wckpmTEgyZVRNYCpvSk1IUkNgTmtmaW1NMkosVy1qWFM6KXIwd0sjQEZnZSRVPmB3J043RyMkI2ZCIyRFXiQjOjk6aGsrZU9lLS02eClGNypFJT83NiVeR01IZVBXLVo1bCcmR2lGIyQ5NTY6clM/ZEEjZmlLOilZcitgJiMwakAnRGJHJiNeJFBHLkxsK0ROYTxYQ01LRVYqTilMTi9OKmI9JVE2cGlhLVhnOEkkPE1SJixWZEplJDwoN0c7Q2tsJyZoRjs7JDxfPVgoYi5SUyUlKSMjI01QQnV1RTFWOnYmY1gmIzJtIygmY1ZdYGs5T2hMTWJuJXMkRzIsQiRCZkQzWCpzcDUjbCwkUiNdeF9YMXhLWCViNVUqW3I1aU1mVW85VWBOOTloRyl0bSsvVXM5cEcpWFB1YDwwcy0pV1R0KGdDUnhJZyglNnNmaD1rdE1LbjNqKTw2PGI1U2tfLzAoXl1BYU4jKHAvTD4mVlo+MWklaDFTOXU1b0BZYWFXJGUrYjxUV0ZuL1o6T2goQ3gyJGxORW9OXmUpI0NGWUBASTtCT1Eqc1J3WnRaeFJjVTd1VzZDWG93MGkoPyRRW2NqT2RbUDRkKV0+Uk9QT3B4VE83U3R3aTE6OmlCMXEpQ189ZFYyNko7MixdN29wJF11UXJAX1Y3JHFeJWxRd3R1SFldPURYLG4zTCMwUEhETzRmOT5kQ0BPPkhCdUtQcFAqRSxOK2IzTCNscFIvTXJURUguSUFRay5hPkRbLmU7bWMueF1JcC5QSF4nL2FxVU8vJDFXeExvVzBbaUxBPFFUOzVIS0QrQHFRJ05RKDNfUExoRTQ4Ui5xQVBTd1EwL1dLP1osW3g/LUo7alFUV0EwWEBLSihfWThOLTovTTc0Oi8tWnBLclVzcz9kI2RacV1EQWJrVSpKcWtMK253WEBANDdgNT53PTRoKDkuYEdDUlV4SFBlUmA1TWpvbChkVVd4WmEoPlNUclBrckppV3hgNVU3RiMuZypqcm9oR2dgY2c6bFNUdkVZL0VWXzdINFE5W1olY252O0pRWVo1cS5sN1plYXM6SE9JWk9CP0c8TmFsZCRxc11AXUw8SjdiUio+Z3Y6WzdNSTJrKS4nMigkNUZOUCZFUSgsKVVdV10rZmgxOC52c2FpMDApO0QzQDRrdTVQP0RQOGFKdCs7cVVNXT0rYic4QDttVmlCS3gwREVbLWF1R2w4OlBKJkRqK002T0NdT14oKCMjXWAwaSlkclQ7LTdYYD0tSDNbaWdVblBHLU5abG8uI2tAaCM9T3JrJG0+YT4kLT9UbSRVVig/I1A2WVkjJy8jIyN4ZTdxLjczckkzKnBQLyQxPnM5KVcsSnJNN1NOXScvNEMjdiRVYDAjVi5bMD54UXNIJGZFbVBNZ1kydTdLaChHJXNpSWZMU29TK01LMmVUTSQ9NSxNOHBgQS47X1IlI3VbSyMkeDRBRzgua0svSFNCPT0tJ0llL1FUdEc/LS4qXk4tNEIvWk1fM1lsUUM3KHA3cSkmXShgNl9jKSQvKkpMKEwtXihdJHdJTWBkUHRPZEdBLFUzOncyTS0wPHEtXUxfP14pMXZ3Jy4sTVJzcVZyLkw7YU4mIy9FZ0opUEJjWy1mPitXb21YMnU3bHFNMmlFdW1NVGNzRj8tYVQ9Wi05N1VFblhnbEVuMUstYm5FT2BndUZ0KGMlPTtBbV9Rc0BqTG9vSSZOWDtdMCNqNCNGMTQ7Z2w4LUdRcGd3aHJxOCc9bF9mLWI0OSdVT3FrTHU3LSMjb0RZMkwodGUrTWNoJmdMWXRKLE1FdEpmTGgneCdNPSRDUy1aWiVQXThiWj4jUz9ZWSMlUSZxJzNeRncmP0QpVUROcm9jTTNBNzYvL29MPyNoN2dsODVbcVcvTkRPayUxNmlqOys6MWEnaU5JZGItb3U4LlAqdyx2NSNFSSRUV1M+UG90LVIqSCctU0VwQTpnKWYrTyQlJWBrQSNHPThSTW1HMSZPYD50bzhiQ11UJiQsbi5Mb08+MjlzcDNkdC01MlUlVk0jcTcnREhwZysjWjklSFtLPEwlYTJFLWdyV1ZNM0AyPS1rMjJ0TF00JCMjNldlJzhVSkNLRVtkXz0ld0k7JzZYLUdzTFg0al5TZ0okIyNSKncsdlAzd0sjaWlXJiMqaF5EJlI/anA3Ky91JiMoQVAjI1hVOGMkZlNZVy1KOTVfLURwW2c5d2NPJiNNLWgxT2NKbGMtKnZwdzB4VVgmI09RRktOWEBRSSdJb1BwN25iLFFVLy9NUSZaRGtLUClYPFdTVkwoNjh1VmwmI2MnWzAjKHMxWCZ4bSRZJUI3Kks6ZURBMzIzajk5OEdYYkEjcHdNcy1qZ0QkOVFJU0ItQV8oYU40eG9GTV5AQzU4RDArUStxM24wIzNVMUluRGpGNjgyLVNqTVhKSykoaCRoeHVhX0tddWw5MiUnQk9VJiNCUlJoLXNsZzhLRGxyOiVMNzFLYTouQTslWVVMakRQbUw8TFlzOGkjWHdKT1lhS1BLYzFoOic5S2UsZyliKSw3OD1JMzlCO3hpWSRiZ0d3LSYuWmk5SW5YRHVZYSVHKmYyQnE3bW45XiNwMXZ2JSMoV2ktOy9aNWhvOyMyOjslZCYjeDl2NjhDNWc/bnRYMFgpcFRgOyVwQjNxN21nR04pMyUoUDhuVGQ1TDdHZUEtR0xAKyVKM3UyOihZZj5ldGBlOylmI0ttOCYrREMkSTQ2PiNLcl1ddS1bPTk5dHRzMS5xYiNxNzJnMVdKTzgxcStlTicwMydlTT4mMVh4WS1jYUVuT2olMm44KSksP0lMUjVeLklibjwtWC1NcTdbYTgyTHE6RiYjY2UrUzl3c0NLKnhgNTY5RThldydIZV1oOnNJWzJMTSRbZ3VrYTNaUmQ2OnQlSUc6OyQlWWlKOk5xPT9lQXc7LzpubkRxMChDWWNNcEcpcUxONCQjIyZKPGokVXBLPFE0YTFdTXVwV14tc2pfJCVbSEslJ0YjIyMjUVJaSjo6WTNFR2w0J0AlRmtpQU9nI3BbIyNPYGd1a1RmQkhhZ0w8TEh3JXEmT1YwIyNGPTYvOmNoSW0wQGVDUDhYXTprRkklaGw4aGdPQFJjQmhTLUBRYiQlK209aFBETGcqJUs4bG4od2NmMy8nRFctJC5sUj9uW25DSC1lWE9PTlRKbGg6LlJZRiUzJ3A2c3E6VUlNQTk0NSZeSEZTODdAJEVQMmlHPC1sQ08kJWNgdUtHRDNyQyR4MEJMOGFGbi0tYGtlJSNITVAndmgxL1ImT19KOSd1bSwuPHR4W0Ald3NKayZiVVQyYDB1TXY3Z2cjcXAvaWouTDU2J2hsOy5zNUNVcnhqT003LSMjLmwrQXUnQSZPOi1UNzJMXVBgJj07Y3RwJ1hTY1gqclUuPi1YVHQsJU9WVTQpUzErUi0jZGcwL05uP0t1MV4wZiRCKlA6Um93d20tYDBQS2pZRERNJzNdZDM5VlpIRWw0LC5qJ11Qay1NLmheJjowRkFDbSRtYXEtJnNndzB0Ny82KF54dGslTHVIODhGai1la20+R0EjXz41Njh4NihPRlJsLUlacGAmYixfUCckTTxKbnE3OVZzSlcvbVdTKlBVaXE3NjtdL05NXz5oTGJ4ZmMkbWpgLE87JiVXMm1gWmg6LylVZXR3OmFKJV1LOWg6VGNGXXVfLVNqOSxWSzNNLionJjBEW0NhXUo5Z3A4LGtBV10lKD9BJVIkZjwtPlp0cydea249LV5AYzQlLXBZNnFJJUolMUlHeGZMVTlDUDhjYlBsWHYpO0M9YiksPDJtT3ZQOHVwLFVWZjM4MzlhY0FXQVctVz8jYW8vXiMlS1lvOGZSVUxOZDIuPiVtXVVLOm4lciQnc3ddSjs1cEFvT18jMm1PM24sJz1INShldEhnKmArUkxndj49NFU4Z3VEJEklRDpXPi1yNVYqJWoqVzpLdmVqLkxwJDxNLVNHWic6K1Ffayt1dk9TTGlFbyg8YUQvSzxDQ2NgJ0x4Pic/OysrTyc+KClqTFItXnU2OFBIbThaRldlK2VqOGg6OXI2TCowLy9jJmlIJlI4cFJiQSNLam0ldXBWMWc6YV8jVXI3RnVBIyh0UmgjLlk1SytAPzM8LThtMCRQRW47SjpyaDY/STZ1RzwtYHdNVSdpcmNwMExhRV9PdGxNYiYxIzZULiNGREt1IzFMdyV1JStHTStYJ2U/WUxmak1bVk8wTWJ1RnA3Oz5RJiNXSW8pMEBGJXE3YyM0WEFYTi1VJlZCPEhGRipxTCgkL1YsOyhrWFplaldPYDxbNT8/ZXdZKCo5PSV3RGM7LHU8Jzl0M1ctKEgxdGgzK0dddWNRXWtMczdkZigkLypKTF1AKnQ3QnVfRzNfN21wNzxpYVFqT0Aua0xnO3gzQjBscXA3SGYsXlplNy0jI0AvYzU4TW8oMztrbnAwJSlBNz8tVytlSSdvOCliPG5LbncnSG84Qz1ZPnBxQj4waWUmamhaWz9pTFJAQF9BdkEtaVFDKD1rc1JaUlZwN2AuPStOcEJDJXJoJjNdUjo4WERtRTVeVjhPKHg8PGFHLzFOJCNGWCQwVjVZNngnYUVySTNJJDd4JUVgdjwtQlksKSUtP1BzZipsPyVDMy5tTSg9L00wOkp4Ryc/N1doSCVvJ2E8LTgwZzBOQnhvTyhHSDxkTV1uLislcUBqSD9mLlVzSjJHZ3MmNDwtZTQ3JktsK2YvLzlAYGIrPy5UZU5fJkI4U3M/djteVHJrO2YjWXZKa2wmdyRdPi0raz8nKDxTOjY4dHEqV29EZlp1JzttTT84WFttYThXJSpgLT07RC4obmM3LzspZzpUMT1eSiQmQlJWKC1sVG1OQjZ4cUJbQDAqby5lck0qPFNXRl11Mj1zdC0qKDZ2Pl5dKEguYVJFWlNpLCMxOltJWGFaRk9tPC11aSNxVXEyJCMjUmk7dTc1T0sjKFJ0YVctSy1GYFMrY0ZddU5gLUtNUSVyUC9YcmkuTFJjQiMjPVlMM0JnTS8zTUQ/QGYmMSdCVy0pSnU8TDI1Z2w4dWhWbTFoTCQjIyo4IyMjJ0EzL0xrS1crKF5yV1g/NVdfOGcpYShtJks4UD4jYm1tV0NNa2smI1RSYEMsNWQ+ZylGO3QsNDpAX2w4Ry81aDR2VWQlJiU5NTA6VlhEJ1FkV29ZLUYkQnRVd21mZSRZcUwnOChQV1goUD9eQFBvMyQjI2BNU3M/RFdCWi9TPis0JT5mWCxWV3YvdydLRGBMUDVJYkg7clRWPm4zY0VLOFUjYlhdbC0vVitebGozO3ZsTWImWzVZUTgjcGVrWDlKUDNYVUM3MkwsLD8rTmkmY283QXBuTyo1TkssKChXLWk6JCxrcCdVREFPKEcwU3E3TVZqSnNiSXUpJ1osKls+YnI1ZlheOkZQQVdyLW0yS2dMPExVTjA5OGtURiYjbHZvNTg9L3ZqRG87LjspS2EqaExSIy9rPXJLYnh1VmA+UV9uTjYnOHVURyYjMVQ1Zyl1THY6ODczVXBUTGdIKyNGZ3BIJ19vMTc4MFBoOEtteFFKOCNINzJMNEA3NjhAVG0mUWg0Q0IvNU92bUEmLFEmUWJVb2kkYV8lM00wMUgpNHg3SV4mS1FWZ3RGblYrO1tQYz5bbTRrLy8sXTE/I2BWWVtKciozJiZzbFJmTGlWWko6XT89SzNTdz1bJD11UkI/M3hrNDhAYWVnPFonPCQjNEgpNiw+ZTBqVDYnTiMocSUuTz0/MlNddSoobTwtVjhKJygxKUddWzY4aFckNSdxW0dDJjVqYFRFP20nZXNGR05STSlqLGZmWj8tcXg4Oy0+ZzR0KjpDSVAvW1FhcDcvOScjKDFzYW83dy0ucU5VZGtKKXRDRiYjQl47eEd2bjJyOUZFUEZGRmNMQC5pRk5rVHZlJG0lI1F2UVM4VUApMlorM0s6QUtNNWlzWjg4K2RLUSlXNj5KJUNMPEtFPmAuZCooQmAtbjhEOW9LPFVwXWMkWCQoLClNOFp0Ny9bcmRrcVRnbC0wY3VHTXYnPz4tWFYxcVsnLTVrJ2NBWjY5ZTtEXz8kWlBQJnNeKzddKSQqJCNAUVlpOSw1UCYjOXIrJCVDRT02OD5LOHIwPWRTQyUlKEBwNy5tN2ppbFEwMicwLVZXQWc8YS8nJzN1Lj00TCRZKTZrL0s6X1szPSZqdkw8TDBDLzIndjpeOy1ESUJXLEI0RTY4OmtaOyU/OChROEJIPWtPNjVCVz94U0cmI0B1VSxEUyosPy4rKG8oIzF2Q1M4I0NIRj5UbEdXJ2IpVHE3VlQ5cV4qXiQkLjomTkBAJCYpV0h0UG0qNV9yTzAmZSVLJiMtMzBqKEU0IydaYi5vLyhUcG0kPksnZkBbUHZGbCxoZklOVE5VNnUnMHBhbzclWFVwOV01Lj4laGA4Xz1WWWJ4dWVsLk5UU3NKZkxhY0Z1M0InbFFTdS9tNi1PcWVtOFQrb0UtLSQwYS9rXXVqOUV3c0c+JXZlUipodl5CRnBRajpLJyNTSixzQi0nI10oai5MZzkyclR3LSpuJUAvOzM5cnJKRixsI3FWJU9ydEJlQzYvLDtxQjNlYk5XWz8sSHFqMkwuMU5QJkdqVVI9MUQ4UWFTM1VwJkAqOXdQPytsbzdiP0AlJ2s0YHAwWiQyMiVLMytpQ1pqP1hKTjRObSYrWUZddUAtVyRVJVZFUS8sLD4+IylEPGgjYCloMDo8UTY5MDl1YSsmVlUlbjI6Y0czRkotJUBCai1EZ0xyYEh3JkhBS2pLanNlSzwveEtUKilCLE45WDNda3JjMTJ0J3BnVFYoTHYtdExbeGdfJT1NX3E3YV54PzdVYmQ+IyU4Y1kjWVo/PSxgV2R4dS9hZSYjdzYpUjg5dEkjNkBzJyg2QmY3YSY/Uz1eWklfa1MmYWlgJj10RTcyTF9ELDteUik3WyRzPEVoI2MmKXEuTVhJJSN2OVJPYTVGWk8lc0Y3cTdOd2ImI3B0VUo6YXFKZSRTbDY4JS5EIyMjRUM+PD8tYUYmI1JOUXY+bzhsS04lNS8kKHZkZnE3K2ViQSN1MXBdb3ZVS1cmWSVxXSc+JDFALVt4Zm4kN1pUcDdtTSxHLEtvN2EmR3UlR1tSTXhKc1swTU0ld2NpLkxGREspKDxjYFE4TilqRUlGKis/UDJhOGclKSRxXW8yYUg4QyY8U2liQy9xLChlOnY7LWIjNlskTnREWjg0SmUyS052QiMkUDU/dFEzbnQoMGQ9ai5MUWYuL0xsMzMrKDtxM0wtdz04ZFgkI1dGJnVJSkAtYmZJPiU6X2kyQjVDc1I4JjlaJiM9bVBFbm0wZmA8JmMpUUw1dUojJXUlbEpqK0QtcjtCb0YmIzREb1M5N2g1ZylFI286JlM0d2VERiw5XkhvZWBoKkwrX2EqTnJMVy0xcEdfJjJVZEI4NmUlQi86PT4pTjR4ZVcuKndmdC07JCc1OC1FU3FyPGI/VUkoXyVAW1A0Nj4jVWAnNkFRXW0mNi9gWj4jUz9ZWSNWYztyN1UyJjMyNmQ9dyZIIyMjIz9UWmAqND8mLk1LP0xQOFZ4Zz4kW1FYYyVRSnY5Mi4oRGIqQilnYipCTTlkTSpoSk1BbypjJiNiMHY9UGplcl0kZ0cmSlhEZi0+J1N0dlU3NTA1bDkkQUZ2Z1lSSV4mPF5iNjg/aiNxOVFYNFNNJ1JPIyZzTDFJTS5ySmZMVUFqMjIxXWQjI0RXPW04M3U1OydiWXgsKlNsMGhMKFc7OyRkb0ImTy9UUTooWl54QmRMakw8TG5pOycnWC5gJCM4KzFHRDprJFlVV3NibjhvZ2g2cnhaMlo5XSVuZCs+ViMqOFVfNzJMaCsyUThDajBpOjZocCYkQy86cChISz5UOFlbZ0hRNGA0KSckQWIoTm9mJVYnOGhMJiM8TkVkdGcobic9UzFBKFExL0kmNChbJWRNYCxJdScxOl9oTD5TZkQwNyY2RDxmcDhkSE03L2crdGxQTjlKKnJLYVBjdCY/J3VCQ2VtXmpuJTlfSyk8LEM1SzNzPTVnJkdtSmIqW1NZcTdLO1RSTEdDc00tJCQ7UyU6WUByN0FLMHBwcnBMPExyaCxxN2UvJUtXSzo1MEleK20ndmlgMz8lWnArPC1kKyRMLVN2OkAubzE5biRzMCYzOTtrbjtTJUJTcSokM1dvSlNDTHdlVlthWidNUUlqTzw3O1gtWDsmK2RNTHZ1I15Vc0dFQzlXRWNbWCh3STcjMi4oRjBqViplWmY8LVF2M0otYytKNUFsckIjJHAoSDY4THZFQSdxM24wI20sW2AqOEZ0KUZjWWdFdWRdQ1dmbTY4LChhTEEkQEVGVGdMWG9CcS9VUGxwNzpkWy87cl9peD06VEZgUzVILWI8TEkmSFkoSz1oIyldTGskSzE0bFZmbTp4JEg8M15RbDxNYCRPaGFwQm5rdXAnRCNMJFBiX2BOKmddMmU7WC9EdGcsYnNqJksjMlstOmlZcidfd2dIKU5VSVI4YTFuI1M/WWVqJ2g4XjU4VWJaZCteRktEKlRAOzZBN2FRQ1tLOGQtKHY2R0kkeDpUPCYnR3A1VWY+QE0uKko6OyQtcnYyOSdNXThxTXYtdExwLCc4ODZpYUM9SGIqWUpvS0osKGolSz1IYEsudjlIZ2dxQklpWnUnUXZCVC4jPSkwdWtydVYmLikzPSheMWBvKlBqNDwtPGFOKCheNygnI1owd0sjNUdYQDd1XVtgKlNeNDM5MzNBNHJsXVtgKk80Q2dMRWxddiQxUTNBZUYzN2RiWGssLil2aiN4J2RgO3FnYlFSJUZXLDIoP0xPPXMlU2M2OCVOUCcjI0FvdGw4eD1CRSNqMVVEKFszJE0oXVVJMkxYM1JwS05AOy8jZidmLyZfbXQmRilYZEY8OXQ0KVFhLiprVEx3UScoVFRCOS54SCc+I01KK2dMcTktIyNASHVaUE4wXXU6aDcuVC4uRzo7JC9Vc2ooVDdgUTh0VDcyTG5ZbDwtcXg4Oy1IVjdRLSZYZHglMWEsaEM9MHUrSGxzVj5udUlRTC01PE4/KU5CUylRTipfSSw/JikyJ0lNJUwzSSlYKChlL2RsMiY4JzxNOl4jTSpRK1tULlhyaS5MWVMzdiVmRmA2OGg7Yi1YWy9FbidDUi5xN0UpcCcva2xlMkhNLHU7XiVPS0MtTitMbCVGOUNGPE5mJ14jdDJMLDsyN1c6ME9ANiMjVTZXNzokckpmTFdIaiQjKXdvcUJlZklaLlBLPGIqdDdlZDtwKl9tOzRFeEsjaEAmXT5fPkBrWFF0TWFjZkQubS1WQWI4O0lSZU0zJHdmMCcnaHJhKnNvNTY4J0lwJnZSczg0OSdNUllTcCU6dDpoNXFTZ3dwRXIkQj5RLDtzKEMjJClgc3ZRdUYkIyMtRCwjIyxnNjhAMltUOy5YU2ROOVFlKXJwdC5fSy0jNXdGKXNQJyMjcCNDMGMlLUdiJWhkKzwtaidBaSp4JiZITWtUXUMnT1NsIyM1UkdbSlhhSE47ZCd1QSN4Ll9VOy5gUFVAKFozZHQ0cjE1MkA6diwnUi5Taid3IzA8LTtrUEkpRmZKJiNBWUomIy8vKT4taz1tPSpYbkskPj0pNzJMXTBJJT4uRzY5MGE6JCMjPCwpOz87NzIjP3g5K2Q7XlYnOTtqWUA7KWJyI3FeWVFweDpYI1RlJFpeJz0tPWJHaExmOkQ2JmJOd1o5LVpEI25eOUhoTE1yNUc7J11kJjYnd1ltVEZtTDxMRClGXiVbdEMnODsrOUUjQyRnJSM1WT5xOXdJPlAoOW1JWz5rQy1la0xDL1ImQ0grcydCO0stTTYkRUIlaXMwMDorQTRbN3hrcy5Mck5rMCZFKXdJTFlGQDJMJzBOYiQrcHY8KDIuNzY4L0ZyWSZoJF4zaSZAK0clSlQnPC0sdmAzO18pSTlNXkFFXUNOP0NsMkFaZyslNGlUcFQzPG4tJiVIJWI8RkRqMk08aEg9JkVoPDJMZW4kYiphVFg9LThReE4pazExSU0xY15qJTlzPEw8TkZTbylCPys8LShHeHNGLF4tRWhAJDRkWGhOJCsjcnhLOCdqZSdEN2tgZTspMnBZd1BBJ19wOSZAXjE4bWwxXltAZzR0KltKT2EqWz1RcDcocUpfb09MXignN2ZCJkhxLTpzZixzTmo4eHFePiRVNE9dR0t4J205KWJAcDdZc3ZLM3deWVItQ2RRKjpJcjwoJHUmKSMoJj9MOVJnM0gpNGZpRXBeaUk5TzhLblRqLF1IP0QqcjcnTTtQd1o5SzBFXmsmLWNwSTsucC82X3Z3b0ZNVjwtPiMlWGkuTHhWbnJVKDQmOC9QKzpoTFNLaiQjVSVdNDl0J0k6cmdNaSdGTEBhOjBZLXVBWzM5JywodmJtYSpoVSU8LVNSRmBUdDo1NDJSX1ZWJHBAW3A4RFZbQSw/MTgzOUZXZEY8VGRkRjw5QWgtNiY5dFdvRGxoXSYxU3BHTXE+VGkxTypIJiMoQUw4W19QJS5NPnZeLSkpcU9UKkY1Q3EwYFllJSskQjZpOjdAMElYPE4rVCswTWxNQlBRKlZqPlNzRDxVNEpIWThrRDIpMmZVL00jJGUuKVQ0LF89OGhMaW1bJik7P1VrSycteD8nKDpzaUlmTDwkcEZNYGk8PyVXKG1HREhNJT5pV1AsIyNQYCUvTDxlWGk6QFo5Qy43bz1AKHBYZEFPL05MUThsUGwrSFBPUWE4d0Q4PV5HbFBhOFRLSTFDamhzQ1RTTEpNJy9XbD4tUyhxdyVzZi9AJSNCNjsvVTdLXXVaYmleT2NeMm48YmhQbVVrTXc+JXQ8KSdtRVZFJyduYFduSnJhJF5US3ZYNUI+O19hU0VLJywoaHdhMDppNEc/LkJjaS4oWFs/YiooJCw9LW48LlElYChYPT8rQEFtKkpzMCY9M2JoOEtdbUw8TG9Ocyc2LCc4NWAwP3QvJ19VNTlAXWRkRjwjTGRGPGVXZEY8T3VOLzQ1clk8LUxAJiMrZm0+Njk9TGIsT2NaVi8pO1RUbThWSTs/JU90SjwoYjRtcTdNNjp1P0tSZEY8Z1JAMkw9Rk5VLTxiWyg5Yy9NTDNtO1pbJG9GM2cpR0FXcXBBUmM9PFJPdTdjTDVsOy1bQV0lLytmc2Q7bCNTYWZUL2YqV10wPU8nJChUYjxbKSpAZTc3NVItOllvYiVnKj5sKjp4UD9ZYi41KSV3X0k/N3VrNUpDK0ZTKG0jaSdrLidhMGkpOTw3Yidmcyc1OWhxJCo1VWh2IyNwaV44K2hJRUJGYG52b2A7J2wwLl5TMTwtd1VLMi9Db2g1OEtLaExqTT1TTypyZk9gK3FDYFctT24uPUFKNTY+PmkyQDJMSDZBOiY1cWA/OUkzQEAnMDQmcDIvTFZhKlQtNDwtaTM7TTlVdlpkK043PmIqZUl3ZzpDQyljPD5uTyYjPElHZTtfXy50aGpabDwldyhXazJ4bXA0UUBJI0k5LERGXXU3LVA9Li1fOllKXWFTQFY/NipDKClkT3A3OldMLGImM1JnLy5jbU05JnJePiQoPi5aLUkmSihRMEhkNVElN0NvLWJgLWM8Tig2ckBpcCtBdXJLPG04NlFJdGgqI3Y7LU9CcWkrTDd3REUtSXI4S1snbStERFNMd0smLy4/LVYlVV8lMzpxS051JF9iKkIta3A3TmFEJ1FkV1FQS1lxW0A+UCloSTsqX0ZddWBSYlsuajhfUS88Jj51dStWc0gkc005VEElPykodm1KODApLFA3RT4pdGpEJTJMPS10I2ZLWyVgdj1RODxGZk5rZ2deb0liYWgqIzgvUXQkRiY6SyotKE4vJysxdk1CLHUoKS1hLlZVVSojW2UlZ0FBTyhTPldsQTIpO1NhPmdYbThZQmAxZEBLI25dNzYtYSRVLG1GPGZYXWlkcWQpPDMsXUo3Sm1XNGA2XXVrcz00LTcyTChqRWsrOmJKME1ecS04RG1fWj8wb2xQMUM5U2EmSFtkJmMkb29RVWpdRXhkKjNaTUAtV0dXMiVzJyxCLV9NJT4lVWw6Iy8neG9GTTlRWC0kLlFOJz5bJSRaJHVGNnBBNktpMk81Ojh3KnZQMTwtMWBbRywpLW0jPjBgUCYjZWIjLjNpKXJ0QjYxKG8nJD9YM0I8L1I5MDtlWl0lTmNxOy1UbF0jRj4yUWZ0XmFlXzV0S0w5TVVlOWIqc0xFUTk1QyZgPUc/QE1qPXdoKiczRT49LTwpR3QqSXcpJ1FHOmBASXdPZjcmXTFpJ1MwMUIrRXYvTmFjIzlTOz07WVFwZ182VWAqa1ZZMzl4SyxbLzZBajc6JzFCbS1fMUVZZmExK28mbzRocDdLTl9RKE9sSW9AUyU7alZkbjAnMTxWYzUyPXVgM15vLW4xJ2c0djU4SGomNl90NyQjIz9NKWM8JGJnUV8nU1koKC14a0EjWSgscCdIOXJJVlktYiwnJWJDUEY3Lko8VXBeLChkVTFWWSo1I1drVFU+aDE5dyxXUWhMSSkzUyNmJDIoZWIsanIqYjszVnddKjdOSCUkYzRWcyxlRDk+WFc4P05dbysoKnBnQyUvNzJMVi11PEhwLDNAZV45VUIxSithazktVE4vbWhLUGcrQUpZZCRNbHZBRl9qQ0sqLk8tXig2M2FkTVQtPlclaWV3UzhXNm0ycnRDcG8nUlMxUjg0PUBwYVRLdCk+PSUmMVspKnZwJ3UreCxWcndOOyZda3VPOUpEYmc9cE8kSioualZlO3UnbTBkcjlsLDwqd01LKk9lPWc4bFZfS0VCRmtPJ29VXV49Wy03OTIjb2ssKWldbFI4cVEyb0E4d2NSQ1peN3cvTmpoOz8uc3RYP1ExPlMxcTRCbiQpSzE8LXJHZE8nJFdyLkxjLkNHKSQvKkpMNHROUi8sU1ZPMyxhVXcnREpOOilTczt3R245QTMyaWp3JUZMK1owRm4uVTk7cmVTcSlibUkzMlU9PTVBTHVHJiNWZjEzOTgvcFZvMSpjLShhWTE2OG88YEpzU2JrLSwxTjskPjA6T1VhcygzOjhaOTcyTFNmRjhlYj1jLTs+U1B3Ny42aG4zbWA5XlhrbihyLnFTWzA7VCUmUWM9K1NUUnhYJ3ExQk5rMyYqZXUyOyY4cSQmeD5RI1E3XlRmKzY8KGQlWlZtajJiRGklLjNMMm4rNFcnJFBpRERHKWcsciUrPywkQD91b3U1dFNlMmFOX0FRVSo8aGBlLUdJNyk/T0syQS5kN19jKT93UTVBU0BETDNyIzdmU2tnbDYtKytEOidBLHVxN1N2bEIkcGNwSCdxM24wI18lZFkjeENwci1sPEYwTlJALSMjRkVWNk5URjYjIyRsODROMXc/QU8+J0lBT1VSUSMjVl5Gdi1YRmJHTTdGbChOPDNEaExHRiVxLjFyQyQjOlRfXyZQaTY4JTB4aV8mW3FGSig3N2pfJkpXb0YuVjczNSZULFtSKjp4RlIqSzU+PiNgYlctPzROZV8mNk5lXyY2TmVfJm5ga3ItI0dKY002WDt1TTZYO3VNKC5hLi5eMlRrTCVvUigjO3UuVCVmQXIlNHRKOCY+PDE9R0haXyttOS8jSDFGXlIjU0MjKk49QkE5KEQ/dltVaUZZPj5eOHAsS0tGLlddTDI5dUxrTGx1Lys0VDxYb0lCJmh4PVQxUGNEYUImO0hIKy1BRnI/KG05SFpWKUZLUzhKQ3c7U0Q9NlteL0RaVUxgRVVEZl1HR2xHJj53JClGLi9ebjMrcmxvK0RCOzVzSVlHTmsraTF0LTY5SmctLTBwYW83U20jSylwZEhXJjtMdUROSEBIPiMvWC1USSg7UD4jLEdjPiMwU3U+IzRgMT8jOGxDPyM8eFU/I0AuaT8jRDolQCNIRjdAI0xSSUAjUF9bQCNUa25AI1h3KkEjXS09QSNhOU9BI2Q8RiYjKjtHIyMuR1kjIzJTbCMjNmAoJCM6bDokIz54TCQjQi5gJCNGOnIkI0pGLiUjTlJAJSNSX1IlI1ZrZSUjWnd3JSNfLTQmIzNeUmglU2Zsci1rJ01TLm8/LjUvc1dlbC93cEVNMCUzJy8xKUteZjEtZD5HMjEmdigzNT5WYDM5VjdBND1vbng0QTFPWTVFSTA7NkliZ3I2TSRIUzdRPCk1OEM1dyw7V29BKiNbJVQqI2AxZyojZD0jKyNoSTUrI2xVRysjcGJZKyN0bmwrI3gkKSwjJjE7LCMqPU0sIy5JYCwjMlVyLCM2Yi4tIzt3W0gjaVF0QSNtXjBCI3FqQkIjdXZUQiMjLWhCIyc5JEMjK0U2QyMvUUhDIzNeWkMjN2ptQyM7dilEIz8sPEQjQzhORCNHRGFEI0tQc0QjT10vRSNnMUE1I0tBKjEjZ0MxNyNNR2Q7IzgoMDIjTC1kMyNyV000I0hnYTEjLDx3MCNULmo8I08jJzIjQ1lOMSNxYV46I180bTMjb0AvPSNlRzg9I3Q4SjUjYCs3OCM0dUktI20zQjIjU0JbOCNRMEA4I2lbKjkjaU9uOCMxTm07I15zTjkjcWg8OSM6PXgtI1A7SzIjJCVYOSNiQysuI1JnOzwjbU49LiNNVEYuI1JaTy4jMj8pNCNZIygvI1spMS8jYjtMLyNkQVUvIzBTdjsjbFkkMCNuYC0wI3NmNjAjKEYyNCN3ckgwIyUvZTAjVG1EPCMlSlNNRm92ZTpDVEJFWEk6PGVoMmcpQiwzaDJeRzNpOyNkM2pEPik0a01ZRDRsVnVgNG1gOiY1bmlVQTVAKEE1QkExXVBCQjp4bEJDQz0yQ0RMWE1DRVV0aUNmJjBnMid0Tj9QR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1AtcWVrQ2AuOWtFZ14rRiRrd1ZpRkpUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNW8sXjwtMjhaSSdPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwOzdxLSNsTFlJOnh2RD0jAGZvbnRfY2ZnLkZvbnREYXRhID09IDBMAEFkZEZvbnRGcm9tTWVtb3J5Q29tcHJlc3NlZFRURgBBZGRGb250RnJvbU1lbW9yeVRURgBmb250X2NmZy0+Rm9udERhdGEgIT0gMEwgJiYgZm9udF9jZmctPkZvbnREYXRhU2l6ZSA+IDAAQWRkRm9udABmb250X2NmZy0+U2l6ZVBpeGVscyA+IDAuMGYAIUZvbnRzLmVtcHR5KCkAc3RiX19kb3V0ID09IG91dHB1dCArIG9sZW4Ac3RiX2RlY29tcHJlc3MAc3RiX19kb3V0IDw9IG91dHB1dCArIG9sZW4Ac3RiX19kb3V0ICsgbGVuZ3RoIDw9IHN0Yl9fYmFycmllcgBzdGJfX2xpdABzdGJfX21hdGNoAEdldE1vdXNlQ3Vyc29yVGV4RGF0YQAxLjYwIFdJUABJTUdVSV9WRVJTSU9OAEltRHJhd1ZlcnRTaXplAEltRHJhd0lkeFNpemUASW1EcmF3VmVydFBvc09mZnNldABJbURyYXdWZXJ0VVZPZmZzZXQASW1EcmF3VmVydENvbE9mZnNldABDcmVhdGVDb250ZXh0AERlc3Ryb3lDb250ZXh0AEdldEN1cnJlbnRDb250ZXh0AFNldEN1cnJlbnRDb250ZXh0AEdldElPAEdldFN0eWxlAEdldERyYXdEYXRhAE5ld0ZyYW1lAFJlbmRlcgBFbmRGcmFtZQBTaG93RGVtb1dpbmRvdwBTaG93TWV0cmljc1dpbmRvdwBTaG93U3R5bGVFZGl0b3IAU2hvd1N0eWxlU2VsZWN0b3IAU2hvd0ZvbnRTZWxlY3RvcgBTaG93VXNlckd1aWRlAEdldFZlcnNpb24AU3R5bGVDb2xvcnNEYXJrAFN0eWxlQ29sb3JzQ2xhc3NpYwBTdHlsZUNvbG9yc0xpZ2h0AEJlZ2luAEVuZABCZWdpbkNoaWxkAEVuZENoaWxkAEdldENvbnRlbnRSZWdpb25NYXgAR2V0Q29udGVudFJlZ2lvbkF2YWlsAEdldENvbnRlbnRSZWdpb25BdmFpbFdpZHRoAEdldFdpbmRvd0NvbnRlbnRSZWdpb25NaW4AR2V0V2luZG93Q29udGVudFJlZ2lvbk1heABHZXRXaW5kb3dDb250ZW50UmVnaW9uV2lkdGgAR2V0V2luZG93RHJhd0xpc3QAR2V0V2luZG93UG9zAEdldFdpbmRvd1NpemUAR2V0V2luZG93V2lkdGgAR2V0V2luZG93SGVpZ2h0AElzV2luZG93Q29sbGFwc2VkAElzV2luZG93QXBwZWFyaW5nAFNldFdpbmRvd0ZvbnRTY2FsZQBTZXROZXh0V2luZG93UG9zAFNldE5leHRXaW5kb3dTaXplAFNldE5leHRXaW5kb3dTaXplQ29uc3RyYWludHMAU2V0TmV4dFdpbmRvd0NvbnRlbnRTaXplAFNldE5leHRXaW5kb3dDb2xsYXBzZWQAU2V0TmV4dFdpbmRvd0ZvY3VzAFNldE5leHRXaW5kb3dCZ0FscGhhAFNldFdpbmRvd1BvcwBTZXRXaW5kb3dTaXplAFNldFdpbmRvd0NvbGxhcHNlZABTZXRXaW5kb3dGb2N1cwBTZXRXaW5kb3dOYW1lUG9zAFNldFdpbmRvd05hbWVTaXplAFNldFdpbmRvd05hbWVDb2xsYXBzZWQAU2V0V2luZG93TmFtZUZvY3VzAEdldFNjcm9sbFgAR2V0U2Nyb2xsWQBHZXRTY3JvbGxNYXhYAEdldFNjcm9sbE1heFkAU2V0U2Nyb2xsWABTZXRTY3JvbGxZAFNldFNjcm9sbEhlcmUAU2V0U2Nyb2xsRnJvbVBvc1kAU2V0U3RhdGVTdG9yYWdlAEdldFN0YXRlU3RvcmFnZQBQdXNoRm9udABQb3BGb250AFB1c2hTdHlsZUNvbG9yAFBvcFN0eWxlQ29sb3IAUHVzaFN0eWxlVmFyAFBvcFN0eWxlVmFyAEdldFN0eWxlQ29sb3JWZWM0AEdldEZvbnQAR2V0Rm9udFNpemUAR2V0Rm9udFRleFV2V2hpdGVQaXhlbABHZXRDb2xvclUzMgBQdXNoSXRlbVdpZHRoAFBvcEl0ZW1XaWR0aABDYWxjSXRlbVdpZHRoAFB1c2hUZXh0V3JhcFBvcwBQb3BUZXh0V3JhcFBvcwBQdXNoQWxsb3dLZXlib2FyZEZvY3VzAFBvcEFsbG93S2V5Ym9hcmRGb2N1cwBQdXNoQnV0dG9uUmVwZWF0AFBvcEJ1dHRvblJlcGVhdABTZXBhcmF0b3IAU2FtZUxpbmUATmV3TGluZQBTcGFjaW5nAER1bW15AEluZGVudABVbmluZGVudABCZWdpbkdyb3VwAEVuZEdyb3VwAEdldEN1cnNvclBvcwBHZXRDdXJzb3JQb3NYAEdldEN1cnNvclBvc1kAU2V0Q3Vyc29yUG9zAFNldEN1cnNvclBvc1gAU2V0Q3Vyc29yUG9zWQBHZXRDdXJzb3JTdGFydFBvcwBHZXRDdXJzb3JTY3JlZW5Qb3MAU2V0Q3Vyc29yU2NyZWVuUG9zAEFsaWduVGV4dFRvRnJhbWVQYWRkaW5nAEdldFRleHRMaW5lSGVpZ2h0AEdldFRleHRMaW5lSGVpZ2h0V2l0aFNwYWNpbmcAR2V0RnJhbWVIZWlnaHQAR2V0RnJhbWVIZWlnaHRXaXRoU3BhY2luZwBDb2x1bW5zAE5leHRDb2x1bW4AR2V0Q29sdW1uSW5kZXgAR2V0Q29sdW1uV2lkdGgAU2V0Q29sdW1uV2lkdGgAR2V0Q29sdW1uT2Zmc2V0AFNldENvbHVtbk9mZnNldABHZXRDb2x1bW5zQ291bnQAUHVzaElEAFBvcElEAEdldElEAFRleHRVbmZvcm1hdHRlZABUZXh0AFRleHRWAFRleHRDb2xvcmVkAFRleHRDb2xvcmVkVgBUZXh0RGlzYWJsZWQAVGV4dERpc2FibGVkVgBUZXh0V3JhcHBlZABUZXh0V3JhcHBlZFYATGFiZWxUZXh0AExhYmVsVGV4dFYAQnVsbGV0VGV4dABCdWxsZXRUZXh0VgBCdWxsZXQAQnV0dG9uAFNtYWxsQnV0dG9uAEludmlzaWJsZUJ1dHRvbgBJbWFnZQBJbWFnZUJ1dHRvbgBDaGVja2JveABDaGVja2JveEZsYWdzAFJhZGlvQnV0dG9uAFBsb3RMaW5lcwBQbG90SGlzdG9ncmFtAFByb2dyZXNzQmFyAEJlZ2luQ29tYm8ARW5kQ29tYm8AQ29tYm8ARHJhZ0Zsb2F0AERyYWdGbG9hdDIARHJhZ0Zsb2F0MwBEcmFnRmxvYXQ0AERyYWdGbG9hdFJhbmdlMgBEcmFnSW50AERyYWdJbnQyAERyYWdJbnQzAERyYWdJbnQ0AERyYWdJbnRSYW5nZTIASW5wdXRUZXh0AElucHV0VGV4dE11bHRpbGluZQBJbnB1dEZsb2F0AElucHV0RmxvYXQyAElucHV0RmxvYXQzAElucHV0RmxvYXQ0AElucHV0SW50AElucHV0SW50MgBJbnB1dEludDMASW5wdXRJbnQ0AFNsaWRlckZsb2F0AFNsaWRlckZsb2F0MgBTbGlkZXJGbG9hdDMAU2xpZGVyRmxvYXQ0AFNsaWRlckFuZ2xlAFNsaWRlckludABTbGlkZXJJbnQyAFNsaWRlckludDMAU2xpZGVySW50NABWU2xpZGVyRmxvYXQAVlNsaWRlckludABDb2xvckVkaXQzAENvbG9yRWRpdDQAQ29sb3JQaWNrZXIzAENvbG9yUGlja2VyNABDb2xvckJ1dHRvbgBTZXRDb2xvckVkaXRPcHRpb25zAFRyZWVOb2RlAFRyZWVOb2RlRXgAVHJlZVB1c2gAVHJlZVBvcABUcmVlQWR2YW5jZVRvTGFiZWxQb3MAR2V0VHJlZU5vZGVUb0xhYmVsU3BhY2luZwBTZXROZXh0VHJlZU5vZGVPcGVuAENvbGxhcHNpbmdIZWFkZXIAU2VsZWN0YWJsZQBMaXN0Qm94AExpc3RCb3hIZWFkZXIATGlzdEJveEZvb3RlcgBWYWx1ZQBTZXRUb29sdGlwAEJlZ2luVG9vbHRpcABFbmRUb29sdGlwAEJlZ2luTWFpbk1lbnVCYXIARW5kTWFpbk1lbnVCYXIAQmVnaW5NZW51QmFyAEVuZE1lbnVCYXIAQmVnaW5NZW51AEVuZE1lbnUATWVudUl0ZW0AT3BlblBvcHVwAE9wZW5Qb3B1cE9uSXRlbUNsaWNrAEJlZ2luUG9wdXAAQmVnaW5Qb3B1cE1vZGFsAEJlZ2luUG9wdXBDb250ZXh0SXRlbQBCZWdpblBvcHVwQ29udGV4dFdpbmRvdwBCZWdpblBvcHVwQ29udGV4dFZvaWQARW5kUG9wdXAASXNQb3B1cE9wZW4AQ2xvc2VDdXJyZW50UG9wdXAATG9nVG9UVFkATG9nVG9GaWxlAExvZ1RvQ2xpcGJvYXJkAExvZ0ZpbmlzaABMb2dCdXR0b25zAExvZ1RleHQAQmVnaW5EcmFnRHJvcFNvdXJjZQBTZXREcmFnRHJvcFBheWxvYWQARW5kRHJhZ0Ryb3BTb3VyY2UAQmVnaW5EcmFnRHJvcFRhcmdldABBY2NlcHREcmFnRHJvcFBheWxvYWQARW5kRHJhZ0Ryb3BUYXJnZXQAUHVzaENsaXBSZWN0AFBvcENsaXBSZWN0AFNldEl0ZW1EZWZhdWx0Rm9jdXMAU2V0S2V5Ym9hcmRGb2N1c0hlcmUASXNJdGVtSG92ZXJlZABJc0l0ZW1BY3RpdmUASXNJdGVtRm9jdXNlZABJc0l0ZW1DbGlja2VkAElzSXRlbVZpc2libGUASXNBbnlJdGVtSG92ZXJlZABJc0FueUl0ZW1BY3RpdmUASXNBbnlJdGVtRm9jdXNlZABHZXRJdGVtUmVjdE1pbgBHZXRJdGVtUmVjdE1heABHZXRJdGVtUmVjdFNpemUAU2V0SXRlbUFsbG93T3ZlcmxhcABJc1dpbmRvd0ZvY3VzZWQASXNXaW5kb3dIb3ZlcmVkAElzUmVjdFZpc2libGUAR2V0VGltZQBHZXRGcmFtZUNvdW50AEdldE92ZXJsYXlEcmF3TGlzdABHZXREcmF3TGlzdFNoYXJlZERhdGEAR2V0U3R5bGVDb2xvck5hbWUAQ2FsY1RleHRTaXplAENhbGNMaXN0Q2xpcHBpbmcAQmVnaW5DaGlsZEZyYW1lAEVuZENoaWxkRnJhbWUAQ29sb3JDb252ZXJ0VTMyVG9GbG9hdDQAQ29sb3JDb252ZXJ0RmxvYXQ0VG9VMzIAQ29sb3JDb252ZXJ0UkdCdG9IU1YAQ29sb3JDb252ZXJ0SFNWdG9SR0IAR2V0S2V5SW5kZXgASXNLZXlEb3duAElzS2V5UHJlc3NlZABJc0tleVJlbGVhc2VkAEdldEtleVByZXNzZWRBbW91bnQASXNNb3VzZURvd24ASXNBbnlNb3VzZURvd24ASXNNb3VzZUNsaWNrZWQASXNNb3VzZURvdWJsZUNsaWNrZWQASXNNb3VzZVJlbGVhc2VkAElzTW91c2VEcmFnZ2luZwBJc01vdXNlSG92ZXJpbmdSZWN0AElzTW91c2VQb3NWYWxpZABHZXRNb3VzZVBvcwBHZXRNb3VzZVBvc09uT3BlbmluZ0N1cnJlbnRQb3B1cABHZXRNb3VzZURyYWdEZWx0YQBSZXNldE1vdXNlRHJhZ0RlbHRhAEdldE1vdXNlQ3Vyc29yAFNldE1vdXNlQ3Vyc29yAENhcHR1cmVLZXlib2FyZEZyb21BcHAAQ2FwdHVyZU1vdXNlRnJvbUFwcABNZW1BbGxvYwBNZW1GcmVlAEdldENsaXBib2FyZFRleHQAU2V0Q2xpcGJvYXJkVGV4dABOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBOU3QzX18yMjFfX2Jhc2ljX3N0cmluZ19jb21tb25JTGIxRUVFAGlpaQBOMTBlbXNjcmlwdGVuM3ZhbEUAaWlpZmkAeAB5AGlpaWlpAGlpaWYAaWlpZmYAaWlpaQB2aWZmZmlpaQB6AHcANkltVmVjMgB2aWlmaWkAaWlpaWlmaQBQMjBJbURyYXdMaXN0U2hhcmVkRGF0YQAyMEltRHJhd0xpc3RTaGFyZWREYXRhAFAxMEltRHJhd0xpc3QAMTBJbURyYXdMaXN0AHZpaWlpAFRPRE86ICVzCgBhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoc3RkOjpzdHJpbmcsIEltR3VpRHJhZ0Ryb3BGbGFncykgY29uc3QAaWlpaWlpAGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKShzdGQ6OnN0cmluZywgZW1zY3JpcHRlbjo6dmFsLCBzaXplX3QsIEltR3VpQ29uZCkgY29uc3QAJXMAdmlpaQBib29sZWFuAG51bWJlcgBzdHJpbmcAaWlpaWlpaWkAaWlpaWlmZmlmAGlpaWlpaWkAaWlpaWZmAGlpaWlmZmlmAGlpaWlmZmlpAGlpaWlpaWlpaQBQMjVJbUd1aVRleHRFZGl0Q2FsbGJhY2tEYXRhADI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBpaWlpaWZmZmlpAGlpaWlmaWlpAGlpaWlpZmZmaWlmAGlpaWlmZmZpZgB2aWZpaQB2aWlpaWlpaWlpaQB2aWlpaWlpaQB2aWlmAGZpaQBpaQB2aWkAUDZJbUZvbnQANkltRm9udABQSzZJbVZlYzQANkltVmVjNABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoKSBjb25zdABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoZW1zY3JpcHRlbjo6dmFsKSBjb25zdAB2aWZmAHZpaWlpaQBVc2VyRGF0YQBQMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAdmlmAGZpAFAxMEltR3VpU3R5bGUAMTBJbUd1aVN0eWxlAHZpAFAxMEltRHJhd0RhdGEAMTBJbURyYXdEYXRhAFA3SW1HdWlJTwA3SW1HdWlJTwBQMTJJbUd1aUNvbnRleHQAMTJJbUd1aUNvbnRleHQASW1HdWlDb250ZXh0ADEzSW1HdWlDb250ZXh0XwB2AFBLMTNJbUd1aUNvbnRleHRfAFAxM0ltR3VpQ29udGV4dF8ASW1HdWlTdHlsZQBBbHBoYQBnZXRXaW5kb3dQYWRkaW5nAFdpbmRvd1JvdW5kaW5nAFdpbmRvd0JvcmRlclNpemUAZ2V0V2luZG93TWluU2l6ZQBnZXRXaW5kb3dUaXRsZUFsaWduAENoaWxkUm91bmRpbmcAQ2hpbGRCb3JkZXJTaXplAFBvcHVwUm91bmRpbmcAUG9wdXBCb3JkZXJTaXplAGdldEZyYW1lUGFkZGluZwBGcmFtZVJvdW5kaW5nAEZyYW1lQm9yZGVyU2l6ZQBnZXRJdGVtU3BhY2luZwBnZXRJdGVtSW5uZXJTcGFjaW5nAGdldFRvdWNoRXh0cmFQYWRkaW5nAEluZGVudFNwYWNpbmcAQ29sdW1uc01pblNwYWNpbmcAU2Nyb2xsYmFyU2l6ZQBTY3JvbGxiYXJSb3VuZGluZwBHcmFiTWluU2l6ZQBHcmFiUm91bmRpbmcAZ2V0QnV0dG9uVGV4dEFsaWduAGdldERpc3BsYXlXaW5kb3dQYWRkaW5nAGdldERpc3BsYXlTYWZlQXJlYVBhZGRpbmcATW91c2VDdXJzb3JTY2FsZQBBbnRpQWxpYXNlZExpbmVzAEFudGlBbGlhc2VkRmlsbABDdXJ2ZVRlc3NlbGxhdGlvblRvbABnZXRDb2xvcnNBdABzZXRDb2xvcnNBdABTY2FsZUFsbFNpemVzAFA2SW1WZWM0AFA2SW1WZWMyAFBLMTBJbUd1aVN0eWxlAEltR3VpSU8AZ2V0RGlzcGxheVNpemUARGVsdGFUaW1lAE5hdkZsYWdzAGdldEtleU1hcEF0AHNldEtleU1hcEF0AGdldEZvbnRzAEZvbnRHbG9iYWxTY2FsZQBnZXREaXNwbGF5RnJhbWVidWZmZXJTY2FsZQBnZXRNb3VzZVBvcwBnZXRNb3VzZURvd25BdABzZXRNb3VzZURvd25BdABNb3VzZVdoZWVsAE1vdXNlRHJhd0N1cnNvcgBLZXlDdHJsAEtleVNoaWZ0AEtleUFsdABLZXlTdXBlcgBnZXRLZXlzRG93bkF0AHNldEtleXNEb3duQXQAZ2V0TmF2SW5wdXRzQXQAc2V0TmF2SW5wdXRzQXQAQWRkSW5wdXRDaGFyYWN0ZXIAV2FudENhcHR1cmVNb3VzZQBXYW50Q2FwdHVyZUtleWJvYXJkAFdhbnRUZXh0SW5wdXQAV2FudE1vdmVNb3VzZQBOYXZBY3RpdmUATmF2VmlzaWJsZQBGcmFtZXJhdGUAZ2V0TW91c2VEZWx0YQBnZXRNb3VzZUNsaWNrZWRQb3NBdABnZXRNb3VzZURvd25EdXJhdGlvbkF0AGdldEtleXNEb3duRHVyYXRpb25BdABnZXROYXZJbnB1dHNEb3duRHVyYXRpb25BdABQSzdJbUd1aUlPAFBLNkltVmVjMgBpaWlpZgBmaWlpAFAxMUltRm9udEF0bGFzADExSW1Gb250QXRsYXMASW1Gb250QXRsYXMAR2V0VGV4RGF0YUFzUkdCQTMyAGdldFRleElEAHNldFRleElEAFRleFdpZHRoAFRleEhlaWdodABQSzExSW1Gb250QXRsYXMAcGl4ZWxzAHdpZHRoAGhlaWdodABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0loRUUASW1Gb250AEdldERlYnVnTmFtZQBDYWxjVGV4dFNpemVBAGlpaWZmZmlpaWkAPHVua25vd24+AFBLNkltRm9udABJbURyYXdEYXRhAEl0ZXJhdGVEcmF3TGlzdHMAVmFsaWQAQ21kTGlzdHNDb3VudABUb3RhbFZ0eENvdW50AFRvdGFsSWR4Q291bnQAU2NhbGVDbGlwUmVjdHMAUEsxMEltRHJhd0RhdGEAUEsxMEltRHJhd0xpc3QASW1EcmF3TGlzdABJdGVyYXRlRHJhd0NtZHMASWR4QnVmZmVyAFZ0eEJ1ZmZlcgBQdXNoQ2xpcFJlY3RGdWxsU2NyZWVuAEFkZExpbmUAQWRkUmVjdABBZGRSZWN0RmlsbGVkAEFkZFJlY3RGaWxsZWRNdWx0aUNvbG9yAEFkZFF1YWQAQWRkUXVhZEZpbGxlZABBZGRUcmlhbmdsZQBBZGRUcmlhbmdsZUZpbGxlZABBZGRDaXJjbGUAQWRkQ2lyY2xlRmlsbGVkAEFkZFRleHQAQWRkVGV4dF9Gb250AEFkZEJlemllckN1cnZlAFBhdGhDbGVhcgBQYXRoTGluZVRvAFBhdGhMaW5lVG9NZXJnZUR1cGxpY2F0ZQBQYXRoRmlsbENvbnZleABQYXRoU3Ryb2tlAFBhdGhBcmNUbwBQYXRoQXJjVG9GYXN0AFBhdGhCZXppZXJDdXJ2ZVRvAFBhdGhSZWN0AENoYW5uZWxzU3BsaXQAQ2hhbm5lbHNNZXJnZQBDaGFubmVsc1NldEN1cnJlbnQAdmlpaWlmaQB2aWlpZmZmaQB2aWlpaWYAaSA8IFNpemUAaW1ndWkvaW1ndWkuaABvcGVyYXRvcltdAHZpaWlpaWlpZmkAdmlpaWZpaWlpZmkAdmlpaWZpaQB2aWlpZmlpZgB2aWlpaWlpAHZpaWlpaWlmAHZpaWlpaWlpZgB2aWlpaWlpaWkAdmlpaWlpZmkAdmlpaWlpZmlmAHZpaWlpaWYATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAFNpemUgPiAwAGZyb250AFBLOUltRHJhd0NtZAA5SW1EcmF3Q21kAEltRHJhd0NtZABFbGVtQ291bnQAZ2V0Q2xpcFJlY3QAVGV4dHVyZUlkAFA5SW1EcmF3Q21kAEltR3VpTGlzdENsaXBwZXIAU3RhcnRQb3NZAEl0ZW1zSGVpZ2h0AEl0ZW1zQ291bnQAU3RlcE5vAERpc3BsYXlTdGFydABEaXNwbGF5RW5kAFN0ZXAAUDE2SW1HdWlMaXN0Q2xpcHBlcgAxNkltR3VpTGlzdENsaXBwZXIAdmlpaWYAUEsxNkltR3VpTGlzdENsaXBwZXIASW1HdWlTaXplQ2FsbGJhY2tEYXRhAGdldFBvcwBnZXRDdXJyZW50U2l6ZQBnZXREZXNpcmVkU2l6ZQBQSzIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhAEltR3VpVGV4dEVkaXRDYWxsYmFja0RhdGEARXZlbnRGbGFnAEZsYWdzAFJlYWRPbmx5AEV2ZW50Q2hhcgBFdmVudEtleQBnZXRCdWYAc2V0QnVmAEJ1ZlRleHRMZW4AQnVmU2l6ZQBCdWZEaXJ0eQBDdXJzb3JQb3MAU2VsZWN0aW9uU3RhcnQAU2VsZWN0aW9uRW5kAERlbGV0ZUNoYXJzAEluc2VydENoYXJzAEhhc1NlbGVjdGlvbgBQSzI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBJbVZlYzQAQ29weQBFcXVhbHMAaWlmZmZmAEltVmVjMgBpaWZmAG1hbGxpbmZvAGFyZW5hAG9yZGJsa3MAc21ibGtzAGhibGtzAGhibGtoZAB1c21ibGtzAGZzbWJsa3MAdW9yZGJsa3MAZm9yZGJsa3MAa2VlcGNvc3QAdm9pZABib29sAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAGRvdWJsZQBmbG9hdAB1bnNpZ25lZCBsb25nAGxvbmcAdW5zaWduZWQgaW50AGludAB1bnNpZ25lZCBzaG9ydABzaG9ydAB1bnNpZ25lZCBjaGFyAHNpZ25lZCBjaGFyAGNoYXIA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOADAxMjM0NTY3ODlBQkNERUYuAFQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAaW5maW5pdHkAbmFuAHJ3YQB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzOiAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZm9yZWlnbiBleGNlcHRpb24AdGVybWluYXRpbmcAdW5jYXVnaHQAU3Q5ZXhjZXB0aW9uAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAHB0aHJlYWRfb25jZSBmYWlsdXJlIGluIF9fY3hhX2dldF9nbG9iYWxzX2Zhc3QoKQBjYW5ub3QgY3JlYXRlIHB0aHJlYWQga2V5IGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAGNhbm5vdCB6ZXJvIG91dCB0aHJlYWQgdmFsdWUgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UAdgBQdgBEbgBiAGMAaABhAHMAdABpAGoAbABtAGYAZABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9F";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___gxx_personality_v0(){}function ___lock(){}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=value;return value}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])}),destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=(function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)});proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register((function(){clonedHandle["delete"]()})));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,(function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)}),argCount-1);whenDependentTypesAreResolved([],argTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]}))}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var a=new Array(length);for(var i=0;i>2]=length;for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}if(destructors!==null){destructors.push(_free,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:(function(ptr){_free(ptr)})})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var getHeap,shift;if(charSize===2){getHeap=(function(){return HEAPU16});shift=1}else if(charSize===4){getHeap=(function(){return HEAPU32});shift=2}registerType(rawType,{name:name,"fromWireType":(function(value){var HEAP=getHeap();var length=HEAPU32[value>>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i4){emval_handle_array[handle].refcount+=1}}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function __emval_typeof(handle){handle=requireHandle(handle);return __emval_register(typeof handle)}function _abort(){Module["abort"]()}var _llvm_fabs_f32=Math_abs;var _llvm_fabs_f64=Math_abs;var _llvm_pow_f32=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;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;m=k+7052|0;if(!(a[k+7040>>0]|0))Eb(10976,5173,12929,35020);if((c[k+7068>>2]|0)==-1)Eb(11268,5173,12930,35020);if((b|0)!=0?!(Wr(m,b)|0):0)b=0;else{b=k+7104|0;i=(c[k+7116>>2]|0)==(c[b>>2]|0);e=k+7088|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=+_l(j);f=f*+qi(j);e=k+7108|0;if(f<+g[e>>2]){c[k+7112>>2]=c[b>>2];g[e>>2]=f}a[k+7085>>0]=i&1;do if(!(((c[k+7044>>2]|d)&2048|0)!=0|i^1)){El(j,3.5);o=Kj(h+484|0,j)|0;b=h+616|0;e=c[b>>2]|0;if(o){Nw(e,j,j+8|0,Rf(42,1.0)|0,0.0,-1,2.0);break}else{gw(e);o=c[b>>2]|0;Nw(o,j,j+8|0,Rf(42,1.0)|0,0.0,-1,2.0);hw(c[b>>2]|0);break}}while(0);c[k+7120>>2]=c[k+6372>>2];if(i)b=(Sj(c[k+7048>>2]|0)|0)^1;else b=0;a[k+7086>>0]=b&1;b=(d&1024|0)==0&(b^1)?0:m}l=n;return b|0}function hr(){if(!(a[(c[11180]|0)+7040>>0]|0))Eb(10976,5173,12970,35042);else return}function ir(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;c[e>>2]=c[b>>2];f=e+4|0;h=b+4|0;c[f>>2]=c[h>>2];i=e+8|0;j=b+8|0;c[i>>2]=c[j>>2];g[e+12>>2]=1.0;if(er(a,e,d|2,0)|0){c[b>>2]=c[e>>2];c[h>>2]=c[f>>2];c[j>>2]=c[i>>2];a=1}else a=0;l=k;return a|0}function jr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0;o=l;l=l+32|0;i=o+24|0;j=o+16|0;k=o;m=(a&786432|0)==0;n=a&2;h=(a&514|0)==0;if(m|h?Ik(10122,0)|0:0){e=c[11180]|0;if(m){q=+g[e+6228>>2]*8.0;p=+ln();df(i,q,+vg(q-(p+ +g[e+5428>>2]),1.0));kg(+g[i>>2]);f=e+10516|0;d=0;do{a=(d|0)==1;if(a)Uq();Ho(d);r=((d|0)==0?262568:424)|n;a=a?r|524288:r;yn(j);if(yq(13654,0,0,i)|0)c[f>>2]=c[f>>2]&-786433|a&786432;zn(j);cf(k);Hda(k|0,b|0,4-(a>>>1&1)<<2|0)|0;er(13667,k,a,0)|0;fo();d=d+1|0}while((d|0)!=2);mg()}if(h){if(m)Uq();Fp(13681,e+10516|0,512)|0}Hk()}l=o;return}function kr(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];df(a,f*c-e*d,f*d+e*c);return}function lr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Hu(a,c[a+48>>2]&65535);Iu(a,b,d,e);return}function mr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];df(a,f+(+g[c>>2]-f)*d,e+(+g[c+4>>2]-e)*d);return}function nr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0;f=l;l=l+80|0;h=f+72|0;i=f+64|0;w=f+56|0;n=f+48|0;v=f+40|0;u=f+8|0;q=f+32|0;p=f+24|0;m=f+16|0;k=f;t=+g[b>>2];x=+g[d>>2];s=t+x;o=+g[b+4>>2];df(w,s+1.0,o);r=+g[d+4>>2]+1.0;df(n,x+2.0,r);c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];Ju(a,i,h,1,-16777216);df(v,s,o);b=d;n=c[b>>2]|0;b=c[b+4>>2]|0;d=u;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[v>>2];c[i+4>>2]=c[v+4>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];Ju(a,i,h,1,-1);s=(c[j>>2]=n,+g[j>>2]);e=t+e-s;df(q,e+-1.0,o);df(p,s+2.0,r);c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];Ju(a,i,h,0,-16777216);df(m,e,o);d=k;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];Ju(a,i,h,0,-1);l=f;return}function or(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0.0;j=l;l=l+48|0;i=j;b=j+24|0;d=j+16|0;e=j+8|0;f=dj()|0;if(((a[f+149>>0]|0)==0?(h=c[11180]|0,n=+g[f+224>>2],k=n+ +g[f+252>>2],m=f+220|0,df(d,+g[m>>2],n),df(e,+g[m>>2]+1.0,k),ch(b,d,e),df(d,+_l(b),0.0),fh(d,0.0),jh(b,0,0)|0):0)?(m=c[f+616>>2]|0,df(d,+g[b>>2],+g[b+4>>2]),df(e,+g[b>>2],+g[b+12>>2]),Mw(m,d,e,Rf(27,1.0)|0,1.0),a[h+10628>>0]|0):0)uj(10702,i);l=j;return}function pr(a){a=a|0;return (c[a>>2]|0)==0|0}function qr(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[b>>2]+ +g[a>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[c>>2]+ +g[d>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function rr(){var b=0,c=0;c=l;l=l+16|0;b=c;if(!(a[(dj()|0)+149>>0]|0)){df(b,0.0,0.0);fh(b,0.0)}l=c;return}function sr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=l;l=l+32|0;c=b+8|0;e=b;d=Cg()|0;f=d+220|0;tf(e,f,a);ch(c,f,e);a=rh(d+484|0,c)|0;l=b;return a|0}function tr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=(Cg()|0)+484|0;ch(d,a,b);b=rh(e,d)|0;l=c;return b|0}function ur(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Eb(39386,39226,1150,14607)}function vr(){var b=0,d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;b=i;d=dj()|0;if(!(a[d+149>>0]|0)){e=c[11180]|0;f=d+364|0;h=c[f>>2]|0;c[f>>2]=0;if(+g[d+252>>2]>0.0){df(b,0.0,0.0);fh(b,0.0)}else{df(b,0.0,+g[e+6228>>2]);fh(b,0.0)}c[f>>2]=h}l=i;return}function wr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=dj()|0;if((a[j+149>>0]|0)==0?(b=j+468|0,c[b>>2]|0):0){f=c[11180]|0;mg();gj();h=c[b>>2]|0;e=h+40|0;i=j+224|0;g[e>>2]=+vg(+g[e>>2],+g[i>>2]);b=h+12|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;if((d|0)<(c[h+16>>2]|0)){k=+dn(d);e=j+456|0;d=j+464|0;g[d>>2]=k-+g[e>>2]+ +g[f+5420>>2];uw(c[j+616>>2]|0,c[b>>2]|0);b=c[h+36>>2]|0}else{d=j+464|0;g[d>>2]=0.0;uw(c[j+616>>2]|0,0);c[b>>2]=0;b=c[e>>2]|0;c[h+36>>2]=b;e=j+456|0}g[j+220>>2]=+(~~(+g[j+20>>2]+ +g[e>>2]+ +g[d>>2])|0);c[i>>2]=b;g[j+252>>2]=0.0;g[j+256>>2]=0.0;zq(-1);kg(+xr(-1)*.6499999761581421)}return}function xr(a){a=a|0;var b=0,d=0,e=0.0;b=c[(Cg()|0)+468>>2]|0;if(!b)Eb(10736,5173,12403,33587);if((a|0)<0)a=c[b+12>>2]|0;d=b+44|0;e=+g[(Ar(d,a+1|0)|0)>>2];return +(+Br(b,e-+g[(Ar(d,a)|0)>>2]))}function yr(){var a=0;a=c[(Cg()|0)+468>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function zr(){var a=0;a=c[(Cg()|0)+468>>2]|0;if(!a)a=1;else a=c[a+16>>2]|0;return a|0}function Ar(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Eb(39217,39226,1118,39240);return 0}function Br(a,b){a=a|0;b=+b;return +((+g[a+24>>2]-+g[a+20>>2])*b)}function Cr(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0.0,j=0,k=0,l=0.0;f=c[11180]|0;e=c[(c[f+6436>>2]|0)+468>>2]|0;a:do if(e|0){k=f;while(1){if((b|0)<0)b=c[e+12>>2]|0;j=e+44|0;if((b|0)>=(c[j>>2]|0)){b=6;break}f=e+4|0;h=c[f>>2]|0;if((h&4|0)==0?(b|0)<((c[e+16>>2]|0)+-1|0):0){i=+Dr(e,b,(a[e+9>>0]|0)!=0);h=c[f>>2]|0;f=1}else{i=0.0;f=0}if(!(h&8))d=+yf(d,+g[e+24>>2]-+g[k+5448>>2]*+((c[e+16>>2]|0)-b|0));l=+Er(e,d-+g[e+20>>2]);g[(Ar(j,b)|0)>>2]=l;if(!f){b=14;break}d=d+ +vg(+g[k+5448>>2],i);k=c[11180]|0;e=c[(c[k+6436>>2]|0)+468>>2]|0;if(!e)break a;else b=b+1|0}if((b|0)==6)Eb(10750,5173,12419,33633);else if((b|0)==14)return}while(0);Eb(10736,5173,12415,33633)}function Dr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;if((b|0)<0)b=c[a+12>>2]|0;h=a+44|0;f=Ar(h,b+1|0)|0;if(d){e=+g[f+4>>2];b=(Ar(h,b)|0)+4|0}else{e=+g[f>>2];b=Ar(h,b)|0}return +(+Br(a,e-+g[b>>2]))}function Er(a,b){a=a|0;b=+b;return +(b/(+g[a+24>>2]-+g[a+20>>2]))}function Fr(a,b){a=a|0;b=+b;var d=0;d=c[(Cg()|0)+468>>2]|0;if(!d)Eb(10736,5173,12436,33602);if((a|0)<0)a=c[d+12>>2]|0;Cr(a+1|0,+dn(a)+b);return}function Gr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+32|0;t=v;i=c[11180]|0;u=dj()|0;if((d|0)<=1)Eb(10787,5173,12470,10805);h=u+468|0;if(c[h>>2]|0)Eb(10818,5173,12471,10805);s=(b|0)!=0;Ho(s?287454023:d+287454023|0);s=Kg(u,s?b:10846,0)|0;fo();q=Hr(u,s)|0;if((c[q>>2]|0)!=(s|0))Eb(10854,5173,12481,10805);c[q+12>>2]=0;r=q+16|0;c[r>>2]=d;s=q+4|0;c[s>>2]=e;c[h>>2]=q;f=+g[u+60>>2];if(!(f!=0.0))f=+g[u+28>>2]-+g[u+136>>2];w=+g[u+456>>2];o=q+20|0;g[o>>2]=w-+g[i+5420>>2];p=q+24|0;g[p>>2]=f-+g[u+108>>2];k=c[u+224>>2]|0;c[q+28>>2]=k;c[q+32>>2]=c[u+244>>2];c[q+40>>2]=k;c[q+36>>2]=k;g[u+464>>2]=0.0;k=u+20|0;g[u+220>>2]=+(~~(+g[k>>2]+w+0.0)|0);m=q+44|0;b=c[m>>2]|0;n=d+1|0;if(!((b|0)==0|(b|0)==(n|0))){Ir(m,0);b=c[m>>2]|0}h=(b|0)==0;a[q+8>>0]=h&1;if(h){Jr(m,n);f=+(d|0);b=0;do{Kr(t);g[t>>2]=+(b|0)/f;Lr(m,t);b=b+1|0}while((b|0)!=(n|0));if((d|0)>=0)j=13}else j=13;if((j|0)==13){h=i+5448|0;i=u+484|0;b=0;do{e=Ar(m,b)|0;f=+g[e>>2];if(!(c[s>>2]&8))f=+yf(f,+Er(q,+g[p>>2]-+g[o>>2]-+g[h>>2]*+((c[r>>2]|0)-b|0)));g[e>>2]=f;if((b|0)==(d|0))b=b+1|0;else{f=+g[k>>2]+.5;f=+hf(f+ +dn(b)+-1.0);w=+g[k>>2]+.5;b=b+1|0;xl(t,f,-3402823466385288598117041.0e14,+hf(w+ +dn(b)+-1.0),3402823466385288598117041.0e14);j=e+12|0;c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];c[j+8>>2]=c[t+8>>2];c[j+12>>2]=c[t+12>>2];Ij(j,i)}}while((b|0)!=(n|0))}nw(c[u+616>>2]|0,c[r>>2]|0);zq(-1);kg(+xr(-1)*.6499999761581421);l=v;return}function Hr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+64|0;e=g;d=a+600|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(Vg(d,a)|0)>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){f=5;break a}}a=Vg(d,a)|0}else f=5;while(0);if((f|0)==5){Lu(e);Ku(d,e);Wg(e);a=Mu(d)|0;c[a>>2]=b}l=g;return a|0}function Ir(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Jr(a,Av(a,b)|0);c[a>>2]=b;return}function Jr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function Kr(a){a=a|0;Eg(a+12|0);g[a+4>>2]=0.0;g[a>>2]=0.0;c[a+8>>2]=0;return}function Lr(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Jr(a,Av(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*28|0)|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];return}function Mr(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0.0;e=c[11180]|0;f=c[e+6436>>2]|0;if((b|0)<=0)Eb(13691,5173,12350,13708);if((c[e+6464>>2]|0)!=((c[a>>2]|0)+b|0))Eb(13731,5173,12351,13708);h=+g[e+208>>2]-+g[e+6484>>2]+4.0-+g[f+20>>2];d=+dn(b+-1|0);e=e+5448|0;d=+vg(h,d+ +g[e>>2]);if(c[a+4>>2]&4){h=+dn(b+1|0);d=+yf(d,h-+g[e>>2])}return +d}function Nr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=dj()|0;if((a|0)<=0)Eb(10883,5173,12610,33553);e=c[e+468>>2]|0;if(e|0?(c[e+16>>2]|0)!=(a|0):0)Wl();if((a|0)!=1)Gr(b,a,(d^1)&1);return}function Or(a){a=a|0;var b=0;b=dj()|0;uq(0.0);b=b+272|0;c[b>>2]=(c[b>>2]|0)+1;no(a|0?a:10902);return}function Pr(a){a=a|0;var b=0;b=dj()|0;uq(0.0);b=b+272|0;c[b>>2]=(c[b>>2]|0)+1;eo(a|0?a:10902);return}function Qr(){var b=0,d=0,e=0,f=0;d=c[11180]|0;f=c[d+6436>>2]|0;wq(0.0);e=f+272|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;if(((((c[d+6784>>2]|0)==0?(c[d+6664>>2]|0)==(f|0):0)?Nq()|0:0)?(a[d+6748>>0]|0)!=0:0)?(c[f+276>>2]&1<>2]|0;Qh(b,c[d+6740>>2]|0);so();b=c[e>>2]|0}f=f+276|0;c[f>>2]=(1<>2];fo();return}function Rr(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b?10919:10924;Mn(10912,e);l=d;return}function Sr(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,i=0,j=0;j=l;l=l+112|0;i=j+24|0;g=j+8|0;f=j;e=j+40|0;if(!d){c[i>>2]=a;h[i+8>>3]=b;Mn(10938,i)}else{c[f>>2]=d;Ef(e,64,10930,f)|0;c[g>>2]=a;h[g+8>>3]=b;Mn(e,g)}l=j;return}function Tr(b){b=b|0;var d=0;d=b+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=-1;a[b+34>>0]=0;a[b+33>>0]=0;return}function Ur(a,b,c){a=a|0;b=b|0;c=c|0;Of(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2],+g[b+8>>2]*+g[c+8>>2],+g[b+12>>2]*+g[c+12>>2]);return}function Vr(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))$u(a,av(a,b)|0);c[a>>2]=b;return}function Wr(a,b){a=a|0;b=b|0;if((c[a+16>>2]|0)==-1)a=0;else a=(Aba(b,a+20|0)|0)==0;return a|0}function Xr(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0;z=l;l=l+208|0;y=z+184|0;x=z+176|0;w=z+168|0;v=z+160|0;u=z+152|0;t=z+144|0;s=z+136|0;r=z+112|0;q=z+96|0;p=z+88|0;n=z+80|0;m=z+64|0;k=z+56|0;j=z+48|0;f=z+40|0;i=z+24|0;e=z+8|0;b=z;if(zi(11297,a,0)|0){c[b>>2]=31807;Mn(11311,b);B=1.0e3/+g[(Ih()|0)+872>>2];A=+g[(Ih()|0)+872>>2];h[e>>3]=B;h[e+8>>3]=A;Mn(11325,e);e=c[(Ih()|0)+876>>2]|0;b=c[(Ih()|0)+880>>2]|0;o=(c[(Ih()|0)+880>>2]|0)/3|0;c[i>>2]=e;c[i+4>>2]=b;c[i+8>>2]=o;Mn(11370,i);c[f>>2]=c[11437];Mn(11409,f);Ep(11425,11424)|0;Uq();o=c[11180]|0;Yr(o+6384|0,11478);b=o+6892|0;c[j>>2]=c[b>>2];if(Bo(11486,11495,j)|0){if((c[b>>2]|0)>0){a=0;do{Zr(0,c[(bj(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}Qr()}j=o+6540|0;c[k>>2]=c[j>>2];if(Bo(11517,11524,k)|0){if((c[j>>2]|0)>0){f=0;do{a=c[(_j(j,f)|0)+4>>2]|0;i=c[(_j(j,f)|0)>>2]|0;if(!a){a=11579;b=46432;e=46432}else{e=c[a+8>>2]|0;a=c[a>>2]|0;b=e&16777216|0?11584:46432;e=e&268435456|0?11597:46432}c[m>>2]=i;c[m+4>>2]=a;c[m+8>>2]=b;c[m+12>>2]=e;No(11547,m);f=f+1|0}while((f|0)<(c[j>>2]|0))}Qr()}if(Do(11608)|0){a=c[o+6440>>2]|0;if(!a)a=11579;else a=c[a>>2]|0;c[n>>2]=a;Mn(11661,n);a=c[o+6444>>2]|0;if(!a)a=11579;else a=c[a>>2]|0;c[p>>2]=a;Mn(11681,p);a=c[o+6456>>2]|0;B=+g[o+6460>>2];c[q>>2]=c[o+6448>>2];c[q+4>>2]=a;h[q+8>>3]=B;Mn(11705,q);q=c[o+6468>>2]|0;B=+g[o+6472>>2];a=c[1252+(c[o+6496>>2]<<2)>>2]|0;c[r>>2]=c[o+6464>>2];c[r+4>>2]=q;h[r+8>>3]=B;c[r+16>>2]=a;Mn(11741,r);a=c[o+6492>>2]|0;if(!a)a=11579;else a=c[a>>2]|0;c[s>>2]=a;Mn(11796,s);a=c[o+6664>>2]|0;if(!a)a=11579;else a=c[a>>2]|0;c[t>>2]=a;Mn(11817,t);t=c[o+6740>>2]|0;c[u>>2]=c[o+6668>>2];c[u+4>>2]=t;Mn(11833,u);u=d[o+873>>0]|0;c[v>>2]=d[o+872>>0];c[v+4>>2]=u;Mn(11861,v);v=c[o+6684>>2]|0;c[w>>2]=c[o+6672>>2];c[w+4>>2]=v;Mn(11891,w);w=d[o+6751>>0]|0;c[x>>2]=d[o+6750>>0];c[x+4>>2]=w;Mn(11933,x);w=c[o+7060>>2]|0;x=c[o+7056>>2]|0;c[y>>2]=d[o+7040>>0];c[y+4>>2]=w;c[y+8>>2]=o+7072;c[y+12>>2]=x;Mn(11983,y);Qr()}}ij();l=z;return}function Yr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;c[e>>2]=b;c[e+4>>2]=f;if(Bo(b,13781,e)|0){if((c[a>>2]|0)>0){b=0;do{Tu(c[(ti(a,b)|0)>>2]|0,6685);b=b+1|0}while((b|0)<(c[a>>2]|0))}Qr()}l=d;return}function Zr(b,d){b=b|0;d=d|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0;I=l;l=l+496|0;G=I+88|0;F=I+40|0;H=I+32|0;E=I;f=I+472|0;A=I+168|0;B=I+144|0;C=I+136|0;w=c[d+44>>2]|0;D=d+24|0;x=c[D>>2]|0;z=d+12|0;y=c[z>>2]|0;i=c[d>>2]|0;c[E>>2]=11486;c[E+4>>2]=(w|0)==0?46432:w;c[E+8>>2]=x;c[E+12>>2]=y;c[E+16>>2]=i;i=Co(d,14197,E)|0;if((nn()|0)==(d|0)){gh(0.0,-1.0);Uu(f,255,100,100,255);Vu(E,f);On(E,14234,I+24|0);if(i)Qr()}else{f=c[11180]|0;y=f+6920|0;if(b|0?nh(0)|0:0){x=b+20|0;tf(E,x,b+28|0);Nw(y,x,E,-16711681,0.0,15,1.0)}if(i){b=Wu(d)|0;if(b>>>0<(Xu(d)|0)>>>0){t=d+20|0;u=E+16|0;v=E+20|0;w=B+24|0;x=A+300|0;q=f+6956|0;r=E+8|0;s=A+8|0;p=0;while(1){f=c[b+24>>2]|0;if(!f){if(c[b>>2]|0){if((c[z>>2]|0)>0)o=c[t>>2]|0;else o=0;k=b-(Wu(d)|0)>>5;m=(c[z>>2]|0)>0?14345:14353;n=c[b+20>>2]|0;f=b+4|0;M=+g[f>>2];L=+g[b+8>>2];K=+g[b+12>>2];J=+g[b+16>>2];c[F>>2]=c[b>>2];c[F+4>>2]=m;c[F+8>>2]=n;h[F+16>>3]=M;h[F+24>>3]=L;h[F+32>>3]=K;h[F+40>>3]=J;k=Co(k,14280,F)|0;if(a[11424]|0?nh(0)|0:0){fj(E,f);Eg(A);if((c[b>>2]|0)>0){i=(o|0)==0;f=p;do{if(i)j=f;else j=e[o+(f<<1)>>1]|0;Yu(A,Zu(D,j)|0);f=f+1|0}while((f|0)<((c[b>>2]|0)+p|0))}_u(E);Nw(y,E,r,-16711681,0.0,15,1.0);_u(A);Nw(y,A,s,-65281,0.0,15,1.0)}if(k){Fq(E,((c[b>>2]|0)>>>0)/3|0,-1.0);n=(o|0)==0;a:while(1){if(!(Bg(E)|0))break;f=c[u>>2]|0;if((f|0)>=(c[v>>2]|0))continue;m=(f*3|0)+p|0;while(1){i=B;do{bf(i);i=i+8|0}while((i|0)!=(w|0));j=0;k=A;while(1){if(n)i=m;else i=e[o+(m<<1)>>1]|0;i=Zu(D,i)|0;P=i;O=c[P+4>>2]|0;N=B+(j<<3)|0;c[N>>2]=c[P>>2];c[N+4>>2]=O;J=+g[i>>2];K=+g[i+4>>2];L=+g[i+8>>2];M=+g[i+12>>2];i=c[i+16>>2]|0;c[G>>2]=(j|0)==0?14419:14423;c[G+4>>2]=m;h[G+8>>3]=J;h[G+16>>3]=K;h[G+24>>3]=L;h[G+32>>3]=M;c[G+40>>2]=i;k=k+(Ef(k,x-k|0,14365,G)|0)|0;m=m+1|0;if((j|0)>=2)break;else j=j+1|0}df(C,0.0,0.0);yq(A,0,0,C)|0;if(nh(0)|0){P=c[q>>2]|0;c[q>>2]=P&-2;yw(y,B,3,-16711681,1,1.0);c[q>>2]=P}f=f+1|0;if((f|0)>=(c[v>>2]|0))continue a}}Qr();Gq(E)}}}else{P=c[b+28>>2]|0;c[H>>2]=f;c[H+4>>2]=P;No(14254,H)}p=(c[b>>2]|0)+p|0;b=b+32|0;if(b>>>0>=(Xu(d)|0)>>>0)break}}Qr()}}l=I;return}function _r(a){a=a|0;return c[a+8>>2]|0}function $r(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function as(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function bs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function cs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ds(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function es(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function fs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function gs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function hs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function is(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function js(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ks(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ls(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ms(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ns(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function os(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ps(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function qs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function rs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function ss(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function ts(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function us(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function vs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function ws(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function xs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function ys(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0;s=c[11180]|0;q=c[s+6436>>2]|0;t=c[s+6740>>2]|0;a:do if((t|0)==(c[q+324>>2]|0)){r=s+6716|0;c[r>>2]=(c[r>>2]|0)+1;r=c[s+6784>>2]|0;if(r>>>0<2){f=b+4|0;h=+g[q+488>>2];i=+g[q+496>>2];k=+mi(+g[f>>2],h,i);g[f>>2]=k;f=b+12|0;d=b+8|0;e=f;j=+g[b>>2]}else{h=+g[q+484>>2];i=+g[q+492>>2];j=+mi(+g[b>>2],h,i);g[b>>2]=j;f=b+8|0;d=f;e=b+12|0;k=+g[b+4>>2]}g[f>>2]=+mi(+g[f>>2],h,i);w=+g[d>>2];v=+g[s+6700>>2];i=+g[s+6708>>2];o=+zs(j,w,v,i);m=+g[e>>2];x=+Vl(k,m,.20000000298023224);l=+Vl(k,m,.800000011920929);n=+g[s+6704>>2];h=+g[s+6712>>2];p=+Vl(n,h,.20000000298023224);p=+zs(x,l,p,+Vl(n,h,.800000011920929));f=p!=0.0;o=o!=0.0&f?o/1.0e3+(o>0.0?1.0:-1.0):o;l=+B(+p)+ +B(+o);i=j+w-(v+i);h=k+m-(n+h);j=+B(+i)+ +B(+h);do if(!(f|o!=0.0))if(i!=0.0|h!=0.0){k=j;m=h;n=i;b=As(i,h)|0;break}else{k=0.0;m=0.0;n=0.0;b=(c[q+280>>2]|0)>>>0>=(c[s+6668>>2]|0)>>>0&1;break}else{k=l;m=p;n=o;b=As(o,p)|0}while(0);d=a+12|0;i=+g[d>>2];do if((b|0)==(r|0)){if(l>2]=l;g[a+16>>2]=j;b=1;break a}if(l==i){b=a+16|0;h=+g[b>>2];if(j>2]=j;b=1;break}if(j==h?((r&-2|0)==2?p:o)<0.0:0)b=1;else b=0}else b=0}else b=0;while(0);if((i==3402823466385288598117041.0e14?(u=a+20|0,(t|0)==1?k<+g[u>>2]:0):0)?(c[(c[s+6664>>2]|0)+8>>2]&268435456|0)==0:0){if(((!(n<0.0&(r|0)==0)?!(n>0.0&(r|0)==1):0)?!(m<0.0&(r|0)==2):0)?!(m>0.0&(r|0)==3):0)break;g[u>>2]=k;b=1}}else b=0;while(0);return b|0}function zs(a,b,c,d){a=+a;b=+b;c=+c;d=+d;if(!(b+B(+b);return (c?a>0.0&1:b>0.0?3:2)|0}function Bs(a,b){a=a|0;b=b|0;return laa(a)|0}function Cs(a,b){a=a|0;b=b|0;maa(a);return}function Ds(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Es(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Fs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Gs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Hs(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;f=d;j=b+28|0;bf(j);m=b+36|0;bf(m);n=b+44|0;bf(n);h=b+52|0;bf(h);e=b+64|0;Eg(e);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;df(f,0.0,0.0);i=f;k=c[i>>2]|0;i=c[i+4>>2]|0;c[n>>2]=k;c[n+4>>2]=i;c[m>>2]=k;c[m+4>>2]=i;c[j>>2]=k;c[j+4>>2]=i;df(f,0.0,0.0);j=f;i=c[j+4>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;a[b+60>>0]=0;Eg(f);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[b+80>>2]=0;c[b+84>>2]=0;g[b+88>>2]=3402823466385288598117041.0e14;l=d;return}function Is(a){a=a|0;Eg(a+24|0);at(a);return}function Js(a){a=a|0;bi(a);return}function Ks(a){a=a|0;var b=0;b=a+24|0;do{bt(a);a=a+12|0}while((a|0)!=(b|0));return}function Ls(a){a=a|0;Tr(a);return}function Ms(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ns(a){a=a|0;js(a+4|0);Os(a+16|0);Os(a+28|0);Jda(a|0,0,3284)|0;return}function Os(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ps(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Qs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Rs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function Ss(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function Ts(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function Us(a){a=a|0;Ts(a+28|0);Ts(a+16|0);us(a+4|0);return}function Vs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function Ws(a){a=a|0;Sv(a);ps(a+104|0);qs(a+84|0);rs(a+72|0);ss(a+60|0);ts(a+24|0);us(a+12|0);vs(a);return}function Xs(a){a=a|0;var b=0;b=a+24|0;do{b=b+-12|0;ct(b)}while((b|0)!=(a|0));return}function Ys(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function Zs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function _s(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function $s(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function at(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;g[a+20>>2]=3402823466385288598117041.0e14;g[a+16>>2]=3402823466385288598117041.0e14;g[a+12>>2]=3402823466385288598117041.0e14;Eg(d);a=a+24|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];l=b;return}function bt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ct(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function dt(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;n=l;l=l+64|0;h=n+48|0;j=n+40|0;k=n+32|0;r=n+24|0;i=n+16|0;p=n+8|0;o=n;q=b+20|0;rf(k,b+516|0,q);df(r,1.0,1.0);rf(j,k,r);rf(p,b+524|0,q);df(o,1.0,1.0);tf(i,p,o);ch(h,j,i);if(!(Kj(h,d)|0)){i=c[11180]|0;do if(a[b+132>>0]|0){e=+g[d>>2];if(e<+g[h>>2]){g[b+116>>2]=e+ +g[b+108>>2]-+g[i+5420>>2];g[b+124>>2]=0.0;break}e=+g[d+8>>2];if(e>=+g[h+8>>2]){g[b+116>>2]=e+ +g[b+108>>2]+ +g[i+5420>>2];g[b+124>>2]=1.0}}while(0);e=+g[d+4>>2];if(!(e<+g[h+4>>2])){e=+g[d+12>>2];if(e>=+g[h+12>>2]){f=1.0;e=e+ +g[b+112>>2]+ +g[i+5424>>2];m=11}}else{f=0.0;e=e+ +g[b+112>>2]-+g[i+5424>>2];m=11}if((m|0)==11){g[b+120>>2]=e;g[b+128>>2]=f}Al(j,b);rf(k,b+108|0,j);qr(d,k)}l=n;return}function et(a){a=a|0;var b=0;a:do if(a|0){b=a;while(1){if((c[b+8>>2]&352321536|0)!=16777216)break;b=c[b+620>>2]|0;if(!b)break a}if((b|0)!=(a|0))c[b+640>>2]=a}while(0);return}function ft(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;s=l;l=l+16|0;m=s+8|0;n=s;r=c[11180]|0;o=r+6720|0;if(!(c[o>>2]|0)){b=Wn(3,1)|0;if((a[r+233>>0]|0)!=0?th(0,1)|0:0)e=(c[r+28>>2]&1|0)!=0;else e=0}else{e=0;b=0}do if(b|e){b=c[r+6664>>2]|0;if(!b){b=kt((c[r+6384>>2]|0)+-1|0,-2147483647,-1)|0;if(!b)break}c[o>>2]=c[b+632>>2];g[r+6728>>2]=0.0;g[r+6724>>2]=0.0;a[r+6732>>0]=(e^1)&1;c[r+6736>>2]=e?3:4}while(0);k=r+12|0;i=r+6724|0;f=+g[k>>2]+ +g[i>>2];g[i>>2]=f;a:do if(c[o>>2]|0){h=r+6736|0;b=c[h>>2]|0;do if((b|0)==4){e=r+6728|0;t=+g[e>>2];f=+vg(t,+Qf((f+-.20000000298023224)/.05000000074505806));g[e>>2]=f;b=(Wn(12,4)|0)&1;b=b-((Wn(13,4)|0)&1)|0;if(b){lt(b);g[e>>2]=1.0;f=1.0}if(Wh(3)|0){if(!(c[o>>2]|0)){b=0;e=0;break a}b=c[h>>2]|0;break}h=r+6732|0;i=d[h>>0]&f<1.0;b=i&255;a[h>>0]=b;if((i|0)!=0?(c[r+6664>>2]|0)!=0:0){e=0;b=1}else if(!(b<<24>>24)){e=c[o>>2]|0;b=0}else{e=0;b=0}c[o>>2]=0;break a}while(0);if((b|0)==3){h=r+6728|0;t=+g[h>>2];g[h>>2]=+vg(t,+Qf((+g[i>>2]+-.15000000596046448)/.03999999910593033));if(th(0,1)|0)lt(a[r+234>>0]|0?1:-1);if(!(a[r+233>>0]|0)){b=0;e=c[o>>2]|0}else{b=0;e=0}}else{b=0;e=0}}else{b=0;e=0}while(0);if((c[r+6464>>2]|0)!=0?(a[r+6478>>0]|0)==0:0)i=b;else if(Wn(16,2)|0){i=fi(r+208|0)|0;i=b|i^(fi(r+900|0)|0)^1}else i=b;h=c[o>>2]|0;if(h|0?(c[h+8>>2]&4|0)==0:0){bf(m);b=r+6736|0;h=c[b>>2]|0;if((h|0)==3)if(!(a[r+234>>0]|0)){Uh(n,1,0,0.0,0.0);v=n;u=c[v+4>>2]|0;h=m;c[h>>2]=c[v>>2];c[h+4>>2]=u;h=c[b>>2]|0;b=35}else b=36;else b=35;if((b|0)==35)if((h|0)==4){Uh(n,4,0,0.0,0.0);h=n;v=c[h>>2]|0;h=c[h+4>>2]|0;u=m;c[u>>2]=v;c[u+4>>2]=h;f=(c[j>>2]=v,+g[j>>2])}else b=36;if((b|0)==36)f=+g[m>>2];if(!(!(f!=0.0)?!(+g[m+4>>2]!=0.0):0)){t=+g[k>>2]*800.0;gf(n,m,+hf(t*+yf(+g[r+156>>2],+g[r+160>>2])));Vh((c[o>>2]|0)+12|0,n);a[r+6751>>0]=1;rl(c[o>>2]|0)}}if(e|0){v=c[r+6664>>2]|0;if(!((v|0)!=0?(e|0)==(c[v+632>>2]|0):0)){a[r+6750>>0]=0;a[r+6751>>0]=1;b=mt(e)|0;xi(b);jj(b);if(!(c[b+644>>2]|0))Ph(b,0);if((c[b+332>>2]|0)==2)c[r+6740>>2]=1}c[o>>2]=0}if(i?(p=r+6664|0,q=c[p>>2]|0,q|0):0){b=c[q+332>>2]|0;if(!(b&2)){e=q;do{if((c[e+8>>2]&352321536|0)!=16777216)break;e=c[e+620>>2]|0}while((c[e+332>>2]&2|0)==0);if((e|0)!=(q|0)){jj(e);c[e+640>>2]=q;b=c[(c[p>>2]|0)+332>>2]|0}}a[r+6750>>0]=0;a[r+6751>>0]=1;if(!(b&2))b=0;else b=c[r+6740>>2]^1;gt(b)}l=s;return}function gt(a){a=a|0;var b=0,d=0,e=0;d=c[11180]|0;c[d+6740>>2]=a;d=d+6664|0;b=c[d>>2]|0;if(!a){b=mt(b)|0;c[d>>2]=b;a=c[b+644>>2]|0;if(!a)e=4;else Oq(a,0,b+652|0)}else e=4;if((e|0)==4)Ph(b,1);return}function ht(a,b){a=a|0;b=b|0;var c=0.0;c=+Sh(a,3);return c+ +Sh(b,3)>0.0|0}function it(a){a=a|0;return +g[a>>2]!=3402823466385288598117041.0e14|0}function jt(a){a=a|0;if(+g[a>>2]>+g[a+8>>2])a=1;else a=+g[a+4>>2]>+g[a+12>>2];return a|0}function kt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if((a|0)>-1){e=(c[11180]|0)+6384|0;while(1){if((a|0)==(b|0)?1:(a|0)>=(c[e>>2]|0)){a=0;break a}if(Nm(c[(ti(e,a)|0)>>2]|0)|0)break;a=a+d|0;if((a|0)<=-1){a=0;break a}}a=c[(ti(e,a)|0)>>2]|0}else a=0;while(0);return a|0}function lt(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[11180]|0;g=f+6720|0;d=c[g>>2]|0;if(!d)Eb(12386,5173,2797,12407);if(!(c[d+8>>2]&134217728)){e=nt(d)|0;d=kt(e+b|0,-2147483647,b)|0;if(!d){if((b|0)<0)d=(c[f+6384>>2]|0)+-1|0;else d=0;d=kt(d,e,b)|0}c[g>>2]=d;a[f+6732>>0]=0}return}function mt(a){a=a|0;var b=0;b=c[a+640>>2]|0;return ((b|0)==0?a:b)|0}function nt(a){a=a|0;var b=0,d=0,e=0;e=(c[11180]|0)+6384|0;d=c[e>>2]|0;while(1){b=d+-1|0;if((d|0)<=0){b=-1;break}if((c[(ti(e,b)|0)>>2]|0)==(a|0))break;else d=b}return b|0}function ot(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){og(b,pt(b,e+1|0)|0);e=c[b>>2]|0}f=a[d>>0]|0;d=c[b+8>>2]|0;c[b>>2]=e+1;a[d+e>>0]=f;return}function pt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function qt(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+32|0;e=d;b=(c[11180]|0)+10604|0;st(e);rt(b,e);b=tt(b)|0;c[b>>2]=Af(a)|0;c[b+4>>2]=Gf(a,0,0)|0;l=d;return b|0}function rt(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){ut(b,vt(b,e+1|0)|0);e=c[b>>2]|0}f=c[b+8>>2]|0;c[b>>2]=e+1;b=f+(e*28|0)|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];a[b+24>>0]=a[d+24>>0]|0;return}function st(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;f=d;e=b+8|0;bf(e);h=b+16|0;bf(h);c[b>>2]=0;c[b+4>>2]=0;df(f,0.0,0.0);g=c[f>>2]|0;f=c[f+4>>2]|0;c[h>>2]=g;c[h+4>>2]=f;c[e>>2]=g;c[e+4>>2]=f;a[b+24>>0]=0;l=d;return}function tt(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*28|0)|0;else Eb(39386,39226,1128,14699);return 0}function ut(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function vt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function wt(a,b){a=a|0;b=b|0;og(a,b);return}function xt(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;_f(d);c[b>>2]=0}return}function yt(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;_f(d);c[b>>2]=0}return}function zt(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;h=Af(b)|0;g=Maa(h)|0;i=h+g|0;j=c[11180]|0;if((g|0)>0){e=0;d=0;b=h;do{g=b;a:while(1){b=a[g>>0]|0;switch(b<<24>>24){case 10:case 13:break;default:break a}g=g+1|0}if(g>>>0>>0){f=g;b:while(1){switch(b<<24>>24){case 10:case 13:break b;default:{}}b=f+1|0;if(b>>>0>=i>>>0){f=b;break}f=b;b=a[b>>0]|0}a[f>>0]=0;if(f>>>0>g>>>0&(a[g>>0]|0)==91?(k=f+-1|0,(a[k>>0]|0)==93):0){a[k>>0]=0;b=g+1|0;d=Cf(b,k,93)|0;if((d|0)!=0?(l=Cf(d+1|0,k,91)|0,(l|0)!=0):0){a[d>>0]=0;e=l+1|0}else{e=b;b=6685}d=Yi(b)|0;if(!d){b=f;e=0;d=0}else{b=f;e=Qd[c[d+8>>2]&63](j,d,e)|0}}else{b=f;m=18}}else{a[g>>0]=0;b=g;m=18}if((m|0)==18){m=0;if((d|0)!=0&(e|0)!=0)Ee[c[d+12>>2]&15](j,d,e,g)}b=b+1|0}while(b>>>0>>0)}_f(h);return}function At(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0;h=l;l=l+16|0;d=h;e=c[11180]|0;g[e+10600>>2]=0.0;Ai(d);f=e+10616|0;if((c[f>>2]|0)>0){b=0;do{i=Zi(f,b)|0;xe[c[i+16>>2]&63](e,i,d);b=b+1|0}while((b|0)<(c[f>>2]|0))}Bt(d);Ct(a,d);Dt(d);l=h;return}function Bt(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Eb(39386,39226,1150,14607)}function Ct(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function Dt(a){a=a|0;Ts(a);return}function Et(a){a=a|0;return c[a+8>>2]|0}function Ft(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;e=c[b>>2]|0;b=c[f+8>>2]|0;d=c[e+8>>2]|0;a=(b&67108864)-(d&67108864)|0;if(!a){a=(b&33554432)-(d&33554432)|0;if(!a)a=(c[f+152>>2]|0)-(c[e+152>>2]|0)|0}return a|0}function Gt(b,d){b=b|0;d=d|0;var e=0,f=0;rj(b,c[d+616>>2]|0);e=d+348|0;if((c[e>>2]|0)>0){d=0;do{f=c[(ti(e,d)|0)>>2]|0;if(a[f+144>>0]|0?(c[f+188>>2]|0)<1:0)Gt(b,f);d=d+1|0}while((d|0)<(c[e>>2]|0))}return}function Ht(a){a=a|0;return (c[a>>2]|0)==0|0}function It(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<5)|0;else Eb(39386,39226,1128,14699);return 0}function Jt(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Eb(39386,39226,1150,14607)}function Kt(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Lt(a,Mt(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function Lt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function Mt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Nt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ot(a,Pt(a,d+1|0)|0);d=c[a>>2]|0}f=c[a+8>>2]|0;c[a>>2]=d+1;e=b;a=c[e+4>>2]|0;b=f+(d<<3)|0;c[b>>2]=c[e>>2];c[b+4>>2]=a;return}function Ot(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b<<3)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,c[a>>2]<<3|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function Pt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Qt(a){a=a|0;Rt(a+84|0,0);return}function Rt(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ot(a,Pt(a,b)|0);c[a>>2]=b;return}function St(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+mi(+g[b>>2],+g[c>>2],+g[d>>2]);df(a,e,+mi(+g[b+4>>2],+g[c+4>>2],+g[d+4>>2]));return}function Tt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<2)|0)>>>0>=b>>>0):0){b=b-f>>2;if((e|0)==(c[a+4>>2]|0)){kj(a,Ut(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<2)|0;Ida(f+4|0,f|0,e-b<<2|0)|0;e=c[a>>2]|0}c[(c[g>>2]|0)+(b<<2)>>2]=c[d>>2];c[a>>2]=e+1;return (c[g>>2]|0)+(b<<2)|0}Eb(13058,39226,1154,13088);return 0}function Ut(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Vt(a){a=a|0;bf(a+4|0);bf(a+12|0);bf(a+20|0);return}function Wt(a){a=a|0;var b=0,c=0;b=a+8|0;if(+g[a>>2]>+g[b>>2])Wf(a,b);c=a+4|0;b=a+12|0;if(+g[c>>2]>+g[b>>2])Wf(c,b);return}function Xt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+48|0;o=m+40|0;n=m+24|0;r=m+32|0;i=m+16|0;k=m;p=m+8|0;q=a+20|0;Kl(n,b,q,d);tf(o,q,a+28|0);Kl(r,o,b,d);rf(i,r,n);r=i;q=c[r+4>>2]|0;b=p;c[b>>2]=c[r>>2];c[b+4>>2]=q;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];ul(k,a,o);b=n;a=c[b>>2]|0;b=c[b+4>>2]|0;n=e;c[n>>2]=a;c[n+4>>2]=b;h=(c[j>>2]=b,+g[j>>2]);if(+g[d>>2]==0.0)g[e>>2]=(c[j>>2]=a,+g[j>>2])-(+g[k>>2]-+g[i>>2]);if(+g[d+4>>2]==0.0)g[e+4>>2]=h-(+g[k+4>>2]-+g[i+4>>2]);p=k;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;l=m;return}function Yt(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Eb(39386,39226,1127,39395);return 0}function Zt(a){a=a|0;var b=0,d=0,e=0;b=c[(c[11180]|0)+6436>>2]|0;c[a>>2]=c[b+280>>2];c[a+4>>2]=c[b+284>>2];e=b+288|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b=b+304|0;a=a+24|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function _t(a){a=a|0;return ((a|0)>65535?0:a)|0}function $t(a){a=a|0;return c[a+44>>2]|0}function au(a,c,d){a=a|0;c=c|0;d=d|0;c=su(c+24|0,d,1,1)|0;if(c|0)b[c>>1]=ru(a,d)|0;return}function bu(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=(c[a+12>>2]|0)+(d<<1)|0;f=d+(e<<1)|0;h=Lf(d,f)|0;g=a+40|0;c[g>>2]=(c[g>>2]|0)-h;a=a+44|0;c[a>>2]=(c[a>>2]|0)-e;a=b[f>>1]|0;if(a<<16>>16){e=d;while(1){f=f+2|0;d=e+2|0;b[e>>1]=a;a=b[f>>1]|0;if(!(a<<16>>16))break;else e=d}}b[d>>1]=0;return}function cu(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=a+44|0;g=c[j>>2]|0;if((g|0)<(d|0))Eb(13578,5173,9649,13594);k=a+4|0;if((g+f|0)<(c[k>>2]|0)?(h=Lf(e,e+(f<<1)|0)|0,i=a+40|0,((c[i>>2]|0)+h|0)<(c[a+48>>2]|0)):0){a=(c[a+12>>2]|0)+(d<<1)|0;if((g|0)!=(d|0))Ida(a+(f<<1)|0,a|0,g-d<<1|0)|0;Hda(a|0,e|0,f<<1|0)|0;a=(c[j>>2]|0)+f|0;c[j>>2]=a;c[i>>2]=(c[i>>2]|0)+h;b[(wu(k,a)|0)>>1]=0;a=1}else a=0;return a|0}function du(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;ju(b,d);e=d+4|0;f=c[e>>2]|0;g=d+8|0;h=c[g>>2]|0;if((f|0)!=(h|0)){if((f|0)<(h|0)){qu(b,d,f,h-f|0);b=c[e>>2]|0;c[g>>2]=b}else{qu(b,d,h,f-h|0);b=c[g>>2]|0;c[e>>2]=b}c[d>>2]=b;a[d+15>>0]=0}return}function eu(a,b,c){a=a|0;b=b|0;c=c|0;su(a+24|0,b,0,c)|0;return}function fu(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=d+24|0;q=d+3210|0;f=b[q>>1]|0;a:do if(f<<16>>16){l=(f<<16>>16)+-1|0;o=c[d+24+(l*12|0)>>2]|0;m=b[d+24+(l*12|0)+4>>1]|0;k=b[d+24+(l*12|0)+6>>1]|0;l=b[d+24+(l*12|0)+8>>1]|0;p=d+3212|0;n=(b[p>>1]|0)+-1|0;b[d+24+(n*12|0)+8>>1]=-1;f=d+24+(n*12|0)+4|0;b[f>>1]=k;b[d+24+(n*12|0)+6>>1]=m;c[d+24+(n*12|0)>>2]=o;if(k<<16>>16){h=d+3214|0;g=b[h>>1]|0;n=k<<16>>16;if(((g<<16>>16)+n|0)<=998){j=d+3216|0;f=b[j>>1]|0;if(((g<<16>>16)+n|0)>(f|0))do{xu(i);if((b[p>>1]|0)==99)break a;f=b[j>>1]|0}while(((b[h>>1]|0)+n|0)>(f|0));g=d+24+(((b[p>>1]|0)+-1|0)*12|0)+8|0;b[g>>1]=f-n;b[j>>1]=(e[j>>1]|0)-n;if(k<<16>>16>0){f=0;do{k=ru(a,f+o|0)|0;b[d+1212+(f+(b[g>>1]|0)<<1)>>1]=k;f=f+1|0}while((f|0)!=(n|0))}}else b[f>>1]=0;bu(a,o,n)}if(!(m<<16>>16))f=0;else{f=m<<16>>16;cu(a,o,d+1212+(l<<16>>16<<1)|0,f)|0;a=d+3214|0;b[a>>1]=(e[a>>1]|0)-f}c[d>>2]=o+f;b[q>>1]=(b[q>>1]|0)+-1<<16>>16;b[p>>1]=(b[p>>1]|0)+-1<<16>>16}while(0);return}function gu(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=d+3212|0;f=b[r>>1]|0;if(f<<16>>16!=99){j=f<<16>>16;q=d+3210|0;n=b[q>>1]|0;p=c[d+24+(j*12|0)>>2]|0;k=b[d+24+(j*12|0)+4>>1]|0;f=b[d+24+(j*12|0)+6>>1]|0;j=b[d+24+(j*12|0)+8>>1]|0;i=d+24+(n*12|0)+6|0;b[i>>1]=k;l=d+24+(n*12|0)+4|0;b[l>>1]=f;m=d+24+(n*12|0)|0;c[m>>2]=p;n=d+24+(n*12|0)+8|0;b[n>>1]=-1;if(f<<16>>16){g=d+3214|0;h=b[g>>1]|0;o=f<<16>>16;if((o+(h<<16>>16)|0)<=(b[d+3216>>1]|0)){b[n>>1]=h;b[g>>1]=(f&65535)+(h&65535);if(f<<16>>16>0){f=0;do{i=ru(a,(c[m>>2]|0)+f|0)|0;b[d+1212+(f+(b[n>>1]|0)<<1)>>1]=i;f=f+1|0}while((f|0)<(b[l>>1]|0))}}else{b[l>>1]=0;b[i>>1]=0}bu(a,p,o)}if(!(k<<16>>16))f=0;else{f=k<<16>>16;cu(a,p,d+1212+(j<<16>>16<<1)|0,f)|0;a=d+3216|0;b[a>>1]=(e[a>>1]|0)+f}c[d>>2]=p+f;b[q>>1]=(b[q>>1]|0)+1<<16>>16;b[r>>1]=(b[r>>1]|0)+1<<16>>16}return}function hu(b){b=b|0;var d=0,e=0;d=b+4|0;e=b+8|0;if((c[d>>2]|0)!=(c[e>>2]|0)){yu(b);d=c[d>>2]|0;c[b>>2]=d;c[e>>2]=d;a[b+15>>0]=0}return}function iu(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+4|0;f=d+8|0;if((c[e>>2]|0)!=(c[f>>2]|0)){yu(d);ju(b,d);f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=f;a[d+15>>0]=0}return}function ju(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=$t(a)|0;e=b+4|0;d=c[e>>2]|0;f=b+8|0;a=c[f>>2]|0;if((d|0)!=(a|0)){if((d|0)>(g|0)){c[e>>2]=g;d=g}if((a|0)>(g|0)){c[f>>2]=g;a=g}if((d|0)==(a|0))c[b>>2]=d}if((c[b>>2]|0)>(g|0))c[b>>2]=g;return}function ku(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[d>>2]|0;if((c[b>>2]|0)==(e|0)){e=c[a>>2]|0;c[d>>2]=e;c[b>>2]=e}else c[a>>2]=e;return}function lu(a,b){a=a|0;b=b|0;var c=0;do{c=b;b=b+-1|0;if((c|0)<=0)break}while(!(zu(a,b)|0));return ((b|0)>0?b:0)|0}function mu(a,b){a=a|0;b=b|0;var d=0;d=c[a+44>>2]|0;do{b=b+1|0;if((b|0)>=(d|0))break}while(!(zu(a,b)|0));return ((b|0)>(d|0)?d:b)|0}function nu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o;do if(($t(b)|0)!=(d|0)){i=a+4|0;g[i>>2]=0.0;ou(n,b,0);j=n+20|0;e=c[j>>2]|0;if((e|0)>(d|0)){f=0;h=0}else{k=n+8|0;f=0;while(1){g[i>>2]=+g[k>>2]+ +g[i>>2];ou(n,b,e);m=c[j>>2]|0;h=m+e|0;if((h|0)>(d|0)){h=e;e=m;break}else{f=e;e=h}}}c[a+12>>2]=h;c[a+16>>2]=e;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a+20>>2]=f;c[a>>2]=c[n>>2];if((h|0)<(d|0)){f=d-h|0;e=0;do{p=+pu(b,h,e);g[a>>2]=p+ +g[a>>2];e=e+1|0}while((e|0)!=(f|0))}}else{if(e|0){ou(n,b,0);g[a+4>>2]=0.0;c[a+12>>2]=0;c[a+16>>2]=d;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a>>2]=c[n+4>>2];break}g[a+4>>2]=0.0;g[a>>2]=0.0;g[a+8>>2]=1.0;if((d|0)>0){h=n+20|0;f=0;while(1){ou(n,b,f);e=(c[h>>2]|0)+f|0;if((e|0)<(d|0))f=e;else break}}else{f=0;e=0}c[a+12>>2]=e;c[a+16>>2]=0;c[a+20>>2]=f}while(0);l=o;return}function ou(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;h=e;i=c[b+12>>2]|0;c[f>>2]=0;d=i+(d<<1)|0;$p(h,d,i+(c[b+44>>2]<<1)|0,f,1);g[a>>2]=0.0;c[a+4>>2]=c[h>>2];b=c[h+4>>2]|0;c[a+8>>2]=b;g[a+12>>2]=0.0;c[a+16>>2]=b;c[a+20>>2]=(c[f>>2]|0)-d>>1;l=e;return}function pu(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.0;a=b[(wu(a+4|0,e+d|0)|0)>>1]|0;if(a<<16>>16==10)f=-1.0;else{f=+aq(c[(c[11180]|0)+6224>>2]|0,a);e=c[11180]|0;f=f*(+g[e+6228>>2]/+g[c[e+6224>>2]>>2])}return +f}function qu(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;Bu(b,c,d,e);bu(b,d,e);a[c+15>>0]=0;return}function ru(a,c){a=a|0;c=c|0;return b[(Cu(a+4|0,c)|0)>>1]|0}function su(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=tu(a,e)|0;do if(g){c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;if(!e){b[g+8>>1]=-1;a=0;break}else{d=a+3190|0;f=b[d>>1]|0;b[g+8>>1]=f;b[d>>1]=(f&65535)+e;a=a+1188+(f<<16>>16<<1)|0;break}}else a=0;while(0);return a|0}function tu(a,c){a=a|0;c=c|0;var d=0,e=0;uu(a);d=a+3186|0;if((b[d>>1]|0)==99)vu(a);if((c|0)>999){b[d>>1]=0;b[a+3190>>1]=0;a=0}else{e=a+3190|0;if(((b[e>>1]|0)+c|0)>999)do vu(a);while(((b[e>>1]|0)+c|0)>999);e=b[d>>1]|0;b[d>>1]=e+1<<16>>16;a=a+((e<<16>>16)*12|0)|0}return a|0}function uu(a){a=a|0;b[a+3188>>1]=99;b[a+3192>>1]=999;return}function vu(a){a=a|0;var c=0,d=0,f=0,g=0,h=0,i=0;i=a+3186|0;c=b[i>>1]|0;if(c<<16>>16>0){d=b[a+8>>1]|0;a:do if(d<<16>>16>-1){h=b[a+4>>1]|0;g=a+3190|0;c=(e[g>>1]|0)-h|0;b[g>>1]=c;Ida(a+1188|0,a+1188+(h<<1)|0,c<<16>>15|0)|0;c=b[i>>1]|0;if(c<<16>>16>0){g=c<<16>>16;f=0;while(1){if(d<<16>>16>-1)b[a+(f*12|0)+8>>1]=(d&65535)-h;d=f+1|0;if((d|0)>=(g|0))break a;f=d;d=b[a+(d*12|0)+8>>1]|0}}}while(0);h=c+-1<<16>>16;b[i>>1]=h;Ida(a|0,a+12|0,(h<<16>>16)*12|0)|0}return}function wu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Eb(39217,39226,1118,39240);return 0}function xu(a){a=a|0;var c=0,d=0,f=0,g=0,h=0;h=a+3188|0;c=b[h>>1]|0;if(c<<16>>16<99){if((b[a+1184>>1]|0)>-1){g=b[a+1180>>1]|0;f=a+3192|0;c=(e[f>>1]|0)+g|0;b[f>>1]=c;c=c<<16>>16;f=a+1188+(c<<1)|0;Ida(f|0,f+(0-g<<1)|0,999-c<<1|0)|0;c=b[h>>1]|0;if(c<<16>>16<98){c=c<<16>>16;while(1){d=a+(c*12|0)+8|0;f=b[d>>1]|0;if(f<<16>>16>-1)b[d>>1]=(f&65535)+g;if((c|0)<97)c=c+1|0;else break}c=b[h>>1]|0}}g=c<<16>>16;a=a+(g*12|0)|0;Ida(a|0,a+-12|0,(99-g|0)*12|0)|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16}return}function yu(a){a=a|0;var b=0,d=0,e=0;d=a+8|0;e=c[d>>2]|0;a=a+4|0;b=c[a>>2]|0;if((e|0)<(b|0)){c[d>>2]=b;c[a>>2]=e}return}function zu(a,b){a=a|0;b=b|0;if((b|0)>0){a=a+4|0;if(Au(e[(wu(a,b+-1|0)|0)>>1]|0)|0)a=((Au(e[(wu(a,b)|0)>>1]|0)|0)^1)&1;else a=0}else a=1;return a|0}function Au(a){a=a|0;a:do if(dr(a)|0)a=1;else{switch(a|0){case 124:case 40:case 41:case 44:case 59:case 91:case 93:case 123:case 125:{a=1;break a}default:{}}a=0}while(0);return a|0}function Bu(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=su(c+24|0,d,e,0)|0;if((f|0)!=0&(e|0)>0){c=0;do{b[f+(c<<1)>>1]=ru(a,c+d|0)|0;c=c+1|0}while((c|0)!=(e|0))}return}function Cu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Eb(39217,39226,1119,39240);return 0}function Du(d,e){d=d|0;e=e|0;b[d+3210>>1]=0;b[d+3214>>1]=0;b[d+3212>>1]=99;b[d+3216>>1]=999;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;a[d+15>>0]=0;g[d+20>>2]=0.0;a[d+13>>0]=0;a[d+14>>0]=1;a[d+16>>0]=e;a[d+12>>0]=0;return}function Eu(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;j=r;k=$t(a)|0;p=j+4|0;g[p>>2]=0.0;g[j>>2]=0.0;m=j+16|0;g[m>>2]=0.0;n=j+12|0;g[n>>2]=0.0;o=j+20|0;c[o>>2]=0;a:do if((k|0)>0){f=j+8|0;e=0;h=0.0;while(1){ou(j,a,e);q=c[o>>2]|0;if((q|0)<1){e=k;break a}if((e|0)==0?h+ +g[n>>2]>d:0){e=0;break a}if(h+ +g[m>>2]>d)break;e=q+e|0;if((e|0)<(k|0))h=h+ +g[f>>2];else{e=k;break a}}h=+g[j>>2];if(!(h>b)){b:do if(+g[p>>2]>b){f=0;while(1){d=+pu(a,e,f);i=h+d;if(i>b)break;f=f+1|0;if((f|0)<(q|0))h=i;else break b}e=f+e|0;if(h+d*.5>b)break a;e=e+1|0;break a}while(0);e=q+e+(((ru(a,e+-1+q|0)|0)<<16>>16==10)<<31>>31)|0}}else e=k;while(0);l=r;return e|0}function Fu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Eb(39217,39226,1119,39240);return 0}function Gu(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Hu(a,d){a=a|0;d=d|0;var e=0;a=a+56|0;e=c[a>>2]|0;b[e>>1]=d;c[a>>2]=e+2;return}function Iu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+52|0;h=b;b=c[h+4>>2]|0;g=c[f>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=b;g=d;b=c[g+4>>2]|0;d=(c[f>>2]|0)+8|0;c[d>>2]=c[g>>2];c[d+4>>2]=b;d=c[f>>2]|0;c[d+16>>2]=e;c[f>>2]=d+20;e=a+48|0;c[e>>2]=(c[e>>2]|0)+1;return}function Ju(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0;i=l;l=l+16|0;f=i+8|0;h=i;switch(d|0){case 0:{k=+g[c>>2];d=b+4|0;j=+g[c+4>>2];df(f,+g[b>>2]+k,+g[d>>2]-j);df(h,+g[b>>2]+k,+g[d>>2]+j);Tw(a,f,h,b,e);break}case 1:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];df(f,+g[b>>2]-j,+g[d>>2]+k);df(h,+g[b>>2]-j,+g[d>>2]-k);Tw(a,f,h,b,e);break}case 2:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];df(f,+g[b>>2]+j,+g[d>>2]+k);df(h,+g[b>>2]-j,+g[d>>2]+k);Tw(a,f,h,b,e);break}case 3:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];df(f,+g[b>>2]-j,+g[d>>2]-k);df(h,+g[b>>2]+j,+g[d>>2]-k);Tw(a,f,h,b,e);break}default:{}}l=i;return}function Ku(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Nu(a,Ou(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*56|0)|0;d=b;a=e+56|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function Lu(a){a=a|0;Pu(a+44|0);Qu(a);return}function Mu(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*56|0)|0;else Eb(39386,39226,1128,14699);return 0}function Nu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b*56|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,(c[a>>2]|0)*56|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function Ou(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Pu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Qu(a){a=a|0;var d=0;c[a+12>>2]=0;c[a>>2]=0;c[a+4>>2]=0;b[a+8>>1]=0;c[a+16>>2]=1;d=a+20|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;Ru(a+44|0);return}function Ru(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;_f(d);c[b>>2]=0}return}function Su(a){a=a|0;return (c[a>>2]|0)==0|0}function Tu(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0;v=l;l=l+208|0;u=v+200|0;t=v+192|0;s=v+160|0;r=v+152|0;p=v+136|0;o=v+128|0;n=v+96|0;m=v+64|0;q=v+16|0;k=v;f=c[b>>2]|0;i=b+144|0;if(!(a[i>>0]|0))j=d[b+145>>0]|0;else j=1;c[k>>2]=e;c[k+4>>2]=f;c[k+8>>2]=j;c[k+12>>2]=b;if(Co(b,13789,k)|0){e=c[b+8>>2]|0;Zr(b,c[b+616>>2]|0);A=+g[b+24>>2];w=+g[b+28>>2];x=+g[b+32>>2];y=+g[b+52>>2];z=+g[b+56>>2];h[q>>3]=+g[b+20>>2];h[q+8>>3]=A;h[q+16>>3]=w;h[q+24>>3]=x;h[q+32>>3]=y;h[q+40>>3]=z;No(13808,q);c[m>>2]=e;c[m+4>>2]=e&16777216|0?13901:46432;c[m+8>>2]=e&33554432|0?13908:46432;c[m+12>>2]=e&67108864|0?13917:46432;c[m+16>>2]=e&134217728|0?13924:46432;c[m+20>>2]=e&268435456|0?13931:46432;c[m+24>>2]=e&256|0?13942:46432;No(13870,m);z=+g[b+108>>2];y=+Dn(b);x=+g[b+112>>2];w=+En(b);h[n>>3]=z;h[n+8>>3]=y;h[n+16>>3]=x;h[n+24>>3]=w;No(13959,n);q=d[b+146>>0]|0;c[o>>2]=d[i>>0];c[o+4>>2]=q;No(13989,o);q=c[b+648>>2]|0;e=c[b+332>>2]|0;c[p>>2]=c[b+644>>2];c[p+4>>2]=q;c[p+8>>2]=e;No(14019,p);e=c[b+640>>2]|0;if(!e)e=11579;else e=c[e>>2]|0;c[r>>2]=e;No(14069,r);e=b+652|0;if(it(e)|0){y=+g[b+656>>2];z=+g[b+660>>2];A=+g[b+664>>2];h[s>>3]=+g[e>>2];h[s+8>>3]=y;h[s+16>>3]=z;h[s+24>>3]=A;No(14095,s)}else No(14133,t);e=c[b+624>>2]|0;if((e|0)!=(b|0))Tu(e,14155);e=b+348|0;if((c[e>>2]|0)>0)Yr(e,14166);c[u>>2]=c[b+588>>2]<<3;No(14179,u);Qr()}l=v;return}function Uu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;cf(a);g[a>>2]=+(b|0)*.003921568859368563;g[a+4>>2]=+(c|0)*.003921568859368563;g[a+8>>2]=+(d|0)*.003921568859368563;g[a+12>>2]=+(e|0)*.003921568859368563;return}function Vu(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Wu(a){a=a|0;return c[a+8>>2]|0}function Xu(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function Yu(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;e=b+4|0;c=+g[e>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[e>>2];if(+g[d>>2]>2]=c;return}function Zu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*20|0)|0;else Eb(39217,39226,1118,39240);return 0}function _u(a){a=a|0;var b=0;g[a>>2]=+(~~+g[a>>2]|0);b=a+4|0;g[b>>2]=+(~~+g[b>>2]|0);b=a+8|0;g[b>>2]=+(~~+g[b>>2]|0);a=a+12|0;g[a>>2]=+(~~+g[a>>2]|0);return}function $u(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;if((c[e>>2]|0)<(b|0)){f=Bf(b)|0;g=a+8|0;d=c[g>>2]|0;if(!d)a=0;else{Hda(f|0,d|0,c[a>>2]|0)|0;a=c[g>>2]|0}_f(a);c[g>>2]=f;c[e>>2]=b}return}function av(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function bv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b<<3)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,c[a>>2]<<3|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function cv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function dv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function ev(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function fv(a){a=a|0;Rs(a+10616|0);Ss(a+10604|0);Ts(a+10572|0);wx(a+10428|0);Us(a+7144|0);Vs(a+7124|0);Ws(a+6920|0);Xs(a+6892|0);Ys(a+6552|0);Ys(a+6540|0);Zs(a+6528|0);_s(a+6516|0);$s(a+6504|0);Pg(a+6420|0);gs(a+6408|0);gs(a+6396|0);gs(a+6384|0);return}function gv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b*36|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,(c[a>>2]|0)*36|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function hv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function iv(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){kv(a,lv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*24|0)|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];return}function jv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e*24|0)|0)>>>0>=b>>>0):0){b=(b-f|0)/24|0;if((e|0)==(c[a+4>>2]|0)){kv(a,lv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b*24|0)|0;Ida(f+24|0,f|0,(e-b|0)*24|0)|0}f=(c[g>>2]|0)+(b*24|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b*24|0)|0}Eb(13058,39226,1154,13088);return 0}function kv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b*24|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,(c[a>>2]|0)*24|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function lv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function mv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function nv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function ov(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function pv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function qv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b*40|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,(c[a>>2]|0)*40|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function rv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function sv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function tv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function uv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b*20|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,(c[a>>2]|0)*20|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function vv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function wv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b*12|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,(c[a>>2]|0)*12|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function xv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function yv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b<<1)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,c[a>>2]<<1|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function zv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Av(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Bv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Jh()|0;f=a+152|0;Of(b,1.0,1.0,1.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.5,.5,.5,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.05999999865889549,.05999999865889549,.05999999865889549,.9399999976158142);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,1.0,1.0,1.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.07999999821186066,.07999999821186066,.07999999821186066,.9399999976158142);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.4300000071525574,.4300000071525574,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,0.0,0.0,0.0,0.0);e=a+248|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.1599999964237213,.28999999165534973,.47999998927116394,.5400000214576721);e=a+264|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+280|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+296|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.03999999910593033,.03999999910593033,.03999999910593033,1.0);e=a+312|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.1599999964237213,.28999999165534973,.47999998927116394,1.0);e=a+328|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,0.0,0.0,0.0,.5099999904632568);e=a+344|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.14000000059604645,.14000000059604645,.14000000059604645,1.0);e=a+360|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.019999999552965164,.019999999552965164,.019999999552965164,.5299999713897705);e=a+376|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.3100000023841858,.3100000023841858,.3100000023841858,1.0);e=a+392|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.4099999964237213,.4099999964237213,.4099999964237213,1.0);e=a+408|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.5099999904632568,.5099999904632568,.5099999904632568,1.0);e=a+424|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+440|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.23999999463558197,.5199999809265137,.8799999952316284,1.0);e=a+456|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+472|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+488|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+504|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);e=a+520|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);e=a+536|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);e=a+552|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+584|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Of(b,.10000000149011612,.4000000059604645,.75,.7799999713897705);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.10000000149011612,.4000000059604645,.75,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,.25);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.4099999964237213,.4099999964237213,.4099999964237213,.5);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.9800000190734863,.38999998569488525,.36000001430511475,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.9800000190734863,.38999998569488525,.36000001430511475,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.6100000143051147,.6100000143051147,.6100000143051147,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,1.0,.6000000238418579,0.0,1.0);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+792|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.800000011920929,.800000011920929,.800000011920929,.3499999940395355);e=a+808|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,1.0,1.0,0.0,.8999999761581421);e=a+824|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+840|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,1.0,1.0,1.0,.699999988079071);a=a+856|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];l=d;return}function Cv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Jh()|0;f=a+152|0;Of(b,.8999999761581421,.8999999761581421,.8999999761581421,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,0.0,0.0,0.0,.699999988079071);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.10999999940395355,.10999999940395355,.14000000059604645,.9200000166893005);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.5,.5,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.4300000071525574,.4300000071525574,.4300000071525574,.38999998569488525);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.4699999988079071,.4699999988079071,.6899999976158142,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.41999998688697815,.4099999964237213,.6399999856948853,.6899999976158142);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.27000001072883606,.27000001072883606,.5400000214576721,.8299999833106995);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.3199999928474426,.3199999928474426,.6299999952316284,.8700000047683716);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.4000000059604645,.4000000059604645,.800000011920929,.20000000298023224);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.4000000059604645,.4000000059604645,.550000011920929,.800000011920929);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.20000000298023224,.25,.30000001192092896,.6000000238418579);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.4000000059604645,.4000000059604645,.800000011920929,.30000001192092896);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.4000000059604645,.4000000059604645,.800000011920929,.4000000059604645);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.8999999761581421,.8999999761581421,.8999999761581421,.5);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,1.0,1.0,1.0,.30000001192092896);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.3499999940395355,.4000000059604645,.6100000143051147,.6200000047683716);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.4000000059604645,.47999998927116394,.7099999785423279,.7900000214576721);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.46000000834465027,.5400000214576721,.800000011920929,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.4000000059604645,.4000000059604645,.8999999761581421,.44999998807907104);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.44999998807907104,.44999998807907104,.8999999761581421,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.5299999713897705,.5299999713897705,.8700000047683716,.800000011920929);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.5,.5,.5,1.0);e=a+584|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.6000000238418579,.6000000238418579,.699999988079071,1.0);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.699999988079071,.699999988079071,.8999999761581421,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,1.0,1.0,1.0,.1599999964237213);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.7799999713897705,.8199999928474426,1.0,.6000000238418579);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.7799999713897705,.8199999928474426,1.0,.8999999761581421);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.5,.5,.8999999761581421,.5);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.699999988079071,.699999988079071,.8999999761581421,.6000000238418579);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.699999988079071,.699999988079071,.699999988079071,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,1.0,1.0,1.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,1.0,.6000000238418579,0.0,1.0);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,0.0,0.0,1.0,.3499999940395355);e=a+792|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+808|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,1.0,1.0,0.0,.8999999761581421);e=a+824|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+840|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Of(b,1.0,1.0,1.0,.699999988079071);a=a+856|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];l=d;return}function Dv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Jh()|0;f=a+152|0;Of(b,0.0,0.0,0.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.9399999976158142,.9399999976158142,.9399999976158142,1.0);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,1.0,1.0,1.0,.9800000190734863);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,0.0,0.0,0.0,.30000001192092896);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,1.0,1.0,1.0,1.0);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.9599999785423279,.9599999785423279,.9599999785423279,1.0);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.8199999928474426,.8199999928474426,.8199999928474426,1.0);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,1.0,1.0,1.0,.5099999904632568);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.8600000143051147,.8600000143051147,.8600000143051147,1.0);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.9800000190734863,.9800000190734863,.9800000190734863,.5299999713897705);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.6899999976158142,.6899999976158142,.6899999976158142,.800000011920929);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.49000000953674316,.49000000953674316,.49000000953674316,.800000011920929);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.49000000953674316,.49000000953674316,.49000000953674316,1.0);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,.7799999713897705);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.46000000834465027,.5400000214576721,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+584|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.14000000059604645,.4399999976158142,.800000011920929,.7799999713897705);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.14000000059604645,.4399999976158142,.800000011920929,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.800000011920929,.800000011920929,.800000011920929,.5600000023841858);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.5899999737739563,.5899999737739563,.5899999737739563,.5);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.9800000190734863,.38999998569488525,.36000001430511475,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.9800000190734863,.38999998569488525,.36000001430511475,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,1.0,.44999998807907104,0.0,1.0);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+792|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+808|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Of(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+824|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+840|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Of(b,.699999988079071,.699999988079071,.699999988079071,.699999988079071);a=a+856|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];l=d;return}function Ev(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0;h=l;l=l+16|0;f=h;bf(a);b=a+20|0;cf(b);d=a+132|0;e=a+36|0;do{bf(e);e=e+8|0}while((e|0)!=(d|0));c[a+8>>2]=0;g[a+12>>2]=0.0;g[a+16>>2]=0.0;Of(f,-8192.0,-8192.0,8192.0,8192.0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];b=0;do{j=+(b|0)*2.0*3.1415927410125732/12.0;df(f,+E(+j),+F(+j));i=f;d=c[i+4>>2]|0;e=a+36+(b<<3)|0;c[e>>2]=c[i>>2];c[e+4>>2]=d;b=b+1|0}while((b|0)!=12);l=h;return}function Fv(a){a=a|0;Gv(a,0);Qp(a+12|0,0);Hv(a+24|0,0);c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;Iv(a+60|0,0);Jv(a+72|0,0);Rt(a+84|0,0);c[a+96>>2]=0;c[a+100>>2]=1;return}function Gv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Rv(a,Qv(a,b)|0);c[a>>2]=b;return}function Hv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Pv(a,Ov(a,b)|0);c[a>>2]=b;return}function Iv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Nv(a,Mv(a,b)|0);c[a>>2]=b;return}function Jv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Lv(a,Kv(a,b)|0);c[a>>2]=b;return}function Kv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Lv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function Mv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Nv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b<<4)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,c[a>>2]<<4|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function Ov(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Pv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b*20|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,(c[a>>2]|0)*20|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function Qv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Rv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b<<5)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,c[a>>2]<<5|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function Sv(a){a=a|0;var b=0,d=0;Tv(a);Ti(a+12|0);Uv(a+24|0);c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;Vv(a+60|0);Wv(a+72|0);Xv(a+84|0);c[a+96>>2]=0;c[a+100>>2]=1;b=a+104|0;if((c[b>>2]|0)>0){a=0;do{if(!a){d=Zv(b,0)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0}Tv(Zv(b,a)|0);Ti((Zv(b,a)|0)+12|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}Yv(b);return}function Tv(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;_f(d);c[b>>2]=0}return}function Uv(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;_f(d);c[b>>2]=0}return}function Vv(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;_f(d);c[b>>2]=0}return}function Wv(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;_f(d);c[b>>2]=0}return}function Xv(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;_f(d);c[b>>2]=0}return}function Yv(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;_f(d);c[b>>2]=0}return}function Zv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Eb(39217,39226,1118,39240);return 0}function _v(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f;$v(e);b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;d=e+4|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;c[e+20>>2]=b;if(+g[d>>2]<=+g[e+12>>2]?+g[e+8>>2]<=+g[e+16>>2]:0){aw(a,e);l=f;return}Eb(14462,14551,361,14572)}function $v(a){a=a|0;cf(a+4|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function aw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Rv(a,Qv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d<<5)|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+28>>2];return}function bw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=c[a>>2]|0;do if((b|0)>0?(g=b+-1|0,h=c[a+8>>2]|0,e=h+(g<<5)|0,(e|0)!=0):0){d=(c[e>>2]|0)==0;if(!d?Iaa(h+(g<<5)+4|0,f,16)|0:0){i=9;break}if(!(c[h+(g<<5)+24>>2]|0)){b=(b|0)>1;e=b?e+-32|0:0;if(b&d?(Iaa(e+4|0,f,16)|0)==0:0){b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;if((c[e+20>>2]|0)==(b|0)?(c[e+24>>2]|0)==0:0){Jt(a);break}}h=h+(g<<5)+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2]}else i=9}else i=9;while(0);if((i|0)==9)_v(a);l=j;return}function cw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+72>>2]|0;if(!b)e=0;else e=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;do if(c[a>>2]|0){d=It(a)|0;b=(c[d>>2]|0)==0;if(!b?(c[d+20>>2]|0)!=(e|0):0){g=7;break}if(!(c[d+24>>2]|0)){h=(c[a>>2]|0)>1;f=h?d+-32|0:0;if(h&b?(c[f+20>>2]|0)==(e|0):0){b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;if((Iaa(f+4|0,b,16)|0)==0?(c[f+24>>2]|0)==0:0){Jt(a);break}}c[d+20>>2]=e}else g=7}else g=7;while(0);if((g|0)==7)_v(a);return}function dw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0;n=l;l=l+16|0;m=n;Of(m,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2]);if(e?(h=c[a+60>>2]|0,h|0):0){d=c[a+68>>2]|0;e=h+-1|0;f=+g[d+(e<<4)>>2];i=+g[d+(e<<4)+4>>2];j=+g[d+(e<<4)+8>>2];k=+g[d+(e<<4)+12>>2];if(+g[m>>2]>2]=f;b=m+4|0;if(+g[b>>2]>2]=i;b=m+8|0;if(+g[b>>2]>j)g[b>>2]=j;b=m+12|0;if(+g[b>>2]>k)g[b>>2]=k}e=m+8|0;g[e>>2]=+ew(+g[m>>2],+g[e>>2]);e=m+12|0;g[e>>2]=+ew(+g[m+4>>2],+g[e>>2]);fw(a+60|0,m);bw(a);l=n;return}function ew(a,b){a=+a;b=+b;return +(a>=b?a:b)}function fw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Nv(a,Mv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d<<4)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function gw(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;h=b+8|0;f=b;i=a+40|0;j=c[i>>2]|0;df(h,+g[j+20>>2],+g[j+24>>2]);i=c[i>>2]|0;df(f,+g[i+28>>2],+g[i+32>>2]);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];dw(a,e,d,0);l=b;return}function hw(a){a=a|0;var b=0;b=a+60|0;if((c[b>>2]|0)>0){iw(b);bw(a);return}else Eb(14583,14551,448,35073)}function iw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Eb(39386,39226,1150,14607)}function jw(a,b){a=a|0;b=b|0;kw(a+72|0,b);cw(a);return}function kw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Lv(a,Kv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function lw(a){a=a|0;var b=0;b=a+72|0;if((c[b>>2]|0)>0){mw(b);cw(a);return}else Eb(14616,14551,461,14641)}function mw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Eb(39386,39226,1150,14607)}function nw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o;m=o+32|0;if((c[b+96>>2]|0)==0?(e=b+100|0,(c[e>>2]|0)==1):0){n=b+104|0;k=c[n>>2]|0;if((k|0)<(d|0))ow(n,d);c[e>>2]=d;i=Zv(n,0)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;if((d|0)>1){h=b+60|0;i=j+4|0;b=b+72|0;f=j+20|0;e=1;do{g=Zv(n,e)|0;if((e|0)<(k|0)){Gv(g,0);Qp((Zv(n,e)|0)+12|0,0)}else{a[j>>0]=a[m>>0]|0;g=Lg(24,j,g)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;pw(g)}if(!(c[(Zv(n,e)|0)>>2]|0)){$v(j);g=ej(h)|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[f>>2]=c[(qw(b)|0)>>2];aw(Zv(n,e)|0,j)}e=e+1|0}while((e|0)<(d|0))}l=o;return}Eb(14654,14551,468,39146)}function ow(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))sw(a,rw(a,b)|0);c[a>>2]=b;return}function pw(a){a=a|0;is(a);js(a+12|0);return}function qw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Eb(39386,39226,1128,14699);return 0}function rw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function sw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b*24|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,(c[a>>2]|0)*24|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function tw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+100|0;if((c[j>>2]|0)>=2){uw(a,0);if(c[a>>2]|0?(c[(It(a)|0)>>2]|0)==0:0)Jt(a);if((c[j>>2]|0)>1){g=a+104|0;b=0;f=1;d=0;do{e=Zv(g,f)|0;if(c[e>>2]|0?(c[(It(e)|0)>>2]|0)==0:0)Jt(e);d=(c[e>>2]|0)+d|0;b=(c[e+12>>2]|0)+b|0;f=f+1|0}while((f|0)<(c[j>>2]|0))}else{d=0;b=0}Gv(a,(c[a>>2]|0)+d|0);h=a+12|0;Qp(h,(c[h>>2]|0)+b|0);e=c[a+8>>2]|0;f=c[a>>2]|0;i=a+56|0;c[i>>2]=(c[a+20>>2]|0)+(c[h>>2]<<1)+(0-b<<1);if((c[j>>2]|0)>1){h=a+104|0;g=1;b=e+(f<<5)+(0-d<<5)|0;do{e=Zv(h,g)|0;d=c[e>>2]|0;if(d){Hda(b|0,c[e+8>>2]|0,d<<5|0)|0;b=b+(d<<5)|0}d=c[e+12>>2]|0;if(d|0){Hda(c[i>>2]|0,c[e+20>>2]|0,d<<1|0)|0;c[i>>2]=(c[i>>2]|0)+(d<<1)}g=g+1|0}while((g|0)<(c[j>>2]|0))}bw(a);c[j>>2]=1}return}function uw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[a+100>>2]|0)<=(b|0))Eb(14704,14551,535,39174);d=a+96|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=a+112|0;g=(c[f>>2]|0)+(e*24|0)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];g=(c[f>>2]|0)+((c[d>>2]|0)*24|0)+12|0;e=a+12|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[d>>2]=b;d=c[f>>2]|0;f=d+(b*24|0)|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];d=d+(b*24|0)+12|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[a+56>>2]=(c[a+20>>2]|0)+(c[e>>2]<<1)}return}function vw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(c[a+8>>2]|0)+((c[a>>2]|0)+-1<<5)|0;c[f>>2]=(c[f>>2]|0)+b;f=a+24|0;e=c[f>>2]|0;Hv(f,e+d|0);c[a+52>>2]=(c[a+32>>2]|0)+(e*20|0);e=a+12|0;d=c[e>>2]|0;Qp(e,d+b|0);c[a+56>>2]=(c[a+20>>2]|0)+(d<<1);return}function ww(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;o=h+8|0;n=h;df(o,+g[e>>2],+g[d+4>>2]);df(n,+g[d>>2],+g[e+4>>2]);k=c[a+40>>2]|0;m=c[k>>2]|0;k=c[k+4>>2]|0;j=a+48|0;p=c[j>>2]|0;s=p&65535;i=a+56|0;q=c[i>>2]|0;b[q>>1]=s;b[q+2>>1]=p+1;r=p+2&65535;b[q+4>>1]=r;b[q+6>>1]=s;b[q+8>>1]=r;b[q+10>>1]=p+3;a=a+52|0;q=d;d=c[q+4>>2]|0;p=c[a>>2]|0;c[p>>2]=c[q>>2];c[p+4>>2]=d;p=(c[a>>2]|0)+8|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+16>>2]=f;d=o;o=c[d+4>>2]|0;p=p+20|0;c[p>>2]=c[d>>2];c[p+4>>2]=o;p=(c[a>>2]|0)+28|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+36>>2]=f;o=e;d=c[o+4>>2]|0;e=p+40|0;c[e>>2]=c[o>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+48|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+56>>2]=f;d=c[n+4>>2]|0;e=e+60|0;c[e>>2]=c[n>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+68|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+76>>2]=f;c[a>>2]=e+80;c[j>>2]=(c[j>>2]|0)+4;c[i>>2]=(c[i>>2]|0)+12;l=h;return}function xw(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=l;l=l+32|0;q=j+24|0;o=j+16|0;p=j+8|0;n=j;df(q,+g[e>>2],+g[d+4>>2]);df(o,+g[d>>2],+g[e+4>>2]);df(p,+g[h>>2],+g[f+4>>2]);df(n,+g[f>>2],+g[h+4>>2]);m=a+48|0;r=c[m>>2]|0;u=r&65535;k=a+56|0;s=c[k>>2]|0;b[s>>1]=u;b[s+2>>1]=r+1;t=r+2&65535;b[s+4>>1]=t;b[s+6>>1]=u;b[s+8>>1]=t;b[s+10>>1]=r+3;a=a+52|0;s=d;d=c[s+4>>2]|0;r=c[a>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=d;r=f;f=c[r+4>>2]|0;d=(c[a>>2]|0)+8|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;d=c[a>>2]|0;c[d+16>>2]=i;f=c[q+4>>2]|0;d=d+20|0;c[d>>2]=c[q>>2];c[d+4>>2]=f;d=c[p+4>>2]|0;f=(c[a>>2]|0)+28|0;c[f>>2]=c[p>>2];c[f+4>>2]=d;f=c[a>>2]|0;c[f+36>>2]=i;d=e;e=c[d+4>>2]|0;f=f+40|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=h;h=c[f+4>>2]|0;e=(c[a>>2]|0)+48|0;c[e>>2]=c[f>>2];c[e+4>>2]=h;e=c[a>>2]|0;c[e+56>>2]=i;h=o;f=c[h+4>>2]|0;e=e+60|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;e=n;f=c[e+4>>2]|0;h=(c[a>>2]|0)+68|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;h=c[a>>2]|0;c[h+76>>2]=i;c[a>>2]=h+80;c[m>>2]=(c[m>>2]|0)+4;c[k>>2]=(c[k>>2]|0)+12;l=j;return}function yw(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0;E=l;l=l+32|0;A=E+16|0;w=E+8|0;t=E+24|0;u=E;a:do if((e|0)>=2){D=c[a+40>>2]|0;C=c[D>>2]|0;D=c[D+4>>2]|0;n=e+-1|0;x=h?e:n;k=i>1.0;if(!(c[a+36>>2]&1)){vw(a,x*6|0,x<<2);i=i*.5;m=A+4|0;n=a+52|0;h=a+48|0;k=a+56|0;j=0;while(1){a=j;j=j+1|0;y=(j|0)==(e|0)?0:j;z=d+(a<<3)|0;w=d+(y<<3)|0;zw(A,w,z);Bw(A,+Aw(A));s=i*+g[A>>2];r=i*+g[m>>2];B=c[n>>2]|0;g[B>>2]=+g[z>>2]+r;a=d+(a<<3)+4|0;g[B+4>>2]=+g[a>>2]-s;B=B+8|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+16>>2]=f;g[B+20>>2]=r+ +g[w>>2];y=d+(y<<3)+4|0;g[B+24>>2]=+g[y>>2]-s;B=B+28|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+36>>2]=f;g[B+40>>2]=+g[w>>2]-r;g[B+44>>2]=s+ +g[y>>2];B=B+48|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+56>>2]=f;g[B+60>>2]=+g[z>>2]-r;g[B+64>>2]=s+ +g[a>>2];B=B+68|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+76>>2]=f;c[n>>2]=B+80;B=c[h>>2]|0;a=B&65535;z=c[k>>2]|0;b[z>>1]=a;b[z+2>>1]=B+1;y=B+2&65535;b[z+4>>1]=y;b[z+6>>1]=a;b[z+8>>1]=y;b[z+10>>1]=B+3;c[k>>2]=z+12;c[h>>2]=B+4;if((j|0)==(x|0))break a}}y=f&16777215;z=O(k?18:12,x)|0;B=O(k?4:3,e)|0;vw(a,z,B);z=O(e<<3,k?5:3)|0;v=l;l=l+((1*z|0)+15&-16)|0;z=v+(e<<3)|0;m=A+4|0;j=0;do{q=j;j=j+1|0;zw(A,d+(((j|0)==(e|0)?0:j)<<3)|0,d+(q<<3)|0);Bw(A,+Aw(A));c[v+(q<<3)>>2]=c[m>>2];g[v+(q<<3)+4>>2]=-+g[A>>2]}while((j|0)!=(x|0));if(!h){o=v+(e+-2<<3)|0;p=c[o+4>>2]|0;q=v+(n<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}if(k){s=(i+-1.0)*.5;if(!h){r=s+1.0;Cw(w,v,r);Dw(A,d,w);o=A;p=c[o+4>>2]|0;q=z;c[q>>2]=c[o>>2];c[q+4>>2]=p;Cw(w,v,s);Dw(A,d,w);q=A;p=c[q+4>>2]|0;o=z+8|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;Cw(w,v,s);zw(A,d,w);o=A;p=c[o+4>>2]|0;q=z+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;Cw(w,v,r);zw(A,d,w);q=A;p=c[q+4>>2]|0;o=z+24|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;o=d+(n<<3)|0;p=v+(n<<3)|0;Cw(w,p,r);Dw(A,o,w);q=n<<2;m=A;n=c[m+4>>2]|0;h=z+(q<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Cw(w,p,s);Dw(A,o,w);h=A;n=c[h+4>>2]|0;m=z+((q|1)<<3)|0;c[m>>2]=c[h>>2];c[m+4>>2]=n;Cw(w,p,s);zw(A,o,w);m=A;n=c[m+4>>2]|0;h=z+((q|2)<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Cw(w,p,r);zw(A,o,w);o=A;p=c[o+4>>2]|0;q=z+((q|3)<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}j=a+48|0;h=A+4|0;r=s+1.0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;q=(n|0)==(e|0);p=q?0:n;if(q)q=c[j>>2]|0;else q=m+4|0;Dw(w,v+(k<<3)|0,v+(p<<3)|0);Cw(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)Bw(A,i>100.0?100.0:i);Cw(w,A,r);Cw(t,A,s);I=d+(p<<3)|0;Dw(u,I,w);H=p<<2;k=u;G=c[k+4>>2]|0;p=z+(H<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;Dw(u,I,t);p=u;G=c[p+4>>2]|0;k=z+((H|1)<<3)|0;c[k>>2]=c[p>>2];c[k+4>>2]=G;zw(u,I,t);k=u;G=c[k+4>>2]|0;p=z+((H|2)<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;zw(u,I,w);I=u;p=c[I+4>>2]|0;H=z+((H|3)<<3)|0;c[H>>2]=c[I>>2];c[H+4>>2]=p;H=q+1&65535;p=c[o>>2]|0;b[p>>1]=H;I=m+1&65535;b[p+2>>1]=I;G=m+2&65535;b[p+4>>1]=G;b[p+6>>1]=G;k=q+2&65535;b[p+8>>1]=k;b[p+10>>1]=H;b[p+12>>1]=H;b[p+14>>1]=I;I=m&65535;b[p+16>>1]=I;b[p+18>>1]=I;b[p+20>>1]=q;b[p+22>>1]=H;b[p+24>>1]=k;b[p+26>>1]=G;m=m+3&65535;b[p+28>>1]=m;b[p+30>>1]=m;b[p+32>>1]=q+3;b[p+34>>1]=k;c[o>>2]=p+36;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{G=k<<2;d=z+(G<<3)|0;H=c[d+4>>2]|0;I=n;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=y;H=z+((G|1)<<3)|0;d=c[H+4>>2]|0;I=I+20|0;c[I>>2]=c[H>>2];c[I+4>>2]=d;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=f;d=z+((G|2)<<3)|0;H=c[d+4>>2]|0;I=I+40|0;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=f;G=z+((G|3)<<3)|0;H=c[G+4>>2]|0;I=I+60|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+68|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+76>>2]=y;n=I+80|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}else{if(!h){Cw(w,v,1.0);Dw(A,d,w);G=A;H=c[G+4>>2]|0;I=z;c[I>>2]=c[G>>2];c[I+4>>2]=H;Cw(w,v,1.0);zw(A,d,w);I=A;H=c[I+4>>2]|0;G=z+8|0;c[G>>2]=c[I>>2];c[G+4>>2]=H;G=d+(n<<3)|0;H=v+(n<<3)|0;Cw(w,H,1.0);Dw(A,G,w);I=n<<1;q=A;t=c[q+4>>2]|0;u=z+(I<<3)|0;c[u>>2]=c[q>>2];c[u+4>>2]=t;Cw(w,H,1.0);zw(A,G,w);G=A;H=c[G+4>>2]|0;I=z+((I|1)<<3)|0;c[I>>2]=c[G>>2];c[I+4>>2]=H}j=a+48|0;h=A+4|0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;I=(n|0)==(e|0);p=I?0:n;if(I)q=c[j>>2]|0;else q=m+3|0;Dw(w,v+(k<<3)|0,v+(p<<3)|0);Cw(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)Bw(A,i>100.0?100.0:i);Bw(A,1.0);u=d+(p<<3)|0;Dw(w,u,A);G=p<<1;t=w;H=c[t+4>>2]|0;I=z+(G<<3)|0;c[I>>2]=c[t>>2];c[I+4>>2]=H;zw(w,u,A);u=w;I=c[u+4>>2]|0;G=z+((G|1)<<3)|0;c[G>>2]=c[u>>2];c[G+4>>2]=I;G=q&65535;I=c[o>>2]|0;b[I>>1]=G;u=m&65535;b[I+2>>1]=u;H=m+2&65535;b[I+4>>1]=H;b[I+6>>1]=H;b[I+8>>1]=q+2;b[I+10>>1]=G;H=q+1&65535;b[I+12>>1]=H;b[I+14>>1]=m+1;b[I+16>>1]=u;b[I+18>>1]=u;b[I+20>>1]=G;b[I+22>>1]=H;c[o>>2]=I+24;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{A=d+(k<<3)|0;G=c[A+4>>2]|0;I=n;c[I>>2]=c[A>>2];c[I+4>>2]=G;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=f;G=k<<1;A=z+(G<<3)|0;H=c[A+4>>2]|0;I=I+20|0;c[I>>2]=c[A>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=y;G=z+((G|1)<<3)|0;H=c[G+4>>2]|0;I=I+40|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=y;n=I+60|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}c[j>>2]=(c[j>>2]|0)+(B&65535)}while(0);l=E;return}function zw(a,b,c){a=a|0;b=b|0;c=c|0;df(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Aw(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];b=c*c+b*b;if(b>0.0)b=1.0/+C(+b);else b=1.0;return +b}function Bw(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function Cw(a,b,c){a=a|0;b=b|0;c=+c;df(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function Dw(a,b,c){a=a|0;b=b|0;c=c|0;df(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Ew(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0;z=l;l=l+16|0;v=z+8|0;w=z;y=c[a+40>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;if(!(c[a+36>>2]&2)){p=(e*3|0)+-6|0;vw(a,p,e);if((e|0)>0){i=a+52|0;h=0;j=c[i>>2]|0;do{u=d+(h<<3)|0;v=c[u+4>>2]|0;w=j;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=(c[i>>2]|0)+8|0;c[w>>2]=x;c[w+4>>2]=y;w=c[i>>2]|0;c[w+16>>2]=f;j=w+20|0;c[i>>2]=j;h=h+1|0}while((h|0)!=(e|0));if((e|0)>2){h=a+48|0;n=c[h>>2]|0;o=n&65535;k=a+56|0;j=c[k>>2]|0;i=2;m=j;while(1){b[m>>1]=o;b[m+2>>1]=i+65535+n;b[m+4>>1]=n+i;i=i+1|0;if((i|0)==(e|0))break;else m=m+6|0}c[k>>2]=j+(p<<1)}else r=18}else r=18;if((r|0)==18)h=a+48|0;i=h;h=e&65535}else{r=f&16777215;u=e<<1;vw(a,(e*9|0)+-6|0,u);i=a+48|0;s=c[i>>2]|0;t=s+1|0;if((e|0)>2){k=s&65535;m=a+56|0;n=s+65534|0;j=c[m>>2]|0;o=(e*3|0)+-6|0;h=2;p=j;while(1){b[p>>1]=k;A=h<<1;b[p+2>>1]=n+A;b[p+4>>1]=A+s;h=h+1|0;if((h|0)==(e|0))break;else p=p+6|0}c[m>>2]=j+(o<<1)}p=l;l=l+((1*(e<<3)|0)+15&-16)|0;o=e+-1|0;k=(e|0)>0;if(k){m=v+4|0;h=o;j=0;while(1){zw(v,d+(j<<3)|0,d+(h<<3)|0);Bw(v,+Aw(v));c[p+(h<<3)>>2]=c[m>>2];g[p+(h<<3)+4>>2]=-+g[v>>2];h=j+1|0;if((h|0)==(e|0))break;else{A=j;j=h;h=A}}if(k){m=v+4|0;n=a+52|0;k=a+56|0;h=o;j=0;while(1){Dw(w,p+(h<<3)|0,p+(j<<3)|0);Cw(v,w,.5);q=+g[v>>2];B=+g[m>>2];B=q*q+B*B;q=1.0/B;if(B>9.999999974752427e-07)Bw(v,q>100.0?100.0:q);Bw(v,.5);A=d+(j<<3)|0;zw(w,A,v);C=w;o=c[C+4>>2]|0;a=c[n>>2]|0;c[a>>2]=c[C>>2];c[a+4>>2]=o;a=(c[n>>2]|0)+8|0;c[a>>2]=x;c[a+4>>2]=y;c[(c[n>>2]|0)+16>>2]=f;Dw(w,A,v);A=w;a=c[A+4>>2]|0;o=(c[n>>2]|0)+20|0;c[o>>2]=c[A>>2];c[o+4>>2]=a;o=(c[n>>2]|0)+28|0;c[o>>2]=x;c[o+4>>2]=y;o=c[n>>2]|0;c[o+36>>2]=r;c[n>>2]=o+40;o=j<<1;a=o+s&65535;A=c[k>>2]|0;b[A>>1]=a;h=h<<1;b[A+2>>1]=h+s;h=h+t&65535;b[A+4>>1]=h;b[A+6>>1]=h;b[A+8>>1]=o+t;b[A+10>>1]=a;c[k>>2]=A+12;h=j+1|0;if((h|0)==(e|0))break;else{C=j;j=h;h=C}}}}h=u&65534}c[i>>2]=(c[i>>2]|0)+h;l=z;return}function Fw(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;k=a+84|0;if(d==0.0|(f|0)<(e|0))Nt(k,b);else{Ot(k,1-e+f+(c[k>>2]|0)|0);h=a+40|0;i=b+4|0;a=e;while(1){n=c[h>>2]|0;e=(a|0)%12|0;df(j,+g[b>>2]+ +g[n+36+(e<<3)>>2]*d,+g[i>>2]+ +g[n+36+(e<<3)+4>>2]*d);Nt(k,j);if((a|0)<(f|0))a=a+1|0;else break}}l=m;return}function Gw(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;var i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+16|0;m=n;k=a+84|0;if(!(d==0.0)){j=h+1|0;Ot(k,j+(c[k>>2]|0)|0);if((h|0)>=0){i=+(h|0);f=f-e;h=b+4|0;a=0;do{o=f*(+(a|0)/i)+e;p=+g[b>>2]+ +E(+o)*d;df(m,p,+g[h>>2]+ +F(+o)*d);Nt(k,m);a=a+1|0}while((a|0)!=(j|0))}}else Nt(k,b);l=n;return}function Hw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;q=l;l=l+16|0;o=q;p=a+84|0;k=Iw(p)|0;m=+g[k>>2];n=+g[k+4>>2];if(f){h=1.0/+(f|0);if((f|0)>=1){i=b+4|0;j=d+4|0;k=e+4|0;a=1;while(1){r=h*+(a|0);t=1.0-r;u=t*(t*t);s=t*3.0;t=r*(t*s);s=r*(r*s);r=r*(r*r);df(o,m*u+t*+g[b>>2]+s*+g[d>>2]+r*+g[e>>2],n*u+t*+g[i>>2]+s*+g[j>>2]+r*+g[k>>2]);Nt(p,o);if((a|0)==(f|0))break;else a=a+1|0}}}else Jw(p,m,n,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2],+g[e>>2],+g[e+4>>2],+g[(c[a+40>>2]|0)+16>>2],0);l=q;return}function Iw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<3)|0;else Eb(39386,39226,1128,14699);return 0}function Jw(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;n=l;l=l+16|0;m=n;p=h-b;o=i-c;r=(d-h)*o-p*(e-i);q=(f-h)*o-p*(g-i);q=(r>=0.0?r:-r)+(q>=0.0?q:-q);if(!(q*q<(p*p+o*o)*j)){if((k|0)<10){t=(b+d)*.5;s=(c+e)*.5;o=(d+f)*.5;p=(e+g)*.5;q=(f+h)*.5;r=(g+i)*.5;d=(t+o)*.5;e=(s+p)*.5;o=(o+q)*.5;p=(p+r)*.5;f=(d+o)*.5;g=(e+p)*.5;m=k+1|0;Jw(a,b,c,t,s,d,e,f,g,j,m);Jw(a,f,g,o,p,q,r,h,i,j,m)}}else{df(m,h,i);Nt(a,m)}l=n;return}function Kw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,h=0,i=0.0,j=0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;m=l;l=l+16|0;j=m;k=+g[b>>2];n=+B(+(+g[c>>2]-k));n=+Lw(d,((e&3|0)==3|(e&12|0)==12?.5:1.0)*n+-1.0);f=c+4|0;h=b+4|0;d=+g[h>>2];i=+B(+(+g[f>>2]-d));i=+Lw(n,((e&5|0)==5|(e&10|0)==10?.5:1.0)*i+-1.0);if((e|0)==0|i<=0.0){Fj(a,b);df(j,+g[c>>2],+g[h>>2]);Fj(a,j);Fj(a,c);df(j,+g[b>>2],+g[f>>2]);Fj(a,j)}else{q=e&1|0?i:0.0;p=e&2|0?i:0.0;o=e&8|0?i:0.0;n=e&4|0?i:0.0;df(j,q+k,q+d);Fw(a,j,q,6,9);df(j,+g[c>>2]-p,p+ +g[h>>2]);Fw(a,j,p,9,12);df(j,+g[c>>2]-o,+g[f>>2]-o);Fw(a,j,o,0,3);df(j,n+ +g[b>>2],+g[f>>2]-n);Fw(a,j,n,3,6)}l=m;return}function Lw(a,b){a=+a;b=+b;return +(a>>0>=16777216){df(g,.5,.5);Dw(f,b,g);Fj(a,f);df(g,.5,.5);Dw(f,c,g);Fj(a,f);Gj(a,d,0,e)}l=h;return}function Nw(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;i=m+24|0;j=m+16|0;k=m+8|0;h=m;if(d>>>0>=16777216){df(j,.5,.5);Dw(i,b,j);df(h,.5,.5);zw(k,c,h);Kw(a,i,k,e,f);Gj(a,d,1,g)}l=m;return}function Ow(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;do if(d>>>0>=16777216)if(e>0.0){Kw(a,b,c,e,f);Ll(a,d);break}else{vw(a,6,4);ww(a,b,c,d);break}while(0);return}function Pw(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+16|0;j=m;k=m+8|0;if((f|e|h|i)>>>0>=16777216){p=c[a+40>>2]|0;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;vw(a,6,4);n=a+48|0;Hu(a,c[n>>2]&65535);Hu(a,(c[n>>2]|0)+1&65535);Hu(a,(c[n>>2]|0)+2&65535);Hu(a,c[n>>2]&65535);Hu(a,(c[n>>2]|0)+2&65535);Hu(a,(c[n>>2]|0)+3&65535);Iu(a,b,j,e);df(k,+g[d>>2],+g[b+4>>2]);Iu(a,k,j,f);Iu(a,d,j,h);df(k,+g[b>>2],+g[d+4>>2]);Iu(a,k,j,i)}l=m;return}function Qw(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;if(f>>>0>=16777216){Fj(a,b);Fj(a,c);Fj(a,d);Fj(a,e);Gj(a,f,1,g)}return}function Rw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f>>>0>=16777216){Fj(a,b);Fj(a,c);Fj(a,d);Fj(a,e);Ll(a,f)}return}function Sw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;if(e>>>0>=16777216){Fj(a,b);Fj(a,c);Fj(a,d);Gj(a,e,1,f)}return}function Tw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0>=16777216){Fj(a,b);Fj(a,c);Fj(a,d);Ll(a,e)}return}function Uw(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0.0;if(d>>>0>=16777216){g=+(e|0);Gw(a,b,c+-.5,0.0,(g+-1.0)*6.2831854820251465/g,e);Gj(a,d,1,f)}return}function Vw(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0.0;f=+(e|0);if(d>>>0>=16777216){Gw(a,b,c,0.0,(f+-1.0)*6.2831854820251465/f,e);Ll(a,d)}return}function Ww(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;if(f>>>0>=16777216){Fj(a,b);Hw(a,c,d,e,h);Gj(a,f,0,g)}return}function Xw(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;p=q+24|0;o=q+8|0;n=q;if(f>>>0>=16777216){if(!i)i=h+(Maa(h)|0)|0;if((i|0)!=(h|0)){if(!b)b=c[(c[a+40>>2]|0)+8>>2]|0;if(d==0.0)d=+g[(c[a+40>>2]|0)+12>>2];m=c[(c[b+68>>2]|0)+4>>2]|0;if((m|0)!=(c[(qw(a+72|0)|0)>>2]|0))Eb(14725,14551,1112,38987);m=ej(a+60|0)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];m=(k|0)!=0;if(m){g[o>>2]=+ew(+g[o>>2],+g[k>>2]);r=o+4|0;g[r>>2]=+ew(+g[r>>2],+g[k+4>>2]);r=o+8|0;g[r>>2]=+Lw(+g[r>>2],+g[k+8>>2]);r=o+12|0;g[r>>2]=+Lw(+g[r>>2],+g[k+12>>2])}k=c[e+4>>2]|0;r=n;c[r>>2]=c[e>>2];c[r+4>>2]=k;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];Yw(b,a,d,p,f,o,h,i,j,m)}}l=q;return}function Yw(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0;W=l;l=l+16|0;T=W;if(!m)R=k+(Maa(k)|0)|0;else R=m;r=+g[d+8>>2]+ +(~~+g[h>>2]|0);g[h>>2]=r;S=h+4|0;t=+g[d+12>>2]+ +(~~+g[S>>2]|0);g[S>>2]=t;S=j+12|0;if(!(t>+g[S>>2])){P=+g[d>>2];O=f/P;P=P*O;Q=n>0.0;a:do if(!Q?(R>>>0>k>>>0?t+P<+g[j+4>>2]:0):0){m=k;while(1){if((a[m>>0]|0)==10){p=m;break a}m=m+1|0;if(m>>>0>=R>>>0){p=m;break}}}else p=k;while(0);L=R-p|0;I=L*6|0;J=e+12|0;K=c[J>>2]|0;vw(e,I,L<<2);L=e+52|0;m=c[L>>2]|0;M=e+56|0;k=c[M>>2]|0;N=e+48|0;b:do if(p>>>0>>0){G=j+4|0;H=j+8|0;F=c[N>>2]|0;f=t;y=0;c:while(1){t=r;u=f;s=y;q=p;while(1){if(!Q){s=y;break}if(!s){s=Zw(d,O,q,R,n-(t-+g[h>>2]))|0;s=(s|0)==(q|0)?s+1|0:s}if(q>>>0>>0){r=t;f=u;p=q;break}t=+g[h>>2];u=P+u;do{if(q>>>0>=R>>>0)break;X=a[q>>0]|0;s=_w(X<<24>>24)|0;q=s|X<<24>>24==10?q+1|0:q}while(s);if(q>>>0>=R>>>0)break b;else s=0}X=a[p>>0]|0;q=X<<24>>24;c[T>>2]=q;if(X<<24>>24<=-1){p=p+(Hf(T,p,R)|0)|0;q=c[T>>2]|0;if(!q)break}else p=p+1|0;d:do if(q>>>0<32){switch(q|0){case 13:{q=F;break d}case 10:break;default:{V=29;break d}}r=+g[h>>2];f=P+f;if(f>+g[S>>2])break c;if(!Q?(p>>>0>>0?P+f<+g[G>>2]:0):0)while(1){if((a[p>>0]|0)==10){q=F;break d}p=p+1|0;if(p>>>0>=R>>>0){q=F;break}}else q=F}else V=29;while(0);e:do if((V|0)==29){V=0;q=$w(d,q&65535)|0;f:do if(q){t=O*+g[q+4>>2];switch(c[T>>2]|0){case 9:case 32:{q=F;break f}default:{}}u=r+O*+g[q+8>>2];w=r+O*+g[q+16>>2];z=f+O*+g[q+12>>2];E=f+O*+g[q+20>>2];D=+g[H>>2];if(u<=D?(U=+g[j>>2],w>=U):0){x=+g[q+24>>2];B=+g[q+28>>2];A=+g[q+32>>2];v=+g[q+36>>2];do if(o){if(u>2];if(zD){A=C+(A-C)*((D-u)/(w-u));w=D}x=+g[S>>2];if(E>x)v=B+(v-B)*((x-z)/(E-z));else x=E;if(!(z>=x))break;q=F;r=r+t;break e}else{C=x;x=E}while(0);X=F&65535;b[k>>1]=X;b[k+2>>1]=F+1;q=F+2&65535;b[k+4>>1]=q;b[k+6>>1]=X;b[k+8>>1]=q;b[k+10>>1]=F+3;g[m>>2]=u;g[m+4>>2]=z;c[m+16>>2]=i;g[m+8>>2]=C;g[m+12>>2]=B;g[m+20>>2]=w;g[m+24>>2]=z;c[m+36>>2]=i;g[m+28>>2]=A;g[m+32>>2]=B;g[m+40>>2]=w;g[m+44>>2]=x;c[m+56>>2]=i;g[m+48>>2]=A;g[m+52>>2]=v;g[m+60>>2]=u;g[m+64>>2]=x;c[m+76>>2]=i;g[m+68>>2]=C;g[m+72>>2]=v;q=F+4|0;k=k+12|0;m=m+80|0}else q=F}else{t=0.0;q=F}while(0);r=r+t}while(0);if(p>>>0>>0){F=q;y=s}else break b}}while(0);X=e+24|0;Hv(X,(m-(c[e+32>>2]|0)|0)/20|0);Qp(J,k-(c[e+20>>2]|0)>>1);V=c[J>>2]|0;e=ax(e,(c[e>>2]|0)+-1|0)|0;c[e>>2]=V-(I+K)+(c[e>>2]|0);c[L>>2]=m;c[M>>2]=k;c[N>>2]=c[X>>2]}l=W;return}function Zw(b,d,e,f,h){b=b|0;d=+d;e=e|0;f=f|0;h=+h;var i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;v=l;l=l+16|0;u=v;t=h/d;a:do if(e>>>0>>0){s=b+28|0;r=b+56|0;b=e;k=1;o=0;q=e;d=0.0;h=0.0;j=0.0;b:while(1){c:while(1){p=a[b>>0]|0;e=p<<24>>24;c[u>>2]=e;if(p<<24>>24>-1)i=1;else{i=Hf(u,b,f)|0;e=c[u>>2]|0}p=b+i|0;if(!e){e=7;break b}if(e>>>0>=32)break;switch(e|0){case 10:{e=1;h=0.0;d=0.0;j=0.0;break}case 13:{e=k;break}default:break c}if(p>>>0>>0){b=p;k=e}else{b=p;break a}}if((e|0)<(c[s>>2]|0)){i=Fu(s,e)|0;n=c[u>>2]|0}else{i=r;n=e}m=+g[i>>2];d:do if(_w(n)|0){n=0;i=k?b:q;m=(k?0.0:d)+m;j=k?j+d:j}else{h=h+m;j=k?j:j+(d+h);h=k?h:0.0;d=k?d:0.0;i=k?p:q;e=k?o:q;switch(n|0){case 34:case 33:case 44:case 46:case 59:case 63:{n=0;o=e;m=d;break d}default:{}}n=1;o=e;m=d}while(0);if(j+h>=t){e=18;break}if(p>>>0>>0){b=p;k=n<<24>>24!=0;q=i;d=m}else{b=p;break a}}if((e|0)==7)break;else if((e|0)==18){b=h=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function $w(a,d){a=a|0;d=d|0;var e=0,f=0;d=d&65535;e=a+40|0;if((c[e>>2]|0)>(d|0)?(f=b[(Cu(e,d)|0)>>1]|0,f<<16>>16!=-1):0)d=(c[a+24>>2]|0)+((f&65535)*40|0)|0;else d=c[a+52>>2]|0;return d|0}function ax(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<5)|0;else Eb(39217,39226,1118,39240);return 0}function bx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Xw(a,0,0.0,b,c,d,e,0.0,0);return}function cx(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;i=k;c[i>>2]=b;do if(h>>>0>=16777216){j=a+72|0;if(!(dx(j)|0)?(c[(qw(j)|0)>>2]|0)==(b|0):0){vw(a,6,4);xw(a,d,e,f,g,h);break}jw(a,i);vw(a,6,4);xw(a,d,e,f,g,h);lw(a)}while(0);l=k;return}function dx(a){a=a|0;return (c[a>>2]|0)==0|0}function ex(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function fx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;k=l;l=l+16|0;i=k;j=a+8|0;d=c[j>>2]|0;if((d|0)>0){f=a+4|0;h=b+4|0;e=0;a=d;do{d=c[(c[f>>2]|0)+(e<<2)>>2]|0;if((c[d>>2]|0)>0){a=0;do{n=ax(d,a)|0;m=n+4|0;p=+g[b>>2];o=+g[h>>2];Of(i,+g[m>>2]*p,+g[n+8>>2]*o,p*+g[n+12>>2],o*+g[n+16>>2]);c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2];a=a+1|0}while((a|0)<(c[d>>2]|0));a=c[j>>2]|0}e=e+1|0}while((e|0)<(a|0))}l=k;return}function gx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0;q=l;l=l+16|0;o=q+8|0;p=q;zw(o,e,d);n=1.0/+hx(o);if(a>>>0>>0){i=f&255;j=g&255;k=f>>>8&255;m=g>>>8&255;h=f>>>16&255;f=g>>>16&255;e=a;do{zw(p,e,d);r=+ex(n*+ix(p,o),0.0,1.0);g=jx(i,j,r)|0;a=jx(k,m,r)|0;g=a<<8|g|(jx(h,f,r)|0)<<16;a=e+16|0;c[a>>2]=g|c[a>>2]&-16777216;e=e+20|0}while(e>>>0>>0)}l=q;return}function hx(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function ix(a,b){a=a|0;b=b|0;return +(+g[a>>2]*+g[b>>2]+ +g[a+4>>2]*+g[b+4>>2])}function jx(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function kx(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+16|0;h=e;f=b+32|0;bf(f);d=b+40|0;bf(d);c[b>>2]=0;c[b+4>>2]=0;a[b+8>>0]=1;c[b+12>>2]=0;g[b+16>>2]=0.0;c[b+20>>2]=3;c[b+24>>2]=1;a[b+28>>0]=0;df(h,0.0,0.0);j=h;i=c[j+4>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=i;df(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+48>>2]=0;a[b+52>>0]=0;c[b+56>>2]=0;g[b+60>>2]=1.0;b=b+64|0;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function lx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;f=b;e=a+32|0;bf(e);d=a+40|0;bf(d);Fs(a+48|0);mx(a+60|0);nx(a+72|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=1;h=a+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;df(f,0.0,0.0);h=f;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;df(f,0.0,0.0);e=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+84>>2]=-1;l=b;return}function mx(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function nx(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ox(a){a=a|0;px(a);qx(a+72|0);rx(a+60|0);Zs(a+48|0);return}function px(a){a=a|0;sx(a);tx(a);ux(a);return}function qx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function rx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function sx(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;h=d+72|0;if((c[h>>2]|0)>0){e=0;do{if(c[(Bx(h,e)|0)>>2]|0?a[(Bx(h,e)|0)+8>>0]|0:0){_f(c[(Bx(h,e)|0)>>2]|0);c[(Bx(h,e)|0)>>2]=0}e=e+1|0}while((e|0)<(c[h>>2]|0))}f=d+48|0;if((c[f>>2]|0)>0){g=d+80|0;e=0;do{i=c[(c[(Yh(f,e)|0)>>2]|0)+64>>2]|0;if(i>>>0>=(c[g>>2]|0)>>>0?(i=c[(c[(Yh(f,e)|0)>>2]|0)+64>>2]|0,i>>>0<((c[g>>2]|0)+((c[h>>2]|0)*100|0)|0)>>>0):0){c[(c[(Yh(f,e)|0)>>2]|0)+64>>2]=0;b[(c[(Yh(f,e)|0)>>2]|0)+62>>1]=0}e=e+1|0}while((e|0)<(c[f>>2]|0))}Cx(h);Dx(d+60|0);c[d+84>>2]=-1;return}function tx(a){a=a|0;var b=0,d=0;d=a+16|0;b=c[d>>2]|0;if(b|0)_f(b);a=a+20|0;b=c[a>>2]|0;if(b|0)_f(b);c[d>>2]=0;c[a>>2]=0;return}function ux(a){a=a|0;var b=0;b=a+48|0;if((c[b>>2]|0)>0){a=0;do{vx(Yh(b,a)|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}Pi(b);return}function vx(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){wx(b);_f(c[a>>2]|0);c[a>>2]=0}return}function wx(a){a=a|0;xx(a);us(a+40|0);es(a+28|0);yx(a+16|0);return}function xx(a){a=a|0;var d=0;g[a>>2]=0.0;zx(a+16|0);Ax(a+28|0);Ti(a+40|0);c[a+52>>2]=0;g[a+56>>2]=0.0;a=a+62|0;d=a+22|0;do{b[a>>1]=0;a=a+2|0}while((a|0)<(d|0));return}function yx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function zx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;_f(d);c[b>>2]=0}return}function Ax(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;_f(d);c[b>>2]=0}return}function Bx(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*100|0)|0;else Eb(39217,39226,1118,39240);return 0}function Cx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;_f(d);c[b>>2]=0}return}function Dx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;_f(d);c[b>>2]=0}return}function Ex(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=a+16|0;g=c[h>>2]|0;if(!g){if(Fx(a+72|0)|0)Gx(a,0)|0;Hx(a)|0;g=c[h>>2]|0}c[b>>2]=g;if(d|0)c[d>>2]=c[a+24>>2];if(e|0)c[e>>2]=c[a+28>>2];if(f|0)c[f>>2]=1;return}function Fx(a){a=a|0;return (c[a>>2]|0)==0|0}function Gx(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0;j=l;l=l+112|0;i=j;if(!d){kx(i);c[i+24>>2]=1;c[i+20>>2]=1;a[i+28>>0]=1}else{f=i;h=f+100|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(h|0))}f=i+64|0;if(!(a[f>>0]|0)){d=19476;h=f+22|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(h|0))}f=i+16|0;e=+g[f>>2];if(e<=0.0){g[f>>2]=13.0;e=13.0}i=Sz(b,19498,e,i,5116)|0;l=j;return i|0}function Hx(a){a=a|0;return Ix(a)|0}function Ix(d){d=d|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;V=l;l=l+352|0;E=V+256|0;M=V;N=V+340|0;P=V+336|0;Q=V+304|0;R=V+300|0;S=V+296|0;T=d+72|0;if((c[T>>2]|0)<=0)Eb(14779,14551,1665,14806);Jx(d);c[d+4>>2]=0;K=d+28|0;c[K>>2]=0;L=d+24|0;c[L>>2]=0;df(E,0.0,0.0);D=d+32|0;J=E;I=c[J+4>>2]|0;H=D;c[H>>2]=c[J>>2];c[H+4>>2]=I;df(E,0.0,0.0);H=E;I=c[H+4>>2]|0;J=d+40|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;tx(d);if((c[T>>2]|0)>0){m=0;f=0;n=0;while(1){i=(Bx(T,n)|0)+48|0;j=c[i>>2]|0;if(!j){c[i>>2]=5116;j=5116}k=b[j>>1]|0;a:do if(!(k<<16>>16))i=m;else{i=m;m=k;do{k=b[j+2>>1]|0;if(!(k<<16>>16))break a;i=i+1-(m&65535)+(k&65535)|0;j=j+4|0;f=f+1|0;m=b[j>>1]|0}while(m<<16>>16!=0)}while(0);n=n+1|0;if((n|0)>=(c[T>>2]|0)){x=i;w=f;break}else m=i}}else{x=0;w=0}f=c[d+8>>2]|0;if((f|0)<=0)if((x|0)>4e3)f=4096;else f=(x|0)>2e3?2048:(x|0)>1e3?1024:512;c[L>>2]=f;c[K>>2]=0;i=E;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b:do if(!(Kx(E,f,c[d+12>>2]|0)|0))f=0;else{Lx(E,1,1);v=E+4|0;Mx(d,c[v>>2]|0);J=Bf((c[T>>2]|0)*136|0)|0;c:do if((c[T>>2]|0)>0){k=0;while(1){j=Bx(T,k)|0;f=j+96|0;i=c[f>>2]|0;if(!i){U=19;break}if(Zh(i)|0?(c[(c[f>>2]|0)+68>>2]|0)!=(d|0):0){U=19;break}i=c[j>>2]|0;f=Nx(i,c[j+12>>2]|0)|0;if((f|0)<=-1){U=21;break}if(!(Ox(J+(k*136|0)|0,i,f)|0)){U=23;break}k=k+1|0;if((k|0)>=(c[T>>2]|0))break c}if((U|0)==19)Eb(14838,14551,1716,14806);else if((U|0)==21)Eb(14920,14551,1719,14806);else if((U|0)==23){c[K>>2]=0;c[L>>2]=0;_f(J);f=0;break b}}while(0);s=x*28|0;H=Bf(s)|0;t=x<<4;y=Bf(t)|0;u=w*24|0;I=Bf(u)|0;Jda(H|0,0,s|0)|0;Jda(y|0,0,t|0)|0;Jda(I|0,0,u|0)|0;d:do if((c[T>>2]|0)>0){j=0;s=0;o=0;u=0;while(1){t=Bx(T,u)|0;r=c[t+48>>2]|0;f=b[r>>1]|0;e:do if(!(f<<16>>16)){m=0;k=0}else{m=0;k=0;n=r;while(1){i=b[n+2>>1]|0;if(!(i<<16>>16))break e;i=m+1-(f&65535)+(i&65535)|0;n=n+4|0;k=k+1|0;f=b[n>>1]|0;if(!(f<<16>>16)){m=i;break}else m=i}}while(0);n=I+(o*24|0)|0;p=J+(u*136|0)+128|0;c[p>>2]=n;q=J+(u*136|0)+132|0;c[q>>2]=k;o=k+o|0;if((k|0)>0){i=c[t+16>>2]|0;f=0;do{X=r+(f<<1<<1)|0;c[n+(f*24|0)>>2]=i;W=e[X>>1]|0;c[n+(f*24|0)+4>>2]=W;W=(e[X+2>>1]|0)-W+1|0;c[n+(f*24|0)+12>>2]=W;c[n+(f*24|0)+16>>2]=H+(j*28|0);j=W+j|0;f=f+1|0}while((f|0)!=(k|0))}f=J+(u*136|0)+120|0;c[f>>2]=y+(s<<4);c[J+(u*136|0)+124>>2]=m;k=m+s|0;Lx(E,c[t+20>>2]|0,c[t+24>>2]|0);if((Px(E,J+(u*136|0)|0,c[p>>2]|0,c[q>>2]|0,c[f>>2]|0)|0)!=(m|0))break;Qx(c[v>>2]|0,c[f>>2]|0,m);if((m|0)>0){i=c[f>>2]|0;f=0;do{if(c[i+(f<<4)+12>>2]|0)c[K>>2]=Rx(c[K>>2]|0,(e[i+(f<<4)+6>>1]|0)+(e[i+(f<<4)+10>>1]|0)|0)|0;f=f+1|0}while((f|0)!=(m|0))}u=u+1|0;if((u|0)>=(c[T>>2]|0)){z=j;B=k;C=o;break d}else s=k}Eb(14937,14551,1768,14806)}else{z=0;B=0;C=0}while(0);if((B|0)!=(x|0))Eb(14960,14551,1776,14806);if((z|0)!=(x|0))Eb(14994,14551,1777,14806);if((C|0)!=(w|0))Eb(15034,14551,1778,14806);f=c[K>>2]|0;if(!(c[d>>2]&1))f=Sx(f)|0;else f=f+1|0;c[K>>2]=f;df(M,1.0/+(c[L>>2]|0),1.0/+(f|0));W=M;X=c[W+4>>2]|0;o=D;c[o>>2]=c[W>>2];c[o+4>>2]=X;o=Bf(O(c[K>>2]|0,c[L>>2]|0)|0)|0;X=d+16|0;c[X>>2]=o;Jda(o|0,0,O(c[K>>2]|0,c[L>>2]|0)|0)|0;o=E+32|0;c[o>>2]=c[X>>2];c[E+12>>2]=c[K>>2];if((c[T>>2]|0)>0){p=E+16|0;n=0;do{X=Bx(T,n)|0;Lx(E,c[X+20>>2]|0,c[X+24>>2]|0);q=J+(n*136|0)+120|0;Ux(E,J+(n*136|0)|0,c[J+(n*136|0)+128>>2]|0,c[J+(n*136|0)+132>>2]|0,c[q>>2]|0);h=+g[X+60>>2];if(h!=1.0?(Vx(M,h),F=J+(n*136|0)+124|0,G=c[F>>2]|0,G|0):0){i=c[q>>2]|0;k=c[o>>2]|0;m=c[p>>2]|0;j=i;f=G;do{if(c[j+12>>2]|0){Wx(M,k,e[j+8>>1]|0,e[j+10>>1]|0,e[j+4>>1]|0,e[j+6>>1]|0,m);i=c[q>>2]|0;f=c[F>>2]|0}j=j+16|0}while((j|0)!=(i+(f<<4)|0))}c[q>>2]=0;n=n+1|0}while((n|0)<(c[T>>2]|0))}Tx(E);_f(y);if((c[T>>2]|0)>0){s=Q+4|0;t=Q+16|0;u=Q+20|0;v=Q+8|0;w=Q+12|0;x=Q+24|0;y=Q+28|0;r=0;do{f=Bx(T,r)|0;z=c[f+96>>2]|0;B=J+(r*136|0)|0;h=+Yx(B,+g[f+16>>2]);Zx(B,M,N,P);_x(d,z,f,h*+(c[M>>2]|0),h*+(c[N>>2]|0));h=+g[f+40>>2];A=+g[f+44>>2]+ +(~~(+g[z+72>>2]+.5)|0);B=J+(r*136|0)+132|0;i=c[B>>2]|0;if((i|0)>0){C=J+(r*136|0)+128|0;q=f+52|0;p=0;f=i;do{i=c[C>>2]|0;o=i+(p*24|0)+12|0;if((c[o>>2]|0)>0){n=i+(p*24|0)+16|0;j=i+(p*24|0)+4|0;f=0;do{k=c[n>>2]|0;do if(!(b[k+(f*28|0)>>1]|0)){if(b[k+(f*28|0)+4>>1]|0){U=73;break}if(b[k+(f*28|0)+2>>1]|0){U=73;break}if(b[k+(f*28|0)+6>>1]|0)U=73}else U=73;while(0);do if((U|0)==73){U=0;i=(c[j>>2]|0)+f&65535;if(!(a[q>>0]|0))m=k;else{if($w(z,i)|0)break;m=c[n>>2]|0}g[R>>2]=0.0;g[S>>2]=0.0;$x(m,c[L>>2]|0,c[K>>2]|0,f,R,S,Q);ay(z,i,h+ +g[Q>>2],A+ +g[s>>2],h+ +g[t>>2],A+ +g[u>>2],+g[v>>2],+g[w>>2],+g[x>>2],+g[y>>2],+g[k+(f*28|0)+16>>2])}while(0);f=f+1|0}while((f|0)<(c[o>>2]|0));f=c[B>>2]|0}p=p+1|0}while((p|0)<(f|0))}r=r+1|0}while((r|0)<(c[T>>2]|0))}_f(H);_f(I);_f(J);Xx(d);f=1}while(0);l=V;return f|0}function Jx(a){a=a|0;var b=0;b=a+84|0;if((c[b>>2]|0)<=-1){if(!(c[a>>2]&2))a=Nz(a,-2147483648,181,27)|0;else a=Nz(a,-2147483648,2,2)|0;c[b>>2]=a}return}function Kx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Bf(48)|0;f=b-d|0;g=Bf(f<<3)|0;h=(e|0)==0;i=(g|0)==0;if(h|i){if(!h)_f(e);if(i)a=0;else{_f(g);a=0}}else{c[a>>2]=0;c[a+8>>2]=b;c[a+12>>2]=32768;c[a+32>>2]=0;c[a+4>>2]=e;c[a+36>>2]=g;c[a+20>>2]=d;c[a+16>>2]=b;c[a+24>>2]=1;c[a+28>>2]=1;Lz(e,f,32768-d|0,g,f);a=1}return a|0}function Lx(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0>=9)Eb(19265,18013,3427,19283);if(d>>>0<9){c[a+24>>2]=b;c[a+28>>2]=d;return}else Eb(19309,18013,3428,19283)}function Mx(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;h=a+60|0;if((c[h>>2]|0)<=0)Eb(19130,14551,1888,19151);Fz(g);Gz(g,c[h>>2]|0);Jda(c[g+8>>2]|0,0,c[h>>2]<<4|0)|0;if((c[h>>2]|0)>0){f=0;do{j=b[(hy(h,f)|0)+4>>1]|0;b[(Hz(g,f)|0)+4>>1]=j;j=b[(hy(h,f)|0)+6>>1]|0;b[(Hz(g,f)|0)+6>>1]=j;f=f+1|0}while((f|0)<(c[h>>2]|0))}j=Hz(g,0)|0;Qx(d,j,c[g>>2]|0);a:do if((c[g>>2]|0)>0){a=a+28|0;f=0;while(1){if(c[(Hz(g,f)|0)+12>>2]|0){j=b[(Hz(g,f)|0)+8>>1]|0;b[(hy(h,f)|0)+8>>1]=j;j=b[(Hz(g,f)|0)+10>>1]|0;b[(hy(h,f)|0)+10>>1]=j;j=b[(Hz(g,f)|0)+4>>1]|0;if(j<<16>>16!=(b[(hy(h,f)|0)+4>>1]|0))break;j=b[(Hz(g,f)|0)+6>>1]|0;if(j<<16>>16!=(b[(hy(h,f)|0)+6>>1]|0))break;d=c[a>>2]|0;j=b[(Hz(g,f)|0)+10>>1]|0;c[a>>2]=Rx(d,(e[(Hz(g,f)|0)+6>>1]|0)+(j&65535)|0)|0}f=f+1|0;if((f|0)>=(c[g>>2]|0))break a}Eb(19183,14551,1904,19151)}while(0);Iz(g);l=i;return}function Nx(a,b){a=a|0;b=b|0;return Cz(a,b)|0}function Ox(a,b,c){a=a|0;b=b|0;c=c|0;return Az(a,b,c)|0}function Px(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;u=y+12|0;v=y+8|0;w=y+4|0;x=y;if((h|0)>0){s=d+24|0;t=d+28|0;r=d+20|0;d=0;q=0;do{j=+g[f+(q*24|0)>>2];if(j>0.0)j=+Yx(e,j);else j=+qy(e,-j);a[f+(q*24|0)+20>>0]=c[s>>2];a[f+(q*24|0)+21>>0]=c[t>>2];n=f+(q*24|0)+12|0;if((c[n>>2]|0)>0){o=f+(q*24|0)+8|0;p=f+(q*24|0)+4|0;m=0;do{k=c[o>>2]|0;if(!k)k=(c[p>>2]|0)+m|0;else k=c[k+(m<<2)>>2]|0;k=sy(e,k)|0;zy(e,k,j*+((c[s>>2]|0)>>>0),j*+((c[t>>2]|0)>>>0),u,v,w,x);k=c[r>>2]|0;b[i+(d<<4)+4>>1]=(c[w>>2]|0)+65535-(c[u>>2]|0)+k+(c[s>>2]|0);b[i+(d<<4)+6>>1]=(c[x>>2]|0)+65535-(c[v>>2]|0)+k+(c[t>>2]|0);d=d+1|0;m=m+1|0}while((m|0)<(c[n>>2]|0))}q=q+1|0}while((q|0)!=(h|0))}else d=0;l=y;return d|0}function Qx(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p;n=(e|0)>0;if(n){f=0;do{c[d+(f<<4)+12>>2]=f;f=f+1|0}while((f|0)!=(e|0));Aaa(d,e,16,2);if(n){i=m+8|0;j=m+4|0;h=0;do{f=b[d+(h<<4)+4>>1]|0;if(f<<16>>16!=0?(k=b[d+(h<<4)+6>>1]|0,k<<16>>16!=0):0){wz(m,a,f&65535,k&65535);if(!(c[i>>2]|0)){f=-1;g=-1}else{f=c[m>>2]&65535;g=c[j>>2]&65535}b[d+(h<<4)+10>>1]=g;b[d+(h<<4)+8>>1]=f}else{b[d+(h<<4)+10>>1]=0;b[d+(h<<4)+8>>1]=0}h=h+1|0}while((h|0)!=(e|0));Aaa(d,e,16,3);if(n){f=0;do{if((b[d+(f<<4)+8>>1]|0)==-1)g=(b[d+(f<<4)+10>>1]|0)==-1;else g=0;c[d+(f<<4)+12>>2]=(g^1)&1;f=f+1|0}while((f|0)!=(e|0))}}else o=13}else{Aaa(d,e,16,2);o=13}if((o|0)==13)Aaa(d,e,16,3);l=p;return}function Rx(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Sx(a){a=a|0;a=a+-1|0;a=a>>1|a;a=a>>2|a;a=a>>4|a;a=a>>8|a;return (a>>16|a)+1|0}function Tx(a){a=a|0;_f(c[a+36>>2]|0);_f(c[a+4>>2]|0);return}function Ux(d,f,h,i,j){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=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,P=0,Q=0,R=0,S=0,T=0,U=0;Q=l;l=l+32|0;K=Q+20|0;L=Q+16|0;M=Q+12|0;N=Q+8|0;P=Q+4|0;D=Q;E=d+24|0;F=c[E>>2]|0;G=d+28|0;H=c[G>>2]|0;if((i|0)>0){I=d+20|0;J=d+32|0;C=d+16|0;B=0;d=0;do{k=+g[h+(B*24|0)>>2];if(k>0.0)A=+Yx(f,k);else A=+qy(f,-k);y=a[h+(B*24|0)+20>>0]|0;m=y&255;c[E>>2]=m;z=a[h+(B*24|0)+21>>0]|0;w=z&255;c[G>>2]=w;k=1.0/+(y&255);t=1.0/+(z&255);u=+ry(m);v=+ry(w);w=h+(B*24|0)+12|0;m=c[w>>2]|0;if((m|0)>0){x=h+(B*24|0)+16|0;y=h+(B*24|0)+8|0;z=h+(B*24|0)+4|0;s=0;do{if(c[j+(d<<4)+12>>2]|0){r=c[x>>2]|0;m=c[y>>2]|0;if(!m)m=(c[z>>2]|0)+s|0;else m=c[m+(s<<2)>>2]|0;m=sy(f,m)|0;T=c[I>>2]|0;n=j+(d<<4)+8|0;b[n>>1]=T+(e[n>>1]|0);o=j+(d<<4)+10|0;b[o>>1]=T+(e[o>>1]|0);p=j+(d<<4)+4|0;b[p>>1]=(e[p>>1]|0)-T;q=j+(d<<4)+6|0;b[q>>1]=(e[q>>1]|0)-T;ty(f,m,K,L);uy(f,m,A*+((c[E>>2]|0)>>>0),A*+((c[G>>2]|0)>>>0),M,N,P,D);T=c[C>>2]|0;U=(c[J>>2]|0)+(e[n>>1]|0)+(O(T,e[o>>1]|0)|0)|0;S=c[E>>2]|0;R=c[G>>2]|0;vy(f,U,1-S+(e[p>>1]|0)|0,1-R+(e[q>>1]|0)|0,T,A*+(S>>>0),A*+(R>>>0),m);m=c[E>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;wy(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=c[G>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;xy(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=b[n>>1]|0;b[r+(s*28|0)>>1]=m;S=b[o>>1]|0;b[r+(s*28|0)+2>>1]=S;T=e[p>>1]|0;b[r+(s*28|0)+4>>1]=T+(m&65535);m=e[q>>1]|0;b[r+(s*28|0)+6>>1]=m+(S&65535);g[r+(s*28|0)+16>>2]=A*+(c[K>>2]|0);S=c[M>>2]|0;g[r+(s*28|0)+8>>2]=u+k*+(S|0);U=c[N>>2]|0;g[r+(s*28|0)+12>>2]=v+t*+(U|0);g[r+(s*28|0)+20>>2]=u+k*+(S+T|0);g[r+(s*28|0)+24>>2]=v+t*+(U+m|0);m=c[w>>2]|0}d=d+1|0;s=s+1|0}while((s|0)<(m|0))}B=B+1|0}while((B|0)!=(i|0))}c[E>>2]=F;c[G>>2]=H;l=Q;return}function Vx(b,c){b=b|0;c=+c;var d=0,e=0;d=0;do{e=~~(+(d>>>0)*c)>>>0;a[b+d>>0]=e>>>0<255?e:255;d=d+1|0}while((d|0)!=256);return}function Wx(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((h|0)>0){k=(g|0)>0;j=h;h=c+e+(O(i,f)|0)|0;while(1){if(k){c=0;do{f=h+c|0;a[f>>0]=a[b+(d[f>>0]|0)>>0]|0;c=c+1|0}while((c|0)!=(g|0))}if((j|0)>1){j=j+-1|0;h=h+i|0}else break}}return}function Xx(a){a=a|0;var b=0,d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0;o=l;l=l+16|0;d=o+8|0;j=o;gy(a);k=a+60|0;a:do if((c[k>>2]|0)>0){m=d+4|0;n=j+4|0;b=0;while(1){f=hy(k,b)|0;h=f+24|0;i=c[h>>2]|0;if(i|0?(c[f>>2]|0)>>>0<=65536:0){if((c[i+68>>2]|0)!=(a|0))break;bf(d);bf(j);iy(a,f,d,j);q=+g[f+16>>2];p=+g[f+20>>2];ay(c[h>>2]|0,c[f>>2]&65535,q,p,q+ +(e[f+4>>1]|0),p+ +(e[f+6>>1]|0),+g[d>>2],+g[m>>2],+g[j>>2],+g[n>>2],+g[f+12>>2])}b=b+1|0;if((b|0)>=(c[k>>2]|0))break a}Eb(15069,14551,1952,15101)}while(0);a=a+48|0;if((c[a>>2]|0)>0){b=0;do{jy(c[(Yh(a,b)|0)>>2]|0);b=b+1|0}while((b|0)<(c[a>>2]|0))}l=o;return}function Yx(a,b){a=a|0;b=+b;var d=0;a=(c[a+4>>2]|0)+(c[a+28>>2]|0)|0;d=(fy(a+4|0)|0)<<16>>16;return +(b/+(d-((fy(a+6|0)|0)<<16>>16)|0))}function Zx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=(fy((c[a+4>>2]|0)+(c[a+28>>2]|0)+4|0)|0)<<16>>16;if(d|0)c[d>>2]=(fy((c[a+4>>2]|0)+(c[a+28>>2]|0)+6|0)|0)<<16>>16;if(e|0)c[e>>2]=(fy((c[a+4>>2]|0)+(c[a+28>>2]|0)+8|0)|0)<<16>>16;return}function _x(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=+h;i=+i;if(!(a[f+52>>0]|0)){xx(e);c[e>>2]=c[f+16>>2];c[e+64>>2]=f;c[e+68>>2]=d;g[e+72>>2]=h;g[e+76>>2]=i}f=e+62|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;return}function $x(a,b,c,d,f,h,i){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0;k=1.0/+(b|0);j=1.0/+(c|0);g[i>>2]=+g[f>>2]+ +g[a+(d*28|0)+8>>2];g[i+4>>2]=+g[h>>2]+ +g[a+(d*28|0)+12>>2];g[i+16>>2]=+g[f>>2]+ +g[a+(d*28|0)+20>>2];g[i+20>>2]=+g[h>>2]+ +g[a+(d*28|0)+24>>2];g[i+8>>2]=k*+(e[a+(d*28|0)>>1]|0);g[i+12>>2]=j*+(e[a+(d*28|0)+2>>1]|0);g[i+24>>2]=k*+(e[a+(d*28|0)+4>>1]|0);g[i+28>>2]=j*+(e[a+(d*28|0)+6>>1]|0);g[f>>2]=+g[a+(d*28|0)+16>>2]+ +g[f>>2];return}function ay(d,e,f,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0;q=d+16|0;by(q,(c[q>>2]|0)+1|0);q=cy(q)|0;b[q>>1]=e;g[q+8>>2]=f;g[q+12>>2]=h;g[q+16>>2]=i;g[q+20>>2]=j;g[q+24>>2]=k;g[q+28>>2]=l;g[q+32>>2]=m;g[q+36>>2]=n;p=c[d+64>>2]|0;o=+g[p+32>>2]+o;e=q+4|0;g[e>>2]=o;if(a[p+28>>0]|0)g[e>>2]=+(~~(o+.5)|0);p=c[d+68>>2]|0;p=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;q=d+80|0;c[q>>2]=p+(c[q>>2]|0);return}function by(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))ey(a,dy(a,b)|0);c[a>>2]=b;return}function cy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Eb(39386,39226,1128,14699);return 0}function dy(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function ey(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b*40|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,(c[a>>2]|0)*40|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function fy(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function gy(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+16|0;o=q;f=c[d+84>>2]|0;if((f|0)<=-1)Eb(15275,14551,1911,15304);p=d+16|0;if(!(c[p>>2]|0))Eb(15341,14551,1912,15304);i=hy(d+60|0,f)|0;if((c[i>>2]|0)!=-2147483648)Eb(15370,14551,1914,15304);if(!(py(i)|0))Eb(15409,14551,1915,15304);n=c[d+24>>2]|0;f=b[i+4>>1]|0;a:do if(!(c[d>>2]&2)){if(f<<16>>16==181?(b[i+6>>1]|0)==27:0){h=i+8|0;m=i+10|0;f=0;j=0;while(1){i=0;k=f;while(1){r=i+(e[h>>1]|0)+(O(j+(e[m>>1]|0)|0,n)|0)|0;s=a[15521+k>>0]|0;a[(c[p>>2]|0)+r>>0]=(s<<24>>24==46)<<31>>31;a[(c[p>>2]|0)+(r+91)>>0]=(s<<24>>24==88)<<31>>31;i=i+1|0;if((i|0)==90)break;else k=k+1|0}j=j+1|0;if((j|0)==27){j=m;break a}else f=f+90|0}}Eb(15422,14551,1921,15304)}else{if(f<<16>>16==2?(b[i+6>>1]|0)==2:0){h=i+8|0;j=i+10|0;s=(O(n,e[j>>1]|0)|0)+(e[h>>1]|0)|0;r=s+n|0;a[(c[p>>2]|0)+(r+1)>>0]=-1;a[(c[p>>2]|0)+r>>0]=-1;a[(c[p>>2]|0)+(s+1)>>0]=-1;a[(c[p>>2]|0)+s>>0]=-1;break}Eb(17952,14551,1933,15304)}while(0);df(o,+g[d+32>>2]*(+(e[h>>1]|0)+.5),+g[d+36>>2]*(+(e[j>>1]|0)+.5));p=o;r=c[p+4>>2]|0;s=d+40|0;c[s>>2]=c[p>>2];c[s+4>>2]=r;l=q;return}function hy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Eb(39217,39226,1118,39240);return 0}function iy(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+16|0;h=i;if((c[a+24>>2]|0)>0?(c[a+28>>2]|0)>0:0)if(py(b)|0){k=b+8|0;m=a+32|0;j=b+10|0;a=a+36|0;df(h,+g[m>>2]*+(e[k>>1]|0),+g[a>>2]*+(e[j>>1]|0));o=h;n=c[o+4>>2]|0;c[d>>2]=c[o>>2];c[d+4>>2]=n;df(h,+g[m>>2]*+((e[b+4>>1]|0)+(e[k>>1]|0)|0),+g[a>>2]*+((e[b+6>>1]|0)+(e[j>>1]|0)|0));b=h;d=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=d;l=i;return}else Eb(15258,14551,1615,15241);Eb(15211,14551,1614,15241)}function jy(a){a=a|0;var d=0,f=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=a+16|0;if(c[l>>2]|0){d=0;f=0;while(1){d=Rx(d,e[(ky(l,f)|0)>>1]|0)|0;i=f+1|0;if((i|0)==(c[l>>2]|0))break;else f=i}if((f|0)<65534)o=d;else Eb(15124,14551,2174,15145)}else o=0;m=a+28|0;Ax(m);k=a+40|0;Ti(k);n=o+1|0;ly(a,n);if((c[l>>2]|0)>0){d=0;do{j=e[(ky(l,d)|0)>>1]|0;i=c[(ky(l,d)|0)+4>>2]|0;c[(my(m,j)|0)>>2]=i;b[(wu(k,j)|0)>>1]=d;d=d+1|0}while((d|0)<(c[l>>2]|0))}if($w(a,32)|0){if((b[(cy(l)|0)>>1]|0)!=9)by(l,(c[l>>2]|0)+1|0);d=cy(l)|0;f=d;i=$w(a,32)|0;j=f+40|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(j|0));b[d>>1]=9;j=d+4|0;h=+g[j>>2]*4.0;g[j>>2]=h;g[(my(m,9)|0)>>2]=h;l=(c[l>>2]|0)+65535&65535;b[(wu(k,e[d>>1]|0)|0)>>1]=l}l=a+52|0;c[l>>2]=0;d=$w(a,b[a+60>>1]|0)|0;c[l>>2]=d;if(!d)h=0.0;else h=+g[d+4>>2];f=a+56|0;g[f>>2]=h;if((o|0)>=0){d=0;do{if(+g[(my(m,d)|0)>>2]<0.0){o=c[f>>2]|0;c[(my(m,d)|0)>>2]=o}d=d+1|0}while((d|0)!=(n|0))}return}function ky(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*40|0)|0;else Eb(39217,39226,1118,39240);return 0}function ly(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0;i=l;l=l+16|0;e=i;f=a+28|0;h=c[f>>2]|0;a=a+40|0;if((h|0)!=(c[a>>2]|0))Eb(15162,14551,2215,15201);if((h|0)<(d|0)){g[e>>2]=-1.0;ny(f,d,e);b[e>>1]=-1;oy(a,d,e)}l=i;return}function my(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Eb(39217,39226,1118,39240);return 0}function ny(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((c[a+4>>2]|0)<(b|0))ov(a,pv(a,b)|0);e=c[a>>2]|0;if((e|0)<(b|0)){f=c[a+8>>2]|0;do{c[f+(e<<2)>>2]=c[d>>2];e=e+1|0}while((e|0)!=(b|0))}c[a>>2]=b;return}function oy(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;if((c[a+4>>2]|0)<(d|0))yv(a,zv(a,d)|0);f=c[a>>2]|0;if((f|0)<(d|0)){g=c[a+8>>2]|0;do{b[g+(f<<1)>>1]=b[e>>1]|0;f=f+1|0}while((f|0)!=(d|0))}c[a>>2]=d;return}function py(a){a=a|0;return (b[a+8>>1]|0)!=-1|0}function qy(a,b){a=a|0;b=+b;return +(b/+((Ty((c[a+4>>2]|0)+(c[a+20>>2]|0)+18|0)|0)&65535))}function ry(a){a=a|0;var b=0.0;if(!a)b=0.0;else b=+(1-a|0)/(+(a|0)*2.0);return +b}function sy(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[a+4>>2]|0;l=c[a+40>>2]|0;h=m+l|0;a=Ty(h)|0;a:do switch(a<<16>>16){case 0:{if((((Ty(h+2|0)|0)&65535)+-6|0)>(b|0))e=d[h+6+b>>0]|0;else e=0;break}case 6:{a=(Ty(h+6|0)|0)&65535;if(a>>>0<=b>>>0?(((Ty(h+8|0)|0)&65535)+a|0)>>>0>b>>>0:0)e=(Ty(h+10+(b-a<<1)|0)|0)&65535;else e=0;break}case 2:{Eb(18483,18013,1346,18825);break}case 4:{k=Ty(h+6|0)|0;j=(k&65535)>>>1;if((b|0)>65535)e=0;else{a=Ty(h+12|0)|0;e=Ty(h+10|0)|0;g=m+(l+14)|0;a=a&-2&65535;i=((Ty(g+a|0)|0)&65535|0)>(b|0);a=l+12+(i?0:a)|0;if(e<<16>>16){f=Ty(h+8|0)|0;do{f=(f&65535)>>>1;i=f&32766;n=((Ty(m+a+i|0)|0)&65535|0)<(b|0);a=(n?i:0)+a|0;e=e+-1<<16>>16}while(e<<16>>16!=0)}i=131058-l+2+a&131070;if(((Ty(g+i|0)|0)&65535|0)<(b|0))Eb(18846,18013,1382,18825);h=h+14|0;g=j&65535;a=(Ty(h+(k&-2&65535)+2+i|0)|0)&65535;do if((a|0)<=(b|0)){e=g*6|0;f=Ty(h+e+2+i|0)|0;if(!(f<<16>>16)){a=((fy(h+(g<<2)+2+i|0)|0)&65535)+b&65535;break}else{a=Ty(m+(f&65535)+(b-a<<1)+l+14+e+2+i|0)|0;break}}else a=0;while(0);e=a&65535}break}default:{j=a<<16>>16==12;if((a&-2)<<16>>16!=12)Eb(18483,18013,1417,18825);i=h+16|0;a=Uy(h+12|0)|0;g=0;while(1){while(1){if((a|0)<=(g|0)){e=0;break a}h=(a-g>>1)+g|0;e=i+(h*12|0)|0;f=Uy(e)|0;if(f>>>0>b>>>0)a=h;else break}if((Uy(e+4|0)|0)>>>0>>0)g=h+1|0;else break}e=Uy(e+8|0)|0;e=e+(j?b-f|0:0)|0}}while(0);return e|0}function ty(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+4>>2]|0;f=(Ty(h+(c[a+28>>2]|0)+34|0)|0)&65535;g=(d|0)!=0;if((f|0)>(b|0)){if(g)c[d>>2]=(fy(h+(c[a+32>>2]|0)+(b<<2)|0)|0)<<16>>16;if(e|0)c[e>>2]=(fy(h+(c[a+32>>2]|0)+(b<<2)+2|0)|0)<<16>>16}else{if(g)c[d>>2]=(fy(h+(c[a+32>>2]|0)+((f<<2)+-4)|0)|0)<<16>>16;if(e|0)c[e>>2]=(fy(h+(c[a+32>>2]|0)+(f<<2)+(b-f<<1)|0)|0)<<16>>16}return}function uy(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;zy(a,b,c,d,e,f,g,h);return}function vy(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;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+24|0;o=p+20|0;j=p+16|0;k=p;m=yy(a,i,j)|0;zy(a,i,g,h,n,o,0,0);c[k+12>>2]=b;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=f;if((d|0)==0|(e|0)==0)a=c[j>>2]|0;else{a=c[j>>2]|0;Ay(k,a,m,g,h,c[n>>2]|0,c[o>>2]|0)}_f(a);l=p;return}function wy(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((f|0)>0){n=(e-h|0)<0;o=e+1-h|0;m=0;b:while(1){Jda(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{i=0;j=0;do{k=b+j|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(e|0))do{k=b+j|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(e|0));m=m+1|0;if((m|0)>=(f|0))break a;else b=b+g|0}Eb(18053,18013,3490,18068)}while(0);l=q;return}function xy(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((e|0)>0){n=(f-h|0)<0;o=f+1-h|0;m=0;b:while(1){Jda(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{j=0;i=0;do{k=b+(O(j,g)|0)|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(f|0))do{k=b+(O(j,g)|0)|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(f|0));m=m+1|0;if((m|0)>=(e|0))break a;else b=b+1|0}Eb(17982,18013,3552,18034)}while(0);l=q;return}function yy(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+56>>2]|0))a=sz(a,b,d)|0;else a=tz(a,b,d)|0;return a|0}function zy(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;o=p+8|0;j=p+4|0;k=p;c[n>>2]=0;c[o>>2]=0;m=(f|0)!=0;if(!(Qy(a,b,n,o,j,k)|0)){if(m)c[f>>2]=0;if(g|0)c[g>>2]=0;if(h|0)c[h>>2]=0;if(i|0)c[i>>2]=0}else{if(m)c[f>>2]=~~+A(+(+(c[n>>2]|0)*d+0.0));if(g|0)c[g>>2]=~~+A(+(+(0-(c[k>>2]|0)|0)*e+0.0));if(h|0)c[h>>2]=~~+N(+(+(c[j>>2]|0)*d+0.0));if(i|0)c[i>>2]=~~+N(+(+(0-(c[o>>2]|0)|0)*e+0.0))}l=p;return}function Ay(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;b=By(b,d,.3499999940395355/(e>f?f:e),j,i)|0;if(b|0){j=c[j>>2]|0;Cy(a,b,j,c[i>>2]|0,e,f,g,h);_f(j);_f(b)}l=k;return}function By(d,e,f,g,h){d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;s=t;c[s>>2]=0;q=f*f;r=(e|0)>0;a:do if(r){i=0;j=0;do{i=i+((a[d+(j*14|0)+12>>0]|0)==1&1)|0;j=j+1|0}while((j|0)!=(e|0));c[h>>2]=i;if(!i)i=0;else{p=Bf(i<<2)|0;c[g>>2]=p;if(!p){c[h>>2]=0;i=0;break}else{p=0;m=0;i=0}while(1){if((p|0)==1){i=Bf(c[s>>2]<<3)|0;if(!i)break}c[s>>2]=0;if(r){n=0.0;f=0.0;o=0;j=-1;do{k=d+(o*14|0)|0;switch(a[d+(o*14|0)+12>>0]|0){case 1:{if((j|0)>-1)c[(c[g>>2]|0)+(j<<2)>>2]=(c[s>>2]|0)-m;m=c[s>>2]|0;f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);c[s>>2]=m+1;Ny(i,m,f,n);j=j+1|0;break}case 2:{f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);k=c[s>>2]|0;c[s>>2]=k+1;Ny(i,k,f,n);break}case 3:{u=d+(o*14|0)+2|0;Oy(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}case 4:{u=d+(o*14|0)+2|0;Py(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[d+(o*14|0)+8>>1]|0),+(b[d+(o*14|0)+10>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}default:{}}o=o+1|0}while((o|0)!=(e|0));k=c[s>>2]|0}else{j=-1;k=0}c[(c[g>>2]|0)+(j<<2)>>2]=k-m;if((p|0)<1)p=p+1|0;else break a}_f(0);_f(c[g>>2]|0);c[g>>2]=0;c[h>>2]=0;i=0}}else{c[h>>2]=0;i=0}while(0);l=t;return i|0}function Cy(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;w=-h;m=(e|0)>0;if(m){k=0;l=0;do{k=(c[d+(l<<2)>>2]|0)+k|0;l=l+1|0}while((l|0)!=(e|0));k=(k*20|0)+20|0}else k=20;v=Bf(k)|0;if(v|0){if(m){t=0;u=0;k=0;do{r=b+(t<<3)|0;s=d+(u<<2)|0;m=c[s>>2]|0;t=m+t|0;l=m+-1|0;if((m|0)>0){q=0;o=l;p=+g[r+(l<<3)+4>>2];while(1){n=p;p=+g[r+(q<<3)+4>>2];if(!(n==p)){l=v+(k*20|0)+16|0;c[l>>2]=0;h=+g[r+(o<<3)+4>>2];if(h>p){c[l>>2]=1;m=q;l=o;n=h;h=p}else{m=o;l=q;n=p}g[v+(k*20|0)>>2]=+g[r+(l<<3)>>2]*f+0.0;g[v+(k*20|0)+4>>2]=n*w+0.0;g[v+(k*20|0)+8>>2]=+g[r+(m<<3)>>2]*f+0.0;g[v+(k*20|0)+12>>2]=h*w+0.0;k=k+1|0;m=c[s>>2]|0}l=q+1|0;if((l|0)>=(m|0))break;else{o=q;q=l}}}u=u+1|0}while((u|0)!=(e|0))}else k=0;Dy(v,k);Ey(a,v,k,i,j);_f(v)}return}function Dy(a,b){a=a|0;b=b|0;Ly(a,b);My(a,b);return}function Ey(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.0,k=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+544|0;y=A+520|0;v=A+516|0;z=A;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[v>>2]=0;i=c[b>>2]|0;if((i|0)>64){x=Bf(i<<3|4)|0;i=c[b>>2]|0}else x=z;t=x+(i<<2)|0;u=b+4|0;s=c[u>>2]|0;g[d+(e*20|0)+4>>2]=+(s+h|0)+1.0;a:do if((s|0)>0){q=t+4|0;r=b+12|0;s=b+8|0;p=0;m=0;b:while(1){o=+(h|0);n=o+1.0;Jda(x|0,0,i<<2|0)|0;Jda(t|0,0,(c[b>>2]<<2)+4|0)|0;c:do if(m|0){k=v;e=m;while(1){i=e;while(1){if(!(+g[i+24>>2]<=o))break;c[k>>2]=c[i>>2];e=i+16|0;if(!(+g[e>>2]!=0.0)){i=11;break b}g[e>>2]=0.0;Fy(y,i);i=c[k>>2]|0;if(!i)break c}e=c[i>>2]|0;if(!e)break;else k=i}}while(0);j=+g[d+4>>2];if(j<=n){i=d;while(1){if(j!=+g[i+12>>2]?(w=Gy(y,i,f,o)|0,w|0):0){if(!(+g[w+24>>2]>=o)){i=17;break b}c[w>>2]=c[v>>2];c[v>>2]=w}d=i+20|0;j=+g[i+24>>2];if(!(j<=n))break;else i=d}}i=c[v>>2]|0;if(i|0)Hy(x,q,c[b>>2]|0,i,o);i=c[b>>2]|0;if((i|0)>0){j=0.0;e=0;do{j=j+ +g[t+(e<<2)>>2];i=~~(+B(+(+g[x+(e<<2)>>2]+j))*255.0+.5);a[(c[r>>2]|0)+((O(c[s>>2]|0,p)|0)+e)>>0]=(i|0)<255?i:255;e=e+1|0;i=c[b>>2]|0}while((e|0)<(i|0))}m=c[v>>2]|0;if(m|0){e=m;do{k=e+4|0;g[k>>2]=+g[e+8>>2]+ +g[k>>2];e=c[e>>2]|0}while((e|0)!=0)}p=p+1|0;if((p|0)>=(c[u>>2]|0))break a;else h=h+1|0}if((i|0)==11)Eb(18087,18013,2774,18100);else if((i|0)==17)Eb(18130,18013,2787,18100)}while(0);Iy(y);if((x|0)!=(z|0))_f(x);l=A;return}function Fy(a,b){a=a|0;b=b|0;a=a+4|0;c[b>>2]=c[a>>2];c[a>>2]=b;return} -function Ve(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function We(){return l|0}function Xe(a){a=a|0;l=a}function Ye(a,b){a=a|0;b=b|0;l=a;m=b}function Ze(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function _e(a){a=a|0;z=a}function $e(){return z|0}function af(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;d=s;j=b+4|0;bf(j);k=b+20|0;bf(k);m=b+28|0;bf(m);n=b+52|0;bf(n);o=b+68|0;bf(o);p=b+76|0;bf(p);q=b+84|0;bf(q);r=b+116|0;bf(r);e=b+124|0;bf(e);f=b+132|0;bf(f);h=b+872|0;i=b+152|0;do{cf(i);i=i+16|0}while((i|0)!=(h|0));g[b>>2]=1.0;df(d,8.0,8.0);t=d;i=c[t+4>>2]|0;h=j;c[h>>2]=c[t>>2];c[h+4>>2]=i;g[b+12>>2]=7.0;g[b+16>>2]=1.0;df(d,32.0,32.0);h=d;j=c[h+4>>2]|0;i=k;c[i>>2]=c[h>>2];c[i+4>>2]=j;df(d,0.0,.5);i=d;k=c[i+4>>2]|0;j=m;c[j>>2]=c[i>>2];c[j+4>>2]=k;g[b+36>>2]=0.0;g[b+40>>2]=1.0;g[b+44>>2]=0.0;g[b+48>>2]=1.0;df(d,4.0,3.0);j=d;m=c[j+4>>2]|0;k=n;c[k>>2]=c[j>>2];c[k+4>>2]=m;g[b+60>>2]=0.0;g[b+64>>2]=0.0;df(d,8.0,4.0);k=d;n=c[k+4>>2]|0;m=o;c[m>>2]=c[k>>2];c[m+4>>2]=n;df(d,4.0,4.0);m=d;o=c[m+4>>2]|0;n=p;c[n>>2]=c[m>>2];c[n+4>>2]=o;df(d,0.0,0.0);n=d;o=c[n+4>>2]|0;p=q;c[p>>2]=c[n>>2];c[p+4>>2]=o;g[b+92>>2]=21.0;g[b+96>>2]=6.0;g[b+100>>2]=16.0;g[b+104>>2]=9.0;g[b+108>>2]=10.0;g[b+112>>2]=0.0;df(d,.5,.5);p=d;q=c[p+4>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;df(d,22.0,22.0);r=d;q=c[r+4>>2]|0;p=e;c[p>>2]=c[r>>2];c[p+4>>2]=q;df(d,4.0,4.0);p=d;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;g[b+140>>2]=1.0;a[b+144>>0]=1;a[b+145>>0]=1;g[b+148>>2]=1.25;Cv(b);l=s;return}function bf(a){a=a|0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function cf(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function df(a,b,c){a=a|0;b=+b;c=+c;g[a>>2]=b;g[a+4>>2]=c;return}function ef(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;h=d;f=d+8|0;e=a+4|0;gf(f,e,b);ff(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+12|0;g[e>>2]=+hf(+g[e>>2]*b);e=a+20|0;gf(f,e,b);ff(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+36|0;g[e>>2]=+hf(+g[e>>2]*b);e=a+44|0;g[e>>2]=+hf(+g[e>>2]*b);e=a+52|0;gf(f,e,b);ff(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+60|0;g[e>>2]=+hf(+g[e>>2]*b);e=a+68|0;gf(f,e,b);ff(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+76|0;gf(f,e,b);ff(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+84|0;gf(f,e,b);ff(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+92|0;g[e>>2]=+hf(+g[e>>2]*b);e=a+96|0;g[e>>2]=+hf(+g[e>>2]*b);e=a+100|0;g[e>>2]=+hf(+g[e>>2]*b);e=a+104|0;g[e>>2]=+hf(+g[e>>2]*b);e=a+108|0;g[e>>2]=+hf(+g[e>>2]*b);e=a+112|0;g[e>>2]=+hf(+g[e>>2]*b);e=a+124|0;gf(f,e,b);ff(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+132|0;gf(f,e,b);ff(h,f);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;a=a+140|0;g[a>>2]=+hf(+g[a>>2]*b);l=d;return}function ff(a,b){a=a|0;b=b|0;df(a,+(~~+g[b>>2]|0),+(~~+g[b+4>>2]|0));return}function gf(a,b,c){a=a|0;b=b|0;c=+c;df(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function hf(a){a=+a;return +(+(~~a|0))}function jf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;f=n;bf(b);h=b+152|0;bf(h);i=b+160|0;bf(i);j=b+168|0;bf(j);k=b+204|0;bf(k);bf(b+888|0);m=b+896|0;bf(m);e=b+944|0;d=b+904|0;do{bf(d);d=d+8|0}while((d|0)!=(e|0));d=b+1064|0;e=b+1024|0;do{bf(e);e=e+8|0}while((e|0)!=(d|0));Jda(b|0,0,5348)|0;df(f,-1.0,-1.0);o=f;e=c[o+4>>2]|0;d=b;c[d>>2]=c[o>>2];c[d+4>>2]=e;g[b+8>>2]=.01666666753590107;g[b+12>>2]=5.0;c[b+16>>2]=5122;c[b+20>>2]=5132;c[b+24>>2]=0;g[b+28>>2]=.30000001192092896;g[b+32>>2]=6.0;d=b+40|0;e=d+84|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(e|0));g[b+124>>2]=.25;g[b+128>>2]=.05000000074505806;c[b+132>>2]=0;c[b+136>>2]=0;g[b+140>>2]=1.0;c[b+148>>2]=0;a[b+144>>0]=0;df(f,1.0,1.0);e=f;d=c[e+4>>2]|0;o=h;c[o>>2]=c[e>>2];c[o+4>>2]=d;df(f,0.0,0.0);o=f;h=c[o>>2]|0;o=c[o+4>>2]|0;d=j;c[d>>2]=h;c[d+4>>2]=o;d=i;c[d>>2]=h;c[d+4>>2]=o;a[b+176>>0]=0;a[b+177>>0]=1;c[b+180>>2]=0;c[b+184>>2]=2;c[b+188>>2]=1;c[b+192>>2]=0;c[b+196>>2]=2;c[b+200>>2]=0;df(f,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);d=f;o=c[d+4>>2]|0;c[k>>2]=c[d>>2];c[k+4>>2]=o;df(f,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);k=f;o=c[k+4>>2]|0;d=m;c[d>>2]=c[k>>2];c[d+4>>2]=o;g[b+36>>2]=6.0;d=0;do{g[b+1004+(d<<2)>>2]=-1.0;g[b+984+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=5);d=0;do{g[b+3132+(d<<2)>>2]=-1.0;g[b+1084+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=512);d=0;do{g[b+5180+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=21);l=n;return}function kf(a){a=a|0;a=(c[11180]|0)+10572|0;if(Su(a)|0)a=0;else a=So(a)|0;return a|0}function lf(b,d){b=b|0;d=d|0;var e=0;e=(c[11180]|0)+10572|0;Si(e);b=Maa(d)|0;pg(e,b+1|0);Hda(qg(e,0)|0,d|0,b|0)|0;a[(qg(e,b)|0)>>0]=0;return}function mf(a,b){a=a|0;b=b|0;return}function nf(a,c){a=a|0;c=c|0;var d=0;d=of(a+746|0)|0;if((d|0)<16){b[a+746+(d<<1)>>1]=c;b[a+746+(d+1<<1)>>1]=0}return}function of(a){a=a|0;var c=0;if(!(b[a>>1]|0))a=0;else{c=a;a=0;do{c=c+2|0;a=a+1|0}while((b[c>>1]|0)!=0)}return a|0}function pf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;j=d+(e<<1)+-2|0;a:do if(j>>>0>d>>>0){k=(g|0)==0;e=d;while(1){if(!(k|f>>>0>>0))break a;if(!(a[f>>0]|0))break a;f=f+(Hf(m,f,g)|0)|0;i=c[m>>2]|0;if(!i)break;if(i>>>0<65536){b[e>>1]=i;e=e+2|0}if(e>>>0>=j>>>0)break a}}else e=d;while(0);b[e>>1]=0;if(h|0)c[h>>2]=f;l=n;return e-d>>1|0}function qf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;m=k+16|0;i=k+8|0;j=k;rf(m,e,b);rf(i,d,b);h=+g[i>>2];e=i+4|0;f=+g[e>>2];f=+C(+(h*h+f*f));sf(i,1.0/f);h=+g[m>>2]*+g[i>>2]+ +g[m+4>>2]*+g[e>>2];do if(!(h<0.0))if(h>f){i=d;j=c[i+4>>2]|0;m=a;c[m>>2]=c[i>>2];c[m+4>>2]=j;break}else{gf(j,i,h);tf(a,b,j);break}else{i=b;j=c[i+4>>2]|0;m=a;c[m>>2]=c[i>>2];c[m+4>>2]=j}while(0);l=k;return}function rf(a,b,c){a=a|0;b=b|0;c=c|0;df(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function sf(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function tf(a,b,c){a=a|0;b=b|0;c=c|0;df(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function uf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;j=+g[d>>2];l=+g[b>>2];k=+g[a+4>>2];m=+g[b+4>>2];i=+g[d+4>>2];f=+g[a>>2];h=+g[c>>2];e=+g[c+4>>2];b=(j-h)*(m-e)-(l-h)*(i-e)<0.0;if((j-l)*(k-m)-(i-m)*(f-l)<0.0^b)b=0;else b=b^(j-f)*(e-k)-(i-k)*(h-f)<0.0^1;return b|0}function vf(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0;i=l;l=l+32|0;s=i+16|0;t=i+8|0;r=i;rf(s,b,a);rf(t,c,a);rf(r,d,a);n=+g[s>>2];q=+g[t+4>>2];p=+g[t>>2];k=+g[s+4>>2];j=n*q-p*k;m=+g[r>>2];o=+g[r+4>>2];g[f>>2]=(q*m-p*o)/j;j=(o*n-m*k)/j;g[h>>2]=j;g[e>>2]=1.0-+g[f>>2]-j;l=i;return}function wf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;o=m+24|0;qf(i,b,d,f);qf(j,d,e,f);qf(k,e,b,f);rf(o,f,i);n=+xf(o);rf(o,f,j);h=+xf(o);rf(o,f,k);g=+yf(n,+yf(h,+xf(o)));do if(!(g==n))if(g==h){k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=k;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=i;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k}while(0);l=m;return}function xf(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function yf(a,b){a=+a;b=+b;return +(a>0]=0}return}function Af(a){a=a|0;var b=0,c=0;c=(Maa(a)|0)+1|0;b=Bf(c)|0;Hda(b|0,a|0,c|0)|0;return b|0}function Bf(a){a=a|0;c[11437]=(c[11437]|0)+1;return Bs(a,0)|0}function Cf(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(b>>>0>>0)while(1){if((a[b>>0]|0)==d<<24>>24)break a;b=b+1|0;if(b>>>0>=c>>>0){b=0;break}}else b=0;while(0);return b|0}function Df(a,c){a=a|0;c=c|0;var d=0;while(1){if(a>>>0<=c>>>0)break;d=a+-2|0;if((b[d>>1]|0)==10)break;else a=d}return a|0}function Ef(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=cba(b,d,e,h)|0;e=(f|0)!=-1&(f|0)<(d|0)?f:d+-1|0;if(!b)e=f;else a[b+e>>0]=0;l=g;return e|0}function Ff(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=cba(b,c,d,e)|0;d=(e|0)!=-1&(e|0)<(c|0)?e:c+-1|0;if(!b)d=e;else a[b+d>>0]=0;return d|0}function Gf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(c[11182]|0)){i=0;do{g=0;h=i;do{h=0-(h&1)&-306674912^h>>>1;g=g+1|0}while((g|0)!=8);c[44724+(i<<2)>>2]=h;i=i+1|0}while((i|0)!=256)}g=~f;if((e|0)<=0){h=a[b>>0]|0;if(h<<24>>24){e=g;while(1){i=b;b=b+1|0;f=a[b>>0]|0;if(h<<24>>24==35&f<<24>>24==35){e=(a[i+2>>0]|0)==35?g:e;f=35}e=e>>>8^c[44724+((e&255^h&255)<<2)>>2];if(!(f<<24>>24)){g=e;break}else h=f}}}else{h=b;while(1){e=e+-1|0;g=c[44724+((g&255^d[h>>0])<<2)>>2]^g>>>8;if(!e)break;else h=h+1|0}}return ~g|0}function Hf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=d[e>>0]|0;a:do if(g&128){if((g&224|0)==192){c[b>>2]=65533;if(f|0?(f-e|0)<2:0){f=1;break}g=a[e>>0]|0;if((g&255)<194){f=2;break}f=d[e+1>>0]|0;if((f&192|0)!=128){f=2;break}c[b>>2]=f&63|(g&31)<<6;f=2;break}if((g&240|0)==224){c[b>>2]=65533;if(f|0?(f-e|0)<3:0){f=1;break}h=a[e>>0]|0;switch(h<<24>>24){case -32:{if((a[e+1>>0]&-32)<<24>>24==-96)k=14;else{f=3;break a}break}case -19:{f=a[e+1>>0]|0;if((f&255)>159){f=3;break a}break}default:k=14}if((k|0)==14)f=a[e+1>>0]|0;g=f&255;if((g&192|0)!=128){f=3;break}f=d[e+2>>0]|0;if((f&192|0)!=128){f=3;break}c[b>>2]=f&63|g<<6&4032|(h&15)<<12;f=3;break}if((g&248|0)!=240){c[b>>2]=0;f=0;break}c[b>>2]=65533;if(f|0?(f-e|0)<4:0){f=1;break}g=a[e>>0]|0;if((g&255)<=244){switch(g<<24>>24){case -16:{if(((a[e+1>>0]|0)+112&255)>47){f=4;break a}else k=25;break}case -12:{f=a[e+1>>0]|0;if((f&255)>143){f=4;break a}break}default:k=25}if((k|0)==25)f=a[e+1>>0]|0;f=f&255;if((((f&192|0)==128?(h=d[e+2>>0]|0,(h&192|0)==128):0)?(i=d[e+3>>0]|0,(i&192|0)==128):0)?(j=h<<6&4032|f<<12&258048|(g&7)<<18,(j&2095104|0)!=55296):0){c[b>>2]=j|i&63;f=4}else f=4}else f=4}else{c[b>>2]=g;f=1}while(0);return f|0}function If(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=(d|0)==0;f=0;while(1){if(!(h|b>>>0>>0))break;if(!(a[b>>0]|0))break;b=b+(Hf(g,b,d)|0)|0;e=c[g>>2]|0;if(!e)break;else f=f+(e>>>0<65536&1)|0}l=i;return f|0}function Jf(c,d,e,f){c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;d=c+d|0;i=d+-1|0;a:do if(i>>>0>c>>>0){j=(f|0)==0;h=d+-1|0;d=c;while(1){if(!(j|e>>>0>>0))break a;g=b[e>>1]|0;if(!(g<<16>>16))break a;if((g&65535)<128){a[d>>0]=g;d=d+1|0}else d=d+(Kf(d,h-d|0,g&65535)|0)|0;if(d>>>0>>0)e=e+2|0;else break}}else d=c;while(0);a[d>>0]=0;return d-c|0}function Kf(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(d>>>0<128){a[b>>0]=d;b=1}else{if(d>>>0<2048){if((c|0)<2){b=0;break}a[b>>0]=(d>>>6)+192;a[b+1>>0]=d&63|128;b=2;break}switch(d&-1024|0){case 56320:{b=0;break a}case 55296:{if((c|0)<4){b=0;break a}a[b>>0]=(d>>>18)+240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break a}default:{if((c|0)<3){b=0;break a}a[b>>0]=(d>>>12)+224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break a}}}while(0);return b|0}function Lf(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;f=(c|0)==0;a:do if(f|a>>>0>>0){d=0;do{e=b[a>>1]|0;if(!(e<<16>>16))break a;a=a+2|0;if((e&65535)<128)e=1;else e=Mf(e&65535)|0;d=e+d|0}while(f|a>>>0>>0)}else d=0;while(0);return d|0}function Mf(a){a=a|0;if(a>>>0>=128)if(a>>>0<2048)a=2;else{a=a&-1024;return ((a|0)==56320?0:(a|0)==55296?4:3)|0}else a=1;return a|0}function Nf(a,b){a=a|0;b=b|0;Of(a,+((b&255)>>>0)*.003921568859368563,+((b>>>8&255)>>>0)*.003921568859368563,+((b>>>16&255)>>>0)*.003921568859368563,+(b>>>24>>>0)*.003921568859368563);return}function Of(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function Pf(a){a=a|0;var b=0;b=~~(+Qf(+g[a>>2])*255.0+.5);b=~~(+Qf(+g[a+4>>2])*255.0+.5)<<8|b;b=b|~~(+Qf(+g[a+8>>2])*255.0+.5)<<16;return b|~~(+Qf(+g[a+12>>2])*255.0+.5)<<24|0}function Qf(a){a=+a;return +(a<0.0?0.0:a>1.0?1.0:a)}function Rf(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[11180]|0;a=f+5504+(a<<4)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];a=e+12|0;g[a>>2]=+g[a>>2]*(+g[f+5352>>2]*b);a=Pf(e)|0;l=d;return a|0}function Sf(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[11180]|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];a=d+12|0;g[a>>2]=+g[e+5352>>2]*+g[a>>2];a=Pf(d)|0;l=b;return a|0}function Tf(a){a=a|0;return (c[11180]|0)+5504+(a<<4)|0}function Uf(a){a=a|0;var b=0.0;b=+g[(c[11180]|0)+5352>>2];return (!(b>=1.0)?~~(b*+(a>>>24|0))<<24|a&16777215:a)|0}function Vf(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0.0,n=0.0;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;g[i>>2]=a;g[h>>2]=b;g[j>>2]=c;if(b>2]}else c=0.0;if(b>a){Wf(i,h);c=-.3333333432674408-c;b=+g[h>>2];a=+g[i>>2]}n=+g[j>>2];m=a-(b>2]=+B(+(c+(b-n)/(m*6.0+9.999999682655225e-21)));g[e>>2]=m/(a+9.999999682655225e-21);g[f>>2]=a;l=k;return}function Wf(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function Xf(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0;if(b==0.0){g[f>>2]=c;g[e>>2]=c;g[d>>2]=c}else{i=+Sba(a,1.0)/.1666666716337204;k=~~i;i=i-+(k|0);a=(1.0-b)*c;j=(1.0-i*b)*c;b=(1.0-(1.0-i)*b)*c;switch(k|0){case 0:{h=a;i=b;a=c;break}case 1:{h=a;i=c;a=j;break}case 2:{h=b;i=c;break}case 3:{h=c;i=j;break}case 4:{h=c;i=a;a=b;break}default:{h=j;i=a;a=c}}g[d>>2]=a;g[e>>2]=i;g[f>>2]=h}return}function Yf(a,b){a=a|0;b=b|0;return eca(a,b)|0}function Zf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!((a|0)!=0&(b|0)!=0))Eb(5146,5173,1445,5189);g=(d|0)!=0;if(g)c[d>>2]=0;b=Yf(a,b)|0;do if(!b)a=0;else{if(((oca(b,0,2)|0)==0?(f=vca(b)|0,(f|0)!=-1):0)?(oca(b,0,0)|0)==0:0){a=Bf(f+e|0)|0;if(!a){Uba(b)|0;a=0;break}if((sca(a,1,f,b)|0)!=(f|0)){Uba(b)|0;_f(a);a=0;break}if((e|0)>0)Jda(a+f|0,0,e|0)|0;Uba(b)|0;if(!g)break;c[d>>2]=f;break}Uba(b)|0;a=0}while(0);return a|0}function _f(a){a=a|0;if(a|0)c[11437]=(c[11437]|0)+-1;Cs(a,0);return}function $f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=ag(a,b)|0;if((e|0)!=(bg(a)|0)?(c[e>>2]|0)==(b|0):0)d=c[e+4>>2]|0;return d|0}function ag(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=_r(a)|0;a=(dg(a)|0)-d>>3;if(a)do{g=a>>>1;e=d+(g<<3)|0;f=(c[e>>2]|0)>>>0>>0;a=f?a+-1-g|0:g;d=f?e+8|0:d}while((a|0)!=0);return d|0}function bg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function cg(a,b){a=a|0;b=b|0;var d=0;d=ag(a,b)|0;if((d|0)!=(bg(a)|0)?(c[d>>2]|0)==(b|0):0)a=c[d+4>>2]|0;else a=0;return a|0}function dg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function eg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<3)|0)>>>0>=b>>>0):0){b=b-f>>3;if((e|0)==(c[a+4>>2]|0)){bv(a,cv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<3)|0;Ida(f+8|0,f|0,e-b<<3|0)|0}e=d;f=c[e+4>>2]|0;d=(c[g>>2]|0)+(b<<3)|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<3)|0}Eb(13058,39226,1154,13088);return 0}function fg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function gg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function hg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=ag(a,b)|0;if((f|0)!=(dg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{fg(e,b,d);eg(a,f,e)|0}l=g;return}function ig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=ag(a,b)|0;if((f|0)!=(dg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{gg(e,b,d);eg(a,f,e)|0}l=g;return}function jg(a){a=a|0;Fb(a|0)|0;ada()}function kg(a){a=+a;var b=0,c=0;b=dj()|0;if(a==0.0)a=+g[b+536>>2];c=b+376|0;g[c>>2]=a;bm(b+396|0,c);return}function lg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(!(d&1048576)){df(g,0.0,0.0);g=Qo(a,b,c,g,d,e,f)|0;l=h;return g|0}else Eb(9476,5173,10393,34097);return 0}function mg(){var a=0,b=0;b=dj()|0;a=b+396|0;fm(a);if(gm(a)|0)a=b+536|0;else a=em(a)|0;c[b+376>>2]=c[a>>2];return}function ng(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;c[h>>2]=c[d>>2];e=Ff(0,0,b,d)|0;if((e|0)>=1){f=c[a>>2]|0;g=f+e|0;j=c[a+4>>2]|0;d=j<<1;if((g|0)>=(j|0))og(a,(g|0)>(d|0)?g:d);pg(a,g);Ff(qg(a,f+-1|0)|0,e+1|0,b,h)|0}l=i;return}function og(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;if((c[e>>2]|0)<(b|0)){f=Bf(b)|0;g=a+8|0;d=c[g>>2]|0;if(!d)a=0;else{Hda(f|0,d|0,c[a>>2]|0)|0;a=c[g>>2]|0}_f(a);c[g>>2]=f;c[e>>2]=b}return}function pg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))og(a,pt(a,b)|0);c[a>>2]=b;return}function qg(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+b|0;else Eb(39217,39226,1118,39240);return 0}function rg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;ng(a,b,f);l=e;return}function sg(a){a=a|0;var b=0;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function tg(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0;if((c[a>>2]|0)>=5)Eb(5208,5173,1786,5251);c[a>>2]=b;g[a+12>>2]=0.0;f=a+8|0;g[f>>2]=0.0;h=a+4|0;g[h>>2]=d;if(e){e=a+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0}if((b|0)>0){b=0;do{e=a+32+(b<<2)|0;if((b|0)>0?+g[e>>2]>0.0:0)g[f>>2]=+g[h>>2]+ +g[f>>2];g[a+16+(b<<2)>>2]=+(~~+g[f>>2]|0);g[f>>2]=+g[e>>2]+ +g[f>>2];g[e>>2]=0.0;b=b+1|0}while((b|0)<(c[a>>2]|0))}return}function ug(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0,f=0,h=0,i=0;i=a+12|0;g[i>>2]=0.0;h=a+32|0;b=+vg(+g[h>>2],b);g[h>>2]=b;h=a+36|0;g[h>>2]=+vg(+g[h>>2],c);h=a+40|0;g[h>>2]=+vg(+g[h>>2],d);h=a+4|0;f=0;d=b;b=0.0;while(1){if((f|0)>0&d>0.0)c=+g[h>>2];else c=0.0;b=b+(d+c);g[i>>2]=b;e=f+1|0;if((e|0)==3)break;f=e;d=+g[a+32+(e<<2)>>2]}return +(+vg(+g[a+8>>2],b))}function vg(a,b){a=+a;b=+b;return +(a>=b?a:b)}function wg(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0;g[a>>2]=+xg();h=a+4|0;g[h>>2]=d;c[a+8>>2]=b;i=a+12|0;c[i>>2]=0;e=a+16|0;c[e>>2]=-1;f=a+20|0;c[f>>2]=-1;if(d>0.0){yg(b,d,e,f);b=c[e>>2]|0;if((b|0)>0){d=+g[h>>2];zg(+g[a>>2]+d*+(b|0),d)}c[i>>2]=2}return}function xg(){var a=0;a=Cg()|0;return +(+g[a+224>>2]-+g[a+24>>2]+ +g[a+112>>2])}function yg(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0.0;j=c[11180]|0;i=c[j+6436>>2]|0;do if(!(a[j+10628>>0]|0)){if(a[i+149>>0]|0){c[f>>2]=0;c[e>>2]=0;break}k=+g[i+224>>2];h=~~((+g[i+488>>2]-k)/d);i=~~((+g[i+496>>2]-k)/d);if(a[j+6777>>0]|0){j=c[j+6784>>2]|0;i=((j|0)==3&1)+i|0;h=(((j|0)==2)<<31>>31)+h|0}j=Lj(h,0,b)|0;b=Lj(i+1|0,j,b)|0;c[e>>2]=j;c[f>>2]=b}else{c[e>>2]=0;c[f>>2]=b}while(0);return}function zg(a,b){a=+a;b=+b;var d=0;wn(a);d=dj()|0;a=+g[d+224>>2];g[d+232>>2]=a-b;g[d+260>>2]=b-+g[(c[11180]|0)+5424>>2];d=c[d+468>>2]|0;if(d|0)g[d+36>>2]=a;return}function Ag(a){a=a|0;var b=0,d=0,e=0.0;b=a+8|0;d=c[b>>2]|0;if((d|0)>=0){if((d|0)!=2147483647){e=+g[a+4>>2];zg(+g[a>>2]+e*+(d|0),e)}c[b>>2]=-1;c[a+12>>2]=3}return}function Bg(b){b=b|0;var d=0,e=0,f=0.0,h=0,i=0;e=b+8|0;a:do if((c[e>>2]|0)!=0?(a[(Cg()|0)+149>>0]|0)==0:0){h=b+12|0;switch(c[h>>2]|0){case 0:{c[b+16>>2]=0;c[b+20>>2]=1;g[b>>2]=+xg();c[h>>2]=1;d=1;break a}case 1:{if((c[e>>2]|0)==1){c[e>>2]=-1;d=0;break a}f=+xg()-+g[b>>2];if(f>0.0){wg(b,(c[e>>2]|0)+-1|0,f);d=b+16|0;c[d>>2]=(c[d>>2]|0)+1;d=b+20|0;c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=3;d=1;break a}else Eb(5258,5173,1882,39560);break}case 2:{if((c[b+16>>2]|0)>-1?(c[b+20>>2]|0)>-1:0){c[h>>2]=3;d=1;break a}Eb(5278,5173,1891,39560);break}case 3:{Ag(b);d=0;break a}default:{d=0;break a}}}else i=3;while(0);if((i|0)==3){c[e>>2]=-1;d=0}return d|0}function Cg(){return c[(c[11180]|0)+6436>>2]|0}function Dg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+32|0;f=A;u=A+16|0;v=b+12|0;bf(v);w=b+20|0;bf(w);x=b+28|0;bf(x);y=b+36|0;bf(y);bf(b+44|0);z=b+52|0;bf(z);h=b+60|0;bf(h);Eg(b+68|0);i=b+84|0;bf(i);j=b+108|0;bf(j);k=b+116|0;bf(k);m=b+124|0;bf(m);n=b+136|0;bf(n);o=b+204|0;bf(o);p=b+212|0;bf(p);Fg(b+220|0);q=b+472|0;Gg(q);Eg(b+484|0);Eg(b+500|0);Eg(b+516|0);sg(b+540|0);Hg(b+588|0);Ig(b+600|0);r=b+652|0;s=b+684|0;t=r;do{Eg(t);t=t+16|0}while((t|0)!=(s|0));c[b>>2]=Af(e)|0;t=b+4|0;c[t>>2]=Gf(e,0,0)|0;Jg(q,t);c[b+8>>2]=0;df(f,0.0,0.0);t=f;s=c[t>>2]|0;t=c[t+4>>2]|0;c[w>>2]=s;c[w+4>>2]=t;w=v;c[w>>2]=s;c[w+4>>2]=t;df(f,0.0,0.0);w=f;v=c[w>>2]|0;w=c[w+4>>2]|0;c[y>>2]=v;c[y+4>>2]=w;c[x>>2]=v;c[x+4>>2]=w;df(f,0.0,0.0);x=f;y=c[x>>2]|0;x=c[x+4>>2]|0;w=h;c[w>>2]=y;c[w+4>>2]=x;c[z>>2]=y;c[z+4>>2]=x;df(f,0.0,0.0);z=f;x=c[z+4>>2]|0;y=i;c[y>>2]=c[z>>2];c[y+4>>2]=x;g[b+92>>2]=0.0;g[b+96>>2]=0.0;c[b+100>>2]=Kg(b,5315,0)|0;c[b+104>>2]=0;df(f,0.0,0.0);y=f;x=c[y+4>>2]|0;z=j;c[z>>2]=c[y>>2];c[z+4>>2]=x;df(f,3402823466385288598117041.0e14,3402823466385288598117041.0e14);z=f;x=c[z+4>>2]|0;y=k;c[y>>2]=c[z>>2];c[y+4>>2]=x;df(f,.5,.5);y=f;x=c[y+4>>2]|0;z=m;c[z>>2]=c[y>>2];c[z+4>>2]=x;a[b+133>>0]=0;a[b+132>>0]=0;df(f,0.0,0.0);z=f;x=c[z+4>>2]|0;y=n;c[y>>2]=c[z>>2];c[y+4>>2]=x;y=b+144|0;c[y>>2]=0;c[y+4>>2]=0;c[b+152>>2]=-1;c[b+156>>2]=-1;c[b+160>>2]=0;c[b+164>>2]=0;c[b+172>>2]=-1;c[b+168>>2]=-1;a[b+176>>0]=0;c[b+180>>2]=0;c[b+184>>2]=-1;c[b+188>>2]=0;c[b+200>>2]=15;c[b+196>>2]=15;c[b+192>>2]=15;df(f,3402823466385288598117041.0e14,3402823466385288598117041.0e14);y=f;x=c[y>>2]|0;y=c[y+4>>2]|0;z=p;c[z>>2]=x;c[z+4>>2]=y;z=o;c[z>>2]=x;c[z+4>>2]=y;c[b+532>>2]=-1;g[b+536>>2]=0.0;g[b+612>>2]=1.0;z=Bf(116)|0;a[f>>0]=a[u>>0]|0;z=Lg(116,f,z)|0;Mg(z,d+6236|0);c[b+616>>2]=z;c[z+44>>2]=c[b>>2];z=b+620|0;c[b+648>>2]=0;c[b+644>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;Eg(f);z=b+668|0;c[z>>2]=c[f>>2];c[z+4>>2]=c[f+4>>2];c[z+8>>2]=c[f+8>>2];c[z+12>>2]=c[f+12>>2];c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[b+640>>2]=0;c[b+688>>2]=-1;c[b+684>>2]=-1;c[b+696>>2]=2147483647;c[b+692>>2]=2147483647;c[b+704>>2]=2147483647;c[b+700>>2]=2147483647;l=A;return}function Eg(a){a=a|0;df(a,3402823466385288598117041.0e14,3402823466385288598117041.0e14);df(a+8|0,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);return}function Fg(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+16|0;f=e;bf(b);i=b+8|0;bf(i);m=b+16|0;bf(m);n=b+24|0;bf(n);d=b+68|0;Eg(d);h=b+84|0;Eg(h);$r(b+128|0);as(b+164|0);bs(b+176|0);bs(b+188|0);cs(b+200|0);df(f,0.0,0.0);j=f;k=c[j>>2]|0;j=c[j+4>>2]|0;c[n>>2]=k;c[n+4>>2]=j;c[m>>2]=k;c[m+4>>2]=j;c[i>>2]=k;c[i+4>>2]=j;i=b;c[i>>2]=k;c[i+4>>2]=j;i=b+32|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[b+48>>2]=-1.0;i=b+52|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;Eg(f);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];a[b+100>>0]=0;a[b+101>>0]=0;c[b+116>>2]=0;c[b+112>>2]=0;c[b+104>>2]=0;c[b+108>>2]=1;a[b+120>>0]=0;g[b+124>>2]=0.0;c[b+140>>2]=0;c[b+148>>2]=0;c[b+144>>2]=0;g[b+156>>2]=0.0;c[b+152>>2]=1;g[b+160>>2]=-1.0;b=b+212|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Gg(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Hg(a){a=a|0;hs(a);return}function Ig(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Jg(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){dv(a,ev(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function Kg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(Xg(a+472|0)|0)>>2]|0;d=Gf(b,(d|0)==0?0:d-b|0,a)|0;Yg(d);return d|0}function Lg(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function Mg(a,b){a=a|0;b=b|0;is(a);js(a+12|0);ks(a+24|0);ls(a+60|0);ms(a+72|0);ns(a+84|0);os(a+104|0);c[a+40>>2]=b;c[a+44>>2]=0;Fv(a);return}function Ng(a,b,c){a=a|0;b=b|0;c=c|0;return}function Og(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function Pg(a){a=a|0;ws(a);return}function Qg(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function Rg(a){a=a|0;ds(a+200|0);es(a+188|0);es(a+176|0);fs(a+164|0);gs(a+128|0);return}function Sg(a){a=a|0;var b=0,d=0;Tg(a+616|0);Ug(a);d=a+600|0;if(c[d>>2]|0){b=0;do{Wg(Vg(d,b)|0);b=b+1|0}while((b|0)!=(c[d>>2]|0))}Og(d);Pg(a+588|0);Qg(a+472|0);Rg(a+220|0);return}function Tg(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Ws(b);_f(c[a>>2]|0);c[a>>2]=0}return}function Ug(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){_f(b);c[a>>2]=0}return}function Vg(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*56|0)|0;else Eb(39217,39226,1118,39240);return 0}function Wg(a){a=a|0;xs(a+44|0);return}function Xg(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Eb(39386,39226,1128,14699);return 0}function Yg(b){b=b|0;var d=0;d=c[11180]|0;if((c[d+6464>>2]|0)==(b|0))a[d+6476>>0]=1;return}function Zg(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=Gf(e,4,c[(Xg(a+472|0)|0)>>2]|0)|0;Yg(b);l=d;return b|0}function _g(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(Xg(a+472|0)|0)>>2]|0;return Gf(b,(d|0)==0?0:d-b|0,a)|0}function $g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0;d=l;l=l+16|0;f=d;e=c[(Xg(a+472|0)|0)>>2]|0;i=+g[a+20>>2];c[f>>2]=~~(+g[b>>2]-i);h=+g[a+24>>2];c[f+4>>2]=~~(+g[b+4>>2]-h);c[f+8>>2]=~~(+g[b+8>>2]-i);c[f+12>>2]=~~(+g[b+12>>2]-h);b=Gf(f,16,e)|0;Yg(b);l=d;return b|0}function ah(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;f=c[11180]|0;e=f+6464|0;h=(c[e>>2]|0)!=(b|0);a[f+6477>>0]=h&1;if(h)g[f+6472>>2]=0.0;c[e>>2]=b;c[f+6480>>2]=0;a[f+6478>>0]=0;c[f+6492>>2]=d;if(b|0){a[f+6476>>0]=1;if(((c[f+6672>>2]|0)!=(b|0)?(c[f+6684>>2]|0)!=(b|0):0)?(c[f+6688>>2]|0)!=(b|0):0)b=(c[f+6696>>2]|0)==(b|0)?2:1;else b=2;c[f+6496>>2]=b}return}function bh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+16|0;f=k+8|0;g=k;h=c[11180]|0;if(!b)Eb(5321,5173,2060,5329);i=c[d+324>>2]|0;j=h+6664|0;if((c[j>>2]|0)!=(d|0))a[h+6753>>0]=0;c[h+6668>>2]=b;c[j>>2]=d;c[h+6740>>2]=i;c[d+644+(i<<2)>>2]=b;if((c[d+280>>2]|0)==(b|0)){j=d+20|0;rf(f,d+288|0,j);rf(g,d+296|0,j);ch(e,f,g);j=d+652+(i<<4)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2]}if((c[h+6496>>2]|0)==2)a[h+6751>>0]=1;else a[h+6750>>0]=1;l=k;return}function ch(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b;b=c[f+4>>2]|0;e=a;c[e>>2]=c[f>>2];c[e+4>>2]=b;e=d;b=c[e+4>>2]|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function dh(){ah(0,0);return}function eh(b){b=b|0;var d=0.0,e=0;e=c[11180]|0;c[e+6448>>2]=b;a[e+6452>>0]=0;if((b|0)!=0?(c[e+6456>>2]|0)==(b|0):0)d=+g[e+6460>>2]+ +g[e+12>>2];else d=0.0;g[e+6460>>2]=d;return}function fh(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;e=i;f=c[11180]|0;h=c[f+6436>>2]|0;if((a[h+149>>0]|0)==0?(q=h+220|0,k=h+252|0,n=+vg(+g[k>>2],+g[b+4>>2]),m=h+256|0,d=+vg(+g[m>>2],d),p=h+224|0,df(e,+g[q>>2]+ +g[b>>2],+g[p>>2]),o=h+228|0,s=e,r=c[s+4>>2]|0,b=o,c[b>>2]=c[s>>2],c[b+4>>2]=r,b=f+5424|0,df(e,+(~~(+g[h+20>>2]+ +g[h+456>>2]+ +g[h+464>>2])|0),+(~~(n+ +g[p>>2]+ +g[b>>2])|0)),p=e,e=c[p+4>>2]|0,f=q,c[f>>2]=c[p>>2],c[f+4>>2]=e,f=h+244|0,g[f>>2]=+vg(+g[f>>2],+g[o>>2]),f=h+248|0,g[f>>2]=+vg(+g[f>>2],(c[j>>2]=e,+g[j>>2])-+g[b>>2]),g[h+260>>2]=n,g[h+264>>2]=d,g[m>>2]=0.0,g[k>>2]=0.0,(c[h+364>>2]|0)==1):0)gh(0.0,-1.0);l=i;return}function gh(b,d){b=+b;d=+d;var e=0.0,f=0,h=0,i=0;i=dj()|0;if(!(a[i+149>>0]|0)){f=c[11180]|0;h=d<0.0;if(b!=0.0){e=+g[i+464>>2];b=+g[i+460>>2]+((h?0.0:d)+(+g[i+20>>2]-+g[i+108>>2]+b))}else{if(h)e=+g[f+5420>>2];else e=d;b=+g[i+228>>2]}g[i+220>>2]=e+b;c[i+224>>2]=c[i+232>>2];c[i+252>>2]=c[i+260>>2];c[i+256>>2]=c[i+264>>2]}return}function hh(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;ih(d,a);fh(d,b);l=c;return}function ih(a,b){a=a|0;b=b|0;df(a,+g[b+8>>2]-+g[b>>2],+g[b+12>>2]-+g[b+4>>2]);return}function jh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[11180]|0;g=c[f+6436>>2]|0;do if(d|0){h=g+336|0;c[h>>2]=c[h>>2]|c[g+328>>2];if((c[f+6668>>2]|0)!=(d|0)?(a[f+6752>>0]|0)==0:0)break;f=c[f+6664>>2]|0;if((c[f+636>>2]|0)==(c[g+636>>2]|0)){if((g|0)!=(f|0)?((c[f+8>>2]|c[g+8>>2])&8388608|0)==0:0)break;kh(g,e|0?e:b,d)}}while(0);c[g+280>>2]=d;f=g+288|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=g+284|0;c[f>>2]=0;if(!(lh(b,d,0)|0))if(mh(b,b+8|0,1)|0){c[f>>2]=c[f>>2]|1;f=1}else f=1;else f=0;return f|0}function kh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;h=n+24|0;i=n+8|0;f=n;k=c[11180]|0;m=c[b+372>>2]|0;g=b+20|0;rf(h,d,g);rf(f,d+8|0,g);ch(i,h,f);f=k+6753|0;do if(a[f>>0]|0?(c[k+6740>>2]|0)==(c[b+324>>2]|0):0){g=k+6756|0;if(!(m&16)){c[g>>2]=e;g=k+6760|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];a[f>>0]=0;Rh();break}if(!(c[g>>2]|0)){c[g>>2]=e;g=k+6760|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2]}}while(0);f=k+6668|0;if((((m&8|0)==0?(c[f>>2]|0)!=(e|0):0)?(j=(c[k+6664>>2]|0)==(b|0)?k+6792|0:k+6832|0,a[k+6777>>0]|0):0)?(c[h>>2]=c[d>>2],c[h+4>>2]=c[d+4>>2],c[h+8>>2]=c[d+8>>2],c[h+12>>2]=c[d+12>>2],ys(j,h)|0):0){c[j>>2]=e;c[j+4>>2]=c[(Xg(b+472|0)|0)>>2];c[j+8>>2]=b;m=j+24|0;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2]}if((c[f>>2]|0)==(e|0)){c[k+6664>>2]=b;m=c[b+324>>2]|0;c[k+6740>>2]=m;a[k+6748>>0]=1;c[k+6744>>2]=c[b+688>>2];m=b+652+(m<<4)|0;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2]}l=n;return}function lh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[11180]|0;do if(!(rh(b,(c[f+6436>>2]|0)+484|0)|0)){if(d|0?(c[f+6464>>2]|0)==(d|0):0){g=6;break}if(!e?(a[f+10628>>0]|0)!=0:0)g=6;else b=1}else g=6;while(0);if((g|0)==6)b=0;return b|0}function mh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;e=k+32|0;f=k+16|0;g=k+8|0;h=k;i=c[11180]|0;j=c[i+6436>>2]|0;ch(e,a,b);if(d)Ij(e,j+484|0);j=i+5436|0;rf(g,e,j);tf(h,e+8|0,j);ch(f,g,h);j=Mj(f,i+208|0)|0;l=k;return j|0}function nh(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11180]|0;f=c[d+6436>>2]|0;if((a[d+6751>>0]|0)!=0?(a[d+6750>>0]|0)==0:0)b=oh()|0;else g=4;do if((g|0)==4)if(c[f+284>>2]&1){if(b&3|0)Eb(5340,5173,2455,35126);if(!((b&64|0)==0?(c[d+6444>>2]|0)!=(c[f+624>>2]|0):0)){if(((((b&32|0)==0?(e=c[d+6464>>2]|0,e|0):0)?(e|0)!=(c[f+280>>2]|0):0)?(a[d+6478>>0]|0)==0:0)?(e|0)!=(c[f+100>>2]|0):0){b=0;break}if(ph(f,b)|0?(c[f+372>>2]&4|0)==0:0){if((c[f+280>>2]|0)==(c[f+100>>2]|0)?a[f+146>>0]|0:0){b=0;break}b=1}else b=0}else b=0}else b=0;while(0);return b|0}function oh(){var b=0,d=0;b=c[11180]|0;d=c[b+6668>>2]|0;if((d|0)!=0?(a[b+6750>>0]|0)==0:0)b=(d|0)==(c[(c[b+6436>>2]|0)+280>>2]|0);else b=0;return b|0}function ph(b,d){b=b|0;d=d|0;var e=0;e=c[(c[11180]|0)+6664>>2]|0;do if(!e)e=1;else{e=c[e+624>>2]|0;if((e|0?a[e+145>>0]|0:0)?(e|0)!=(c[b+624>>2]|0):0){e=c[e+8>>2]|0;if(e&134217728|0){e=0;break}if((d&8|0)==0&(e&67108864|0)!=0){e=0;break}}e=1}while(0);return e|0}function qh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[11180]|0;e=c[f+6448>>2]|0;if(!((e|0)==0|(e|0)==(d|0))?(a[f+6452>>0]|0)==0:0)e=0;else g=3;do if((g|0)==3){e=c[f+6436>>2]|0;if((c[f+6440>>2]|0)==(e|0)){g=c[f+6464>>2]|0;if(!((g|0)==0|(g|0)==(d|0))?(a[f+6478>>0]|0)==0:0){e=0;break}if(((mh(b,b+8|0,1)|0?(a[f+6751>>0]|0)==0:0)?ph(e,0)|0:0)?(c[e+372>>2]&4|0)==0:0){eh(d);e=1}else e=0}else e=0}while(0);return e|0}function rh(a,b){a=a|0;b=b|0;if((+g[b+4>>2]<+g[a+12>>2]?+g[b+12>>2]>+g[a+4>>2]:0)?+g[b>>2]<+g[a+8>>2]:0)a=+g[b+8>>2]>+g[a>>2];else a=0;return a|0}function sh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[11180]|0;i=(c[b+372>>2]&5|0)==1;g=b+684|0;c[g>>2]=(c[g>>2]|0)+1;if(i){j=b+688|0;c[j>>2]=(c[j>>2]|0)+1}if(((((e?(c[h+6464>>2]|0)==(d|0):0)?(c[b+700>>2]|0)==2147483647:0)?(f=b+704|0,(c[f>>2]|0)==2147483647):0)?(a[h+233>>0]|0)==0:0)?th(0,1)|0:0)c[f>>2]=((a[h+234>>0]|0)==0?1:i<<31>>31)+(c[b+688>>2]|0);e=(c[g>>2]|0)==(c[b+692>>2]|0);if(!(e|i^1))if((c[b+688>>2]|0)==(c[b+696>>2]|0)){c[h+6688>>2]=d;e=1}else e=0;return e|0}function th(a,b){a=a|0;b=b|0;a=c[(c[11180]|0)+44+(a<<2)>>2]|0;if((a|0)>-1)a=Qj(a,b)|0;else a=0;return a|0}function uh(a){a=a|0;var b=0;b=a+684|0;c[b>>2]=(c[b>>2]|0)+-1;a=a+688|0;c[a>>2]=(c[a>>2]|0)+-1;return}function vh(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;j=m+8|0;f=m;h=m+16|0;k=c[11180]|0;bf(j);i=+g[b>>2];if(!(!(i<0.0)?!(+g[b+4>>2]<0.0):0)){n=(c[k+6436>>2]|0)+20|0;wh(h);tf(f,n,h);n=f;f=c[n+4>>2]|0;h=j;c[h>>2]=c[n>>2];c[h+4>>2]=f}if(i<=0.0){if(!(i==0.0))d=i+ +vg(+g[j>>2]-+g[(c[k+6436>>2]|0)+220>>2],4.0);g[b>>2]=d}f=b+4|0;d=+g[f>>2];if(d<=0.0){if(!(d==0.0))e=d+ +vg(+g[j+4>>2]-+g[(c[k+6436>>2]|0)+224>>2],4.0);g[f>>2]=e}k=b;b=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=b;l=m;return}function wh(a){a=a|0;var b=0,d=0,e=0,f=0,h=0.0;b=Cg()|0;f=b+76|0;e=c[f+4>>2]|0;d=a;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=c[b+468>>2]|0;if(d|0){h=+dn((c[d+12>>2]|0)+1|0);g[a>>2]=h-+g[b+84>>2]}return}function xh(a,b){a=a|0;b=+b;var c=0,d=0,e=0;e=l;l=l+16|0;c=e;if(b<0.0)b=0.0;else{d=Cg()|0;if(!(b==0.0)){if(b>0.0)b=+g[d+20>>2]-+g[d+108>>2]+b}else{wh(c);b=+g[c>>2]+ +g[d+20>>2]}b=+vg(b-+g[a>>2],1.0)}l=e;return +b}function yh(){var a=0,b=0;a=c[11180]|0;b=c[a+188>>2]|0;if(!b)a=46432;else a=Ed[b&63](c[a+196>>2]|0)|0;return a|0}function zh(a){a=a|0;var b=0,d=0;b=c[11180]|0;d=c[b+192>>2]|0;if(d|0)qe[d&127](c[b+196>>2]|0,a);return}function Ah(){return 31807}function Bh(){return c[11180]|0}function Ch(a){a=a|0;c[11180]=a;return}function Dh(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+1|0;d=Bf(14224)|0;a[f>>0]=a[e>>0]|0;d=Lg(14224,f,d)|0;Eh(d,b);if(!(c[11180]|0))Ch(d);l=e;return d|0}function Eh(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;h=p;jf(d+4|0);af(d+5352|0);o=d+6236|0;Ev(o);$r(d+6384|0);$r(d+6396|0);$r(d+6408|0);Hg(d+6420|0);f=d+6484|0;bf(f);Ds(d+6504|0);Es(d+6516|0);Fs(d+6528|0);Gs(d+6540|0);Gs(d+6552|0);Hs(d+6564|0);i=d+6700|0;Eg(i);Eg(d+6760|0);Is(d+6792|0);Is(d+6832|0);Js(d+6872|0);Ks(d+6892|0);Mg(d+6920|0,0);Ls(d+7052|0);Eg(d+7088|0);Ms(d+7124|0);Ns(d+7144|0);Zz(d+10428|0);cf(d+10520|0);j=d+10540|0;bf(j);k=d+10560|0;bf(k);Os(d+10572|0);m=d+10584|0;bf(m);n=d+10592|0;bf(n);Ps(d+10604|0);Qs(d+10616|0);a[d>>0]=0;c[d+6224>>2]=0;g[d+6232>>2]=0.0;g[d+6228>>2]=0.0;q=(e|0)!=0;a[d+1>>0]=(q^1)&1;if(!q){e=Bf(88)|0;a[h>>0]=a[p+16>>0]|0;e=Lg(88,h,e)|0;lx(e)}c[d+140>>2]=e;g[d+6368>>2]=0.0;c[d+6372>>2]=0;c[d+6380>>2]=-1;c[d+6376>>2]=-1;q=d+6432|0;r=d+6456|0;c[d+6480>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;a[q+20>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;b[r+20>>1]=0;a[r+22>>0]=0;df(h,-1.0,-1.0);r=h;q=c[r+4>>2]|0;e=f;c[e>>2]=c[r>>2];c[e+4>>2]=q;c[d+6492>>2]=0;c[d+6496>>2]=0;c[d+6500>>2]=0;a[d+6656>>0]=0;e=d+6660|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));Eg(h);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];q=d+6716|0;c[d+6736>>2]=0;c[d+6740>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;a[q+16>>0]=0;c[d+6744>>2]=2147483647;a[d+6748>>0]=0;a[d+6749>>0]=0;a[d+6750>>0]=1;q=d+6751|0;c[d+6756>>2]=0;a[d+6776>>0]=0;a[d+6777>>0]=0;c[d+6780>>2]=0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;c[d+6788>>2]=-1;c[d+6784>>2]=-1;g[d+6916>>2]=0.0;c[d+6960>>2]=o;c[d+6964>>2]=12040;c[d+7036>>2]=0;a[d+7040>>0]=0;c[d+7044>>2]=0;c[d+7048>>2]=-1;q=d+7104|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[d+7120>>2]=-1;q=d+7136|0;c[q>>2]=0;c[q+4>>2]=0;c[d+10512>>2]=0;c[d+10516>>2]=335872;g[d+10536>>2]=0.0;df(h,0.0,0.0);q=h;o=c[q+4>>2]|0;r=j;c[r>>2]=c[q>>2];c[r+4>>2]=o;g[d+10548>>2]=.009999999776482582;g[d+10552>>2]=.009999999776482582;g[d+10556>>2]=10.0;df(h,0.0,0.0);r=h;o=c[r+4>>2]|0;q=k;c[q>>2]=c[r>>2];c[q+4>>2]=o;c[d+10568>>2]=0;df(h,-1.0,-1.0);q=h;o=c[q>>2]|0;q=c[q+4>>2]|0;r=n;c[r>>2]=o;c[r+4>>2]=q;r=m;c[r>>2]=o;c[r+4>>2]=q;g[d+10600>>2]=0.0;a[d+10628>>0]=0;c[d+10632>>2]=0;c[d+10636>>2]=0;c[d+10640>>2]=0;c[d+10644>>2]=2;Jda(d+10648|0,0,488)|0;c[d+11144>>2]=-1;c[d+11140>>2]=-1;c[d+11136>>2]=-1;Jda(d+11148|0,0,3073)|0;l=p;return}function Fh(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(!a){a=c[11180]|0;c[b>>2]=a}Gh(a);if((c[11180]|0)==(a|0))Ch(0);Hh(b);l=d;return}function Gh(b){b=b|0;var d=0,e=0;d=b+140|0;if(c[d>>2]|0?a[b+1>>0]|0:0)Ii(d);if(a[b>>0]|0){hi(c[b+20>>2]|0);e=b+6384|0;if((c[e>>2]|0)>0){d=0;do{Ji(ti(e,d)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}Ki(e);Ki(b+6396|0);c[b+6436>>2]=0;Ki(b+6408|0);Li(b+6420|0);c[b+6664>>2]=0;c[b+6440>>2]=0;c[b+6444>>2]=0;c[b+6492>>2]=0;c[b+6500>>2]=0;e=b+10604|0;if((c[e>>2]|0)>0){d=0;do{Ug(Mi(e,d)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}Ni(b+6504|0);Oi(b+6516|0);Pi(b+6528|0);Qi(b+6540|0);Qi(b+6552|0);Ri(b+6892|0);Sv(b+6920|0);Si(b+10572|0);Ti(b+7148|0);Si(b+7160|0);Si(b+7172|0);Ui(e);Vi(b+10616|0);d=b+10632|0;e=c[d>>2]|0;if(!((e|0)==0|(e|0)==(c[1016]|0))){Uba(e)|0;c[d>>2]=0}d=b+10636|0;if(c[d>>2]|0)Wi(d);a[b>>0]=0}return}function Hh(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){fv(b);_f(c[a>>2]|0);c[a>>2]=0}return}function Ih(){var a=0;a=c[11180]|0;if(!a)Eb(5419,5173,2649,31983);else return a+4|0;return 0}function Jh(){var a=0;a=c[11180]|0;if(!a)Eb(5419,5173,2655,31989);else return a+5352|0;return 0}function Kh(){var b=0;b=(c[11180]|0)+6872|0;return (a[b>>0]|0?b:0)|0}function Lh(){return +(+g[(c[11180]|0)+6368>>2])}function Mh(){return c[(c[11180]|0)+6372>>2]|0}function Nh(){return (c[11180]|0)+6920|0}function Oh(){return (c[11180]|0)+6236|0}function Ph(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;h=c[11180]|0;if((c[h+6664>>2]|0)!=(b|0))Eb(5524,5173,2689,5546);g=c[b+8>>2]|0;do if(!(g&262144)){if((g&83886080|0)==16777216?(e=c[b+644>>2]|0,!((e|0)==0|d)):0){i=8;break}Qh(0,c[h+6740>>2]|0);a[h+6753>>0]=1;a[h+6754>>0]=0;c[h+6756>>2]=0;Eg(f);h=h+6760|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];Rh()}else{e=c[b+644>>2]|0;i=8}while(0);if((i|0)==8)c[h+6668>>2]=e;l=j;return}function Qh(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[11180]|0;e=c[d+6664>>2]|0;if(!e)Eb(12050,5173,2018,12062);if(b>>>0<2){c[d+6668>>2]=a;c[e+644+(b<<2)>>2]=a;return}else Eb(12071,5173,2019,12062)}function Rh(){var b=0,d=0;b=c[11180]|0;if(!(a[b+6777>>0]|0))d=a[b+6753>>0]|0;else d=1;a[b+6752>>0]=d;return}function Sh(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=c[11180]|0;a:do if(b){d=+g[e+5184+(a<<2)>>2];f=d<0.0;if((b|0)==2&f){d=+g[e+5268+(a<<2)>>2]>=0.0?1.0:0.0;break}if(f)d=0.0;else switch(b|0){case 1:{d=d==0.0?1.0:0.0;break a}case 3:{d=+(Th(d,d-+g[e+12>>2],+g[e+128>>2]*.800000011920929,+g[e+132>>2]*.800000011920929)|0);break a}case 4:{d=+(Th(d,d-+g[e+12>>2],+g[e+128>>2],+g[e+132>>2]*2.0)|0);break a}case 5:{d=+(Th(d,d-+g[e+12>>2],+g[e+128>>2]*.800000011920929,+g[e+132>>2]*.30000001192092896)|0);break a}default:{d=0.0;break a}}}else d=+g[e+784+(a<<2)>>2];while(0);return +d}function Th(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;if(!(a==0.0))if(a<=c|d<=0.0)e=0;else{e=~~((a-c)/d)-~~((b-c)/d)|0;e=(e|0)>0?e:0}else e=1;return e|0}function Uh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0.0,i=0.0;g=l;l=l+16|0;f=g;df(a,0.0,0.0);if(b&1|0){i=+Sh(18,c);i=i-+Sh(17,c);h=+Sh(20,c);df(f,i,h-+Sh(19,c));Vh(a,f)}if(b&2|0){h=+Sh(5,c);h=h-+Sh(4,c);i=+Sh(7,c);df(f,h,i-+Sh(6,c));Vh(a,f)}if(b&4|0){h=+Sh(9,c);h=h-+Sh(8,c);i=+Sh(11,c);df(f,h,i-+Sh(10,c));Vh(a,f)}if(d!=0.0?Wh(14)|0:0)sf(a,d);if(e!=0.0?Wh(15)|0:0)sf(a,e);l=g;return}function Vh(a,b){a=a|0;b=b|0;g[a>>2]=+g[b>>2]+ +g[a>>2];a=a+4|0;g[a>>2]=+g[b+4>>2]+ +g[a>>2];return}function Wh(a){a=a|0;return +g[(c[11180]|0)+784+(a<<2)>>2]>0.0|0}function Xh(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;D=l;l=l+48|0;C=D+8|0;r=D;y=D+40|0;z=D+32|0;A=D+24|0;B=c[11180]|0;if(!B)Eb(5419,5173,3272,32010);t=B+12|0;if(!(+g[t>>2]>=0.0))Eb(5560,5173,3277,32010);m=B+4|0;if(+g[m>>2]>=0.0?(i=B+8|0,+g[i>>2]>=0.0):0){k=B+140|0;b=(c[k>>2]|0)+48|0;if((c[b>>2]|0)<=0)Eb(5756,5173,3279,32010);if(!(Zh(c[(Yh(b,0)|0)>>2]|0)|0))Eb(5879,5173,3280,32010);h=B+5500|0;if(!(+g[h>>2]>0.0))Eb(6008,5173,3281,32010);f=+g[B+5352>>2];if(!(f>=0.0)|!(f<=1.0))Eb(6071,5173,3282,32010);n=B+6372|0;b=c[n>>2]|0;if((b|0)!=0?(c[B+6376>>2]|0)!=(b|0):0)Eb(6227,5173,3283,32010);else e=0;while(1){if(((c[B+44+(e<<2)>>2]|0)+1|0)>>>0>=513){x=22;break}if((e|0)<20)e=e+1|0;else break}if((x|0)==22)Eb(6361,5173,3285,32010);v=B+28|0;if(c[v>>2]&1|0?(c[B+92>>2]|0)==-1:0)Eb(6548,5173,3289,32010);if(!(a[B>>0]|0)){_h(B);b=c[n>>2]|0}q=B+6368|0;g[q>>2]=+g[t>>2]+ +g[q>>2];c[n>>2]=b+1;c[B+10568>>2]=0;c[B+6432>>2]=0;$h(ai()|0);if(!(Zh(c[B+6224>>2]|0)|0))Eb(6651,5173,3301,32010);Of(C,0.0,0.0,+g[m>>2],+g[i>>2]);b=B+6256|0;c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];c[b+8>>2]=c[C+8>>2];c[b+12>>2]=c[C+12>>2];c[B+6252>>2]=c[h>>2];b=B+6920|0;Fv(b);jw(b,(c[k>>2]|0)+4|0);gw(b);c[B+6956>>2]=(a[B+5497>>0]|0?2:0)|d[B+5496>>0];bi(B+6872|0);b=B+6456|0;if(!(c[b>>2]|0))g[B+6460>>2]=0.0;h=B+6448|0;c[b>>2]=c[h>>2];c[h>>2]=0;a[B+6452>>0]=0;h=B+6476|0;if(!(a[h>>0]|0)){b=B+6464|0;e=c[b>>2]|0;if((e|0)==0?1:(c[B+6468>>2]|0)!=(e|0))w=b;else{dh();x=35}}else{b=B+6464|0;x=35}if((x|0)==35){w=b;e=c[b>>2]|0}if(e|0){u=B+6472|0;g[u>>2]=+g[t>>2]+ +g[u>>2]}c[B+6468>>2]=e;a[h>>0]=0;a[B+6477>>0]=0;b=B+10512|0;u=c[b>>2]|0;if(!((u|0)==0|(e|0)==(u|0)))c[b>>2]=0;s=B+7040|0;if(a[s>>0]|0?((c[B+7068>>2]|0)+1|0)<(c[n>>2]|0):0){ci();di(B+7124|0);u=B+7136|0;c[u>>2]=0;c[u+4>>2]=0}b=B+7112|0;c[B+7116>>2]=c[b>>2];c[b>>2]=0;g[B+7108>>2]=3402823466385288598117041.0e14;Hda(B+3136|0,B+1088|0,2048)|0;b=0;do{e=B+1088+(b<<2)|0;do if(!(a[B+237+b>>0]|0))f=-1.0;else{f=+g[e>>2];if(f<0.0){f=0.0;break}f=f+ +g[t>>2]}while(0);g[e>>2]=f;b=b+1|0}while((b|0)!=512);ei();u=B+208|0;do if(fi(u)|0){b=B+900|0;if(!(fi(b)|0)){x=51;break}rf(C,u,b);e=C;b=c[e>>2]|0;e=c[e+4>>2]|0;p=B+892|0;c[p>>2]=b;c[p+4>>2]=e}else x=51;while(0);if((x|0)==51){df(C,0.0,0.0);e=C;b=c[e>>2]|0;e=c[e+4>>2]|0;p=B+892|0;c[p>>2]=b;c[p+4>>2]=e}o=(c[j>>2]=b,+g[j>>2])!=0.0;p=B+6751|0;if(o|(c[j>>2]=e,+g[j>>2])!=0.0)a[p>>0]=0;n=u;m=c[n+4>>2]|0;k=B+900|0;c[k>>2]=c[n>>2];c[k+4>>2]=m;k=C+4|0;m=B+32|0;n=B+36|0;i=0;do{h=B+216+i|0;if(!(a[h>>0]|0)){o=B+968+i|0;a[o>>0]=0;b=B+988+(i<<2)|0;e=b;b=+g[b>>2]>=0.0}else{e=B+988+(i<<2)|0;o=B+968+i|0;a[o>>0]=+g[e>>2]<0.0&1;b=0}a[B+978+i>>0]=b&1;b=c[e>>2]|0;c[B+1008+(i<<2)>>2]=b;f=(c[j>>2]=b,+g[j>>2]);do if(!(a[h>>0]|0))f=-1.0;else{if(f<0.0){f=0.0;break}f=+g[t>>2]+f}while(0);g[e>>2]=f;e=B+973+i|0;a[e>>0]=0;do if(!(a[o>>0]|0)){if(!(a[h>>0]|0))break;rf(C,u,B+908+(i<<3)|0);x=B+1028+(i<<3)|0;f=+g[C>>2];g[x>>2]=+vg(+g[x>>2],f<0.0?-f:f);x=B+1028+(i<<3)+4|0;f=+g[k>>2];g[x>>2]=+vg(+g[x>>2],f<0.0?-f:f);x=B+1068+(i<<2)|0;f=+g[x>>2];g[x>>2]=+vg(f,+xf(C));x=70}else{f=+g[q>>2];h=B+948+(i<<2)|0;do if(f-+g[h>>2]<+g[m>>2]){b=B+908+(i<<3)|0;rf(C,u,b);E=+xf(C);f=+g[n>>2];if(!(E>0]=1;f=-3402823466385288598117041.0e14}else b=B+908+(i<<3)|0;while(0);g[h>>2]=f;x=u;h=c[x+4>>2]|0;e=b;c[e>>2]=c[x>>2];c[e+4>>2]=h;df(C,0.0,0.0);e=C;h=c[e+4>>2]|0;x=B+1028+(i<<3)|0;c[x>>2]=c[e>>2];c[x+4>>2]=h;g[B+1068+(i<<2)>>2]=0.0;x=70}while(0);do if((x|0)==70){x=0;if(!(a[o>>0]|0))break;a[p>>0]=0}while(0);i=i+1|0}while((i|0)!=5);f=+g[t>>2];x=B+11128|0;q=B+10648+(c[x>>2]<<2)|0;b=B+11132|0;g[b>>2]=+g[b>>2]+(f-+g[q>>2]);g[q>>2]=f;c[x>>2]=((c[x>>2]|0)+1|0)%120|0;g[B+876>>2]=1.0/(+g[b>>2]/120.0);gi();b=B+10600|0;f=+g[b>>2];do if(f>0.0){E=f-+g[t>>2];g[b>>2]=E;if(!(E<=0.0))break;hi(c[B+20>>2]|0)}while(0);b=c[B+6500>>2]|0;do if(!b)x=78;else{if(c[b+8>>2]&512|0){x=78;break}e=B+6440|0;c[e>>2]=b;x=79}while(0);if((x|0)==78){q=u;e=c[q+4>>2]|0;b=r;c[b>>2]=c[q>>2];c[b+4>>2]=e;c[C>>2]=c[r>>2];c[C+4>>2]=c[r+4>>2];b=ii(C)|0;e=B+6440|0;c[e>>2]=b;if(!b)i=0;else x=79}if((x|0)==79)i=c[b+624>>2]|0;q=B+6444|0;c[q>>2]=i;b=ji()|0;p=(b|0)!=0;h=B+6916|0;do if(p){g[h>>2]=+yf(+g[h>>2]+ +g[t>>2]*6.0,1.0);if(!i)break;if(ki(i,b)|0)break;c[e>>2]=0;c[q>>2]=0}else g[h>>2]=0.0;while(0);m=B+6540|0;b=-1;k=0;i=0;do{if(a[B+968+i>>0]|0){if(!(c[e>>2]|0))h=(li(m)|0)^1;else h=1;a[B+983+i>>0]=h&1}t=a[B+216+i>>0]|0;k=(t&255|k&1|0)!=0;do if(t<<24>>24){if((b|0)!=-1?!(+g[B+948+(i<<2)>>2]<+g[B+948+(b<<2)>>2]):0)break;b=i}while(0);i=i+1|0}while((i|0)!=5);if((b|0)==-1)o=1;else o=(a[B+983+b>>0]|0)!=0;n=B+11136|0;b=c[n>>2]|0;do if((b|0)==-1){if(o?k|(c[e>>2]|0)!=0:0){b=1;break}b=(li(m)|0)^1}else b=(b|0)!=0;while(0);a[B+868>>0]=b&1;i=B+11140|0;b=c[i>>2]|0;if((b|0)==-1)b=p|(c[w>>2]|0)!=0;else b=(b|0)!=0;h=B+869|0;a[h>>0]=b&1;do if(a[B+872>>0]|0){if((c[v>>2]&9|0)!=1)break;a[h>>0]=1}while(0);r=B+11144|0;a[B+870>>0]=((c[r>>2]|0)+1|0)>>>0>1&1;c[B+7036>>2]=0;c[r>>2]=-1;c[i>>2]=-1;c[n>>2]=-1;df(C,1.0,1.0);r=C;t=c[r+4>>2]|0;v=B+10584|0;c[v>>2]=c[r>>2];c[v+4>>2]=t;if(!(a[s>>0]|0))b=0;else b=(c[B+7044>>2]&16|0)!=0;do if(o|b){m=c[e>>2]|0;if(!m)break;if(a[m+147>>0]|0)break;h=B+224|0;f=+g[h>>2];i=f!=0.0;if(!i?!(+g[B+228>>2]!=0.0):0)break;else k=m;while(1){b=c[k+8>>2]|0;if((b&16777752|0)!=16777232)break;e=c[k+620>>2]|0;if(!e)break;else k=e}e=(b&528|0)==0;do if(i)if(!(a[B+233>>0]|0)){if(!e)break;f=+pi(k)*5.0;E=+qi(k+68|0);E=+(~~+yf(f,(E+ +g[k+88>>2]*2.0)*.6700000166893005)|0);ri(k,+g[k+112>>2]-+g[h>>2]*E);break}else{if(!(a[B+148>>0]|0))break;v=m+612|0;E=+g[v>>2];f=+mi(f*.10000000149011612+E,.5,2.5);E=f/E;g[v>>2]=f;v=m+28|0;gf(z,v,1.0-E);t=m+20|0;rf(A,u,t);oi(y,z,A);ni(C,y,v);Vh(t,C);Vh(m+12|0,C);sf(v,E);sf(m+36|0,E);break}while(0);b=B+228|0;if(+g[b>>2]==0.0|e^1)break;f=+pi(k);if(a[B+233>>0]|0)break;if(c[m+8>>2]&16|0)break;si(m,+g[m+108>>2]-f*+g[b>>2])}else{c[q>>2]=0;c[e>>2]=0}while(0);do if(!(c[w>>2]|0)){e=B+6664|0;b=c[e>>2]|0;if(!b)break;if(!(a[b+144>>0]|0))break;if(c[b+8>>2]&262144|0)break;if(a[B+233>>0]|0)break;if(!(th(0,0)|0))break;do if(!(c[B+6668>>2]|0))x=137;else{b=c[B+6744>>2]|0;if((b|0)==2147483647){x=137;break}b=b+1+(a[B+234>>0]|0?-1:1)|0}while(0);if((x|0)==137)b=(a[B+234>>0]<<7&255)<<24>>24>>7<<24>>24;c[(c[e>>2]|0)+704>>2]=b}while(0);c[B+6744>>2]=2147483647;e=B+6384|0;if(c[e>>2]|0){b=0;do{A=c[(ti(e,b)|0)>>2]|0;z=A+144|0;a[A+145>>0]=a[z>>0]|0;a[z>>0]=0;a[A+146>>0]=0;b=b+1|0}while((b|0)!=(c[e>>2]|0))}b=B+6664|0;e=c[b>>2]|0;do if(e|0){if(a[e+145>>0]|0)break;ui(0)}while(0);vi(B+6408|0,0);wi(B+6552|0,0);xi(c[b>>2]|0);df(C,400.0,400.0);yi(C,4);zi(6670,0,0)|0;l=D;return}Eb(5668,5173,3278,32010)}function Yh(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Eb(39217,39226,1118,39240);return 0}function Zh(a){a=a|0;return (c[a+68>>2]|0)!=0|0}function _h(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d;f=Bf(12)|0;a[e>>0]=a[d+24>>0]|0;f=Lg(12,e,f)|0;Ai(f);c[b+10636>>2]=f;Bi(e);c[e>>2]=6685;c[e+4>>2]=Gf(6685,0,0)|0;c[e+8>>2]=8;c[e+12>>2]=4;c[e+16>>2]=1;Fi(b+10616|0,e);if(Gi(b+10604|0)|0){Hi(c[b+20>>2]|0);a[b>>0]=1;l=d;return}else Eb(6692,5173,3611,6718)}function $h(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;f=c[11180]|0;if(a|0?Zh(a)|0:0){b=+g[a+4>>2];if(!(b>0.0))Eb(7909,5173,6452,7894);e=f+6224|0;c[e>>2]=a;g[f+6232>>2]=+g[f+144>>2]*+g[a>>2]*b;d=c[f+6436>>2]|0;if(!d)b=0.0;else{b=+pi(d);a=c[e>>2]|0}g[f+6228>>2]=b;h=(c[a+68>>2]|0)+40|0;d=c[h+4>>2]|0;e=f+6236|0;c[e>>2]=c[h>>2];c[e+4>>2]=d;c[f+6244>>2]=a;g[f+6248>>2]=b;return}Eb(7869,5173,6451,7894)}function ai(){var a=0,b=0;b=c[11180]|0;a=c[b+152>>2]|0;if(!a)a=c[(Yh((c[b+140>>2]|0)+48|0,0)|0)>>2]|0;return a|0}function bi(b){b=b|0;a[b>>0]=0;b=b+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function ci(){var b=0;b=c[11180]|0;a[b+7040>>0]=0;Tr(b+7052|0);c[b+7116>>2]=0;c[b+7112>>2]=0;g[b+7108>>2]=3402823466385288598117041.0e14;c[b+7120>>2]=-1;return}function di(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;_f(d);c[b>>2]=0}return}function ei(){var b=0,d=0.0,e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=l;l=l+80|0;J=O;K=O+56|0;L=O+48|0;M=O+40|0;G=O+32|0;H=O+24|0;I=O+16|0;N=c[11180]|0;p=N+871|0;a[p>>0]=0;f=N+784|0;h=N+848|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;r=N+28|0;if(c[r>>2]&1|0){b=c[N+92>>2]|0;if((b|0)!=-1?Oj(b)|0:0)g[f>>2]=1.0;b=c[N+96>>2]|0;if((b|0)!=-1?Oj(b)|0:0)g[N+792>>2]=1.0;b=c[N+100>>2]|0;if((b|0)!=-1?Oj(b)|0:0)g[N+788>>2]=1.0;b=c[N+48>>2]|0;if((b|0)!=-1?Oj(b)|0:0)g[N+852>>2]=1.0;b=c[N+52>>2]|0;if((b|0)!=-1?Oj(b)|0:0)g[N+856>>2]=1.0;b=c[N+56>>2]|0;if((b|0)!=-1?Oj(b)|0:0)g[N+860>>2]=1.0;b=c[N+60>>2]|0;if((b|0)!=-1?Oj(b)|0:0)g[N+864>>2]=1.0;if(a[N+233>>0]|0)g[N+840>>2]=1.0;if(a[N+234>>0]|0)g[N+844>>2]=1.0;if(a[N+235>>0]|0)g[h>>2]=1.0}b=N+5268|0;f=N+5184|0;h=b+84|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(h|0));B=N+12|0;b=0;do{f=N+5184+(b<<2)|0;if(+g[N+784+(b<<2)>>2]>0.0){d=+g[f>>2];if(d<0.0)d=0.0;else d=d+ +g[B>>2]}else d=-1.0;g[f>>2]=d;b=b+1|0}while((b|0)!=21);A=N+6756|0;f=c[A>>2]|0;do if(!f)i=N+6754|0;else{if(a[N+6750>>0]|0?(i=N+6754|0,(a[i>>0]|0)==0):0)break;h=N+6664|0;if(!(c[h>>2]|0))Eb(12050,5173,2996,12104);i=N+6754|0;j=N+6740|0;b=c[j>>2]|0;if(!(a[i>>0]|0)){Qh(f,b);b=N+6760|0}else{z=N+6760|0;Oq(f,b,z);b=z}z=(c[h>>2]|0)+652+(c[j>>2]<<4)|0;c[z>>2]=c[b>>2];c[z+4>>2]=c[b+4>>2];c[z+8>>2]=c[b+8>>2];c[z+12>>2]=c[b+12>>2]}while(0);y=N+6753|0;a[y>>0]=0;a[i>>0]=0;c[A>>2]=0;m=N+6696|0;c[m>>2]=0;z=N+6777|0;do if(a[z>>0]|0){f=N+6792|0;if(c[f>>2]|0){b=N+6832|0;if(!(c[b>>2]|0)){x=N+6664|0;b=f;j=x;f=c[x>>2]|0}else{k=f;E=50}}else{if(!(c[N+6832>>2]|0))break;k=N+6832|0;b=k;E=50}do if((E|0)==50){f=c[(c[N+6840>>2]|0)+620>>2]|0;j=N+6664|0;h=c[j>>2]|0;if((f|0)==(h|0)){d=+g[N+6844>>2];e=+g[N+6804>>2];if(!(d>2]<+g[N+6808>>2])){b=k;break}}}else{b=k;f=h}}while(0);if(f|0?(n=b+8|0,o=c[n>>2]|0,o|0):0){f=N+6740|0;h=b+24|0;if(!(c[f>>2]|0))dt(o,h);dh();c[j>>2]=c[n>>2];Oq(c[b>>2]|0,c[f>>2]|0,h);c[m>>2]=c[b>>2];a[N+6776>>0]=0;break}Eb(12114,5173,3017,12104)}while(0);t=N+6780|0;if((c[t>>2]|0)==2){if(!(a[z>>0]|0))Eb(12144,5173,3034,12104);if((c[N+6792>>2]|0)==0?(c[N+6832>>2]|0)==0:0)a[N+6750>>0]=0;c[t>>2]=0}k=N+6749|0;j=N+6748|0;if(a[k>>0]|0?a[j>>0]|0:0){if(c[r>>2]&4|0){yk(J);w=J;o=c[w>>2]|0;w=c[w+4>>2]|0;x=N+900|0;c[x>>2]=o;c[x+4>>2]=w;x=N+208|0;c[x>>2]=o;c[x+4>>2]=w;a[p>>0]=1}a[k>>0]=0}a[j>>0]=0;c[N+6688>>2]=0;w=N+6740|0;if((c[w>>2]|0)>>>0>=2)Eb(12161,5173,3053,12104);x=N+6664|0;b=c[x>>2]|0;if(((b|0?(et(b),q=c[x>>2]|0,q|0):0)?(s=q+640|0,c[s>>2]|0):0)?(c[w>>2]|0)==0:0)c[s>>2]=0;ft();if((c[r>>2]&3|0)!=0?(u=c[x>>2]|0,(u|0)!=0):0){u=c[u+8>>2]&262144;a[N+872>>0]=u>>>18^1;if(((u|0)==0?(c[N+6668>>2]|0)!=0:0)?(a[N+6750>>0]|0)==0:0)b=1;else E=86}else{a[N+872>>0]=0;E=86}if((E|0)==86)if(!(c[N+6720>>2]|0))b=(a[y>>0]|0)!=0;else b=1;a[N+873>>0]=b&1;do if(Wn(1,1)|0){if(c[N+6464>>2]|0){dh();break}f=c[x>>2]|0;h=(f|0)==0;if((!h?(c[f+8>>2]&83886080|0)==16777216:0)?(v=c[f+620>>2]|0,v|0):0){b=f+104|0;if(!(c[b>>2]|0))Eb(12196,5173,3079,12104);jj(v);Qh(c[b>>2]|0,0);a[j>>0]=0;if(!(a[N+6751>>0]|0))break;a[k>>0]=1;break}b=N+6540|0;if((c[b>>2]|0)>0){if(c[(c[(vl(b)|0)+4>>2]|0)+8>>2]&134217728|0)break;Bk((c[b>>2]|0)+-1|0);break}if(c[w>>2]|0){gt(0);break}if(!h?(c[f+8>>2]&83886080|0)!=16777216:0)c[f+644>>2]=0;c[N+6668>>2]=0}while(0);n=N+6684|0;o=N+6680|0;p=N+6676|0;q=N+6672|0;s=N+6668|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;m=c[s>>2]|0;r=(m|0)==0;a:do if((!r?(a[N+6750>>0]|0)==0:0)?(c[N+6720>>2]|0)==0:0){b=c[x>>2]|0;if(b)if(!(c[b+8>>2]&262144)){k=Wh(0)|0;if(k){h=Wn(0,1)|0;f=c[N+6464>>2]|0;b=h^1;if(!((f|0)!=0|b)){c[q>>2]=m;c[p>>2]=m;if(h){b=m;f=m;E=123}else{b=m;f=m}}else{j=b;b=h;E=116}}else{j=1;f=c[N+6464>>2]|0;b=0;E=116}do if((E|0)==116){if(!f)if(k){c[p>>2]=m;if(b){b=m;f=0;E=123;break}else{b=m;f=0;break}}else if(b){b=0;f=0;E=123;break}else{b=0;f=0;break}if((f|0)!=(m|0)|k^1)b=0;else{c[p>>2]=m;b=m}if(!(j|(f|0)!=(m|0)))c[o>>2]=m;if((f|0)==(m|0))f=0;else{h=0;E=128;break a}}while(0);if((E|0)==123)c[o>>2]=m;if(Wn(2,1)|0){c[n>>2]=m;h=f;E=128}else{h=f;E=128}}else{h=0;b=0;E=128}else C=0}else{h=0;b=0;E=128}while(0);if((E|0)==128){f=c[x>>2]|0;if(f){if(c[f+8>>2]&262144)a[N+6750>>0]=1}else f=0;if((h|0)==0|(b|0)==(h|0))C=f;else Eb(12223,5173,3124,12104)}a[z>>0]=0;b=N+6692|0;f=c[b>>2]|0;if(f|0){c[n>>2]=f;c[o>>2]=f;c[p>>2]=f;c[q>>2]=f}c[b>>2]=0;if(!(c[N+6464>>2]|0))h=-1;else h=c[N+6480>>2]|0;f=c[t>>2]|0;j=N+6784|0;b:do if(!f){c[j>>2]=-1;if((C|0?(h|0)!=0&(c[N+6720>>2]|0)==0:0)?(c[C+8>>2]&262144|0)==0:0){if((h&1|0)!=0?ht(4,17)|0:0){c[j>>2]=0;b=0}else b=-1;do if(h&2){if(!(ht(5,18)|0))break;c[j>>2]=1;b=1}while(0);do if(h&4){if(!(ht(6,19)|0))break;c[j>>2]=2;b=2}while(0);do if(h&8|0){if(!(ht(7,20)|0))break;c[j>>2]=3;D=3;E=159;break b}while(0);if((b|0)!=-1){D=b;E=159}}}else{b=c[j>>2]|0;if((b|0)==-1)Eb(12262,5173,3148,12104);if((f|0)==1){c[t>>2]=2;D=b;E=159;break}else Eb(12292,5173,3149,12104)}while(0);if((E|0)==159?(a[z>>0]=1,c[N+6788>>2]=D,r):0){a[i>>0]=1;a[y>>0]=1;c[A>>2]=0;a[N+6750>>0]=0}Rh();f=c[x>>2]|0;if((f|0?(c[f+8>>2]&262144|0)==0:0)?(c[N+6720>>2]|0)==0:0){e=+pi(f)*100.0;e=+hf(e*+g[B>>2]+.5);do if((c[f+332>>2]|0)==0?a[f+321>>0]|0:0){if(!(a[z>>0]|0))break;b=c[j>>2]|0;if(b>>>0<2){si(f,+hf(e*((b|0)==0?-1.0:1.0)+ +g[f+108>>2]));b=c[j>>2]|0}if((b&-2|0)!=2)break;ri(f,+hf(e*((b|0)==2?-1.0:1.0)+ +g[f+112>>2]))}while(0);Uh(J,4,0,.10000000149011612,10.0);d=+g[J>>2];do if(d!=0.0){if(!(a[f+132>>0]|0))break;si(f,+hf(e*d+ +g[f+108>>2]));a[N+6776>>0]=1}while(0);d=+g[J+4>>2];if(d!=0.0){ri(f,+hf(e*d+ +g[f+112>>2]));a[N+6776>>0]=1}}at(N+6792|0);at(N+6832|0);if((a[z>>0]|0?(F=N+6776|0,a[F>>0]|0):0)?(c[w>>2]|0)==0:0){b=c[x>>2]|0;E=b+20|0;rf(L,b+516|0,E);df(M,1.0,1.0);rf(K,L,M);rf(H,b+524|0,E);df(I,1.0,1.0);tf(G,H,I);ch(J,K,G);if(!(Kj(J,b+652+(c[w>>2]<<4)|0)|0)){e=+pi(b)*.5;d=-+yf(+_l(J),e);df(K,d,-+yf(+qi(J),e));Jj(J,K);Ij(b+652+(c[w>>2]<<4)|0,J);c[s>>2]=0}a[F>>0]=0}b=c[x>>2]|0;if((b|0)!=0?it(b+652+(c[w>>2]<<4)|0)|0:0){b=c[x>>2]|0;I=b+652+(c[w>>2]<<4)|0;c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];c[J+12>>2]=c[I+12>>2]}else{xl(J,0.0,0.0,0.0,0.0);b=c[x>>2]|0}if(!b){Cl(K);b=N+6700|0;c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2]}else{tf(L,b+20|0,J);tf(M,(c[x>>2]|0)+20|0,J+8|0);ch(K,L,M);b=N+6700|0;c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2]}L=N+6700|0;M=N+6708|0;e=+yf(+g[L>>2]+1.0,+g[M>>2]);g[L>>2]=e;g[M>>2]=e;if(jt(b)|0)Eb(12349,5173,3222,12104);else{c[N+6716>>2]=0;l=O;return}}function fi(a){a=a|0;a=(a|0)==0?(c[11180]|0)+208|0:a;if(!(+g[a>>2]>=-256.0e3))a=0;else a=+g[a+4>>2]>=-256.0e3;return a|0}function gi(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;f=m;h=c[11180]|0;k=h+6500|0;b=c[k>>2]|0;do if(((b|0)!=0?(d=c[b+100>>2]|0,(d|0)==(c[h+6464>>2]|0)):0)?(c[h+6496>>2]|0)==1:0){Yg(d);b=c[k>>2]|0;if(b|0?(i=c[b+624>>2]|0,i|0):0){if(!(a[h+216>>0]|0)){dh();c[k>>2]=0;break}rf(f,h+208|0,h+6484|0);b=i+12|0;if(!(!(+g[b>>2]!=+g[f>>2])?!(+g[i+16>>2]!=+g[f+4>>2]):0)){rl(i);h=c[f+4>>2]|0;i=b;c[i>>2]=c[f>>2];c[i+4>>2]=h}jj(c[k>>2]|0);break}Eb(12441,5173,3239,12486)}else j=13;while(0);if((j|0)==13){b=c[h+6492>>2]|0;if((b|0?(e=c[b+100>>2]|0,(e|0)==(c[h+6464>>2]|0)):0)?(Yg(e),(a[h+216>>0]|0)==0):0)dh();c[k>>2]=0}l=m;return}function hi(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;g[(c[11180]|0)+10600>>2]=0.0;if(a|0){Os(b);At(b);a=Yf(a,12593)|0;if(a|0){cca(c[b+8>>2]|0,1,c[b>>2]|0,a)|0;Uba(a)|0}Ts(b)}l=d;return}function ii(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;g=m+16|0;h=m+8|0;i=m;k=c[11180]|0;j=k+6384|0;k=k+5436|0;d=c[j>>2]|0;a:while(1){if((d|0)>0)e=d;else{d=0;break}while(1){f=e;e=e+-1|0;d=c[(ti(j,e)|0)>>2]|0;if(a[d+144>>0]|0?(c[d+8>>2]&512|0)==0:0)break;if((f|0)<=1){d=0;break a}}rf(h,d+500|0,k);tf(i,d+508|0,k);ch(g,h,i);if(Mj(g,b)|0)break;else d=e}l=m;return d|0}function ji(){var a=0,b=0,d=0,e=0;a=c[11180]|0;b=c[a+6540>>2]|0;a:do if((b|0)>0){e=c[a+6548>>2]|0;while(1){d=b;b=b+-1|0;a=c[e+(b*36|0)+4>>2]|0;if(a|0?c[a+8>>2]&134217728|0:0)break a;if((d|0)<=1){a=0;break}}}else a=0;while(0);return a|0}function ki(a,b){a=a|0;b=b|0;a:do if((c[a+624>>2]|0)==(b|0))a=1;else while(1){if((a|0)==(b|0)){a=1;break a}a=c[a+620>>2]|0;if(!a){a=0;break}}while(0);return a|0}function li(a){a=a|0;return (c[a>>2]|0)==0|0}function mi(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function ni(a,b,c){a=a|0;b=b|0;c=c|0;df(a,+g[b>>2]/+g[c>>2],+g[b+4>>2]/+g[c+4>>2]);return}function oi(a,b,c){a=a|0;b=b|0;c=c|0;df(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function pi(a){a=a|0;return +(+g[(c[11180]|0)+6232>>2]*+g[a+612>>2])}function qi(a){a=a|0;return +(+g[a+12>>2]-+g[a+4>>2])}function ri(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+112|0;a=a+248|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function si(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+108|0;a=a+244|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function ti(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Eb(39217,39226,1118,39240);return 0}function ui(b){b=b|0;var d=0,e=0,f=0;f=(c[11180]|0)+6384|0;d=c[f>>2]|0;a:do if((d|0)>0){while(1){e=d;d=d+-1|0;if(((c[(ti(f,d)|0)>>2]|0)!=(b|0)?a[(c[(ti(f,d)|0)>>2]|0)+145>>0]|0:0)?(c[(c[(ti(f,d)|0)>>2]|0)+8>>2]&16777216|0)==0:0)break;if((e|0)<=1)break a}jj(mt(c[(ti(f,d)|0)>>2]|0)|0)}while(0);return}function vi(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))kj(a,Ut(a,b)|0);c[a>>2]=b;return}function wi(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))gv(a,hv(a,b)|0);c[a>>2]=b;return}function xi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=(c[11180]|0)+6540|0;if(!(li(h)|0)){b=c[h>>2]|0;a:do if((a|0)!=0&(b|0)>0){f=a+624|0;e=0;while(1){b=c[(_j(h,e)|0)+4>>2]|0;if(b|0){b=c[b+8>>2]|0;if(!(b&67108864))break;if(!(b&16777216)){b=c[h>>2]|0;if((e|0)<(b|0))b=e;else{g=e;i=b;break a}do{if(!(c[(_j(h,b)|0)+4>>2]|0))d=0;else{d=c[(c[(_j(h,b)|0)+4>>2]|0)+624>>2]|0;d=(d|0)==(c[f>>2]|0)}b=b+1|0;a=c[h>>2]|0}while(!(d|(b|0)>=(a|0)));if(!d){g=e;i=a;break a}}}b=e+1|0;a=c[h>>2]|0;if((b|0)<(a|0))e=b;else{g=b;i=a;break a}}Eb(7313,5173,4851,7365)}else{g=0;i=b}while(0);if((g|0)<(i|0))Bk(g)}return}function yi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11180]|0;f=a;e=c[f+4>>2]|0;a=d+6608|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[d+6568>>2]=b|0?b:1;return}function zi(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=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,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;ka=l;l=l+256|0;ga=ka+80|0;fa=ka+64|0;ha=ka+248|0;k=ka+56|0;G=ka+224|0;y=ka+216|0;w=ka+48|0;x=ka+232|0;O=ka+16|0;N=ka+176|0;P=ka+160|0;da=ka;K=ka+40|0;L=ka+32|0;ea=ka+144|0;V=ka+136|0;W=ka+128|0;X=ka+120|0;Y=ka+112|0;Z=ka+104|0;_=ka+96|0;$=ka+208|0;aa=ka+192|0;ja=c[11180]|0;if(!b)Eb(7562,5173,5569,32196);if(!(a[ja>>0]|0))Eb(6729,5173,5570,32196);q=ja+6372|0;if((c[ja+6376>>2]|0)==(c[q>>2]|0))Eb(7573,5173,5571,32196);h=qk(b)|0;c[ha>>2]=h;if(!h){if(!(c[ja+6568>>2]|0)){df(fa,0.0,0.0);i=fa;h=c[i>>2]|0;i=c[i+4>>2]|0}else{i=ja+6608|0;h=c[i>>2]|0;i=c[i+4>>2]|0;ca=fa;c[ca>>2]=h;c[ca+4>>2]=i}ca=k;c[ca>>2]=h;c[ca+4>>2]=i;c[ga>>2]=c[k>>2];c[ga+4>>2]=c[k+4>>2];h=cl(b,ga,f)|0;c[ha>>2]=h}k=(f&512|0)==0?f:f|6;if((k&25165824|0)==8388608)Eb(7607,5173,5586,32196);u=c[q>>2]|0;f=c[h+532>>2]|0;ca=(f|0)!=(u|0);i=h+8|0;if(ca){c[i>>2]=k;ba=k}else ba=c[i>>2]|0;i=(f|0)<(u+-1|0);C=(c[h+188>>2]|0)==1;F=(ba&67108864|0)!=0;if(F){Q=_j(ja+6540|0,c[ja+6552>>2]|0)|0;h=c[ha>>2]|0;Q=i|(c[h+164>>2]|0)!=(c[Q>>2]|0)|(h|0)!=(c[Q+4>>2]|0)}else Q=i;U=C|Q;a[h+150>>0]=U&1;R=(e|0)!=0;a[h+151>>0]=R&1;if(U)dl(h,8,1);h=ja+6408|0;if(el(h)|0)A=0;else A=c[(fl(h)|0)>>2]|0;if(ca)S=ba&83886080|0?A:0;else S=c[(c[ha>>2]|0)+620>>2]|0;T=(S|0)!=0;t=ba&16777216;U=(t|0)==0;if(!(U|T))Eb(7644,5173,5612,32196);gl(h,ha);hl(c[ha>>2]|0);il(c[ha>>2]|0,1);if(F){J=ja+6552|0;M=_j(ja+6540|0,c[J>>2]|0)|0;c[M+4>>2]=c[ha>>2];zk(J,M);c[(c[ha>>2]|0)+164>>2]=c[M>>2]}if(U&C)c[(c[ha>>2]|0)+644>>2]=0;h=ja+6564|0;i=c[h>>2]|0;if(!i)r=0;else{k=c[ha>>2]|0;f=k+192|0;q=c[f>>2]|0;r=(q&i|0)!=0;if(r?(s=ja+6600|0,+xf(s)>9.999999747378752e-06):0){M=ja+6592|0;J=c[M+4>>2]|0;I=k+204|0;c[I>>2]=c[M>>2];c[I+4>>2]=J;I=s;J=c[I+4>>2]|0;M=k+212|0;c[M>>2]=c[I>>2];c[M+4>>2]=J;c[f>>2]=q&-15}else jl(k,ja+6592|0,i);c[h>>2]=0}i=ja+6568|0;k=c[i>>2]|0;if(!k){s=0;q=0}else{f=c[ha>>2]|0;if(!(c[f+196>>2]&k)){h=0;q=0}else{h=+g[ja+6608>>2]>0.0;q=+g[ja+6612>>2]>0.0}kl(f,ja+6608|0,k);c[i>>2]=0;s=h}h=ja+6572|0;if(!(c[h>>2]|0)){if(ca){df(ga,0.0,0.0);I=ga;J=c[I+4>>2]|0;M=(c[ha>>2]|0)+60|0;c[M>>2]=c[I>>2];c[M+4>>2]=J}}else{i=c[ha>>2]|0;I=ja+6616|0;M=c[I+4>>2]|0;J=i+60|0;c[J>>2]=c[I>>2];c[J+4>>2]=M;if((c[j>>2]=M,+g[j>>2])!=0.0){p=+ll(i);p=p+ +ml(c[ha>>2]|0);M=(c[ha>>2]|0)+64|0;g[M>>2]=p+ +g[M>>2]}c[h>>2]=0}h=ja+6576|0;i=c[h>>2]|0;if(i|0){nl(c[ha>>2]|0,(a[ja+6624>>0]|0)!=0,i);c[h>>2]=0}h=ja+6584|0;if(c[h>>2]|0){ol();c[h>>2]=0}h=c[ha>>2]|0;if(a[h+150>>0]|0)dl(h,8,0);if(ca){I=(t|0)!=0;v=(ba&33554432|0)==0;z=ba&50331648;E=(z|0)==50331648;f=c[ha>>2]|0;c[f+620>>2]=S;c[f+636>>2]=f;k=f+632|0;c[k>>2]=f;h=f+628|0;c[h>>2]=f;i=f+624|0;c[i>>2]=f;D=I^1;if(!(E|(D|T^1)))c[i>>2]=c[S+624>>2];B=(ba&134217728|0)==0;if((ba&83886080|0)==0|B&T^1)h=f;else{i=c[S+628>>2]|0;c[k>>2]=i;ia=60}while(1){if((ia|0)==60){ia=0;c[h>>2]=i;h=c[f+636>>2]|0}if(!(c[h+8>>2]&8388608))break;i=c[h+620>>2]|0;h=f+636|0;ia=60}a[f+144>>0]=1;c[f+152>>2]=0;J=ja+6432|0;M=c[J>>2]|0;c[J>>2]=M+1;c[f+156>>2]=M;c[f+160>>2]=0;Of(fa,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14,3402823466385288598117041.0e14,3402823466385288598117041.0e14);fj(ga,fa);M=c[ha>>2]|0;J=M+484|0;c[J>>2]=c[ga>>2];c[J+4>>2]=c[ga+4>>2];c[J+8>>2]=c[ga+8>>2];c[J+12>>2]=c[ga+12>>2];c[M+532>>2]=u;pl(M+472|0,1);do if(!I){M=(ba&201326592|0)==67108864;h=c[ha>>2]|0;c[h+92>>2]=c[(M?ja+5396|0:ja+5364|0)>>2];if(M){i=ja+5400|0;break}else{i=ja+5368|0;break}}else{h=c[ha>>2]|0;c[h+92>>2]=c[ja+5388>>2];i=ja+5392|0}while(0);M=c[i>>2]|0;c[h+96>>2]=M;u=ja+5356|0;H=c[u+4>>2]|0;J=h+84|0;c[J>>2]=c[u>>2];c[J+4>>2]=H;if((ba&83951616|0)==16777216&(c[j>>2]=M,+g[j>>2])==0.0){if(!(ba&1024))m=0.0;else m=+g[ja+5360>>2];df(ga,0.0,m);h=c[ha>>2]|0;H=ga;J=c[H+4>>2]|0;M=h+84|0;c[M>>2]=c[H>>2];c[M+4>>2]=J}H=(ba&1|0)!=0;M=H^1;J=(ba&32|0)==0;if(J&M){ql(ga,h);h=c[ha>>2]|0;do if(!(a[h+148>>0]|0)){if((c[ja+6440>>2]|0)!=(h|0))break;if(!(mh(ga,ga+8|0,1)|0))break;if(!(a[ja+973>>0]|0))break;h=c[ha>>2]|0;ia=78}else ia=78;while(0);if((ia|0)==78){u=h+147|0;a[u>>0]=a[u>>0]^1;rl(h);jj(c[ha>>2]|0)}h=c[ha>>2]|0}else a[h+147>>0]=0;a[h+148>>0]=0;sl(ga,h);k=c[ha>>2]|0;u=ga;i=c[u+4>>2]|0;h=k+52|0;c[h>>2]=c[u>>2];c[h+4>>2]=i;h=k+188|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;do if((ba&100663296|0)==0|Q^1){i=ba&64;h=k}else{c[h>>2]=1;h=ba&64;if(!h){i=0;h=k;break}if(!s){g[k+36>>2]=0.0;g[k+28>>2]=0.0}if(!q){g[k+40>>2]=0.0;g[k+32>>2]=0.0}df(ga,0.0,0.0);u=c[ha>>2]|0;f=ga;t=c[f+4>>2]|0;i=u+52|0;c[i>>2]=c[f>>2];c[i+4>>2]=t;i=h;h=u}while(0);tl(G,h,h+52|0);df(y,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ha>>2]|0;do if(!i)ia=97;else{if(a[h+147>>0]|0){ia=97;break}if(!s){u=c[G>>2]|0;c[y>>2]=u;c[h+36>>2]=u}if(q)break;u=c[G+4>>2]|0;c[y+4>>2]=u;c[h+40>>2]=u}while(0);do if((ia|0)==97){i=(c[h+168>>2]|0)>0;if(!i?(c[h+172>>2]|0)<=0:0)break;if(!(s|i^1)){if(!(a[h+176>>0]|0)){i=h+36|0;m=+g[G>>2]}else{u=h+36|0;i=u;m=+vg(+g[u>>2],+g[G>>2])}g[y>>2]=m;g[i>>2]=m}do if(!q){if((c[h+172>>2]|0)<=0)break;if(!(a[h+176>>0]|0)){i=h+40|0;m=+g[G+4>>2]}else{u=h+40|0;i=u;m=+vg(+g[u>>2],+g[G+4>>2])}g[y+4>>2]=m;g[i>>2]=m}while(0);if(a[h+147>>0]|0)break;rl(h);h=c[ha>>2]|0}while(0);i=h+36|0;f=c[i+4>>2]|0;k=w;c[k>>2]=c[i>>2];c[k+4>>2]=f;c[ga>>2]=c[w>>2];c[ga+4>>2]=c[w+4>>2];ul(fa,h,ga);h=c[ha>>2]|0;k=fa;f=c[k>>2]|0;k=c[k+4>>2]|0;i=h+36|0;c[i>>2]=f;c[i+4>>2]=k;i=a[h+147>>0]|0;if(I|i<<24>>24==0){x=ga;c[x>>2]=f;c[x+4>>2]=k}else{ql(x,h);ih(ga,x);i=c[ha>>2]|0;k=ga;h=i;f=c[k>>2]|0;k=c[k+4>>2]|0;i=a[i+147>>0]|0}x=h+28|0;c[x>>2]=f;c[x+4>>2]=k;if(!(i<<24>>24)){x=h+44|0;w=h+36|0;n=+g[(+g[y>>2]!=3402823466385288598117041.0e14?w:x)>>2];o=+g[(+g[y+4>>2]!=3402823466385288598117041.0e14?w:x)+4>>2];do if(!(ba&16384)){if(!(+g[h+56>>2]>o)){t=0;break}t=(ba&8|0)==0}else t=1;while(0);s=h+133|0;i=t&1;a[s>>0]=i;do if(!(ba&32768)){if(t)m=+g[ja+5452>>2];else m=0.0;f=ba&2048;q=h+132|0;if((ba&8|0)==0?+g[h+52>>2]>n-m:0){k=f>>>11&255;a[q>>0]=k;if(!f){h=k;break}else{ia=126;break}}else{a[q>>0]=0;h=0;break}}else{a[h+132>>0]=1;k=1;ia=126}while(0);do if((ia|0)==126){if(t){h=k;break}i=((ba&8|0)==0?+g[h+56>>2]>o-+g[ja+5452>>2]:0)&1;a[s>>0]=i;h=k}while(0);if(!(i<<24>>24))n=0.0;else n=+g[ja+5452>>2];if(!(h<<24>>24))m=0.0;else m=+g[ja+5452>>2];df(ga,n,m);h=c[ha>>2]|0;x=ga;y=c[x+4>>2]|0;ia=h+136|0;c[ia>>2]=c[x>>2];c[ia+4>>2]=y}do if(Q){c[h+184>>2]=-1;if(r|F^1)break;y=(vl(ja+6552|0)|0)+20|0;h=c[ha>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;ia=h+12|0;c[ia>>2]=x;c[ia+4>>2]=y;ia=h+20|0;c[ia>>2]=x;c[ia+4>>2]=y}while(0);do if(I){ia=S+348|0;c[h+152>>2]=c[ia>>2];gl(ia,ha);if(E|(F|r)){h=c[ha>>2]|0;break}else{h=c[ha>>2]|0;y=S+220|0;x=c[y>>2]|0;y=c[y+4>>2]|0;ia=h+12|0;c[ia>>2]=x;c[ia+4>>2]=y;ia=h+20|0;c[ia>>2]=x;c[ia+4>>2]=y;break}}while(0);do if(+g[h+204>>2]!=3402823466385288598117041.0e14){if(c[h+188>>2]|0){ia=143;break}oi(O,h+36|0,h+212|0);rf(fa,h+204|0,O);wl(ga,ja+5484|0,fa);jl(h,ga,0);ia=152}else ia=143;while(0);do if((ia|0)==143){if(!(ba&268435456)){if(r|F^1|C^1){ia=152;break}o=+g[h+12>>2];p=+g[h+16>>2];xl(ga,o+-1.0,p+-1.0,o+1.0,p+1.0);A=c[ha>>2]|0;yl(fa,A+12|0,A+28|0,A+184|0,ga,0);A=fa;C=c[A+4>>2]|0;ia=(c[ha>>2]|0)+12|0;c[ia>>2]=c[A>>2];c[ia+4>>2]=C;ia=152;break}if(!r)Eb(7707,5173,5821,32196);m=+g[ja+5420>>2];Eg(ga);if(!(a[A+340>>0]|0)){p=+g[A+20>>2];xl(fa,m+p,-3402823466385288598117041.0e14,p+ +g[A+28>>2]-m-+g[A+136>>2],3402823466385288598117041.0e14);c[ga>>2]=c[fa>>2];c[ga+4>>2]=c[fa+4>>2];c[ga+8>>2]=c[fa+8>>2];c[ga+12>>2]=c[fa+12>>2]}else{C=A+24|0;o=+g[C>>2];o=o+ +ll(A);p=+g[C>>2];p=p+ +ll(A);xl(fa,-3402823466385288598117041.0e14,o,3402823466385288598117041.0e14,p+ +ml(A));c[ga>>2]=c[fa>>2];c[ga+4>>2]=c[fa+4>>2];c[ga+8>>2]=c[fa+8>>2];c[ga+12>>2]=c[fa+12>>2]}h=c[ha>>2]|0;yl(fa,h+12|0,h+28|0,h+184|0,ga,0);h=c[ha>>2]|0;y=fa;A=c[y+4>>2]|0;C=h+12|0;c[C>>2]=c[y>>2];c[C+4>>2]=A}while(0);do if((ia|0)==152){if(!(E|(v|r))){m=+g[ja+5492>>2];h=ja+6750|0;do if(!(a[h>>0]|0)){if(!(a[ja+6751>>0]|0)){ia=156;break}yk(ga)}else ia=156;while(0);if((ia|0)==156){y=ja+208|0;A=c[y+4>>2]|0;C=ga;c[C>>2]=c[y>>2];c[C+4>>2]=A}Eg(fa);do if(!(a[h>>0]|0)){if(!(a[ja+6751>>0]|0)){ia=161;break}if(c[ja+28>>2]&4|0){ia=161;break}o=+g[ga>>2];p=+g[ga+4>>2];xl(O,o+-16.0,p+-8.0,o+16.0,p+8.0);c[fa>>2]=c[O>>2];c[fa+4>>2]=c[O+4>>2];c[fa+8>>2]=c[O+8>>2];c[fa+12>>2]=c[O+12>>2]}else ia=161;while(0);if((ia|0)==161){n=+g[ga>>2];p=+g[ga+4>>2];o=m*24.0;xl(O,n+-16.0,p+-8.0,o+n,o+p);c[fa>>2]=c[O>>2];c[fa+4>>2]=c[O+4>>2];c[fa+8>>2]=c[O+8>>2];c[fa+12>>2]=c[O+12>>2]}C=c[ha>>2]|0;yl(O,ga,C+28|0,C+184|0,fa,0);C=c[ha>>2]|0;x=O;y=c[x+4>>2]|0;A=C+12|0;c[A>>2]=c[x>>2];c[A+4>>2]=y;if((c[C+184>>2]|0)==-1){df(N,2.0,2.0);tf(O,ga,N);y=O;A=c[y+4>>2]|0;C=(c[ha>>2]|0)+12|0;c[C>>2]=c[y>>2];c[C+4>>2]=A}}h=c[ha>>2]|0;if((z|0)!=0|r)break;if((c[h+168>>2]|0)>=1)break;if((c[h+172>>2]|0)>=1)break;i=ja+4|0;if(!(+g[i>>2]>0.0))break;if(!(+g[ja+8>>2]>0.0))break;wl(ga,ja+5476|0,ja+5484|0);h=c[ha>>2]|0;tf(N,h+12|0,h+28|0);wl(O,N,ga);rf(fa,O,(c[ha>>2]|0)+28|0);h=(c[ha>>2]|0)+12|0;C=fa;A=c[C+4>>2]|0;y=h;c[y>>2]=c[C>>2];c[y+4>>2]=A;rf(O,i,ga);zl(fa,h,O);h=c[ha>>2]|0;y=fa;A=c[y+4>>2]|0;C=h+12|0;c[C>>2]=c[y>>2];c[C+4>>2]=A}while(0);ff(ga,h+12|0);r=c[ha>>2]|0;y=ga;A=c[y+4>>2]|0;C=r+20|0;c[C>>2]=c[y>>2];c[C+4>>2]=A;m=+g[r+28>>2];if((ba&33554496|0)!=0|!(m>0.0))m=+g[ja+6228>>2]*16.0;else m=m*.6499999761581421;g[r+536>>2]=+(~~m|0);q=r+700|0;h=c[q>>2]|0;do if((h|0)==2147483647)h=2147483647;else{C=c[r+684>>2]|0;i=C+1|0;if((C|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+692>>2]=h;f=r+704|0;h=c[f>>2]|0;k=r+688|0;do if((h|0)==2147483647)h=2147483647;else{C=c[k>>2]|0;i=C+1|0;if((C|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+696>>2]=h;c[k>>2]=-1;c[r+684>>2]=-1;c[f>>2]=2147483647;c[q>>2]=2147483647;Al(ga,r);s=ga;u=c[s+4>>2]|0;h=(c[ha>>2]|0)+108|0;c[h>>2]=c[s>>2];c[h+4>>2]=u;df(ga,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ha>>2]|0;u=ga;s=c[u+4>>2]|0;t=h+116|0;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=((z|0)==0|F)&((ba&4096|0)==0&Q);c[O>>2]=-1;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;s=ba>>>17&1;u=ja+6228|0;p=+g[u>>2];p=+(~~+vg(p*1.350000023841858,p*.20000000298023224+(+g[h+92>>2]+1.0))|0);if(!(a[h+147>>0]|0)){Bl(h,G,O,s+1|0,N);h=c[ha>>2]|0}Fv(c[h+616>>2]|0);G=c[(c[ha>>2]|0)+616>>2]|0;c[G+36>>2]=(a[ja+5497>>0]|0?2:0)|d[ja+5496>>0];jw(G,(c[(c[ja+6224>>2]|0)+68>>2]|0)+4|0);Cl(P);if(E|(F|D))cj(P,P+8|0,1);else cj(S+484|0,S+492|0,1);do if(!B){h=c[ha>>2]|0;if((h|0)!=(ji()|0))break;G=c[h+616>>2]|0;Ow(G,P,P+8|0,Rf(41,+g[ja+6916>>2])|0,0.0,15)}while(0);r=ja+6720|0;h=c[r>>2]|0;i=c[ha>>2]|0;if((h|0)==(i|0)){Dl(ga,h);El(ga,+g[u>>2]);if(!(Kj(ga,P)|0)){F=c[(c[ha>>2]|0)+616>>2]|0;G=Rf(44,+g[ja+6728>>2]*.25)|0;Ow(F,ga,ga+8|0,G,+g[ja+5364>>2],15)}i=c[ha>>2]|0}o=+g[i+92>>2];n=+g[i+96>>2];do if(t)f=1;else{h=c[ja+6664>>2]|0;if(!h){f=0;break}f=(c[i+628>>2]|0)==(c[h+628>>2]|0)}while(0);ql(da,i);h=c[ha>>2]|0;do if(!(a[h+147>>0]|0)){h=Rf(Fl(ba)|0,1.0)|0;i=ja+6588|0;if(c[i>>2]|0){h=~~(+Qf(+g[ja+6652>>2])*255.0+.5)<<24|h&16777215;c[i>>2]=0}K=c[ha>>2]|0;L=c[K+616>>2]|0;df(fa,0.0,+ll(K));tf(ga,K+20|0,fa);K=c[ha>>2]|0;tf(ea,K+20|0,K+28|0);Ow(L,ga,ea,h,o,H?15:12);h=Rf((a[(c[ha>>2]|0)+147>>0]|0)==0?(f?11:10):12,1.0)|0;if(!H)Ow(c[(c[ha>>2]|0)+616>>2]|0,da,da+8|0,h,o,3);if(ba&1024|0){Gl(ga,c[ha>>2]|0);Dl(fa,c[ha>>2]|0);Ij(ga,fa);L=c[(c[ha>>2]|0)+616>>2]|0;h=Rf(13,1.0)|0;Ow(L,ga,ga+8|0,h,H?o:0.0,3);h=ja+5416|0;do if(+g[h>>2]>0.0){i=c[ha>>2]|0;if(!(+g[ga+12>>2]<+g[i+24>>2]+ +g[i+32>>2]))break;K=c[i+616>>2]|0;Hl(fa,ga);Il(ea,ga);L=Rf(5,1.0)|0;Mw(K,fa,ea,L,+g[h>>2])}while(0)}h=c[ha>>2]|0;if(a[h+132>>0]|0){Jl(1);h=c[ha>>2]|0}if(a[h+133>>0]|0)Jl(0);if(!(ba&2)){m=o+n;k=ga+4|0;i=0;while(1){f=c[ha>>2]|0;h=f+20|0;tf(fa,h,f+28|0);Kl(ga,h,fa,1016+(i*24|0)|0);h=c[(c[ha>>2]|0)+616>>2]|0;f=1016+(i*24|0)+8|0;q=(i|0)!=0;if(q)df(V,n,p);else df(V,p,n);oi(ea,f,V);tf(fa,ga,ea);Fj(h,fa);h=c[(c[ha>>2]|0)+616>>2]|0;if(q)df(V,p,n);else df(V,n,p);oi(ea,f,V);tf(fa,ga,ea);Fj(h,fa);L=c[(c[ha>>2]|0)+616>>2]|0;df(fa,+g[ga>>2]+m*+g[f>>2],+g[k>>2]+m*+g[1016+(i*24|0)+12>>2]);Fw(L,fa,o,c[1016+(i*24|0)+16>>2]|0,c[1016+(i*24|0)+20>>2]|0);Ll(c[(c[ha>>2]|0)+616>>2]|0,c[N+(i<<2)>>2]|0);if((i|0)==(s|0))break;else i=i+1|0}}if(n>0.0){K=c[ha>>2]|0;L=c[K+616>>2]|0;N=K+20|0;tf(ga,N,K+28|0);Nw(L,N,ga,Rf(5,1.0)|0,o,15,n)}h=c[O>>2]|0;if((h|0)!=-1){Ml(ga,c[ha>>2]|0,h,p,0.0);N=c[(c[ha>>2]|0)+616>>2]|0;O=Rf(29,1.0)|0;Mw(N,ga,ga+8|0,O,+vg(1.0,n))}h=ja+5416|0;if(H|!(+g[h>>2]>0.0))break;N=c[(c[ha>>2]|0)+616>>2]|0;Hl(fa,da);O=ja+5368|0;df(ea,+g[O>>2],-1.0);tf(ga,fa,ea);Il(W,da);df(X,-+g[O>>2],-1.0);tf(V,W,X);O=Rf(5,1.0)|0;Mw(N,ga,V,O,+g[h>>2])}else{i=ja+5416|0;k=c[i>>2]|0;c[i>>2]=c[h+96>>2];if(f)h=(a[ja+6750>>0]|0)==0?11:12;else h=12;O=Rf(h,1.0)|0;N=da;G=c[N+4>>2]|0;F=K;c[F>>2]=c[N>>2];c[F+4>>2]=G;F=da+8|0;G=c[F+4>>2]|0;N=L;c[N>>2]=c[F>>2];c[N+4>>2]=G;c[fa>>2]=c[K>>2];c[fa+4>>2]=c[K+4>>2];c[ga>>2]=c[L>>2];c[ga+4>>2]=c[L+4>>2];Aj(fa,ga,O,1,o);c[i>>2]=k}while(0);i=c[r>>2]|0;h=c[ha>>2]|0;if((i|0)==(h|0)){Dl(ga,i);El(ga,+g[u>>2]);if(Kj(ga,P)|0)El(ga,-2.0-+g[u>>2]);P=c[(c[ha>>2]|0)+616>>2]|0;h=Rf(44,+g[ja+6728>>2])|0;Nw(P,ga,ga+8|0,h,+g[ja+5364>>2],-1,3.0);h=c[ha>>2]|0}N=h+36|0;O=c[N+4>>2]|0;P=h+44|0;c[P>>2]=c[N>>2];c[P+4>>2]=O;g[h+68>>2]=+g[h+84>>2]-+g[h+108>>2];n=+g[h+88>>2]-+g[h+112>>2];n=n+ +ll(h);n=n+ +ml(c[ha>>2]|0);h=c[ha>>2]|0;g[h+72>>2]=n;n=+g[h+108>>2];o=+g[h+84>>2];m=+g[h+60>>2];if(!(m!=0.0))m=+g[h+28>>2]-+g[h+136>>2];g[h+76>>2]=-n-o+m;m=+g[h+64>>2];if(!(m!=0.0))m=+g[h+32>>2]-+g[h+140>>2];g[h+80>>2]=-+g[h+112>>2]-+g[h+88>>2]+m;o=o+0.0-n;g[h+456>>2]=o;g[h+460>>2]=0.0;g[h+464>>2]=0.0;p=+ll(h);p=p+ +ml(c[ha>>2]|0);i=c[ha>>2]|0;df(fa,o+0.0,p+ +g[i+88>>2]-+g[i+112>>2]);tf(ga,h+20|0,fa);i=c[ha>>2]|0;P=ga;O=c[P>>2]|0;P=c[P+4>>2]|0;h=i+236|0;c[h>>2]=O;c[h+4>>2]=P;h=i+220|0;c[h>>2]=O;c[h+4>>2]=P;h=i+228|0;c[h>>2]=O;c[h+4>>2]=P;h=i+244|0;c[h>>2]=O;c[h+4>>2]=P;h=i+252|0;a[i+320>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[i+321>>0]=+Nl()>0.0&1;h=i+336|0;c[i+332>>2]=c[h>>2];c[h>>2]=0;a[i+340>>0]=0;h=ja+5420|0;g[i+344>>2]=+vg(+g[i+84>>2],+g[h>>2]);g[i+268>>2]=(c[j>>2]=P,+g[j>>2])+-9999.0;vi(i+348|0,0);i=c[ha>>2]|0;c[i+364>>2]=0;if(T)k=c[S+364>>2]|0;else k=0;c[i+368>>2]=k;c[i+372>>2]=1;c[i+376>>2]=c[i+536>>2];g[i+380>>2]=-1.0;Ol(i+384|0,0);Pl((c[ha>>2]|0)+396|0,0);Pl((c[ha>>2]|0)+408|0,0);P=c[ha>>2]|0;c[P+468>>2]=0;c[P+272>>2]=0;c[P+276>>2]=0;c[P+360>>2]=P+588;Ql(P+420|0,0);tg((c[ha>>2]|0)+540|0,3,+g[h>>2],Q);do if(I){h=c[ha>>2]|0;i=h+372|0;k=c[S+372>>2]|0;if((c[i>>2]|0)==(k|0))break;c[i>>2]=k;Rl(h+384|0,i)}while(0);k=c[ha>>2]|0;h=k+168|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;h=k+172|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;if(t){jj(k);Ph(c[ha>>2]|0,0)}if(!H){h=c[ha>>2]|0;Q=h+372|0;k=c[Q>>2]|0;c[Q>>2]=k|16;Q=h+324|0;c[Q>>2]=(c[Q>>2]|0)+1;Q=h+328|0;c[Q>>2]=c[Q>>2]<<1;if(J){h=Kg(h,7729,0)|0;i=ja+5404|0;tf(ea,(c[ha>>2]|0)+20|0,i);df(V,1.0,1.0);tf(ga,ea,V);tf(Y,(c[ha>>2]|0)+20|0,i);p=+g[u>>2];df(Z,p,p);tf(X,Y,Z);df(_,1.0,1.0);rf(W,X,_);ch(fa,ga,W);jh(fa,h,0)|0;if(Sl(fa,h,0,0,0)|0)a[(c[ha>>2]|0)+148>>0]=1;Hj(fa,h,1);tf($,(c[ha>>2]|0)+20|0,i);_=a[(c[ha>>2]|0)+147>>0]|0?1:3;c[ga>>2]=c[$>>2];c[ga+4>>2]=c[$+4>>2];Cj(ga,_,1.0)}do if(R){p=(+ll(c[ha>>2]|0)+-4.0)*.5;$=Kg(c[ha>>2]|0,7739,0)|0;Dl(aa,c[ha>>2]|0);Ul(fa,aa);df(ea,-2.0-p,p+2.0);tf(ga,fa,ea);if(!(Tl($,ga,p)|0))break;a[e>>0]=0}while(0);aa=c[ha>>2]|0;$=aa+324|0;c[$>>2]=(c[$>>2]|0)+-1;$=aa+328|0;c[$>>2]=c[$>>2]>>1;c[aa+372>>2]=k;zj(ga,b,0,1,-1.0);c[fa>>2]=c[da>>2];c[fa+4>>2]=c[da+4>>2];c[fa+8>>2]=c[da+8>>2];c[fa+12>>2]=c[da+12>>2];m=+g[ja+5404>>2];if(J)p=m+ +g[u>>2]+ +g[ja+5428>>2];else p=m;if(R)n=m+ +g[u>>2]+ +g[ja+5428>>2];else n=m;i=ja+5380|0;o=+g[i>>2];if(o>0.0)n=+Vl(n,p,o);g[fa>>2]=p+ +g[fa>>2];h=fa+8|0;g[h>>2]=+g[h>>2]-n;c[ea>>2]=c[fa>>2];c[ea+4>>2]=c[fa+4>>2];c[ea+8>>2]=c[fa+8>>2];c[ea+12>>2]=c[fa+12>>2];aa=c[ha>>2]|0;n=+g[aa+20>>2]+ +g[aa+28>>2];if(R)m=+qi(da)+-3.0;g[ea+8>>2]=n-m;yj(fa,h,b,0,ga,i,ea)}Dl(ga,c[ha>>2]|0);fa=c[ha>>2]|0;h=fa+500|0;c[h>>2]=c[ga>>2];c[h+4>>2]=c[ga+4>>2];c[h+8>>2]=c[ga+8>>2];c[h+12>>2]=c[ga+12>>2];Ij(h,fa+484|0);fa=c[ha>>2]|0;g[fa+516>>2]=+g[da>>2]+ +g[fa+96>>2];p=+g[da+12>>2];p=p+ +ml(fa);fa=c[ha>>2]|0;h=fa+96|0;g[fa+520>>2]=p+ +g[((ba&1024|0)!=0|M?ja+5416|0:h)>>2];p=+g[h>>2];g[fa+524>>2]=+g[fa+20>>2]+ +g[fa+28>>2]-+g[fa+136>>2]-p;g[fa+528>>2]=+g[fa+24>>2]+ +g[fa+32>>2]-+g[fa+140>>2]-p;c[fa+280>>2]=c[fa+100>>2];fa=(mh(da,da+8|0,0)|0)&1;h=c[ha>>2]|0;c[h+284>>2]=fa;fa=h+288|0;c[fa>>2]=c[da>>2];c[fa+4>>2]=c[da+4>>2];c[fa+8>>2]=c[da+8>>2];c[fa+12>>2]=c[da+12>>2]}else h=c[ha>>2]|0;p=+g[h+96>>2];Eg(ga);fa=c[ha>>2]|0;o=+g[fa+516>>2]+.5;p=+vg(0.0,+hf(+g[fa+84>>2]*.5-p));g[ga>>2]=+hf(o+p);g[ga+4>>2]=+hf(+g[fa+520>>2]+.5);f=ga+8|0;g[f>>2]=+hf(+g[fa+524>>2]+.5-p);g[ga+12>>2]=+hf(+g[fa+528>>2]+.5);cj(ga,f,1);f=c[ha>>2]|0;if(ca)a[f+146>>0]=0;ha=f+160|0;c[ha>>2]=(c[ha>>2]|0)+1;c[ja+6580>>2]=0;do if(!U){if(!(ba&1))Eb(7746,5173,6158,32196);if(T)h=a[S+147>>0]|0;else h=0;k=f+147|0;a[k>>0]=h;do if(!(ba&64)){if((c[f+168>>2]|0)>=1)break;if((c[f+172>>2]|0)>=1)break;if(!(+g[f+500>>2]>=+g[f+508>>2]))i=+g[f+504>>2]>=+g[f+512>>2]&1;else i=1;h=(i|h&255)&255;a[k>>0]=h}while(0);if(!(h<<24>>24))break;a[f+144>>0]=0}while(0);if(+g[ja+5352>>2]<=0.0)a[f+144>>0]=0;if((a[f+147>>0]|0)==0?(a[f+144>>0]|0)!=0:0)h=0;else ia=283;do if((ia|0)==283){if((c[f+168>>2]|0)>=1){h=0;break}h=(c[f+172>>2]|0)<1&1}while(0);a[f+149>>0]=h;l=ka;return h<<24>>24==0|0}function Ai(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Os(b);a[d>>0]=0;ot(b,d);l=c;return}function Bi(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Ci(a,b,c){a=a|0;b=b|0;c=c|0;a=Xi(Gf(c,0,0)|0)|0;if(!a)a=qt(c)|0;return a|0}function Di(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+16|0;j=m+8|0;i=m;b=m+28|0;d=m+24|0;h=m+20|0;c[i>>2]=b;c[i+4>>2]=d;do if((gca(f,12505,i)|0)!=2){c[j>>2]=b;c[j+4>>2]=d;if((gca(f,12515,j)|0)==2){df(i,+g[b>>2],+g[d>>2]);wl(j,i,(c[11180]|0)+5372|0);k=c[j+4>>2]|0;f=e+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=k;break}c[k>>2]=h;if((gca(f,12526,k)|0)==1)a[e+24>>0]=(c[h>>2]|0)!=0&1}else{df(i,+g[b>>2],+g[d>>2]);j=i;k=c[j+4>>2]|0;f=e+8|0;c[f>>2]=c[j>>2];c[f+4>>2]=k}while(0);l=m;return}function Ei(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+48|0;o=r+32|0;n=r+24|0;q=r+16|0;p=r+8|0;m=r;k=b+6384|0;if(c[k>>2]|0){i=0;do{j=c[(ti(k,i)|0)>>2]|0;if(!(c[j+8>>2]&256)){h=Xi(c[j+4>>2]|0)|0;if(!h)h=qt(c[j>>2]|0)|0;s=j+20|0;t=c[s+4>>2]|0;u=h+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=j+36|0;t=c[u+4>>2]|0;s=h+16|0;c[s>>2]=c[u>>2];c[s+4>>2]=t;a[h+24>>0]=a[j+147>>0]|0}i=i+1|0}while((i|0)!=(c[k>>2]|0))}u=jo(f)|0;j=b+10604|0;wt(f,((c[j>>2]|0)*96|0)+u|0);if(c[j>>2]|0){h=0;do{i=Mi(j,h)|0;b=i+8|0;if(!(+g[b>>2]==3402823466385288598117041.0e14)){t=c[i>>2]|0;u=Paa(t,12539)|0;c[m>>2]=c[e>>2];c[m+4>>2]=(u|0)==0?t:u;rg(f,12543,m);u=~~+g[i+12>>2];c[p>>2]=~~+g[b>>2];c[p+4>>2]=u;rg(f,12553,p);u=~~+g[i+20>>2];c[q>>2]=~~+g[i+16>>2];c[q+4>>2]=u;rg(f,12564,q);c[n>>2]=d[i+24>>0];rg(f,12576,n);rg(f,8661,o)}h=h+1|0}while((h|0)!=(c[j>>2]|0))}l=r;return}function Fi(a,b){a=a|0;b=b|0;if(!(c[a>>2]|0))iv(a,b);else jv(a,c[a+8>>2]|0,b)|0;return}function Gi(a){a=a|0;return (c[a>>2]|0)==0|0}function Hi(a){a=a|0;var b=0;if(a|0?(b=Zf(a,12590,0,1)|0,b|0):0){zt(b);_f(b)}return}function Ii(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){ox(b);_f(c[a>>2]|0);c[a>>2]=0}return}function Ji(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Sg(b);_f(c[a>>2]|0);c[a>>2]=0}return}function Ki(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;_f(d);c[b>>2]=0}return}function Li(a){a=a|0;xt(a);return}function Mi(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Eb(39217,39226,1118,39240);return 0}function Ni(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;_f(d);c[b>>2]=0}return}function Oi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;_f(d);c[b>>2]=0}return}function Pi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;_f(d);c[b>>2]=0}return}function Qi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;_f(d);c[b>>2]=0}return}function Ri(a){a=a|0;var b=0;b=0;do{yt(a+(b*12|0)|0);b=b+1|0}while((b|0)!=2);return}function Si(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;_f(d);c[b>>2]=0}return}function Ti(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;_f(d);c[b>>2]=0}return}function Ui(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;_f(d);c[b>>2]=0}return}function Vi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;_f(d);c[b>>2]=0}return}function Wi(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Dt(b);_f(c[a>>2]|0);c[a>>2]=0}return}function Xi(a){a=a|0;var b=0,d=0;d=(c[11180]|0)+10604|0;a:do if(!(c[d>>2]|0))b=0;else{b=0;while(1){if((c[(Mi(d,b)|0)+4>>2]|0)==(a|0))break;b=b+1|0;if((b|0)==(c[d>>2]|0)){b=0;break a}}b=Mi(d,b)|0}while(0);return b|0}function Yi(a){a=a|0;var b=0,d=0;d=c[11180]|0;b=Gf(a,0,0)|0;d=d+10616|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(Zi(d,a)|0)+4>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){a=0;break a}}a=Zi(d,a)|0}else a=0;while(0);return a|0}function Zi(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Eb(39217,39226,1118,39240);return 0}function _i(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;$i(a,(c[a+12>>2]|0)+b|0);d=a+12|0;if(!(aj(d)|0)){a=bj(a,b)|0;b=bj(d,0)|0;Hda(a|0,b|0,c[d>>2]<<2|0)|0;$i(d,0)}return}function $i(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Lt(a,Mt(a,b)|0);c[a>>2]=b;return}function aj(a){a=a|0;return (c[a>>2]|0)==0|0}function bj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Eb(39217,39226,1118,39240);return 0}function cj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;f=e+24|0;i=e+16|0;m=e+8|0;k=e;g=dj()|0;h=g+616|0;j=c[h>>2]|0;o=a;a=c[o+4>>2]|0;n=m;c[n>>2]=c[o>>2];c[n+4>>2]=a;n=b;a=c[n+4>>2]|0;b=k;c[b>>2]=c[n>>2];c[b+4>>2]=a;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];dw(j,i,f,d);fj(f,ej((c[h>>2]|0)+60|0)|0);d=g+484|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];l=e;return}function dj(){var b=0;b=c[(c[11180]|0)+6436>>2]|0;a[b+146>>0]=1;return b|0}function ej(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Eb(39386,39226,1128,14699);return 0}function fj(a,b){a=a|0;b=b|0;df(a,+g[b>>2],+g[b+4>>2]);df(a+8|0,+g[b+8>>2],+g[b+12>>2]);return}function gj(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;d=a;b=dj()|0;e=b+616|0;hw(c[e>>2]|0);fj(d,ej((c[e>>2]|0)+60|0)|0);b=b+484|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];l=a;return}function hj(){var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;h=p;m=c[11180]|0;if(!(a[m>>0]|0))Eb(6729,5173,3944,32026);n=m+6376|0;o=m+6372|0;do if((c[n>>2]|0)!=(c[o>>2]|0)){f=m+200|0;if(c[f>>2]|0?(d=m+10584|0,e=m+10592|0,rf(h,d,e),+xf(h)>9.999999747378752e-05):0){qe[c[f>>2]&127](~~+g[d>>2],~~+g[m+10588>>2]);f=d;i=c[f+4>>2]|0;j=e;c[j>>2]=c[f>>2];c[j+4>>2]=i}if((c[m+6408>>2]|0)!=1)Eb(6743,5173,3956,32026);d=c[m+6436>>2]|0;if(d|0?(a[d+146>>0]|0)==0:0)a[d+144>>0]=0;ij();do if((c[m+6464>>2]|0)==0?(c[m+6448>>2]|0)==0:0){j=c[m+6664>>2]|0;d=(j|0)==0;if(!d?a[j+150>>0]|0:0)break;do if(a[m+968>>0]|0){e=m+6444|0;if(!(c[e>>2]|0)){if(d)break;if(ji()|0)break;jj(0);break}else{d=m+6440|0;jj(c[d>>2]|0);i=c[d>>2]|0;ah(c[i+100>>2]|0,i);a[m+6750>>0]=1;rf(h,m+208|0,(c[e>>2]|0)+20|0);i=c[h+4>>2]|0;j=m+6484|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;d=c[d>>2]|0;if(c[d+8>>2]&4|0)break;if(c[(c[e>>2]|0)+8>>2]&4|0)break;c[m+6500>>2]=d;break}}while(0);if(a[m+969>>0]|0){d=ji()|0;e=(d|0)==0;j=m+6384|0;f=c[j>>2]|0;a:do if(e|(f|0)<1)k=29;else{i=m+6440|0;while(1){h=f;f=f+-1|0;e=c[(ti(j,f)|0)>>2]|0;if((e|0)==(d|0))break a;e=(e|0)==(c[i>>2]|0);if(e|(h|0)<2){k=29;break}}}while(0);if((k|0)==29)if(e)d=c[m+6440>>2]|0;xi(d)}}while(0);f=m+6396|0;vi(f,0);h=m+6384|0;kj(f,c[h>>2]|0);if(!(c[h>>2]|0))d=0;else{d=0;do{e=c[(ti(h,d)|0)>>2]|0;if(!((a[e+144>>0]|0)!=0?(c[e+8>>2]&16777216|0)!=0:0))lj(f,e);d=d+1|0}while((d|0)!=(c[h>>2]|0))}if((d|0)==(c[f>>2]|0)){mj(h,f);g[m+228>>2]=0.0;g[m+224>>2]=0.0;d=m+750|0;e=d+118|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(e|0));c[n>>2]=c[o>>2];break}else Eb(6774,5173,4020,32026)}while(0);l=p;return}function ij(){var a=0,b=0,d=0,e=0;a=c[11180]|0;d=c[a+6436>>2]|0;if(c[d+468>>2]|0)Wl();gj();e=d+8|0;if(!(c[e>>2]&16777216))Xl();b=a+6408|0;Yl(b);if(c[e>>2]&67108864|0)Zl(a+6552|0);il(d,0);if(el(b)|0)a=0;else a=c[(fl(b)|0)>>2]|0;hl(a);return}function jj(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[11180]|0;d=f+6664|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;if(!b){a[f+6753>>0]=0;d=0}else{if(a[f+6751>>0]|0)a[f+6749>>0]=1;a[f+6753>>0]=0;d=c[b+644>>2]|0}c[f+6668>>2]=d;a[f+6748>>0]=0;c[f+6740>>2]=0}if(b|0){e=c[b+624>>2]|0;e=(e|0)==0?b:e;b=e+8|0;d=c[b>>2]|0;if((((d&67108864|0)!=0?(c[f+6464>>2]|0)!=0:0)?(g=c[f+6492>>2]|0,(g|0)!=0):0)?(c[g+624>>2]|0)!=(e|0):0){dh();d=c[b>>2]|0}if(!(d&8192))$l(e)}return}function kj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function lj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;gl(b,g);d=c[g>>2]|0;do if(a[d+144>>0]|0){d=d+348|0;f=c[d>>2]|0;if((f|0)<=1)if((f|0)==1)d=0;else break;else{Aaa(Et(d)|0,f,4,1);d=0}do{e=c[(ti((c[g>>2]|0)+348|0,d)|0)>>2]|0;if(a[e+144>>0]|0)lj(b,e);d=d+1|0}while((d|0)!=(f|0))}while(0);l=h;return}function mj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function nj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0;C=l;l=l+128|0;k=C+120|0;m=C+112|0;q=C+80|0;r=C+72|0;s=C+64|0;t=C+56|0;u=C+48|0;v=C+40|0;y=C+32|0;z=C+24|0;n=C+16|0;o=C+8|0;p=C;B=c[11180]|0;if(!(a[B>>0]|0))Eb(6729,5173,4034,32019);b=c[B+6376>>2]|0;d=B+6372|0;if((b|0)!=(c[d>>2]|0)){hj();b=c[d>>2]|0}c[B+6380>>2]=b;if(+g[B+5352>>2]>0.0){c[B+888>>2]=0;i=B+884|0;c[i>>2]=0;j=B+880|0;c[j>>2]=0;b=B+6892|0;oj(b);d=c[B+6720>>2]|0;if(!d)f=0;else f=(c[d+8>>2]&8192|0)==0?d:0;e=B+6384|0;if(c[e>>2]|0){d=0;do{h=c[(ti(e,d)|0)>>2]|0;if((a[h+144>>0]|0?(c[h+188>>2]|0)<1:0)?!((h|0)==(f|0)?1:(c[h+8>>2]&16777216|0)!=0):0)pj(h);d=d+1|0}while((d|0)!=(c[e>>2]|0))}if((f|0?a[f+144>>0]|0:0)?(c[f+188>>2]|0)<1:0)pj(f);_i(b);bf(k);bf(m);d=q+32|0;e=q;do{bf(e);e=e+8|0}while((e|0)!=(d|0));if(a[B+232>>0]|0?(w=B+140|0,x=q+16|0,iA(c[w>>2]|0,c[B+7036>>2]|0,k,m,q,x)|0):0){rf(r,B+208|0,k);c[s>>2]=c[(c[w>>2]|0)+4>>2];D=+g[B+5492>>2];w=B+6920|0;jw(w,s);h=c[s>>2]|0;df(v,1.0,0.0);gf(u,v,D);tf(t,r,u);df(o,1.0,0.0);gf(n,o,D);tf(z,r,n);gf(p,m,D);tf(y,z,p);k=q+24|0;cx(w,h,t,y,x,k,805306368);h=c[s>>2]|0;df(v,2.0,0.0);gf(u,v,D);tf(t,r,u);df(o,2.0,0.0);gf(n,o,D);tf(z,r,n);gf(p,m,D);tf(y,z,p);cx(w,h,t,y,x,k,805306368);z=c[s>>2]|0;gf(u,m,D);tf(t,r,u);cx(w,z,r,t,x,k,-16777216);z=c[s>>2]|0;gf(u,m,D);tf(t,r,u);cx(w,z,r,t,q,q+8|0,-1);lw(w)}if(!(qj(B+6944|0)|0))rj(b,B+6920|0);d=B+6872|0;sj(b,d);c[j>>2]=c[B+6884>>2];c[i>>2]=c[B+6888>>2];if((c[B+6880>>2]|0)>0?(A=c[B+184>>2]|0,A|0):0)le[A&127](d)}l=C;return}function oj(a){a=a|0;var b=0;b=0;do{$i(a+(b*12|0)|0,0);b=b+1|0}while((b|0)!=2);return}function pj(a){a=a|0;var b=0,d=0;b=c[11180]|0;d=b+888|0;c[d>>2]=(c[d>>2]|0)+1;if(!(c[a+8>>2]&33554432))Gt(b+6892|0,a);else Gt(b+6904|0,a);return}function qj(a){a=a|0;return (c[a>>2]|0)==0|0}function rj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=b;do if(!(Ht(b)|0)){d=It(b)|0;if(((c[d>>2]|0)==0?(c[d+24>>2]|0)==0:0)?(Jt(b),Ht(b)|0):0)break;d=c[b+24>>2]|0;if(d|0?(c[b+52>>2]|0)!=((c[b+32>>2]|0)+(d*20|0)|0):0)Eb(12596,5173,3855,12711);g=c[b+12>>2]|0;if(g|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(g<<1)|0):0)Eb(12733,5173,3856,12711);if((c[b+48>>2]|0)!=(d|0))Eb(12848,5173,3857,12711);if(d>>>0<65536){Kt(a,e);break}else Eb(12908,5173,3868,12711)}while(0);l=f;return}function sj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a[d>>0]=1;i=c[b>>2]|0;f=(i|0)>0;if(f)e=c[b+8>>2]|0;else e=0;c[d+4>>2]=e;c[d+8>>2]=i;h=d+16|0;c[h>>2]=0;g=d+12|0;c[g>>2]=0;if(f){d=c[b+8>>2]|0;e=0;b=0;f=0;do{j=c[d+(e<<2)>>2]|0;b=b+(c[j+24>>2]|0)|0;f=f+(c[j+12>>2]|0)|0;e=e+1|0}while((e|0)<(i|0));c[g>>2]=b;c[h>>2]=f}return}function tj(b,c){b=b|0;c=c|0;var d=0;d=(c|0)==0?-1:c;a:do if(d>>>0>b>>>0)while(1){switch(a[b>>0]|0){case 0:break a;case 35:{c=b+1|0;if((a[c>>0]|0)==35)break a;else b=c;break}default:b=b+1|0}if(b>>>0>=d>>>0)break a}while(0);return b|0}function uj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=c[11180]|0;if(a[f+10628>>0]|0){c[e>>2]=d;d=c[f+10632>>2]|0;if(!d)ng(c[f+10636>>2]|0,b,e);else dba(d,b,e)|0}l=g;return}function vj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0;h=c[11180]|0;i=c[h+6436>>2]|0;if(!f){if(!e)e=d+(Maa(d)|0)|0}else e=tj(d,e)|0;if((e-d|0)>0?(f=c[i+616>>2]|0,i=c[h+6224>>2]|0,j=+g[h+6228>>2],Xw(f,i,j,b,Rf(0,1.0)|0,d,e,0.0,0),a[h+10628>>0]|0):0)wj(b,d,e);return}function wj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o+16|0;m=o;f=c[11180]|0;h=c[f+6436>>2]|0;if(!e)e=tj(d,0)|0;if(!b)k=0;else{p=+g[b+4>>2];j=h+268|0;k=p>+g[j>>2]+1.0;g[j>>2]=p}f=f+10640|0;b=c[f>>2]|0;h=c[h+272>>2]|0;if((b|0)>(h|0)){c[f>>2]=h;b=h}j=h-b<<2;i=d;while(1){a:do if(i>>>0>>0){b=i;while(1){if((a[b>>0]|0)==10)break a;b=b+1|0;if(b>>>0>=e>>>0){b=0;break}}}else b=0;while(0);h=(b|0)==0;b=h?e:b;do if(!((b|0)==0|h&(b|0)==(i|0))){f=b-i|0;if(k|(i|0)!=(d|0)){c[m>>2]=j;c[m+4>>2]=46432;c[m+8>>2]=f;c[m+12>>2]=i;uj(13024,m);break}else{c[n>>2]=f;c[n+4>>2]=d;uj(13033,n);break}}while(0);if(h)break;else i=b+1|0}l=o;return}function xj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0.0,k=0;h=c[11180]|0;i=c[h+6436>>2]|0;if(!e)e=d+(Maa(d)|0)|0;if((e-d|0)>0?(k=c[i+616>>2]|0,i=c[h+6224>>2]|0,j=+g[h+6228>>2],Xw(k,i,j,b,Rf(0,1.0)|0,d,e,f,0),a[h+10628>>0]|0):0)wj(b,d,e);return}function yj(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+32|0;v=y+8|0;w=y;x=y+16|0;s=tj(e,f)|0;if((s|0)!=(e|0)){t=c[11180]|0;u=c[t+6436>>2]|0;q=b;f=c[q>>2]|0;q=c[q+4>>2]|0;r=v;c[r>>2]=f;c[r+4>>2]=q;if(!h){zj(w,e,s,0,0.0);p=w;q=v;m=+g[w>>2];n=+g[v>>2]}else{n=(c[j>>2]=f,+g[j>>2]);q=h;r=c[q>>2]|0;q=c[q+4>>2]|0;p=w;c[p>>2]=r;c[p+4>>2]=q;p=w;q=v;m=(c[j>>2]=r,+g[j>>2])}f=(k|0)!=0;r=f?k:b;b=f?k+8|0:d;o=+g[b>>2];if(!(n+m>=o))h=+g[v+4>>2]+ +g[w+4>>2]>=+g[b+4>>2];else h=1;if(f){if(+g[q>>2]<+g[r>>2])f=1;else f=+g[v+4>>2]<+g[r+4>>2]&1;f=(f|h&1|0)!=0}else f=h;m=+g[i>>2];if(m>0.0){n=+g[q>>2];g[q>>2]=+vg(n,n+m*(+g[d>>2]-n-+g[p>>2]))}m=+g[i+4>>2];if(m>0.0){i=v+4|0;n=+g[i>>2];g[i>>2]=+vg(n,n+m*(+g[d+4>>2]-n-+g[w+4>>2]))}if(f){Of(x,+g[r>>2],+g[r+4>>2],o,+g[b+4>>2]);d=c[u+616>>2]|0;w=c[t+6224>>2]|0;o=+g[t+6228>>2];Xw(d,w,o,v,Rf(0,1.0)|0,e,s,0.0,x)}else{w=c[u+616>>2]|0;x=c[t+6224>>2]|0;o=+g[t+6228>>2];Xw(w,x,o,v,Rf(0,1.0)|0,e,s,0.0,0)}if(a[t+10628>>0]|0)wj(v,e,s)}l=y;return}function zj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;i=c[11180]|0;if(e)d=tj(b,d)|0;e=c[i+6224>>2]|0;h=+g[i+6228>>2];if((d|0)==(b|0))df(a,0.0,h);else{kA(j,e,h,3402823466385288598117041.0e14,f,b,d,0);f=+g[j>>2];if(f>0.0){f=f-h/+g[e>>2];g[j>>2]=f}g[j>>2]=+(~~(f+.949999988079071)|0);i=j;b=c[i+4>>2]|0;j=a;c[j>>2]=c[i>>2];c[j+4>>2]=b}l=k;return}function Aj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;j=o+24|0;k=o+16|0;m=o+8|0;n=o;p=c[11180]|0;i=(c[p+6436>>2]|0)+616|0;Ow(c[i>>2]|0,a,b,d,f,15);h=+g[p+5416>>2];if(h>0.0&e){p=c[i>>2]|0;df(k,1.0,1.0);tf(j,a,k);df(n,1.0,1.0);tf(m,b,n);Nw(p,j,m,Rf(6,1.0)|0,f,15,h);p=c[i>>2]|0;Nw(p,a,b,Rf(5,1.0)|0,f,15,h)}l=o;return}function Bj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0;m=l;l=l+32|0;e=m+24|0;f=m+16|0;h=m+8|0;i=m;j=c[11180]|0;k=+g[j+5416>>2];if(k>0.0){j=(c[j+6436>>2]|0)+616|0;n=c[j>>2]|0;df(f,1.0,1.0);tf(e,a,f);df(i,1.0,1.0);tf(h,b,i);Nw(n,e,h,Rf(6,1.0)|0,d,15,k);j=c[j>>2]|0;Nw(j,a,b,Rf(5,1.0)|0,d,15,k)}l=m;return}function Cj(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;h=q+48|0;i=q+24|0;j=q+16|0;k=q+8|0;m=q;n=q+40|0;o=q+32|0;s=c[11180]|0;f=c[s+6436>>2]|0;r=+g[s+6228>>2];e=r*.4000000059604645*d;r=r*.5;df(i,r,r*d);tf(h,a,i);bf(i);bf(j);bf(k);switch(b|0){case -1:case 4:{Eb(18483,5173,4313,6817);break}case 3:{p=3;break}case 2:{e=-e;p=3;break}case 0:{e=-e;p=5;break}case 1:{p=5;break}default:{}}if((p|0)==3){b=h+4|0;g[b>>2]=+g[b>>2]-e*.25;df(n,0.0,1.0);gf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;df(n,-.8659999966621399,-.5);gf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;df(n,.8659999966621399,-.5);gf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}else if((p|0)==5){g[h>>2]=+g[h>>2]-e*.25;df(n,1.0,0.0);gf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;df(n,-.5,.8659999966621399);gf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;df(n,-.5,-.8659999966621399);gf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}s=c[f+616>>2]|0;tf(m,h,i);tf(n,h,j);tf(o,h,k);Tw(s,m,n,o,Rf(0,1.0)|0);l=q;return}function Dj(a){a=a|0;var b=0.0,d=0,e=0;e=c[11180]|0;d=c[(c[e+6436>>2]|0)+616>>2]|0;b=+g[e+6228>>2]*.20000000298023224;Vw(d,a,b,Rf(0,1.0)|0,8);return}function Ej(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;h=e;i=c[(c[11180]|0)+6436>>2]|0;f=+vg(d/5.0,1.0);j=d-f*.5;d=f*.25;df(h,d,d);Vh(a,h);d=j/3.0;k=d+ +g[a>>2];j=j+ +g[a+4>>2]-d*.5;a=i+616|0;i=c[a>>2]|0;df(h,k-d,j-d);Fj(i,h);i=c[a>>2]|0;df(h,k,j);Fj(i,h);i=c[a>>2]|0;d=d*2.0;df(h,d+k,j-d);Fj(i,h);Gj(c[a>>2]|0,b,0,f);l=e;return}function Fj(a,b){a=a|0;b=b|0;Nt(a+84|0,b);return}function Gj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;yw(a,c[a+92>>2]|0,c[a+84>>2]|0,b,d,e);Qt(a);return}function Hj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+64|0;q=r+56|0;p=r+48|0;m=r+16|0;i=r+8|0;j=r;n=r+40|0;o=r+32|0;f=c[11180]|0;if(((c[f+6668>>2]|0)==(d|0)?!((e&4|0)==0&(a[f+6750>>0]|0)!=0):0)?(k=dj()|0,(a[k+320>>0]|0)==0):0){if(!(e&8))h=+g[f+5412>>2];else h=0.0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];d=k+484|0;Ij(m,d);if(e&1|0){df(q,4.0,4.0);Jj(m,q);b=Kj(d,m)|0;f=k+616|0;if(b)d=m+8|0;else{s=c[f>>2]|0;u=m;v=c[u+4>>2]|0;d=i;c[d>>2]=c[u>>2];c[d+4>>2]=v;d=m+8|0;v=d;u=c[v+4>>2]|0;t=j;c[t>>2]=c[v>>2];c[t+4>>2]=u;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];dw(s,p,q,0)}v=c[f>>2]|0;df(p,1.0,1.0);tf(q,m,p);df(o,1.0,1.0);rf(n,d,o);Nw(v,q,n,Rf(43,1.0)|0,h,15,2.0);if(!b)hw(c[f>>2]|0)}if(e&2|0){v=c[k+616>>2]|0;Nw(v,m,m+8|0,Rf(43,1.0)|0,h,-1,1.0)}}l=r;return}function Ij(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;wl(e,a,b);h=e;g=c[h+4>>2]|0;f=a;c[f>>2]=c[h>>2];c[f+4>>2]=g;f=a+8|0;zl(e,f,b+8|0);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function Jj(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[a>>2]-+g[b>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[d>>2]-+g[c>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function Kj(a,b){a=a|0;b=b|0;if((+g[b>>2]>=+g[a>>2]?+g[b+4>>2]>=+g[a+4>>2]:0)?+g[b+8>>2]<=+g[a+8>>2]:0)a=+g[b+12>>2]<=+g[a+12>>2];else a=0;return a|0}function Lj(a,b,c){a=a|0;b=b|0;c=c|0;return ((a|0)<(b|0)?b:(a|0)>(c|0)?c:a)|0}function Mj(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+g[b>>2];if((c>=+g[a>>2]?(d=+g[b+4>>2],d>=+g[a+4>>2]):0)?c<+g[a+8>>2]:0)a=d<+g[a+12>>2];else a=0;return a|0}function Nj(a){a=a|0;if(a>>>0<21)return c[(c[11180]|0)+44+(a<<2)>>2]|0;else Eb(6832,5173,4486,35588);return 0}function Oj(b){b=b|0;var d=0;do if((b|0)>=0)if((b|0)<512){d=(a[(c[11180]|0)+237+b>>0]|0)!=0;break}else Eb(6877,5173,4494,35600);else d=0;while(0);return d|0}function Pj(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0;f=c[11180]|0;do if((a|0)>=0)if((a|0)<512){h=+g[f+1088+(a<<2)>>2];e=Th(h,h-+g[f+12>>2],b,d)|0;break}else Eb(6983,5173,4512,35637);else e=0;while(0);return e|0}function Qj(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0;f=c[11180]|0;if((a|0)>=0){if((a|0)>=512)Eb(7067,5173,4521,35610);h=+g[f+1088+(a<<2)>>2];d=h==0.0;if(!(d|b^1)){e=+g[f+128>>2];if(h>e)d=(Pj(a,e,+g[f+132>>2])|0)>0;else d=0}}else d=0;return d|0}function Rj(b){b=b|0;var d=0;d=c[11180]|0;if((b|0)>=0){if((b|0)>=512)Eb(7067,5173,4534,35623);if(+g[d+3136+(b<<2)>>2]>=0.0)b=(a[d+237+b>>0]|0)==0;else b=0}else b=0;return b|0}function Sj(b){b=b|0;if(b>>>0<5)return (a[(c[11180]|0)+216+b>>0]|0)!=0|0;else Eb(7161,5173,4541,35657);return 0}function Tj(){var b=0,d=0;d=c[11180]|0;b=0;while(1){if(a[d+216+b>>0]|0){b=1;break}if((b|0)<4)b=b+1|0;else{b=0;break}}return b|0}function Uj(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0.0;if(a>>>0>=5)Eb(7161,5173,4557,35684);e=c[11180]|0;d=+g[e+988+(a<<2)>>2];do if(d==0.0)a=1;else{if((b?(f=+g[e+128>>2],d>f):0)?(h=+g[e+132>>2],d=d-f,f=h*.5,b=+Sba(d,h)>f,b^+Sba(d-+g[e+12>>2],h)>f):0){a=1;break}a=0}while(0);return a|0}function Vj(b){b=b|0;if(b>>>0<5)return (a[(c[11180]|0)+978+b>>0]|0)!=0|0;else Eb(7161,5173,4575,35720);return 0}function Wj(b){b=b|0;if(b>>>0<5)return (a[(c[11180]|0)+973+b>>0]|0)!=0|0;else Eb(7161,5173,4582,35699);return 0}function Xj(b,d){b=b|0;d=+d;var e=0;if(b>>>0>=5)Eb(7161,5173,4589,35736);e=c[11180]|0;if(!(a[e+216+b>>0]|0))b=0;else{if(d<0.0)d=+g[e+40>>2];b=+g[e+1068+(b<<2)>>2]>=d*d}return b|0}function Yj(a){a=a|0;var b=0,d=0;d=(c[11180]|0)+208|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Zj(a){a=a|0;var b=0,d=0;b=c[11180]|0;d=c[b+6552>>2]|0;if((d|0)>0)b=(_j(b+6540|0,d+-1|0)|0)+28|0;else b=b+208|0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function _j(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*36|0)|0;else Eb(39217,39226,1118,39240);return 0}function $j(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=c[11180]|0;if(d>>>0>=5)Eb(7161,5173,4624,35833);if(e<0.0)e=+g[f+40>>2];if((a[f+216+d>>0]|0)!=0?+g[f+1068+(d<<2)>>2]>=e*e:0)rf(b,f+208|0,f+908+(d<<3)|0);else df(b,0.0,0.0);return}function ak(a){a=a|0;var b=0,d=0,e=0;if(a>>>0<5){e=c[11180]|0;d=e+208|0;b=c[d+4>>2]|0;a=e+908+(a<<3)|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}else Eb(7161,5173,4636,35851)}function bk(){return c[(c[11180]|0)+7036>>2]|0}function ck(a){a=a|0;c[(c[11180]|0)+7036>>2]=a;return}function dk(a){a=a|0;c[(c[11180]|0)+11140>>2]=a&1;return}function ek(a){a=a|0;c[(c[11180]|0)+11136>>2]=a&1;return}function fk(){var a=0,b=0;a=c[11180]|0;b=c[a+6464>>2]|0;if(!b)a=0;else a=(b|0)==(c[(c[a+6436>>2]|0)+280>>2]|0);return a|0}function gk(a){a=a|0;if(Uj(a,0)|0)a=nh(0)|0;else a=0;return a|0}function hk(){var a=0;a=c[11180]|0;if(!(c[a+6448>>2]|0))a=(c[a+6456>>2]|0)!=0;else a=1;return a|0}function ik(){return (c[(c[11180]|0)+6464>>2]|0)!=0|0}function jk(){var b=0;b=c[11180]|0;if(!(c[b+6668>>2]|0))b=0;else b=(a[b+6750>>0]|0)==0;return b|0}function kk(){var a=0;a=Cg()|0;return rh(a+484|0,a+288|0)|0}function lk(){var b=0,d=0;b=c[11180]|0;d=c[(c[b+6436>>2]|0)+280>>2]|0;if((c[b+6448>>2]|0)==(d|0))a[b+6452>>0]=1;if((c[b+6464>>2]|0)==(d|0))a[b+6478>>0]=1;return}function mk(a){a=a|0;var b=0,d=0;d=(Cg()|0)+288|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function nk(a){a=a|0;var b=0,d=0;d=(Cg()|0)+296|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function ok(a){a=a|0;ih(a,(Cg()|0)+288|0);return}function pk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+8|0;j=i;e=i+16|0;f=(c[11180]|0)+10568|0;c[j>>2]=c[f>>2];Ef(e,16,7241,j)|0;if((d?(g=qk(e)|0,g|0):0)?a[g+144>>0]|0:0){c[g+188>>2]=1;j=(c[f>>2]|0)+1|0;c[f>>2]=j;c[h>>2]=j;Ef(e,16,7241,h)|0}zi(e,0,b|34341703)|0;l=i;return}function qk(a){a=a|0;var b=0;b=c[11180]|0;return cg(b+6420|0,Gf(a,0,0)|0)|0}function rk(a,b){a=a|0;b=b|0;pk(0,1);sk(a,b);tk();return}function sk(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[(dj()|0)+149>>0]|0)){e=c[11180]|0;f=e+11148|0;Ln(f,(Ff(f,3073,b,d)|0)+(e+11148)|0)}return}function tk(){if(!(c[(Cg()|0)+8>>2]&33554432))Eb(7256,5173,4783,34621);else{ij();return}}function uk(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;rk(a,e);l=d;return}function vk(){pk(0,0);return}function wk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;d=m+8|0;f=m;h=c[11180]|0;e=c[h+6436>>2]|0;k=c[h+6552>>2]|0;xk(d);c[d>>2]=b;c[d+4>>2]=0;c[d+8>>2]=e;i=h+6372|0;j=d+12|0;c[j>>2]=c[i>>2];c[d+16>>2]=c[(Xg(e+472|0)|0)>>2];e=h+208|0;g=c[e>>2]|0;e=c[e+4>>2]|0;n=d+28|0;c[n>>2]=g;c[n+4>>2]=e;if((a[h+6750>>0]|0)==0?(a[h+6751>>0]|0)!=0:0){yk(f);e=f;g=c[e>>2]|0;e=c[e+4>>2]|0}else{n=f;c[n>>2]=g;c[n+4>>2]=e}n=d+20|0;c[n>>2]=g;c[n+4>>2]=e;e=h+6540|0;do if((c[e>>2]|0)>(k|0)){wi(e,k+1|0);if((c[(_j(e,k)|0)>>2]|0)==(b|0)?(n=c[(_j(e,k)|0)+12>>2]|0,(n|0)==((c[i>>2]|0)+-1|0)):0){n=c[j>>2]|0;c[(_j(e,k)|0)+12>>2]=n;break}f=_j(e,k)|0;e=f+36|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0))}else zk(e,d);while(0);l=m;return}function xk(a){a=a|0;bf(a+20|0);bf(a+28|0);return}function yk(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0;k=l;l=l+48|0;j=k+40|0;b=k+32|0;d=k+16|0;e=k+8|0;f=k;h=c[11180]|0;i=c[h+6664>>2]|0;if(!i){h=h+208|0;i=c[h+4>>2]|0;j=a;c[j>>2]=c[h>>2];c[j+4>>2]=i}else{q=c[h+6740>>2]|0;m=i+652+(q<<4)|0;o=+g[m>>2];p=+g[h+5404>>2]*4.0;p=o+ +yf(p,+_l(m));o=+g[i+652+(q<<4)+12>>2];n=+g[h+5408>>2];df(j,p,o-+yf(n,+qi(m)));tf(b,i+20|0,j);Cl(d);m=d+8|0;h=c[m+4>>2]|0;i=f;c[i>>2]=c[m>>2];c[i+4>>2]=h;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];St(e,b,d,j);ff(a,e)}l=k;return}function zk(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){gv(a,hv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*36|0)|0;d=b;a=e+36|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function Ak(a){a=a|0;wk(Kg(c[(c[11180]|0)+6436>>2]|0,a,0)|0);return}function Bk(b){b=b|0;var d=0,e=0,f=0;e=c[11180]|0;f=e+6540|0;if((b|0)>0)d=(_j(f,b+-1|0)|0)+4|0;else d=(_j(f,0)|0)+8|0;d=c[d>>2]|0;if(!(c[e+6740>>2]|0))d=mt(d)|0;jj(d);a[d+320>>0]=1;wi(f,b);return}function Ck(a){a=a|0;if(Dk(a)|0)Bk((c[(c[11180]|0)+6540>>2]|0)+-1|0);return}function Dk(a){a=a|0;var b=0,d=0;d=c[11180]|0;b=d+6540|0;d=c[d+6552>>2]|0;if((c[b>>2]|0)>(d|0))a=(c[(_j(b,d)|0)>>2]|0)==(a|0);else a=0;return a|0}function Ek(){var a=0,b=0,d=0,e=0,f=0;b=c[11180]|0;d=b+6552|0;e=c[d>>2]|0;a=e+-1|0;if(((e|0)>=1?(f=b+6540|0,(e|0)<=(c[f>>2]|0)):0)?(d=c[(_j(d,a)|0)>>2]|0,(d|0)==(c[(_j(f,a)|0)>>2]|0)):0){a:do if((e|0)>1)while(1){if(!(c[(_j(f,a)|0)+4>>2]|0))break a;if(!(c[(c[(_j(f,a)|0)+4>>2]|0)+8>>2]&268435456))break a;b=a+-1|0;if((a|0)>1)a=b;else{a=b;break}}while(0);Bk(a)}return}function Fk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;f=h;d=h+12|0;e=c[11180]|0;if(Dk(a)|0){if(!(b&268435456)){c[g>>2]=a;Ef(d,20,7399,g)|0}else{c[f>>2]=c[e+6552>>2];Ef(d,20,7387,f)|0}a=zi(d,0,b|67108864)|0;if(!a)Hk()}else{Gk(e+6564|0);a=0}l=h;return a|0}function Gk(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function Hk(){var a=0,b=0;a=c[11180]|0;b=c[a+6436>>2]|0;if(!(c[b+8>>2]&67108864))Eb(7412,5173,4996,34841);if((c[a+6552>>2]|0)>0){Mk(b);ij();return}else Eb(7460,5173,4997,34841)}function Ik(a,b){a=a|0;b=b|0;var d=0;d=c[11180]|0;if((c[d+6540>>2]|0)>(c[d+6552>>2]|0))a=Fk(Kg(c[d+6436>>2]|0,a,0)|0,b|321)|0;else{Gk(d+6564|0);a=0}return a|0}function Jk(a){a=a|0;var b=0,d=0,e=0;b=c[11180]|0;d=b+6540|0;e=c[b+6552>>2]|0;if((c[d>>2]|0)>(e|0)){e=c[(_j(d,e)|0)>>2]|0;a=(e|0)==(Kg(c[b+6436>>2]|0,a,0)|0)}else a=0;return a|0}function Kk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+8|0;h=k;i=c[11180]|0;j=Kg(c[i+6436>>2]|0,b,0)|0;f=i+6564|0;do if(Dk(j)|0){if(!(c[f>>2]|0)){gf(g,i+4|0,.5);df(h,.5,.5);Lk(g,8,h)}if(!(zi(b,d,e|201326880)|0)){Hk();b=0;break}if((d|0)!=0?(a[d>>0]|0)==0:0){Hk();Ck(j);b=0}else b=1}else{Gk(f);b=0}while(0);l=k;return b|0}function Lk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[11180]|0;g=a;a=c[g+4>>2]|0;f=e+6592|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;f=d;a=c[f+4>>2]|0;d=e+6600|0;c[d>>2]=c[f>>2];c[d+4>>2]=a;c[e+6564>>2]=b|0?b:1;return}function Mk(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;d=c[11180]|0;h=d+6664|0;if(((((c[h>>2]|0)==(a|0)?Nq()|0:0)?(e=d+6784|0,(c[e>>2]&-2|0)==2):0)?(f=d+6780|0,(c[f>>2]|0)==0):0)?(c[d+6740>>2]|0)==0:0){c[f>>2]=1;so();if((c[e>>2]|0)==2)b=+vg(+g[a+40>>2],+g[a+56>>2]);else b=0.0;b=b-+g[a+112>>2];h=c[h>>2]|0;g[h+664>>2]=b;g[h+656>>2]=b}return}function Nk(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[11180]|0)+6436>>2]|0;do if(Vj(b)|0?nh(8)|0:0){if(!a)a=c[d+280>>2]|0;else a=Kg(d,a,0)|0;if(!a)Eb(5321,5173,5011,34725);else{wk(a);e=1;break}}else e=0;while(0);return e|0}function Ok(a,b){a=a|0;b=b|0;var d=0;d=c[(c[11180]|0)+6436>>2]|0;if(!a)a=c[d+280>>2]|0;else a=Kg(d,a,0)|0;if(!a)Eb(5321,5173,5025,34773);if(Vj(b)|0?nh(8)|0:0)wk(a);return Fk(a,321)|0}function Pk(a,b,d){a=a|0;b=b|0;d=d|0;a=Kg(c[(c[11180]|0)+6436>>2]|0,(a|0)==0?7489:a,0)|0;do if(Vj(b)|0?Qk(8)|0:0){if(!d?hk()|0:0)break;wk(a)}while(0);return Fk(a,321)|0}function Qk(b){b=b|0;var d=0,e=0,f=0,g=0;if(b&64|0)Eb(8477,5173,6717,35327);e=c[11180]|0;a:do if(b&4)if(!(c[e+6440>>2]|0))b=0;else g=11;else switch(b&3){case 3:if((c[e+6444>>2]|0)==(c[(c[e+6436>>2]|0)+624>>2]|0)){g=11;break a}else{b=0;break a}case 2:if((c[e+6440>>2]|0)==(c[(c[e+6436>>2]|0)+624>>2]|0)){g=11;break a}else{b=0;break a}case 1:{d=c[e+6440>>2]|0;if(!d){b=0;break a}if(ki(d,c[e+6436>>2]|0)|0){g=11;break a}else{b=0;break a}}default:if((c[e+6440>>2]|0)==(c[e+6436>>2]|0)){g=11;break a}else{b=0;break a}}while(0);do if((g|0)==11)if(ph(c[e+6444>>2]|0,b)|0){if((((b&32|0)==0?(f=c[e+6464>>2]|0,f|0):0)?(a[e+6478>>0]|0)==0:0)?(f|0)!=(c[(c[e+6440>>2]|0)+100>>2]|0):0){b=0;break}b=1}else b=0;while(0);return b|0}function Rk(a,b){a=a|0;b=b|0;a=Kg(c[(c[11180]|0)+6436>>2]|0,(a|0)==0?7504:a,0)|0;if(Vj(b)|0?!(Qk(4)|0):0)wk(a);return Fk(a,321)|0}function Sk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Tk(a,Kg(dj()|0,a,0)|0,b,c,d)|0}function Tk(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0;v=l;l=l+304|0;r=v+16|0;q=v;i=v+32|0;o=v+24|0;p=v+40|0;u=c[11180]|0;m=dj()|0;n=c[m+8>>2]&4;hm(i);ff(o,e);s=+g[o>>2];e=o+4|0;t=+g[e>>2];if(s<=0.0)g[o>>2]=+vg(s+ +g[i>>2],4.0);if(t<=0.0)g[e>>2]=+vg(t+ +g[i+4>>2],4.0);j=u+5392|0;k=c[j>>2]|0;if(!f)g[j>>2]=0.0;e=c[m>>2]|0;if(!b){c[r>>2]=e;c[r+4>>2]=d;Ef(p,256,13050,r)|0}else{c[q>>2]=e;c[q+4>>2]=b;c[q+8>>2]=d;Ef(p,256,13039,q)|0}yi(o,0);e=zi(p,0,n|h|16777475)|0;i=dj()|0;c[i+104>>2]=d;c[i+180>>2]=(t==0.0?2:0)|s==0.0;c[j>>2]=k;do if(!(h&8388608)){if((c[i+332>>2]|0)==0?(a[i+321>>0]|0)==0:0)break;if((c[u+6672>>2]|0)==(d|0)){jj(i);Ph(i,0);ah(d+1|0,i);c[u+6496>>2]=2}}while(0);l=v;return e|0}function Uk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)Eb(5321,5173,5105,32206);else return Tk(0,a,b,c,d)|0;return 0}function Vk(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;b=r+64|0;f=r+48|0;i=r+32|0;j=r+24|0;k=r+16|0;m=r+8|0;n=r;o=c[11180]|0;e=o+6436|0;p=c[e>>2]|0;h=p+8|0;if(!(c[h>>2]&16777216))Eb(7517,5173,5114,32217);if((c[p+160>>2]|0)<=1){Wk(b);d=c[p+180>>2]|0;if(d&1|0)g[b>>2]=+vg(4.0,+g[b>>2]);if(d&2|0){d=b+4|0;g[d>>2]=+vg(4.0,+g[d>>2])}ij();e=(c[e>>2]|0)+220|0;tf(i,e,b);ch(f,e,i);fh(b,0.0);b=p+332|0;if((c[b>>2]|0)==0?(a[p+321>>0]|0)==0:0)q=15;else if(!(c[h>>2]&8388608)){h=p+104|0;jh(f,c[h>>2]|0,0)|0;Hj(f,c[h>>2]|0,1);if((c[b>>2]|0)==0?(p|0)==(c[o+6664>>2]|0):0){df(k,2.0,2.0);rf(j,f,k);df(n,2.0,2.0);tf(m,f+8|0,n);ch(i,j,m);Hj(i,c[o+6668>>2]|0,2)}}else q=15;if((q|0)==15)jh(f,0,0)|0}else ij();l=r;return}function Wk(a){a=a|0;var b=0,d=0;d=(Cg()|0)+28|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Xk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[11180]|0;Yk(3,e+5616|0);Zk(6,+g[e+5412>>2]);Zk(7,+g[e+5416>>2]);_k(1,e+5404|0);return Uk(a,b,1,d|65540)|0}function Yk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;e=d;f=c[11180]|0;Am(e);c[e>>2]=a;a=f+5504+(a<<4)|0;g=e+4|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];Bm(f+6504|0,e);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];l=d;return}function Zk(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0;f=l;l=l+16|0;d=f;e=Em(a)|0;if((c[e>>2]|0)==1){h=c[11180]|0;e=Fm(e,h+5352|0)|0;Hm(d,a,+g[e>>2]);Gm(h+6516|0,d);g[e>>2]=b;l=f;return}else Eb(18483,5173,6615,32978)}function _k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;g=h+24|0;d=h+8|0;e=h;f=Em(a)|0;if((c[f>>2]|0)==2){j=c[11180]|0;i=Fm(f,j+5352|0)|0;m=i;k=c[m+4>>2]|0;f=e;c[f>>2]=c[m>>2];c[f+4>>2]=k;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Im(d,a,g);Gm(j+6516|0,d);e=b;f=c[e+4>>2]|0;g=i;c[g>>2]=c[e>>2];c[g+4>>2]=f;l=h;return}else Eb(18483,5173,6629,32978)}function $k(){Vk();al(3);bl(1);return}function al(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i;b=c[11180]|0;a:do if((a|0)>0){h=b+6516|0;e=b+5352|0;while(1){b=Jm(h)|0;d=Em(c[b>>2]|0)|0;switch(c[d>>2]|0){case 1:{b=c[b+4>>2]|0;c[(Fm(d,e)|0)>>2]=b;break}case 2:{df(f,+g[b+4>>2],+g[b+8>>2]);d=Fm(d,e)|0;j=f;b=c[j+4>>2]|0;c[d>>2]=c[j>>2];c[d+4>>2]=b;break}case 0:{j=c[b+4>>2]|0;c[(Fm(d,e)|0)>>2]=j;break}default:{}}Km(h);if((a|0)>1)a=a+-1|0;else break a}}while(0);l=i;return}function bl(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[11180]|0;if((a|0)>0){d=b+6504|0;while(1){e=Cm(d)|0;f=e+4|0;e=b+5504+(c[e>>2]<<4)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Dm(d);if((a|0)>1)a=a+-1|0;else break}}return}function cl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;h=k;j=k+8|0;i=c[11180]|0;f=Bf(708)|0;a[h>>0]=a[k+12>>0]|0;f=Lg(708,h,f)|0;Dg(f,i,b);c[j>>2]=f;c[f+8>>2]=e;ig(i+6420|0,c[f+4>>2]|0,f);if(!(e&256)){df(h,60.0,60.0);b=c[j>>2]|0;m=h;n=c[m>>2]|0;m=c[m+4>>2]|0;f=b+12|0;c[f>>2]=n;c[f+4>>2]=m;f=b+20|0;c[f>>2]=n;c[f+4>>2]=m;b=Xi(c[b+4>>2]|0)|0;f=c[j>>2]|0;if(b){dl(f,4,0);f=(c[j>>2]|0)+12|0;o=b+8|0;n=c[o+4>>2]|0;m=f;c[m>>2]=c[o>>2];c[m+4>>2]=n;ff(h,f);f=c[j>>2]|0;m=c[h+4>>2]|0;n=f+20|0;c[n>>2]=c[h>>2];c[n+4>>2]=m;a[f+147>>0]=a[b+24>>0]|0;b=b+16|0;if(+xf(b)>9.999999747378752e-06){m=b;n=c[m+4>>2]|0;o=d;c[o>>2]=c[m>>2];c[o+4>>2]=n}}}n=d;m=c[n>>2]|0;n=c[n+4>>2]|0;o=f+44|0;c[o>>2]=m;c[o+4>>2]=n;o=f+36|0;c[o>>2]=m;c[o+4>>2]=n;o=f+28|0;c[o>>2]=m;c[o+4>>2]=n;if(!(e&64)){if(+g[f+28>>2]<=0.0)c[f+168>>2]=2;if(+g[f+32>>2]<=0.0)c[f+172>>2]=2;if((c[f+168>>2]|0)>0)b=1;else b=(c[f+172>>2]|0)>0&1}else{c[f+172>>2]=2;c[f+168>>2]=2;b=0}a[f+176>>0]=b;b=i+6384|0;if(!(e&8192))gl(b,j);else Tt(b,Et(b)|0,j)|0;l=k;return c[j>>2]|0}function dl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+192|0;g=c[f>>2]|0;e=~b;c[f>>2]=d?g|b:g&e;f=a+196|0;g=c[f>>2]|0;c[f>>2]=d?g|b:g&e;a=a+200|0;f=c[a>>2]|0;c[a>>2]=d?f|b:f&e;return}function el(a){a=a|0;return (c[a>>2]|0)==0|0}function fl(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Eb(39386,39226,1128,14699);return 0}function gl(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){kj(a,Ut(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function hl(a){a=a|0;var b=0,d=0.0;b=c[11180]|0;c[b+6436>>2]=a;if(a|0){d=+pi(a);g[b+6248>>2]=d;g[b+6228>>2]=d}return}function il(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11180]|0;e=a+432|0;f=c[a+472>>2]|0;if(!b){if((c[e>>2]|0)!=(f|0))Eb(13095,5173,5174,13164);if((c[a+436>>2]|0)!=(c[a+420>>2]|0))Eb(13180,5173,5175,13164);if((c[a+440>>2]|0)!=(c[d+6552>>2]|0))Eb(13236,5173,5176,13164);if((c[a+444>>2]|0)!=(c[d+6504>>2]|0))Eb(13312,5173,5177,13164);if((c[a+448>>2]|0)!=(c[d+6516>>2]|0))Eb(13377,5173,5178,13164);if((c[a+452>>2]|0)!=(c[d+6528>>2]|0))Eb(13438,5173,5179,13164)}else{c[e>>2]=f;c[a+436>>2]=c[a+420>>2];c[a+440>>2]=c[d+6552>>2];c[a+444>>2]=c[d+6504>>2];c[a+448>>2]=c[d+6516>>2];c[a+452>>2]=c[d+6528>>2]}return}function jl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i+8|0;h=i;e=a+192|0;f=c[e>>2]|0;if(!((d|0)!=0&(f&d|0)==0)){c[e>>2]=f&-15;df(g,3402823466385288598117041.0e14,3402823466385288598117041.0e14);f=g;e=c[f+4>>2]|0;d=a+204|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=a+20|0;e=d;f=c[e+4>>2]|0;j=g;c[j>>2]=c[e>>2];c[j+4>>2]=f;j=b;f=c[j+4>>2]|0;e=a+12|0;c[e>>2]=c[j>>2];c[e+4>>2]=f;ff(h,b);e=h;f=c[e+4>>2]|0;b=d;c[b>>2]=c[e>>2];c[b+4>>2]=f;rf(h,d,g);Vh(a+220|0,h);rf(h,d,g);Vh(a+244|0,h)}l=i;return}function kl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0;h=b+196|0;i=c[h>>2]|0;do if(!((e|0)!=0&(i&e|0)==0)){c[h>>2]=i&-15;f=+g[d>>2];h=b+168|0;if(f>0.0){c[h>>2]=0;g[b+36>>2]=f}else{c[h>>2]=2;a[b+176>>0]=0}f=+g[d+4>>2];h=b+172|0;if(f>0.0){c[h>>2]=0;g[b+40>>2]=f;break}else{c[h>>2]=2;a[b+176>>0]=0;break}}while(0);return}function ll(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1)){b=+pi(a);b=b+ +g[(c[11180]|0)+5408>>2]*2.0}else b=0.0;return +b}function ml(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1024))b=0.0;else{b=+pi(a);b=b+ +g[(c[11180]|0)+5408>>2]*2.0}return +b}function nl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+200|0;g=c[f>>2]|0;if(!((e|0)!=0&(g&e|0)==0)){c[f>>2]=g&-15;a[b+147>>0]=d&1}return}function ol(){jj(c[(c[11180]|0)+6436>>2]|0);return}function pl(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))dv(a,ev(a,b)|0);c[a>>2]=b;return}function ql(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,h=0.0;c=l;l=l+16|0;d=c;e=b+20|0;h=+g[e>>2]+ +g[b+36>>2];f=+g[b+24>>2];df(d,h,f+ +ll(b));ch(a,e,d);l=c;return}function rl(a){a=a|0;var b=0,d=0;b=c[11180]|0;if((c[a+8>>2]&256|0)==0?(d=b+10600|0,+g[d>>2]<=0.0):0)c[d>>2]=c[b+16>>2];return}function sl(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=l;l=l+16|0;d=e;bf(d);c=+g[b+60>>2];if(!(c!=0.0))c=+g[b+244>>2]-+g[b+20>>2]+ +g[b+108>>2];g[d>>2]=+(~~c|0);c=+g[b+64>>2];if(!(c!=0.0))c=+g[b+248>>2]-+g[b+24>>2]+ +g[b+112>>2];g[d+4>>2]=+(~~c|0);tf(a,d,b+84|0);l=e;return}function tl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;i=n+32|0;j=n+8|0;e=n+24|0;f=n+16|0;h=n;k=c[11180]|0;m=c[b+8>>2]|0;bf(a);if(!(m&33554432)){o=k+5372|0;rf(f,k+4|0,k+5484|0);wl(e,o,f);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];St(j,d,o,i);e=j;o=c[e>>2]|0;e=c[e+4>>2]|0;f=a;c[f>>2]=o;c[f+4>>2]=e;f=h;c[f>>2]=o;c[f+4>>2]=e;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];ul(j,b,i);b=(m&8|0)==0;if(!((m&2048|0)==0|b&+g[j>>2]<+g[d>>2]^1)){o=a+4|0;g[o>>2]=+g[k+5452>>2]+ +g[o>>2]}if(b&+g[j+4>>2]<+g[d+4>>2])g[a>>2]=+g[k+5452>>2]+ +g[a>>2]}else{k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}l=n;return}function ul(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+32|0;m=o;n=c[11180]|0;if(c[n+6580>>2]|0){f=+g[n+6628>>2];i=+g[n+6632>>2];h=+g[n+6636>>2];k=+g[n+6640>>2];if(!(f>=0.0)|!(h>=0.0)){e=d;f=+g[b+36>>2]}else{e=d;f=+mi(+g[d>>2],f,h)}g[e>>2]=f;if(!(i>=0.0)|!(k>=0.0)){e=d+4|0;f=+g[b+40>>2]}else{p=d+4|0;e=p;f=+mi(+g[p>>2],i,k)}g[e>>2]=f;e=n+6644|0;if(c[e>>2]|0){Vt(m);c[m>>2]=c[n+6648>>2];q=b+20|0;s=c[q+4>>2]|0;r=m+4|0;c[r>>2]=c[q>>2];c[r+4>>2]=s;r=b+36|0;s=c[r+4>>2]|0;q=m+12|0;c[q>>2]=c[r>>2];c[q+4>>2]=s;q=m+20|0;s=d;r=c[s+4>>2]|0;p=q;c[p>>2]=c[s>>2];c[p+4>>2]=r;le[c[e>>2]&127](m);e=c[q+4>>2]|0;p=d;c[p>>2]=c[q>>2];c[p+4>>2]=e}}if(!(c[b+8>>2]&16777280)){wl(m,d,n+5372|0);q=m;s=c[q+4>>2]|0;r=d;c[r>>2]=c[q>>2];c[r+4>>2]=s;i=(c[j>>2]=s,+g[j>>2]);k=+ll(b);k=k+ +ml(b);g[d+4>>2]=+vg(i,k+ +vg(0.0,+g[n+5364>>2]+-1.0))}q=d;r=c[q+4>>2]|0;s=a;c[s>>2]=c[q>>2];c[s+4>>2]=r;l=o;return}function vl(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*36|0)|0;else Eb(39386,39226,1128,14699);return 0}function wl(a,b,c){a=a|0;b=b|0;c=c|0;df(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function xl(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;df(a,b,c);df(a+8|0,d,e);return}function yl(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0;A=l;l=l+64|0;p=A;u=A+40|0;z=A+24|0;o=A+32|0;q=A+16|0;n=c[11180]|0;i=+g[n+5484>>2];j=+g[n+5488>>2];Cl(u);B=+g[d>>2];n=B-+_l(u)>i*2.0;y=d+4|0;B=+g[y>>2];t=B-+qi(u)>j*2.0;df(p,n?-i:0.0,t?-j:0.0);Jj(u,p);t=u+8|0;rf(o,t,d);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];St(z,b,u,p);a:do if((h|0)==1){k=f+12|0;m=f+4|0;n=f+8|0;h=((c[e>>2]|0)!=-1)<<31>>31;while(1){C=(h|0)==-1;o=c[(C?e:1272+(h<<2)|0)>>2]|0;if(!(!C?(o|0)==(c[e>>2]|0):0)){bf(a);switch(o|0){case 3:{df(p,+g[f>>2],+g[k>>2]);E=p;D=c[E+4>>2]|0;C=a;c[C>>2]=c[E>>2];c[C+4>>2]=D;break}case 1:{df(p,+g[f>>2],+g[m>>2]-+g[y>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}case 0:{df(p,+g[n>>2]-+g[d>>2],+g[k>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}case 2:{df(p,+g[n>>2]-+g[d>>2],+g[m>>2]-+g[y>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}default:{}}tf(q,a,d);ch(p,a,q);if(Kj(u,p)|0)break}if((h|0)<3)h=h+1|0;else{v=13;break a}}c[e>>2]=o}else v=13;while(0);do if((v|0)==13){k=c[e>>2]|0;m=f+8|0;i=+g[d>>2];j=+g[y>>2];h=((k|0)!=-1)<<31>>31;while(1){E=(h|0)==-1;n=c[(E?e:1288+(h<<2)|0)>>2]|0;if((!((n|0)==(k|0)&(E^1))?(r=(n|0)==0,s=(n|0)==1,w=(n|0)==2,x=(n|0)==3,!(+g[(r?f:t)>>2]-+g[(s?m:u)>>2]>2]-+g[(x?m:u)+4>>2]>2]=-1;B=+g[b+4>>2];i=+yf(+g[b>>2]+i,+g[t>>2])-i;i=+vg(i,+g[u>>2]);B=+yf(B+j,+g[u+12>>2])-j;B=+vg(B,+g[u+4>>2]);g[a>>2]=i;g[a+4>>2]=B;break}bf(a);if(r)i=+g[f>>2]-+g[d>>2];else i=+g[(s?m:z)>>2];g[a>>2]=i;if(w)i=+g[f+4>>2]-+g[y>>2];else i=+g[(x?m:z)+4>>2];g[a+4>>2]=i;c[e>>2]=n}while(0);l=A;return}function zl(a,b,c){a=a|0;b=b|0;c=c|0;df(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function Al(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0;k=l;l=l+16|0;h=k;i=k+8|0;o=d+108|0;n=c[o+4>>2]|0;m=b;c[m>>2]=c[o>>2];c[m+4>>2]=n;f=+g[d+128>>2];e=+g[d+116>>2];if(e<3402823466385288598117041.0e14)g[b>>2]=e-+g[d+124>>2]*(+g[d+36>>2]-+g[d+136>>2]);e=+g[d+120>>2];if(e<3402823466385288598117041.0e14){p=+ll(d);e=e-(1.0-f)*(p+ +ml(d));g[b+4>>2]=e-f*(+g[d+40>>2]-+g[d+140>>2])}df(i,0.0,0.0);wl(h,b,i);o=h;n=c[o>>2]|0;o=c[o+4>>2]|0;m=b;c[m>>2]=n;c[m+4>>2]=o;e=(c[j>>2]=n,+g[j>>2]);f=(c[j>>2]=o,+g[j>>2]);if((a[d+147>>0]|0)==0?(a[d+149>>0]|0)==0:0){g[b>>2]=+yf(e,+Dn(d));g[b+4>>2]=+yf(f,+En(d))}l=k;return}function Bl(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=l;l=l+112|0;D=K+64|0;G=K+96|0;H=K+56|0;I=K+48|0;J=K+32|0;B=K+16|0;z=K+8|0;A=K;v=K+24|0;w=K+80|0;x=K+72|0;E=K+88|0;F=c[11180]|0;i=c[b+8>>2]|0;if(((i&66|0)==0?(c[b+168>>2]|0)<=0:0)?(c[b+172>>2]|0)<=0:0){y=i>>>15&4;m=+g[F+6228>>2];m=+(~~(+(~~+vg(m*1.350000023841858,m*.20000000298023224+(+g[b+92>>2]+1.0))|0)*.75)|0);df(G,3402823466385288598117041.0e14,3402823466385288598117041.0e14);df(H,3402823466385288598117041.0e14,3402823466385288598117041.0e14);no(13491);if((f|0)>0){o=b+20|0;p=b+28|0;q=F+6440|0;r=F+208|0;s=F+6484|0;t=F+973|0;u=F+7036|0;n=0;do{tf(D,o,p);k=1016+(n*24|0)|0;Kl(I,o,D,k);gf(B,1016+(n*24|0)+8|0,m);tf(D,I,B);ch(J,I,D);Wt(J);Sl(J,Zg(b,n)|0,B,z,8224)|0;i=a[z>>0]|0;if((i|a[B>>0])<<24>>24)c[u>>2]=6-(n&1);i=i<<24>>24==0;if(!((c[q>>2]|0)!=(b|0)|i)?(n|0)==0&(a[t>>0]|0)!=0:0){k=d;i=c[k+4>>2]|0;C=v;c[C>>2]=c[k>>2];c[C+4>>2]=i;c[D>>2]=c[v>>2];c[D+4>>2]=c[v+4>>2];ul(A,b,D);C=A;i=c[C+4>>2]|0;k=H;c[k>>2]=c[C>>2];c[k+4>>2]=i;dh();k=a[z>>0]|0;i=a[B>>0]|0;C=16}else{if(!i){rf(A,r,s);ih(x,J);oi(w,x,k);tf(D,A,w);Xt(b,D,k,G,H)}k=a[z>>0]|0;i=a[B>>0]|0;if(!((n|0)!=0&(i|k)<<24>>24==0))C=16}if((C|0)==16){C=0;c[h+(n<<2)>>2]=Rf(k<<24>>24==0?(i<<24>>24?31:30):32,1.0)|0}n=n+1|0}while((n|0)!=(f|0))}if(y|0){n=F+7036|0;o=b+20|0;p=F+212|0;q=F+6488|0;r=B+4|0;s=F+208|0;t=F+6484|0;u=F+6460|0;i=0;do{Ml(J,b,i,m,5.0);Sl(J,Zg(b,i+4|0)|0,D,I,32)|0;if(!(a[D>>0]|0)){if(a[I>>0]|0){c[n>>2]=(i&1)+3;C=24}}else{k=(a[I>>0]|0)==0;if(!(!(+g[u>>2]>.05000000074505806)&k)?(c[n>>2]=(i&1)+3,!k):0)C=24}if((C|0)==24){C=0;c[e>>2]=i;w=o;x=c[w+4>>2]|0;f=B;c[f>>2]=c[w>>2];c[f+4>>2]=x;bf(z);switch(i|0){case 0:{df(A,0.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[r>>2]=+g[p>>2]-+g[q>>2];break}case 1:{df(A,1.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[B>>2]=+g[s>>2]-+g[t>>2]+5.0;break}case 2:{df(A,0.0,1.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[r>>2]=+g[p>>2]-+g[q>>2]+5.0;break}case 3:{df(A,0.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[B>>2]=+g[s>>2]-+g[t>>2];break}default:{}}Xt(b,B,z,G,H)}i=i+1|0}while((i|0)!=(y|0))}fo();if((c[F+6720>>2]|0)==(b|0)){bf(I);i=F+6736|0;k=c[i>>2]|0;if((k|0)==3)if(!(a[F+234>>0]|0))C=35;else{Uh(D,1,0,0.0,0.0);B=D;C=c[B+4>>2]|0;k=I;c[k>>2]=c[B>>2];c[k+4>>2]=C;k=c[i>>2]|0;C=34}else C=34;if((C|0)==34)if((k|0)==4){Uh(D,2,0,0.0,0.0);A=D;B=c[A>>2]|0;A=c[A+4>>2]|0;e=I;c[e>>2]=B;c[e+4>>2]=A;m=(c[j>>2]=B,+g[j>>2])}else C=35;if((C|0)==35)m=+g[I>>2];if(!(!(m!=0.0)?!(+g[I+4>>2]!=0.0):0)){m=+g[F+12>>2]*600.0;sf(I,+hf(m*+yf(+g[F+156>>2],+g[F+160>>2])));a[F+6732>>0]=0;a[F+6751>>0]=1;c[h>>2]=Rf(32,1.0)|0;tf(E,b+36|0,I);c[D>>2]=c[E>>2];c[D+4>>2]=c[E+4>>2];ul(J,b,D);h=J;I=c[h+4>>2]|0;J=H;c[J>>2]=c[h>>2];c[J+4>>2]=I}}if(+g[H>>2]!=3402823466385288598117041.0e14){I=c[H+4>>2]|0;J=b+36|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;rl(b)}if(+g[G>>2]!=3402823466385288598117041.0e14){ff(D,G);I=D;H=c[I>>2]|0;I=c[I+4>>2]|0;J=b+12|0;c[J>>2]=H;c[J+4>>2]=I;J=b+20|0;c[J>>2]=H;c[J+4>>2]=I;rl(b)}H=b+36|0;I=c[H+4>>2]|0;J=b+28|0;c[J>>2]=c[H>>2];c[J+4>>2]=I}l=K;return}function Cl(a){a=a|0;var b=0,d=0,e=0;b=c[11180]|0;d=b+164|0;e=b+172|0;if(+g[d>>2]!=+g[e>>2]?+g[b+168>>2]!=+g[b+176>>2]:0)ch(a,d,e);else xl(a,0.0,0.0,+g[b+4>>2],+g[b+8>>2]);return}function Dl(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[b+20>>2];c=+g[b+24>>2];xl(a,d,c,d+ +g[b+28>>2],c+ +g[b+32>>2]);return}function El(a,b){a=a|0;b=+b;var c=0;g[a>>2]=+g[a>>2]-b;c=a+4|0;g[c>>2]=+g[c>>2]-b;c=a+8|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function Fl(a){a=a|0;return ((a&100663296|0)==0?a>>>24&1|2:4)|0}function Gl(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+g[b+24>>2];c=c+ +ll(b);e=+g[b+20>>2];d=e+ +g[b+36>>2];xl(a,e,c,d,c+ +ml(b));return}function Hl(a,b){a=a|0;b=b|0;df(a,+g[b>>2],+g[b+12>>2]);return}function Il(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+8|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Jl(b){b=b|0;var d=0.0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+80|0;y=D+56|0;z=D+40|0;v=D+32|0;w=D+72|0;A=D+16|0;B=D;C=c[11180]|0;h=c[C+6436>>2]|0;x=(b|0)==1;p=Kg(h,x?7789:7798,0)|0;b=(a[(x?h+133|0:h+132|0)>>0]|0)!=0;if(b)f=+g[C+5452>>2];else f=0.0;Dl(y,h);d=+g[h+96>>2];if(x){q=+g[y+12>>2];xl(z,d+ +g[h+20>>2],q-+g[C+5452>>2],+g[y+8>>2]-f-d,q-d)}else{q=+g[y+8>>2];xl(z,q-+g[C+5452>>2],d+ +g[h+24>>2],q-d,+g[y+12>>2]-f-d);d=+ll(h);if(!(c[h+8>>2]&1024))e=0.0;else e=+ml(h);u=z+4|0;g[u>>2]=+g[u>>2]+(d+e)}if(!(+_l(z)<=0.0)?!(+qi(z)<=0.0):0){if(x)b=b?4:12;else{u=c[h+8>>2]|0;b=((u&1|0)==0?0:u>>>9&2^2)|(b?0:8)}t=h+616|0;s=c[t>>2]|0;u=z+8|0;r=Rf(14,1.0)|0;Ow(s,z,u,r,+g[h+92>>2],b);q=-+mi(+(~~((+g[u>>2]-+g[z>>2]+-2.0)*.5)|0),0.0,3.0);r=z+12|0;s=z+4|0;df(v,q,-+mi(+(~~((+g[r>>2]-+g[s>>2]+-2.0)*.5)|0),0.0,3.0));Jj(z,v);if(x)o=+_l(z);else o=+qi(z);n=x?h+108|0:h+112|0;f=+g[(x?h+36|0:h+40|0)>>2]-f;e=+g[(x?h+52|0:h+56|0)>>2];d=+vg(e,f);if(!(d>0.0))Eb(7807,5173,6258,7859);k=+g[n>>2];q=o*(f/+vg(d,1.0));q=+mi(q,+g[C+5460>>2],o);m=q/o;a[v>>0]=0;a[w>>0]=0;h=c[C+6464>>2]|0;Sl(z,p,w,v,8192)|0;f=+vg(1.0,e-f);i=o-q;d=i*+Qf(k/f)/o;b=a[v>>0]|0;if(m<1.0&b<<24>>24!=0){j=x?C+10560|0:C+10564|0;k=+Qf((+g[(x?C+208|0:C+212|0)>>2]-(x?+g[z>>2]:+g[s>>2]))/o);eh(p);if((h|0)==(p|0)){b=0;e=m*.5;d=+g[j>>2]}else{b=!(k>=d)|!(k<=m+d);e=m*.5;d=b?0.0:k-d-e;g[j>>2]=d}d=+(~~(f*+Qf((k-d-e)/(1.0-m))+.5)|0);g[n>>2]=d;d=i*+Qf(d/f)/o;if(b)g[j>>2]=k-d-e;b=a[v>>0]|0}if(!(b<<24>>24))b=a[w>>0]|0?16:15;else b=17;b=Rf(b,1.0)|0;Eg(A);if(x){m=+Vl(+g[z>>2],+g[u>>2],d);o=+g[s>>2];q=+yf(q+m,+g[y+8>>2]);xl(B,m,o,q,+g[r>>2]);c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2]}else{k=+g[z>>2];o=+Vl(+g[s>>2],+g[r>>2],d);m=+g[u>>2];xl(B,k,o,m,+yf(q+o,+g[y+12>>2]));c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2]}Ow(c[t>>2]|0,A,A+8|0,b,+g[C+5456>>2],15)}l=D;return} -function Kl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];df(a,f+(+g[c>>2]-f)*+g[d>>2],e+(+g[c+4>>2]-e)*+g[d+4>>2]);return}function Ll(a,b){a=a|0;b=b|0;Ew(a,c[a+92>>2]|0,c[a+84>>2]|0,b);Qt(a);return}function Ml(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,h=0,i=0,j=0.0;i=l;l=l+32|0;f=i+8|0;h=i;Dl(f,b);if(e==0.0){df(h,1.0,1.0);ao(f+8|0,h)}switch(c|0){case 0:{j=+g[f+4>>2];xl(a,+g[f>>2]+d,j,+g[f+8>>2]-d,j+e);break}case 1:{j=+g[f+8>>2];xl(a,j-e,+g[f+4>>2]+d,j,+g[f+12>>2]-d);break}case 2:{j=+g[f+12>>2];xl(a,+g[f>>2]+d,j-e,+g[f+8>>2]-d,j);break}case 3:{j=+g[f>>2];xl(a,j,+g[f+4>>2]+d,j+e,+g[f+12>>2]-d);break}default:Eb(18483,5173,5448,13499)}l=i;return}function Nl(){return +(+En(c[(c[11180]|0)+6436>>2]|0))}function Ol(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))mv(a,nv(a,b)|0);c[a>>2]=b;return}function Pl(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))ov(a,pv(a,b)|0);c[a>>2]=b;return}function Ql(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))qv(a,rv(a,b)|0);c[a>>2]=b;return}function Rl(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){mv(a,nv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function Sl(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+16|0;q=t;s=c[11180]|0;p=dj()|0;if(!(h&256)){r=(h&30|0)==0?h|2:h;j=s+6440|0;k=c[j>>2]|0;m=(r&32|0)!=0;if(m?(c[s+6444>>2]|0)==(p|0):0)c[j>>2]=p;h=qh(b,d)|0;if((((r&4096|0)!=0?(a[s+7040>>0]|0)!=0:0)?(c[s+7044>>2]&4|0)==0:0)?nh(32)|0:0){eh(d);u=+g[s+6460>>2]+9.999999747378752e-05;if(!(Th(u,u-+g[s+12>>2],.009999999776482582,.699999988079071)|0)){i=1;h=0}else{jj(p);i=1;h=1}}else{i=h;h=0}if(m?(c[s+6444>>2]|0)==(p|0):0)c[j>>2]=k;if((r&64|0)==0|i^1)if(i)o=23;else{i=0;k=h}else{m=c[s+6456>>2]|0;if(i&((m|0)==(d|0)|(m|0)==0))o=23;else{i=0;k=h}}do if((o|0)==23){if(r&1024)if(((a[s+233>>0]|0)==0?(a[s+234>>0]|0)==0:0)?(a[s+235>>0]|0)==0:0)o=27;else{n=h;o=50}else o=27;if((o|0)==27){if(r&2|0?a[s+968>>0]|0:0){ah(d,p);if(!(r&8192))bh(d,p);jj(p)}if((r&4|0)!=0?(a[s+968>>0]|0)!=0:0)o=36;else if((r&16|0)!=0?(a[s+973>>0]|0)!=0:0)o=36;if((o|0)==36){if(!(r&2048))ah(d,p);else dh();jj(p);h=1}if((r&8|0)!=0?(a[s+978>>0]|0)!=0:0){if(!((r&1|0)!=0?+g[s+1008>>2]>=+g[s+128>>2]:0))h=1;dh()}if(((r&1|0)!=0?(c[s+6464>>2]|0)==(d|0):0)?+g[s+988>>2]>0.0:0){if(!(h|(Uj(0,1)|0))){i=1;k=0;break}}else{n=h;o=50}}if((o|0)==50?!n:0){i=1;k=0;break}a[s+6750>>0]=1;i=1;k=1}while(0);do if(((c[s+6668>>2]|0)==(d|0)?(a[s+6750>>0]|0)==0:0)?(a[s+6751>>0]|0)!=0:0){o=c[s+6464>>2]|0;if(!((o|0)==0|(o|0)==(d|0))?(o|0)!=(c[p+100>>2]|0):0){m=i;break}m=1}else m=i;while(0);j=s+6676|0;do if((c[j>>2]|0)==(d|0)){i=s+6672|0;o=(c[i>>2]|0)==(d|0);o=o|(Wn(0,r<<1&2|1)|0);h=k|o;if(!o?(c[s+6464>>2]|0)!=(d|0):0){h=k;break}c[i>>2]=d;ah(d,p);if(!(r&8192))bh(d,p);c[s+6480>>2]=15}else h=k;while(0);a:do if((c[s+6464>>2]|0)==(d|0)){switch(c[s+6496>>2]|0){case 1:break;case 2:{if((c[j>>2]|0)==(d|0)){i=0;break a}dh();i=0;break a}default:{i=0;break a}}if(a[s+6477>>0]|0){rf(q,s+208|0,b);b=q;d=c[b+4>>2]|0;q=s+6484|0;c[q>>2]=c[b>>2];c[q+4>>2]=d}if(!(a[s+216>>0]|0)){do if(!((r&2|0)==0|m^1)){if(r&1|0?+g[s+1008>>2]>=+g[s+128>>2]:0)break;h=h|(a[s+7040>>0]|0)==0}while(0);dh();i=0}else i=1;if(!(r&8192))a[s+6750>>0]=1}else i=0;while(0);if(e|0)a[e>>0]=m&1;if(f)a[f>>0]=i&1}else{if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;if((c[s+6464>>2]|0)==(d|0)){dh();h=0}else h=0}l=t;return h|0}function Tl(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;j=r+56|0;k=r+48|0;m=r+40|0;n=r+32|0;o=r+24|0;p=r+16|0;q=r+8|0;f=r;g=c[(c[11180]|0)+6436>>2]|0;df(m,e,e);rf(k,d,m);df(o,e,e);tf(n,d,o);ch(j,k,n);d=jh(j,b,0)|0;b=Sl(j,b,k,m,0)|0;if(d?(h=a[k>>0]|0,m=Rf((a[m>>0]|0)==0|h<<24>>24==0?(h<<24>>24?34:33):35,1.0)|0,$n(n,j),h=g+616|0,j=c[h>>2]|0,Vw(j,n,+vg(2.0,e),m,12),i=e*.707099974155426+-1.0,a[k>>0]|0):0){df(o,.5,.5);ao(n,o);m=c[h>>2]|0;df(p,i,i);tf(o,n,p);e=-i;df(f,e,e);tf(q,n,f);Mw(m,o,q,Rf(0,1.0)|0,1.0);m=c[h>>2]|0;df(p,i,e);tf(o,n,p);df(f,e,i);tf(q,n,f);Mw(m,o,q,Rf(0,1.0)|0,1.0)}l=r;return b|0}function Ul(a,b){a=a|0;b=b|0;df(a,+g[b+8>>2],+g[b+4>>2]);return}function Vl(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function Wl(){var b=0,d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+48|0;q=E+32|0;r=E+24|0;v=E+16|0;w=E+8|0;y=E;d=c[11180]|0;B=dj()|0;C=B+468|0;D=c[C>>2]|0;if(!D)Eb(10736,5173,12544,10872);mg();gj();s=B+616|0;tw(c[s>>2]|0);b=D+40|0;u=B+224|0;t=+vg(+g[b>>2],+g[u>>2]);g[b>>2]=t;g[u>>2]=t;u=D+4|0;b=c[u>>2]|0;if(!(b&16))g[B+244>>2]=+vg(+g[D+32>>2],+g[D+24>>2]);if(((b&1|0)==0?(a[B+149>>0]|0)==0:0)?(x=+g[D+28>>2],A=D+16|0,(c[A>>2]|0)>1):0){p=B+20|0;j=d+7036|0;k=D+44|0;m=x+1.0;n=B+488|0;o=B+496|0;b=-1;i=1;while(1){h=+g[p>>2];h=h+ +dn(i);d=(c[D>>2]|0)+i|0;df(r,h+-4.0,x);df(v,h+4.0,t);ch(q,r,v);Yg(d);if(lh(q,d,0)|0)f=b;else{a[r>>0]=0;a[v>>0]=0;if(!(c[u>>2]&2)){Sl(q,d,r,v,0)|0;e=a[r>>0]|0;d=a[v>>0]|0;if((d|e)<<24>>24!=0?(c[j>>2]=4,d<<24>>24!=0):0){f=(c[(Ar(k,i)|0)+8>>2]&2|0)==0;b=f?i:b;if(!(a[v>>0]|0)){d=a[r>>0]|0;z=16}else d=29}else{d=e;z=16}}else{d=0;z=16}if((z|0)==16){z=0;d=d<<24>>24?28:27}f=Rf(d,1.0)|0;h=+(~~h|0);e=c[s>>2]|0;df(w,h,+vg(m,+g[n>>2]));df(y,h,+yf(t,+g[o>>2]));Mw(e,w,y,f,1.0);f=b}i=i+1|0;b=c[A>>2]|0;if((i|0)>=(b|0))break;else b=f}if((f|0)!=-1){e=D+9|0;if(!((a[e>>0]|0)!=0|(b|0)<0)){d=D+44|0;b=0;while(1){z=c[(Ar(d,b)|0)>>2]|0;c[(Ar(d,b)|0)+4>>2]=z;if((b|0)<(c[A>>2]|0))b=b+1|0;else break}}a[e>>0]=1;Cr(f,+Mr(D,f));b=1}else b=0}else b=0;a[D+9>>0]=b;c[C>>2]=0;g[B+464>>2]=0.0;g[B+220>>2]=+(~~(+g[B+20>>2]+ +g[B+456>>2]+0.0)|0);l=E;return}function Xl(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=c[11180]|0;f=b+10628|0;if(a[f>>0]|0){uj(8661,g);d=b+10632|0;e=c[d>>2]|0;if(e|0){if((e|0)==(c[1016]|0))Yba(e)|0;else Uba(e)|0;c[d>>2]=0}b=b+10636|0;if((jo(c[b>>2]|0)|0)>1){zh(ko(c[b>>2]|0)|0);lo(c[b>>2]|0)}a[f>>0]=0}l=g;return}function Yl(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Eb(39386,39226,1150,14607)}function Zl(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Eb(39386,39226,1150,14607)}function _l(a){a=a|0;return +(+g[a+8>>2]-+g[a>>2])}function $l(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g;c[d>>2]=a;e=c[11180]|0;f=e+6384|0;h=c[(fl(f)|0)>>2]|0;a:do if(((h|0)!=(a|0)?(c[h+624>>2]|0)!=(a|0):0)?(b=c[f>>2]|0,(b|0)>1):0){b=b+-2|0;while(1){if((c[(ti(f,b)|0)>>2]|0)==(a|0))break;if((b|0)>0)b=b+-1|0;else break a}am(f,(c[e+6392>>2]|0)+(b<<2)|0)|0;gl(f,d)}while(0);l=g;return}function am(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;if(e>>>0<=b>>>0?(f=c[a>>2]|0,(e+(f<<2)|0)>>>0>b>>>0):0){e=b-e>>2;Ida(b|0,b+4|0,(f-e<<2)+-4|0)|0;c[a>>2]=(c[a>>2]|0)+-1;return (c[d>>2]|0)+(e<<2)|0}Eb(14427,39226,1153,14456);return 0}function bm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){ov(a,pv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function cm(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0;k=l;l=l+16|0;i=k+4|0;h=k;j=dj()|0;d=c[11180]|0;if(b<=0.0)b=+dm();n=+g[d+5428>>2];f=a+-1|0;m=+(f|0);o=+vg(1.0,+(~~((b-n*m)/+(a|0))|0));g[i>>2]=o;g[h>>2]=+vg(1.0,+(~~(b-(o+n)*m)|0));e=j+396|0;bm(e,h);if((a|0)>1){d=0;do{bm(e,i);d=d+1|0}while((d|0)!=(f|0))}c[j+376>>2]=c[(em(e)|0)>>2];l=k;return}function dm(){var a=0.0,b=0,c=0;c=l;l=l+16|0;b=c;a=+g[(Cg()|0)+376>>2];if(a<0.0){hm(b);a=+vg(1.0,a+ +g[b>>2])}l=c;return +(+(~~a|0))}function em(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Eb(39386,39226,1128,14699);return 0}function fm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Eb(39386,39226,1150,14607)}function gm(a){a=a|0;return (c[a>>2]|0)==0|0}function hm(a){a=a|0;var b=0,c=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;c=b;e=Cg()|0;wh(d);rf(c,e+220|0,e+20|0);rf(a,d,c);l=b;return}function im(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;d=c[11180]|0;if(!a){a=ai()|0;c[b>>2]=a}$h(a);jm(d+6528|0,b);jw(c[(c[d+6436>>2]|0)+616>>2]|0,(c[(c[b>>2]|0)+68>>2]|0)+4|0);l=e;return}function jm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){sv(a,tv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function km(){var a=0;a=c[11180]|0;lw(c[(c[a+6436>>2]|0)+616>>2]|0);a=a+6528|0;lm(a);if(mm(a)|0)a=ai()|0;else a=c[(nm(a)|0)>>2]|0;$h(a);return}function lm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Eb(39386,39226,1150,14607)}function mm(a){a=a|0;return (c[a>>2]|0)==0|0}function nm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Eb(39386,39226,1128,14699);return 0}function om(a,b){a=a|0;b=b|0;var d=0;d=dj()|0;if(b){b=d+372|0;c[b>>2]=c[b>>2]|a;a=b}else{b=d+372|0;c[b>>2]=c[b>>2]&~a;a=b}Rl(d+384|0,a);return}function pm(){var a=0,b=0;b=dj()|0;a=b+384|0;qm(a);if(rm(a)|0)a=1;else a=c[(sm(a)|0)>>2]|0;c[b+372>>2]=a;return}function qm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Eb(39386,39226,1150,14607)}function rm(a){a=a|0;return (c[a>>2]|0)==0|0}function sm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Eb(39386,39226,1128,14699);return 0}function tm(a){a=a|0;om(1,a);return}function um(){pm();return}function vm(a){a=a|0;om(2,a);return}function wm(){pm();return}function xm(a){a=+a;var b=0,c=0,d=0;b=l;l=l+16|0;c=b;g[c>>2]=a;d=dj()|0;g[d+380>>2]=a;bm(d+408|0,c);l=b;return}function ym(){var a=0,b=0.0,c=0;c=dj()|0;a=c+408|0;fm(a);if(gm(a)|0)b=-1.0;else b=+g[(em(a)|0)>>2];g[c+380>>2]=b;return}function zm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+48|0;f=d+16|0;e=d;g=c[11180]|0;Am(f);c[f>>2]=a;a=g+5504+(a<<4)|0;h=f+4|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];Bm(g+6504|0,f);Nf(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return}function Am(a){a=a|0;cf(a+4|0);return}function Bm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){uv(a,vv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*20|0)|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];return}function Cm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*20|0)|0;else Eb(39386,39226,1128,14699);return 0}function Dm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Eb(39386,39226,1150,14607)}function Em(a){a=a|0;if(a>>>0<21)return 1304+(a<<3)|0;else Eb(13513,5173,6599,13552);return 0}function Fm(a,b){a=a|0;b=b|0;return b+(c[a+4>>2]|0)|0}function Gm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){wv(a,xv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*12|0)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function Hm(a,b,d){a=a|0;b=b|0;d=+d;c[a>>2]=b;g[a+4>>2]=d;return}function Im(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=c[d>>2];c[a+8>>2]=c[d+4>>2];return}function Jm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*12|0)|0;else Eb(39386,39226,1128,14699);return 0}function Km(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Eb(39386,39226,1150,14607)}function Lm(a){a=a|0;var b=0;do switch(a|0){case 0:{b=33700;break}case 1:{b=33736;break}case 2:{b=7928;break}case 3:{b=7937;break}case 4:{b=7945;break}case 5:{b=7953;break}case 6:{b=7960;break}case 7:{b=7973;break}case 8:{b=7981;break}case 9:{b=7996;break}case 10:{b=8010;break}case 11:{b=8018;break}case 12:{b=8032;break}case 13:{b=8049;break}case 14:{b=8059;break}case 15:{b=8071;break}case 16:{b=8085;break}case 17:{b=8106;break}case 18:{b=8126;break}case 19:{b=8136;break}case 20:{b=8147;break}case 21:{b=33839;break}case 22:{b=8164;break}case 23:{b=8178;break}case 24:{b=8191;break}case 25:{b=8198;break}case 26:{b=8212;break}case 27:{b=33226;break}case 28:{b=8225;break}case 29:{b=8242;break}case 30:{b=8258;break}case 31:{b=8269;break}case 32:{b=8287;break}case 33:{b=8304;break}case 34:{b=8316;break}case 35:{b=8335;break}case 36:{b=33927;break}case 37:{b=8353;break}case 38:{b=33937;break}case 39:{b=8370;break}case 40:{b=8391;break}case 41:{b=8406;break}case 42:{b=8427;break}case 43:{b=8442;break}case 44:{b=8455;break}default:Eb(18483,5173,6698,35420)}while(0);return b|0}function Mm(a){a=a|0;var b=0,d=0;b=c[11180]|0;d=c[b+6436>>2]|0;if(!d)Eb(8530,5173,6759,35311);a:do if(!(a&4))switch(a&3){case 3:{a=c[b+6664>>2]|0;if(!a){a=0;break a}a=(c[a+624>>2]|0)==(c[d+624>>2]|0);break a}case 2:{a=(c[b+6664>>2]|0)==(c[d+624>>2]|0);break a}case 1:{a=c[b+6664>>2]|0;if(!a){a=0;break a}a=ki(a,d)|0;break a}default:{a=(c[b+6664>>2]|0)==(d|0);break a}}else a=(c[b+6664>>2]|0)!=0;while(0);return a|0}function Nm(b){b=b|0;var d=0;d=c[11180]|0;if((a[b+144>>0]|0)!=0?(c[b+632>>2]|0)==(b|0):0)if(!(c[b+8>>2]&524288))b=1;else b=(c[d+6664>>2]|0)==(b|0);else b=0;return b|0}function Om(){return +(+g[(c[(c[11180]|0)+6436>>2]|0)+28>>2])}function Pm(){return +(+g[(c[(c[11180]|0)+6436>>2]|0)+32>>2])}function Qm(a){a=a|0;var b=0,d=0;d=(c[(c[11180]|0)+6436>>2]|0)+20|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Rm(a,b){a=a|0;b=b|0;jl(Cg()|0,a,b);return}function Sm(a,b,c){a=a|0;b=b|0;c=c|0;a=qk(a)|0;if(a|0)jl(a,b,c);return}function Tm(a,b){a=a|0;b=b|0;kl(c[(c[11180]|0)+6436>>2]|0,a,b);return}function Um(a,b,c){a=a|0;b=b|0;c=c|0;a=qk(a)|0;if(a|0)kl(a,b,c);return}function Vm(a,b){a=a|0;b=b|0;nl(c[(c[11180]|0)+6436>>2]|0,a,b);return}function Wm(){return (a[(Cg()|0)+147>>0]|0)!=0|0}function Xm(){return (a[(Cg()|0)+150>>0]|0)!=0|0}function Ym(a,b,c){a=a|0;b=b|0;c=c|0;a=qk(a)|0;if(a|0)nl(a,b,c);return}function Zm(a){a=a|0;if(a){a=qk(a)|0;if(a|0)jj(a)}else jj(0);return}function _m(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f;g=c[11180]|0;c[g+6580>>2]=1;ch(h,a,b);b=g+6628|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[g+6644>>2]=d;c[g+6648>>2]=e;l=f;return}function $m(a){a=a|0;var b=0,d=0,e=0;b=c[11180]|0;e=a;d=c[e+4>>2]|0;a=b+6616|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[b+6572>>2]=1;return}function an(b,d){b=b|0;d=d|0;var e=0;e=c[11180]|0;a[e+6624>>0]=b&1;c[e+6576>>2]=d|0?d:1;return}function bn(){c[(c[11180]|0)+6584>>2]=1;return}function cn(a){a=+a;var b=0;b=c[11180]|0;g[b+6652>>2]=a;c[b+6588>>2]=1;return}function dn(a){a=a|0;var b=0,d=0,e=0.0;d=c[(Cg()|0)+468>>2]|0;if(!d)Eb(10736,5173,12365,33617);if((a|0)<0)a=c[d+12>>2]|0;b=d+44|0;if((a|0)<(c[b>>2]|0)){e=+g[(Ar(b,a)|0)>>2];return +(+Vl(+g[d+20>>2],+g[d+24>>2],e))}else Eb(10750,5173,12369,33617);return +(0.0)}function en(){var a=0,b=0;b=l;l=l+16|0;a=b;hm(a);l=b;return +(+g[a>>2])}function fn(a){a=a|0;var b=0,d=0;d=(Cg()|0)+68|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function gn(a){a=a|0;var b=0,d=0;d=(Cg()|0)+76|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function hn(){var a=0;a=Cg()|0;return +(+g[a+76>>2]-+g[a+68>>2])}function jn(){return +(+g[(c[11180]|0)+6228>>2])}function kn(){var a=0;a=c[11180]|0;return +(+g[a+6228>>2]+ +g[a+5424>>2])}function ln(){var a=0;a=c[11180]|0;return +(+g[a+6228>>2]+ +g[a+5408>>2]*2.0)}function mn(){var a=0;a=c[11180]|0;return +(+g[a+5424>>2]+(+g[a+6228>>2]+ +g[a+5408>>2]*2.0))}function nn(){return c[(dj()|0)+616>>2]|0}function on(){return c[(c[11180]|0)+6224>>2]|0}function pn(){return +(+g[(c[11180]|0)+6228>>2])}function qn(a){a=a|0;var b=0,d=0;d=(c[11180]|0)+6236|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function rn(a){a=+a;var b=0,d=0;b=c[11180]|0;d=dj()|0;g[d+612>>2]=a;a=+pi(d);g[b+6248>>2]=a;g[b+6228>>2]=a;return}function sn(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+16|0;d=b;c=Cg()|0;rf(d,c+220|0,c+20|0);tf(a,d,c+108|0);l=b;return}function tn(){var a=0;a=Cg()|0;return +(+g[a+220>>2]-+g[a+20>>2]+ +g[a+108>>2])}function un(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;d=b+8|0;f=dj()|0;rf(d,f+20|0,f+108|0);tf(e,d,a);d=f+220|0;h=e;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+244|0;wl(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function vn(a){a=+a;var b=0;b=dj()|0;a=+g[b+20>>2]-+g[b+108>>2]+a;g[b+220>>2]=a;b=b+244|0;g[b>>2]=+vg(+g[b>>2],a);return}function wn(a){a=+a;var b=0;b=dj()|0;a=+g[b+24>>2]-+g[b+112>>2]+a;g[b+224>>2]=a;b=b+248|0;g[b>>2]=+vg(+g[b>>2],a);return}function xn(a){a=a|0;var b=0;b=Cg()|0;rf(a,b+236|0,b+20|0);return}function yn(a){a=a|0;var b=0,d=0;d=(Cg()|0)+220|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function zn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;f=dj()|0;d=f+220|0;h=a;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+244|0;wl(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function An(){return +(+g[(c[(c[11180]|0)+6436>>2]|0)+108>>2])}function Bn(){return +(+g[(c[(c[11180]|0)+6436>>2]|0)+112>>2])}function Cn(){return +(+Dn(c[(c[11180]|0)+6436>>2]|0))}function Dn(a){a=a|0;return +(+vg(0.0,+g[a+52>>2]-(+g[a+36>>2]-+g[a+136>>2])))}function En(a){a=a|0;return +(+vg(0.0,+g[a+56>>2]-(+g[a+40>>2]-+g[a+140>>2])))}function Fn(a){a=+a;var b=0;b=dj()|0;g[b+116>>2]=a;g[b+124>>2]=0.0;return}function Gn(a){a=+a;var b=0;b=dj()|0;a=+ll(b)+a;g[b+120>>2]=a+ +ml(b);g[b+128>>2]=0.0;return}function Hn(a,b){a=+a;b=+b;var d=0,e=0.0,f=0,h=0;f=dj()|0;if(!(b>=0.0&b<=1.0))Eb(8546,5173,7186,32882);a=+(~~(+g[f+112>>2]+a)|0);d=f+120|0;g[d>>2]=a;g[f+128>>2]=b;if(b<=0.0?+g[f+88>>2]>=a:0)g[d>>2]=0.0;else h=6;if(((h|0)==6?b>=1.0:0)?(e=+g[f+56>>2],e-+g[f+88>>2]+ +g[(c[11180]|0)+5424>>2]<=a):0)g[d>>2]=e;return}function In(a){a=+a;var b=0;b=dj()|0;Hn(+g[b+232>>2]-+g[b+24>>2]+(+g[b+260>>2]*a+(a+-.5)*+g[(c[11180]|0)+5424>>2]*2.0),a);return}function Jn(a){a=a|0;var b=0;if((a|0)>-2){b=dj()|0;c[b+700>>2]=a+1+(c[b+684>>2]|0);c[b+704>>2]=2147483647;return}else Eb(8595,5173,7214,35105)}function Kn(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+16|0;e=j+8|0;g=j;h=c[11180]|0;b=c[h+6436>>2]|0;do if(a[b+150>>0]|0?(i=h+6664|0,f=c[i>>2]|0,(f|0)==(c[b+636>>2]|0)):0){b=h+6753|0;if((a[b>>0]|0)==0?(c[h+6756>>2]|0)==0:0)break;if((c[h+6740>>2]|0)==(c[f+324>>2]|0)?(a[b>>0]=0,c[h+6756>>2]=c[f+280>>2],rf(e,f+288|0,f+20|0),i=c[i>>2]|0,rf(g,i+296|0,i+20|0),ch(d,e,g),i=h+6760|0,c[i>>2]=c[d>>2],c[i+4>>2]=c[d+4>>2],c[i+8>>2]=c[d+8>>2],c[i+12>>2]=c[d+12>>2],Rh(),!(kk()|0)):0)In(.5)}while(0);l=j;return}function Ln(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+96|0;y=z+80|0;v=z+32|0;w=z+72|0;x=z+16|0;q=z+56|0;r=z+40|0;s=z+8|0;u=z+48|0;i=z;k=dj()|0;if(!(a[k+149>>0]|0)){n=c[11180]|0;if(!b)Eb(8608,5173,7321,33684);if(!d)t=b+(Maa(b)|0)|0;else t=d;d=k+220|0;df(v,+g[d>>2],+g[k+224>>2]+ +g[k+256>>2]);e=+g[k+380>>2];h=e>=0.0;do if((t-b|0)<2001|h){if(h)e=+xh(d,e);else e=0.0;zj(w,b,t,0,e);tf(y,v,w);ch(x,v,y);fh(w,0.0);if(jh(x,0,0)|0){v=x;w=c[v+4>>2]|0;x=i;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];xj(y,b,t,e);break}else break}else{p=+jn();f=+g[k+488>>2];m=+g[k+496>>2];df(w,0.0,0.0);e=+g[v+4>>2];if(e<=m){h=v;k=c[h+4>>2]|0;i=x;c[i>>2]=c[h>>2];c[i+4>>2]=k;m=(c[j>>2]=k,+g[j>>2]);if((a[n+10628>>0]|0)==0?(o=~~((f-e)/p),(o|0)>0):0){if(t>>>0>b>>>0){d=0;do{n=Oaa(b,10)|0;b=((n|0)==0?t:n)+1|0;d=d+1|0}while(b>>>0>>0&(d|0)<(o|0));e=+(d|0)}else e=0.0;g[x+4>>2]=p*e+m}if(b>>>0>>0){df(r,3402823466385288598117041.0e14,p);tf(y,x,r);ch(q,x,y);h=q+4|0;i=q+12|0;k=x+4|0;do{d=Oaa(b,10)|0;if(lh(q,0,0)|0)break;zj(r,b,d,0,-1.0);g[w>>2]=+vg(+g[w>>2],+g[r>>2]);A=x;n=c[A+4>>2]|0;o=s;c[o>>2]=c[A>>2];c[o+4>>2]=n;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];vj(y,b,d,0);b=((d|0)==0?t:d)+1|0;g[h>>2]=p+ +g[h>>2];g[i>>2]=p+ +g[i>>2];g[k>>2]=p+ +g[k>>2]}while(b>>>0>>0);if(b>>>0>>0){d=0;do{A=Oaa(b,10)|0;b=((A|0)==0?t:A)+1|0;d=d+1|0}while(b>>>0>>0);e=+(d|0)}else e=0.0;g[k>>2]=p*e+ +g[k>>2]}rf(u,x,v);A=w+4|0;g[A>>2]=+g[u+4>>2]+ +g[A>>2]}tf(x,v,w);ch(y,v,x);hh(y,0.0);jh(y,0,0)|0}while(0)}l=z;return}function Mn(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;sk(a,e);l=d;return}function Nn(a,b,c){a=a|0;b=b|0;c=c|0;Yk(0,a);sk(b,c);bl(1);return}function On(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Nn(a,b,f);l=e;return}function Pn(a,b){a=a|0;b=b|0;Yk(0,(c[11180]|0)+5520|0);sk(a,b);bl(1);return}function Qn(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Pn(a,e);l=d;return}function Rn(a,b){a=a|0;b=b|0;if(+g[(c[(c[11180]|0)+6436>>2]|0)+380>>2]<0.0){xm(0.0);sk(a,b);ym()}else sk(a,b);return}function Sn(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Rn(a,e);l=d;return}function Tn(){var b=0,d=0.0,e=0,f=0;b=dj()|0;if(!(a[b+149>>0]|0)){f=c[11180]|0;e=b+252|0;d=+g[f+5408>>2];g[e>>2]=+vg(+g[e>>2],+g[f+6228>>2]+d*2.0);b=b+256|0;g[b>>2]=+vg(+g[b>>2],d)}return}function Un(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;j=u+64|0;n=u+56|0;p=u+40|0;q=u+24|0;r=u+8|0;s=u;t=u+16|0;f=dj()|0;if(!(a[f+149>>0]|0)){k=c[11180]|0;m=+dm();zj(n,b,0,1,-1.0);f=f+220|0;h=k+5408|0;df(q,m,+g[n+4>>2]+ +g[h>>2]*2.0);tf(j,f,q);ch(p,f,j);if(+g[n>>2]>0.0)i=+g[k+5428>>2];else i=0.0;df(s,m+i,+g[h>>2]*2.0);tf(r,f,s);tf(j,r,n);ch(q,f,j);hh(q,+g[h>>2]);if(jh(q,0,0)|0?(r=k+11148|0,s=(Ff(r,3073,d,e)|0)+(k+11148)|0,o=p+8|0,df(j,0.0,.5),yj(p,o,r,s,0,j,0),+g[n>>2]>0.0):0){df(t,+g[o>>2]+ +g[k+5428>>2],+g[p+4>>2]+ +g[h>>2]);c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];vj(j,b,0,1)}}l=u;return}function Vn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Un(a,b,f);l=e;return}function Wn(a,b){a=a|0;b=b|0;return +Sh(a,b)>0.0|0}function Xn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=l;l=l+96|0;z=A+72|0;y=A+64|0;r=A+56|0;s=A+40|0;t=A+48|0;u=A+32|0;v=A+16|0;w=A+81|0;x=A+80|0;m=A+8|0;n=A;o=dj()|0;if(!(a[o+149>>0]|0)){p=c[11180]|0;q=Kg(o,b,0)|0;zj(r,b,0,1,-1.0);C=o+220|0;i=c[C+4>>2]|0;B=s;c[B>>2]=c[C>>2];c[B+4>>2]=i;f=(c[j>>2]=i,+g[j>>2]);i=p+5408|0;k=+g[i>>2];if(e&512|0?(h=+g[o+256>>2],k>2]=h-k+f;B=d;C=c[B+4>>2]|0;d=u;c[d>>2]=c[B>>2];c[d+4>>2]=C;d=p+5404|0;h=+g[r>>2]+ +g[d>>2]*2.0;k=+g[r+4>>2]+k*2.0;c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];vh(t,z,h,k);tf(z,s,t);ch(v,s,z);hh(v,+g[i>>2]);if(jh(v,q,0)|0){C=Sl(v,q,w,x,(c[o+372>>2]|0)>>>1&1|e)|0;u=a[w>>0]|0;x=Rf(u<<24>>24==0|(a[x>>0]|0)==0?(u<<24>>24?22:21):23,1.0)|0;Hj(v,q,1);u=v;t=c[u+4>>2]|0;B=m;c[B>>2]=c[u>>2];c[B+4>>2]=t;B=v+8|0;t=B;u=c[t+4>>2]|0;w=n;c[w>>2]=c[t>>2];c[w+4>>2]=u;k=+g[p+5412>>2];c[y>>2]=c[m>>2];c[y+4>>2]=c[m+4>>2];c[z>>2]=c[n>>2];c[z+4>>2]=c[n+4>>2];Aj(y,z,x,1,k);tf(z,v,d);rf(y,B,d);yj(z,y,b,0,r,p+5468|0,v);d=C}else d=0}else d=0;l=A;return d|0}function Yn(a,b){a=a|0;b=b|0;return Xn(a,b,0)|0}function Zn(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b;d=(c[11180]|0)+5408|0;e=c[d>>2]|0;g[d>>2]=0.0;df(f,0.0,0.0);a=Xn(a,f,512)|0;c[d>>2]=e;l=b;return a|0}function _n(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;j=k+24|0;e=k+16|0;f=k;g=k+8|0;h=k+40|0;i=dj()|0;if(!(a[i+149>>0]|0)){b=Kg(i,b,0)|0;n=d;m=c[n+4>>2]|0;d=f;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];vh(e,j,0.0,0.0);i=i+220|0;tf(g,i,e);ch(j,i,g);hh(j,0.0);if(jh(j,b,0)|0)b=Sl(j,b,g,h,0)|0;else b=0}else b=0;l=k;return b|0}function $n(a,b){a=a|0;b=b|0;df(a,(+g[b>>2]+ +g[b+8>>2])*.5,(+g[b+4>>2]+ +g[b+12>>2])*.5);return}function ao(a,b){a=a|0;b=b|0;g[a>>2]=+g[a>>2]-+g[b>>2];a=a+4|0;g[a>>2]=+g[a>>2]-+g[b+4>>2];return}function bo(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;o=s+32|0;p=s+24|0;q=s+16|0;r=s+8|0;n=s;j=dj()|0;if(!(a[j+149>>0]|0)){m=j+220|0;tf(p,m,d);ch(o,m,p);m=i+12|0;if(+g[m>>2]>0.0){df(p,2.0,2.0);Vh(o+8|0,p)}hh(o,0.0);do if(jh(o,0,0)|0){d=j+616|0;j=c[d>>2]|0;k=o+8|0;if(+g[m>>2]>0.0){Nw(j,o,k,Sf(i)|0,0.0,15,1.0);i=c[d>>2]|0;df(q,1.0,1.0);tf(p,o,q);df(n,1.0,1.0);rf(r,k,n);cx(i,b,p,r,e,f,Sf(h)|0);break}else{cx(j,b,o,k,e,f,Sf(h)|0);break}}while(0)}l=s;return}function co(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0;x=l;l=l+96|0;v=x+72|0;u=x+64|0;s=x+32|0;t=x+16|0;w=x+48|0;k=x+40|0;m=x+80|0;n=x+8|0;o=x;p=dj()|0;if(!(a[p+149>>0]|0)){q=c[11180]|0;eo(b);r=Kg(p,8619,0)|0;fo();if((h|0)>-1){y=+(h|0);df(s,y,y)}else{A=q+5404|0;z=c[A+4>>2]|0;h=s;c[h>>2]=c[A>>2];c[h+4>>2]=z}A=p+220|0;tf(u,A,d);gf(w,s,2.0);tf(v,u,w);ch(t,A,v);tf(v,A,s);tf(k,A,s);tf(u,k,d);ch(w,v,u);hh(t,0.0);if(jh(t,r,0)|0){d=Sl(t,r,k,m,0)|0;A=a[k>>0]|0;m=Rf(A<<24>>24==0|(a[m>>0]|0)==0?(A<<24>>24?22:21):23,1.0)|0;Hj(t,r,1);r=t;A=c[r+4>>2]|0;z=n;c[z>>2]=c[r>>2];c[z+4>>2]=A;t=t+8|0;z=c[t+4>>2]|0;A=o;c[A>>2]=c[t>>2];c[A+4>>2]=z;y=+yf(+g[s>>2],+g[s+4>>2]);y=+mi(y,0.0,+g[q+5412>>2]);c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];Aj(u,v,m,1,y);m=p+616|0;if(+g[i+12>>2]>0.0){k=c[m>>2]|0;h=w+8|0;Ow(k,w,h,Sf(i)|0,0.0,15);k=w}else{k=w;h=w+8|0}A=c[m>>2]|0;cx(A,b,k,h,e,f,Sf(j)|0)}else d=0}else d=0;l=x;return d|0}function eo(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Cg()|0;c[d>>2]=Zg(e,a)|0;Jg(e+472|0,d);l=b;return}function fo(){Io((Cg()|0)+472|0);return}function go(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11180]|0;e=d+10628|0;if(!(a[e>>0]|0)){f=d+10632|0;if(c[f>>2]|0)Eb(8626,5173,7815,34880);g=c[d+6436>>2]|0;c[f>>2]=c[1016];a[e>>0]=1;c[d+10640>>2]=c[g+272>>2];if((b|0)>-1)c[d+10644>>2]=b}return}function ho(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[11180]|0;g=f+10628|0;do if(!(a[g>>0]|0)){h=c[f+6436>>2]|0;if(!d){d=c[f+24>>2]|0;if(!d)break}e=f+10632|0;if(c[e>>2]|0)Eb(8626,5173,7838,34889);d=Yf(d,8642)|0;c[e>>2]=d;if(!d)Eb(8645,5173,7842,34889);a[g>>0]=1;c[f+10640>>2]=c[h+272>>2];if((b|0)>-1)c[f+10644>>2]=b}while(0);return}function io(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11180]|0;e=d+10628|0;if(!(a[e>>0]|0)){f=d+10632|0;if(c[f>>2]|0)Eb(8626,5173,7859,34899);g=c[d+6436>>2]|0;c[f>>2]=0;a[e>>0]=1;c[d+10640>>2]=c[g+272>>2];if((b|0)>-1)c[d+10644>>2]=b}return}function jo(a){a=a|0;return (c[a>>2]|0)+-1|0}function ko(a){a=a|0;return Yt(a)|0}function lo(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Si(b);a[d>>0]=0;ot(b,d);l=c;return}function mo(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;a=c[11180]|0;no(34924);df(d,0.0,0.0);g=Yn(8663,d)|0;gh(0.0,-1.0);df(d,0.0,0.0);b=Yn(8674,d)|0;gh(0.0,-1.0);df(d,0.0,0.0);d=Yn(8686,d)|0;gh(0.0,-1.0);kg(80.0);tm(0);e=a+10644|0;oo(8703,e,0,9,0)|0;um();mg();fo();if(g)go(c[e>>2]|0);if(b)ho(c[e>>2]|0,c[a+24>>2]|0);if(d)io(c[e>>2]|0);l=f;return}function no(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Cg()|0;c[d>>2]=Kg(e,a,0)|0;Jg(e+472|0,d);l=b;return}function oo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0;h=l;l=l+16|0;i=h;g[i>>2]=+(c[b>>2]|0);f=Zo(a,i,+(d|0),+(e|0),f|0?f:8780,1.0)|0;c[b>>2]=~~+g[i>>2];l=h;return f|0}function po(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&256)){h=c[11180]|0;i=c[h+6436>>2]|0;f=c[i+360>>2]|0;g=h+6660|0;e=c[g>>2]|0;if(!e)e=($f(f,b,d>>>5&1)|0)!=0;else{do if(!(e&1)){e=$f(f,b,-1)|0;if((e|0)==-1){e=a[h+6656>>0]|0;hg(f,b,e&255);e=e<<24>>24!=0;break}else{e=(e|0)!=0;break}}else{e=a[h+6656>>0]|0;hg(f,b,e&255);e=e<<24>>24!=0}while(0);c[g>>2]=0}if((d&16|0)==0&(a[h+10628>>0]|0)!=0)return e|(c[i+272>>2]|0)<(c[h+10644>>2]|0)|0}else e=1;return e|0}function qo(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.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.0,Q=0.0;O=l;l=l+160|0;M=O+136|0;N=O+128|0;J=O+64|0;K=O+112|0;L=O+40|0;i=O+120|0;j=O+88|0;D=O+145|0;t=O+144|0;E=O;F=O+56|0;G=O+32|0;H=O+104|0;w=O+24|0;x=O+16|0;y=O+80|0;z=O+72|0;A=O+8|0;r=dj()|0;if(!(a[r+149>>0]|0)){I=c[11180]|0;B=(e&2|0)!=0;if((e&1024|0)==0&(B^1))df(J,+g[I+5404>>2],0.0);else{p=I+5404|0;u=c[p+4>>2]|0;v=J;c[v>>2]=c[p>>2];c[v+4>>2]=u}if(!h)v=tj(f,0)|0;else v=h;zj(K,f,v,0,-1.0);m=+g[J+4>>2];C=+vg(m,+g[r+256>>2]);u=I+6228|0;s=+yf(+g[r+252>>2],+g[u>>2]+ +g[I+5408>>2]*2.0);m=+vg(s,m*2.0+ +g[K+4>>2]);s=+g[r+20>>2];wh(i);df(M,s+ +g[i>>2],m+ +g[r+224>>2]);ch(L,r+220|0,M);if(B){s=+(~~(+g[r+84>>2]*.5)|0)+-1.0;g[L>>2]=+g[L>>2]-s;p=L+8|0;g[p>>2]=+g[p>>2]+s}Q=+g[u>>2];k=+g[J>>2];s=Q+(B?3.0:2.0)*k;P=+g[K>>2];k=Q+(P>0.0?P+k*2.0:0.0);df(M,k,m);fh(M,C);if(B){c[j>>2]=c[L>>2];c[j+4>>2]=c[L+4>>2];c[j+8>>2]=c[L+8>>2];c[j+12>>2]=c[L+12>>2]}else{Q=+g[L>>2];xl(j,Q,+g[L+4>>2],k+Q+ +g[I+5420>>2]*2.0,+g[L+12>>2])}h=po(b,e)|0;if(h?(e&8200|0)==8192&(a[I+6748>>0]|0)==0:0){p=r+276|0;c[p>>2]=c[p>>2]|1<>2]}p=jh(j,b,0)|0;o=r+284|0;c[o>>2]=c[o>>2]|2;o=r+304|0;c[o>>2]=c[L>>2];c[o+4>>2]=c[L+4>>2];c[o+8>>2]=c[L+8>>2];c[o+12>>2]=c[L+12>>2];if(!p){if((e&8|0)==0&h){ro(b);h=1}}else{o=(e&4|0)==0;p=(e&256|0)!=0;n=(e&64|0)!=0;i=Sl(j,b,D,t,((n?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(!p){if(i){if(!(e&192))i=1;else i=(c[I+6672>>2]|0)==(b|0);if(e&128){df(M,s+ +g[j>>2],+g[j+12>>2]);if(mh(j,M,1)|0)j=(a[I+6751>>0]^1)&255;else j=0;i=(j&1|i&1|0)!=0}if(n)i=(d[I+973>>0]|i&1)&255;else i=i&1;i=(i&1)!=0&((a[I+7040>>0]|0)==0|h^1)}else i=0;n=I+6668|0;j=c[n>>2]|0;if((j|0)==(b|0))if((a[I+6777>>0]|0)!=0?!((c[I+6784>>2]|0)!=0|h^1):0){so();i=1;j=c[n>>2]|0;n=33}else n=34;else n=33;if((n|0)==33)if((j|0)==(b|0))n=34;else{q=i;n=37}if((n|0)==34)if((a[I+6777>>0]|0)!=0?!(h|(c[I+6784>>2]|0)!=1):0)so();else{q=i;n=37}if((n|0)==37?!q:0)break;h=h^1;hg(c[r+360>>2]|0,b,h&1)}while(0);if(!o)lk();j=a[D>>0]|0;j=Rf((a[t>>0]|0)==0|j<<24>>24==0?(j<<24>>24?25:24):26,1.0)|0;df(M,s,C);tf(E,L,M);do if(B){B=L;A=c[B+4>>2]|0;i=F;c[i>>2]=c[B>>2];c[i+4>>2]=A;i=L+8|0;A=i;B=c[A+4>>2]|0;D=G;c[D>>2]=c[A>>2];c[D+4>>2]=B;Q=+g[I+5412>>2];c[N>>2]=c[F>>2];c[N+4>>2]=c[F+4>>2];c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];Aj(N,M,j,1,Q);Hj(L,b,2);df(N,+g[J>>2],C);tf(H,L,N);c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];Cj(M,h?3:1,1.0);if(!(a[I+10628>>0]|0)){df(M,0.0,0.0);yj(E,i,f,v,K,M,0);break}else{wj(E,8709,8712);df(M,0.0,0.0);yj(E,i,f,v,K,M,0);wj(E,8714,8716);break}}else{if(!((e&1|0)==0&(a[D>>0]|0)==0)){K=L;H=c[K+4>>2]|0;G=w;c[G>>2]=c[K>>2];c[G+4>>2]=H;G=L+8|0;H=c[G+4>>2]|0;K=x;c[K>>2]=c[G>>2];c[K+4>>2]=H;c[N>>2]=c[w>>2];c[N+4>>2]=c[w+4>>2];c[M>>2]=c[x>>2];c[M+4>>2]=c[x+4>>2];Aj(N,M,j,0,0.0);Hj(L,b,2)}if(!(e&512)){if(!p){df(N,+g[J>>2],C+ +g[u>>2]*.15000000596046448);tf(z,L,N);c[M>>2]=c[z>>2];c[M+4>>2]=c[z+4>>2];Cj(M,h?3:1,.699999988079071)}}else{df(N,s*.5,C+ +g[u>>2]*.5);tf(y,L,N);c[M>>2]=c[y>>2];c[M+4>>2]=c[y+4>>2];Dj(M)}if(a[I+10628>>0]|0)wj(E,8716,0);K=E;L=c[K+4>>2]|0;N=A;c[N>>2]=c[K>>2];c[N+4>>2]=L;c[M>>2]=c[A>>2];c[M+4>>2]=c[A+4>>2];vj(M,f,v,0)}while(0);if((e&8|0)==0&h)ro(b)}}else h=0;l=O;return h|0}function ro(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=dj()|0;uq(0.0);e=a+272|0;c[e>>2]=(c[e>>2]|0)+1;Jg(a+472|0,d);l=b;return}function so(){a[(c[11180]|0)+6777>>0]=0;Rh();return}function to(b,c){b=b|0;c=c|0;var d=0;d=dj()|0;if(!(a[d+149>>0]|0))b=qo(Kg(d,b,0)|0,c|26,b,0)|0;else b=0;return b|0}function uo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0;m=l;l=l+48|0;h=m+8|0;i=m;j=dj()|0;do if(!(a[j+149>>0]|0)){k=(d|0)!=0;if(k?(a[d>>0]|0)==0:0){b=0;break}f=Kg(j,b,0)|0;b=qo(f,(k?4:0)|e|26,b,0)|0;if(k){e=c[11180]|0;n=+g[e+6228>>2]*.5;vo(h);k=Zg(j,f+1|0)|0;o=+yf(+g[j+296>>2],+g[j+492>>2]);df(i,o-+g[e+5404>>2]-n,n+(+g[j+292>>2]+ +g[e+5408>>2]));if(Tl(k,i,n)|0)a[d>>0]=0;wo(h)}}else b=0;while(0);l=m;return b|0}function vo(a){a=a|0;Eg(a+8|0);Eg(a+24|0);Zt(a);return}function wo(a){a=a|0;var b=0,d=0,e=0;d=c[(c[11180]|0)+6436>>2]|0;c[d+280>>2]=c[a>>2];c[d+284>>2]=c[a+4>>2];e=a+8|0;b=d+288|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];b=a+24|0;a=d+304|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function xo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=dj()|0;if(!(a[g+149>>0]|0)){i=c[11180]|0;h=i+11148|0;f=(Ff(h,3073,e,f)|0)+(i+11148)|0;b=qo(Kg(g,b,0)|0,d,h,f)|0}else b=0;return b|0}function yo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=dj()|0;if(!(a[g+149>>0]|0)){i=c[11180]|0;h=i+11148|0;f=(Ff(h,3073,e,f)|0)+(i+11148)|0;b=qo(Zg(g,b)|0,d,h,f)|0}else b=0;return b|0}function zo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=xo(a,b,d,g)|0;l=f;return e|0}function Ao(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=yo(a,b,d,g)|0;l=f;return e|0}function Bo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=xo(a,0,b,f)|0;l=e;return d|0}function Co(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=yo(a,0,b,f)|0;l=e;return d|0}function Do(b){b=b|0;var c=0;c=dj()|0;if(!(a[c+149>>0]|0))b=qo(Kg(c,b,0)|0,0,b,0)|0;else b=0;return b|0}function Eo(){var a=0,b=0.0;a=c[11180]|0;b=+Fo();a=(c[a+6436>>2]|0)+220|0;g[a>>2]=b+ +g[a>>2];return}function Fo(){var a=0;a=c[11180]|0;return +(+g[a+6228>>2]+ +g[a+5404>>2]*2.0)}function Go(b,d){b=b|0;d=d|0;var e=0;e=c[11180]|0;if(!(a[(c[e+6436>>2]|0)+149>>0]|0)){a[e+6656>>0]=b&1;c[e+6660>>2]=d|0?d:1}return}function Ho(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Cg()|0;c[d>>2]=Zg(e,a)|0;Jg(e+472|0,d);l=b;return}function Io(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Eb(39386,39226,1150,14607)}function Jo(a){a=a|0;return Kg(c[(c[11180]|0)+6436>>2]|0,a,0)|0}function Ko(a){a=a|0;return Zg(c[(c[11180]|0)+6436>>2]|0,a)|0}function Lo(){var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+48|0;b=m+32|0;d=m+16|0;e=m;j=m+8|0;k=dj()|0;if(!(a[k+149>>0]|0)){o=c[11180]|0;f=o+6228|0;n=+g[f>>2];h=o+5404|0;i=+vg(+yf(+g[k+252>>2],n+ +g[o+5408>>2]*2.0),n);k=k+220|0;df(e,n,i);tf(b,k,e);ch(d,k,b);hh(d,0.0);if(jh(d,0,0)|0){df(e,+g[h>>2]+ +g[f>>2]*.5,i*.5);tf(j,d,e);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];Dj(b);gh(0.0,+g[h>>2]*2.0)}else gh(0.0,+g[h>>2]*2.0)}l=m;return}function Mo(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0.0,i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+64|0;n=u+48|0;p=u+40|0;q=u+24|0;r=u;s=u+16|0;t=u+8|0;f=dj()|0;if(!(a[f+149>>0]|0)){v=c[11180]|0;o=v+11148|0;d=(Ff(o,3073,b,d)|0)+(v+11148)|0;zj(p,o,d,0,-1.0);h=+vg(0.0,+g[f+256>>2]);i=v+6228|0;j=+g[i>>2];k=v+5404|0;m=+vg(+yf(+g[f+252>>2],j+ +g[v+5408>>2]*2.0),j);b=f+220|0;e=+g[p>>2];if(e>0.0)e=e+ +g[k>>2]*2.0;else e=0.0;df(r,j+e,+vg(m,+g[p+4>>2]));tf(n,b,r);ch(q,b,n);hh(q,0.0);if(jh(q,0,0)|0){df(r,+g[k>>2]+ +g[i>>2]*.5,m*.5);tf(s,q,r);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];Dj(n);df(r,+g[i>>2]+ +g[k>>2]*2.0,h);tf(t,q,r);c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];vj(n,o,d,0)}}l=u;return}function No(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Mo(a,e);l=d;return}function Oo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;i=k+8|0;m=k;j=c[11180]|0;n=dj()|0;h=j+10512|0;ah(c[h>>2]|0,n);c[j+6480>>2]=12;eh(0);uh(n);Po(d,e,g,i);ih(m,a);a=Qo(b,i,32,m,17,0,0)|0;do if(!(c[h>>2]|0))if((c[j+6464>>2]|0)==(f|0)){c[h>>2]=f;eh(f);break}else Eb(8718,5173,8476,8735);while(0);if(a)a=Ro(i,So((c[11180]|0)+7160|0)|0,d,e,0)|0;else a=0;l=k;return a|0}function Po(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;m=n+24|0;k=n+16|0;j=n+8|0;i=n;a:do switch(a|0){case 0:{a=c[b>>2]|0;if((d|0)<0){c[i>>2]=a;Ef(e,32,9536,i)|0;break a}else{c[j>>2]=d;c[j+4>>2]=a;Ef(e,32,13568,j)|0;break a}}case 1:{f=+g[b>>2];if((d|0)<0){h[k>>3]=f;Ef(e,32,9521,k)|0;break a}else{c[m>>2]=d;h[m+8>>3]=f;Ef(e,32,13573,m)|0;break a}}default:{}}while(0);l=n;return}function Qo(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;qa=l;l=l+288|0;ga=qa+240|0;pa=qa+224|0;oa=qa+216|0;P=qa+208|0;m=qa+80|0;Q=qa+64|0;o=qa+192|0;M=qa+56|0;N=qa+48|0;ha=qa+40|0;ia=qa+32|0;ja=qa+24|0;T=qa+184|0;U=qa+176|0;aa=qa+16|0;ba=qa+160|0;ca=qa+144|0;da=qa;W=qa+128|0;X=qa+112|0;Y=qa+104|0;Z=qa+96|0;_=qa+88|0;ka=qa+168|0;x=dj()|0;if(!(a[x+149>>0]|0)){E=(i&128|0)!=0;S=i&1048576;if(!((S|0)==0|E^1))Eb(8965,5173,9800,9057);F=(i&64|0)!=0;B=(i&1024|0)==0;if(!(B|F^1))Eb(9069,5173,9801,9057);la=c[11180]|0;ma=(S|0)!=0;ea=(i&16384|0)==0;na=(i&32768|0)!=0;C=(i&65536|0)!=0;if(ma)cp();R=Kg(x,d,0)|0;zj(oa,d,0,1,-1.0);V=h;$=c[V+4>>2]|0;fa=m;c[fa>>2]=c[V>>2];c[fa+4>>2]=$;n=+dm();if(ma)p=+jn()*8.0;else p=+g[oa+4>>2];O=la+5404|0;fa=la+5408|0;I=p+ +g[fa>>2]*2.0;c[ga>>2]=c[m>>2];c[ga+4>>2]=c[m+4>>2];vh(P,ga,n,I);$=x+220|0;tf(ga,$,P);ch(Q,$,ga);$=Q+8|0;n=+g[oa>>2];if(n>0.0)n=n+ +g[la+5428>>2];else n=0.0;df(pa,n,0.0);tf(ga,$,pa);ch(o,Q,ga);do if(ma){jh(o,R,Q)|0;ih(ga,Q);if(Xk(R,ga,0)|0){V=dj()|0;g[P>>2]=+g[P>>2]-+g[V+136>>2];D=18;break}else{$k();dp();h=0;break}}else{hh(o,+g[fa>>2]);if(jh(o,R,Q)|0){V=x;D=18}else h=0}while(0);if((D|0)==18){y=qh(Q,R)|0;if(y)c[la+7036>>2]=1;do if(na){K=la+6224|0;L=$w(c[K>>2]|0,42)|0;h=la+10428|0;K=c[K>>2]|0;c[h>>2]=c[K>>2];c[la+10432>>2]=c[K+4>>2];G=K+8|0;H=c[G+4>>2]|0;J=la+10436|0;c[J>>2]=c[G>>2];c[J+4>>2]=H;c[la+10500>>2]=c[K+72>>2];c[la+10504>>2]=c[K+76>>2];c[la+10496>>2]=c[K+68>>2];c[la+10480>>2]=L;c[la+10484>>2]=c[L+4>>2];if((Op(la+10444|0)|0?gm(la+10456|0)|0:0)?Pp(la+10468|0)|0:0){im(h);break}Eb(9168,5173,9856,9057)}while(0);K=la+7144|0;m=sh(x,R,(i&1088|0)==0)|0;if(m)t=(c[x+684>>2]|0)==(c[x+692>>2]|0);else t=0;u=m&(t^1);if(y)w=(a[la+968>>0]|0)!=0;else w=0;L=la+6464|0;if((ma?(c[L>>2]|0)==0:0)?(c[K>>2]|0)==(R|0):0){s=c[la+6468>>2]|0;s=(s|0)==(_g(V,7798,0)|0)}else s=0;o=(c[L>>2]|0)==(R|0);do if(o)v=0;else{if((i&16|0)==0?(c[la+6684>>2]|0)!=(R|0):0){v=0;break}v=ma^1}while(0);h=v&1;if(!(m|w|s)?(c[la+6684>>2]|0)!=(R|0):0){w=(a[la+968>>0]|0)!=0;h=v}else{if(!o){m=la+7188|0;o=c[m>>2]|0;J=la+7148|0;G=f+1|0;Qp(J,G);H=la+7160|0;pg(H,G);zf(c[la+7168>>2]|0,e,c[H>>2]|0);c[ga>>2]=0;c[m>>2]=pf(c[la+7156>>2]|0,c[J>>2]|0,e,0,ga)|0;c[la+7184>>2]=(c[ga>>2]|0)-e;Lp(K);do if((c[K>>2]|0)==(R|0)){if((o|0)!=(c[m>>2]|0)){D=44;break}Rp(K)}else D=44;while(0);if((D|0)==44){c[K>>2]=R;g[la+7196>>2]=0.0;Sp(la+7200|0,(ma^1)&1);h=ma?h:(t|v)&1}if(i&8192|0)a[la+7212>>0]=1;do if(!ma){if(!u){if(!w)break;if(!(a[la+233>>0]|0))break}h=1}while(0)}ah(R,x);bh(R,x);jj(x);h=(h&1)!=0;if(!(i&1048704)){w=la+6480|0;c[w>>2]=c[w>>2]|12;w=0}else w=0}do if((c[L>>2]|0)==(R|0)){do if(!ea){if(a[la+6477>>0]|0)break;J=la+7148|0;Qp(J,f+1|0);c[ga>>2]=0;c[la+7188>>2]=pf(c[la+7156>>2]|0,c[J>>2]|0,e,0,ga)|0;c[la+7184>>2]=(c[ga>>2]|0)-e;Rp(K)}while(0);c[la+7192>>2]=f;s=la+216|0;m=a[s>>0]|0;a[la+6478>>0]=m^1;c[la+11144>>2]=1;n=+g[la+208>>2]-+g[Q>>2]-+g[O>>2]+ +g[la+7196>>2];if(ma)p=+g[la+212>>2]-+g[V+224>>2]-+g[fa>>2];else p=+g[la+6228>>2]*.5;o=(a[la+180>>0]|0)!=0;a:do if(h)D=66;else{h=y^1;if(!(o|h)?a[la+973>>0]|0:0){D=66;break}do if(!(h|o^1)){if(!(a[la+973>>0]|0))break;Jp(K,65548);Jp(K,196621);break a}while(0);do if(a[la+968>>0]|0){if(a[la+10425>>0]|0)break;if(!y)break a;Up(K,la+7200|0,n,p);Lp(K);break a}while(0);if(!(m<<24>>24))break;if(a[la+10425>>0]|0)break;if(!(+g[la+892>>2]!=0.0)?!(+g[la+896>>2]!=0.0):0)break;Vp(K,la+7200|0,n,p);Lp(K);a[la+10424>>0]=1}while(0);if((D|0)==66){Tp(K);a[la+10425>>0]=1}h=la+10425|0;do if(a[h>>0]|0){if(a[s>>0]|0)break;a[h>>0]=0}while(0);m=la+750|0;if(!(b[m>>1]|0))break;if(!(a[la+233>>0]|0)){if(ea)D=86}else if(!((a[la+235>>0]|0)==0|ea^1))D=86;b:do if((D|0)==86){h=0;while(1){o=b[la+750+(h<<1)>>1]|0;if(!(o<<16>>16))break b;c[ga>>2]=o&65535;if(Wp(ga,i,j,k)|0)Jp(K,c[ga>>2]|0);if((h|0)<16)h=h+1|0;else break}}while(0);t=m;u=t+34|0;do{b[t>>1]=0;t=t+2|0}while((t|0)<(u|0))}while(0);c:do if((c[L>>2]|0)==(R|0)?!(w|(a[la+6477>>0]|0)!=0):0){y=la+234|0;v=a[y>>0]|0;z=v<<24>>24?131072:0;A=la+180|0;h=a[A>>0]|0;do if(!(h<<24>>24)){if(a[la+233>>0]|0?(a[la+236>>0]|0)==0:0){D=99;break}s=la+233|0;h=s;s=(a[s>>0]|0)!=0;o=la+235|0;m=0;D=105}else{if(a[la+236>>0]|0?(a[la+233>>0]|0)==0:0){D=99;break}s=la+235|0;h=la+233|0;o=s;s=(a[s>>0]|0)!=0;m=0;D=102}while(0);if((D|0)==99){m=(a[la+235>>0]|v)<<24>>24==0;J=h<<24>>24!=0;h=la+233|0;o=la+235|0;s=(a[(J?o:h)>>0]|0)!=0;if(J)D=102;else D=105}do if((D|0)==102){if(!(a[la+236>>0]|0)){D=105;break}if(a[h>>0]|0){D=106;break}t=(a[o>>0]|0)==0;u=m;D=109}while(0);if((D|0)==105)if(!(a[h>>0]|0)){t=0;u=m;D=109}else D=106;do if((D|0)==106){if(v<<24>>24){t=0;D=112;break}if(a[o>>0]|0){t=0;D=112;break}t=(a[la+236>>0]|0)==0;if(m){m=0;v=0;D=113;break}if(t){v=0;u=0;t=0;m=0;D=123}else{t=0;x=0;w=0;u=0;v=0}}else if((D|0)==109){if(!(v<<24>>24)){m=u;D=112;break}if(a[o>>0]|0){m=u;D=112;break}m=(a[la+236>>0]|0)==0;if(u){v=t;t=0;D=113}else{x=t;t=0;w=0;D=115}}while(0);if((D|0)==112)if(m){m=0;v=t;t=0;D=113}else{x=0;w=0;u=0;v=0}do if((D|0)==113){if(!(th(18,1)|0)){x=v;w=1;D=115;break}u=na|ea^1;if(u|ma^1){x=v;v=u^1;D=121;break}x=v;v=Xp(K)|0;D=121}while(0);d:do if((D|0)==115){do if(m){u=na|ea&(th(10,1)|0)^1;if(u|ma^1){m=1;v=u^1;break}v=Xp(K)|0;if(w){m=1;D=121;break d}else{m=1;u=0;D=122;break d}}else{m=0;v=0}while(0);if(w)D=121;else{u=0;D=122}}while(0);do if((D|0)==121){if(!(th(16,1)|0)){u=1;D=122;break}if(na|ma^1){t=x;w=na^1;D=128;break}t=x;w=Xp(K)|0;D=128}while(0);if((D|0)==122)if(t){t=x;D=123}else{t=x;w=0;D=127}do if((D|0)==123){w=na|(th(9,1)|0)^1;if(w|ma^1){w=w^1;D=127;break}w=Xp(K)|0;if(u)D=128;else{u=0;D=129}}while(0);if((D|0)==127)if(u)D=128;else{u=0;D=129}if((D|0)==128)if(th(17,1)|0){u=1;m=v;D=131}else{u=1;D=129}do if((D|0)==129){if(!m){x=v;v=0;break}if(th(9,1)|0){m=v;D=131}else{x=v;v=0}}while(0);if((D|0)==131){x=m;v=ea}if(th(1,1)|0){Jp(K,(t?65540:s?65548:65536)|z);m=1;J=0;H=0;break}if(th(2,1)|0){Jp(K,(t?65541:s?65549:65537)|z);m=1;J=0;H=0;break}m=ma^1;if(!(m|(th(3,1)|0)^1))if(!(a[h>>0]|0)){Jp(K,(t?65542:65538)|z);m=1;J=0;H=0;break}else{ri(V,+vg(+g[V+112>>2]-+g[la+6228>>2],0.0));m=1;J=0;H=0;break}if(!(m|(th(4,1)|0)^1))if(!(a[h>>0]|0)){Jp(K,(t?65543:65539)|z);m=1;J=0;H=0;break}else{I=+g[V+112>>2]+ +g[la+6228>>2];ri(V,+yf(I,+Nl()));m=1;J=0;H=0;break}if(th(7,1)|0){Jp(K,(a[h>>0]|0?65542:65540)|z);m=1;J=0;H=0;break}if(th(8,1)|0){Jp(K,(a[h>>0]|0?65543:65541)|z);m=1;J=0;H=0;break}m=ea^1;if(!(m|(th(10,1)|0)^1)){Jp(K,z|65544);m=1;J=0;H=0;break}if(!(m|(th(11,1)|0)^1)){do if(!(Xp(K)|0)){if(s){Jp(K,196620);break}if(!(a[A>>0]|0))break;if(!(a[la+236>>0]|0))break;if(a[o>>0]|0)break;if(a[h>>0]|0)break;Jp(K,196612)}while(0);Jp(K,z|65545);m=1;J=0;H=0;break}if(th(13,1)|0){if(!ma){m=1;J=1;H=1;break}h=(a[h>>0]|0)==0;if(!(i&2048)){h=h^1;if(m|h){m=1;J=h;H=h;break}}else if(h|m){m=1;J=h;H=h;break}c[ga>>2]=10;if(Wp(ga,i,j,k)|0)Jp(K,c[ga>>2]|0);m=1;J=0;H=0;break}do if(!B){if(!(th(0,1)|0))break;if(a[h>>0]|0)break;if(a[y>>0]|0)break;if((a[o>>0]|0)!=0|m)break;c[ga>>2]=9;if(Wp(ga,i,j,k)|0)Jp(K,c[ga>>2]|0);m=1;J=0;H=0;break c}while(0);if(th(14,1)|0){m=0;J=0;H=1;break}do if(u){if(!(C|(m|(th(20,1)|0)^1))){Jp(K,65546);Yp(K);m=1;J=0;H=0;break c}if(!(C|(m|(th(19,1)|0)^1))){Jp(K,65547);Yp(K);m=1;J=0;H=0;break c}if(!(th(15,1)|0))break;Tp(K);a[la+10424>>0]=1;m=1;J=0;H=0;break c}while(0);if(w|x){if(c[la+192>>2]|0){if(Xp(K)|0)h=yp(c[la+7204>>2]|0,c[la+7208>>2]|0)|0;else h=0;if(Xp(K)|0)m=zp(c[la+7204>>2]|0,c[la+7208>>2]|0)|0;else m=c[la+7188>>2]|0;G=la+7172|0;pg(G,m-h<<2|1);J=la+7180|0;H=c[la+7156>>2]|0;Jf(c[J>>2]|0,c[G>>2]|0,H+(h<<1)|0,H+(m<<1)|0)|0;zh(c[J>>2]|0)}if(!x){m=1;J=0;H=0;break}if(!(Xp(K)|0))Tp(K);a[la+10424>>0]=1;Zp(K,la+7200|0);m=1;J=0;H=0;break}if(!v){m=1;J=0;H=0;break}m=yh()|0;if(!m){m=1;J=0;H=0;break}s=Bf(((Maa(m)|0)<<1)+2|0)|0;do if(!(a[m>>0]|0))b[s>>1]=0;else{h=0;do{m=m+(Hf(ga,m,0)|0)|0;o=c[ga>>2]|0;if(!o){D=206;break}do if(o>>>0<=65535){if(!(Wp(ga,i,j,k)|0))break;b[s+(h<<1)>>1]=c[ga>>2];h=h+1|0}while(0)}while((a[m>>0]|0)!=0);b[s+(h<<1)>>1]=0;if((h|0)<=0)break;_p(K,la+7200|0,s,h);a[la+10424>>0]=1}while(0);_f(s);m=1;J=0;H=0}else{m=1;J=0;H=w}while(0);if((c[L>>2]|0)==(R|0)){s=ea^1;if(m|s)h=0;else{zf(e,c[la+7168>>2]|0,f);h=1}if(m|J^1){if(m)D=216}else if(i&32)D=216;do if((D|0)==216){if(ea){G=la+7172|0;pg(G,c[la+7148>>2]<<2);Jf(c[la+7180>>2]|0,c[G>>2]|0,c[la+7156>>2]|0,0)|0}e:do if(i&448|0){if(!j)Eb(9276,5173,10134,9057);if(F?th(0,1)|0:0){m=64;o=0}else D=223;do if((D|0)==223){if(E){if(th(3,1)|0){m=128;o=3;break}if(th(4,1)|0){m=128;o=4;break}}if(!(i&256))break e;else{m=256;o=21}}while(0);t=ga;u=t+48|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));c[ga>>2]=m;A=ga+4|0;c[A>>2]=i;c[ga+8>>2]=k;a[ga+12>>0]=s&1;c[ga+16>>2]=o;ra=la+7180|0;B=ga+20|0;c[B>>2]=c[ra>>2];F=la+7184|0;k=ga+24|0;c[k>>2]=c[F>>2];m=la+7192|0;o=ga+28|0;c[o>>2]=c[m>>2];C=ga+32|0;a[C>>0]=0;G=la+7156|0;E=c[G>>2]|0;u=la+7200|0;v=Lf(E,E+(c[u>>2]<<1)|0)|0;s=ga+36|0;c[s>>2]=v;x=la+7204|0;y=Lf(E,E+(c[x>>2]<<1)|0)|0;w=ga+40|0;c[w>>2]=y;D=la+7208|0;E=Lf(E,E+(c[D>>2]<<1)|0)|0;z=ga+44|0;c[z>>2]=E;Ed[j&63](ga)|0;t=c[B>>2]|0;if((t|0)!=(c[ra>>2]|0))Eb(9291,5173,10182,9057);if((c[o>>2]|0)!=(c[m>>2]|0))Eb(9343,5173,10183,9057);if((c[A>>2]|0)!=(i|0))Eb(9388,5173,10184,9057);m=c[s>>2]|0;if((m|0)!=(v|0))c[u>>2]=If(t,t+m|0)|0;m=c[w>>2]|0;if((m|0)!=(y|0)){ra=c[B>>2]|0;c[x>>2]=If(ra,ra+m|0)|0}m=c[z>>2]|0;if((m|0)!=(E|0)){ra=c[B>>2]|0;c[D>>2]=If(ra,ra+m|0)|0}do if(a[C>>0]|0){ra=c[k>>2]|0;m=c[B>>2]|0;if((ra|0)==(Maa(m)|0)){c[la+7188>>2]=pf(c[G>>2]|0,c[la+7148>>2]|0,m,0,0)|0;c[F>>2]=c[k>>2];Lp(K);break}else Eb(9417,5173,10190,9057)}while(0)}while(0);if(!ea)break;m=c[la+7180>>2]|0;if(!(Aba(m,e)|0))break;zf(e,m,f);h=1}while(0);E=(h&1)!=0}else E=0;do if(H){if((c[L>>2]|0)!=(R|0))break;dh()}while(0);if((c[L>>2]|0)!=(R|0)|ea^1)D=e;else D=c[la+7180>>2]|0;Hj(Q,R,1);if(!ma){ra=Q;e=c[ra+4>>2]|0;f=M;c[f>>2]=c[ra>>2];c[f+4>>2]=e;f=$;e=c[f+4>>2]|0;ra=N;c[ra>>2]=c[f>>2];c[ra+4>>2]=e;ra=Rf(7,1.0)|0;I=+g[la+5412>>2];c[pa>>2]=c[M>>2];c[pa+4>>2]=c[M+4>>2];c[ga>>2]=c[N>>2];c[ga+4>>2]=c[N+4>>2];Aj(pa,ga,ra,1,I)}p=+g[Q>>2];C=Q+4|0;q=+g[C>>2];r=+g[P>>2];I=+g[P+4>>2];Of(pa,p,q,p+r,q+I);if(ma){P=V+220|0;Q=c[P+4>>2]|0;ra=ha;c[ra>>2]=c[P>>2];c[ra+4>>2]=Q}else tf(ha,Q,O);df(ia,0.0,0.0);if((c[K>>2]|0)!=(R|0)|ma^1)h=0;else{h=c[L>>2]|0;h=(h|0)==(_g(V,7798,0)|0)}if(h|(c[L>>2]|0)==(R|0)){B=la+10420|0;g[B>>2]=+g[la+12>>2]+ +g[B>>2];z=c[la+7156>>2]|0;bf(ga);bf(ja);v=z+(c[la+7200>>2]<<1)|0;x=la+7204|0;h=c[x>>2]|0;y=la+7208|0;m=c[y>>2]|0;if((h|0)==(m|0)){o=1;w=0;h=-999}else{o=2;w=z+((yp(h,m)|0)<<1)|0;h=-1}u=z;m=0;o=o+(S>>>20)|0;s=-1;f:while(1){g:do switch(b[u>>1]|0){case 0:break f;case 10:{t=m+1|0;if(!((s|0)!=-1|u>>>0>>0))if((o|0)<2){m=t;s=t;break f}else{o=o+-1|0;s=t}if((h|0)!=-1|u>>>0>>0){m=t;break g}if((o|0)<2){m=t;h=t;break f}else{m=t;o=o+-1|0;h=t}break}default:{}}while(0);u=u+2|0}m=m+1|0;h=(h|0)==-1?m:h;$p(T,Df(v,z)|0,v,0,0);c[ga>>2]=c[T>>2];A=la+6228|0;n=+g[A>>2];o=ga+4|0;g[o>>2]=n*+(((s|0)==-1?m:s)|0);if((h|0)>-1){$p(U,Df(w,z)|0,w,0,0);c[ja>>2]=c[U>>2];n=+g[A>>2];g[ja+4>>2]=n*+(h|0)}if(ma){df(aa,r,n*+(m|0));T=aa;U=c[T+4>>2]|0;ra=ia;c[ra>>2]=c[T>>2];c[ra+4>>2]=U}m=la+10424|0;do if(!(a[m>>0]|0))n=+g[la+7196>>2];else{do if(!(i&4096)){q=r*.25;p=+g[ga>>2];h=la+7196|0;n=+g[h>>2];if(p=n))break;n=q+p}n=+(~~n|0);g[h>>2]=n}else{g[la+7196>>2]=0.0;n=0.0}while(0);if(!ma)break;h=V+112|0;r=+g[h>>2];p=+g[o>>2];q=p-+g[A>>2];do if(q=r)){p=r;break}}while(0);ra=V+224|0;I=+g[ra>>2]+(r-p);g[ra>>2]=I;g[h>>2]=p;g[ha+4>>2]=I}while(0);a[m>>0]=0;df(aa,n,0.0);m=c[x>>2]|0;h=c[y>>2]|0;if((m|0)!=(h|0)){U=yp(m,h)|0;o=z+(U<<1)|0;ra=zp(m,h)|0;s=z+(ra<<1)|0;q=ma?0.0:-1.0;r=ma?0.0:2.0;t=Rf(40,1.0)|0;tf(ca,ha,ja);rf(ba,ca,aa);c[ca>>2]=o;u=ba+4|0;h:do if((U|0)<(ra|0)){v=pa+12|0;w=pa+4|0;x=V+616|0;y=W+8|0;z=la+6224|0;p=+g[A>>2];n=+g[u>>2];h=o;do{if(n>+g[v>>2]+p)break h;i:do if(n<+g[w>>2])while(1){if(h>>>0>=s>>>0)break i;m=h+2|0;c[ca>>2]=m;if((b[h>>1]|0)==10){h=m;break}else h=m}else{$p(da,h,s,ca,1);if(+g[da>>2]<=0.0)g[da>>2]=+(~~(+aq(c[z>>2]|0,32)*.5)|0);df(Y,0.0,q-+g[A>>2]);tf(X,ba,Y);df(_,+g[da>>2],r);tf(Z,ba,_);ch(W,X,Z);fj(X,pa);Ij(W,X);fj(X,pa);if(rh(W,X)|0)Ow(c[x>>2]|0,W,y,t,0.0,15);n=+g[u>>2];p=+g[A>>2];h=c[ca>>2]|0}while(0);g[ba>>2]=+g[ha>>2]-+g[aa>>2];n=p+n;g[u>>2]=n}while(h>>>0>>0)}while(0)}o=V+616|0;Z=c[o>>2]|0;_=c[la+6224>>2]|0;I=+g[A>>2];rf(ba,ha,aa);ra=Rf(0,1.0)|0;Xw(Z,_,I,ba,ra,D,D+(c[la+7184>>2]|0)|0,0.0,ma?0:pa);do if(!(a[la+181>>0]|0))m=1;else{n=+g[B>>2];if(n<=0.0){m=1;break}m=+Sba(n,1.2000000476837158)<=.800000011920929}while(0);tf(ca,ha,ga);rf(ba,ca,aa);r=+g[ba>>2];h=ba+4|0;I=+g[h>>2];xl(ca,r,I-+g[A>>2]+.5,r+1.0,I+-1.5);do if(m){fj(da,pa);if(!(rh(ca,da)|0))break;ra=c[o>>2]|0;Hl(da,ca);Mw(ra,ca,da,Rf(0,1.0)|0,1.0)}while(0);if(ea){df(da,+g[ba>>2]+-1.0,+g[h>>2]-+g[A>>2]);ea=da;pa=c[ea+4>>2]|0;ra=la+10584|0;c[ra>>2]=c[ea>>2];c[ra+4>>2]=pa}}else{c[ga>>2]=0;if(ma){I=+(bq(D,ga)|0);h=la+6228|0;df(ja,r,+g[h>>2]*I);ea=ja;ra=c[ea+4>>2]|0;m=ia;c[m>>2]=c[ea>>2];c[m+4>>2]=ra;m=c[ga>>2]|0}else{h=la+6228|0;m=0}da=c[V+616>>2]|0;ea=c[la+6224>>2]|0;I=+g[h>>2];ra=Rf(0,1.0)|0;Xw(da,ea,I,ha,ra,D,m,0.0,ma?0:pa)}if(ma){df(ja,0.0,+g[la+6228>>2]);tf(ga,ia,ja);cq(ga);$k();dp()}do if(na)km();else{if(!(a[la+10628>>0]|0))break;wj(ha,D,0)}while(0);if(+g[oa>>2]>0.0){df(ka,+g[$>>2]+ +g[la+5428>>2],+g[C>>2]+ +g[fa>>2]);c[ga>>2]=c[ka>>2];c[ga+4>>2]=c[ka+4>>2];vj(ga,d,0,1)}h=(i&32|0)==0?E:J}}else h=0;l=qa;return h|0}function Ro(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+64|0;p=z+48|0;o=z+40|0;t=z+32|0;v=z+24|0;u=z+16|0;s=z+8|0;r=z;x=z+56|0;w=z+52|0;while(1){m=a[b>>0]|0;if(dr(m<<24>>24)|0)b=b+1|0;else break}switch(m<<24>>24){case 47:case 42:case 43:{do{b=b+1|0;k=a[b>>0]|0}while(dr(k<<24>>24)|0);q=m;n=b;b=k;break}default:{q=0;n=b;b=m}}a:do if(!(b<<24>>24))b=0;else switch(e|0){case 0:{b=(h|0)==0?9536:h;k=c[f>>2]|0;c[x>>2]=k;b:do if(q<<24>>24){c[r>>2]=x;if((gca(d,b,r)|0)<1)b=0;else{g[w>>2]=0.0;switch(q<<24>>24){case 43:{c[s>>2]=w;if((gca(n,9521,s)|0)!=1){y=19;break b}c[f>>2]=~~(+g[w>>2]+ +(c[x>>2]|0));y=19;break b}case 42:{c[u>>2]=w;if((gca(n,9521,u)|0)!=1){y=19;break b}c[f>>2]=~~(+g[w>>2]*+(c[x>>2]|0));y=19;break b}case 47:{c[v>>2]=w;y=(gca(n,9521,v)|0)==1;i=+g[w>>2];if(!(y&i!=0.0)){y=19;break b}c[f>>2]=~~(+(c[x>>2]|0)/i);y=19;break b}default:{y=17;break b}}}}else{g[w>>2]=0.0;y=17}while(0);if((y|0)==17){c[t>>2]=x;if((gca(n,b,t)|0)==1){c[f>>2]=c[x>>2];y=19}else y=19}if((y|0)==19)b=(k|0)!=(c[f>>2]|0);break a}case 1:{j=+g[f>>2];g[x>>2]=j;if(q<<24>>24!=0?(c[o>>2]=x,(gca(d,9521,o)|0)<1):0)b=0;else{g[w>>2]=0.0;c[p>>2]=w;if((gca(n,9521,p)|0)<1)b=0;else{c:do switch(q<<24>>24){case 43:{i=+g[x>>2]+ +g[w>>2];y=31;break}case 42:{i=+g[x>>2]*+g[w>>2];y=31;break}default:{i=+g[w>>2];if(q<<24>>24==47)if(i!=0.0){i=+g[x>>2]/i;y=31;break c}else{i=+g[f>>2];break c}else y=31}}while(0);if((y|0)==31)g[f>>2]=i;b=j!=i}}break a}default:{b=0;break a}}while(0);l=z;return b|0}function So(a){a=a|0;return c[a+8>>2]|0}function To(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;b=Oaa(b,37)|0;a:do if(b){f=b;while(1){b=f+1|0;e=a[b>>0]|0;if(e<<24>>24!=37)break;f=Oaa(f+2|0,37)|0;if(!f)break a}if((e+-48&255)<10)do{b=b+1|0;e=a[b>>0]|0}while((e+-48&255)<10);if(e<<24>>24==46){b=Uo(b+1|0,g)|0;e=c[g>>2]|0;if(e>>>0>10)c[g>>2]=d;else d=e}switch(a[b>>0]|0){case 69:case 101:break;default:break a}c[g>>2]=-1;d=-1}while(0);l=h;return d|0}function Uo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=(a[b>>0]|0)==45;b=g?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;f=a[b>>0]|0;if((f+-48&255)<10){e=0;do{b=b+1|0;e=(e*10|0)+-48+(f<<24>>24)|0;f=a[b>>0]|0}while((f+-48&255)<10)}else e=0;c[d>>2]=g?0-e|0:e;return b|0}function Vo(a,b){a=+a;b=b|0;var c=0.0,d=0.0,e=0.0;if((b|0)>=0){d=+Wo(b);e=+B(+a);c=+Sba(e,d);c=e+((!(c<=d*.5)?d:-0.0)-c);a=a<0.0?-c:c}return +a}function Wo(a){a=a|0;var b=0.0;if(a>>>0<10)b=+g[1472+(a<<2)>>2];else b=+D(10.0,+(+(0-a|0)));return +b}function Xo(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;var m=0.0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=l;l=l+64|0;H=I+48|0;G=I+32|0;o=I+8|0;p=I;z=I+24|0;A=I+16|0;C=c[11180]|0;E=dj()|0;F=C+6464|0;if((c[F>>2]|0)==(d|0))n=(c[C+6496>>2]|0)==2?9:7;else n=7;x=Rf(n,1.0)|0;Hj(b,d,1);J=b;K=c[J+4>>2]|0;y=o;c[y>>2]=c[J>>2];c[y+4>>2]=K;y=b+8|0;K=y;J=c[K+4>>2]|0;n=p;c[n>>2]=c[K>>2];c[n+4>>2]=J;w=+g[C+5412>>2];c[G>>2]=c[o>>2];c[G+4>>2]=c[o+4>>2];c[H>>2]=c[p>>2];c[H+4>>2]=c[p+4>>2];Aj(G,H,x,1,w);o=i<.9999899864196777|i>1.0000100135803223;x=(k&1|0)==0;if(x)m=+_l(b);else m=+qi(b);q=m+-4.0;n=(j|0)==0;if(n)m=+vg(q/((f>2]);else m=+g[C+5460>>2];w=+yf(m,q);m=q-w;p=b+4|0;w=w*.5;u=w+((x?+g[b>>2]:+g[p>>2])+2.0);k=b+12|0;v=(x?+g[y>>2]:+g[k>>2])+-2.0-w;if(f*h<0.0){t=1.0/i;r=+D(+(+B(+(0.0-f))),+t);t=r/(r+ +D(+(+B(+h)),+t))}else t=f<0.0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[C+6496>>2]|0){case 1:{if(!(a[C+216>>0]|0)){dh();n=0;break a}if(m>0.0)m=+mi((+g[(x?C+208|0:C+212|0)>>2]-u)/m,0.0,1.0);else m=0.0;m=x?m:1.0-m;break}case 2:{Uh(H,3,5,0.0,0.0);q=x?+g[H>>2]:-+g[H+4>>2];if((c[C+6680>>2]|0)==(d|0)?(a[C+6477>>0]|0)==0:0)dh();else s=22;if((s|0)==22?q!=0.0:0){r=+Yo(+g[e>>2],f,h,i,t);do if(o|n^1){m=q/100.0;K=Wh(14)|0;m=K?m/10.0:m}else{m=h-f;if(!(+B(+m)<=100.0)?!(Wh(14)|0):0){m=q/100.0;break}m=(q<0.0?-1.0:1.0)/m}while(0);K=Wh(15)|0;m=K?m*10.0:m;if(!(r>=1.0&m>0.0)?!(r<=0.0&m<0.0):0){m=+Qf(r+m);break b}}n=0;break a}default:{n=0;break a}}while(0);do if(o)if(m9.999999974752427e-07;m=+D(+(K?(m-t)/(1.0-t):m),+i);m=+Vl(+vg(f,0.0),h,m);break}else m=+Vl(f,h,m);while(0);m=+Vo(m,j);if(+g[e>>2]!=m){g[e>>2]=m;n=1}else n=0}else n=0;while(0);m=+Yo(+g[e>>2],f,h,i,t);m=+Vl(u,v,x?m:1.0-m);Eg(H);if(x){df(z,m-w,+g[p>>2]+2.0);df(A,w+m,+g[k>>2]+-2.0);ch(G,z,A);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}else{df(z,+g[b>>2]+2.0,m-w);df(A,+g[y>>2]+-2.0,w+m);ch(G,z,A);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}J=c[E+616>>2]|0;K=Rf((c[F>>2]|0)==(d|0)?20:19,1.0)|0;Ow(J,H,H+8|0,K,+g[C+5464>>2],15);l=I;return n|0}function Yo(a,b,c,d,e){a=+a;b=+b;c=+c;d=+d;e=+e;do if(!(b==c)){if(b1.0000100135803223)){a=(a-b)/(c-b);break}if(a<0.0){a=(1.0-+D(+(1.0-(a-b)/(+yf(0.0,c)-b)),+(1.0/d)))*e;break}else{b=+vg(0.0,b);a=(1.0-e)*+D(+((a-b)/(c-b)),+(1.0/d))+e;break}}else a=0.0;while(0);return +a}function Zo(b,d,e,f,i,j){b=b|0;d=d|0;e=+e;f=+f;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+128|0;s=A;x=A+120|0;y=A+104|0;q=A+88|0;z=A+24|0;k=A+8|0;t=A+16|0;o=dj()|0;if(!(a[o+149>>0]|0)){u=c[11180]|0;p=Kg(o,b,0)|0;m=+dm();zj(x,b,0,1,-1.0);w=o+220|0;v=u+5408|0;df(z,m,+g[x+4>>2]+ +g[v>>2]*2.0);tf(q,w,z);ch(y,w,q);w=y+8|0;m=+g[x>>2];if(m>0.0)m=m+ +g[u+5428>>2];else m=0.0;df(k,m,0.0);tf(z,w,k);ch(q,y,z);a:do if(jh(q,p,y)|0){n=qh(y,p)|0;i=(i|0)==0?8766:i;k=To(i,3)|0;do if(sh(o,p,1)|0){ah(p,o);bh(p,o);jj(o);c[u+6480>>2]=12;r=15}else{if(n?(a[u+968>>0]|0)!=0:0)r=12;else if((c[u+6672>>2]|0)!=(p|0)){if((c[u+6684>>2]|0)==(p|0)?(c[u+10512>>2]|0)!=(p|0):0)r=12}else r=12;if((r|0)==12){ah(p,o);bh(p,o);jj(o);c[u+6480>>2]=12;if(a[u+233>>0]|0){r=15;break}if((c[u+6684>>2]|0)==(p|0)){r=15;break}}if((c[u+6464>>2]|0)==(p|0)?(c[u+10512>>2]|0)==(p|0):0)break;hh(q,+g[v>>2]);k=Xo(y,p,d,e,f,j,k,0)|0;h[s>>3]=+g[d>>2];d=z+(Ef(z,64,i,s)|0)|0;df(s,.5,.5);yj(y,w,z,d,0,s,0);if(+g[x>>2]>0.0){df(t,+g[w>>2]+ +g[u+5428>>2],+g[y+4>>2]+ +g[v>>2]);c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];vj(s,b,0,1)}break a}while(0);if((r|0)==15)c[u+10512>>2]=0;k=Oo(y,b,1,d,p,k)|0}else{hh(q,+g[v>>2]);k=0}while(0)}else k=0;l=A;return k|0}function _o(b,d,e,f,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;i=+i;j=j|0;k=+k;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+128|0;t=A;y=A+120|0;z=A+104|0;n=A+88|0;u=A+16|0;v=A+8|0;w=A+80|0;p=dj()|0;if(!(a[p+149>>0]|0)){x=c[11180]|0;q=Kg(p,b,0)|0;zj(y,b,0,1,-1.0);s=p+220|0;tf(n,s,d);ch(z,s,n);s=z+8|0;m=+g[y>>2];if(m>0.0)m=m+ +g[x+5428>>2];else m=0.0;df(v,m,0.0);tf(u,s,v);ch(n,z,u);o=x+5408|0;hh(n,+g[o>>2]);if(jh(z,q,0)|0){n=qh(z,q)|0;j=(j|0)==0?8766:j;d=To(j,3)|0;if(n?(a[x+968>>0]|0)!=0:0)r=9;else if(!((c[x+6672>>2]|0)!=(q|0)?(c[x+6684>>2]|0)!=(q|0):0))r=9;if((r|0)==9){ah(q,p);bh(q,p);jj(p);c[x+6480>>2]=3}d=Xo(z,q,e,f,i,k,d,1)|0;h[t>>3]=+g[e>>2];e=u+(Ef(u,64,j,t)|0)|0;j=z+4|0;df(t,+g[z>>2],+g[j>>2]+ +g[o>>2]);df(v,.5,0.0);yj(t,s,u,e,0,v,0);if(+g[y>>2]>0.0){df(w,+g[s>>2]+ +g[x+5428>>2],+g[j>>2]+ +g[o>>2]);c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];vj(t,b,0,1)}}else d=0}else d=0;l=A;return d|0}function $o(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0;e=l;l=l+16|0;f=e;g[f>>2]=+g[b>>2]*360.0/6.2831854820251465;a=Zo(a,f,c,d,8771,1.0)|0;g[b>>2]=+g[f>>2]*6.2831854820251465/360.0;l=e;return a|0}function ap(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[d>>2]|0);h=_o(a,b,j,+(e|0),+(f|0),h|0?h:8780,1.0)|0;c[d>>2]=~~+g[j>>2];l=i;return h|0}function bp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,l=0,m=0;if(!(a[(dj()|0)+149>>0]|0)){k=c[11180]|0;cp();no(b);cm(e,0.0);if((e|0)>0){m=k+5428|0;k=0;l=0;do{Ho(l);k=k|(Zo(8785,d+(l<<2)|0,f,h,i,j)|0);gh(0.0,+g[m>>2]);fo();mg();l=l+1|0}while((l|0)!=(e|0))}else k=0;fo();Ln(b,tj(b,0)|0);dp()}else k=0;return k|0}function cp(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0;d=dj()|0;i=d+220|0;l=d+420|0;Ql(l,(c[l>>2]|0)+1|0);l=Pq(l)|0;k=i;e=c[k+4>>2]|0;f=l;c[f>>2]=c[k>>2];c[f+4>>2]=e;f=d+244|0;e=f;k=c[e+4>>2]|0;h=l+8|0;c[h>>2]=c[e>>2];c[h+4>>2]=k;h=d+456|0;c[l+16>>2]=c[h>>2];k=d+460|0;c[l+20>>2]=c[k>>2];e=d+252|0;c[l+24>>2]=c[e>>2];c[l+28>>2]=c[d+256>>2];b=d+268|0;c[l+32>>2]=c[b>>2];a[l+36>>0]=a[(c[11180]|0)+6476>>0]|0;a[l+37>>0]=1;j=+g[i>>2]-+g[d+20>>2]-+g[d+464>>2];g[k>>2]=j;g[h>>2]=j;h=c[i+4>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;g[e>>2]=0.0;g[b>>2]=+g[d+224>>2]+-9999.0;return}function dp(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;b=p+8|0;d=p;e=c[11180]|0;f=dj()|0;h=f+420|0;if(pr(h)|0)Eb(10705,5173,12208,33294);n=Pq(h)|0;i=f+244|0;ch(b,n,i);q=b+8|0;wl(d,b,q);m=d;k=c[m+4>>2]|0;c[q>>2]=c[m>>2];c[q+4>>2]=k;q=n;k=c[q+4>>2]|0;m=f+220|0;c[m>>2]=c[q>>2];c[m+4>>2]=k;wl(d,n+8|0,i);m=d;k=c[m+4>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;c[f+252>>2]=c[n+24>>2];i=n+28|0;k=c[i>>2]|0;m=f+256|0;c[m>>2]=k;c[f+456>>2]=c[n+16>>2];c[f+460>>2]=c[n+20>>2];g[f+268>>2]=+g[f+224>>2]+-9999.0;if(a[n+37>>0]|0){g[m>>2]=+vg(+g[f+264>>2],(c[j>>2]=k,+g[j>>2]));ih(d,b);fh(d,+g[i>>2]);jh(b,0,0)|0}if((((a[n+36>>0]|0)==0?a[e+6476>>0]|0:0)?(o=c[e+6464>>2]|0,o|0):0)?(c[(c[e+6492>>2]|0)+624>>2]|0)==(c[f+624>>2]|0):0)c[f+280>>2]=o;q=f+288|0;c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];c[q+12>>2]=c[b+12>>2];ur(h);l=p;return}function ep(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return bp(a,b,2,c,d,e,f)|0}function fp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return bp(a,b,3,c,d,e,f)|0}function gp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return bp(a,b,4,c,d,e,f)|0}function hp(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!(a[(dj()|0)+149>>0]|0)){j=c[11180]|0;cp();no(b);cm(e,0.0);if((e|0)>0){l=j+5428|0;j=0;k=0;do{Ho(k);j=j|(oo(8785,d+(k<<2)|0,f,h,i)|0);gh(0.0,+g[l>>2]);fo();mg();k=k+1|0}while((k|0)!=(e|0))}else j=0;fo();Ln(b,tj(b,0)|0);dp()}else j=0;return j|0}function ip(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return hp(a,b,2,c,d,e)|0}function jp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return hp(a,b,3,c,d,e)|0}function kp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return hp(a,b,4,c,d,e)|0}function lp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var 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,z=0,A=0,C=0,E=0;z=l;l=l+48|0;v=z+16|0;t=z+32|0;r=z+8|0;s=z;u=z+24|0;y=c[11180]|0;p=y+6464|0;if((c[p>>2]|0)==(d|0))q=9;else q=(c[y+6448>>2]|0)==(d|0)?8:7;q=Rf(q,1.0)|0;Hj(b,d,1);E=b;A=c[E+4>>2]|0;C=r;c[C>>2]=c[E>>2];c[C+4>>2]=A;C=b+8|0;A=c[C+4>>2]|0;b=s;c[b>>2]=c[C>>2];c[b+4>>2]=A;o=+g[y+5412>>2];c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];Aj(t,v,q,1,o);a:do if((c[p>>2]|0)==(d|0)){switch(c[y+6496>>2]|0){case 1:{if(a[y+216>>0]|0)break a;dh();break a}case 2:break;default:break a}if((c[y+6680>>2]|0)==(d|0)?(a[y+6477>>0]|0)==0:0)dh()}while(0);if((c[p>>2]|0)==(d|0)){if(a[y+6477>>0]|0){c[y+10536>>2]=c[e>>2];df(v,0.0,0.0);A=v;C=c[A+4>>2]|0;E=y+10540|0;c[E>>2]=c[A>>2];c[E+4>>2]=C}if(f==0.0?(m=i-h,m!=0.0&m<3402823466385288598117041.0e14):0)f=m*+g[y+10548>>2];d=y+10536|0;m=+g[d>>2];$j(v,0,1.0);switch(c[y+6496>>2]|0){case 1:{if(fi(0)|0){o=+g[v>>2];b=y+10540|0;n=o-+g[b>>2];if((a[y+234>>0]|0)!=0?(w=+g[y+10556>>2],w>=0.0):0)n=n*w;if((a[y+235>>0]|0)!=0?(x=+g[y+10552>>2],x>=0.0):0)n=n*x;g[b>>2]=o}else n=0.0;break}case 2:{Uh(u,3,5,.10000000149011612,10.0);n=+g[u>>2];do if(h=i&n>0.0)?!(m<=h&n<0.0):0)break;n=0.0}while(0);f=+vg(f,+Wo(j));break}default:n=0.0}n=n*f;if(!(n!=n|0.0!=0.0|n==0.0)){if(+B(+(k+-1.0))>1.0000000474974513e-03){E=m>=0.0;x=E?1.0:-1.0;m=+D(+(E?m:-m),+(1.0/k))+x*n;E=m>=0.0;m=(E?1.0:-1.0)*(x*+D(+(E?m:-m),+k))}else m=m+n;if(h>2]=m}m=+Vo(m,j);if(+g[e>>2]!=m){g[e>>2]=m;b=1}else b=0}else b=0;l=z;return b|0}function mp(b,d,e,f,i,j,k){b=b|0;d=d|0;e=+e;f=+f;i=+i;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+144|0;t=B;y=B+136|0;z=B+120|0;A=B+104|0;p=B+88|0;u=B+16|0;m=B+8|0;v=B+80|0;q=dj()|0;if(!(a[q+149>>0]|0)){w=c[11180]|0;r=Kg(q,b,0)|0;n=+dm();zj(y,b,0,1,-1.0);x=q+220|0;o=w+5404|0;s=w+5408|0;df(p,n,+g[y+4>>2]+ +g[s>>2]*2.0);tf(A,x,p);ch(z,x,A);tf(p,z,o);x=z+8|0;rf(u,x,o);ch(A,p,u);n=+g[y>>2];if(n>0.0)n=n+ +g[w+5428>>2];else n=0.0;df(m,n,0.0);tf(u,x,m);ch(p,z,u);a:do if(jh(p,r,z)|0){m=qh(z,r)|0;o=(j|0)==0?8766:j;j=To(o,3)|0;do if(sh(q,r,1)|0){ah(r,q);bh(r,q);jj(q);c[w+6480>>2]=12;m=17}else{if(m)if((a[w+968>>0]|0)==0?(a[w+973>>0]|0)==0:0)m=10;else m=13;else m=10;if((m|0)==10)if((c[w+6672>>2]|0)!=(r|0)){if((c[w+6684>>2]|0)==(r|0)?(c[w+10512>>2]|0)!=(r|0):0)m=13}else m=13;if((m|0)==13){ah(r,q);bh(r,q);jj(q);c[w+6480>>2]=12;if(a[w+233>>0]|0){m=17;break}if(a[w+973>>0]|0){m=17;break}if((c[w+6684>>2]|0)==(r|0)){m=17;break}}if((c[w+6464>>2]|0)==(r|0)?(c[w+10512>>2]|0)==(r|0):0)break;hh(p,+g[s>>2]);m=lp(z,r,d,e,f,i,j,k)|0;h[t>>3]=+g[d>>2];d=u+(Ef(u,64,o,t)|0)|0;df(t,.5,.5);yj(z,x,u,d,0,t,0);if(+g[y>>2]>0.0){df(v,+g[x>>2]+ +g[w+5428>>2],+g[A+4>>2]);c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];vj(t,b,0,1)}break a}while(0);if((m|0)==17)c[w+10512>>2]=0;m=Oo(z,b,1,d,r,j)|0}else{hh(p,+g[s>>2]);m=0}while(0)}else m=0;l=B;return m|0}function np(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var l=0,m=0,n=0;if(!(a[(dj()|0)+149>>0]|0)){l=c[11180]|0;cp();no(b);cm(e,0.0);if((e|0)>0){n=l+5428|0;l=0;m=0;do{Ho(m);l=l|(mp(8785,d+(m<<2)|0,f,h,i,j,k)|0);gh(0.0,+g[n>>2]);fo();mg();m=m+1|0}while((m|0)!=(e|0))}else l=0;fo();Ln(b,tj(b,0)|0);dp()}else l=0;return l|0}function op(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return np(a,b,2,c,d,e,f,g)|0}function pp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return np(a,b,3,c,d,e,f,g)|0}function qp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return np(a,b,4,c,d,e,f,g)|0}function rp(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0,p=0;if(!(a[(dj()|0)+149>>0]|0)){m=c[11180]|0;no(b);cp();cm(2,0.0);p=h>=i;n=+g[e>>2];if(!p)n=+yf(i,n);o=mp(8789,d,f,p?-3402823466385288598117041.0e14:h,n,j,l)|0;mg();m=m+5428|0;gh(0.0,+g[m>>2]);n=+g[d>>2];if(!p)n=+vg(h,n);k=o|(mp(8795,e,f,n,p?3402823466385288598117041.0e14:i,k|0?k:j,l)|0);mg();gh(0.0,+g[m>>2]);Ln(b,tj(b,0)|0);dp();fo();m=k}else m=0;return m|0}function sp(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[b>>2]|0);h=mp(a,j,d,+(e|0),+(f|0),h|0?h:8780,1.0)|0;c[b>>2]=~~+g[j>>2];l=i;return h|0}function tp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if(!(a[(dj()|0)+149>>0]|0)){k=c[11180]|0;cp();no(b);cm(e,0.0);if((e|0)>0){m=k+5428|0;k=0;l=0;do{Ho(l);k=k|(sp(8785,d+(l<<2)|0,f,h,i,j)|0);gh(0.0,+g[m>>2]);fo();mg();l=l+1|0}while((l|0)!=(e|0))}else k=0;fo();Ln(b,tj(b,0)|0);dp()}else k=0;return k|0}function up(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return tp(a,b,2,c,d,e,f)|0}function vp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return tp(a,b,3,c,d,e,f)|0}function wp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return tp(a,b,4,c,d,e,f)|0}function xp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(dj()|0)+149>>0]|0)){m=c[11180]|0;no(b);cp();cm(2,0.0);o=(h|0)>=(i|0);l=c[e>>2]|0;if(!o)l=yp(i,l)|0;n=sp(8789,d,f,o?-2147483648:h,l,j)|0;mg();m=m+5428|0;gh(0.0,+g[m>>2]);l=c[d>>2]|0;if(!o)l=zp(h,l)|0;l=n|(sp(8795,e,f,l,o?2147483647:i,k|0?k:j)|0);mg();gh(0.0,+g[m>>2]);Ln(b,tj(b,0)|0);dp();fo()}else l=0;return l|0}function yp(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function zp(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Ap(b,d,e,f,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;m=+m;n=+n;o=o|0;var p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=l;l=l+176|0;H=R+96|0;Q=R+88|0;y=R+72|0;x=R+40|0;I=R+160|0;J=R+24|0;K=R+144|0;r=R+128|0;v=R+16|0;w=R+8|0;L=R+112|0;M=R+104|0;N=R;O=R+120|0;F=dj()|0;if(!(a[F+149>>0]|0)){P=c[11180]|0;zj(I,d,0,1,-1.0);p=+g[o>>2];if(p==0.0){p=+dm();g[o>>2]=p}o=o+4|0;q=+g[o>>2];if(q==0.0){q=+g[I+4>>2]+ +g[P+5408>>2]*2.0;g[o>>2]=q}E=F+220|0;df(Q,p,q);tf(H,E,Q);ch(J,E,H);E=P+5404|0;tf(H,J,E);G=J+8|0;rf(Q,G,E);ch(K,H,Q);q=+g[I>>2];if(q>0.0)q=q+ +g[P+5428>>2];else q=0.0;df(Q,q,0.0);tf(H,G,Q);ch(r,J,H);E=P+5408|0;hh(r,+g[E>>2]);if(jh(r,0,J)|0){u=qh(K,0)|0;r=m==3402823466385288598117041.0e14;t=n==3402823466385288598117041.0e14;if(r|t){if((i|0)>0){q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14;o=0;do{D=+Bd[e&15](f,o);q=+yf(q,D);s=+vg(s,D);o=o+1|0}while((o|0)!=(i|0))}else{q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14}D=r?q:m;s=t?s:n}else{D=m;s=n}C=J;B=c[C+4>>2]|0;z=v;c[z>>2]=c[C>>2];c[z+4>>2]=B;z=G;B=c[z+4>>2]|0;C=w;c[C>>2]=c[z>>2];c[C+4>>2]=B;C=Rf(7,1.0)|0;A=+g[P+5412>>2];c[Q>>2]=c[v>>2];c[Q+4>>2]=c[v+4>>2];c[H>>2]=c[w>>2];c[H+4>>2]=c[w+4>>2];Aj(Q,H,C,1,A);if((i|0)>0){C=(b|0)==0;t=C<<31>>31;B=(yp(~~p,i)|0)+t|0;t=t+i|0;do if(u){A=+g[K>>2];o=~~(+mi((+g[P+208>>2]-A)/(+g[K+8>>2]-A),0.0,.9998999834060669)*+(t|0));if(!((o|0)>-1&(o|0)<(i|0)))Eb(8801,5173,9278,8836);p=+Bd[e&15](f,(o+j|0)%(i|0)|0);r=o+1|0;q=+Bd[e&15](f,(r+j|0)%(i|0)|0);if(C){c[x>>2]=o;h[x+8>>3]=p;c[x+16>>2]=r;h[x+24>>3]=q;uk(8843,x);break}if((b|0)==1){c[y>>2]=o;h[y+8>>3]=p;uk(8863,y)}}else o=-1;while(0);n=1.0/+(B|0);A=s-D;df(H,0.0,1.0-+Qf((+Bd[e&15](f,(j|0)%(i|0)|0)-D)/A));if(s*D<0.0)m=-D/A;else m=D<0.0?0.0:1.0;y=Rf(C?36:38,1.0)|0;z=Rf(C?37:39,1.0)|0;a:do if((B|0)>0){s=+(t|0);w=j+1|0;x=K+8|0;v=F+616|0;t=(b|0)==1;r=0;p=0.0;while(1){u=~~(p*s+.5);p=n+p;if(!((u|0)>-1&(u|0)<(i|0)))break;df(Q,p,1.0-+Qf((+Bd[e&15](f,(w+u|0)%(i|0)|0)-D)/A));Kl(L,K,x,H);if(!C){df(N,+g[Q>>2],m);Kl(M,K,x,N);if(t){q=+g[M>>2];if(q>=+g[L>>2]+2.0)g[M>>2]=q+-1.0;Ow(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,0.0,15)}}else{j=Q;F=c[j+4>>2]|0;b=N;c[b>>2]=c[j>>2];c[b+4>>2]=F;Kl(M,K,x,N);Mw(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,1.0)}j=Q;F=c[j+4>>2]|0;b=H;c[b>>2]=c[j>>2];c[b+4>>2]=F;r=r+1|0;if((r|0)>=(B|0))break a}Eb(8873,5173,9303,8836)}while(0)}if(k|0){df(H,+g[J>>2],+g[J+4>>2]+ +g[E>>2]);df(Q,.5,0.0);yj(H,G,k,0,0,Q,0)}if(+g[I>>2]>0.0){df(O,+g[G>>2]+ +g[P+5428>>2],+g[K+4>>2]);c[H>>2]=c[O>>2];c[H+4>>2]=c[O+4>>2];vj(H,d,0,1)}}}l=R;return}function Bp(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Ap(0,a,b,d,e,f,g,h,i,m);l=k;return}function Cp(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Ap(1,a,b,d,e,f,g,h,i,m);l=k;return}function Dp(b,d,e){b=+b;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0;v=l;l=l+128|0;u=v+112|0;n=v+80|0;o=v+48|0;f=v+40|0;r=v+24|0;s=v+72|0;i=v+16|0;k=v+8|0;m=v;t=v+64|0;p=v+56|0;j=dj()|0;if((a[j+149>>0]|0)==0?(q=c[11180]|0,A=j+220|0,y=c[A+4>>2]|0,z=f,c[z>>2]=c[A>>2],c[z+4>>2]=y,z=d,y=c[z+4>>2]|0,d=i,c[d>>2]=c[z>>2],c[d+4>>2]=y,x=+dm(),d=q+5408|0,w=+g[q+6228>>2]+ +g[d>>2]*2.0,c[u>>2]=c[i>>2],c[u+4>>2]=c[i+4>>2],vh(s,u,x,w),tf(n,f,s),ch(r,f,n),hh(r,+g[d>>2]),jh(r,0,0)|0):0){b=+Qf(b);A=r;z=c[A+4>>2]|0;d=k;c[d>>2]=c[A>>2];c[d+4>>2]=z;d=r+8|0;z=d;A=c[z+4>>2]|0;y=m;c[y>>2]=c[z>>2];c[y+4>>2]=A;y=Rf(7,1.0)|0;A=q+5412|0;x=+g[A>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];Aj(n,u,y,1,x);x=-+g[q+5416>>2];df(u,x,x);Jj(r,u);x=+Vl(+g[r>>2],+g[d>>2],b);df(u,x,+g[r+12>>2]);y=c[j+616>>2]|0;z=Rf(38,1.0)|0;lA(y,r,z,0.0,b,+g[A>>2]);if(!e){h[o>>3]=b*100.0+.009999999776482582;Ef(n,32,8910,o)|0;e=n}zj(s,e,0,0,-1.0);b=+g[s>>2];if(b>0.0){x=+mi(+g[u>>2]+ +g[q+5420>>2],+g[r>>2],+g[d>>2]-b-+g[q+5428>>2]);df(t,x,+g[r+4>>2]);df(p,0.0,.5);yj(t,d,e,0,s,p,r)}}l=v;return}function Ep(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=l;l=l+144|0;w=x+120|0;v=x+112|0;o=x+104|0;p=x+40|0;q=x+88|0;r=x+16|0;s=x+72|0;t=x+64|0;h=x+56|0;u=x+32|0;i=x+8|0;j=x+80|0;k=x;e=dj()|0;if(!(a[e+149>>0]|0)){m=c[11180]|0;n=Kg(e,b,0)|0;zj(o,b,0,1,-1.0);e=e+220|0;f=m+5408|0;y=+g[o+4>>2]+ +g[f>>2]*2.0;df(v,y,y);tf(w,e,v);ch(p,e,w);hh(p,+g[f>>2]);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];if(+g[o>>2]>0.0)gh(0.0,+g[m+5428>>2]);df(v,0.0,+g[f>>2]);tf(w,e,v);df(h,0.0,+g[f>>2]);tf(t,e,h);tf(s,t,o);ch(r,w,s);if(+g[o>>2]>0.0){y=+_l(r);df(w,y,+qi(p));fh(w,+g[f>>2]);zl(v,p,r);wl(s,p+8|0,r+8|0);ch(w,v,s);c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];c[q+12>>2]=c[w+12>>2]}if(jh(q,n,0)|0){e=Sl(q,n,s,t,0)|0;if(e)a[d>>0]=a[d>>0]^1;Hj(q,n,1);q=p;n=c[q+4>>2]|0;h=u;c[h>>2]=c[q>>2];c[h+4>>2]=n;h=p+8|0;n=c[h+4>>2]|0;q=i;c[q>>2]=c[h>>2];c[q+4>>2]=n;s=a[s>>0]|0;t=Rf((a[t>>0]|0)==0|s<<24>>24==0?(s<<24>>24?8:7):9,1.0)|0;y=+g[m+5412>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];Aj(v,w,t,1,y);if(a[d>>0]|0){y=+_l(p);y=+vg(1.0,+(~~(+yf(y,+qi(p))/6.0)|0));df(v,y,y);tf(j,p,v);v=Rf(18,1.0)|0;y=+_l(p)-y*2.0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];Ej(w,v,y)}if(a[m+10628>>0]|0)wj(r,a[d>>0]|0?8917:8921,0);if(+g[o>>2]>0.0){t=r;u=c[t+4>>2]|0;v=k;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];vj(w,b,0,1)}}else e=0}else e=0;l=x;return e|0}function Fp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;a[f>>0]=(c[d>>2]&e|0)==(e|0)&1;g=Ep(b,f)|0;if(g){if(!(a[f>>0]|0))b=c[d>>2]&~e;else b=c[d>>2]|e;c[d>>2]=b}l=h;return g|0}function Gp(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=l;l=l+112|0;v=w+96|0;r=w+88|0;m=w+72|0;j=w+56|0;s=w+8|0;t=w+48|0;n=w+40|0;o=w+32|0;u=w+24|0;p=w;h=dj()|0;if(!(a[h+149>>0]|0)){q=c[11180]|0;i=Kg(h,b,0)|0;zj(r,b,0,1,-1.0);e=h+220|0;f=q+5408|0;k=+g[r+4>>2]+ +g[f>>2]*2.0+-1.0;df(j,k,k);tf(v,e,j);ch(m,e,v);hh(m,+g[f>>2]);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];if(+g[r>>2]>0.0)gh(0.0,+g[q+5428>>2]);df(t,0.0,+g[f>>2]);tf(v,e,t);df(u,0.0,+g[f>>2]);tf(o,e,u);tf(n,o,r);ch(s,v,n);if(+g[r>>2]>0.0){k=+_l(s);df(v,k,+qi(m));fh(v,+g[f>>2]);Hp(j,s)}if(jh(j,i,0)|0){$n(t,m);g[t>>2]=+(~~+g[t>>2]|0)+.5;e=t+4|0;g[e>>2]=+(~~+g[e>>2]|0)+.5;k=+qi(m)*.5;e=Sl(j,i,n,o,0)|0;Hj(j,i,1);h=h+616|0;j=c[h>>2]|0;n=a[n>>0]|0;Vw(j,t,k,Rf((a[o>>0]|0)==0|n<<24>>24==0?(n<<24>>24?8:7):9,1.0)|0,16);if(d){x=+_l(m);x=+vg(1.0,+(~~(+yf(x,+qi(m))/6.0)|0));o=c[h>>2]|0;Vw(o,t,k-x,Rf(18,1.0)|0,16)}f=q+5416|0;if(+g[f>>2]>0.0){n=c[h>>2]|0;df(u,1.0,1.0);tf(v,t,u);o=Rf(6,1.0)|0;Uw(n,v,k,o,16,+g[f>>2]);o=c[h>>2]|0;u=Rf(5,1.0)|0;Uw(o,t,k,u,16,+g[f>>2])}if(a[q+10628>>0]|0)wj(s,d?8925:8929,0);if(+g[r>>2]>0.0){t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];vj(v,b,0,1)}}else e=0}else e=0;l=w;return e|0}function Hp(a,b){a=a|0;b=b|0;var c=0.0,d=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;c=+g[b+4>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b+8>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[b+12>>2];if(+g[d>>2]>2]=c;return}function Ip(a,b,d){a=a|0;b=b|0;d=d|0;a=Gp(a,(c[b>>2]|0)==(d|0))|0;if(a)c[b>>2]=d;return a|0}function Jp(b,c){b=b|0;c=c|0;Kp(b,b+56|0,c);a[b+3280>>0]=1;Lp(b);return}function Kp(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;r=u+24|0;s=u;m=f+16|0;a:while(1){if((h|0)<65549)switch(h|0){case 65546:{t=15;break a}case 65547:{t=16;break a}case 65536:{t=17;break a}case 65537:{t=22;break a}case 65548:{t=29;break a}case 65544:{t=72;break a}case 65545:{t=77;break a}case 65542:{t=82;break a}case 65543:{t=83;break a}case 65540:{t=86;break a}case 65541:{t=92;break a}case 65539:{t=42;break}case 65538:{t=57;break}default:{t=3;break a}}else{if((h|0)>=196613){t=114;break}if((h|0)<196610){t=115;break}switch(h|0){case 196612:{t=98;break a}case 196611:{t=42;break}case 196610:{t=57;break}default:{t=3;break a}}}if((t|0)==42){h=h&131072;if(!(a[m>>0]|0)){t=43;break}h=h|65537;continue}else if((t|0)==57){h=h&131072;if(!(a[m>>0]|0)){t=58;break}h=h|65536;continue}}b:switch(t|0){case 15:{fu(e,f);a[f+15>>0]=0;break}case 16:{gu(e,f);a[f+15>>0]=0;break}case 17:{if((c[f+4>>2]|0)==(c[f+8>>2]|0)){h=c[f>>2]|0;if((h|0)>0)c[f>>2]=h+-1}else hu(f);a[f+15>>0]=0;break}case 22:{if((c[f+4>>2]|0)==(c[f+8>>2]|0))c[f>>2]=(c[f>>2]|0)+1;else iu(e,f);ju(e,f);a[f+15>>0]=0;break}case 29:if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=lu(e,c[f>>2]|0)|0;ju(e,f);break}else{hu(f);break}case 43:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))iu(e,f)}else ku(f);ju(e,f);nu(r,e,c[f>>2]|0,d[m>>0]|0);h=c[r+16>>2]|0;if(h|0){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];i=(c[r+12>>2]|0)+h|0;c[f>>2]=i;ou(s,e,i);m=c[s+20>>2]|0;c:do if((m|0)>0){h=0;j=+g[s>>2];do{k=+pu(e,i,h);if(k==-1.0)break c;j=j+k;if(j>n)break c;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(m|0))}while(0);ju(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 58:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))hu(f)}else ku(f);ju(e,f);nu(r,e,c[f>>2]|0,d[m>>0]|0);m=c[r+20>>2]|0;if((m|0)!=(c[r+12>>2]|0)){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];c[f>>2]=m;ou(s,e,m);i=c[s+20>>2]|0;d:do if((i|0)>0){j=+g[s>>2];h=0;do{k=+pu(e,m,h);if(k==-1.0)break d;j=j+k;if(j>n)break d;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(i|0))}while(0);ju(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 82:{c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break}case 83:{c[f>>2]=$t(e)|0;c[f+8>>2]=0;c[f+4>>2]=0;a[f+15>>0]=0;break}case 86:{ju(e,f);hu(f);e:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)do{if((ru(e,h+-1|0)|0)<<16>>16==10)break e;s=c[f>>2]|0;h=s+-1|0;c[f>>2]=h}while((s|0)>1)}else c[f>>2]=0;while(0);a[f+15>>0]=0;break}case 92:{i=$t(e)|0;ju(e,f);hu(f);f:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{if((ru(e,h)|0)<<16>>16==10)break f;h=(c[f>>2]|0)+1|0;c[f>>2]=h}while((h|0)<(i|0))}else c[f>>2]=i;while(0);a[f+15>>0]=0;break}case 98:{ju(e,f);ku(f);g:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)while(1){s=(ru(e,h+-1|0)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break g;i=h+-1|0;c[f>>2]=i;if((h|0)>1)h=i;else{h=i;break}}}else{c[f>>2]=0;h=0}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break}case 114:switch(h|0){case 196616:{t=72;break b}case 196617:{t=77;break b}case 196620:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))ku(f);s=lu(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;ju(e,f);break b}case 196621:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))ku(f);s=mu(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;ju(e,f);break b}case 196614:{ku(f);c[f+8>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break b}case 196615:{ku(f);e=$t(e)|0;c[f+8>>2]=e;c[f>>2]=e;a[f+15>>0]=0;break b}case 196613:{i=$t(e)|0;ju(e,f);ku(f);h:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{s=(ru(e,h)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break h;h=h+1|0;c[f>>2]=h}while((h|0)<(i|0))}else{c[f>>2]=i;h=i}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break b}default:{t=3;break b}}case 115:{if((h|0)<196608){switch(h|0){case 65549:break;default:{t=3;break b}}if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=mu(e,c[f>>2]|0)|0;ju(e,f);break}else{iu(e,f);break}}switch(h|0){case 196608:break;case 196609:{ku(f);s=f+8|0;c[s>>2]=(c[s>>2]|0)+1;ju(e,f);c[f>>2]=c[s>>2];a[f+15>>0]=0;break b}default:{t=3;break b}}ju(e,f);ku(f);i=f+8|0;h=c[i>>2]|0;if((h|0)>0){h=h+-1|0;c[i>>2]=h}c[f>>2]=h;a[f+15>>0]=0;break}}do if((t|0)==3){h=_t(h)|0;if((h|0)>0){b[r>>1]=h;if((h|0)==10?a[m>>0]|0:0)break;if(((a[f+12>>0]|0)!=0?(c[f+4>>2]|0)==(c[f+8>>2]|0):0)?(i=c[f>>2]|0,(i|0)<($t(e)|0)):0){au(e,f,i);bu(e,c[f>>2]|0,1);if(cu(e,c[f>>2]|0,r,1)|0){c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}else t=11;if((t|0)==11?(du(e,f),cu(e,c[f>>2]|0,r,1)|0):0){eu(f,c[f>>2]|0,1);c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}}else if((t|0)==72){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){t=$t(e)|0;h=c[f>>2]|0;if((h|0)<(t|0))qu(e,f,h,1)}else du(e,f);a[f+15>>0]=0}else if((t|0)==77){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){ju(e,f);h=c[f>>2]|0;if((h|0)>0){qu(e,f,h+-1|0,1);c[f>>2]=(c[f>>2]|0)+-1}}else du(e,f);a[f+15>>0]=0}while(0);l=u;return}function Lp(a){a=a|0;g[a+3276>>2]=-.30000001192092896;return}function Mp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=b+24|0;if((e+d|0)>(c[j>>2]|0))Eb(8933,5173,9703,39866);f=(c[b+20>>2]|0)+d|0;g=f+e|0;h=a[g>>0]|0;if(h<<24>>24){i=f;while(1){g=g+1|0;f=i+1|0;a[i>>0]=h;h=a[g>>0]|0;if(!(h<<24>>24))break;else i=f}}a[f>>0]=0;g=b+36|0;f=c[g>>2]|0;if((f+e|0)<(d|0))if((f|0)<(d|0))d=f;else k=8;else{d=f-e|0;k=8}if((k|0)==8)c[g>>2]=d;c[b+44>>2]=d;c[b+40>>2]=d;a[b+32>>0]=1;c[j>>2]=(c[j>>2]|0)-e;return}function Np(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!f)g=Maa(e)|0;else g=f-e|0;h=b+24|0;f=c[h>>2]|0;if((g+1+f|0)<(c[b+28>>2]|0)){if((f|0)==(d|0))f=b+20|0;else{i=b+20|0;j=(c[i>>2]|0)+d|0;Ida(j+g|0,j|0,f-d|0)|0;f=i}Hda((c[f>>2]|0)+d|0,e|0,g|0)|0;a[(c[f>>2]|0)+((c[h>>2]|0)+g)>>0]=0;e=b+36|0;f=c[e>>2]|0;if((f|0)>=(d|0)){f=f+g|0;c[e>>2]=f}c[b+44>>2]=f;c[b+40>>2]=f;a[b+32>>0]=1;c[h>>2]=(c[h>>2]|0)+g}return}function Op(a){a=a|0;return (c[a>>2]|0)==0|0}function Pp(a){a=a|0;return (c[a>>2]|0)==0|0}function Qp(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))yv(a,zv(a,b)|0);c[a>>2]=b;return}function Rp(a){a=a|0;var b=0,d=0;d=a+56|0;b=c[a+44>>2]|0;c[d>>2]=yp(c[d>>2]|0,b)|0;d=a+60|0;c[d>>2]=yp(c[d>>2]|0,b)|0;a=a+64|0;c[a>>2]=yp(c[a>>2]|0,b)|0;return}function Sp(a,b){a=a|0;b=b|0;Du(a,b);return}function Tp(b){b=b|0;var d=0;c[b+60>>2]=0;d=c[b+44>>2]|0;c[b+64>>2]=d;c[b+56>>2]=d;a[b+71>>0]=0;return}function Up(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;b=Eu(b,e,f)|0;c[d>>2]=b;c[d+4>>2]=b;c[d+8>>2]=b;a[d+15>>0]=0;return}function Vp(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;a=Eu(a,d,e)|0;f=b+4|0;g=b+8|0;if((c[f>>2]|0)==(c[g>>2]|0))c[f>>2]=c[b>>2];c[g>>2]=a;c[b>>2]=a;return}function Wp(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;g=c[a>>2]|0;if(g>>>0<128&(g|0)!=32?(Gba(g&255)|0)==0:0)if((g+-57344|0)>>>0<6400?1:(((g|0)==9?d>>>10&1:0)|(d&1048576|0)!=0&(g|0)==10&1|0)==0)g=0;else h=5;else if((g+-57344|0)>>>0<6400)g=0;else h=5;a:do if((h|0)==5){if(d&15){h=g+-48|0;if((d&1|0)!=0&h>>>0>9)switch(g|0){case 42:case 43:case 45:case 46:case 47:break;default:{g=0;break a}}if(!(((g&-33)+-65|0)>>>0<6|((d&2|0)==0|h>>>0<10))){g=0;break}h=g+-32|0;if((d&4|0)!=0&(g+-97|0)>>>0<26){c[a>>2]=h;g=h}if((d&8|0)!=0?dr(g)|0:0){g=0;break}}do if(d&512|0){h=j+12|0;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=512;h=j+14|0;b[h>>1]=g;c[j+4>>2]=d;c[j+8>>2]=f;if((Ed[e&63](j)|0)==0?(j=b[h>>1]|0,c[a>>2]=j&65535,j<<16>>16!=0):0)break;else{g=0;break a}}while(0);g=1}while(0);l=k;return g|0}function Xp(a){a=a|0;return (c[a+60>>2]|0)!=(c[a+64>>2]|0)|0}function Yp(a){a=a|0;var b=0;b=c[a+56>>2]|0;c[a+64>>2]=b;c[a+60>>2]=b;return}function Zp(b,d){b=b|0;d=d|0;if((c[d+4>>2]|0)!=(c[d+8>>2]|0)){du(b,d);a[d+15>>0]=0}return}function _p(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;ju(d,e);du(d,e);if(!(cu(d,c[e>>2]|0,f,g)|0)){d=e+3210|0;e=b[d>>1]|0;if(e<<16>>16)b[d>>1]=e+-1<<16>>16}else{eu(e,c[e>>2]|0,g);c[e>>2]=(c[e>>2]|0)+g;a[e+15>>0]=0}return}function $p(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0.0;o=c[11180]|0;m=c[o+6224>>2]|0;p=+g[o+6228>>2];l=p/+g[m>>2];df(a,0.0,0.0);o=a+4|0;j=0.0;a:while(1){b:while(1){if(d>>>0>=e>>>0){n=7;break a}k=d+2|0;d=b[d>>1]|0;switch(d<<16>>16){case 13:{d=k;break}case 10:{n=6;break b}default:{n=5;break b}}}if((n|0)==5){j=j+l*+aq(m,d);d=k;continue}else if((n|0)==6){n=0;i=+vg(+g[a>>2],j);g[a>>2]=i;g[o>>2]=p+ +g[o>>2];if(h){d=k;j=0.0;break}else{j=0.0;d=k;continue}}}if((n|0)==7)i=+g[a>>2];if(i>2]=j;i=+g[o>>2];if(j>0.0|i==0.0)g[o>>2]=p+i;if(f|0)c[f>>2]=d;return}function aq(a,b){a=a|0;b=b|0;var d=0;b=b&65535;d=a+28|0;if((c[d>>2]|0)>(b|0))b=Fu(d,b)|0;else b=a+56|0;return +(+g[b>>2])}function bq(b,d){b=b|0;d=d|0;var e=0,f=0;f=0;a:while(1){b:while(1){e=b+1|0;switch(a[b>>0]|0){case 0:break a;case 10:break b;default:b=e}}f=f+1|0;b=e}c[d>>2]=b;return f+1|0}function cq(b){b=b|0;var c=0,d=0,e=0,f=0;f=l;l=l+32|0;c=f+8|0;d=f;e=dj()|0;if(!(a[e+149>>0]|0)){e=e+220|0;tf(d,e,b);ch(c,e,d);hh(c,0.0);jh(c,0,0)|0}l=f;return}function dq(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 Qo(a,b,c,d,e|1048576,f,g)|0}function eq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+96|0;o=t+24|0;s=t+16|0;n=t+8|0;k=t+32|0;p=t;q=dj()|0;if(!(a[q+149>>0]|0)){r=c[11180]|0;zj(s,b,0,1,-1.0);cp();no(b);u=+ln();df(n,u,u);m=(f|0)!=0;if(m){u=+dm();kg(+vg(1.0,u-(+g[n>>2]+ +g[r+5428>>2])*2.0))}fq(d,e,i,k);if(lg(46432,k,64,j>>>1&1^1|j|16,0,0)|0)i=Ro(k,So((c[11180]|0)+7160|0)|0,d,e,i)|0;else i=0;if(m){mg();j=r+5428|0;gh(0.0,+g[j>>2]);if(Xn(9517,n,129)|0){gq(d,45,e,(h|0)!=0&(a[r+233>>0]|0)!=0?h:f);i=1}gh(0.0,+g[j>>2]);if(Xn(9519,n,129)|0){gq(d,43,e,(h|0)!=0&(a[r+233>>0]|0)!=0?h:f);i=1}}fo();if(+g[s>>2]>0.0){gh(0.0,+g[r+5428>>2]);r=r+5408|0;df(p,+g[q+220>>2],+g[q+224>>2]+ +g[r>>2]);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];vj(o,b,0,1);fh(s,+g[r>>2])}dp()}else i=0;l=t;return i|0}function fq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0;j=l;l=l+16|0;i=j+8|0;f=j;switch(a|0){case 0:{c[f>>2]=c[b>>2];Ef(e,64,d,f)|0;break}case 1:{h[i>>3]=+g[b>>2];Ef(e,64,d,i)|0;break}default:{}}l=j;return}function gq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a:do switch(a|0){case 0:switch(b|0){case 43:{c[d>>2]=(c[e>>2]|0)+(c[d>>2]|0);break a}case 45:{c[d>>2]=(c[d>>2]|0)-(c[e>>2]|0);break a}default:break a}case 1:switch(b|0){case 43:{g[d>>2]=+g[d>>2]+ +g[e>>2];break a}case 45:{g[d>>2]=+g[d>>2]-+g[e>>2];break a}default:break a}default:{}}while(0);return}function hq(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;j=o;k=o+8|0;m=o+4|0;n=o+16|0;g[k>>2]=e;g[m>>2]=f;if((h|0)<0){a[n>>0]=a[9521]|0;a[n+1>>0]=a[9522]|0;a[n+2>>0]=a[9523]|0}else{c[j>>2]=h;Ef(n,16,9524,j)|0;e=+g[k>>2];f=+g[m>>2]}n=eq(b,1,d,e>0.0?k:0,f>0.0?m:0,n,i)|0;l=o;return n|0}function iq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=eq(a,0,b,(d|0)>0?i:0,(e|0)>0?h:0,f&2|0?9531:9536,f)|0;l=g;return f|0}function jq(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;if(!(a[(dj()|0)+149>>0]|0)){i=c[11180]|0;cp();no(b);cm(e,0.0);if((e|0)>0){k=i+5428|0;i=0;j=0;do{Ho(j);i=i|(hq(8785,d+(j<<2)|0,0.0,0.0,f,h)|0);gh(0.0,+g[k>>2]);fo();mg();j=j+1|0}while((j|0)!=(e|0))}else i=0;fo();Ln(b,tj(b,0)|0);dp()}else i=0;return i|0}function kq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return jq(a,b,2,c,d)|0}function lq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return jq(a,b,3,c,d)|0}function mq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return jq(a,b,4,c,d)|0}function nq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;if(!(a[(dj()|0)+149>>0]|0)){h=c[11180]|0;cp();no(b);cm(e,0.0);if((e|0)>0){j=h+5428|0;h=0;i=0;do{Ho(i);h=h|(iq(8785,d+(i<<2)|0,0,0,f)|0);gh(0.0,+g[j>>2]);fo();mg();i=i+1|0}while((i|0)!=(e|0))}else h=0;fo();Ln(b,tj(b,0)|0);dp()}else h=0;return h|0}function oq(a,b,c){a=a|0;b=b|0;c=c|0;return nq(a,b,2,c)|0}function pq(a,b,c){a=a|0;b=b|0;c=c|0;return nq(a,b,3,c)|0}function qq(a,b,c){a=a|0;b=b|0;c=c|0;return nq(a,b,4,c)|0}function rq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0,O=0;L=l;l=l+176|0;F=L+152|0;E=L+136|0;D=L+40|0;w=L+128|0;J=L+16|0;f=L+104|0;z=L+161|0;j=L+160|0;A=L+64|0;n=L+32|0;m=L+8|0;o=L+120|0;p=L;q=L+96|0;r=L+88|0;G=L+56|0;C=L+80|0;H=L+48|0;K=c[11180]|0;s=K+6580|0;t=c[s>>2]|0;c[s>>2]=0;u=dj()|0;if(!(a[u+149>>0]|0)){v=Kg(u,b,0)|0;i=+dm();zj(w,b,0,1,-1.0);y=u+220|0;I=K+5404|0;x=K+5408|0;df(E,i,+g[w+4>>2]+ +g[x>>2]*2.0);tf(F,y,E);ch(J,y,F);y=J+8|0;h=+g[w>>2];if(h>0.0)h=h+ +g[K+5428>>2];else h=0.0;df(E,h,0.0);tf(F,y,E);ch(f,J,F);hh(f,+g[x>>2]);if(jh(f,v,J)|0){j=Sl(J,v,z,j,0)|0;k=Dk(v)|0;M=+ln();df(E,M,0.0);rf(F,y,E);ch(A,J,F);Hj(J,v,1);f=J;N=c[f+4>>2]|0;O=n;c[O>>2]=c[f>>2];c[O+4>>2]=N;O=y;N=c[O+4>>2]|0;f=m;c[f>>2]=c[O>>2];c[f+4>>2]=N;f=Rf(7,1.0)|0;N=K+5412|0;h=+g[N>>2];c[E>>2]=c[n>>2];c[E+4>>2]=c[n+4>>2];c[F>>2]=c[m>>2];c[F+4>>2]=c[m+4>>2];Aj(E,F,f,1,h);f=J+4|0;df(o,+g[y>>2]-M,+g[f>>2]);O=y;m=c[O+4>>2]|0;n=p;c[n>>2]=c[O>>2];c[n+4>>2]=m;z=Rf(k|(a[z>>0]&1)!=0?22:21,1.0)|0;h=+g[N>>2];c[E>>2]=c[o>>2];c[E+4>>2]=c[o+4>>2];c[F>>2]=c[p>>2];c[F+4>>2]=c[p+4>>2];Aj(E,F,z,1,h);h=+g[x>>2];df(q,+g[y>>2]-M+h,h+ +g[f>>2]);c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];Cj(F,3,1.0);if(d|0){tf(F,J,I);df(E,0.0,0.0);yj(F,A+8|0,d,0,0,E,0)}if(+g[w>>2]>0.0){df(r,+g[y>>2]+ +g[K+5428>>2],+g[f>>2]+ +g[x>>2]);c[F>>2]=c[r>>2];c[F+4>>2]=c[r+4>>2];vj(F,b,0,1)}if(j)if(k)B=16;else B=12;else if(k|(c[K+6672>>2]|0)!=(v|0))if(k)B=16;else f=0;else B=12;if((B|0)==12){if(!(c[u+324>>2]|0))c[u+644>>2]=v;wk(v);B=16}if((B|0)==16){if(!t){f=(e&30|0)==0?e|4:e;if(!(sq(f&30)|0))Eb(9539,5173,10625,33963);if(!(f&4))e=(f&2|0)==0?((f&8|0)==0?-1:20):4;else e=8;df(F,i,0.0);df(E,3402823466385288598117041.0e14,+tq(e));_m(F,E,0,0);e=f}else{c[s>>2]=t;O=K+6628|0;g[O>>2]=+vg(+g[O>>2],i)}c[D>>2]=c[K+6552>>2];Ef(E,16,9591,D)|0;f=qk(E)|0;if(f|0?a[f+145>>0]|0:0){sl(D,f);tl(C,f,D);c[F>>2]=c[C>>2];c[F+4>>2]=c[C+4>>2];ul(G,f,F);f=f+184|0;if(e&1|0)c[f>>2]=0;Hl(H,J);yl(F,H,G,f,J,1);df(H,0.0,0.0);Lk(F,0,H)}if(!(zi(E,0,67109187)|0)){Hk();Eb(18483,5173,10652,33963)}i=+g[I>>2];h=+g[K+5356>>2];if(i!=h)uq(i-h);f=1}}else f=0}else f=0;l=L;return f|0}function sq(a){a=a|0;return (a|0)!=0&(a+-1&a|0)==0|0}function tq(a){a=a|0;var b=0.0,d=0;d=c[11180]|0;if((a|0)<1)b=3402823466385288598117041.0e14;else{b=+g[d+5424>>2];b=+g[d+5360>>2]*2.0+((+g[d+6228>>2]+b)*+(a|0)-b)}return +b}function uq(a){a=+a;var b=0,d=0;b=c[11180]|0;d=dj()|0;if(!(a!=0.0))a=+g[b+5444>>2];b=d+456|0;a=a+ +g[b>>2];g[b>>2]=a;g[d+220>>2]=a+ +g[d+20>>2]+ +g[d+464>>2];return}function vq(){var a=0.0,b=0.0,d=0;d=c[11180]|0;a=+g[d+5404>>2];b=+g[d+5356>>2];if(a!=b)wq(a-b);Hk();return}function wq(a){a=+a;var b=0,d=0;b=c[11180]|0;d=dj()|0;if(!(a!=0.0))a=+g[b+5444>>2];b=d+456|0;a=+g[b>>2]-a;g[b>>2]=a;g[d+220>>2]=a+ +g[d+20>>2]+ +g[d+464>>2];return}function xq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+32|0;i=n+16|0;k=n+8|0;m=n;j=c[11180]|0;c[i>>2]=0;h=c[b>>2]|0;if((h|0)>-1&(h|0)<(f|0))Qd[d&63](e,h,i)|0;if((g|0)!=-1?(c[j+6580>>2]|0)==0:0){o=+tq(g);df(k,0.0,0.0);df(m,3402823466385288598117041.0e14,o);_m(k,m,0,0)}if(rq(a,c[i>>2]|0,0)|0){if((f|0)>0){g=0;a=0;do{eo(g);i=(g|0)==(c[b>>2]|0);if(Qd[d&63](e,g,k)|0)h=c[k>>2]|0;else{c[k>>2]=9604;h=9604}df(m,0.0,0.0);if(yq(h,i,0,m)|0){c[b>>2]=g;a=1}if(i)Kn();fo();g=g+1|0}while((g|0)!=(f|0))}else a=0;vq()}else a=0;l=n;return a|0}function yq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0;G=l;l=l+128|0;F=G+112|0;E=G+104|0;C=G+96|0;p=G+88|0;q=G+32|0;D=G+72|0;h=G+64|0;k=G+48|0;m=G+56|0;t=G+16|0;s=G+121|0;u=G+120|0;v=G+8|0;w=G;x=G+40|0;y=dj()|0;if(!(a[y+149>>0]|0)){z=c[11180]|0;A=(e&2|0)!=0;if(A?c[y+468>>2]|0:0)gj();B=Kg(y,b,0)|0;zj(C,b,0,1,-1.0);n=f+4|0;df(p,+g[(+g[f>>2]!=0.0?f:C)>>2],+g[(+g[n>>2]!=0.0?f:C)+4>>2]);o=y+220|0;J=o;H=c[J+4>>2]|0;I=q;c[I>>2]=c[J>>2];c[I+4>>2]=H;g[q+4>>2]=+g[y+256>>2]+(c[j>>2]=H,+g[j>>2]);tf(F,q,p);ch(D,q,F);hh(D,0.0);i=+g[y+84>>2];if(A)gn(h);else{wh(k);h=k}r=+g[h>>2];K=+vg(+g[C>>2],r+ +g[y+20>>2]-i-+g[o>>2]);L=+g[f>>2];J=(e&64|0)==0;df(m,J&L!=0.0?L:K,+g[(+g[n>>2]!=0.0?f:p)+4>>2]);tf(F,q,m);ch(t,q,F);if(J&+g[f>>2]!=0.0){J=t+8|0;o=J;p=J;i=+g[J>>2]}else{p=t+8|0;i=i+ +g[p>>2];g[p>>2]=i;p=t+8|0;o=p}N=+g[z+5420>>2];M=+(~~(N*.5)|0);K=+g[z+5424>>2];L=+(~~(K*.5)|0);g[t>>2]=+g[t>>2]-M;h=t+4|0;g[h>>2]=+g[h>>2]-L;g[o>>2]=N-M+i;h=t+12|0;g[h>>2]=K-L+ +g[h>>2];h=e&32;n=(h|0)!=0;if(!(jh(t,n?0:B,0)|0))if(A?(c[y+468>>2]|0)!=0:0){zq(-1);h=0}else h=0;else{h=h<<3|e>>>1&8|((e&8|0)==0?0:2052);h=Sl(t,B,s,u,(e&4|0)==0?h:h|18)|0;f=(n^1)&d;k=a[s>>0]|0;if(!(k<<24>>24==0&(h^1))){if(((a[z+6751>>0]|0)==0?(c[z+6664>>2]|0)==(y|0):0)?(c[z+6740>>2]|0)==(c[y+332>>2]|0):0){a[z+6750>>0]=1;Qh(B,c[y+324>>2]|0);k=a[s>>0]|0}}else k=0;m=k<<24>>24==0;if(f|m^1){J=Rf(m|(a[u>>0]|0)==0?(k<<24>>24?25:24):26,1.0)|0;I=t;H=c[I+4>>2]|0;u=v;c[u>>2]=c[I>>2];c[u+4>>2]=H;u=p;H=c[u+4>>2]|0;I=w;c[I>>2]=c[u>>2];c[I+4>>2]=H;c[E>>2]=c[v>>2];c[E+4>>2]=c[v+4>>2];c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];Aj(E,F,J,0,0.0);Hj(t,B,10)}if(A?c[y+468>>2]|0:0){zq(-1);wh(x);g[o>>2]=+g[o>>2]-(+g[x>>2]-r)}if(n){Yk(0,z+5520|0);df(F,0.0,0.0);yj(D,p,b,0,C,F,0);bl(1)}else{df(F,0.0,0.0);yj(D,p,b,0,C,F,0)}if((h?((e&1|0)==0?(c[y+8>>2]&67108864|0)!=0:0):0)?(c[y+372>>2]&32|0)==0:0)Ek()}}else h=0;l=G;return h|0}function zq(a){a=a|0;var b=0,d=0;b=c[(Cg()|0)+468>>2]|0;if((a|0)<0)a=c[b+12>>2]|0;b=b+44|0;d=(Ar(b,a)|0)+12|0;cj(d,(Ar(b,a)|0)+20|0,0);return}function Aq(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(yq(b,(a[c>>0]|0)!=0,d,e)|0){a[c>>0]=a[c>>0]^1;b=1}else b=0;return b|0}function Bq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0;s=l;l=l+96|0;i=s+80|0;n=s+72|0;e=s+64|0;f=s;h=s+56|0;o=s+40|0;p=s+24|0;q=s+8|0;r=s+16|0;j=dj()|0;if(!(a[j+149>>0]|0)){k=Jh()|0;m=Jo(b)|0;zj(n,b,0,1,-1.0);w=d;v=c[w+4>>2]|0;d=f;c[d>>2]=c[w>>2];c[d+4>>2]=v;u=+dm();t=+kn()*7.400000095367432;t=t+ +g[k+72>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];vh(e,i,u,t);t=+g[e>>2];df(h,t,+vg(+g[e+4>>2],+g[n+4>>2]));d=j+220|0;tf(i,d,h);ch(o,d,i);d=o+8|0;t=+g[n>>2];e=k+76|0;df(q,t>0.0?t+ +g[e>>2]:0.0,0.0);tf(i,d,q);ch(p,o,i);q=j+288|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];cp();if(+g[n>>2]>0.0){df(r,+g[d>>2]+ +g[e>>2],+g[o+4>>2]+ +g[k+56>>2]);c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];vj(i,b,0,1)}ih(i,o);Xk(m,i,0)|0;d=1}else d=0;l=s;return d|0}function Cq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0;e=l;l=l+16|0;d=e;if((c|0)<0)c=yp(b,7)|0;bf(d);g[d>>2]=0.0;f=(((c|0)<(b|0)?.4000000059604645:0.0)+ +(c|0))*+kn();g[d+4>>2]=f+ +g[(Jh()|0)+72>>2];d=Bq(a,d)|0;l=e;return d|0}function Dq(){var a=0,b=0,d=0,e=0,f=0,h=0;a=l;l=l+16|0;d=a;e=c[(dj()|0)+620>>2]|0;b=e+288|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=Jh()|0;$k();gh(0.0,-1.0);h=d;f=c[h+4>>2]|0;e=e+220|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;hh(d,+g[b+56>>2]);dp();l=a;return}function Eq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;j=n+16|0;k=n+8|0;m=n;if(Cq(a,f,g)|0){Fq(j,f,+kn());h=j+16|0;i=j+20|0;a=0;a:while(1){do{if(!(Bg(j)|0))break a;f=c[h>>2]|0}while((f|0)>=(c[i>>2]|0));while(1){g=(f|0)==(c[b>>2]|0);if(!(Qd[d&63](e,f,k)|0))c[k>>2]=9604;Ho(f);o=c[k>>2]|0;df(m,0.0,0.0);if(yq(o,g,0,m)|0){c[b>>2]=f;a=1}if(g)Kn();fo();f=f+1|0;if((f|0)>=(c[i>>2]|0))continue a}}Dq();Gq(j)}else a=0;l=n;return a|0}function Fq(a,b,c){a=a|0;b=b|0;c=+c;wg(a,b,c);return}function Gq(a){a=a|0;if((c[a+8>>2]|0)==-1)return;else Eb(13619,39226,1396,13636)}function Hq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;w=l;l=l+64|0;o=w+56|0;s=w;j=w+48|0;t=w+24|0;k=w+40|0;u=w+32|0;v=w+8|0;p=w+16|0;q=dj()|0;if(!(a[q+149>>0]|0)){r=c[11180]|0;h=q+220|0;x=h;n=c[x+4>>2]|0;m=s;c[m>>2]=c[x>>2];c[m+4>>2]=n;zj(j,b,0,1,-1.0);m=f?16:48;if((c[q+364>>2]|0)==1){i=+g[j>>2];v=r+5420|0;g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*.5)|0);gf(o,v,2.0);_k(13,o);df(o,i,0.0);x=yq(b,0,m,o)|0;al(1);g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*-.5)|0);h=x}else{if(!d)df(t,0.0,0.0);else zj(t,d,0,0,-1.0);n=r+6228|0;y=+ug(q+540|0,+g[j>>2],+g[t>>2],+(~~(+g[n>>2]*1.2000000476837158)|0));hm(k);i=+vg(0.0,+g[k>>2]-y);df(o,y,0.0);h=yq(b,0,m|64,o)|0;if(+g[t>>2]>0.0){Yk(0,r+5520|0);df(v,i+ +g[q+560>>2],0.0);tf(u,s,v);c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];vj(o,d,0,0);bl(1)}if(e){y=+g[n>>2];df(v,i+ +g[q+564>>2]+y*.4000000059604645,y*.1340000033378601*.5);tf(p,s,v);x=Rf((f^1)&1,1.0)|0;y=+g[n>>2]*.8659999966621399;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Ej(o,x,y)}}}else h=0;l=w;return h|0}function Iq(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=(d|0)!=0;if(f){b=Hq(b,c,(a[d>>0]|0)!=0,e)|0;if(f&b){a[d>>0]=a[d>>0]^1;b=1}}else b=Hq(b,c,0,e)|0;return b|0}function Jq(){var a=0,b=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;e=b;a=c[11180]|0;df(d,0.0,0.0);df(e,0.0,0.0);Lk(d,0,e);df(d,+g[a+4>>2],+g[a+6232>>2]+ +g[a+5408>>2]*2.0);yi(d,0);Zk(2,0.0);df(d,0.0,0.0);_k(4,d);if(zi(9619,0,1295)|0?Kq()|0:0){e=(c[a+6436>>2]|0)+344|0;g[e>>2]=+g[a+5484>>2]+ +g[e>>2];a=1}else{ij();al(2);a=0}l=b;return a|0}function Kq(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0;j=l;l=l+48|0;d=j+24|0;e=j+8|0;h=j;i=dj()|0;do if((a[i+149>>0]|0)==0?(c[i+8>>2]&1024|0)!=0:0){f=i+340|0;if(!(a[f>>0]|0)){cp();no(9662);Gl(d,i);k=+g[d>>2];n=+hf(k+.5);b=d+4|0;m=+hf(+g[b>>2]+ +g[i+96>>2]+.5);k=+hf(+vg(k,+g[d+8>>2]-+g[i+92>>2])+.5);xl(e,n,m,k,+hf(+g[d+12>>2]+.5));Ij(e,i+500|0);cj(e,e+8|0,0);df(h,+g[d>>2]+ +g[i+344>>2],+g[b>>2]);e=h;h=c[e+4>>2]|0;b=i+220|0;c[b>>2]=c[e>>2];c[b+4>>2]=h;c[i+364>>2]=1;b=i+324|0;c[b>>2]=(c[b>>2]|0)+1;b=i+328|0;c[b>>2]=c[b>>2]<<1;a[f>>0]=1;Tn();b=1;break}else Eb(9633,5173,11049,34664)}else b=0;while(0);l=j;return b|0}function Lq(){var a=0,b=0;Mq();b=c[11180]|0;a=c[b+6436>>2]|0;if((a|0)==(c[b+6664>>2]|0)?(c[b+6740>>2]|0)==0:0)ui(a);ij();al(2);return}function Mq(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;h=j;i=dj()|0;do if(!(a[i+149>>0]|0)){f=c[11180]|0;do if((Nq()|0?(c[f+6784>>2]|0)>>>0<2:0)?(b=c[f+6664>>2]|0,c[b+8>>2]&268435456|0):0){while(1){d=c[b+620>>2]|0;if(!d)break;if(!(c[d+8>>2]&268435456))break;else b=d}if(((d|0)==(i|0)?(c[b+368>>2]|0)==1:0)?(e=f+6780|0,(c[e>>2]|0)==0):0)if(!(c[i+336>>2]&2))Eb(9672,5173,11086,34677);else{jj(i);Oq(c[i+648>>2]|0,1,i+668|0);c[f+6740>>2]=1;a[f+6750>>0]=1;c[e>>2]=1;so();break}}while(0);if(!(c[i+8>>2]&1024))Eb(9713,5173,11096,34677);b=i+340|0;if(!(a[b>>0]|0))Eb(9754,5173,11097,34677);else{gj();fo();k=+g[i+220>>2];Gl(h,i);g[i+344>>2]=k-+g[h>>2];a[(Pq(i+420|0)|0)+37>>0]=0;dp();c[i+364>>2]=0;h=i+324|0;c[h>>2]=(c[h>>2]|0)+-1;i=i+328|0;c[i>>2]=c[i>>2]>>1;a[b>>0]=0;break}}while(0);l=j;return}function Nq(){var b=0;b=c[11180]|0;if((a[b+6777>>0]|0)!=0?(c[b+6792>>2]|0)==0:0)b=(c[b+6832>>2]|0)==0;else b=0;return b|0}function Oq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[11180]|0;Qh(b,d);d=(c[f+6664>>2]|0)+652+(d<<4)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];a[f+6749>>0]=1;a[f+6750>>0]=0;a[f+6751>>0]=1;return}function Pq(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Eb(39386,39226,1128,14699);return 0}function Qq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=l;l=l+80|0;D=I+16|0;i=I+72|0;H=I+8|0;o=I;k=I+64|0;p=I+56|0;y=I+48|0;z=I+40|0;A=I+32|0;C=dj()|0;if(!(a[C+149>>0]|0)){E=c[11180]|0;F=Kg(C,b,0)|0;zj(i,b,0,1,-1.0);h=Dk(F)|0;G=C+8|0;if((c[G>>2]&67108864|0)==0?(e=E+6540|0,f=c[E+6552>>2]|0,(c[e>>2]|0)>(f|0)):0){s=c[(_j(e,f)|0)+16>>2]|0;s=(s|0)==(c[(Xg(C+472|0)|0)>>2]|0);f=E+6664|0;e=c[f>>2]|0;if(s){c[f>>2]=C;q=f;s=1}else{q=f;s=0}}else{q=E+6664|0;e=c[q>>2]|0;s=0}bf(H);f=C+220|0;J=f;K=c[J>>2]|0;J=c[J+4>>2]|0;r=o;c[r>>2]=K;c[r+4>>2]=J;r=C+364|0;m=(c[j>>2]=K,+g[j>>2]);n=(c[j>>2]=J,+g[j>>2]);do if((c[r>>2]|0)==1){m=m-+g[C+84>>2];n=n-+g[E+5408>>2];df(D,m,n+ +ml(C));p=D;J=c[p+4>>2]|0;K=H;c[K>>2]=c[p>>2];c[K+4>>2]=J;K=E+5420|0;g[f>>2]=+g[f>>2]+ +(~~(+g[K>>2]*.5)|0);gf(D,K,2.0);_k(13,D);df(D,+g[i>>2],0.0);i=yq(b,h,d?9:41,D)|0;al(1);g[f>>2]=+g[f>>2]+ +(~~(+g[K>>2]*-.5)|0);f=i&1;if(d)t=14;else{o=f;p=0}}else{df(D,m,n-+g[E+5360>>2]);J=D;K=c[J+4>>2]|0;f=H;c[f>>2]=c[J>>2];c[f+4>>2]=K;f=E+6228|0;n=+ug(C+540|0,+g[i>>2],0.0,+(~~(+g[f>>2]*1.2000000476837158)|0));hm(k);m=+vg(0.0,+g[k>>2]-n);df(D,n,0.0);k=yq(b,h,d?73:105,D)|0;if(!d)Yk(0,E+5520|0);df(y,m+ +g[C+564>>2]+ +g[f>>2]*.30000001192092896,0.0);tf(p,o,y);c[D>>2]=c[p>>2];c[D+4>>2]=c[p+4>>2];Cj(D,1,1.0);if(d){i=k;f=k&1;t=14;break}else{bl(1);i=k;o=k&1;p=0;break}}while(0);if((t|0)==14){o=f;p=qh(C+288|0,F)|0}if(s)c[q>>2]=e;if(c[r>>2]|0){e=s&(h&i);if(!(i|e))if(h|s&p^1)if(((c[E+6668>>2]|0)==(F|0)?(a[E+6777>>0]|0)!=0:0)?(c[E+6784>>2]|0)==3:0){so();f=0;e=1}else{f=0;e=0}else{h=0;f=0;e=1}else{h=h^e;f=e;e=e^1}}else{k=E+6440|0;if(((((c[k>>2]|0)==(C|0)?(u=E+6540|0,v=E+6552|0,w=c[v>>2]|0,(c[u>>2]|0)>(w|0)):0)?(c[(_j(u,w)|0)+8>>2]|0)==(C|0):0)?(c[G>>2]&1024|0)==0:0)?(x=c[(_j(u,c[v>>2]|0)|0)+4>>2]|0,(x|0)!=0):0){Dl(D,x);f=E+208|0;rf(y,f,E+892|0);i=C+20|0;e=x+20|0;if(+g[i>>2]<+g[e>>2])Rq(z,D);else Ul(z,D);if(+g[i>>2]<+g[e>>2])Hl(A,D);else Il(A,D);n=+g[y>>2];m=+mi(+B(+(n-+g[z>>2]))*.30000001192092896,5.0,30.0);g[y>>2]=n+(+g[i>>2]<+g[e>>2]?-.5:.5);n=+g[y+4>>2];e=z+4|0;g[e>>2]=n+ +vg(+g[e>>2]-m-n,-100.0);e=A+4|0;g[e>>2]=n+ +yf(m+ +g[e>>2]-n,100.0);e=uf(y,z,A,f)|0}else e=0;i=h^1;if(!(p|i)?(c[k>>2]|0)==(C|0):0){f=c[E+6456>>2]|0;f=(e|((f|0)==0|(f|0)==(F|0)))^1}else f=0;e=(h|p^1|e)^1;K=(c[E+6672>>2]|0)==(F|0);e=K?i&1:h|e?e&1:p?o:0;f=K?h:f;if(((c[E+6668>>2]|0)==(F|0)?(a[E+6777>>0]|0)!=0:0)?(c[E+6784>>2]|0)==1:0){so();e=1}e=(e&1)!=0}if(f|d^1?Dk(F)|0:0)Bk(c[(c[11180]|0)+6552>>2]|0);if(!(h|e^1)?(c[E+6540>>2]|0)>(c[E+6552>>2]|0):0){Ak(b);e=0}else{if(e)Ak(b);if(h|e){df(D,0.0,0.0);Lk(H,1,D);e=Fk(F,c[G>>2]&335544320|0?285212993:268435777)|0}else e=0}}else e=0;l=I;return e|0}function Rq(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Sq(){var a=0,b=0,d=0;a=c[11180]|0;b=c[a+6436>>2]|0;d=c[a+6664>>2]|0;if((((d|0?(c[d+620>>2]|0)==(b|0):0)?(c[a+6784>>2]|0)==0:0)?Nq()|0:0)?(c[b+364>>2]|0)==0:0){Bk((c[a+6540>>2]|0)+-1|0);so()}Hk();return}function Tq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=l;l=l+160|0;p=z+144|0;y=z+64|0;x=z+16|0;m=z+8|0;n=z+128|0;o=z;k=c[11180]|0;s=~~(+Qf(+g[b>>2])*255.0+.5);q=b+4|0;t=~~(+Qf(+g[q>>2])*255.0+.5);r=b+8|0;u=~~(+Qf(+g[r>>2])*255.0+.5);v=(d&2|0)!=0;if(v)w=255;else w=~~(+Qf(+g[b+12>>2])*255.0+.5);pk(0,1);if(a|0?(j=tj(a,0)|0,j>>>0>a>>>0):0){Ln(a,j);Uq()}i=+g[k+6228>>2]*3.0+ +g[k+5408>>2]*2.0;df(m,i,i);a=b+12|0;Of(n,+g[b>>2],+g[q>>2],+g[r>>2],+g[a>>2]);j=m;k=c[j+4>>2]|0;m=o;c[m>>2]=c[j>>2];c[m+4>>2]=k;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];Vq(9782,n,d&3074|64,p)|0;gh(0.0,-1.0);i=+g[b>>2];f=+g[q>>2];e=+g[r>>2];if(v){c[x>>2]=s;c[x+4>>2]=t;c[x+8>>2]=u;c[x+12>>2]=s;c[x+16>>2]=t;c[x+20>>2]=u;h[x+24>>3]=i;h[x+32>>3]=f;h[x+40>>3]=e;Mn(9792,x)}else{A=+g[a>>2];c[y>>2]=s;c[y+4>>2]=t;c[y+8>>2]=u;c[y+12>>2]=w;c[y+16>>2]=s;c[y+20>>2]=t;c[y+24>>2]=u;c[y+28>>2]=w;h[y+32>>3]=i;h[y+40>>3]=f;h[y+48>>3]=e;h[y+56>>3]=A;Mn(9845,y)}tk();l=z;return}function Uq(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n+16|0;i=n+8|0;j=n;k=dj()|0;do if(!(a[k+149>>0]|0)){m=c[11180]|0;b=(c[k+364>>2]|0)==1?2:1;if(!(sq(b)|0))Eb(10573,5173,12045,33226);if(b&2|0){or();break}e=k+468|0;if(c[e>>2]|0)gj();d=+g[k+20>>2];f=d+ +g[k+28>>2];if(!(pr(k+420|0)|0))d=d+ +g[k+456>>2];b=k+224|0;df(i,d,+g[b>>2]);df(j,f,+g[b>>2]+1.0);ch(h,i,j);df(i,0.0,0.0);fh(i,0.0);if(jh(h,0,0)|0){k=c[k+616>>2]|0;df(i,+g[h+8>>2],+g[h+4>>2]);Mw(k,h,i,Rf(27,1.0)|0,1.0);if(a[m+10628>>0]|0)wj(0,10668,0);if(c[e>>2]|0){zq(-1);c[(c[e>>2]|0)+36>>2]=c[b>>2]}}else if(c[e>>2]|0)zq(-1)}while(0);l=n;return}function Vq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=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,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+176|0;o=I+152|0;G=I+144|0;H=I+136|0;B=I+48|0;C=I+161|0;n=I+160|0;D=I+104|0;E=I+16|0;F=I+128|0;p=I+64|0;q=I+120|0;r=I+80|0;s=I+40|0;t=I+32|0;u=I+96|0;v=I+8|0;w=I;x=I+72|0;y=dj()|0;if(!(a[y+149>>0]|0)){z=c[11180]|0;A=Kg(y,b,0)|0;k=+ln();i=+g[f>>2];if(i==0.0){g[f>>2]=k;i=k}h=f+4|0;j=+g[h>>2];if(j==0.0){g[h>>2]=k;m=k}else m=j;h=y+220|0;tf(o,h,f);ch(B,h,o);if(!(m>=k))j=0.0;else j=+g[z+5408>>2];hh(B,j);if(jh(B,A,0)|0){h=Sl(B,A,C,n,0)|0;f=(e&2|0)==0?e:e&-3073;Of(D,+g[d>>2],+g[d+4>>2],+g[d+8>>2],1.0);i=+yf(i,m)/2.990000009536743;j=+yf(+g[z+5412>>2],i*.5);c[E>>2]=c[B>>2];c[E+4>>2]=c[B+4>>2];c[E+8>>2]=c[B+8>>2];c[E+12>>2]=c[B+12>>2];El(E,-.75);if((f&2048|0)!=0?+g[d+12>>2]<1.0:0){k=+g[E>>2];s=E+8|0;m=+(~~((k+ +g[s>>2])*.5+.5)|0);df(F,i+k,+g[E+4>>2]);t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=Sf(d)|0;df(q,-.75-i,-.75);c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];Wq(H,G,u,i,o,j,10);H=c[y+616>>2]|0;df(o,m,+g[E+12>>2]);Ow(H,E,o,Sf(D)|0,j,5)}else{F=f&1024|0?d:D;c[r>>2]=c[F>>2];c[r+4>>2]=c[F+4>>2];c[r+8>>2]=c[F+8>>2];c[r+12>>2]=c[F+12>>2];if(+g[r+12>>2]<1.0){q=E;F=c[q+4>>2]|0;D=s;c[D>>2]=c[q>>2];c[D+4>>2]=F;D=E+8|0;E=c[D+4>>2]|0;F=t;c[F>>2]=c[D>>2];c[F+4>>2]=E;F=Sf(r)|0;df(u,-.75,-.75);c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];c[G>>2]=c[t>>2];c[G+4>>2]=c[t+4>>2];c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];Wq(H,G,F,i,o,j,-1)}else{H=c[y+616>>2]|0;Ow(H,E,E+8|0,Sf(r)|0,j,15)}}Hj(B,A,1);if(+g[z+5416>>2]>0.0){H=B;F=c[H+4>>2]|0;E=v;c[E>>2]=c[H>>2];c[E+4>>2]=F;E=B+8|0;F=c[E+4>>2]|0;H=w;c[H>>2]=c[E>>2];c[H+4>>2]=F;c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];Bj(G,o,j)}else{H=c[y+616>>2]|0;Nw(H,B,B+8|0,Rf(7,1.0)|0,j,15,1.0)}if((c[z+6464>>2]|0)==(A|0)?Zq(0,0)|0:0){if(!(f&2))_q(10109,d,16,2)|0;else _q(10102,d,12,2)|0;df(x,0.0,0.0);c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];Vq(b,d,f,o)|0;gh(0.0,-1.0);Ln(10116,0);$q();a[C>>0]=0}if(!((f&64|0)!=0|(a[C>>0]|0)==0))Tq(b,d,f&3074)}else h=0}else h=0;l=I;return h|0}function Wq(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=+h;i=i|0;var j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0;E=l;l=l+16|0;C=E+8|0;D=E;j=dj()|0;a:do if(d>>>0<4278190080){w=Uf(Xq(-3355444,d)|0)|0;y=Uf(Xq(-8355712,d)|0)|0;v=j+616|0;Ow(c[v>>2]|0,a,b,w,h,i);w=a+4|0;n=+g[w>>2];k=n+ +g[f+4>>2];x=b+4|0;m=+g[x>>2];if(k>2];u=e*2.0;j=0;while(1){s=+mi(k,n,m);k=k+e;r=+yf(k,m);b:do if(!(r<=s)?(z=+g[a>>2],A=+(j&1|0)*e+(z+t),B=+g[b>>2],A>2]){d=p<=o&1;if(q>=n)d=d|2}else d=0;if(r>=+g[x>>2]){d=!(p<=o)?d:d|4;if(q>=n)d=d|8}f=d&i;d=c[v>>2]|0;df(C,p,s);df(D,q,r);Ow(d,C,D,y,f|0?h:0.0,f);n=+g[b>>2]}m=u+m;if(!(m>2]}}while(0);m=+g[x>>2];if(!(k>2]}}}else Ow(c[j+616>>2]|0,a,b,d,h,i);while(0);l=E;return}function Xq(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+(b>>>24>>>0)/255.0;e=Gu(a&255,b&255,c)|0;d=Gu(a>>>8&255,b>>>8&255,c)|0;return e|d<<8|(Gu(a>>>16&255,b>>>16&255,c)|0)<<16|-16777216|0}function Yq(a){a=a|0;var b=0;b=c[11180]|0;a=(a&57344|0)==0?a|8192:a;a=(a&196608|0)==0?a|65536:a;a=(a&786432|0)==0?a|262144:a;if(!(sq(a&57344)|0))Eb(9911,5173,11335,34402);if(!(sq(a&196608)|0))Eb(9974,5173,11336,34402);if(sq(a&786432)|0){c[b+10516>>2]=a;return}else Eb(10039,5173,11337,34402)}function Zq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;j=o+16|0;k=o;m=c[11180]|0;h=c[m+6436>>2]|0;do if(!(b&16)){i=h+280|0;f=c[i>>2]|0;e=(f|0)==0;if(!e?(c[m+6464>>2]|0)!=(f|0):0){e=0;break}if(a[m+216+d>>0]|0){if(e){if(!(b&8))Eb(18483,5173,12745,34943);f=c[h+284>>2]&1;g=f&255;if(f){f=$g(h,h+288|0)|0;c[i>>2]=f;eh(f);if(a[m+968+d>>0]|0){ah(f,h);jj(h)}}else{if(!(c[m+6464>>2]|0)){e=0;break}if((c[m+6492>>2]|0)!=(h|0)){e=0;break}f=$g(h,h+288|0)|0;c[i>>2]=f}e=c[m+6464>>2]|0;if((e|0)==(f|0)){a[m+6478>>0]=g;e=f}else n=17}else{e=c[m+6464>>2]|0;n=17}if((n|0)==17)if((e|0)!=(f|0)){e=0;break}f=c[(Xg(h+472|0)|0)>>2]|0;if(Xj(d,-1.0)|0){g=f;n=20}else e=0}else e=0}else{h=0;g=0;e=Gf(10947,0,0)|0;n=20}while(0);if((n|0)==20){f=m+7040|0;do if(!(a[f>>0]|0))if(!e)Eb(10961,5173,12783,34943);else{ci();c[m+7060>>2]=e;c[m+7064>>2]=g;a[f>>0]=1;c[m+7044>>2]=b;c[m+7048>>2]=d;break}while(0);if(!(b&1)){df(j,0.0,0.0);Lk(m+208|0,0,j);n=Tf(4)|0;Of(k,1.0,1.0,1.0,.6000000238418579);Ur(j,n,k);Yk(4,j);vk()}if(!(b&18)){e=h+284|0;c[e>>2]=c[e>>2]&-2;e=1}else e=1}l=o;return e|0}function _q(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[11180]|0;h=i+7052|0;e=(e|0)==0?1:e;if(!a)Eb(10993,5173,12836,34963);if((Maa(a)|0)>>>0>=13)Eb(11004,5173,12837,34963);g=(d|0)!=0;if(!((b|0)!=0&g)?!((b|0)==0&(d|0)==0):0)Eb(11131,5173,12838,34963);if((e+-1|0)>>>0>=2)Eb(11195,5173,12839,34963);if(!(c[i+7060>>2]|0))Eb(11246,5173,12840,34963);if(!((e|0)!=1?(f=i+7068|0,(c[f>>2]|0)!=-1):0)){zf(i+7072|0,a,13);f=i+7124|0;Vr(f,0);do if(d>>>0<=8)if(g){g=i+7136|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[h>>2]=g;Hda(g|0,b|0,d|0)|0;break}else{c[h>>2]=0;break}else{Vr(f,d);g=c[i+7132>>2]|0;c[h>>2]=g;Hda(g|0,b|0,d|0)|0}while(0);c[i+7056>>2]=d;f=i+7068|0}h=c[i+6372>>2]|0;c[f>>2]=h;i=c[i+7120>>2]|0;return (i|0)==(h|0)|(i|0)==(h+-1|0)|0}function $q(){var b=0;b=c[11180]|0;if(!(a[b+7040>>0]|0))Eb(10976,5173,12814,34982);if(!(c[b+7044>>2]&1)){tk();bl(1)}if((c[b+7068>>2]|0)==-1)ci();return}function ar(a,b,c){a=a|0;b=b|0;c=c|0;return br(a,b,c|2)|0}function br(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=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,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=l;l=l+224|0;D=Z+152|0;A=Z+48|0;B=Z+32|0;y=Z+16|0;x=Z;T=Z+136|0;U=Z+120|0;w=Z+112|0;F=Z+96|0;G=Z+88|0;H=Z+80|0;I=Z+72|0;E=Z+64|0;W=dj()|0;if(!(a[W+149>>0]|0)){X=c[11180]|0;J=+ln();if(!(e&16))k=J+ +g[X+5428>>2];else k=0.0;v=+dm()-k;L=tj(b,0)|0;V=e&2;S=(V|0)==0;z=(e&4096|0)!=0;V=4-(V>>>1)|0;cp();no(b);f=(e&32|0)==0?e:e&-57353|8200;if(!(f&8))cr(d,f);if(!(f&57344))f=c[X+10516>>2]&57344|f;if(!(f&196608))f=c[X+10516>>2]&196608|f;K=c[X+10516>>2]|0;K=K&-1040385|(f|((f&786432|0)==0?K&786432:0));u=c[d>>2]|0;c[T>>2]=u;M=T+4|0;N=d+4|0;C=c[N>>2]|0;c[M>>2]=C;O=T+8|0;P=d+8|0;R=c[P>>2]|0;c[O>>2]=R;Q=T+12|0;k=(c[j>>2]=u,+g[j>>2]);o=(c[j>>2]=C,+g[j>>2]);r=(c[j>>2]=R,+g[j>>2]);if(S)s=+g[d+12>>2];else s=1.0;g[Q>>2]=s;i=f&16384;R=(i|0)!=0;if(R){Vf(k,o,r,T,M,O);k=+g[T>>2];o=+g[M>>2];r=+g[O>>2];s=+g[Q>>2]}h=~~(k*255.0+(k>=0.0?.5:-.5));c[U>>2]=h;u=U+4|0;n=~~(o*255.0+(o>=0.0?.5:-.5));c[u>>2]=n;t=U+8|0;p=~~(r*255.0+(r>=0.0?.5:-.5));c[t>>2]=p;q=U+12|0;m=~~(s*255.0+(s>=0.0?.5:-.5));c[q>>2]=m;C=(K&32|0)==0;if(!((f&24576|0)!=0&C))if((f&32768|0)!=0&C){i=Lj(h,0,255)|0;h=Lj(n,0,255)|0;f=Lj(p,0,255)|0;if(S){z=Lj(m,0,255)|0;c[x>>2]=i;c[x+4>>2]=h;c[x+8>>2]=f;c[x+12>>2]=z;Ef(D,64,10401,x)|0}else{c[y>>2]=i;c[y+4>>2]=h;c[y+8>>2]=f;Ef(D,64,10419,y)|0}kg(v);do if(lg(10433,D,64,6,0,0)|0){f=D;while(1){h=a[f>>0]|0;if(h<<24>>24!=35?!(dr(h<<24>>24)|0):0)break;f=f+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;if(S){c[B>>2]=U;c[B+4>>2]=u;c[B+8>>2]=t;c[B+12>>2]=q;gca(f,10440,B)|0;f=1;break}else{c[A>>2]=U;c[A+4>>2]=u;c[A+8>>2]=t;gca(f,10457,A)|0;f=1;break}}else f=0;while(0);if(!(K&8))Nk(10122,1)|0;mg();i=0}else{i=0;f=0}else{u=X+5428|0;r=+g[u>>2];o=+(V+-1|0);s=+vg(1.0,+(~~((v-r*o)/+(V|0))|0));o=+vg(1.0,+(~~(v-(r+s)*o)|0));t=(f&131072|0)!=0;zj(w,t?10247:10255,0,0,-1.0);p=!(s<=+g[w>>2])?(i>>>14)+1|0:0;kg(s);if(!V){h=0;f=0}else{k=z?0.0:1.0;q=(K&8|0)==0;n=z?0:255;h=0;m=0;f=0;do{if((m|0)>0)gh(0.0,+g[u>>2]);i=m;m=m+1|0;if((m|0)==(V|0))kg(o);if(t){f=((mp(c[1112+(i<<2)>>2]|0,T+(i<<2)|0,.003921568859368563,0.0,k,c[1176+(p<<4)+(i<<2)>>2]|0,1.0)|0)&1|h&1)&255;h=f}else h=((sp(c[1112+(i<<2)>>2]|0,U+(i<<2)|0,1.0,0,n,c[1128+(p<<4)+(i<<2)>>2]|0)|0)&1|h&1)&255;if(q)Nk(10122,1)|0}while((m|0)!=(V|0))}mg();mg();i=(f&1)!=0;f=(h&1)!=0}if(!(K&16)){if(C)gh(0.0,+g[X+5428>>2]);if(S)k=+g[d+12>>2];else k=1.0;Of(F,+g[d>>2],+g[N>>2],+g[P>>2],k);df(G,0.0,0.0);c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];if((K&4|0)==0&(Vq(10470,F,K,D)|0)){G=X+10520|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];Ak(10484);Hl(H,W+288|0);df(I,-1.0,+g[X+5424>>2]);tf(D,H,I);df(E,0.0,0.0);Lk(D,0,E)}if(!(K&8))Nk(10122,1)|0;if(Ik(10484,0)|0){h=c[X+6436>>2]|0;if((L|0)!=(b|0)){Ln(b,L);Uq()}kg(J*12.0);f=f|(er(10491,d,e&987650|59520,X+10520|0)|0);mg();Hk()}else h=0;n=h}else n=0;if((L|0)!=(b|0)&(K&128|0)==0){gh(0.0,+g[X+5428>>2]);Ln(b,L)}m=(n|0)==0;if(m){if(!i){h=0;do{g[T+(h<<2)>>2]=+(c[U+(h<<2)>>2]|0)/255.0;h=h+1|0}while((h|0)!=4)}if(R)Xf(+g[T>>2],+g[M>>2],+g[O>>2],T,M,O);if(f?(c[d>>2]=c[T>>2],c[N>>2]=c[M>>2],c[P>>2]=c[O>>2],S):0)c[d+12>>2]=c[Q>>2]}fo();dp();if((c[W+284>>2]&1|0)!=0?fr()|0:0){h=gr(10102,0)|0;if(h){i=d;f=c[h>>2]|0;h=i+12|0;do{a[i>>0]=a[f>>0]|0;i=i+1|0;f=f+1|0}while((i|0)<(h|0));f=1}h=gr(10109,0)|0;if(h){Hda(d|0,c[h>>2]|0,V<<2|0)|0;f=1}hr()}if((!m?(Y=c[X+6464>>2]|0,Y|0):0)?(c[X+6492>>2]|0)==(n|0):0)c[W+280>>2]=Y}else f=0;l=Z;return f|0}function cr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0.0,j=0.0,k=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+144|0;u=w+64|0;t=w+48|0;v=w+32|0;s=w;q=w+80|0;e=(b&57344|0)==0;f=(b&196608|0)==0;if(e|f?Ik(10122,0)|0:0){r=(c[11180]|0)+10516|0;d=c[r>>2]|0;if(e){n=Gp(10130,(d&8192|0)!=0)|0;p=d&-57345;d=n?p|8192:d;n=Gp(10134,(d&16384|0)!=0)|0;d=n?p|16384:d;p=Gp(10138,(d&32768|0)!=0)|0;d=p?d&-57345|32768:d}if(f){if(e)Uq();n=Gp(10142,(d&65536|0)!=0)|0;p=d&-196609;d=n?p|65536:d;n=Gp(10149,(d&131072|0)!=0)|0;d=n?p|131072:d}Uq();df(q,-1.0,0.0);if(Yn(10160,q)|0)Ak(39940);if(Ik(39940,0)|0){j=+g[a>>2];k=~~(+Qf(j)*255.0+.5);m=+g[a+4>>2];n=~~(+Qf(m)*255.0+.5);o=+g[a+8>>2];p=~~(+Qf(o)*255.0+.5);b=(b&2|0)!=0;if(b){i=1.0;e=q;f=255}else{f=~~(+Qf(+g[a+12>>2])*255.0+.5);i=+g[a+12>>2];e=q}h[s>>3]=j;h[s+8>>3]=m;h[s+16>>3]=o;h[s+24>>3]=i;Ef(e,64,10170,s)|0;df(s,0.0,0.0);if(yq(e,0,0,s)|0)zh(e);c[v>>2]=k;c[v+4>>2]=n;c[v+8>>2]=p;c[v+12>>2]=f;Ef(e,64,10199,v)|0;df(v,0.0,0.0);if(yq(e,0,0,v)|0)zh(e);if(b){c[t>>2]=k;c[t+4>>2]=n;c[t+8>>2]=p;Ef(e,64,10213,t)|0}else{c[u>>2]=k;c[u+4>>2]=n;c[u+8>>2]=p;c[u+12>>2]=f;Ef(e,64,10228,u)|0}df(v,0.0,0.0);if(yq(e,0,0,v)|0)zh(e);Hk()}c[r>>2]=d;Hk()}l=w;return}function dr(a){a=a|0;var b=0;a:do if((a|0)>=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function er(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,G=0,H=0,I=0.0,J=0,L=0,M=0,N=0.0,O=0.0,P=0,Q=0,R=0,S=0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0,ha=0.0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;za=l;l=l+352|0;ma=za+328|0;la=za+312|0;ya=za+128|0;w=za+120|0;u=za+112|0;M=za+96|0;xa=za+280|0;ba=za+272|0;ca=za+264|0;da=za+256|0;ga=za+248|0;G=za+232|0;W=za+216|0;X=za+200|0;H=za+40|0;na=za+24|0;oa=za+8|0;v=za+304|0;x=za+296|0;Y=za+104|0;Z=za+88|0;_=za+152|0;$=za;aa=za+144|0;J=za+80|0;L=za+240|0;P=za+224|0;Q=za+208|0;R=za+192|0;S=za+184|0;pa=za+72|0;qa=za+64|0;ra=za+176|0;sa=za+56|0;ta=za+32|0;ua=za+168|0;va=za+160|0;q=c[11180]|0;k=dj()|0;wa=c[k+616>>2]|0;no(a);cp();f=d>>>4&16^16|d;if(!(d&8))jr(f,b);if(!(d&786432)){ka=c[q+10516>>2]&786432;f=((ka|0)==0?262144:ka)|f}if(!(sq(f&786432)|0))Eb(10039,5173,11764,34377);if(!(f&8))f=c[q+10516>>2]&512|f;ja=f&2;t=(ja|0)!=0;ka=(f&512|0)!=0&(t^1);z=k+220|0;V=c[z>>2]|0;z=c[z+4>>2]|0;p=M;c[p>>2]=V;c[p+4>>2]=z;ea=+ln();fa=+dm();p=q+5428|0;ha=+g[p>>2];fa=+vg(ea,fa-(ka?2.0:1.0)*(ea+ha));n=(c[j>>2]=V,+g[j>>2]);N=ha+(fa+n);O=ea+N;ha=ha+O;ia=+(~~(ea*.20000000298023224)|0);ja=4-(ja>>>1)<<2;Hda(xa|0,b|0,ja|0)|0;U=fa*.07999999821186066;I=fa*.5;T=I-U;V=M+4|0;df(ba,(ea+fa)*.5+n,I+(c[j>>2]=z,+g[j>>2]));n=T-+(~~(fa*.027000000700354576)|0);df(ca,n,0.0);i=n*-.5;df(da,i,n*-.8660249710083008);df(ga,i,n*.8660249710083008);z=b+4|0;A=b+8|0;Vf(+g[b>>2],+g[z>>2],+g[A>>2],G,W,X);om(8,1);D=(f&524288|0)!=0;if(D){df(ma,ea+(fa+ +g[p>>2]),fa);_n(10500,ma)|0;if(fk()|0){rf(ma,q+908|0,ba);rf(la,q+208|0,ba);h=+xf(ma);n=T+-1.0;if(h>=n*n?(n=I+1.0,h<=n*n):0){n=+K(+(+g[la+4>>2]),+(+g[la>>2]))/3.1415927410125732*.5;g[G>>2]=n<0.0?n+1.0:n;k=1}else k=0;i=+g[G>>2]*-2.0*3.1415927410125732;h=+E(+i);i=+F(+i);kr(ya,ma,h,i);if(uf(ca,da,ga,ya)|0){kr(ya,la,h,i);if(!(uf(ca,da,ga,ya)|0)){wf(H,ca,da,ga,ya);o=H;y=c[o+4>>2]|0;C=ya;c[C>>2]=c[o>>2];c[C+4>>2]=y}vf(ca,da,ga,ya,H,na,oa);n=+mi(1.0-+g[na>>2],9.999999747378752e-05,1.0);g[X>>2]=n;g[W>>2]=+mi(+g[H>>2]/n,9.999999747378752e-05,1.0);d=1;m=1}else{d=0;m=k}}else{k=0;d=0;m=0}o=(d&1)!=0;k=(k&1)!=0;d=(m&1)!=0;if(!(f&8)){Nk(10122,1)|0;y=k;C=o}else{y=k;C=o}}else if(f&262144){df(ma,fa,fa);_n(10504,ma)|0;if(fk()|0){n=fa+-1.0;g[W>>2]=+Qf((+g[q+208>>2]-+g[M>>2])/n);g[X>>2]=1.0-+Qf((+g[q+212>>2]-+g[V>>2])/n);k=1;d=1}else{k=0;d=0}if(!(f&8))Nk(10122,1)|0;df(ma,N,+g[V>>2]);zn(ma);df(ma,ea,fa);_n(10507,ma)|0;k=k<<24>>24!=0;if(fk()|0){g[G>>2]=+Qf((+g[q+212>>2]-+g[V>>2])/(fa+-1.0));y=1;C=k;d=1}else{y=0;C=k}}else{y=0;C=0;d=0}if(ka?(df(ma,ha,+g[V>>2]),zn(ma),df(ma,ea,fa),_n(10511,ma)|0,fk()|0):0){g[b+12>>2]=1.0-+Qf((+g[q+212>>2]-+g[V>>2])/(fa+-1.0));d=1}pm();k=(f&256|0)!=0;if(!k){gh(0.0,+g[p>>2]);cp()}m=(f&128|0)!=0;if(!m?(s=tj(a,0)|0,(s|0)!=(a|0)):0){if(k)gh(0.0,+g[p>>2]);Ln(a,s)}if(!k){om(16,1);if(t)h=1.0;else h=+g[b+12>>2];Of(la,+g[b>>2],+g[z>>2],+g[A>>2],h);if(m)Mn(10517,u);k=f&7232;i=ea*3.0;n=ea*2.0;df(v,i,n);c[ma>>2]=c[v>>2];c[ma+4>>2]=c[v+4>>2];Vq(10525,la,k,ma)|0;if(e){Mn(10535,w);if(t)h=1.0;else h=+g[e+12>>2];Of(ya,+g[e>>2],+g[e+4>>2],+g[e+8>>2],h);df(x,i,n);c[ma>>2]=c[x>>2];c[ma+4>>2]=c[x+4>>2];if(Vq(10544,ya,k,ma)|0){Hda(b|0,e|0,ja|0)|0;d=1}}pm();dp()}if(C|y){h=+g[G>>2];i=+g[W>>2];n=+g[X>>2];Xf(h>=1.0?h+-9.999999747378752e-06:h,i>0.0?i:9.999999747378752e-06,n>0.0?n:9.999999974752427e-07,b,z,A)}do if(!(f&32)){kg(ea+(ka?ha:N)-+g[M>>2]);k=f&203802;m=(f&57344|0)==0;if((f&8192|0)!=0|m)d=d|(br(10555,b,k|8196)|0);if((f&16384|0)!=0|m)d=d|(br(10561,b,k|16388)|0);if((f&32768|0)!=0|m){e=d|(br(10567,b,k|32772)|0);mg();if(e){B=61;break}else{s=0;break}}else{mg();if(d){B=61;break}else{s=0;break}}}else if(d)B=61;else s=0;while(0);if((B|0)==61){Vf(+g[b>>2],+g[z>>2],+g[A>>2],ma,la,ya);h=+g[G>>2];do if(+g[ma>>2]<=0.0&h>0.0){i=+g[ya>>2];if(i<=0.0?(r=+g[X>>2],r!=i):0){Xf(h,+g[W>>2],r*.5,b,z,A);break}if(+g[la>>2]<=0.0)Xf(h,+g[W>>2]*.5,i,b,z,A)}while(0);s=1}Of(H,1.0,1.0,1.0,1.0);r=+g[G>>2];Xf(r,1.0,1.0,H,H+4|0,H+8|0);q=Pf(H)|0;Of(ma,+g[b>>2],+g[z>>2],+g[A>>2],1.0);a=Pf(ma)|0;bf(na);if(!D){if(f&262144|0){df(la,fa,fa);tf(ma,M,la);Pw(wa,M,ma,-1,q,q,-1);df(la,fa,fa);tf(ma,M,la);Pw(wa,M,ma,0,0,-16777216,-16777216);ga=M;d=c[ga+4>>2]|0;f=J;c[f>>2]=c[ga>>2];c[f+4>>2]=d;df(ya,fa,fa);tf(L,M,ya);c[la>>2]=c[J>>2];c[la+4>>2]=c[J+4>>2];c[ma>>2]=c[L>>2];c[ma+4>>2]=c[L+4>>2];Bj(la,ma,0.0);i=+g[M>>2];g[na>>2]=+mi(+(~~(i+fa*+Qf(+g[W>>2])+.5)|0),i+2.0,fa+i+-2.0);i=+g[V>>2];g[na+4>>2]=+mi(+(~~(i+fa*+Qf(1.0-+g[X>>2])+.5)|0),i+2.0,fa+i+-2.0);h=fa/6.0;f=0;d=-16776961;do{df(ma,N,h*+(f|0)+i);f=f+1|0;df(la,O,h*+(f|0)+ +g[V>>2]);ga=d;d=c[1224+(f<<2)>>2]|0;Pw(wa,ma,la,ga,ga,d,d);i=+g[V>>2]}while((f|0)!=6);df(P,N,i);df(Q,O,fa+ +g[V>>2]);c[la>>2]=c[P>>2];c[la+4>>2]=c[P+4>>2];c[ma>>2]=c[Q>>2];c[ma+4>>2]=c[Q+4>>2];Bj(la,ma,0.0);df(R,N+-1.0,+(~~(i+fa*r+.5)|0));df(S,ia+1.0,ia);c[la>>2]=c[R>>2];c[la+4>>2]=c[R+4>>2];c[ma>>2]=c[S>>2];c[ma+4>>2]=c[S+4>>2];nr(wa,la,ma,ea+2.0)}}else{n=1.5/I;o=zp(4,(~~I|0)/12|0)|0;p=wa+24|0;h=I+T;i=h*.5;d=ba+4|0;k=wa+32|0;f=0;m=-16776961;do{O=+(f|0);N=O/6.0*2.0*3.1415927410125732-n;O=n+(O+1.0)/6.0*2.0*3.1415927410125732;P=c[p>>2]|0;Gw(wa,ba,i,N,O,o);Gj(wa,-1,0,U);R=c[p>>2]|0;I=+g[ba>>2]+T*+E(+N);df(ya,I,+g[d>>2]+T*+F(+N));N=+g[ba>>2]+T*+E(+O);df(oa,N,+g[d>>2]+T*+F(+O));Q=c[k>>2]|0;S=ya;M=c[S+4>>2]|0;L=Y;c[L>>2]=c[S>>2];c[L+4>>2]=M;L=oa;M=c[L+4>>2]|0;S=Z;c[S>>2]=c[L>>2];c[S+4>>2]=M;f=f+1|0;S=m;m=c[1224+(f<<2)>>2]|0;c[la>>2]=c[Y>>2];c[la+4>>2]=c[Y+4>>2];c[ma>>2]=c[Z>>2];c[ma+4>>2]=c[Z+4>>2];gx(Q+(P*20|0)|0,Q+(R*20|0)|0,la,ma,S,m)}while((f|0)!=6);T=r*2.0*3.1415927410125732;O=+E(+T);T=+F(+T);df(ma,h*O*.5+ +g[ba>>2],h*T*.5+ +g[d>>2]);U=U*(y?.6499999761581421:.550000011920929);Z=Lj(~~(U/1.399999976158142),9,32)|0;Vw(wa,ma,U,q,Z);Uw(wa,ma,U+1.0,-8355712,Z,1.0);Uw(wa,ma,U,-1,Z,1.0);kr(ya,ca,O,T);tf(la,ba,ya);kr(oa,da,O,T);tf(ya,ba,oa);kr(_,ga,O,T);tf(oa,ba,_);qn(_);vw(wa,6,6);lr(wa,la,_,q);lr(wa,ya,_,q);lr(wa,oa,_,-1);lr(wa,la,_,0);lr(wa,ya,_,-16777216);lr(wa,oa,_,0);Sw(wa,la,ya,oa,-8355712,1.5);mr(aa,oa,la,+Qf(+g[W>>2]));mr($,aa,ya,+Qf(1.0-+g[X>>2]));ca=$;da=c[ca+4>>2]|0;ga=na;c[ga>>2]=c[ca>>2];c[ga+4>>2]=da}U=C?10.0:6.0;Vw(wa,na,U,a,12);Uw(wa,na,U+1.0,-8355712,12,1.0);Uw(wa,na,U,-1,12,1.0);if(ka){U=+Qf(+g[b+12>>2]);T=+g[V>>2];xl(oa,ha,T,ea+ha,fa+T);ga=oa;da=c[ga+4>>2]|0;na=pa;c[na>>2]=c[ga>>2];c[na+4>>2]=da;na=oa+8|0;da=na;ga=c[da+4>>2]|0;ka=qa;c[ka>>2]=c[da>>2];c[ka+4>>2]=ga;T=+_l(oa)*.5;df(ra,0.0,0.0);c[ya>>2]=c[pa>>2];c[ya+4>>2]=c[pa+4>>2];c[la>>2]=c[qa>>2];c[la+4>>2]=c[qa+4>>2];c[ma>>2]=c[ra>>2];c[ma+4>>2]=c[ra+4>>2];Wq(ya,la,0,T,ma,0.0,-1);ya=a&16777215;Pw(wa,oa,na,a,a,ya,ya);fa=+(~~(fa*(1.0-U)+ +g[V>>2]+.5)|0);ya=oa;ra=c[ya+4>>2]|0;qa=sa;c[qa>>2]=c[ya>>2];c[qa+4>>2]=ra;qa=na;ra=c[qa+4>>2]|0;ya=ta;c[ya>>2]=c[qa>>2];c[ya+4>>2]=ra;c[la>>2]=c[sa>>2];c[la+4>>2]=c[sa+4>>2];c[ma>>2]=c[ta>>2];c[ma+4>>2]=c[ta+4>>2];Bj(la,ma,0.0);df(ua,ha+-1.0,fa);df(va,ia+1.0,ia);c[la>>2]=c[ua>>2];c[la+4>>2]=c[ua+4>>2];c[ma>>2]=c[va>>2];c[ma+4>>2]=c[va+4>>2];nr(wa,la,ma,ea+2.0)}dp();fo();if(s)f=(Iaa(xa,b,ja)|0)!=0;else f=0;l=za;return f|0}function fr(){var b=0,d=0,e=0,f=0;f=c[11180]|0;if((((a[f+7040>>0]|0)!=0?(e=c[f+6436>>2]|0,d=c[e+284>>2]|0,(d&1|0)!=0):0)?(b=c[f+6440>>2]|0,(b|0)!=0):0)?(c[e+624>>2]|0)==(c[b+624>>2]|0):0){d=d&2|0?e+304|0:e+288|0;b=c[e+280>>2]|0;if(!b)b=$g(e,d)|0;if((c[f+7060>>2]|0)!=(b|0)){e=f+7088|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[f+7104>>2]=b;b=1}else b=0}else b=0;return b|0} -function u6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;v6();j=w6()|0;h=x6()|0;n=y6()|0;m=z6()|0;k=A6()|0;g=RU()|0;f=vQ()|0;d=SU()|0;i=SU()|0;Ub(n|0,m|0,k|0,g|0,f|0,40,d|0,j|0,i|0,h|0,39716,HT()|0,83);h=y6()|0;i=D6(b)|0;j=E6(b)|0;Vb(h|0,i|0,j|0,vQ()|0,41,20);c[b>>2]=0;j=y6()|0;i=WW()|0;h=aH()|0;d=H6(b)|0;f=WW()|0;g=oL()|0;Xb(j|0,39742,i|0,h|0,50,d|0,f|0,g|0,34,H6(b)|0);c[b>>2]=4;g=y6()|0;f=WW()|0;d=aH()|0;h=H6(b)|0;i=WW()|0;j=oL()|0;Xb(g|0,39752,f|0,d|0,50,h|0,i|0,j|0,34,H6(b)|0);c[b>>2]=12;j=y6()|0;i=CV()|0;h=aH()|0;d=K6(b)|0;f=CV()|0;g=oL()|0;Xb(j|0,39758,i|0,h|0,51,d|0,f|0,g|0,35,K6(b)|0);c[b>>2]=14;g=y6()|0;f=N6()|0;d=aH()|0;h=O6(b)|0;i=N6()|0;j=oL()|0;Xb(g|0,39767,f|0,d|0,52,h|0,i|0,j|0,36,O6(b)|0);c[b>>2]=16;j=y6()|0;i=WW()|0;h=aH()|0;d=H6(b)|0;f=WW()|0;g=oL()|0;Xb(j|0,39777,i|0,h|0,50,d|0,f|0,g|0,34,H6(b)|0);c[b>>2]=S6(78)|0;g=y6()|0;f=T6(e)|0;d=U6(e)|0;h=aH()|0;Wb(g|0,39786,f|0,d|0,h|0,53,V6(b)|0,0);c[b>>2]=Y6(79)|0;h=y6()|0;d=Z6(e)|0;f=_6(e)|0;g=oL()|0;Wb(h|0,39793,d|0,f|0,g|0,37,$6(b)|0,0);c[b>>2]=24;g=y6()|0;f=WW()|0;d=aH()|0;h=H6(b)|0;i=WW()|0;j=oL()|0;Xb(g|0,39800,f|0,d|0,50,h|0,i|0,j|0,34,H6(b)|0);c[b>>2]=28;j=y6()|0;i=WW()|0;h=aH()|0;d=H6(b)|0;f=WW()|0;g=oL()|0;Xb(j|0,39811,i|0,h|0,50,d|0,f|0,g|0,34,H6(b)|0);c[b>>2]=32;g=y6()|0;f=CV()|0;d=aH()|0;h=K6(b)|0;i=CV()|0;j=oL()|0;Xb(g|0,39819,f|0,d|0,51,h|0,i|0,j|0,35,K6(b)|0);c[b>>2]=36;j=y6()|0;i=WW()|0;h=aH()|0;d=H6(b)|0;f=WW()|0;g=oL()|0;Xb(j|0,39828,i|0,h|0,50,d|0,f|0,g|0,34,H6(b)|0);c[b>>2]=40;g=y6()|0;f=WW()|0;d=aH()|0;h=H6(b)|0;i=WW()|0;j=oL()|0;Xb(g|0,39838,f|0,d|0,50,h|0,i|0,j|0,34,H6(b)|0);c[b>>2]=44;j=y6()|0;i=WW()|0;h=aH()|0;d=H6(b)|0;f=WW()|0;g=oL()|0;Xb(j|0,39853,i|0,h|0,50,d|0,f|0,g|0,34,H6(b)|0);c[b>>2]=38;c[b+4>>2]=0;g=y6()|0;f=b7(e)|0;d=c7(e)|0;h=fK()|0;Wb(g|0,39866,f|0,d|0,h|0,12,d7(b)|0,0);c[b>>2]=g7(13)|0;h=y6()|0;d=h7(e)|0;f=i7(e)|0;g=fS()|0;Wb(h|0,39878,d|0,f|0,g|0,9,j7(b)|0,0);c[b>>2]=42;c[b+4>>2]=0;g=y6()|0;f=m7(e)|0;e=n7(e)|0;d=aH()|0;Wb(g|0,39890,f|0,e|0,d|0,54,o7(b)|0,0);l=a;return}function v6(){return}function w6(){return 0}function x6(){return 0}function y6(){return H7()|0}function z6(){return G7()|0}function A6(){return F7()|0}function B6(a){a=a|0;return E7(a)|0}function C6(a){a=a|0;if(a|0)yca(a);return}function D6(a){a=a|0;return 1}function E6(a){a=a|0;return D7()|0}function F6(a){a=a|0;return xN(Dd[a&31]()|0)|0}function G6(){var a=0,b=0,d=0;a=xca(48)|0;b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function H6(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function I6(a,b){a=a|0;b=b|0;return qI(b+(c[a>>2]|0)|0)|0}function J6(a,b,d){a=a|0;b=b|0;d=d|0;d=tH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function K6(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function L6(b,d){b=b|0;d=d|0;return RH((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function M6(b,d,e){b=b|0;d=d|0;e=e|0;e=eI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function N6(){return C7()|0}function O6(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function P6(a,b){a=a|0;b=b|0;return B7(b+(c[a>>2]|0)|0)|0}function Q6(a,d,e){a=a|0;d=d|0;e=e|0;e=tY(e)|0;b[d+(c[a>>2]|0)>>1]=e;return}function R6(a,b){a=a|0;b=b|0;A7(a,b);return}function S6(a){a=a|0;return a|0}function T6(a){a=a|0;return 2}function U6(a){a=a|0;return z7()|0}function V6(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function W6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=s7(b)|0;qe[a&127](e,b);b=zJ(e)|0;Bca(e);l=d;return b|0}function X6(a,b){a=a|0;b=b|0;y7(a,b);return}function Y6(a){a=a|0;return a|0}function Z6(a){a=a|0;return 3}function _6(a){a=a|0;return x7()|0}function $6(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function a7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=s7(b)|0;QG(f,d);qe[a&127](b,f);Bca(f);l=e;return}function b7(a){a=a|0;return 4}function c7(a){a=a|0;return w7()|0}function d7(a){a=a|0;var b=0,d=0;b=xca(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function e7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=v7(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=tH(d)|0;g=tH(e)|0;xe[b&63](a,f,g);return}function f7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;u7(a,b,c);return}function g7(a){a=a|0;return a|0}function h7(a){a=a|0;return 5}function i7(a){a=a|0;return t7()|0}function j7(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function k7(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=s7(b)|0;d=tH(d)|0;QG(h,e);vH(i,f);Ee[a&15](b,d,h,i);eH(i);Bca(h);l=g;return}function l7(a){a=a|0;return (c[a+40>>2]|0)!=(c[a+44>>2]|0)|0}function m7(a){a=a|0;return 2}function n7(a){a=a|0;return r7()|0}function o7(a){a=a|0;var b=0,d=0;b=xca(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function p7(a,b){a=a|0;b=b|0;var d=0,e=0;e=q7(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return RH(Ed[b&63](a)|0)|0}function q7(a){a=a|0;return a|0}function r7(){return 3944}function s7(a){a=a|0;return a|0}function t7(){return 3952}function u7(b,d,e){b=b|0;d=d|0;e=e|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;Np(b,d,e,0);return}function v7(a){a=a|0;return a|0}function w7(){return 3972}function x7(){return 3988}function y7(b,d){b=b|0;d=d|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;Kaa(c[b+20>>2]|0,d)|0;return}function z7(){return 4e3}function A7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=NA(e)|0;if(f>>>0>4294967279)zca(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=xca(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}OA(d,e,f)|0;a[g>>0]=0;PA(d+f|0,g);l=h;return}function B7(a){a=a|0;return b[a>>1]|0}function C7(){return 944}function D7(){return 4008}function E7(a){a=a|0;return 120}function F7(){return 616}function G7(){return 104}function H7(){return 120}function I7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;J7();f=K7()|0;h=L7()|0;n=M7()|0;m=N7()|0;k=O7()|0;j=RU()|0;i=vQ()|0;g=SU()|0;d=SU()|0;Ub(n|0,m|0,k|0,j|0,i|0,43,g|0,f|0,d|0,h|0,39933,HT()|0,84);h=M7()|0;d=R7(b)|0;f=S7(b)|0;Vb(h|0,d|0,f|0,vQ()|0,44,21);f=M7()|0;d=V7(b)|0;h=W7(b)|0;Vb(f|0,d|0,h|0,X7()|0,1,21);c[b>>2]=0;h=M7()|0;d=jV()|0;f=rQ()|0;g=_7(b)|0;i=jV()|0;j=mQ()|0;Xb(h|0,36125,d|0,f|0,11,g|0,i|0,j|0,7,_7(b)|0);c[b>>2]=4;j=M7()|0;i=jV()|0;g=rQ()|0;f=_7(b)|0;d=jV()|0;h=mQ()|0;Xb(j|0,36127,i|0,g|0,11,f|0,d|0,h|0,7,_7(b)|0);c[b>>2]=8;h=M7()|0;d=jV()|0;f=rQ()|0;g=_7(b)|0;i=jV()|0;j=mQ()|0;Xb(h|0,36160,d|0,f|0,11,g|0,i|0,j|0,7,_7(b)|0);c[b>>2]=12;j=M7()|0;i=jV()|0;g=rQ()|0;f=_7(b)|0;d=jV()|0;h=mQ()|0;Xb(j|0,36162,i|0,g|0,11,f|0,d|0,h|0,7,_7(b)|0);c[b>>2]=39;h=M7()|0;d=c8(e)|0;f=d8(e)|0;g=uI()|0;Wb(h|0,39940,d|0,f|0,g|0,45,e8(b)|0,0);c[b>>2]=55;g=M7()|0;f=SJ(e)|0;e=TJ(e)|0;d=uI()|0;Wb(g|0,39945,f|0,e|0,d|0,46,h8(b)|0,0);l=a;return}function J7(){return}function K7(){return 0}function L7(){return 0}function M7(){return p8()|0}function N7(){return o8()|0}function O7(){return n8()|0}function P7(a){a=a|0;return m8(a)|0}function Q7(a){a=a|0;if(a|0)yca(a);return}function R7(a){a=a|0;return 1}function S7(a){a=a|0;return l8()|0}function T7(a){a=a|0;return eW(Dd[a&31]()|0)|0}function U7(){var a=0;a=xca(16)|0;cf(a);return a|0}function V7(a){a=a|0;return 5}function W7(a){a=a|0;return k8()|0}function X7(){return 39952}function Y7(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;k=f+12|0;j=f+8|0;i=f+4|0;h=f;g[k>>2]=+I5(b);g[j>>2]=+I5(c);g[i>>2]=+I5(d);g[h>>2]=+I5(e);a=eW(Zd[a&31](k,j,i,h)|0)|0;l=f;return a|0}function Z7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=xca(16)|0;Of(e,+g[a>>2],+g[b>>2],+g[c>>2],+g[d>>2]);return e|0}function _7(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function $7(a,b){a=a|0;b=b|0;return +(+KH(b+(c[a>>2]|0)|0))}function a8(a,b,d){a=a|0;b=b|0;d=+d;d=+uH(d);g[b+(c[a>>2]|0)>>2]=d;return}function b8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;WH(e,c,36125);g[f>>2]=+XH(e);CH(b,36125,f);eH(e);WH(e,c,36127);g[f>>2]=+XH(e);CH(b,36127,f);eH(e);WH(e,c,36160);g[f>>2]=+XH(e);CH(b,36160,f);eH(e);WH(e,c,36162);g[f>>2]=+XH(e);CH(b,36162,f);eH(e);FZ(a,b);l=d;return}function c8(a){a=a|0;return 3}function d8(a){a=a|0;return j8()|0}function e8(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function f8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;a=c[a>>2]|0;vH(f,b);vH(g,d);xe[a&63](h,f,g);d=dH(h)|0;eH(h);eH(g);eH(f);l=e;return d|0}function g8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;WH(c,a,36125);g=+XH(c);WH(d,b,36125);f=g!=+XH(d);eH(d);eH(c);if((!f?(WH(c,a,36127),g=+XH(c),WH(d,b,36127),f=g!=+XH(d),eH(d),eH(c),!f):0)?(WH(c,a,36160),g=+XH(c),WH(d,b,36160),f=g!=+XH(d),eH(d),eH(c),!f):0){WH(c,a,36162);g=+XH(c);WH(d,b,36162);a=g==+XH(d);eH(d);eH(c)}else a=0;l=e;return a|0}function h8(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function i8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;vH(f,b);vH(g,d);d=RH(Id[a&63](f,g)|0)|0;eH(g);eH(f);l=e;return d|0}function j8(){return 4012}function k8(){return 4024}function l8(){return 4044}function m8(a){a=a|0;return 168}function n8(){return 152}function o8(){return 336}function p8(){return 168}function q8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;r8();f=s8()|0;h=t8()|0;n=u8()|0;m=v8()|0;k=w8()|0;j=RU()|0;i=vQ()|0;g=SU()|0;d=SU()|0;Ub(n|0,m|0,k|0,j|0,i|0,45,g|0,f|0,d|0,h|0,39959,HT()|0,85);h=u8()|0;d=z8(b)|0;f=A8(b)|0;Vb(h|0,d|0,f|0,vQ()|0,46,22);f=u8()|0;d=D8(b)|0;h=E8(b)|0;Vb(f|0,d|0,h|0,F8()|0,2,56);c[b>>2]=0;h=u8()|0;d=jV()|0;f=rQ()|0;g=I8(b)|0;i=jV()|0;j=mQ()|0;Xb(h|0,36125,d|0,f|0,12,g|0,i|0,j|0,8,I8(b)|0);c[b>>2]=4;j=u8()|0;i=jV()|0;g=rQ()|0;f=I8(b)|0;d=jV()|0;h=mQ()|0;Xb(j|0,36127,i|0,g|0,12,f|0,d|0,h|0,8,I8(b)|0);c[b>>2]=40;h=u8()|0;d=c8(e)|0;f=d8(e)|0;g=uI()|0;Wb(h|0,39940,d|0,f|0,g|0,45,e8(b)|0,0);c[b>>2]=57;g=u8()|0;f=SJ(e)|0;e=TJ(e)|0;d=uI()|0;Wb(g|0,39945,f|0,e|0,d|0,46,h8(b)|0,0);l=a;return}function r8(){return}function s8(){return 0}function t8(){return 0}function u8(){return S8()|0}function v8(){return R8()|0}function w8(){return Q8()|0}function x8(a){a=a|0;return P8(a)|0}function y8(a){a=a|0;if(a|0)yca(a);return}function z8(a){a=a|0;return 1}function A8(a){a=a|0;return O8()|0}function B8(a){a=a|0;return nW(Dd[a&31]()|0)|0}function C8(){var a=0;a=xca(8)|0;bf(a);return a|0}function D8(a){a=a|0;return 3}function E8(a){a=a|0;return N8()|0}function F8(){return 39966}function G8(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;g[f>>2]=+I5(b);g[e>>2]=+I5(c);a=nW(Id[a&63](f,e)|0)|0;l=d;return a|0}function H8(a,b){a=a|0;b=b|0;var c=0;c=xca(8)|0;df(c,+g[a>>2],+g[b>>2]);return c|0}function I8(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function J8(a,b){a=a|0;b=b|0;return +(+KH(b+(c[a>>2]|0)|0))}function K8(a,b,d){a=a|0;b=b|0;d=+d;d=+uH(d);g[b+(c[a>>2]|0)>>2]=d;return}function L8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;WH(e,c,36125);g[f>>2]=+XH(e);CH(b,36125,f);eH(e);WH(e,c,36127);g[f>>2]=+XH(e);CH(b,36127,f);eH(e);FZ(a,b);l=d;return}function M8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;WH(c,a,36125);g=+XH(c);WH(d,b,36125);f=g!=+XH(d);eH(d);eH(c);if(f)a=0;else{WH(c,a,36127);g=+XH(c);WH(d,b,36127);a=g==+XH(d);eH(d);eH(c)}l=e;return a|0}function N8(){return 4048}function O8(){return 4060}function P8(a){a=a|0;return 48}function Q8(){return 400}function R8(){return 352}function S8(){return 48}function T8(a){a=a|0;kC(39971,86);return}function U8(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+48|0;d=b+8|0;c=b;qaa(d);OZ(a);EI(c,d);V8(a,39980,c);eH(c);EI(c,d+4|0);W8(a,39986,c);eH(c);EI(c,d+8|0);X8(a,39994,c);eH(c);EI(c,d+12|0);V8(a,40001,c);eH(c);EI(c,d+16|0);X8(a,40007,c);eH(c);EI(c,d+20|0);W8(a,40014,c);eH(c);EI(c,d+24|0);W8(a,40022,c);eH(c);EI(c,d+28|0);nS(a,40030,c);eH(c);EI(c,d+32|0);nS(a,40039,c);eH(c);EI(c,d+36|0);nS(a,40048,c);eH(c);l=b;return}function V8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;EH(f,b);qc(a|0,c[f>>2]|0,c[d>>2]|0);eH(f);l=e;return}function W8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;EH(f,b);qc(a|0,c[f>>2]|0,c[d>>2]|0);eH(f);l=e;return}function X8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;EH(f,b);qc(a|0,c[f>>2]|0,c[d>>2]|0);eH(f);l=e;return}function Y8(){Z8();return}function Z8(){_8(0);return}function _8(a){a=a|0;ec($8()|0,40057);Tb(CV()|0,40062,1,1,0);a9();b9();c9();d9();e9();f9();g9();h9();i9();j9();k9();cc(l9()|0,40067);cc(m9()|0,40079);dc(n9()|0,4,40112);Zb(J$()|0,40125);o9();p9(40141);q9(40178);r9(40217);s9(40248);t9(40288);u9(40317);v9();w9();p9(40355);q9(40387);r9(40420);s9(40453);t9(40487);u9(40520);x9();y9();z9();return}function $8(){return jaa()|0}function a9(){ac(haa()|0,41285,1,-128,127);return}function b9(){ac(faa()|0,41273,1,-128,127);return}function c9(){ac(daa()|0,41259,1,0,255);return}function d9(){ac(baa()|0,41253,2,-32768,32767);return}function e9(){ac(N6()|0,41238,2,0,65535);return}function f9(){ac(WW()|0,41234,4,-2147483648,2147483647);return}function g9(){ac(t4()|0,41221,4,0,-1);return}function h9(){ac($9()|0,41216,4,-2147483648,2147483647);return}function i9(){ac(Z9()|0,41202,4,0,-1);return}function j9(){_b(jV()|0,41196,4);return}function k9(){_b(X9()|0,41189,8);return}function l9(){return W9()|0}function m9(){return V9()|0}function n9(){return U9()|0}function o9(){bc(H3()|0,0,41033);return}function p9(a){a=a|0;bc(S9()|0,0,a|0);return}function q9(a){a=a|0;bc(TZ()|0,1,a|0);return}function r9(a){a=a|0;bc(Q9()|0,2,a|0);return}function s9(a){a=a|0;bc(O9()|0,3,a|0);return}function t9(a){a=a|0;bc(M9()|0,4,a|0);return}function u9(a){a=a|0;bc(K9()|0,5,a|0);return}function v9(){bc(I9()|0,4,40817);return}function w9(){bc(G9()|0,5,40747);return}function x9(){bc(E9()|0,6,40685);return}function y9(){bc(C9()|0,7,40622);return}function z9(){bc(A9()|0,7,40554);return}function A9(){return B9()|0}function B9(){return 632}function C9(){return D9()|0}function D9(){return 640}function E9(){return F9()|0}function F9(){return 648}function G9(){return H9()|0}function H9(){return 656}function I9(){return J9()|0}function J9(){return 664}function K9(){return L9()|0}function L9(){return 672}function M9(){return N9()|0}function N9(){return 680}function O9(){return P9()|0}function P9(){return 688}function Q9(){return R9()|0}function R9(){return 696}function S9(){return T9()|0}function T9(){return 704}function U9(){return 712}function V9(){return 736}function W9(){return 8}function X9(){return Y9()|0}function Y9(){return 992}function Z9(){return _9()|0}function _9(){return 976}function $9(){return aaa()|0}function aaa(){return 968}function baa(){return caa()|0}function caa(){return 936}function daa(){return eaa()|0}function eaa(){return 920}function faa(){return gaa()|0}function gaa(){return 928}function haa(){return iaa()|0}function iaa(){return 912}function jaa(){return 872}function kaa(a){a=a|0;return bca(c[a+4>>2]|0)|0}function laa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;p=x;do if(a>>>0<245){m=a>>>0<11?16:a+11&-8;a=m>>>3;o=c[11460]|0;d=o>>>a;if(d&3|0){b=(d&1^1)+a|0;a=45880+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((g|0)==(a|0))c[11460]=o&~(1<>2]=a;c[d>>2]=g}w=b<<3;c[e+4>>2]=w|3;w=e+w+4|0;c[w>>2]=c[w>>2]|1;w=f;l=x;return w|0}n=c[11462]|0;if(m>>>0>n>>>0){if(d|0){b=2<>>12&16;b=b>>>i;d=b>>>5&8;b=b>>>d;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|i|g|a|e)+(b>>>e)|0;b=45880+(e<<1<<2)|0;a=b+8|0;g=c[a>>2]|0;i=g+8|0;d=c[i>>2]|0;if((d|0)==(b|0)){a=o&~(1<>2]=b;c[a>>2]=d;a=o}w=e<<3;h=w-m|0;c[g+4>>2]=m|3;f=g+m|0;c[f+4>>2]=h|1;c[g+w>>2]=h;if(n|0){e=c[11465]|0;b=n>>>3;d=45880+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[11462]=h;c[11465]=f;w=i;l=x;return w|0}j=c[11461]|0;if(j){d=(j&0-j)+-1|0;i=d>>>12&16;d=d>>>i;h=d>>>5&8;d=d>>>h;k=d>>>2&4;d=d>>>k;e=d>>>1&2;d=d>>>e;a=d>>>1&1;a=c[46144+((h|i|k|e|a)+(d>>>a)<<2)>>2]|0;d=(c[a+4>>2]&-8)-m|0;e=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){k=a;h=d}else{do{i=(c[e+4>>2]&-8)-m|0;k=i>>>0>>0;d=k?i:d;a=k?e:a;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0}while((e|0)!=0);k=a;h=d}i=k+m|0;if(i>>>0>k>>>0){f=c[k+24>>2]|0;b=c[k+12>>2]|0;do if((b|0)==(k|0)){a=k+20|0;b=c[a>>2]|0;if(!b){a=k+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[k+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[k+28>>2]|0;a=46144+(b<<2)|0;if((k|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[11461]=j&~(1<>2]|0)!=(k|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[k+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[k+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(h>>>0<16){w=h+m|0;c[k+4>>2]=w|3;w=k+w+4|0;c[w>>2]=c[w>>2]|1}else{c[k+4>>2]=m|3;c[i+4>>2]=h|1;c[i+h>>2]=h;if(n|0){e=c[11465]|0;b=n>>>3;d=45880+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[11462]=h;c[11465]=i}w=k+8|0;l=x;return w|0}else n=m}else n=m}else n=m}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;k=c[11461]|0;if(k){e=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)j=31;else{o=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;j=14-(n|o|j)+(v<>>15)|0;j=m>>>(j+7|0)&1|j<<1}else j=0;d=c[46144+(j<<2)>>2]|0;a:do if(!d){d=0;a=0;v=57}else{a=0;i=d;h=m<<((j|0)==31?0:25-(j>>>1)|0);d=0;while(1){f=(c[i+4>>2]&-8)-m|0;if(f>>>0>>0)if(!f){e=0;d=i;a=i;v=61;break a}else{a=i;e=f}f=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;d=(f|0)==0|(f|0)==(i|0)?d:f;f=(i|0)==0;if(f){v=57;break}else h=h<<((f^1)&1)}}while(0);if((v|0)==57){if((d|0)==0&(a|0)==0){a=2<>>12&16;o=o>>>i;h=o>>>5&8;o=o>>>h;j=o>>>2&4;o=o>>>j;n=o>>>1&2;o=o>>>n;d=o>>>1&1;a=0;d=c[46144+((h|i|j|n|d)+(o>>>d)<<2)>>2]|0}if(!d){i=a;h=e}else v=61}if((v|0)==61)while(1){v=0;n=(c[d+4>>2]&-8)-m|0;o=n>>>0>>0;e=o?n:e;a=o?d:a;d=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0;if(!d){i=a;h=e;break}else v=61}if((i|0)!=0?h>>>0<((c[11462]|0)-m|0)>>>0:0){g=i+m|0;if(g>>>0<=i>>>0){w=0;l=x;return w|0}f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0}else{w=c[i+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);do if(f){a=c[i+28>>2]|0;d=46144+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=k&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=b;if(!b){e=k;break}}c[b+24>>2]=f;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;e=k}else e=k}else e=k;while(0);do if(h>>>0>=16){c[i+4>>2]=m|3;c[g+4>>2]=h|1;c[g+h>>2]=h;b=h>>>3;if(h>>>0<256){d=45880+(b<<1<<2)|0;a=c[11460]|0;b=1<>2]|0}c[a>>2]=g;c[b+12>>2]=g;c[g+8>>2]=b;c[g+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)b=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=46144+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}a=h<<((b|0)==31?0:25-(b>>>1)|0);d=c[d>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(h|0)){v=97;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=96;break}else{a=a<<1;d=b}}if((v|0)==96){c[e>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((v|0)==97){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=g;c[v>>2]=g;c[g+8>>2]=w;c[g+12>>2]=d;c[g+24>>2]=0;break}}else{w=h+m|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}while(0);w=i+8|0;l=x;return w|0}else n=m}else n=m}else n=-1;while(0);d=c[11462]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[11465]|0;if(b>>>0>15){w=a+n|0;c[11465]=w;c[11462]=b;c[w+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=n|3}else{c[11462]=0;c[11465]=0;c[a+4>>2]=d|3;w=a+d+4|0;c[w>>2]=c[w>>2]|1}w=a+8|0;l=x;return w|0}i=c[11463]|0;if(i>>>0>n>>>0){u=i-n|0;c[11463]=u;w=c[11466]|0;v=w+n|0;c[11466]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[11578]|0)){c[11580]=4096;c[11579]=4096;c[11581]=-1;c[11582]=-1;c[11583]=0;c[11571]=0;c[11578]=p&-16^1431655768;a=4096}else a=c[11580]|0;j=n+48|0;k=n+47|0;h=a+k|0;f=0-a|0;m=h&f;if(m>>>0<=n>>>0){w=0;l=x;return w|0}a=c[11570]|0;if(a|0?(o=c[11568]|0,p=o+m|0,p>>>0<=o>>>0|p>>>0>a>>>0):0){w=0;l=x;return w|0}b:do if(!(c[11571]&4)){d=c[11466]|0;c:do if(d){e=46288;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(s=e+4|0,(a+(c[s>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){v=118;break c}else e=a}b=h-i&f;if(b>>>0<2147483647){a=Kda(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[s>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;v=135;break b}}else{e=a;v=126}}else b=0}else v=118;while(0);do if((v|0)==118){d=Kda(0)|0;if((d|0)!=(-1|0)?(b=d,q=c[11579]|0,r=q+-1|0,b=((r&b|0)==0?0:(r+b&0-q)-b|0)+m|0,q=c[11568]|0,r=b+q|0,b>>>0>n>>>0&b>>>0<2147483647):0){s=c[11570]|0;if(s|0?r>>>0<=q>>>0|r>>>0>s>>>0:0){b=0;break}a=Kda(b|0)|0;if((a|0)==(d|0)){h=b;g=d;v=135;break b}else{e=a;v=126}}else b=0}while(0);do if((v|0)==126){d=0-b|0;if(!(j>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;v=135;break b}a=c[11580]|0;a=k-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((Kda(a|0)|0)==(-1|0)){Kda(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[11571]=c[11571]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?m>>>0<2147483647:0)?(g=Kda(m|0)|0,s=Kda(0)|0,t=s-g|0,u=t>>>0>(n+40|0)>>>0,!((g|0)==(-1|0)|u^1|g>>>0>>0&((g|0)!=(-1|0)&(s|0)!=(-1|0))^1)):0){h=u?t:b;v=135}if((v|0)==135){b=(c[11568]|0)+h|0;c[11568]=b;if(b>>>0>(c[11569]|0)>>>0)c[11569]=b;j=c[11466]|0;do if(j){b=46288;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){v=143;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((v|0)==143?(c[b+12>>2]&8|0)==0:0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){c[d>>2]=e+h;w=(c[11463]|0)+h|0;u=j+8|0;u=(u&7|0)==0?0:0-u&7;v=j+u|0;u=w-u|0;c[11466]=v;c[11463]=u;c[v+4>>2]=u|1;c[j+w+4>>2]=40;c[11467]=c[11582];break}if(g>>>0<(c[11464]|0)>>>0)c[11464]=g;a=g+h|0;b=46288;while(1){if((c[b>>2]|0)==(a|0)){v=151;break}b=c[b+8>>2]|0;if(!b){a=46288;break}}if((v|0)==151)if(!(c[b+12>>2]&8)){c[b>>2]=g;m=b+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;b=a+8|0;b=a+((b&7|0)==0?0:0-b&7)|0;k=m+n|0;i=b-m-n|0;c[m+4>>2]=n|3;do if((j|0)!=(b|0)){if((c[11465]|0)==(b|0)){w=(c[11462]|0)+i|0;c[11462]=w;c[11465]=k;c[k+4>>2]=w|1;c[k+w>>2]=w;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;d:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[11460]=c[11460]&~(1<>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do if((a|0)==(b|0)){e=b+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{w=c[b+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);if(!g)break;d=c[b+28>>2]|0;e=46144+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=a;if(!a)break d}else{c[e>>2]=a;if(a|0)break;c[11461]=c[11461]&~(1<>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if(f>>>0<256){d=45880+(b<<1<<2)|0;a=c[11460]|0;b=1<>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=46144+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[11461]|0;d=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){v=192;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=191;break}else{a=a<<1;d=b}}if((v|0)==191){c[e>>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((v|0)==192){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=k;c[v>>2]=k;c[k+8>>2]=w;c[k+12>>2]=d;c[k+24>>2]=0;break}}else{w=(c[11463]|0)+i|0;c[11463]=w;c[11466]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}else a=46288;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(w=b+(c[a+4>>2]|0)|0,w>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=w+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=d-u|0;c[11466]=v;c[11463]=u;c[v+4>>2]=u|1;c[g+d+4>>2]=40;c[11467]=c[11582];d=a+4|0;c[d>>2]=27;c[b>>2]=c[11572];c[b+4>>2]=c[11573];c[b+8>>2]=c[11574];c[b+12>>2]=c[11575];c[11572]=g;c[11573]=h;c[11575]=0;c[11574]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0>>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=45880+(b<<1<<2)|0;a=c[11460]|0;b=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;d=14-(u|v|d)+(w<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=46144+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[11461]|0;a=1<>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){v=213;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=212;break}else{a=a<<1;d=b}}if((v|0)==212){c[e>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((v|0)==213){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=d;c[j+24>>2]=0;break}}}else{w=c[11464]|0;if((w|0)==0|g>>>0>>0)c[11464]=g;c[11572]=g;c[11573]=h;c[11575]=0;c[11469]=c[11578];c[11468]=-1;c[11473]=45880;c[11472]=45880;c[11475]=45888;c[11474]=45888;c[11477]=45896;c[11476]=45896;c[11479]=45904;c[11478]=45904;c[11481]=45912;c[11480]=45912;c[11483]=45920;c[11482]=45920;c[11485]=45928;c[11484]=45928;c[11487]=45936;c[11486]=45936;c[11489]=45944;c[11488]=45944;c[11491]=45952;c[11490]=45952;c[11493]=45960;c[11492]=45960;c[11495]=45968;c[11494]=45968;c[11497]=45976;c[11496]=45976;c[11499]=45984;c[11498]=45984;c[11501]=45992;c[11500]=45992;c[11503]=46e3;c[11502]=46e3;c[11505]=46008;c[11504]=46008;c[11507]=46016;c[11506]=46016;c[11509]=46024;c[11508]=46024;c[11511]=46032;c[11510]=46032;c[11513]=46040;c[11512]=46040;c[11515]=46048;c[11514]=46048;c[11517]=46056;c[11516]=46056;c[11519]=46064;c[11518]=46064;c[11521]=46072;c[11520]=46072;c[11523]=46080;c[11522]=46080;c[11525]=46088;c[11524]=46088;c[11527]=46096;c[11526]=46096;c[11529]=46104;c[11528]=46104;c[11531]=46112;c[11530]=46112;c[11533]=46120;c[11532]=46120;c[11535]=46128;c[11534]=46128;w=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=w-u|0;c[11466]=v;c[11463]=u;c[v+4>>2]=u|1;c[g+w+4>>2]=40;c[11467]=c[11582]}while(0);b=c[11463]|0;if(b>>>0>n>>>0){u=b-n|0;c[11463]=u;w=c[11466]|0;v=w+n|0;c[11466]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(vaa()|0)>>2]=12;w=0;l=x;return w|0}function maa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[11464]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0>>0)return;if((c[11465]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[11462]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[11460]=c[11460]&~(1<>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=46144+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[11461]=c[11461]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){if((c[11466]|0)==(j|0)){j=(c[11463]|0)+b|0;c[11463]=j;c[11466]=i;c[i+4>>2]=j|1;if((i|0)!=(c[11465]|0))return;c[11465]=0;c[11462]=0;return}if((c[11465]|0)==(j|0)){j=(c[11462]|0)+b|0;c[11462]=j;c[11465]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[11460]=c[11460]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){d=j+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=46144+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[11461]=c[11461]&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[11465]|0)){c[11462]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=45880+(a<<1<<2)|0;b=c[11460]|0;a=1<>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=46144+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[11461]|0;d=1<>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){a=73;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){a=72;break}else{b=b<<1;d=a}}if((a|0)==72){c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((a|0)==73){h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;break}}else{c[11461]=b|d;c[e>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i}while(0);j=(c[11468]|0)+-1|0;c[11468]=j;if(!j)a=46296;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[11468]=-1;return}function naa(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=laa(b)|0;return b|0}if(b>>>0>4294967231){c[(vaa()|0)>>2]=12;b=0;return b|0}d=oaa(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=laa(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;Hda(d|0,a|0,(e>>>0>>0?e:b)|0)|0;maa(a);b=d;return b|0}function oaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=c[l>>2]|0;d=m&-8;i=a+d|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[11580]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|3;m=i+4|0;c[m>>2]=c[m>>2]|1;paa(k,d);return a|0}if((c[11466]|0)==(i|0)){k=(c[11463]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[l>>2]=m&1|b|2;c[e+4>>2]=d|1;c[11466]=e;c[11463]=d;return a|0}if((c[11465]|0)==(i|0)){e=(c[11462]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[l>>2]=m&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[11462]=d;c[11465]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[11460]=c[11460]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else g=f}else g=e;while(1){f=d+20|0;e=c[f>>2]|0;if(e|0){d=e;g=f;continue}e=d+16|0;f=c[e>>2]|0;if(!f)break;else{d=f;g=e}}c[g>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=46144+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[11461]=c[11461]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[l>>2]=j|m&1|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{i=a+b|0;c[l>>2]=m&1|b|2;c[i+4>>2]=k|3;m=a+j+4|0;c[m>>2]=c[m>>2]|1;paa(i,k);return a|0}return 0}function paa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;h=a+(0-f)|0;b=f+b|0;if((c[11465]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[11462]=b;c[a>>2]=d&-2;c[h+4>>2]=b|1;c[i>>2]=b;return}e=f>>>3;if(f>>>0<256){a=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(a|0)){c[11460]=c[11460]&~(1<>2]=d;c[d+8>>2]=a;break}}g=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){e=h+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{f=c[h+8>>2]|0;c[f+12>>2]=a;c[a+8>>2]=f}while(0);if(g){d=c[h+28>>2]|0;e=46144+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[11461]=c[11461]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a)break}c[a+24>>2]=g;d=h+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a}}}else h=a;while(0);a=i+4|0;e=c[a>>2]|0;if(!(e&2)){if((c[11466]|0)==(i|0)){i=(c[11463]|0)+b|0;c[11463]=i;c[11466]=h;c[h+4>>2]=i|1;if((h|0)!=(c[11465]|0))return;c[11465]=0;c[11462]=0;return}if((c[11465]|0)==(i|0)){i=(c[11462]|0)+b|0;c[11462]=i;c[11465]=h;c[h+4>>2]=i|1;c[h+i>>2]=i;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){a=c[i+8>>2]|0;b=c[i+12>>2]|0;if((b|0)==(a|0)){c[11460]=c[11460]&~(1<>2]=b;c[b+8>>2]=a;break}}else{g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){d=i+16|0;a=d+4|0;b=c[a>>2]|0;if(!b){b=c[d>>2]|0;if(!b){d=0;break}else a=d}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);if(g|0){b=c[i+28>>2]|0;a=46144+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[11461]=c[11461]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;b=i+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}b=c[b+4>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}}while(0);c[h+4>>2]=f|1;c[h+f>>2]=f;if((h|0)==(c[11465]|0)){c[11462]=f;return}}else{c[a>>2]=e&-2;c[h+4>>2]=b|1;c[h+b>>2]=b;f=b}b=f>>>3;if(f>>>0<256){d=45880+(b<<1<<2)|0;a=c[11460]|0;b=1<>2]|0}c[a>>2]=h;c[b+12>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;return}b=f>>>8;if(b)if(f>>>0>16777215)b=31;else{g=(b+1048320|0)>>>16&8;i=b<>>16&4;i=i<>>16&2;b=14-(e|g|b)+(i<>>15)|0;b=f>>>(b+7|0)&1|b<<1}else b=0;e=46144+(b<<2)|0;c[h+28>>2]=b;c[h+20>>2]=0;c[h+16>>2]=0;a=c[11461]|0;d=1<>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;return}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){b=69;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){b=68;break}else{a=a<<1;d=b}}if((b|0)==68){c[e>>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;return}else if((b|0)==69){g=d+8|0;i=c[g>>2]|0;c[i+12>>2]=h;c[g>>2]=h;c[h+8>>2]=i;c[h+12>>2]=d;c[h+24>>2]=0;return}}function qaa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;if(!(c[11578]|0)){c[11580]=4096;c[11579]=4096;c[11581]=-1;c[11582]=-1;c[11583]=0;c[11571]=0;c[11578]=n&-16^1431655768}m=c[11466]|0;if(!m){i=0;h=0;g=0;d=0;e=0;f=0;b=0}else{h=c[11463]|0;b=h+40|0;k=46288;d=b;g=1;do{i=c[k>>2]|0;f=i+8|0;j=i+(c[k+4>>2]|0)|0;f=i+((f&7|0)==0?0:0-f&7)|0;do{if(f>>>0>=j>>>0|(m|0)==(f|0))break;e=c[f+4>>2]|0;if((e|0)==7)break;o=e&-8;d=o+d|0;e=(e&3|0)==1;g=g+(e&1)|0;b=(e?o:0)+b|0;f=f+o|0}while(f>>>0>=i>>>0);k=c[k+8>>2]|0}while((k|0)!=0);f=c[11568]|0;i=d;d=f-d|0;e=c[11569]|0;f=f-b|0}c[a>>2]=i;c[a+4>>2]=g;o=a+8|0;c[o>>2]=0;c[o+4>>2]=0;c[a+16>>2]=d;c[a+20>>2]=e;c[a+24>>2]=0;c[a+28>>2]=f;c[a+32>>2]=b;c[a+36>>2]=h;l=n;return}function raa(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=xaa(c[a+60>>2]|0)|0;a=uaa(Rb(6,d|0)|0)|0;l=b;return a|0}function saa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=3;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,Qb(54,f|0)|0):0)a[b+75>>0]=-1;f=waa(b,d,e)|0;l=g;return f|0}function taa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((uaa(Lb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function uaa(a){a=a|0;if(a>>>0>4294963200){c[(vaa()|0)>>2]=0-a;a=-1}return a|0}function vaa(){return 46400}function waa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;k=n+16|0;g=n;f=n+32|0;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=uaa(Nb(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=b+(o<<31>>31)|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=uaa(Nb(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function xaa(a){a=a|0;return a|0}function yaa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;f=k;i=k+16|0;c[i>>2]=d;g=i+4|0;j=b+48|0;m=c[j>>2]|0;c[g>>2]=e-((m|0)!=0&1);h=b+44|0;c[i+8>>2]=c[h>>2];c[i+12>>2]=m;c[f>>2]=c[b+60>>2];c[f+4>>2]=i;c[f+8>>2]=2;f=uaa(Mb(145,f|0)|0)|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;l=k;return f|0}function zaa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=O(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function Aaa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+208|0;j=m+8|0;k=m;h=O(d,b)|0;i=k;c[i>>2]=1;c[i+4>>2]=0;a:do if(h|0){i=0-d|0;c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0>>0){n=g;f=f+1|0;g=b;b=n}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;f=1;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)Baa(a,d,e,f,j);else Daa(a,d,e,k,f,0,j);if((f|0)==1){Eaa(k,1);f=0;break}else{Eaa(k,b);f=1;break}}else{Baa(a,d,e,f,j);Caa(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0>>0)}else{f=1;b=1}Daa(a,d,e,k,f,0,j);g=k+4|0;while(1){if((f|0)==1&(b|0)==1){if(!(c[g>>2]|0))break a}else if((f|0)>=2){Eaa(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;Caa(k,1);Daa(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);Eaa(k,1);b=c[k>>2]|1;c[k>>2]=b;h=a+i|0;Daa(h,d,e,k,n,1,j);a=h;f=n;continue}b=Faa(k)|0;Caa(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}while(0);l=m;return}function Baa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+240|0;m=n;c[m>>2]=a;a:do if((e|0)>1){k=0-b|0;g=a;j=e;e=1;while(1){h=g+k|0;i=j+-2|0;g=h+(0-(c[f+(i<<2)>>2]|0))|0;if((Id[d&63](a,g)|0)>-1?(Id[d&63](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((Id[d&63](g,h)|0)>-1){c[e>>2]=g;e=j+-1|0}else{c[e>>2]=h;g=h;e=i}if((e|0)<=1){e=a;break a}j=e;e=a;a=c[m>>2]|0}}else e=1;while(0);Haa(b,m,e);l=n;return}function Caa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[f>>2]|0;c[a>>2]=e;c[f>>2]=0;b=b+-32|0;d=0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[f>>2]=d>>>b;return}function Daa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+240|0;n=p+232|0;o=p;q=c[e>>2]|0;c[n>>2]=q;j=c[e+4>>2]|0;k=n+4|0;c[k>>2]=j;c[o>>2]=a;a:do if((q|0)!=1|(j|0)!=0?(m=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(Id[d&63](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+m|0;i=c[h+(f+-2<<2)>>2]|0;if((Id[d&63](g,j)|0)>-1){i=10;break a}if((Id[d&63](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[o+(e<<2)>>2]=j;q=Faa(n)|0;Caa(n,q);f=q+f|0;if(!((c[n>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((Id[d&63](a,c[o>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{q=j;e=g;g=1;j=a;a=q}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){Haa(b,o,e);Baa(a,b,d,f,h)}l=p;return}function Eaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[f>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[f>>2]=d>>>(32-b|0)|e<>2]=d<>2]|0)+-1|0)|0;if(!b){b=Gaa(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function Gaa(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;do{a=a+1|0;b=b>>>1}while(!(b&1|0))}else a=0;else a=32;return a|0}function Haa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;Hda(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;Hda(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);l=h;return}function Iaa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function Jaa(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Kaa(a,b){a=a|0;b=b|0;Laa(a,b)|0;return a|0}function Laa(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function Maa(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function Naa(){return 4528}function Oaa(b,c){b=b|0;c=c|0;b=bba(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function Paa(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=Oaa(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=Xaa(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=Yaa(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=Zaa(b,c)|0;break}else{b=_aa(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function Qaa(a,b,c){a=a|0;b=b|0;c=c|0;Raa(a,b,c)|0;return a|0}function Raa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;a:do if(!((g^b)&3)){f=(e|0)!=0;if(f&(g&3|0)!=0)do{g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0}while(f&(d&3|0)!=0);if(f){if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=11}}else e=0}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);Jda(b|0,0,e|0)|0;return b|0}function Saa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function Taa(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[(vaa()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Uaa(b)|0}while((Jaa(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=Uaa(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Uaa(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Uaa(b)|0;if((d[41291+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){Saa(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if(e>>>0>(d[41291+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;Saa(b,0);c[(vaa()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=Uaa(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}k=e+-48|0;if(k>>>0<10){j=e;do{e=xda(i|0,f|0,10,0)|0;l=z;m=((k|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&e>>>0>~k>>>0){e=10;n=72;break c}i=yda(e|0,l|0,k|0,m|0)|0;f=z;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=Uaa(b)|0;k=j+-48|0}while(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378));if(k>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;while(0);d:do if((n|0)==46){if(!(e+-1&e)){n=a[41547+((e*23|0)>>>5&7)>>0]|0;f=a[41291+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Uaa(b)|0;f=a[41291+j>>0]|0;k=f&255}while(i>>>0<134217728&e>>>0>k>>>0);k=0}else{j=i;k=0;i=0}l=Eda(-1,-1,n|0)|0;m=z;if(e>>>0<=(f&255)>>>0|(m>>>0>>0|(m|0)==(k|0)&l>>>0>>0)){f=k;n=72;break}else j=k;while(1){i=Fda(i|0,j|0,n|0)|0;k=z;i=i|f&255;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Uaa(b)|0;f=a[41291+j>>0]|0;if(e>>>0<=(f&255)>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break d}else j=k}}f=a[41291+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k+(O(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Uaa(b)|0;f=a[41291+j>>0]|0;k=f&255}while(i>>>0<119304647&e>>>0>k>>>0);k=0}else{j=i;i=0;k=0}if(e>>>0>(f&255)>>>0){n=Cda(-1,-1,e|0,0)|0;o=z;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break d}k=xda(i|0,m|0,e|0,0)|0;l=z;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break d}i=yda(k|0,l|0,f|0,0)|0;k=z;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Uaa(b)|0;f=a[41291+j>>0]|0;if(e>>>0<=(f&255)>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if(e>>>0>(d[41291+j>>0]|0)>>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Uaa(b)|0}while(e>>>0>(d[41291+i>>0]|0)>>>0);c[(vaa()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(vaa()|0)>>2]=34;g=yda(g|0,h|0,-1,-1)|0;h=z;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(vaa()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=zda(i^j|0,e^g|0,j|0,g|0)|0;h=z}while(0);z=h;return g|0}function Uaa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;h=c[f>>2]|0;if((h|0)!=0?(c[b+108>>2]|0)>=(h|0):0)i=4;else{e=Vaa(b)|0;if((e|0)>=0){g=c[f>>2]|0;f=b+8|0;if(g){j=c[f>>2]|0;h=c[b+4>>2]|0;f=g-(c[b+108>>2]|0)|0;g=j;if((j-h|0)<(f|0))f=g;else f=h+(f+-1)|0}else{g=c[f>>2]|0;f=g}c[b+100>>2]=f;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;j=b+108|0;c[j>>2]=g+1-f+(c[j>>2]|0)}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else i=4}if((i|0)==4){c[b+100>>2]=0;e=-1}return e|0}function Vaa(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((Waa(a)|0)==0?(Qd[c[a+32>>2]&63](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function Waa(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)Qd[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function Xaa(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=(d[c>>0]|0)<<8|(d[c+1>>0]|0);f=d[b>>0]|0;while(1){c=b+1|0;e=a[c>>0]|0;if(!(e<<24>>24))break;f=f<<8&65280|e&255;if((f|0)==(g|0))break;else b=c}return (e<<24>>24?b:0)|0}function Yaa(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=b+2|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(c&255)<<8;if(!((b|0)==(f|0)|c<<24>>24==0))do{e=e+1|0;c=a[e>>0]|0;b=(b|c&255)<<8}while(!((b|0)==(f|0)|c<<24>>24==0));return (c<<24>>24?e+-2|0:0)|0}function Zaa(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;e=a[c>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|e&255;if(!(e<<24>>24==0|(b|0)==(f|0)))do{c=c+1|0;e=a[c>>0]|0;b=b<<8|e&255}while(!(e<<24>>24==0|(b|0)==(f|0)));return (e<<24>>24?c+-3|0:0)|0}function _aa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+1056|0;t=v+1024|0;u=v;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;e=a[d>>0]|0;a:do if(e<<24>>24){s=0;do{if(!(a[b+s>>0]|0)){e=0;break a}r=t+(((e&255)>>>5&255)<<2)|0;c[r>>2]=c[r>>2]|1<<(e&31);s=s+1|0;c[u+((e&255)<<2)>>2]=s;e=a[d+s>>0]|0}while(e<<24>>24!=0);m=s>>>0>1;if(m){f=0;k=-1;g=1;b:while(1){h=1;e=f;while(1){f=g;c:while(1){j=1;while(1){g=a[d+(j+k)>>0]|0;i=a[d+f>>0]|0;if(g<<24>>24!=i<<24>>24)break c;if((j|0)==(h|0))break;j=j+1|0;f=j+e|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}e=h+e|0;f=e+1|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}h=f-k|0;if((g&255)<=(i&255))break;g=f+1|0;if(g>>>0>=s>>>0){n=h;e=k;break b}else e=f}g=e+2|0;if(g>>>0>=s>>>0){n=1;break}else{f=e+1|0;k=e}}if(m){h=0;m=-1;i=1;while(1){f=1;g=h;while(1){h=i;d:while(1){k=1;while(1){i=a[d+(k+m)>>0]|0;j=a[d+h>>0]|0;if(i<<24>>24!=j<<24>>24)break d;if((k|0)==(f|0))break;k=k+1|0;h=k+g|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}g=f+g|0;h=g+1|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}f=h-m|0;if((i&255)>=(j&255))break;i=h+1|0;if(i>>>0>=s>>>0){i=n;g=m;h=26;break a}else g=h}i=g+2|0;if(i>>>0>=s>>>0){i=n;f=1;h=26;break}else{h=g+1|0;m=g}}}else{i=n;f=1;g=-1;h=26}}else{i=1;e=-1;f=1;g=-1;h=26}}else{i=1;e=-1;s=0;f=1;g=-1;h=26}while(0);e:do if((h|0)==26){q=(g+1|0)>>>0>(e+1|0)>>>0;f=q?f:i;q=q?g:e;r=q+1|0;if(!(Iaa(d,d+f|0,r)|0))p=s-f|0;else{f=s-q+-1|0;p=0;f=(q>>>0>f>>>0?q:f)+1|0}k=s|63;m=s+-1|0;n=(p|0)!=0;o=s-f|0;e=b;j=0;g=b;while(1){h=e;do if((g-h|0)>>>0>>0){i=zaa(g,0,k)|0;if(i)if((i-h|0)>>>0>>0){e=0;break e}else break;else{i=g+k|0;break}}else i=g;while(0);g=a[e+m>>0]|0;f:do if(!(1<<(g&31)&c[t+(((g&255)>>>5&255)<<2)>>2])){h=0;g=s}else{g=s-(c[u+((g&255)<<2)>>2]|0)|0;if(g|0){h=0;g=n&(j|0)!=0&g>>>0>>0?o:g;break}g=r>>>0>j>>>0?r:j;h=a[d+g>>0]|0;g:do if(!(h<<24>>24))g=r;else{while(1){if(h<<24>>24!=(a[e+g>>0]|0))break;g=g+1|0;h=a[d+g>>0]|0;if(!(h<<24>>24)){g=r;break g}}h=0;g=g-q|0;break f}while(0);while(1){if(g>>>0<=j>>>0)break e;g=g+-1|0;if((a[d+g>>0]|0)!=(a[e+g>>0]|0)){h=p;g=f;break}}}while(0);e=e+g|0;j=h;g=i}}while(0);l=v;return e|0}function $aa(a){a=a|0;return 0}function aba(a){a=a|0;return}function bba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(Maa(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=O(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function cba(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=4772;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[(vaa()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=dba(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function dba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;n=s+120|0;p=s+80|0;q=s;r=s+136|0;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((eba(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=$aa(b)|0;else o=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;i=b+28|0;c[i>>2]=r;j=b+20|0;c[j>>2]=r;c[f>>2]=80;k=b+16|0;c[k>>2]=r+80;e=eba(b,d,n,q,p)|0;if(h){Qd[c[b+36>>2]&63](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=eba(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)aba(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function eba(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+64|0;D=H+16|0;E=H;B=H+24|0;F=H+8|0;G=H+20|0;c[D>>2]=e;x=(d|0)!=0;y=B+40|0;A=y;B=B+39|0;C=F+4|0;k=0;j=0;p=0;a:while(1){do if((j|0)>-1)if((k|0)>(2147483647-j|0)){c[(vaa()|0)>>2]=75;j=-1;break}else{j=k+j|0;break}while(0);k=a[e>>0]|0;if(!(k<<24>>24)){w=86;break}else m=e;b:while(1){switch(k<<24>>24){case 37:{k=m;w=9;break b}case 0:{k=m;break b}default:{}}v=m+1|0;c[D>>2]=v;k=a[v>>0]|0;m=v}c:do if((w|0)==9)while(1){w=0;if((a[m+1>>0]|0)!=37)break c;k=k+1|0;m=m+2|0;c[D>>2]=m;if((a[m>>0]|0)==37)w=9;else break}while(0);k=k-e|0;if(x)fba(d,e,k);if(k|0){e=m;continue}n=m+1|0;k=(a[n>>0]|0)+-48|0;if(k>>>0<10){v=(a[m+2>>0]|0)==36;t=v?k:-1;p=v?1:p;n=v?m+3|0:n}else t=-1;c[D>>2]=n;k=a[n>>0]|0;v=(k<<24>>24)+-32|0;if(v>>>0>31|(1<>24)+-32|m;n=n+1|0;c[D>>2]=n;k=a[n>>0]|0;v=(k<<24>>24)+-32|0}while(!(v>>>0>31|(1<>24==42){o=n+1|0;k=(a[o>>0]|0)+-48|0;if(k>>>0<10?(a[n+2>>0]|0)==36:0){c[i+(k<<2)>>2]=10;k=c[g+((a[o>>0]|0)+-48<<3)>>2]|0;p=1;n=n+3|0}else{if(p|0){j=-1;break}if(x){p=(c[f>>2]|0)+(4-1)&~(4-1);k=c[p>>2]|0;c[f>>2]=p+4;p=0;n=o}else{k=0;p=0;n=o}}c[D>>2]=n;u=(k|0)<0;k=u?0-k|0:k;u=u?m|8192:m}else{k=gba(D)|0;if((k|0)<0){j=-1;break}u=m;n=c[D>>2]|0}do if((a[n>>0]|0)==46){if((a[n+1>>0]|0)!=42){c[D>>2]=n+1;m=gba(D)|0;n=c[D>>2]|0;break}o=n+2|0;m=(a[o>>0]|0)+-48|0;if(m>>>0<10?(a[n+3>>0]|0)==36:0){c[i+(m<<2)>>2]=10;m=c[g+((a[o>>0]|0)+-48<<3)>>2]|0;n=n+4|0;c[D>>2]=n;break}if(p|0){j=-1;break a}if(x){v=(c[f>>2]|0)+(4-1)&~(4-1);m=c[v>>2]|0;c[f>>2]=v+4}else m=0;c[D>>2]=o;n=o}else m=-1;while(0);s=0;while(1){if(((a[n>>0]|0)+-65|0)>>>0>57){j=-1;break a}v=n+1|0;c[D>>2]=v;o=a[(a[n>>0]|0)+-65+(41556+(s*58|0))>>0]|0;q=o&255;if((q+-1|0)>>>0<8){s=q;n=v}else break}if(!(o<<24>>24)){j=-1;break}r=(t|0)>-1;do if(o<<24>>24==19)if(r){j=-1;break a}else w=48;else{if(r){c[i+(t<<2)>>2]=q;r=g+(t<<3)|0;t=c[r+4>>2]|0;w=E;c[w>>2]=c[r>>2];c[w+4>>2]=t;w=48;break}if(!x){j=0;break a}hba(E,q,f)}while(0);if((w|0)==48?(w=0,!x):0){k=0;e=v;continue}n=a[n>>0]|0;n=(s|0)!=0&(n&15|0)==3?n&-33:n;t=u&-65537;u=(u&8192|0)==0?u:t;d:do switch(n|0){case 110:switch((s&255)<<24>>24){case 0:{c[c[E>>2]>>2]=j;k=0;e=v;continue a}case 1:{c[c[E>>2]>>2]=j;k=0;e=v;continue a}case 2:{k=c[E>>2]|0;c[k>>2]=j;c[k+4>>2]=((j|0)<0)<<31>>31;k=0;e=v;continue a}case 3:{b[c[E>>2]>>1]=j;k=0;e=v;continue a}case 4:{a[c[E>>2]>>0]=j;k=0;e=v;continue a}case 6:{c[c[E>>2]>>2]=j;k=0;e=v;continue a}case 7:{k=c[E>>2]|0;c[k>>2]=j;c[k+4>>2]=((j|0)<0)<<31>>31;k=0;e=v;continue a}default:{k=0;e=v;continue a}}case 112:{n=120;m=m>>>0>8?m:8;e=u|8;w=60;break}case 88:case 120:{e=u;w=60;break}case 111:{n=E;e=c[n>>2]|0;n=c[n+4>>2]|0;r=jba(e,n,y)|0;s=A-r|0;o=0;q=42020;m=(u&8|0)==0|(m|0)>(s|0)?m:s+1|0;s=u;w=66;break}case 105:case 100:{n=E;e=c[n>>2]|0;n=c[n+4>>2]|0;if((n|0)<0){e=zda(0,0,e|0,n|0)|0;n=z;o=E;c[o>>2]=e;c[o+4>>2]=n;o=1;q=42020;w=65;break d}else{o=(u&2049|0)!=0&1;q=(u&2048|0)==0?((u&1|0)==0?42020:42022):42021;w=65;break d}}case 117:{n=E;o=0;q=42020;e=c[n>>2]|0;n=c[n+4>>2]|0;w=65;break}case 99:{a[B>>0]=c[E>>2];e=B;o=0;q=42020;r=y;n=1;m=t;break}case 109:{n=lba(c[(vaa()|0)>>2]|0)|0;w=70;break}case 115:{n=c[E>>2]|0;n=n|0?n:42030;w=70;break}case 67:{c[F>>2]=c[E>>2];c[C>>2]=0;c[E>>2]=F;r=-1;n=F;w=74;break}case 83:{e=c[E>>2]|0;if(!m){mba(d,32,k,0,u);e=0;w=83}else{r=m;n=e;w=74}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{k=oba(d,+h[E>>3],k,m,u,n)|0;e=v;continue a}default:{o=0;q=42020;r=y;n=m;m=u}}while(0);e:do if((w|0)==60){u=E;t=c[u>>2]|0;u=c[u+4>>2]|0;r=iba(t,u,y,n&32)|0;q=(e&8|0)==0|(t|0)==0&(u|0)==0;o=q?0:2;q=q?42020:42020+(n>>4)|0;s=e;e=t;n=u;w=66}else if((w|0)==65){r=kba(e,n,y)|0;s=u;w=66}else if((w|0)==70){w=0;u=zaa(n,0,m)|0;s=(u|0)==0;e=n;o=0;q=42020;r=s?n+m|0:u;n=s?m:u-n|0;m=t}else if((w|0)==74){w=0;q=n;e=0;m=0;while(1){o=c[q>>2]|0;if(!o)break;m=nba(G,o)|0;if((m|0)<0|m>>>0>(r-e|0)>>>0)break;e=m+e|0;if(r>>>0>e>>>0)q=q+4|0;else break}if((m|0)<0){j=-1;break a}mba(d,32,k,e,u);if(!e){e=0;w=83}else{o=0;while(1){m=c[n>>2]|0;if(!m){w=83;break e}m=nba(G,m)|0;o=m+o|0;if((o|0)>(e|0)){w=83;break e}fba(d,G,m);if(o>>>0>=e>>>0){w=83;break}else n=n+4|0}}}while(0);if((w|0)==66){w=0;n=(e|0)!=0|(n|0)!=0;u=(m|0)!=0|n;n=A-r+((n^1)&1)|0;e=u?r:y;r=y;n=u?((m|0)>(n|0)?m:n):m;m=(m|0)>-1?s&-65537:s}else if((w|0)==83){w=0;mba(d,32,k,e,u^8192);k=(k|0)>(e|0)?k:e;e=v;continue}t=r-e|0;s=(n|0)<(t|0)?t:n;u=s+o|0;k=(k|0)<(u|0)?u:k;mba(d,32,k,u,m);fba(d,q,o);mba(d,48,k,u,m^65536);mba(d,48,s,t,0);fba(d,e,t);mba(d,32,k,u,m^8192);e=v}f:do if((w|0)==86)if(!d)if(p){j=1;while(1){e=c[i+(j<<2)>>2]|0;if(!e)break;hba(g+(j<<3)|0,e,f);e=j+1|0;if((j|0)<9)j=e;else{j=e;break}}if((j|0)<10)while(1){if(c[i+(j<<2)>>2]|0){j=-1;break f}if((j|0)<9)j=j+1|0;else{j=1;break}}else j=1}else j=0;while(0);l=H;return j|0}function fba(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Bba(b,d,a)|0;return}function gba(b){b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;f=(a[e>>0]|0)+-48|0;if(f>>>0<10){d=0;do{d=f+(d*10|0)|0;e=e+1|0;c[b>>2]=e;f=(a[e>>0]|0)+-48|0}while(f>>>0<10)}else d=0;return d|0}function hba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function iba(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[42068+(b&15)>>0]|0|f;b=Eda(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function jba(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=Eda(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function kba(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=Dda(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=Cda(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=z}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function lba(a){a=a|0;return vba(a,c[(uba()|0)+188>>2]|0)|0}function mba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;Jda(f|0,b|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{fba(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}fba(a,f,e)}l=g;return}function nba(a,b){a=a|0;b=b|0;if(!a)a=0;else a=sba(a,b,0)|0;return a|0}function oba(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+560|0;m=H+8|0;u=H;G=H+524|0;F=G;n=H+512|0;c[u>>2]=0;E=n+12|0;pba(e)|0;if((z|0)<0){e=-e;C=1;B=42037}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?42038:42043):42040}pba(e)|0;do if(0==0&(z&2146435072|0)==2146435072){G=(i&32|0)!=0;j=C+3|0;mba(b,32,f,j,h&-65537);fba(b,B,C);fba(b,e!=e|0.0!=0.0?(G?43987:42064):G?42056:42060,3);mba(b,32,f,j,h^8192)}else{r=+qba(e,u)*2.0;j=r!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){p=i&32;s=(p|0)==0?B:B+9|0;q=C|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[s>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=kba(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;m=(g|0)<1;n=(h&8|0)==0;j=G;do{D=~~e;k=j+1|0;a[j>>0]=p|d[42068+D>>0];e=(e-+(D|0))*16.0;if((k-F|0)==1?!(n&(m&e==0.0)):0){a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);if((g|0)!=0?(-2-F+j|0)<(g|0):0){k=j-F|0;j=g+2|0}else{j=j-F|0;k=j}E=E-o|0;F=E+q+j|0;mba(b,32,f,F,h);fba(b,s,q);mba(b,48,f,F,h^65536);fba(b,G,k);mba(b,48,j-k|0,0,0);fba(b,o,E);mba(b,32,f,F,h^8192);j=F;break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=r*268435456.0}else{e=r;j=c[u>>2]|0}D=(j|0)<0?m:m+288|0;m=D;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){n=D;p=m;while(1){o=(j|0)<29?j:29;j=p+-4|0;if(j>>>0>=n>>>0){m=0;do{x=Fda(c[j>>2]|0,0,o|0)|0;x=yda(x|0,z|0,m|0,0)|0;y=z;v=Dda(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=Cda(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=n>>>0);if(m){n=n+-4|0;c[n>>2]=m}}m=p;while(1){if(m>>>0<=n>>>0)break;j=m+-4|0;if(!(c[j>>2]|0))m=j;else break}j=(c[u>>2]|0)-o|0;c[u>>2]=j;if((j|0)>0)p=m;else break}}else n=D;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0>>0){o=(1<>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=O(y&o,p)|0;j=j+4|0}while(j>>>0>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!q){n=j;j=m}else{c[m>>2]=q;n=j;j=m+4|0}}else{n=(c[n>>2]|0)==0?n+4|0:n;j=m}m=t?D:n;m=(j-m>>2|0)>(g|0)?m+(g<<2)|0:j;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;g=m}else{j=n;g=m}y=D;if(j>>>0>>0){m=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0)}}else m=0;t=(w|0)==103;v=(k|0)!=0;n=k-((w|0)!=102?m:0)+((v&t)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){n=n+9216|0;s=D+4+(((n|0)/9|0)+-1024<<2)|0;n=(n|0)%9|0;if((n|0)<8){o=10;while(1){o=o*10|0;if((n|0)<7)n=n+1|0;else break}}else o=10;p=c[s>>2]|0;q=(p>>>0)%(o>>>0)|0;n=(s+4|0)==(g|0);if(!(n&(q|0)==0)){r=(((p>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(o|0)/2|0;e=q>>>0>>0?.5:n&(q|0)==(x|0)?1.0:1.5;if(C){x=(a[B>>0]|0)==45;e=x?-e:e;r=x?-r:r}n=p-q|0;c[s>>2]=n;if(r+e!=r){x=n+o|0;c[s>>2]=x;if(x>>>0>999999999){m=s;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}else n=s;m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;m=m+1|0}while(p>>>0>=o>>>0)}}else n=s}else n=s;n=n+4|0;n=g>>>0>n>>>0?n:g;x=j}else{n=g;x=j}w=n;while(1){if(w>>>0<=x>>>0){u=0;break}j=w+-4|0;if(!(c[j>>2]|0))w=j;else{u=1;break}}g=0-m|0;do if(t){j=k+((v^1)&1)|0;if((j|0)>(m|0)&(m|0)>-5){o=i+-1|0;k=j+-1-m|0}else{o=i+-2|0;k=j+-1|0}j=h&8;if(!j){if(u?(A=c[w+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((A>>>0)%(j>>>0)|0|0))}else n=0;else n=9;j=((w-y>>2)*9|0)+-9|0;if((o|32|0)==102){s=j-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}else{s=j+m-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}}else s=j}else{o=i;s=h&8}while(0);t=k|s;p=(t|0)!=0&1;q=(o|32|0)==102;if(q){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?g:m;j=kba(j,((j|0)<0)<<31>>31,E)|0;n=E;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=o;v=j;j=n-j|0}j=C+1+k+p+j|0;mba(b,32,f,j,h);fba(b,B,C);mba(b,48,f,j,h^65536);if(q){o=x>>>0>D>>>0?D:x;s=G+9|0;p=s;q=G+8|0;n=o;do{m=kba(c[n>>2]|0,0,s)|0;if((n|0)==(o|0)){if((m|0)==(s|0)){a[q>>0]=48;m=q}}else if(m>>>0>G>>>0){Jda(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}fba(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)fba(b,42084,1);if(n>>>0>>0&(k|0)>0)while(1){m=kba(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){Jda(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}fba(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0>>0&(k|0)>9)){k=m;break}else k=m}mba(b,48,k+9|0,9,0)}else{t=u?w:x+4|0;if((k|0)>-1){u=G+9|0;s=(s|0)==0;g=u;p=0-F|0;q=G+8|0;o=x;do{m=kba(c[o>>2]|0,0,u)|0;if((m|0)==(u|0)){a[q>>0]=48;m=q}do if((o|0)==(x|0)){n=m+1|0;fba(b,m,1);if(s&(k|0)<1){m=n;break}fba(b,42084,1);m=n}else{if(m>>>0<=G>>>0)break;Jda(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;fba(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}mba(b,48,k+18|0,18,0);fba(b,v,E-v|0)}mba(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function pba(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function qba(a,b){a=+a;b=b|0;return +(+rba(a,b))}function rba(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=Eda(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+rba(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function sba(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(tba()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(vaa()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(vaa()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function tba(){return Naa()|0}function uba(){return Naa()|0}function vba(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[42086+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=42174;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=42174;else{f=42174;b=5}if((b|0)==5)while(1){do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);g=g+-1|0;if(!g)break;else b=5}return wba(f,c[e+20>>2]|0)|0}function wba(a,b){a=a|0;b=b|0;return xba(a,b)|0}function xba(a,b){a=a|0;b=b|0;if(!b)b=0;else b=yba(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function yba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(c[b>>2]|0)+1794895138|0;h=zba(c[b+8>>2]|0,o)|0;f=zba(c[b+12>>2]|0,o)|0;g=zba(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=zba(c[b+(g<<2)>>2]|0,o)|0;g=zba(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=Aba(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}else{l=f?l:k;h=f?j:h-j|0}}f=i+m|0;g=zba(c[b+(f<<2)>>2]|0,o)|0;f=zba(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function zba(a,b){a=a|0;b=b|0;var c=0;c=Gda(a|0)|0;return ((b|0)==0?a:c)|0}function Aba(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function Bba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Cba(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0>>0){f=Qd[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){i=d;while(1){if(!i){h=0;g=b;break b}g=i+-1|0;if((a[b+g>>0]|0)==10)break;else i=g}f=Qd[c[e+36>>2]&63](e,b,i)|0;if(f>>>0>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}else{h=0;g=b}while(0);Hda(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function Cba(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function Dba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;Hda(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Eba(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;i=(f|0)==0?46404:f;f=c[i>>2]|0;a:do if(!d)if(!f)f=0;else j=17;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;if(f<<24>>24>-1){c[h>>2]=f&255;f=f<<24>>24!=0&1;break}g=(c[c[(Fba()|0)+188>>2]>>2]|0)==0;f=a[d>>0]|0;if(g){c[h>>2]=f<<24>>24&57343;f=1;break}f=(f&255)+-194|0;if(f>>>0>50){j=17;break}f=c[4324+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;j=11}}else{g=e;j=11}b:do if((j|0)==11){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){j=17;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){j=17;break a}}c[i>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[i>>2]=f;f=-2}}while(0);if((j|0)==17){c[i>>2]=0;c[(vaa()|0)>>2]=84;f=-1}l=k;return f|0}function Fba(){return Naa()|0}function Gba(a){a=a|0;return (a+-32|0)>>>0<95|0}function Hba(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:g=0.0}a:do if((j|0)==4){o=b+4|0;n=b+100|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Uaa(b)|0}while((Jaa(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;h=d[e>>0]|0;break b}else{h=Uaa(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[43978+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Uaa(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{j=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[43987+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Uaa(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Uaa(b)|0;if((e|0)==40)e=1;else{if(!(c[n>>2]|0)){g=s;break a}c[o>>2]=(c[o>>2]|0)+-1;g=s;break a}while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=Uaa(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=s;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(vaa()|0)>>2]=22;Saa(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Uaa(b)|0;if((e|32|0)==120){g=+Iba(b,m,l,i,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+Jba(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(vaa()|0)>>2]=22;Saa(b,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*t}while(0);return +g}function Iba(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=a+4|0;i=c[y>>2]|0;x=a+100|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=0}else{j=Uaa(a)|0;l=0}a:while(1){switch(j|0){case 46:{w=8;break a}case 48:break;default:{s=0;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0;break a}}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=1;continue}else{j=Uaa(a)|0;l=1;continue}}if((w|0)==8){i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0}else j=Uaa(a)|0;if((j|0)==48){l=0;j=0;do{i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;m=d[i>>0]|0}else m=Uaa(a)|0;l=yda(l|0,j|0,-1,-1)|0;j=z}while((m|0)==48);s=1;n=0;o=1.0;h=0.0;i=0;t=1;v=0;u=0}else{s=1;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0}}while(1){q=m+-48|0;p=m|32;if(q>>>0>=10){r=(m|0)==46;if(!(r|(p+-97|0)>>>0<6))break;if(r)if(!s){s=1;k=o;r=t;l=u;j=v;q=u;p=v}else{m=46;break}else w=20}else w=20;if((w|0)==20){w=0;m=(m|0)>57?p+-87|0:q;do if(!((v|0)<0|(v|0)==0&u>>>0<8))if((v|0)<0|(v|0)==0&u>>>0<14){o=o*.0625;k=o;h=h+o*+(m|0);break}else{t=(n|0)!=0|(m|0)==0;n=t?n:1;k=o;h=t?h:h+o*.5;break}else{k=o;i=m+(i<<4)|0}while(0);q=yda(u|0,v|0,1,0)|0;r=1;p=z}m=c[y>>2]|0;if(m>>>0<(c[x>>2]|0)>>>0){c[y>>2]=m+1;o=k;m=d[m>>0]|0;t=r;v=p;u=q;continue}else{o=k;m=Uaa(a)|0;t=r;v=p;u=q;continue}}do if(!t){i=(c[x>>2]|0)==0;if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(g){if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(!((s|0)==0|i))c[y>>2]=(c[y>>2]|0)+-1}else Saa(a,0);h=+(f|0)*0.0}else{p=(s|0)==0;q=p?u:l;p=p?v:j;if((v|0)<0|(v|0)==0&u>>>0<8){l=u;j=v;while(1){i=i<<4;w=l;l=yda(l|0,j|0,1,0)|0;if(!((j|0)<0|(j|0)==0&w>>>0<7)){n=i;break}else j=z}}else n=i;if((m|32|0)==112){j=Kba(a,g)|0;i=z;if((j|0)==0&(i|0)==-2147483648){if(!g){Saa(a,0);h=0.0;break}if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}}}else if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}l=Fda(q|0,p|0,2)|0;l=yda(l|0,z|0,-32,-1)|0;l=yda(l|0,z|0,j|0,i|0)|0;i=z;if(!n){h=+(f|0)*0.0;break}y=0-e|0;g=((y|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>y>>>0){c[(vaa()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=e+-106|0;g=((y|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0>>0){c[(vaa()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((n|0)>-1){j=n;do{y=!(h>=.5);j=j<<1|(y^1)&1;h=h+(y?h:h+-1.0);l=yda(l|0,i|0,-1,-1)|0;i=z}while((j|0)>-1);o=h;m=j}else{o=h;m=n}y=((b|0)<0)<<31>>31;e=zda(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=yda(e|0,z|0,l|0,i|0)|0;e=z;if((e|0)<(y|0)|(e|0)==(y|0)&i>>>0>>0)if((i|0)>0)w=59;else{j=0;i=84;w=61}else{i=b;w=59}if((w|0)==59)if((i|0)<53){j=i;i=84-i|0;w=61}else{k=0.0;h=+(f|0)}if((w|0)==61){h=+(f|0);k=+Mba(+Lba(1.0,i),h);i=j}f=(m&1|0)==0&(o!=0.0&(i|0)<32);h=(f?0.0:o)*h+(k+h*+((m+(f&1)|0)>>>0))-k;if(!(h!=0.0))c[(vaa()|0)>>2]=34;h=+Oba(h,l)}while(0);return +h}function Jba(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;J=l;l=l+512|0;G=J;H=f+e|0;I=0-H|0;D=a+4|0;E=a+100|0;k=0;a:while(1){switch(b|0){case 46:{A=6;break a}case 48:break;default:{v=0;p=k;q=0;o=0;break a}}b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0;k=1;continue}else{b=Uaa(a)|0;k=1;continue}}if((A|0)==6){b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Uaa(a)|0;if((b|0)==48){k=0;b=0;while(1){k=yda(k|0,b|0,-1,-1)|0;o=z;b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Uaa(a)|0;if((b|0)==48)b=o;else{v=1;p=1;q=k;break}}}else{v=1;p=k;q=0;o=0}}c[G>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){C=G+496|0;w=0;k=0;u=0;x=v;y=p;A=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;q=p;o=n}else break c;else{p=yda(p|0,n|0,1,0)|0;n=z;v=(b|0)!=48;if((k|0)>=125){if(!v)break;c[C>>2]=c[C>>2]|1;break}m=G+(k<<2)|0;if(!w)b=A;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;k=k+(y&1)|0;u=v?p:u;y=1}while(0);b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Uaa(a)|0;A=b+-48|0;m=(b|0)==46;if(!(m|A>>>0<10)){v=x;m=y;A=29;break b}}b=w;m=(y|0)!=0;A=37}else{w=0;k=0;u=0;m=p;p=0;n=0;A=29}while(0);do if((A|0)==29){C=(v|0)==0;q=C?p:q;o=C?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;A=37;break}else{b=w;A=39;break}m=Kba(a,h)|0;b=z;if((m|0)==0&(b|0)==-2147483648){if(!h){Saa(a,0);i=0.0;break}if(!(c[E>>2]|0)){m=0;b=0}else{c[D>>2]=(c[D>>2]|0)+-1;m=0;b=0}}y=yda(m|0,b|0,q|0,o|0)|0;b=w;o=z;A=41}while(0);if((A|0)==37)if(c[E>>2]|0){c[D>>2]=(c[D>>2]|0)+-1;if(m){y=q;A=41}else A=40}else A=39;if((A|0)==39)if(m){y=q;A=41}else A=40;do if((A|0)==40){c[(vaa()|0)>>2]=22;Saa(a,0);i=0.0}else if((A|0)==41){m=c[G>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((y|0)==(p|0)&(o|0)==(n|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}a=(f|0)/-2|0;E=((a|0)<0)<<31>>31;if((o|0)>(E|0)|(o|0)==(E|0)&y>>>0>a>>>0){c[(vaa()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;E=((a|0)<0)<<31>>31;if((o|0)<(E|0)|(o|0)==(E|0)&y>>>0>>0){c[(vaa()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=G+(k<<2)|0;m=c[n>>2]|0;while(1){m=m*10|0;if((b|0)>=8)break;else b=b+1|0}c[n>>2]=m}k=k+1|0}if((u|0)<9?(u|0)<=(y|0)&(y|0)<18:0){if((y|0)==9){i=+(g|0)*+((c[G>>2]|0)>>>0);break}if((y|0)<9){i=+(g|0)*+((c[G>>2]|0)>>>0)/+(c[4896+(8-y<<2)>>2]|0);break}a=e+27+(O(y,-3)|0)|0;b=c[G>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[4896+(y+-10<<2)>>2]|0);break}}b=(y|0)%9|0;if(!b){b=0;n=0}else{u=(y|0)>-1?b:b+9|0;p=c[4896+(8-u<<2)>>2]|0;if(k){q=1e9/(p|0)|0;n=0;o=0;m=y;b=0;do{D=G+(b<<2)|0;E=c[D>>2]|0;a=((E>>>0)/(p>>>0)|0)+n|0;c[D>>2]=a;n=O(q,(E>>>0)%(p>>>0)|0)|0;a=(b|0)==(o|0)&(a|0)==0;m=a?m+-9|0:m;o=a?o+1&127:o;b=b+1|0}while((b|0)!=(k|0));if(!n)n=o;else{c[G+(k<<2)>>2]=n;n=o;k=k+1|0}}else{n=0;k=0;m=y}b=0;y=9-u+m|0}d:while(1){u=(y|0)<18;v=(y|0)==18;w=G+(n<<2)|0;while(1){if(!u){if(!v){m=y;break d}if((c[w>>2]|0)>>>0>=9007199){m=18;break d}}m=0;x=k;k=k+127|0;while(1){o=k&127;p=G+(o<<2)|0;k=Fda(c[p>>2]|0,0,29)|0;k=yda(k|0,z|0,m|0,0)|0;m=z;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=Cda(k|0,m|0,1e9,0)|0;k=Dda(k|0,m|0,1e9,0)|0}else q=0;c[p>>2]=k;a=(o|0)==(n|0);x=(k|0)==0&(((o|0)!=(x+127&127|0)|a)^1)?o:x;if(a)break;else{m=q;k=o+-1|0}}b=b+-29|0;if(q|0)break;else k=x}n=n+127&127;k=x+127&127;m=G+((x+126&127)<<2)|0;if((n|0)==(x|0))c[m>>2]=c[m>>2]|c[G+(k<<2)>>2];else k=x;c[G+(n<<2)>>2]=q;y=y+9|0}e:while(1){w=k+1&127;x=G+((k+127&127)<<2)|0;while(1){q=(m|0)==18;v=(m|0)>27?9:1;y=n;while(1){p=0;while(1){n=p+y&127;if((n|0)==(k|0)){F=2;A=88;break}n=c[G+(n<<2)>>2]|0;o=c[4928+(p<<2)>>2]|0;if(n>>>0>>0){F=2;A=88;break}if(n>>>0>o>>>0)break;n=p+1|0;if((p|0)<1)p=n;else{F=n;A=88;break}}if((A|0)==88?(A=0,q&(F|0)==2):0){i=0.0;o=0;break e}b=v+b|0;if((y|0)==(k|0))y=k;else break}q=(1<>>v;p=0;n=y;o=y;do{D=G+(o<<2)|0;E=c[D>>2]|0;a=(E>>>v)+p|0;c[D>>2]=a;p=O(E&q,u)|0;a=(o|0)==(n|0)&(a|0)==0;m=a?m+-9|0:m;n=a?n+1&127:n;o=o+1&127}while((o|0)!=(k|0));if(!p)continue;if((w|0)!=(n|0))break;c[x>>2]=c[x>>2]|1}c[G+(k<<2)>>2]=p;k=w}do{n=o+y&127;m=k+1&127;if((n|0)==(k|0)){c[G+(m+-1<<2)>>2]=0;k=m}i=i*1.0e9+ +((c[G+(n<<2)>>2]|0)>>>0);o=o+1|0}while((o|0)!=2);t=+(g|0);j=i*t;o=b+53|0;p=o-f|0;q=(p|0)<(e|0);n=q?((p|0)>0?p:0):e;if((n|0)<53){K=+Mba(+Lba(1.0,105-n|0),j);r=+Nba(j,+Lba(1.0,53-n|0));s=K;i=r;r=K+(j-r)}else{s=0.0;i=0.0;r=j}m=y+2&127;if((m|0)!=(k|0)){m=c[G+(m<<2)>>2]|0;do if(m>>>0>=5e8){if((m|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(k|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((m|0)==0?(y+3&127|0)==(k|0):0)break;i=t*.25+i}while(0);if((53-n|0)>1?!(+Nba(i,1.0)!=0.0):0)j=i+1.0;else j=i}else j=i;i=r+j-s;do if((o&2147483647|0)>(-2-H|0)){H=!(+B(+i)>=9007199254740992.0);b=b+((H^1)&1)|0;i=H?i:i*.5;if((b+50|0)<=(I|0)?!(j!=0.0&(q&((n|0)!=(p|0)|H))):0)break;c[(vaa()|0)>>2]=34}while(0);i=+Oba(i,b)}while(0);l=J;return +i}function Kba(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[h>>2]|0;i=a+100|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Uaa(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Uaa(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[i>>2]|0)!=0:0)c[h>>2]=(c[h>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[i>>2]|0)){f=-2147483648;e=0}else{c[h>>2]=(c[h>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Uaa(a)|0}while((e+-48|0)>>>0<10&(g|0)<214748364);b=((g|0)<0)<<31>>31;if((e+-48|0)>>>0<10)do{b=xda(g|0,b|0,10,0)|0;g=z;e=yda(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=yda(e|0,z|0,b|0,g|0)|0;b=z;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Uaa(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));if((e+-48|0)>>>0<10)do{e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Uaa(a)|0}while((e+-48|0)>>>0<10);if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;i=(f|0)!=0;e=zda(0,0,g|0,b|0)|0;f=i?z:b;e=i?e:g}z=f;return e|0}function Lba(a,b){a=+a;b=b|0;var d=0,e=0;if((b|0)<=1023){if((b|0)<-1022){a=a*2.2250738585072014e-308;e=(b|0)<-2044;d=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((d|0)>-1022?d:-1022):b+1022|0}}else{a=a*8988465674311579538646525.0e283;d=(b|0)>2046;e=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((e|0)<1023?e:1023):b+-1023|0}d=Fda(b+1023|0,0,52)|0;e=z;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function Mba(a,b){a=+a;b=+b;return +(+Rba(a,b))}function Nba(a,b){a=+a;b=+b;return +(+Pba(a,b))}function Oba(a,b){a=+a;b=b|0;return +(+Lba(a,b))}function Pba(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;l=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=c[j+4>>2]|0;e=Eda(i|0,l|0,52)|0;e=e&2047;m=Eda(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=Fda(n|0,o|0,1)|0;k=z;a:do if(!((g|0)==0&(k|0)==0)?(f=Qba(b)|0,d=z&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=Fda(i|0,l|0,1)|0;f=z;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=Fda(i|0,l|0,12)|0;f=z;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=Fda(d|0,f|0,1)|0;f=z}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=Fda(i|0,l|0,1-e|0)|0;g=z}else g=l&1048575|1048576;if(!m){f=Fda(n|0,o|0,12)|0;k=z;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=Fda(f|0,k|0,1)|0;k=z}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=Fda(n|0,o|0,1-d|0)|0;m=d;l=z}else l=o&1048575|1048576;f=zda(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=Fda(f|0,d|0,1)|0;g=z;e=e+-1|0;f=zda(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=Fda(f|0,d|0,1)|0;d=z;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=yda(f|0,d|0,0,-1048576)|0;d=z;e=Fda(e|0,0,52)|0;d=d|z;e=o|e}else{e=Eda(f|0,d|0,1-e|0)|0;d=z}c[j>>2]=e;c[j+4>>2]=d|p;b=+h[j>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function Qba(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function Rba(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function Sba(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0;h=(g[j>>2]=a,c[j>>2]|0);k=(g[j>>2]=b,c[j>>2]|0);d=h>>>23&255;i=k>>>23&255;l=h&-2147483648;f=k<<1;a:do if((f|0)!=0?!((d|0)==255|((Tba(b)|0)&2147483647)>>>0>2139095040):0){e=h<<1;if(e>>>0<=f>>>0)return +((e|0)==(f|0)?a*0.0:a);if(!d){d=h<<9;if((d|0)>-1){e=d;d=0;do{d=d+-1|0;e=e<<1}while((e|0)>-1)}else d=0;e=h<<1-d}else e=h&8388607|8388608;if(!i){h=k<<9;if((h|0)>-1){f=0;do{f=f+-1|0;h=h<<1}while((h|0)>-1)}else f=0;i=f;k=k<<1-f}else k=k&8388607|8388608;f=e-k|0;h=(f|0)>-1;b:do if((d|0)>(i|0)){while(1){if(h)if(!f)break;else e=f;e=e<<1;d=d+-1|0;f=e-k|0;h=(f|0)>-1;if((d|0)<=(i|0))break b}b=a*0.0;break a}while(0);if(h)if(!f){b=a*0.0;break}else e=f;if(e>>>0<8388608)do{e=e<<1;d=d+-1|0}while(e>>>0<8388608);if((d|0)>0)d=e+-8388608|d<<23;else d=e>>>(1-d|0);b=(c[j>>2]=d|l,+g[j>>2])}else m=3;while(0);if((m|0)==3){b=a*b;b=b/b}return +b}function Tba(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function Uba(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=$aa(a)|0;else f=0;Vba(a);g=(c[a>>2]&1|0)!=0;if(!g){e=Wba()|0;d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[e>>2]|0)==(a|0))c[e>>2]=b;Xba()}b=Yba(a)|0;b=Ed[c[a+12>>2]&63](a)|0|b;d=c[a+92>>2]|0;if(d|0)maa(d);if(g){if(f|0)aba(a)}else maa(a);return b|0}function Vba(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;a=a+112|0;if(b|0)c[b+112>>2]=c[a>>2];a=c[a>>2]|0;if(!a)a=(_ba()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function Wba(){Ib(46408);return 46416}function Xba(){Sb(46408);return}function Yba(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=Zba(a)|0;break}d=($aa(a)|0)==0;b=Zba(a)|0;if(!d)aba(a)}else{if(!(c[1048]|0))b=0;else b=Yba(c[1048]|0)|0;a=c[(Wba()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=$aa(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=Zba(a)|0|b;if(d|0)aba(a);a=c[a+56>>2]|0}while((a|0)!=0);Xba()}while(0);return b|0}function Zba(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(Qd[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0>>0)Qd[c[a+40>>2]&63](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function _ba(){return Naa()|0}function $ba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;n=o+40|0;k=o+24|0;j=o+16|0;g=o;m=o+56|0;f=a[d>>0]|0;if(zaa(43991,f<<24>>24,4)|0){e=laa(1156)|0;if(!e)e=0;else{h=e;i=h+124|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));if(!(Oaa(d,43)|0))c[e>>2]=f<<24>>24==114?8:4;if(Oaa(d,101)|0){c[g>>2]=b;c[g+4>>2]=2;c[g+8>>2]=1;Ob(221,g|0)|0;f=a[d>>0]|0}if(f<<24>>24==97){c[j>>2]=b;c[j+4>>2]=3;f=Ob(221,j|0)|0;if(!(f&1024)){c[k>>2]=b;c[k+4>>2]=4;c[k+8>>2]=f|1024;Ob(221,k|0)|0}d=c[e>>2]|128;c[e>>2]=d}else d=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;f=e+75|0;a[f>>0]=-1;if((d&8|0)==0?(c[n>>2]=b,c[n+4>>2]=21523,c[n+8>>2]=m,(Qb(54,n|0)|0)==0):0)a[f>>0]=10;c[e+32>>2]=47;c[e+36>>2]=3;c[e+40>>2]=2;c[e+12>>2]=1;if(!(c[11585]|0))c[e+76>>2]=-1;aca(e)|0}}else{c[(vaa()|0)>>2]=22;e=0}l=o;return e|0}function aca(a){a=a|0;var b=0,d=0;b=Wba()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;Xba();return a|0}function bca(a){a=a|0;var b=0,c=0;c=(Maa(a)|0)+1|0;b=laa(c)|0;if(!b)b=0;else Hda(b|0,a|0,c|0)|0;return b|0}function cca(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=O(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=($aa(e)|0)==0;a=Bba(a,f,e)|0;if(!g)aba(e)}else a=Bba(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function dca(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(Cba(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((Qd[c[b+36>>2]&63](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function eca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+32|0;g=i+16|0;e=i;if(zaa(43991,a[d>>0]|0,4)|0){f=fca(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=uaa(Pb(5,e|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;Ob(221,g|0)|0}b=$ba(e,d)|0;if(!b){c[h>>2]=e;Rb(6,h|0)|0;b=0}}else b=0}else{c[(vaa()|0)>>2]=22;b=0}l=i;return b|0}function fca(b){b=b|0;var c=0,d=0,e=0;d=(Oaa(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(Oaa(b,120)|0)==0;d=e?d:d|128;b=(Oaa(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function gca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=hca(a,b,f)|0;l=e;return d|0}function hca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=48;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=jca(e,b,d)|0;l=g;return h|0}function ica(a,b,c){a=a|0;b=b|0;c=c|0;return nca(a,b,c)|0}function jca(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;P=l;l=l+288|0;J=P+8|0;K=P+17|0;L=P;M=P+16|0;if((c[b+76>>2]|0)>-1)O=$aa(b)|0;else O=0;i=a[e>>0]|0;a:do if(i<<24>>24){B=b+4|0;C=b+100|0;D=b+108|0;E=b+8|0;F=K+10|0;G=K+33|0;A=J+4|0;H=K+1|0;I=K+1|0;m=e;t=0;e=0;k=0;j=0;b:while(1){c:do if(!(Jaa(i&255)|0)){i=i<<24>>24==37;d:do if(i){p=m+1|0;n=a[p>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{y=0;m=m+2|0;break}default:{i=(n&255)+-48|0;if(i>>>0<10?(a[m+2>>0]|0)==36:0){y=kca(f,i)|0;m=m+3|0;break e}m=(c[f>>2]|0)+(4-1)&~(4-1);y=c[m>>2]|0;c[f>>2]=m+4;m=p}}while(0);i=a[m>>0]|0;n=i&255;if((n+-48|0)>>>0<10){p=0;do{p=(p*10|0)+-48+n|0;m=m+1|0;i=a[m>>0]|0;n=i&255}while((n+-48|0)>>>0<10)}else p=0;i=i<<24>>24==109;x=(y|0)!=0;k=i?0:k;j=i?0:j;m=i?m+1|0:m;i=x&i;n=m+1|0;switch(a[m>>0]|0){case 104:{w=(a[n>>0]|0)==104;q=w?-2:-1;m=w?m+2|0:n;break}case 108:{w=(a[n>>0]|0)==108;q=w?3:1;m=w?m+2|0:n;break}case 106:{q=3;m=n;break}case 116:case 122:{q=1;m=n;break}case 76:{q=2;m=n;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{q=0;break}default:{N=135;break b}}s=d[m>>0]|0;u=(s&47|0)==3;s=u?s|32:s;u=u?1:q;r=s&255;switch(r<<24>>24){case 99:{p=(p|0)>1?p:1;w=t;break}case 91:{w=t;break}case 110:{lca(y,u,t,((t|0)<0)<<31>>31);n=t;break c}default:{Saa(b,0);do{n=c[B>>2]|0;if(n>>>0<(c[C>>2]|0)>>>0){c[B>>2]=n+1;n=d[n>>0]|0}else n=Uaa(b)|0}while((Jaa(n)|0)!=0);if(!(c[C>>2]|0))n=c[B>>2]|0;else{n=(c[B>>2]|0)+-1|0;c[B>>2]=n}w=(c[D>>2]|0)+t+n-(c[E>>2]|0)|0}}Saa(b,p);n=c[B>>2]|0;q=c[C>>2]|0;if(n>>>0>>0)c[B>>2]=n+1;else{if((Uaa(b)|0)<0){N=135;break b}q=c[C>>2]|0}if(q|0)c[B>>2]=(c[B>>2]|0)+-1;f:do switch(r<<24>>24){case 91:case 99:case 115:{v=(s|0)==99;g:do if((s|16|0)==115){Jda(H|0,-1,256)|0;a[K>>0]=0;if((s|0)==115){a[G>>0]=0;a[F>>0]=0;a[F+1>>0]=0;a[F+2>>0]=0;a[F+3>>0]=0;a[F+4>>0]=0}}else{s=m+1|0;n=(a[s>>0]|0)==94;t=n&1;m=n?m+2|0:s;Jda(I|0,n&1|0,256)|0;a[K>>0]=0;n=a[m>>0]|0;switch(n<<24>>24){case 45:{n=46;N=63;break}case 93:{n=94;N=63;break}default:{}}while(1){if((N|0)==63){N=0;a[K+n>>0]=t^1;n=m+1|0;m=n;n=a[n>>0]|0}h:do switch(n<<24>>24){case 0:{N=135;break b}case 93:break g;case 45:{s=m+1|0;n=a[s>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){r=(t^1)&255;m=m&255;do{m=m+1|0;a[K+m>>0]=r;n=a[s>>0]|0}while((m|0)<(n&255|0));m=s}else m=s;break}default:{}}while(0);n=(n&255)+1|0;N=63}}while(0);n=v?p+1|0:31;s=(u|0)==1;i:do if(s){if(i){j=laa(n<<2)|0;if(!j){k=0;j=0;i=1;N=135;break b}}else j=y;c[J>>2]=0;c[A>>2]=0;r=n;k=0;j:while(1){q=(j|0)==0;do{k:while(1){n=c[B>>2]|0;if(n>>>0<(c[C>>2]|0)>>>0){c[B>>2]=n+1;n=d[n>>0]|0}else n=Uaa(b)|0;if(!(a[K+(n+1)>>0]|0))break j;a[M>>0]=n;switch(Eba(L,M,1,J)|0){case -1:{k=0;N=135;break b}case -2:break;default:break k}}if(!q){c[j+(k<<2)>>2]=c[L>>2];k=k+1|0}}while(!(i&(k|0)==(r|0)));k=r<<1|1;n=naa(j,k<<2)|0;if(!n){k=0;i=1;N=135;break b}else{u=r;r=k;j=n;k=u}}if(!(mca(J)|0)){k=0;N=135;break b}else{n=k;k=0;r=j}}else{if(i){k=laa(n)|0;if(!k){k=0;j=0;i=1;N=135;break b}else{q=n;j=0}while(1){do{n=c[B>>2]|0;if(n>>>0<(c[C>>2]|0)>>>0){c[B>>2]=n+1;n=d[n>>0]|0}else n=Uaa(b)|0;if(!(a[K+(n+1)>>0]|0)){n=j;r=0;j=0;break i}a[k+j>>0]=n;j=j+1|0}while((j|0)!=(q|0));j=q<<1|1;n=naa(k,j)|0;if(!n){j=0;i=1;N=135;break b}else{u=q;q=j;k=n;j=u}}}if(!y){k=q;while(1){j=c[B>>2]|0;if(j>>>0>>0){c[B>>2]=j+1;j=d[j>>0]|0}else j=Uaa(b)|0;if(!(a[K+(j+1)>>0]|0)){n=0;k=0;r=0;j=0;break i}k=c[C>>2]|0}}else{n=0;k=q;while(1){j=c[B>>2]|0;if(j>>>0>>0){c[B>>2]=j+1;j=d[j>>0]|0}else j=Uaa(b)|0;if(!(a[K+(j+1)>>0]|0)){k=y;r=0;j=0;break i}a[y+n>>0]=j;n=n+1|0;k=c[C>>2]|0}}}while(0);if(!(c[C>>2]|0))q=c[B>>2]|0;else{q=(c[B>>2]|0)+-1|0;c[B>>2]=q}q=q-(c[E>>2]|0)+(c[D>>2]|0)|0;if(!q){N=137;break b}if(!((q|0)==(p|0)|v^1)){N=137;break b}do if(i)if(s){c[y>>2]=r;break}else{c[y>>2]=k;break}while(0);if(!v){if(r|0)c[r+(n<<2)>>2]=0;if(!k){k=0;break f}a[k+n>>0]=0}break}case 120:case 88:case 112:{n=16;N=123;break}case 111:{n=8;N=123;break}case 117:case 100:{n=10;N=123;break}case 105:{n=0;N=123;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+Hba(b,u,0);if((c[D>>2]|0)==((c[E>>2]|0)-(c[B>>2]|0)|0)){N=137;break b}if(y)switch(u|0){case 0:{g[y>>2]=o;break f}case 1:{h[y>>3]=o;break f}case 2:{h[y>>3]=o;break f}default:break f}break}default:{}}while(0);do if((N|0)==123){N=0;n=Taa(b,n,0,-1,-1)|0;if((c[D>>2]|0)==((c[E>>2]|0)-(c[B>>2]|0)|0)){N=137;break b}if(x&(s|0)==112){c[y>>2]=n;break}else{lca(y,u,n,z);break}}while(0);e=e+(x&1)|0;n=(c[D>>2]|0)+w+(c[B>>2]|0)-(c[E>>2]|0)|0;break c}while(0);m=m+(i&1)|0;Saa(b,0);i=c[B>>2]|0;if(i>>>0<(c[C>>2]|0)>>>0){c[B>>2]=i+1;i=d[i>>0]|0}else i=Uaa(b)|0;if((i|0)!=(d[m>>0]|0)){N=22;break b}n=t+1|0}else{while(1){i=m+1|0;if(!(Jaa(d[i>>0]|0)|0))break;else m=i}Saa(b,0);do{i=c[B>>2]|0;if(i>>>0<(c[C>>2]|0)>>>0){c[B>>2]=i+1;i=d[i>>0]|0}else i=Uaa(b)|0}while((Jaa(i)|0)!=0);if(!(c[C>>2]|0))i=c[B>>2]|0;else{i=(c[B>>2]|0)+-1|0;c[B>>2]=i}n=(c[D>>2]|0)+t+i-(c[E>>2]|0)|0}while(0);m=m+1|0;i=a[m>>0]|0;if(!(i<<24>>24))break a;else t=n}if((N|0)==22){if(c[C>>2]|0)c[B>>2]=(c[B>>2]|0)+-1;if((e|0)!=0|(i|0)>-1)break;else{i=0;N=136}}else if((N|0)==135){i=i&1;if(!e)N=136}else if((N|0)==137)i=i&1;if((N|0)==136)e=-1;if(i){maa(k);maa(j)}}else e=0;while(0);if(O|0)aba(b);l=P;return e|0}function kca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}l=e;return a|0}function lca(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function mca(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function nca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=zaa(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;Hda(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function oca(a,b,c){a=a|0;b=b|0;c=c|0;return pca(a,b,c)|0}function pca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=($aa(a)|0)==0;b=qca(a,b,d)|0;if(!e)aba(a)}else b=qca(a,b,d)|0;return b|0}function qca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Qd[c[a+36>>2]&63](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((Qd[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function rca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?($aa(d)|0)!=0:0){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(i=d+20|0,j=c[i>>2]|0,j>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=j+1;a[j>>0]=f}else e=dca(d,b)|0;aba(d)}else k=3;do if((k|0)==3){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=f;break}e=dca(d,b)|0}while(0);return e|0}function sca(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=O(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=$aa(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;m=(c[f+8>>2]|0)-h|0;i=m>>>0>>0?m:k;if((m|0)>0){Hda(b|0,h|0,i|0)|0;c[g>>2]=h+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(Waa(f)|0)break;h=Qd[c[i>>2]&63](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)aba(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)aba(f);return e|0}function tca(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=Qd[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function uca(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=($aa(a)|0)==0;a=tca(a)|0}else a=tca(a)|0;return a|0}function vca(a){a=a|0;return uca(a)|0}function wca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=dba(c[1016]|0,a,e)|0;l=d;return b|0}function xca(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=laa(b)|0;if(a|0)break;a=sda()|0;if(!a){a=0;break}ge[a&63]()}return a|0}function yca(a){a=a|0;maa(a);return}function zca(a){a=a|0;tc()}function Aca(a){a=a|0;tc()}function Bca(b){b=b|0;if((a[b+11>>0]|0)<0)yca(c[b>>2]|0);return}function Cca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d>>>0>4294967279)zca(b);j=b+11|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h){k=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{k=g&255;e=10}i=k>>>0>d>>>0?k:d;d=i>>>0<11;i=d?10:(i+16&-16)+-1|0;do if((i|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(h){g=0;e=d;f=b;h=13}else{OA(b,d,(g&255)+1|0)|0;yca(d);h=16}}else{e=i+1|0;f=xca(e)|0;if(h){g=1;e=c[b>>2]|0;h=13;break}else{OA(f,b,(g&255)+1|0)|0;d=b+4|0;h=15;break}}while(0);if((h|0)==13){d=b+4|0;OA(f,e,(c[d>>2]|0)+1|0)|0;yca(e);if(g){e=i+1|0;h=15}else h=16}if((h|0)==15){c[b+8>>2]=e|-2147483648;c[d>>2]=k;c[b>>2]=f;break}else if((h|0)==16){a[j>>0]=k;break}}while(0);return}function Dca(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=Iaa(a,b,c)|0;return a|0}function Eca(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)h=c[b+4>>2]|0;else h=h&255;if((g|0)==-1|h>>>0>>0)Aca(b);h=h-d|0;e=h>>>0>>0?h:e;if(i)b=c[b>>2]|0;h=e>>>0>g>>>0;b=Dca(b+d|0,f,h?g:e)|0;if(!b)return (e>>>0>>0?-1:h&1)|0;else return b|0;return 0}function Fca(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=Gca()|0;if(a|0?(e=c[a>>2]|0,e|0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=44131;Hca(44081,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(Qd[c[(c[190]|0)+16>>2]&63](760,e,f)|0){i=c[f>>2]|0;i=Ed[c[(c[i>>2]|0)+8>>2]&63](i)|0;c[g>>2]=44131;c[g+4>>2]=a;c[g+8>>2]=i;Hca(43995,g)}else{c[i>>2]=44131;c[i+4>>2]=a;Hca(44040,i)}}Hca(44119,h)}function Gca(){var a=0,b=0;a=l;l=l+16|0;if(!(Bc(46420,43)|0)){b=zc(c[11606]|0)|0;l=a;return b|0}else Hca(44270,a);return 0}function Hca(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[1049]|0;dba(b,a,d)|0;rca(10,b)|0;tc()}function Ica(a){a=a|0;return}function Jca(a){a=a|0;Ica(a);yca(a);return}function Kca(a){a=a|0;return}function Lca(a){a=a|0;return}function Mca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;f=h;if(!(Qca(a,b,0)|0))if((b|0)!=0?(g=Uca(b,784,768,0)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Ee[c[(c[g>>2]|0)+28>>2]&15](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function Nca(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(Qca(a,c[b+8>>2]|0,g)|0)Tca(0,b,d,e,f);return}function Oca(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(Qca(b,c[d+8>>2]|0,g)|0)){if(Qca(b,c[d>>2]|0,g)|0){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else Sca(0,d,e,f);while(0);return}function Pca(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(Qca(a,c[b+8>>2]|0,0)|0)Rca(0,b,d,e);return}function Qca(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function Rca(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function Sca(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+4>>2]|0)==(d|0)?(f=b+28|0,(c[f>>2]|0)!=1):0)c[f>>2]=e;return}function Tca(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;f=c[b>>2]|0;if(!f){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}f=d+24|0;b=c[f>>2]|0;if((b|0)==2){c[f>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function Uca(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q;n=c[d>>2]|0;p=d+(c[n+-8>>2]|0)|0;n=c[n+-4>>2]|0;c[o>>2]=f;c[o+4>>2]=d;c[o+8>>2]=e;c[o+12>>2]=g;d=o+16|0;e=o+20|0;g=o+24|0;h=o+28|0;i=o+32|0;j=o+40|0;k=d;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if(Qca(n,f,0)|0){c[o+48>>2]=1;Me[c[(c[n>>2]|0)+20>>2]&15](n,o,p,p,1,0);d=(c[g>>2]|0)==1?p:0}else{Ie[c[(c[n>>2]|0)+24>>2]&15](n,o,p,1,0);switch(c[o+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[h>>2]|0)==1&(c[i>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[j>>2]|0)==0&(c[h>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);l=q;return d|0}function Vca(a){a=a|0;Ica(a);yca(a);return}function Wca(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(Qca(a,c[b+8>>2]|0,g)|0)Tca(0,b,d,e,f);else{a=c[a+8>>2]|0;Me[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function Xca(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if(!(Qca(b,c[d+8>>2]|0,g)|0)){if(!(Qca(b,c[d>>2]|0,g)|0)){j=c[b+8>>2]|0;Ie[c[(c[j>>2]|0)+24>>2]&15](j,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;f=d+52|0;a[f>>0]=0;k=d+53|0;a[k>>0]=0;b=c[b+8>>2]|0;Me[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(a[k>>0]|0)if(!(a[f>>0]|0)){f=3;j=11}else f=3;else{f=4;j=11}if((j|0)==11){c[h>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1}c[i>>2]=f;break}if((f|0)==1)c[d+32>>2]=1}else Sca(0,d,e,f);while(0);return}function Yca(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(Qca(a,c[b+8>>2]|0,0)|0)Rca(0,b,d,e);else{a=c[a+8>>2]|0;Ee[c[(c[a>>2]|0)+28>>2]&15](a,b,d,e)}return}function Zca(a){a=a|0;return}function _ca(){var a=0;a=l;l=l+16|0;if(!(Ac(46424,87)|0)){l=a;return}else Hca(44319,a)}function $ca(a){a=a|0;var b=0;b=l;l=l+16|0;maa(a);if(!(Cc(c[11606]|0,0)|0)){l=b;return}else Hca(44369,b)}function ada(){var a=0,b=0;a=Gca()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)bda(c[b+12>>2]|0);bda(cda()|0)}function bda(a){a=a|0;var b=0;b=l;l=l+16|0;ge[a&63]();Hca(44422,b)}function cda(){var a=0;a=c[1234]|0;c[1234]=a+0;return a|0}function dda(a){a=a|0;Ica(a);yca(a);return}function eda(a,b,c){a=a|0;b=b|0;c=c|0;return Qca(a,b,0)|0}function fda(a){a=a|0;Ica(a);yca(a);return}function gda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;h=j;c[d>>2]=c[c[d>>2]>>2];if(!(hda(a,b,0)|0))if(((b|0)!=0?(e=Uca(b,784,840,0)|0,(e|0)!=0):0)?(c[e+8>>2]&~c[a+8>>2]|0)==0:0){a=a+12|0;b=e+12|0;if(!(Qca(c[a>>2]|0,c[b>>2]|0,0)|0)?!(Qca(c[a>>2]|0,872,0)|0):0){a=c[a>>2]|0;if((((a|0)!=0?(g=Uca(a,784,768,0)|0,(g|0)!=0):0)?(f=c[b>>2]|0,(f|0)!=0):0)?(i=Uca(f,784,768,0)|0,(i|0)!=0):0){a=h+4|0;b=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[h>>2]=i;c[h+8>>2]=g;c[h+12>>2]=-1;c[h+48>>2]=1;Ee[c[(c[i>>2]|0)+28>>2]&15](i,h,c[d>>2]|0,1);if((c[h+24>>2]|0)==1){c[d>>2]=c[h+16>>2];a=1}else a=0}else a=0}else a=1}else a=0;else a=1;l=j;return a|0}function hda(a,b,c){a=a|0;b=b|0;c=c|0;if(Qca(a,b,0)|0)a=1;else a=Qca(b,896,0)|0;return a|0}function ida(a){a=a|0;Ica(a);yca(a);return}function jda(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(Qca(b,c[d+8>>2]|0,h)|0)Tca(0,d,e,f,g);else{p=d+52|0;i=a[p>>0]|0;j=d+53|0;k=a[j>>0]|0;o=c[b+12>>2]|0;l=b+16+(o<<3)|0;a[p>>0]=0;a[j>>0]=0;nda(b+16|0,d,e,f,g,h);a:do if((o|0)>1){m=d+24|0;n=b+8|0;o=d+54|0;b=b+24|0;do{if(a[o>>0]|0)break a;if(!(a[p>>0]|0)){if(a[j>>0]|0?(c[n>>2]&1|0)==0:0)break a}else{if((c[m>>2]|0)==1)break a;if(!(c[n>>2]&2))break a}a[p>>0]=0;a[j>>0]=0;nda(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return} -function Gy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0.0,h=0.0,i=0.0,j=0.0;a=Ky(a)|0;j=+g[b>>2];f=+g[b+12>>2];h=+g[b+4>>2];i=(+g[b+8>>2]-j)/(f-h);if(!a)Eb(18420,18013,2373,18428);else{g[a+8>>2]=i;g[a+12>>2]=i!=0.0?1.0/i:0.0;g[a+4>>2]=j+i*(e-h)-+(d|0);g[a+16>>2]=c[b+16>>2]|0?1.0:-1.0;g[a+20>>2]=h;g[a+24>>2]=f;c[a>>2]=0;return a|0}return 0}function Hy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0.0,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.0,x=0.0,y=0.0,z=0,A=0;x=f+1.0;a:do if(e|0){y=+(d|0);z=b+-4|0;A=(d|0)>0;b:while(1){i=+g[e+24>>2];if(!(i>=f)){e=4;break}s=+g[e+8>>2];u=+g[e+4>>2];do if(s==0.0){if(u=0.0)){Jy(z,0,e,u,f,u,x);break}else{q=~~u;Jy(a,q,e,u,f,u,x);Jy(z,q+1|0,e,u,f,u,x);break}}else{v=s+u;k=+g[e+12>>2];h=+g[e+20>>2];if(!(h<=x)){e=11;break b}q=h>f;t=q?h:f;m=q?u+s*(h-f):u;q=i=0.0&i>=0.0?m-1&(j|0)<(d|0))){e=17;break b}p=e+16|0;w=+(j|0);q=a+(j<<2)|0;g[q>>2]=+g[q>>2]+h*((1.0-(m-w+(i-w))*.5)*+g[p>>2]);q=b+(j<<2)|0;g[q>>2]=+g[q>>2]+h*+g[p>>2];break}if(m>i){h=v;k=-k;s=i;i=m;w=x-(r-f);v=x-(t-f)}else{h=u;s=m;w=t;v=r}p=~~s;l=~~i;n=p+1|0;t=k*(+(n|0)-h)+f;u=+g[e+16>>2];h=u*(t-w);q=a+(p<<2)|0;g[q>>2]=+g[q>>2]+(1.0-(s-+(p|0)+1.0)*.5)*h;m=k*u;if((n|0)<(l|0)){r=m*.5;j=n;do{q=a+(j<<2)|0;g[q>>2]=r+h+ +g[q>>2];h=m+h;j=j+1|0}while((j|0)!=(l|0))}if(!(+B(+h)<=1.0099999904632568)){e=25;break b}q=a+(l<<2)|0;g[q>>2]=u*(1.0-(i-+(l|0)+0.0)*.5)*(v-(k*+(l-n|0)+t))+h+ +g[q>>2];q=b+(l<<2)|0;g[q>>2]=(v-w)*u+ +g[q>>2];break}if(A){j=0;do{h=+(j|0);l=j;j=j+1|0;i=+(j|0);k=(h-u)/s+f;m=(i-u)/s+f;n=ui;do if(!(n&o)){p=vi;if(p&q){Jy(a,l,e,u,f,i,m);Jy(a,l,e,i,m,h,k);Jy(a,l,e,h,k,v,x);break}if(n&v>h){Jy(a,l,e,u,f,h,k);Jy(a,l,e,h,k,v,x);break}if(p&u>h){Jy(a,l,e,u,f,h,k);Jy(a,l,e,h,k,v,x);break}if(u>2]|0;if(!e)break a}if((e|0)==4)Eb(18150,18013,2585,18165);else if((e|0)==11)Eb(18194,18013,2604,18165);else if((e|0)==17)Eb(18230,18013,2632,18165);else if((e|0)==25)Eb(18248,18013,2669,18165)}while(0);return}function Iy(a){a=a|0;var b=0;a=c[a>>2]|0;if(a|0)do{b=a;a=c[a>>2]|0;_f(b)}while((a|0)!=0);return}function Jy(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;h=+h;var i=0.0,j=0.0,k=0.0,l=0.0;do if(!(e==h)){if(!(e>2];k=+g[c+24>>2];if(!(i<=k))Eb(18303,18013,2544,18276);if(!(i>h|ke){l=i;j=(f-d)*(i-e)/(h-e)+d}else{l=e;j=d}if(k=i)break;Eb(18328,18013,2559,18276)}if(j<=i){if(f<=i)break;Eb(18336,18013,2561,18276)}if(!(j>=d)){if(!(!(f>=i)|!(f<=d)))break;Eb(18354,18013,2565,18276)}else{if(f>=d)break;Eb(18344,18013,2563,18276)}}while(0);if(!(!(j<=i)|!(f<=i))){b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(e-l)*+g[c+16>>2];break}if(!(j>=d)|!(f>=d))if(!(f<=d)|(!(j>=i)|!(j<=d)|!(f>=i)))Eb(18375,18013,2572,18276);else{b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(1.0-(j-i+(f-i))*.5)*((e-l)*+g[c+16>>2]);break}}}while(0);return}function Ky(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;b=c[d>>2]|0;do if(!b){e=a+8|0;b=c[e>>2]|0;if(!b){b=Bf(56004)|0;if(!b){b=0;break}c[b>>2]=c[a>>2];c[a>>2]=b;c[e>>2]=2e3;d=1999}else{d=b+-1|0;b=c[a>>2]|0}c[e>>2]=d;b=b+(d*28|0)|0}else c[d>>2]=c[b>>2];while(0);return b|0}function Ly(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+32|0;m=n;if((b|0)>12)do{d=b>>>1;k=a+4|0;o=+g[k>>2];f=a+(d*20|0)|0;i=+g[a+(d*20|0)+4>>2];d=b+-1|0;p=+g[a+(d*20|0)+4>>2];j=i>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2]};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2];e=d;d=1;while(1){i=+g[k>>2];while(1){j=d+1|0;if(+g[a+(d*20|0)+4>>2]>2])e=f;else break}h=a+(d*20|0)|0;if((d|0)>=(e|0))break;e=a+(e*20|0)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[m+16>>2]=c[h+16>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];e=f;d=j}b=b-d|0;if((e|0)<(b|0)){Ly(a,e);a=h}else{Ly(h,b);b=e}}while((b|0)>12);l=n;return}function My(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;j=k;if((b|0)>1){f=1;do{h=c[a+(f*20|0)>>2]|0;i=+g[a+(f*20|0)+4>>2];d=a+(f*20|0)+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];d=f;while(1){e=d+-1|0;if(!(i<+g[a+(e*20|0)+4>>2]))break;n=a+(e*20|0)|0;m=a+(d*20|0)|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];if((d|0)>1)d=e;else{d=e;break}}if((f|0)!=(d|0)){n=a+(d*20|0)+8|0;c[a+(d*20|0)>>2]=h;g[a+(d*20|0)+4>>2]=i;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2]}f=f+1|0}while((f|0)!=(b|0))}l=k;return}function Ny(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;if(a|0){g[a+(b<<3)>>2]=c;g[a+(b<<3)+4>>2]=d}return}function Oy(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0;m=(f*2.0+d+h)*.25;l=(g*2.0+e+i)*.25;a:do if((k|0)<=16){o=d;p=e;q=g;n=(h+d)*.5-m;e=(i+e)*.5-l;while(1){if(!(n*n+e*e>j))break;r=k;k=k+1|0;Oy(a,b,o,p,(o+f)*.5,(p+q)*.5,m,l,j,k);f=(f+h)*.5;q=(q+i)*.5;g=(m+f*2.0+h)*.25;d=(l+q*2.0+i)*.25;if((r|0)>15)break a;else{p=l;o=m;n=(m+h)*.5-g;e=(l+i)*.5-d;m=g;l=d}}Ny(a,c[b>>2]|0,h,i);c[b>>2]=(c[b>>2]|0)+1}while(0);return}function Py(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=m|0;var n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0;o=f;n=g;while(1){v=o-d;u=n-e;t=h-o;s=i-n;r=j-h;f=k-i;q=j-d;g=k-e;f=+C(+(v*v+u*u))+ +C(+(t*t+s*s))+ +C(+(r*r+f*f));g=+C(+(q*q+g*g));if((m|0)>16)break;if(!(f*f-g*g>l)){p=5;break}y=(d+o)*.5;x=(e+n)*.5;s=(o+h)*.5;t=(n+i)*.5;u=(h+j)*.5;v=(i+k)*.5;f=(y+s)*.5;g=(x+t)*.5;s=(s+u)*.5;t=(t+v)*.5;q=(f+s)*.5;r=(g+t)*.5;w=m+1|0;Py(a,b,d,e,y,x,f,g,q,r,l,w);d=q;e=r;o=s;n=t;h=u;i=v;m=w}if((p|0)==5){Ny(a,c[b>>2]|0,j,k);c[b>>2]=(c[b>>2]|0)+1}return}function Qy(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(!(c[a+56>>2]|0)){b=Sy(a,b)|0;if((b|0)>=0){if(d|0)c[d>>2]=(fy((c[a+4>>2]|0)+b+2|0)|0)<<16>>16;if(e|0)c[e>>2]=(fy((c[a+4>>2]|0)+b+4|0)|0)<<16>>16;if(f|0)c[f>>2]=(fy((c[a+4>>2]|0)+b+6|0)|0)<<16>>16;if(!g)b=1;else{c[g>>2]=(fy((c[a+4>>2]|0)+b+8|0)|0)<<16>>16;b=1}}else b=0}else{Ry(a,b,d,e,f,g);b=1}return b|0}function Ry(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;h=j+4|0;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=1;a=Vy(a,b,j)|0;if(d|0){i=(a|0)!=0;c[d>>2]=i?c[j+24>>2]|0:0;c[e>>2]=i?c[j+32>>2]|0:0;c[f>>2]=i?c[j+28>>2]|0:0;c[g>>2]=i?c[j+36>>2]|0:0}l=k;return}function Sy(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+56>>2]|0)Eb(18446,18013,1439,18462);if((c[a+12>>2]|0)>(b|0)?(d=c[a+44>>2]|0,(d|0)<=1):0){e=c[a+24>>2]|0;a=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!d){b=a+(b<<1)|0;a=((Ty(b)|0)&65535)<<1;b=((Ty(b+2|0)|0)&65535)<<1}else{b=a+(b<<2)|0;a=Uy(b)|0;b=Uy(b+4|0)|0}a=a+e|0;a=(a|0)==(b+e|0)?-1:a}else a=-1;return a|0}function Ty(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function Uy(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function Vy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=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,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0;Q=l;l=l+352|0;v=Q+336|0;L=Q+144|0;M=Q+24|0;N=Q+12|0;O=Q;P=a+84|0;c[N>>2]=c[P>>2];c[N+4>>2]=c[P+4>>2];c[N+8>>2]=c[P+8>>2];P=a+60|0;c[v>>2]=c[P>>2];c[v+4>>2]=c[P+4>>2];c[v+8>>2]=c[P+8>>2];Wy(O,v,b);P=O+4|0;w=O+8|0;a:do if((c[P>>2]|0)<(c[w>>2]|0)){x=a+116|0;y=a+72|0;z=L+4|0;A=L+8|0;C=L+12|0;D=L+16|0;E=L+20|0;F=L+24|0;G=L+28|0;H=L+32|0;I=L+36|0;J=L+40|0;K=L+44|0;t=1;e=0;r=0;u=0;s=0;b:while(1){j=Xy(O)|0;c:do switch(j<<24>>24){case 14:break b;case 20:case 19:{if(t)e=e+((s|0)/2|0)|0;Yy(O,(e+7|0)/8|0);k=0;i=r;j=u;f=0;q=70;break}case 23:case 18:case 3:case 1:{k=t;e=e+((s|0)/2|0)|0;i=r;j=u;f=0;q=70;break}case 21:{if((s|0)<2){e=0;break a}Zy(d,+g[L+(s+-2<<2)>>2],+g[L+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 4:{if((s|0)<1){e=0;break a}Zy(d,0.0,+g[L+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 22:{if((s|0)<1){e=0;break a}Zy(d,+g[L+(s+-1<<2)>>2],0.0);k=0;i=r;j=u;f=0;q=70;break}case 5:{if((s|0)<2){e=0;break a}else{f=0;i=1}do{_y(d,+g[L+(f<<2)>>2],+g[L+(i<<2)>>2]);f=f+2|0;i=f|1}while((i|0)<(s|0));k=t;i=r;j=u;f=0;q=70;break}case 7:{if((s|0)<1){e=0;break a}else{f=0;q=20}break}case 6:{if((s|0)<1){e=0;break a}else{f=0;q=18}break}case 31:{if((s|0)<4){e=0;break a}else{j=0;q=28}break}case 30:{if((s|0)<4){e=0;break a}else{f=0;q=24}break}case 8:{if((s|0)<6){e=0;break a}else{f=0;i=5}while(1){$y(d,+g[L+(f<<2)>>2],+g[L+((f|1)<<2)>>2],+g[L+(f+2<<2)>>2],+g[L+(f+3<<2)>>2],+g[L+(f+4<<2)>>2],+g[L+(i<<2)>>2]);i=f+11|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else f=f+6|0}break}case 24:{if((s|0)<8){e=0;break a}f=s+-2|0;j=0;i=5;do{$y(d,+g[L+(j<<2)>>2],+g[L+((j|1)<<2)>>2],+g[L+(j+2<<2)>>2],+g[L+(j+3<<2)>>2],+g[L+(j+4<<2)>>2],+g[L+(i<<2)>>2]);q=j;j=j+6|0;i=q+11|0}while((i|0)<(f|0));f=j|1;if((f|0)>=(s|0)){e=0;break a}_y(d,+g[L+(j<<2)>>2],+g[L+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 25:{if((s|0)<8){e=0;break a}f=s+-6|0;i=0;j=1;while(1){_y(d,+g[L+(i<<2)>>2],+g[L+(j<<2)>>2]);k=i+2|0;j=k|1;if((j|0)>=(f|0))break;else i=k}f=i+7|0;if((f|0)>=(s|0)){e=0;break a}$y(d,+g[L+(k<<2)>>2],+g[L+(j<<2)>>2],+g[L+(i+4<<2)>>2],+g[L+(i+5<<2)>>2],+g[L+(i+6<<2)>>2],+g[L+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 27:case 26:{if((s|0)<4){e=0;break a}i=s&1;f=(i|0)==0;i=i+3|0;if((i|0)<(s|0)){j=j<<24>>24==27;p=f?0.0:+g[L>>2];f=(f^1)&1;while(1){m=+g[L+(f<<2)>>2];n=+g[L+(f+1<<2)>>2];o=+g[L+(f+2<<2)>>2];h=+g[L+(i<<2)>>2];if(j)$y(d,m,p,n,o,h,0.0);else $y(d,p,m,n,o,0.0,h);i=f+7|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else{p=0.0;f=f+4|0}}}else{k=t;i=r;j=u;f=0;q=70}break}case 10:{if(!r)if(!(c[x>>2]|0)){i=1;q=54}else{az(N,a,b);i=1;q=54}else{i=r;q=54}break}case 29:{i=r;q=54;break}case 11:{if((u|0)<1){e=0;break a}j=u+-1|0;k=M+(j*12|0)|0;c[O>>2]=c[k>>2];c[O+4>>2]=c[k+4>>2];c[O+8>>2]=c[k+8>>2];k=t;i=r;f=s;q=70;break}case 12:switch((Xy(O)|0)<<24>>24){case 34:{if((s|0)<7){e=0;break a}o=+g[A>>2];m=+g[D>>2];n=+g[E>>2];p=+g[F>>2];$y(d,+g[L>>2],0.0,+g[z>>2],o,+g[C>>2],0.0);$y(d,m,0.0,n,-o,p,0.0);k=t;i=r;j=u;f=0;q=70;break c}case 35:{if((s|0)<13){e=0;break a}R=+g[F>>2];h=+g[G>>2];m=+g[H>>2];n=+g[I>>2];o=+g[J>>2];p=+g[K>>2];$y(d,+g[L>>2],+g[z>>2],+g[A>>2],+g[C>>2],+g[D>>2],+g[E>>2]);$y(d,R,h,m,n,o,p);k=t;i=r;j=u;f=0;q=70;break c}case 36:{if((s|0)<9){e=0;break a}o=+g[z>>2];p=+g[C>>2];h=+g[E>>2];m=+g[F>>2];R=+g[G>>2];n=+g[H>>2];$y(d,+g[L>>2],o,+g[A>>2],p,+g[D>>2],0.0);$y(d,h,0.0,m,R,n,-(o+p+R));k=t;i=r;j=u;f=0;q=70;break c}case 37:{if((s|0)<11){e=0;break a}Y=+g[L>>2];X=+g[z>>2];W=+g[A>>2];V=+g[C>>2];U=+g[D>>2];T=+g[E>>2];S=+g[F>>2];h=+g[G>>2];m=+g[H>>2];n=+g[I>>2];R=+g[J>>2];o=Y+W+U+S+m;p=X+V+T+h+n;k=+B(+o)>+B(+p);$y(d,Y,X,W,V,U,T);$y(d,S,h,m,n,k?R:-o,k?-p:R);k=t;i=r;j=u;f=0;q=70;break c}default:{e=0;break a}}case -1:{h=+((dz(O,4)|0)>>>0)*.0000152587890625;q=74;break}case 28:{q=73;break}default:if((j&255)<32|j<<24>>24==-1){e=0;break a}else q=73}while(0);if((q|0)==54){if((s|0)<1){e=0;break a}f=s+-1|0;if((u|0)>9){e=0;break a}s=~~+g[L+(f<<2)>>2];r=M+(u*12|0)|0;c[r>>2]=c[O>>2];c[r+4>>2]=c[O+4>>2];c[r+8>>2]=c[O+8>>2];r=j<<24>>24==10?N:y;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];bz(O,v,s);if(!(c[w>>2]|0)){e=0;break a}c[P>>2]=0;k=t;j=u+1|0;q=70}else if((q|0)==73){Yy(O,-1);h=+(((ez(O)|0)&65535)<<16>>16);q=74}if((q|0)==74){if((s|0)>47){e=0;break a}g[L+(s<<2)>>2]=h;k=t;i=r;j=u;f=s+1|0;q=70}while(1)if((q|0)==18){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}_y(d,+g[L+(f<<2)>>2],0.0);f=f+1|0;q=20;continue}else if((q|0)==20){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}_y(d,0.0,+g[L+(f<<2)>>2]);f=f+1|0;q=18;continue}else if((q|0)==24){i=f+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}j=f+4|0;if((s-f|0)==5)h=+g[L+(j<<2)>>2];else h=0.0;$y(d,0.0,+g[L+(f<<2)>>2],+g[L+(f+1<<2)>>2],+g[L+(f+2<<2)>>2],+g[L+(i<<2)>>2],h);q=28;continue}else if((q|0)==28){i=j+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}f=j+4|0;if((s-j|0)==5)h=+g[L+(f<<2)>>2];else h=0.0;$y(d,+g[L+(j<<2)>>2],0.0,+g[L+(j+1<<2)>>2],+g[L+(j+2<<2)>>2],h,+g[L+(i<<2)>>2]);q=24;continue}else if((q|0)==70)if((c[P>>2]|0)<(c[w>>2]|0)){t=k;r=i;u=j;s=f;continue b}else{e=0;break a}}cz(d);e=1}else e=0;while(0);l=Q;return e|0}function Wy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;kz(b,0);d=dz(b,2)|0;e=Xy(b)|0;f=e&255;if(!((c|0)>-1&(d|0)>(c|0)))Eb(18688,18013,1117,18708);if((e+-1&255)<4){Yy(b,O(f,c)|0);e=dz(b,f)|0;nz(a,b,(O(d+1|0,f)|0)+2+e|0,(dz(b,f)|0)-e|0);return}else Eb(18605,18013,1118,18708)}function Xy(b){b=b|0;var d=0,e=0;d=b+4|0;e=c[d>>2]|0;if((e|0)<(c[b+8>>2]|0)){b=c[b>>2]|0;c[d>>2]=e+1;b=a[b+e>>0]|0}else b=0;return b|0}function Yy(a,b){a=a|0;b=b|0;kz(a,(c[a+4>>2]|0)+b|0);return}function Zy(a,b,c){a=a|0;b=+b;c=+c;var d=0;cz(a);d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;g[a+8>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;g[a+12>>2]=c;fz(a,1,~~b,~~c,0,0,0,0);return}function _y(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;fz(a,2,~~b,~~c,0,0,0,0);return}function $y(a,b,c,d,e,f,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;h=+h;var i=0,j=0;j=a+16|0;b=+g[j>>2]+b;i=a+20|0;c=+g[i>>2]+c;d=b+d;e=c+e;f=d+f;g[j>>2]=f;h=e+h;g[i>>2]=h;fz(a,4,~~f,~~h,~~b,~~c,~~d,~~e);return}function az(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;k=p+48|0;j=p+36|0;i=p+12|0;m=p+24|0;n=p;h=b+108|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];kz(i,0);a:do switch((Xy(i)|0)<<24>>24){case 0:{Yy(i,d);e=(Xy(i)|0)&255;break}case 3:{h=dz(i,2)|0;e=dz(i,2)|0;if((h|0)>0){f=0;while(1){g=Xy(i)|0;q=e;e=dz(i,2)|0;f=f+1|0;if((q|0)<=(d|0)&(e|0)>(d|0))break;if((f|0)>=(h|0)){o=6;break a}}e=g&255}else o=6;break}default:o=6}while(0);if((o|0)==6){jz(k,0,0);e=-1}q=b+48|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];q=b+96|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];Wy(n,k,e);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];lz(a,j,k);l=p;return}function bz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;g=iz(b)|0;d=((g|0)>33899?32768:(g|0)>1239?1131:107)+d|0;if((d|0)>-1&(d|0)<(g|0)){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];Wy(a,e,d)}else jz(a,0,0);l=f;return}function cz(a){a=a|0;var b=0.0,c=0.0;c=+g[a+8>>2];b=+g[a+12>>2];if(!(!(c!=+g[a+16>>2])?!(b!=+g[a+20>>2]):0))fz(a,2,~~c,~~b,0,0,0,0);return}function dz(a,b){a=a|0;b=b|0;var c=0,d=0;if((b+-1|0)>>>0<4){c=0;d=0}else Eb(18500,18013,1013,18517);do{c=c<<8|(Xy(a)|0)&255;d=d+1|0}while((d|0)!=(b|0));return c|0}function ez(a){a=a|0;var b=0,c=0,d=0;c=Xy(a)|0;d=c&255;a:do if((c+-32&255)<215)b=d+-139|0;else{if((c+9&255)<4){b=((d<<8)+-63232|(Xy(a)|0)&255)+108|0;break}if((c&255)>250&c<<24>>24!=-1){b=(251-d<<8)+-108-((Xy(a)|0)&255)|0;break}switch(c<<24>>24){case 28:{b=dz(a,2)|0;break a}case 29:{b=dz(a,4)|0;break a}default:Eb(18483,18013,1063,18485)}}while(0);return b|0}function fz(a,d,e,f,g,h,i,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if(c[a>>2]|0){gz(a,e,f);if(d<<24>>24==4){gz(a,g,h);gz(a,i,j)}}else{l=a+40|0;k=a+44|0;hz((c[l>>2]|0)+((c[k>>2]|0)*14|0)|0,d,e,f,g,h);g=c[l>>2]|0;h=c[k>>2]|0;b[g+(h*14|0)+8>>1]=i;b[g+(h*14|0)+10>>1]=j}l=a+44|0;c[l>>2]=(c[l>>2]|0)+1;return}function gz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+28|0;if(!((c[e>>2]|0)>=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;e=a+36|0;if(!((c[e>>2]|0)>=(d|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=d;e=a+24|0;if(!((c[e>>2]|0)<=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;b=a+32|0;e=a+4|0;if(!((c[b>>2]|0)<=(d|0)?(c[e>>2]|0)!=0:0))c[b>>2]=d;c[e>>2]=1;return}function hz(c,d,e,f,g,h){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a[c+12>>0]=d;b[c>>1]=e;b[c+2>>1]=f;b[c+4>>1]=g;b[c+6>>1]=h;return}function iz(a){a=a|0;kz(a,0);return dz(a,2)|0}function jz(a,b,d){a=a|0;b=b|0;d=d|0;if(d>>>0<1073741824){c[a>>2]=b;c[a+8>>2]=d;c[a+4>>2]=0;return}else Eb(18532,18013,1022,18550)}function kz(a,b){a=a|0;b=b|0;if((b|0)<0?1:(c[a+8>>2]|0)<(b|0))Eb(18565,18013,1e3,18589);else{c[a+4>>2]=b;return}}function lz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;f=h+20|0;i=h;g=h+8|0;c[f>>2]=0;e=i;c[e>>2]=0;c[e+4>>2]=0;mz(d,18,2,i);e=c[i+4>>2]|0;d=c[i>>2]|0;do if(!((e|0)==0|(d|0)==0)){nz(g,b,e,d);mz(g,19,1,f);d=c[f>>2]|0;if(!d){jz(a,0,0);break}else{kz(b,e+d|0);oz(a,b);break}}else jz(a,0,0);while(0);l=h;return}function mz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;pz(g,a,b);b=g+4|0;a:do if((d|0)>0){f=g+8|0;a=0;do{if((c[b>>2]|0)>=(c[f>>2]|0))break a;c[e+(a<<2)>>2]=ez(g)|0;a=a+1|0}while((a|0)<(d|0))}while(0);l=h;return}function nz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;jz(a,0,0);if((e|d|0)>=0?(f=c[b+8>>2]|0,!((f|0)<(d|0)|(f-d|0)<(e|0))):0){c[a>>2]=(c[b>>2]|0)+d;c[a+8>>2]=e}return}function oz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+4|0;e=c[d>>2]|0;f=dz(b,2)|0;do if(f|0){h=Xy(b)|0;g=h&255;if((h+-1&255)<4){Yy(b,O(f,g)|0);Yy(b,(dz(b,g)|0)+-1|0);break}else Eb(18605,18013,1048,18634)}while(0);nz(a,b,e,(c[d>>2]|0)-e|0);return}function pz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;kz(b,0);f=b+4|0;g=b+8|0;while(1){i=c[f>>2]|0;if((i|0)>=(c[g>>2]|0)){e=10;break}if(((qz(b)|0)&255)>27){do rz(b);while(((qz(b)|0)&255)>27);h=c[f>>2]|0}else h=i;e=Xy(b)|0;if(e<<24>>24==12)e=(Xy(b)|0)&255|256;else e=e&255;if((e|0)==(d|0)){e=9;break}}if((e|0)==9)nz(a,b,i,h-i|0);else if((e|0)==10)nz(a,b,0,0);return}function qz(b){b=b|0;var d=0;d=c[b+4>>2]|0;if((d|0)<(c[b+8>>2]|0))b=a[(c[b>>2]|0)+d>>0]|0;else b=0;return b|0}function rz(a){a=a|0;var b=0,d=0,e=0;b=qz(a)|0;if((b&255)<=27)Eb(18655,18013,1069,18664);a:do if(b<<24>>24==30){Yy(a,1);b=a+4|0;d=a+8|0;do{if((c[b>>2]|0)>=(c[d>>2]|0))break a;e=(Xy(a)|0)&255}while(!((e&15|0)==15|(e&240|0)==240))}else ez(a)|0;while(0);return}function sz(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0;M=l;l=l+16|0;B=M;h=c[e+4>>2]|0;f=Sy(e,f)|0;c[g>>2]=0;a:do if((f|0)<0)f=0;else{f=h+f|0;h=fy(f)|0;b:do if(h<<16>>16>0){K=f+10|0;I=h<<16>>16<<1;h=K+I|0;i=Ty(h)|0;J=(Ty(h+-2|0)|0)&65535;L=Bf(((I|1)+J|0)*14|0)|0;if(!L){f=0;break a}m=J+1|0;f=0;j=0;k=0;h=h+2+(i&65535)|0;do{if(!(j<<24>>24)){i=h+1|0;f=a[h>>0]|0;if(!(f&8)){j=0;h=i}else{j=a[i>>0]|0;h=h+2|0}}else j=j+-1<<24>>24;a[L+((k+I|0)*14|0)+12>>0]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+I|0;i=d[L+(j*14|0)+12>>0]|0;if(!(i&2)){if(!(i&16)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{H=d[h>>0]|0;f=(i&16|0?H:0-H|0)+f|0;h=h+1|0}b[L+(j*14|0)>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+I|0;i=d[L+(j*14|0)+12>>0]|0;if(!(i&4)){if(!(i&32)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{H=d[h>>0]|0;f=(i&32|0?H:0-H|0)+f|0;h=h+1|0}b[L+(j*14|0)+2>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;H=0;z=0;A=0;k=0;w=0;t=0;E=0;F=0;m=0;h=0;G=0;while(1){i=G+I|0;j=a[L+(i*14|0)+12>>0]|0;e=b[L+(i*14|0)>>1]|0;x=b[L+(i*14|0)+2>>1]|0;do if((z|0)!=(G|0)){h=(h|0)!=0;y=f+1|0;i=L+(f*14|0)|0;if(!(j&1)){if(!h){D=H;B=1;j=A;i=G;break}hz(i,3,F+e>>1,E+x>>1,F,E);D=H;B=1;j=A;f=y;i=G;break}if(h){hz(i,3,e,x,F,E);D=H;x=E;e=F;B=0;j=A;f=y;i=G;break}else{hz(i,2,e,x,0,0);D=H;x=E;e=F;B=0;j=A;f=y;i=G;break}}else{if(!G)y=f;else y=uz(L,f,h,m,t,w,k,A,F,E)|0;D=j&1;m=(D^1)&255;do if(!(D<<24>>24)){f=i+1|0;h=b[L+(f*14|0)>>1]|0;if(!(a[L+(f*14|0)+12>>0]&1)){j=x;k=e;f=(b[L+(f*14|0)+2>>1]|0)+x>>1;h=h+e>>1;i=G;break}else{j=x;k=e;f=b[L+(f*14|0)+2>>1]|0;i=G+1|0;break}}else{j=A;f=x;h=e;i=G}while(0);hz(L+(y*14|0)|0,1,h,f,0,0);D=H+1|0;z=((Ty(K+(H<<1)|0)|0)&65535)+1|0;x=E;e=F;B=0;w=f;t=h;f=y+1|0}while(0);if((i|0)<(J|0)){H=D;A=j;E=x;F=e;h=B;G=i+1|0}else break}h=L;f=uz(L,f,B,m,t,w,k,j,e,x)|0}else{if(h<<16>>16!=-1){if(h<<16>>16>=0){h=0;f=0;break}Eb(18483,18013,1723,18802)}h=0;m=f+10|0;f=0;x=0;y=0;k=0;while(1){c[B>>2]=0;z=fy(m)|0;t=fy(m+2|0)|0;i=m+4|0;z=z&65535;if(!(z&2)){D=42;break}if(!(z&1)){j=6;u=+(a[i>>0]|0);v=+(a[m+5>>0]|0)}else{u=+((fy(i)|0)<<16>>16);j=8;v=+((fy(m+6|0)|0)<<16>>16)}i=m+j|0;do if(!(z&8)){if(z&64|0){q=+((fy(i)|0)<<16>>16)*.00006103515625;w=i+4|0;r=0.0;s=0.0;n=+((fy(i+2|0)|0)<<16>>16)*.00006103515625;break}if(!(z&128)){w=i;q=1.0;r=0.0;s=0.0;n=1.0}else{q=+((fy(i)|0)<<16>>16)*.00006103515625;r=+((fy(i+2|0)|0)<<16>>16)*.00006103515625;s=+((fy(i+4|0)|0)<<16>>16)*.00006103515625;w=i+8|0;n=+((fy(i+6|0)|0)<<16>>16)*.00006103515625}}else{n=+((fy(i)|0)<<16>>16)*.00006103515625;w=i+2|0;q=n;r=0.0;s=0.0}while(0);o=+C(+(r*r+q*q));p=+C(+(n*n+s*s));j=yy(e,t&65535,B)|0;if((j|0)>0){A=c[B>>2]|0;i=0;do{L=A+(i*14|0)|0;K=A+(i*14|0)+2|0;N=+(b[L>>1]|0);O=+(b[K>>1]|0);b[L>>1]=~~(o*(u+(q*N+s*O)));b[K>>1]=~~(p*(v+(r*N+n*O)));K=A+(i*14|0)+4|0;L=A+(i*14|0)+6|0;O=+(b[K>>1]|0);N=+(b[L>>1]|0);b[K>>1]=~~(o*(u+(q*O+s*N)));b[L>>1]=~~(p*(v+(r*O+n*N)));i=i+1|0}while((i|0)!=(j|0));i=j+f|0;m=Bf(i*14|0)|0;if(!m)break;if((f|0)>0)Hda(m|0,y|0,f*14|0)|0;Hda(m+(f*14|0)|0,A|0,j*14|0)|0;if(h|0)_f(k);_f(A);h=m;f=i;j=m;k=m;i=m}else{j=x;i=y}if(!(z&32))break b;else{m=w;x=j;y=i}}if((D|0)==42)Eb(18483,18013,1670,18802);if(h|0)_f(x);_f(A);f=0;break a}while(0);c[g>>2]=h}while(0);l=M;return f|0}function tz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+96|0;e=k+48|0;f=k;g=e+4|0;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[e>>2]=1;g=f;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if((Vy(a,b,e)|0)!=0?(j=e+44|0,h=Bf((c[j>>2]|0)*14|0)|0,c[d>>2]=h,c[f+40>>2]=h,(Vy(a,b,f)|0)!=0):0){a=c[f+44>>2]|0;if((a|0)==(c[j>>2]|0))i=a;else Eb(18729,18013,2113,18779)}else{c[d>>2]=0;i=0}l=k;return i|0}function uz(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=(c|0)!=0;c=b+1|0;l=a+(b*14|0)|0;do if(!d)if(k){hz(l,3,e,f,i,j);break}else{hz(l,2,e,f,0,0);break}else{if(k)hz(l,3,i+g>>1,j+h>>1,i,j);else c=b;hz(a+(c*14|0)|0,3,e,f,g,h);c=c+1|0}while(0);return c|0}function vz(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a+6>>1]|0;e=b[c+6>>1]|0;if((d&65535)<=(e&65535))if((d&65535)<(e&65535))a=1;else{e=b[a+4>>1]|0;a=b[c+4>>1]|0;a=(e&65535)>(a&65535)?-1:(e&65535)<(a&65535)&1}else a=-1;return a|0}function wz(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;yz(a,d,f,g);i=a+8|0;h=c[i>>2]|0;if(((h|0)!=0?(j=(c[a+4>>2]|0)+g|0,(j|0)<=(c[d+4>>2]|0)):0)?(l=d+28|0,k=c[l>>2]|0,(k|0)!=0):0){g=c[a>>2]|0;b[k>>1]=g;b[k+2>>1]=j;i=k+4|0;c[l>>2]=c[i>>2];a=c[h>>2]|0;if((g|0)>(e[a>>1]|0|0)){h=a+4|0;a=c[h>>2]|0}c[h>>2]=k;h=a+4|0;d=c[h>>2]|0;g=g+f|0;a:do if(d)while(1){if((g|0)<(e[d>>1]|0|0))break a;c[h>>2]=c[l>>2];c[l>>2]=a;h=d+4|0;a=c[h>>2]|0;if(!a){a=d;break}else{f=d;d=a;a=f}}while(0);c[i>>2]=a;if((g|0)>(e[a>>1]|0|0))b[a>>1]=g}else c[i>>2]=0;return}function xz(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[b+12>>2]|0;return ((a|0)<(b|0)?-1:(a|0)>(b|0)&1)|0}function yz(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;t=x;r=c[d+8>>2]|0;s=f+-1+r|0;s=s-((s|0)%(r|0)|0)|0;if((s|0)%(r|0)|0|0)Eb(18902,18924,350,18946);r=d+24|0;f=c[r>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)<=(c[d>>2]|0)){o=d+16|0;p=d+4|0;n=r;i=1073741824;h=1073741824;m=0;while(1){k=zz(f,j&65535,s,t)|0;do if(c[o>>2]|0)if((k+g|0)>(c[p>>2]|0))k=m;else{if((k|0)>=(i|0)){j=c[t>>2]|0;if((k|0)==(i|0)&(j|0)<(h|0))h=j;else{k=m;break}}else h=c[t>>2]|0;i=k;k=n}else{q=(k|0)<(i|0);i=q?k:i;k=q?n:m}while(0);n=f+4|0;f=c[n>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)>(c[d>>2]|0))break;else m=k}if(!k){m=0;j=0}else{m=k;j=e[c[k>>2]>>1]|0}}else{h=1073741824;i=1073741824;m=0;j=0}a:do if((c[d+16>>2]|0)==1){k=c[r>>2]|0;if((s|0)>(e[k>>1]|0|0)){f=k;do f=c[f+4>>2]|0;while((s|0)>(e[f>>1]|0|0))}else f=k;if(f){q=d+4|0;d=j;j=r;while(1){n=(e[f>>1]|0)-s|0;if((n|0)>-1){o=k;p=j}else{f=21;break}while(1){j=o+4|0;k=c[j>>2]|0;if((n|0)<(e[k>>1]|0|0))break;else{o=k;p=j}}if((n|0)<(e[o>>1]|0|0)){f=24;break}k=zz(o,n,s,t)|0;do if((k|0)>(i|0)?1:(k+g|0)>=(c[q>>2]|0))j=d;else{j=c[t>>2]|0;if(!((k|0)<(i|0)|(j|0)<(h|0))){if(!((n|0)<(d|0)&(j|0)==(h|0))){j=d;break}}else h=j;j=n;m=p;i=k}while(0);f=c[f+4>>2]|0;if(!f){u=j;v=m;w=i;break a}else{d=j;k=o;j=p}}if((f|0)==21)Eb(18975,18924,407,18946);else if((f|0)==24)Eb(18985,18924,413,18946)}else{u=j;v=m;w=i}}else{u=j;v=m;w=i}while(0);c[a+8>>2]=v;c[a>>2]=u;c[a+4>>2]=w;l=x;return}function zz(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=f+d|0;j=e[a>>1]|0;if((j|0)>(d|0))Eb(19025,18924,293,19040);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Eb(19066,18924,300,19040);if((o|0)>(j|0)){i=0;n=0;h=0;while(1){m=e[a+2>>1]|0;do if((h|0)<(m|0)){i=(O(m-h|0,n)|0)+i|0;a=c[a+4>>2]|0;l=b[a>>1]|0;k=l&65535;if((j|0)<(d|0)){h=m;k=k-d|0;j=l;break}else{h=m;k=k-j|0;j=l;break}}else{a=c[a+4>>2]|0;l=b[a>>1]|0;k=(l&65535)-j|0;k=(k+n|0)>(f|0)?f-n|0:k;i=(O(k,h-m|0)|0)+i|0;j=l}while(0);j=j&65535;if((o|0)<=(j|0))break;else n=k+n|0}}else{i=0;h=0}c[g>>2]=i;return h|0}function Az(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=l;l=l+96|0;q=x+76|0;g=x+64|0;r=x+52|0;j=x+40|0;k=x+36|0;m=x+32|0;n=x+16|0;p=x+12|0;o=x+20|0;h=x;c[a+4>>2]=b;c[a+8>>2]=d;jz(q,0,0);i=a+48|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];v=Bz(b,d,19085)|0;e=Bz(b,d,19090)|0;c[a+16>>2]=e;A=Bz(b,d,19095)|0;w=a+20|0;c[w>>2]=A;f=Bz(b,d,19100)|0;c[a+24>>2]=f;z=Bz(b,d,19105)|0;c[a+28>>2]=z;y=Bz(b,d,19110)|0;c[a+32>>2]=y;c[a+36>>2]=Bz(b,d,19115)|0;a:do if(!((v|0)==0|(A|0)==0|(z|0)==0|(y|0)==0)){b:do if(f){if(!e){e=0;break a}}else{c[k>>2]=2;c[m>>2]=0;c[n>>2]=0;c[p>>2]=0;e=Bz(b,d,19120)|0;do if(e|0?(jz(q,0,0),s=a+96|0,c[s>>2]=c[q>>2],c[s+4>>2]=c[q+4>>2],c[s+8>>2]=c[q+8>>2],jz(q,0,0),t=a+108|0,c[t>>2]=c[q>>2],c[t+4>>2]=c[q+4>>2],c[t+8>>2]=c[q+8>>2],jz(q,b+e|0,536870912),c[i>>2]=c[q>>2],c[i+4>>2]=c[q+4>>2],c[i+8>>2]=c[q+8>>2],c[r>>2]=c[i>>2],c[r+4>>2]=c[i+4>>2],c[r+8>>2]=c[i+8>>2],Yy(r,2),kz(r,(Xy(r)|0)&255),oz(q,r),oz(o,r),c[q>>2]=c[o>>2],c[q+4>>2]=c[o+4>>2],c[q+8>>2]=c[o+8>>2],Wy(j,q,0),oz(q,r),oz(q,r),u=a+72|0,c[u>>2]=c[q>>2],c[u+4>>2]=c[q+4>>2],c[u+8>>2]=c[q+8>>2],mz(j,17,1,m),mz(j,262,1,k),mz(j,292,1,n),mz(j,293,1,p),c[g>>2]=c[r>>2],c[g+4>>2]=c[r+4>>2],c[g+8>>2]=c[r+8>>2],c[q>>2]=c[j>>2],c[q+4>>2]=c[j+4>>2],c[q+8>>2]=c[j+8>>2],lz(h,g,q),u=a+84|0,c[u>>2]=c[h>>2],c[u+4>>2]=c[h+4>>2],c[u+8>>2]=c[h+8>>2],u=c[m>>2]|0,!((c[k>>2]|0)!=2|(u|0)==0)):0){f=c[n>>2]|0;if(f|0){e=c[p>>2]|0;if(!e)break;kz(r,f);oz(q,r);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];nz(q,r,e,(c[r+8>>2]|0)-e|0);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2]}kz(r,u);oz(q,r);A=a+60|0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];break b}while(0);e=0;break a}while(0);e=Bz(b,d,19125)|0;if(!e)e=65535;else e=(Ty(b+e+4|0)|0)&65535;c[a+12>>2]=e;A=Ty(b+v+2|0)|0;h=A&65535;i=a+40|0;c[i>>2]=0;if(A<<16>>16){j=v+4|0;g=0;e=0;do{f=b+(j+(g<<3))|0;c:do switch((Ty(f)|0)<<16>>16){case 3:{switch((Ty(f+2|0)|0)<<16>>16){case 10:case 1:break;default:break c}e=(Uy(f+4|0)|0)+v|0;c[i>>2]=e;break}case 0:{e=(Uy(f+4|0)|0)+v|0;c[i>>2]=e;break}default:{}}while(0);g=g+1|0}while((g|0)!=(h|0));if(e){c[a+44>>2]=(Ty(b+(c[w>>2]|0)+50|0)|0)&65535;e=1}else e=0}else e=0}else e=0;while(0);l=x;return e|0}function Bz(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=Ty(b+c+4|0)|0;k=i&65535;j=c+12|0;a:do if(!(i<<16>>16))c=0;else{g=a[e>>0]|0;h=e+1|0;i=e+2|0;e=e+3|0;c=0;while(1){f=b+(j+(c<<4))|0;if((((d[f>>0]|0)==(g|0)?(d[f+1>>0]|0)==(a[h>>0]|0):0)?(d[f+2>>0]|0)==(a[i>>0]|0):0)?(d[f+3>>0]|0)==(a[e>>0]|0):0)break;c=c+1|0;if((c|0)>=(k|0)){c=0;break a}}c=Uy(f+8|0)|0}while(0);return c|0}function Cz(b,c){b=b|0;c=c|0;var d=0;a:do if(!(Dz(b)|0))if((((a[b>>0]|0)==116?(a[b+1>>0]|0)==116:0)?(a[b+2>>0]|0)==99:0)?(a[b+3>>0]|0)==102:0){d=Uy(b+4|0)|0;if((d|0)<131072)switch(d|0){case 65536:break;default:{b=-1;break a}}else switch(d|0){case 131072:break;default:{b=-1;break a}}if((Ez(b+8|0)|0)>(c|0))b=Uy(b+12+(c<<2)|0)|0;else b=-1}else b=-1;else b=((c|0)!=0)<<31>>31;while(0);return b|0}function Dz(b){b=b|0;var c=0;a:do switch(a[b>>0]|0){case 49:{if(((a[b+1>>0]|0)==0?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}case 116:{if(((a[b+1>>0]|0)==121?(a[b+2>>0]|0)==112:0)?(a[b+3>>0]|0)==49:0){b=1;break a}if(((a[b+1>>0]|0)==114?(a[b+2>>0]|0)==117:0)?(a[b+3>>0]|0)==101:0)b=1;else c=17;break}case 79:{if(((a[b+1>>0]|0)==84?(a[b+2>>0]|0)==84:0)?(a[b+3>>0]|0)==79:0)b=1;else c=17;break}case 0:{if(((a[b+1>>0]|0)==1?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}default:c=17}while(0);if((c|0)==17)b=0;return b|0}function Ez(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function Fz(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Gz(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Kz(a,Jz(a,b)|0);c[a>>2]=b;return}function Hz(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<4)|0;else Eb(39217,39226,1118,39240);return 0}function Iz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)_f(a);return}function Jz(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Kz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b<<4)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,c[a>>2]<<4|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function Lz(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;if(!((d|0)<65536&(e|0)<65536))Eb(19327,18924,256,19363);h=g+-1|0;if((g|0)>1){i=0;do{j=i;i=i+1|0;c[f+(j<<3)+4>>2]=f+(i<<3)}while((i|0)!=(h|0))}else h=0;c[f+(h<<3)+4>>2]=0;c[a+12>>2]=1;c[a+16>>2]=0;c[a+28>>2]=f;j=a+32|0;c[a+24>>2]=j;c[a>>2]=d;c[a+4>>2]=e;c[a+20>>2]=g;Mz(a);b[j>>1]=0;b[a+34>>1]=0;j=a+40|0;c[a+36>>2]=j;b[j>>1]=d;b[a+42>>1]=-1;c[a+44>>2]=0;return}function Mz(a){a=a|0;var b=0;b=c[a+20>>2]|0;c[a+8>>2]=((c[a>>2]|0)+-1+b|0)/(b|0)|0;return}function Nz(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;g=h;if(d>>>0<=65535)Eb(19381,14551,1585,19395);if((e+-1|0)>>>0>=65535)Eb(19416,14551,1586,19395);if((f+-1|0)>>>0<65535){Oz(g);c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;f=a+60|0;Pz(f,g);l=h;return (c[f>>2]|0)+-1|0}else Eb(19445,14551,1587,19395);return 0}function Oz(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+16|0;bf(e);c[a>>2]=-1;b[a+6>>1]=0;b[a+4>>1]=0;b[a+10>>1]=-1;b[a+8>>1]=-1;g[a+12>>2]=0.0;df(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;c[a+24>>2]=0;l=d;return}function Pz(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Rz(a,Qz(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*28|0)|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];return}function Qz(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Rz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function Sz(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;g=(((Maa(b)|0)+4|0)/5|0)<<2;f=Bf(g)|0;Tz(b,f);e=Uz(a,f,g,c,d,e)|0;_f(f);return e|0}function Tz(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=a[b>>0]|0;if(d<<24>>24)while(1){e=gA(d)|0;f=gA(a[b+1>>0]|0)|0;g=gA(a[b+2>>0]|0)|0;h=gA(a[b+3>>0]|0)|0;e=((((((((gA(a[b+4>>0]|0)|0)*85|0)+h|0)*85|0)+g|0)*85|0)+f|0)*85|0)+e|0;a[c>>0]=e;a[c+1>>0]=e>>>8;a[c+2>>0]=e>>>16;a[c+3>>0]=e>>>24;b=b+5|0;d=a[b>>0]|0;if(!(d<<24>>24))break;else c=c+4|0}return}function Uz(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+112|0;j=n;k=Vz(d)|0;m=Bf(k)|0;Wz(m,d,e);if(!g)kx(j);else{i=j;d=g;e=i+100|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(e|0))}if(!(c[j>>2]|0)){a[j+8>>0]=1;m=Xz(b,m,k,f,j,h)|0;l=n;return m|0}else Eb(31479,14551,1568,31503);return 0}function Vz(a){a=a|0;return (d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0)|0}function Wz(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;do if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){g=Vz(e)|0;c[11438]=e;c[11439]=e+f;g=b+g|0;c[11440]=g;c[11441]=b;c[11442]=b;f=e+16|0;while(1){b=dA(f)|0;if((b|0)==(f|0))break;if((c[11442]|0)>>>0>g>>>0){h=11;break}else f=b}if((h|0)==11)Eb(31703,14551,2834,31688);if((a[f>>0]|0)==5?(a[f+1>>0]|0)==-6:0){if((c[11442]|0)==(g|0))break;Eb(31661,14551,2824,31688)}Eb(18483,14551,2830,31688)}while(0);return}function Xz(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+112|0;j=m;if(!f)kx(j);else{k=j;i=k+100|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(i|0))}if(c[j>>2]|0)Eb(31479,14551,1552,31534);c[j>>2]=b;c[j+4>>2]=d;g[j+16>>2]=e;if(h|0)c[j+48>>2]=h;k=Yz(a,j)|0;l=m;return k|0}function Yz(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;e=j+5|0;f=j;h=j+4|0;if(c[d>>2]|0?(c[d+4>>2]|0)>0:0){if(!(+g[d+16>>2]>0.0))Eb(31618,14551,1471,31610);i=b+48|0;if(a[d+52>>0]|0){if(mm(i)|0)Eb(31646,14551,1477,31610)}else{k=Bf(84)|0;a[e>>0]=a[h>>0]|0;h=Lg(84,e,k)|0;Zz(h);c[f>>2]=h;jm(i,f)}f=b+72|0;_z(f,d);f=$z(f)|0;h=f+96|0;if(!(c[h>>2]|0))c[h>>2]=c[(nm(i)|0)>>2];e=f+8|0;if(!(a[e>>0]|0)){k=f+4|0;i=Bf(c[k>>2]|0)|0;c[f>>2]=i;a[e>>0]=1;Hda(i|0,c[d>>2]|0,c[k>>2]|0)|0}tx(b);l=j;return c[h>>2]|0}Eb(31555,14551,1470,31610);return 0}function Zz(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+8|0;bf(e);cA(a+16|0);bs(a+28|0);js(a+40|0);g[a+4>>2]=1.0;b[a+60>>1]=63;df(h,0.0,1.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;xx(a);l=d;return}function _z(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){bA(a,aA(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*100|0)|0;d=b;a=e+100|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function $z(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*100|0)|0;else Eb(39386,39226,1128,14699);return 0}function aA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function bA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Bf(b*100|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Hda(g|0,d|0,(c[a>>2]|0)*100|0)|0;a=e;d=c[e>>2]|0}_f(d);c[a>>2]=g;c[f>>2]=b}return}function cA(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function dA(b){b=b|0;var e=0,f=0;e=a[b>>0]|0;f=e&255;a:do if((e&255)>31){if(e<<24>>24<0){eA((c[11442]|0)+(0-(d[b+1>>0]|0))+-1|0,f+-127|0);b=b+2|0;break}if((e&255)>63){eA((c[11442]|0)+(16383-(f<<8|(d[b+1>>0]|0)))|0,(d[b+2>>0]|0)+1|0);b=b+3|0;break}else{fA(b+1|0,f+-31|0);b=b+((d[b>>0]|0)+-30)|0;break}}else{if((e&255)>23){eA((c[11442]|0)+(1572863-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,(d[b+3>>0]|0)+1|0);b=b+4|0;break}if((e&255)>15){eA((c[11442]|0)+(1048575-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,((d[b+3>>0]|0)<<8|(d[b+4>>0]|0))+1|0);b=b+5|0;break}if((e&255)>7){e=b+1|0;fA(b+2|0,(f<<8|(d[e>>0]|0))+-2047|0);b=b+(((d[b>>0]|0)<<8|(d[e>>0]|0))+-2045)|0;break}switch(e<<24>>24){case 7:{e=b+1|0;f=b+2|0;fA(b+3|0,((d[e>>0]|0)<<8|(d[f>>0]|0))+1|0);b=b+(((d[e>>0]|0)<<8|(d[f>>0]|0))+4)|0;break a}case 6:{eA((c[11442]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,(d[b+4>>0]|0)+1|0);b=b+5|0;break a}case 4:{eA((c[11442]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,((d[b+4>>0]|0)<<8|(d[b+5>>0]|0))+1|0);b=b+6|0;break a}default:break a}}while(0);return b|0}function eA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[11442]|0;g=c[11440]|0;if((f+d|0)>>>0>g>>>0)Eb(31730,14551,2739,31774);if((c[11441]|0)>>>0<=b>>>0){if(d|0?(e=d+-1|0,g=a[b>>0]|0,c[11442]=f+1,a[f>>0]=g,e|0):0){d=c[11442]|0;do{b=b+1|0;e=e+-1|0;g=d;d=d+1|0;a[g>>0]=a[b>>0]|0}while((e|0)!=0);c[11442]=d}}else c[11442]=g+1;return}function fA(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[11442]|0;d=c[11440]|0;if((e+b|0)>>>0>d>>>0)Eb(31730,14551,2747,31765);if((c[11438]|0)>>>0>a>>>0)b=1;else{Hda(e|0,a|0,b|0)|0;d=c[11442]|0}c[11442]=d+b;return}function gA(a){a=a|0;return (a<<24>>24)-(a<<24>>24>91?36:35)|0}function hA(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;m=a+20|0;h=c[m>>2]|0;if(!h){c[i>>2]=0;Ex(a,i,0,0,0);j=c[i>>2]|0;if(j){i=a+24|0;h=a+28|0;k=Bf(O(c[i>>2]<<2,c[h>>2]|0)|0)|0;c[m>>2]=k;i=O(c[h>>2]|0,c[i>>2]|0)|0;h=k;if((i|0)>0)while(1){c[k>>2]=(d[j>>0]|0)<<24|16777215;if((i|0)>1){k=k+4|0;j=j+1|0;i=i+-1|0}else break}}else h=c[m>>2]|0}c[b>>2]=h;if(e|0)c[e>>2]=c[a+24>>2];if(f|0)c[f>>2]=c[a+28>>2];if(g|0)c[g>>2]=4;l=n;return}function iA(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;m=q+24|0;n=q+8|0;o=q;p=q+16|0;do if(b>>>0<=6?(c[a>>2]&2|0)==0:0){k=hy(a+60|0,c[a+84>>2]|0)|0;if((c[k>>2]|0)==-2147483648){df(n,+(e[k+8>>1]|0),+(e[k+10>>1]|0));Dw(m,1512+(b*24|0)|0,n);j=1512+(b*24|0)+8|0;r=c[j>>2]|0;j=c[j+4>>2]|0;k=n;c[k>>2]=r;c[k+4>>2]=j;k=f;c[k>>2]=r;c[k+4>>2]=j;k=1512+(b*24|0)+16|0;f=c[k+4>>2]|0;j=d;c[j>>2]=c[k>>2];c[j+4>>2]=f;j=a+32|0;jA(o,m,j);d=o;f=c[d+4>>2]|0;k=h;c[k>>2]=c[d>>2];c[k+4>>2]=f;Dw(p,m,n);jA(o,p,j);k=o;f=c[k+4>>2]|0;d=h+8|0;c[d>>2]=c[k>>2];c[d+4>>2]=f;g[m>>2]=+g[m>>2]+91.0;jA(o,m,j);d=o;f=c[d+4>>2]|0;h=i;c[h>>2]=c[d>>2];c[h+4>>2]=f;Dw(p,m,n);jA(o,p,j);p=c[o+4>>2]|0;j=i+8|0;c[j>>2]=c[o>>2];c[j+4>>2]=p;j=1;break}else Eb(15370,14551,1628,31785)}else j=0;while(0);l=q;return j|0}function jA(a,b,c){a=a|0;b=b|0;c=c|0;df(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function kA(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;w=y;if(!j)j=i+(Maa(i)|0)|0;r=e/+g[d>>2];df(b,0.0,0.0);s=h>0.0;a:do if(j>>>0>i>>>0){t=b+4|0;u=d+28|0;v=d+56|0;n=0.0;o=0;while(1){b:do if(s){if(!o){o=Zw(d,r,i,j,h-n)|0;o=(o|0)==(i|0)?o+1|0:o}if(i>>>0>>0)x=14;else{if(+g[b>>2]>2]=n;g[t>>2]=+g[t>>2]+e;while(1){if(i>>>0>=j>>>0){n=0.0;o=0;break b}p=a[i>>0]|0;q=_w(p<<24>>24)|0;i=q|p<<24>>24==10?i+1|0:i;if(!q){n=0.0;o=0;break}}}}else x=14;while(0);if((x|0)==14){x=0;q=a[i>>0]|0;p=q<<24>>24;c[w>>2]=p;if(q<<24>>24<=-1){q=i+(Hf(w,i,j)|0)|0;p=c[w>>2]|0;if(!p){i=q;break}}else q=i+1|0;c:do if(p>>>0<32){switch(p|0){case 13:break c;case 10:break;default:{x=20;break c}}g[b>>2]=+ew(+g[b>>2],n);g[t>>2]=+g[t>>2]+e;n=0.0}else x=20;while(0);if((x|0)==20){x=0;if((p|0)<(c[u>>2]|0))p=Fu(u,p)|0;else p=v;m=n+r*+g[p>>2];if(!(m>=f))n=m;else break}i=q}if(i>>>0>=j>>>0)break a}}else n=0.0;while(0);if(+g[b>>2]>2]=n;j=b+4|0;m=+g[j>>2];if(n>0.0|m==0.0)g[j>>2]=m+e;if(k|0)c[k>>2]=i;l=y;return}function lA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;var h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+48|0;h=q+24|0;i=q+8|0;o=q+32|0;p=q+16|0;n=q;g[h>>2]=d;g[i>>2]=e;if(!(e==d)){if(d>e){mA(h,i);d=+g[h>>2];e=+g[i>>2]}m=b+8|0;k=+nA(+g[b>>2],+g[m>>2],d);i=b+4|0;df(o,k,+g[i>>2]);k=+nA(+g[b>>2],+g[m>>2],e);h=b+12|0;df(p,k,+g[h>>2]);if(f==0.0)Ow(a,o,p,c,0.0,15);else{r=+g[b>>2];k=+ex(+Lw((+g[m>>2]-r)*.5,(+g[h>>2]-+g[i>>2])*.5)+-1.0,0.0,f);j=1.0/k;f=+g[o>>2];e=+oA(1.0-j*(f-r));d=+oA(1.0-j*(+g[p>>2]-r));f=+ew(f,r+k);do if(!(e==d))if(e==0.0&d==1.5707963705062866){df(n,f,+g[p+4>>2]-k);Fw(a,n,k,3,6);df(n,f,k+ +g[o+4>>2]);Fw(a,n,k,6,9);break}else{df(n,f,+g[p+4>>2]-k);Gw(a,n,k,3.1415927410125732-d,3.1415927410125732-e,3);df(n,f,k+ +g[o+4>>2]);Gw(a,n,k,e+3.1415927410125732,d+3.1415927410125732,3);break}else{df(n,f,+g[p+4>>2]);Fj(a,n);df(n,f,+g[o+4>>2]);Fj(a,n)}while(0);e=+g[p>>2];do if(e>k+ +g[b>>2]){r=+g[m>>2];f=+oA(1.0-j*(r-e));d=+oA(1.0-j*(r-+g[o>>2]));e=+Lw(e,r-k);if(f==d){df(n,e,+g[o+4>>2]);Fj(a,n);df(n,e,+g[p+4>>2]);Fj(a,n);break}if(f==0.0&d==1.5707963705062866){df(n,e,k+ +g[o+4>>2]);Fw(a,n,k,9,12);df(n,e,+g[p+4>>2]-k);Fw(a,n,k,0,3);break}else{df(n,e,k+ +g[o+4>>2]);Gw(a,n,k,-d,-f,3);df(n,e,+g[p+4>>2]-k);Gw(a,n,k,f,d,3);break}}while(0);Ll(a,c)}}l=q;return}function mA(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function nA(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function oA(a){a=+a;if(!(a<=0.0))if(!(a>=1.0))a=+H(+a);else a=0.0;else a=1.5707963705062866;return +a}function pA(a){a=a|0;return}function qA(){return}function rA(a){a=a|0;return}function sA(){tA();uA();vA();wA();xA();yA();zA();AA();BA();CA();DA();EA();FA();GA();HA();IA();JA();KA();LA();return}function tA(){T8(0);return}function uA(){q8(0);return}function vA(){I7(0);return}function wA(){u6(0);return}function xA(){R5(0);return}function yA(){R4(0);return}function zA(){k4(0);return}function AA(){s$(0);return}function BA(){y_(0);return}function CA(){b_(0);return}function DA(){_Y(0);return}function EA(){EW(0);return}function FA(){ZU(0);return}function GA(){KU(0);return}function HA(){JU(45824);return}function IA(){JU(45828);return}function JA(){JU(45816);return}function KA(){JU(45820);return}function LA(){MA(0);return}function MA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;d=g+12|0;e=g;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=NA(31807)|0;if(f>>>0>4294967279)zca(e);if(f>>>0<11){a[e+11>>0]=f;b=e}else{h=f+16&-16;b=xca(h)|0;c[e>>2]=b;c[e+8>>2]=h|-2147483648;c[e+4>>2]=f}OA(b,31807,f)|0;a[d>>0]=0;PA(b+f|0,d);QA(31816,e);Bca(e);c[d>>2]=20;RA(31830,d);c[d>>2]=2;RA(31845,d);c[d>>2]=0;RA(31859,d);c[d>>2]=8;RA(31879,d);c[d>>2]=16;RA(31898,d);h=TA(9)|0;a[d>>0]=a[g+29>>0]|0;UA(31918,h,d);XA(31932,WA(10)|0);h=TA(11)|0;a[d>>0]=a[g+28>>0]|0;UA(31947,h,d);XA(31965,WA(12)|0);h=TA(13)|0;a[d>>0]=a[g+27>>0]|0;UA(31983,h,d);h=TA(14)|0;a[d>>0]=a[g+26>>0]|0;UA(31989,h,d);h=TA(15)|0;a[d>>0]=a[g+25>>0]|0;UA(31998,h,d);bB(32010,2);bB(32019,dB(3)|0);bB(32026,4);XA(32035,WA(16)|0);XA(32050,WA(17)|0);XA(32068,WA(18)|0);jB(32084,iB(19)|0);jB(32102,iB(20)|0);bB(32119,5);nB(32133,mB(21)|0);h=pB(22)|0;a[d>>0]=a[g+24>>0]|0;qB(32144,h,d);h=pB(23)|0;a[d>>0]=a[g+23>>0]|0;qB(32160,h,d);h=pB(24)|0;a[d>>0]=a[g+22>>0]|0;qB(32179,h,d);vB(32196,uB(9)|0);bB(32202,6);yB(32206,xB(1)|0);bB(32217,7);BB(32226,AB(3)|0);BB(32246,AB(4)|0);DB(32268,1);BB(32295,AB(5)|0);BB(32321,AB(6)|0);DB(32347,2);h=TA(25)|0;a[d>>0]=a[g+21>>0]|0;UA(32375,h,d);BB(32393,AB(7)|0);BB(32406,AB(8)|0);DB(32420,3);DB(32435,4);JB(32451,1);JB(32469,2);KB(32487,1);NB(32506,MB(2)|0);QB(32523,PB(9)|0);TB(32541,SB(5)|0);XA(32570,WA(26)|0);VB(32595,10);bB(32618,8);KB(32637,2);QB(32658,PB(11)|0);QB(32671,PB(12)|0);VB(32685,ZB(13)|0);bB(32704,dB(9)|0);bC(32719,aC(3)|0);bC(32736,aC(4)|0);fC(32754,eC(5)|0);jB(32777,iB(27)|0);DB(32796,5);DB(32807,6);DB(32818,7);DB(32832,8);KB(32846,3);KB(32857,4);KB(32868,5);hC(32882,1);XA(32900,WA(28)|0);kC(32916,TA(29)|0);XA(32932,WA(30)|0);bB(32941,dB(10)|0);pC(32949,oC(14)|0);qC(32964,31);pC(32978,oC(15)|0);qC(32991,32);uC(33003,tC(16)|0);h=TA(33)|0;a[d>>0]=a[g+20>>0]|0;UA(33021,h,d);DB(33029,9);BB(33041,AB(17)|0);zC(33064,yC(4)|0);KB(33076,6);bB(33090,11);DB(33103,10);KB(33117,7);bB(33133,12);AC(33148,34);bB(33171,13);AC(33193,35);bB(33210,14);bB(33226,15);hC(33236,2);bB(33245,16);bB(33253,17);XA(33261,WA(36)|0);KB(33267,8);KB(33274,9);bB(33283,18);bB(33294,19);BB(33303,AB(18)|0);DB(33316,11);DB(33330,12);DC(33344,37);KB(33357,10);KB(33371,11);BB(33385,AB(19)|0);BB(33403,AB(20)|0);DC(33422,38);bB(33441,20);DB(33465,13);DB(33483,14);DB(33512,15);DB(33527,16);IC(33553,HC(6)|0);bB(33561,21);JC(33572,3);KC(33587,1);LC(33602,1);KC(33617,2);LC(33633,2);JC(33649,4);XA(33665,WA(39)|0);bB(33672,22);PC(33678,OC(3)|0);jB(33684,iB(40)|0);jB(33700,iB(41)|0);jB(33705,iB(42)|0);VC(33711,UC(21)|0);VC(33723,UC(22)|0);jB(33736,iB(43)|0);jB(33749,iB(44)|0);jB(33763,iB(45)|0);jB(33775,iB(46)|0);bD(33788,aD(23)|0);bD(33798,aD(24)|0);jB(33809,iB(47)|0);jB(33820,iB(48)|0);bB(33832,23);hD(33839,gD(5)|0);kD(33846,jD(4)|0);hD(33858,gD(6)|0);oD(33874,nD(4)|0);rD(33880,qD(1)|0);hD(33892,gD(7)|0);vD(33901,uD(10)|0);yD(33915,xD(11)|0);BD(33927,AD(1)|0);BD(33937,AD(2)|0);FD(33951,ED(1)|0);vB(33963,uB(12)|0);bB(33974,24);JD(33983,ID(1)|0);MD(33989,LD(1)|0);PD(33999,OD(2)|0);PD(34010,OD(3)|0);PD(34021,OD(4)|0);UD(34032,TD(1)|0);XD(34048,WD(1)|0);XD(34056,WD(2)|0);XD(34065,WD(3)|0);XD(34074,WD(4)|0);bE(34083,aE(1)|0);h=dE(1)|0;a[d>>0]=a[g+19>>0]|0;eE(34097,h,d);hE(34107,gE(2)|0);kE(34126,jE(1)|0);nE(34137,mE(2)|0);nE(34149,mE(3)|0);nE(34161,mE(4)|0);sE(34173,rE(2)|0);vB(34182,uB(13)|0);vB(34192,uB(14)|0);vB(34202,uB(15)|0);yE(34212,xE(1)|0);yE(34224,xE(2)|0);yE(34237,xE(3)|0);yE(34250,xE(4)|0);EE(34263,DE(1)|0);HE(34275,GE(3)|0);HE(34285,GE(4)|0);HE(34296,GE(5)|0);HE(34307,GE(6)|0);NE(34318,ME(1)|0);QE(34331,PE(2)|0);vB(34342,uB(16)|0);vB(34353,uB(17)|0);vB(34364,uB(18)|0);WE(34377,VE(5)|0);WE(34390,VE(6)|0);qC(34402,49);_E(34422,ZE(8)|0);bF(34431,aF(19)|0);XA(34442,WA(50)|0);bB(34451,25);bB(34459,26);DB(34481,17);VB(34507,25);vB(34527,uB(20)|0);WE(34544,VE(7)|0);JD(34555,ID(7)|0);hD(34563,gD(9)|0);bB(34577,27);jF(34591,iF(26)|0);jB(34597,iB(51)|0);bB(34608,28);bB(34621,29);JB(34632,5);bB(34649,30);JB(34664,6);bB(34677,31);nF(34688,mF(10)|0);bB(34698,32);qF(34706,pF(8)|0);jB(34715,iB(52)|0);uF(34725,tF(11)|0);kD(34746,jD(5)|0);vB(34757,uB(21)|0);uF(34773,tF(12)|0);AF(34795,zF(22)|0);uF(34819,tF(13)|0);bB(34841,33);kD(34850,jD(6)|0);bB(34862,34);qC(34880,53);pC(34889,oC(27)|0);qC(34899,54);bB(34914,35);bB(34924,36);jB(34935,iB(55)|0);FF(34943,14);IF(34963,HF(9)|0);bB(34982,37);JB(35e3,7);LF(35020,KF(7)|0);bB(35042,38);OF(35060,NF(8)|0);bB(35073,39);bB(35085,40);qC(35105,56);PF(35126,7);JB(35140,8);JB(35153,9);PF(35167,8);JB(35181,10);JB(35195,11);JB(35212,12);JB(35228,13);BB(35245,AB(28)|0);BB(35260,AB(29)|0);BB(35275,AB(30)|0);bB(35291,41);PF(35311,9);PF(35327,10);VF(35343,UF(15)|0);DB(35357,18);JC(35365,14);h=TA(57)|0;a[d>>0]=a[g+18>>0]|0;UA(35379,h,d);h=TA(58)|0;a[d>>0]=a[g+17>>0]|0;UA(35398,h,d);_F(35420,ZF(31)|0);bG(35438,aG(1)|0);eG(35451,dG(1)|0);fG(35468,23);bB(35484,42);iG(35498,hG(9)|0);PC(35522,OC(11)|0);mG(35546,lG(1)|0);mG(35567,lG(2)|0);oG(35588,12);PF(35600,13);pG(35610,16);PF(35623,14);qG(35637,1);PF(35657,15);JB(35669,15);pG(35684,17);PF(35699,16);PF(35720,17);rG(35736,1);uG(35752,tG(24)|0);xG(35772,wG(18)|0);BB(35788,AB(32)|0);BB(35800,AB(33)|0);CG(35833,BG(1)|0);qC(35851,59);JC(35871,16);qC(35886,60);AC(35901,61);AC(35924,62);h=EG(34)|0;a[d>>0]=a[g+16>>0]|0;FG(35944,h,d);XA(35953,WA(63)|0);nB(35961,mB(64)|0);XA(35978,WA(65)|0);l=g;return}function NA(a){a=a|0;return Maa(a)|0}function OA(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)Hda(a|0,b|0,c|0)|0;return a|0}function PA(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function QA(a,b){a=a|0;b=b|0;var c=0;c=GU()|0;Yb(a|0,c|0,HU(zJ(b)|0)|0);return}function RA(a,b){a=a|0;b=b|0;var c=0;c=DU()|0;Yb(a|0,c|0,EU(iP(b)|0)|0);return}function SA(a){a=a|0;CU(a);return}function TA(a){a=a|0;return a|0}function UA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=AU(d)|0;d=BU(d)|0;$b(a|0,e|0,d|0,vQ()|0,19,b|0);l=c;return}function VA(a){a=a|0;zU(a);return}function WA(a){a=a|0;return a|0}function XA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vU(d)|0;d=wU(d)|0;$b(a|0,e|0,d|0,GQ()|0,35,b|0);l=c;return}function YA(a){a=a|0;nU(a);return}function ZA(a){a=a|0;gU(a);return}function _A(a){a=a|0;_T(a);return}function $A(a){a=a|0;ST(a);return}function aB(a){a=a|0;KT(a);return}function bB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=FT(d)|0;d=GT(d)|0;$b(a|0,e|0,d|0,HT()|0,66,b|0);l=c;return}function cB(){ET();return}function dB(a){a=a|0;return a|0}function eB(a){a=a|0;DT(a);return}function fB(a){a=a|0;CT(a);return}function gB(a){a=a|0;wT(a);return}function hB(a){a=a|0;return}function iB(a){a=a|0;return a|0}function jB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sT(d)|0;d=tT(d)|0;$b(a|0,e|0,d|0,GQ()|0,36,b|0);l=c;return}function kB(a){a=a|0;return}function lB(a){a=a|0;rT(a);return}function mB(a){a=a|0;return a|0}function nB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pT(d)|0;d=LG(d)|0;$b(a|0,e|0,d|0,vQ()|0,20,b|0);l=c;return}function oB(a){a=a|0;oT(a);return}function pB(a){a=a|0;return a|0}function qB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=jT(d)|0;d=kT(d)|0;$b(a|0,e|0,d|0,GQ()|0,37,b|0);l=c;return}function rB(a){a=a|0;iT(a);return}function sB(a){a=a|0;hT(a);return}function tB(a,b,c){a=a|0;b=b|0;c=c|0;return gT(a,b,c)|0}function uB(a){a=a|0;return a|0}function vB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=cT(d)|0;d=dT(d)|0;$b(a|0,e|0,d|0,cI()|0,10,b|0);l=c;return}function wB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return bT(a,b,c,d)|0}function xB(a){a=a|0;return a|0}function yB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ZS(d)|0;d=_S(d)|0;$b(a|0,e|0,d|0,rK()|0,8,b|0);l=c;return}function zB(a,b){a=a|0;b=b|0;YS(a,b);return}function AB(a){a=a|0;return a|0}function BB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=US(d)|0;d=VS(d)|0;$b(a|0,e|0,d|0,aH()|0,18,b|0);l=c;return}function CB(a,b){a=a|0;b=b|0;TS(a,b);return}function DB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=QS(d)|0;d=YH(d)|0;$b(a|0,e|0,d|0,RS()|0,3,b|0);l=c;return}function EB(a,b){a=a|0;b=b|0;PS(a,b);return}function FB(a,b){a=a|0;b=b|0;OS(a,b);return}function GB(a){a=a|0;NS(a);return}function HB(a,b){a=a|0;b=b|0;MS(a,b);return}function IB(a,b){a=a|0;b=b|0;LS(a,b);return}function JB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=JS(d)|0;d=SK(d)|0;$b(a|0,e|0,d|0,vQ()|0,21,b|0);l=c;return}function KB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ES(d)|0;d=FS(d)|0;$b(a|0,e|0,d|0,GS()|0,3,b|0);l=c;return}function LB(a,b,c){a=a|0;b=b|0;c=c|0;DS(a,b,c);return}function MB(a){a=a|0;return a|0}function NB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zS(d)|0;d=AS(d)|0;$b(a|0,e|0,d|0,fK()|0,6,b|0);l=c;return}function OB(a,b){a=a|0;b=b|0;yS(a,b);return}function PB(a){a=a|0;return a|0}function QB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uS(d)|0;d=vS(d)|0;$b(a|0,e|0,d|0,oL()|0,10,b|0);l=c;return}function RB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;iS(a,b,c,d);return}function SB(a){a=a|0;return a|0}function TB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=dS(d)|0;d=eS(d)|0;$b(a|0,e|0,d|0,fS()|0,4,b|0);l=c;return}function UB(a){a=a|0;cS(a);return}function VB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=_R(d)|0;d=$R(d)|0;$b(a|0,e|0,d|0,oL()|0,11,b|0);l=c;return}function WB(a,b){a=a|0;b=b|0;ZR(a,b);return}function XB(a,b){a=a|0;b=b|0;YR(a,b);return}function YB(a,b){a=a|0;b=b|0;XR(a,b);return}function ZB(a){a=a|0;return a|0}function _B(){WR();return}function $B(a,b,c){a=a|0;b=b|0;c=c|0;VR(a,b,c);return}function aC(a){a=a|0;return a|0}function bC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RR(d)|0;d=SR(d)|0;$b(a|0,e|0,d|0,fK()|0,7,b|0);l=c;return}function cC(a,b,c){a=a|0;b=b|0;c=c|0;QR(a,b,c);return}function dC(a,b,c){a=a|0;b=b|0;c=c|0;PR(a,b,c);return}function eC(a){a=a|0;return a|0}function fC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LR(d)|0;d=MR(d)|0;$b(a|0,e|0,d|0,fK()|0,8,b|0);l=c;return}function gC(a){a=a|0;KR(a);return}function hC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=FR(d)|0;d=GR(d)|0;$b(a|0,e|0,d|0,HR()|0,1,b|0);l=c;return}function iC(a){a=a|0;ER();return}function jC(a){a=a|0;DR(a);return}function kC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zR(d)|0;d=AR(d)|0;$b(a|0,e|0,d|0,vQ()|0,19,b|0);l=c;return}function lC(a){a=a|0;yR();return}function mC(){xR();return}function nC(a,b){a=a|0;b=b|0;wR(a,b);return}function oC(a){a=a|0;return a|0}function pC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sR(d)|0;d=tR(d)|0;$b(a|0,e|0,d|0,oL()|0,12,b|0);l=c;return}function qC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oR(d)|0;d=pR(d)|0;$b(a|0,e|0,d|0,GQ()|0,38,b|0);l=c;return}function rC(a,b){a=a|0;b=b|0;nR(a,b);return}function sC(a,b){a=a|0;b=b|0;fR(a,b);return}function tC(a){a=a|0;return a|0}function uC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bR(d)|0;d=cR(d)|0;$b(a|0,e|0,d|0,aH()|0,19,b|0);l=c;return}function vC(a){a=a|0;VQ(a);return}function wC(a,b){a=a|0;b=b|0;UQ(a,b);return}function xC(a,b){a=a|0;b=b|0;return TQ(a,b)|0}function yC(a){a=a|0;return a|0}function zC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=PQ(d)|0;d=QQ(d)|0;$b(a|0,e|0,d|0,uI()|0,25,b|0);l=c;return}function AC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LQ(d)|0;d=MQ(d)|0;$b(a|0,e|0,d|0,GQ()|0,39,b|0);l=c;return}function BC(a){a=a|0;KQ(a);return}function CC(a,b){a=a|0;b=b|0;JQ(a,b);return}function DC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=EQ(d)|0;d=FQ(d)|0;$b(a|0,e|0,d|0,GQ()|0,40,b|0);l=c;return}function EC(a,b){a=a|0;b=b|0;DQ(a,b);return}function FC(a,b){a=a|0;b=b|0;CQ(a,b);return}function GC(a,b,c){a=a|0;b=b|0;c=c|0;BQ(a,b,c);return}function HC(a){a=a|0;return a|0}function IC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xQ(d)|0;d=yQ(d)|0;$b(a|0,e|0,d|0,fK()|0,9,b|0);l=c;return}function JC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uQ(d)|0;d=AL(d)|0;$b(a|0,e|0,d|0,vQ()|0,22,b|0);l=c;return}function KC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pQ(d)|0;d=qQ(d)|0;$b(a|0,e|0,d|0,rQ()|0,1,b|0);l=c;return}function LC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kQ(d)|0;d=lQ(d)|0;$b(a|0,e|0,d|0,mQ()|0,1,b|0);l=c;return}function MC(a){a=a|0;jQ(a);return}function NC(a){a=a|0;return iQ(a)|0}function OC(a){a=a|0;return a|0}function PC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=eQ(d)|0;d=fQ(d)|0;$b(a|0,e|0,d|0,aH()|0,20,b|0);l=c;return}function QC(a){a=a|0;dQ(a);return}function RC(a){a=a|0;cQ(a);return}function SC(a){a=a|0;bQ(a);return}function TC(a,b){a=a|0;b=b|0;aQ(a,b);return}function UC(a){a=a|0;return a|0}function VC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=YP(d)|0;d=ZP(d)|0;$b(a|0,e|0,d|0,oL()|0,13,b|0);l=c;return}function WC(a,b){a=a|0;b=b|0;XP(a,b);return}function XC(a){a=a|0;WP(a);return}function YC(a){a=a|0;VP(a);return}function ZC(a){a=a|0;UP(a);return}function _C(a){a=a|0;TP(a);return}function $C(a,b){a=a|0;b=b|0;SP(a,b);return}function aD(a){a=a|0;return a|0}function bD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=OP(d)|0;d=PP(d)|0;$b(a|0,e|0,d|0,oL()|0,14,b|0);l=c;return}function cD(a,b){a=a|0;b=b|0;NP(a,b);return}function dD(a){a=a|0;MP(a);return}function eD(a){a=a|0;LP(a);return}function fD(a,b){a=a|0;b=b|0;return KP(a,b)|0}function gD(a){a=a|0;return a|0}function hD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GP(d)|0;d=HP(d)|0;$b(a|0,e|0,d|0,uI()|0,26,b|0);l=c;return}function iD(a){a=a|0;return FP(a)|0}function jD(a){a=a|0;return a|0}function kD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=BP(d)|0;d=CP(d)|0;$b(a|0,e|0,d|0,aH()|0,21,b|0);l=c;return}function lD(a,b){a=a|0;b=b|0;return AP(a,b)|0}function mD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;zP(b,c,d,e,f);return}function nD(a){a=a|0;return a|0}function oD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uP(d)|0;d=vP(d)|0;$b(a|0,e|0,d|0,wP()|0,1,b|0);l=c;return}function pD(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 tP(b,c,d,e,f,g)|0}function qD(a){a=a|0;return a|0}function rD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pP(d)|0;d=qP(d)|0;$b(a|0,e|0,d|0,dN()|0,1,b|0);l=c;return}function sD(a,b){a=a|0;b=b|0;return oP(a,b)|0}function tD(a,b,c){a=a|0;b=b|0;c=c|0;return bP(a,b,c)|0}function uD(a){a=a|0;return a|0}function vD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ZO(d)|0;d=_O(d)|0;$b(a|0,e|0,d|0,cI()|0,11,b|0);l=c;return}function wD(a,b,c){a=a|0;b=b|0;c=c|0;return YO(a,b,c)|0}function xD(a){a=a|0;return a|0}function yD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UO(d)|0;d=VO(d)|0;$b(a|0,e|0,d|0,cI()|0,12,b|0);l=c;return}function zD(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;RO(a,b,c,d,e,f,g,h,i);return}function AD(a){a=a|0;return a|0}function BD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MO(d)|0;d=NO(d)|0;$b(a|0,e|0,d|0,OO()|0,1,b|0);l=c;return}function CD(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;AO(a,b,c,d,e,f,g,h,i);return}function DD(a,b,c){a=+a;b=b|0;c=c|0;zO(a,b,c);return}function ED(a){a=a|0;return a|0}function FD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uO(d)|0;d=vO(d)|0;$b(a|0,e|0,d|0,wO()|0,2,b|0);l=c;return}function GD(a,b,c){a=a|0;b=b|0;c=c|0;return tO(a,b,c)|0}function HD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return qO(a,b,c,d,e)|0}function ID(a){a=a|0;return a|0}function JD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=mO(d)|0;d=nO(d)|0;$b(a|0,e|0,d|0,pM()|0,3,b|0);l=c;return}function KD(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return lO(a,b,c,d,e,f,g)|0}function LD(a){a=a|0;return a|0}function MD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hO(d)|0;d=iO(d)|0;$b(a|0,e|0,d|0,dO()|0,1,b|0);l=c;return}function ND(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return gO(a,b,c,d,e,f,g)|0}function OD(a){a=a|0;return a|0}function PD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bO(d)|0;d=cO(d)|0;$b(a|0,e|0,d|0,dO()|0,2,b|0);l=c;return}function QD(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return aO(a,b,c,d,e,f,g)|0}function RD(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return $N(a,b,c,d,e,f,g)|0}function SD(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;return _N(a,b,c,d,e,f,g,h,i)|0}function TD(a){a=a|0;return a|0}function UD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=VN(d)|0;d=WN(d)|0;$b(a|0,e|0,d|0,XN()|0,1,b|0);l=c;return}function VD(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return UN(a,b,c,d,e,f)|0}function WD(a){a=a|0;return a|0}function XD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=PN(d)|0;d=QN(d)|0;$b(a|0,e|0,d|0,RN()|0,1,b|0);l=c;return}function YD(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return ON(a,b,c,d,e,f)|0}function ZD(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return NN(a,b,c,d,e,f)|0}function _D(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return MN(a,b,c,d,e,f)|0}function $D(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;return LN(a,b,c,d,e,f,g,h)|0}function aE(a){a=a|0;return a|0}function bE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GN(d)|0;d=HN(d)|0;$b(a|0,e|0,d|0,IN()|0,1,b|0);l=c;return}function cE(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 DN(a,b,c,d,e)|0}function dE(a){a=a|0;return a|0}function eE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=zN(d)|0;d=AN(d)|0;$b(a|0,e|0,d|0,aM()|0,3,b|0);l=c;return}function fE(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 gN(a,b,c,d,e,f)|0}function gE(a){a=a|0;return a|0}function hE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bN(d)|0;d=cN(d)|0;$b(a|0,e|0,d|0,dN()|0,2,b|0);l=c;return}function iE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return aN(a,b,c,d,e,f)|0}function jE(a){a=a|0;return a|0}function kE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XM(d)|0;d=YM(d)|0;$b(a|0,e|0,d|0,ZM()|0,1,b|0);l=c;return}function lE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return WM(a,b,c,d)|0}function mE(a){a=a|0;return a|0}function nE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SM(d)|0;d=TM(d)|0;$b(a|0,e|0,d|0,rK()|0,9,b|0);l=c;return}function oE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return RM(a,b,c,d)|0}function pE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return QM(a,b,c,d)|0}function qE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return PM(a,b,c,d,e)|0}function rE(a){a=a|0;return a|0}function sE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LM(d)|0;d=MM(d)|0;$b(a|0,e|0,d|0,pM()|0,4,b|0);l=c;return}function tE(a,b,c){a=a|0;b=b|0;c=c|0;return KM(a,b,c)|0}function uE(a,b,c){a=a|0;b=b|0;c=c|0;return JM(a,b,c)|0}function vE(a,b,c){a=a|0;b=b|0;c=c|0;return IM(a,b,c)|0}function wE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return HM(a,b,c,d,e,f)|0}function xE(a){a=a|0;return a|0}function yE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CM(d)|0;d=DM(d)|0;$b(a|0,e|0,d|0,EM()|0,2,b|0);l=c;return}function zE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return BM(a,b,c,d,e,f)|0}function AE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return AM(a,b,c,d,e,f)|0}function BE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return zM(a,b,c,d,e,f)|0}function CE(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return yM(a,b,c,d)|0}function DE(a){a=a|0;return a|0}function EE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=tM(d)|0;d=uM(d)|0;$b(a|0,e|0,d|0,vM()|0,1,b|0);l=c;return}function FE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sM(a,b,c,d,e)|0}function GE(a){a=a|0;return a|0}function HE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nM(d)|0;d=oM(d)|0;$b(a|0,e|0,d|0,pM()|0,5,b|0);l=c;return}function IE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return mM(a,b,c,d,e)|0}function JE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return lM(a,b,c,d,e)|0}function KE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return kM(a,b,c,d,e)|0}function LE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return jM(a,b,c,d,e,f,g)|0}function ME(a){a=a|0;return a|0}function NE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=eM(d)|0;d=fM(d)|0;$b(a|0,e|0,d|0,gM()|0,1,b|0);l=c;return}function OE(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 dM(a,b,c,d,e,f)|0}function PE(a){a=a|0;return a|0}function QE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=_L(d)|0;d=$L(d)|0;$b(a|0,e|0,d|0,aM()|0,4,b|0);l=c;return}function RE(a,b,c){a=a|0;b=b|0;c=c|0;return ZL(a,b,c)|0}function SE(a,b,c){a=a|0;b=b|0;c=c|0;return YL(a,b,c)|0}function TE(a,b,c){a=a|0;b=b|0;c=c|0;return XL(a,b,c)|0}function UE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return WL(a,b,c)|0}function VE(a){a=a|0;return a|0}function WE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SL(d)|0;d=TL(d)|0;$b(a|0,e|0,d|0,rK()|0,10,b|0);l=c;return}function XE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return RL(a,b,c,d)|0}function YE(a,b){a=a|0;b=b|0;return QL(a,b)|0}function ZE(a){a=a|0;return a|0}function _E(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ML(d)|0;d=NL(d)|0;$b(a|0,e|0,d|0,uI()|0,27,b|0);l=c;return}function $E(a,b,c){a=a|0;b=b|0;c=c|0;return LL(a,b,c)|0}function aF(a){a=a|0;return a|0}function bF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HL(d)|0;d=IL(d)|0;$b(a|0,e|0,d|0,cI()|0,13,b|0);l=c;return}function cF(a){a=a|0;GL(a);return}function dF(a,b,c){a=a|0;b=b|0;c=c|0;return FL(a,b,c)|0}function eF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return EL(a,b,c,d)|0}function fF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return vL(a,b,c,d,e)|0}function gF(a,b){a=a|0;b=b|0;return uL(a,b)|0}function hF(a,b){a=a|0;b=b|0;rL(a,b);return}function iF(a){a=a|0;return a|0}function jF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=mL(d)|0;d=nL(d)|0;$b(a|0,e|0,d|0,oL()|0,15,b|0);l=c;return}function kF(a){a=a|0;lL(a);return}function lF(a,b){a=a|0;b=b|0;return kL(a,b)|0}function mF(a){a=a|0;return a|0}function nF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gL(d)|0;d=hL(d)|0;$b(a|0,e|0,d|0,uI()|0,28,b|0);l=c;return}function oF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fL(a,b,c,d)|0}function pF(a){a=a|0;return a|0}function qF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bL(d)|0;d=cL(d)|0;$b(a|0,e|0,d|0,rK()|0,11,b|0);l=c;return}function rF(a){a=a|0;aL(a);return}function sF(a,b){a=a|0;b=b|0;return $K(a,b)|0}function tF(a){a=a|0;return a|0}function uF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XK(d)|0;d=YK(d)|0;$b(a|0,e|0,d|0,uI()|0,29,b|0);l=c;return}function vF(a){a=a|0;return WK(a)|0}function wF(a,b,c){a=a|0;b=b|0;c=c|0;return JK(a,b,c)|0}function xF(a,b){a=a|0;b=b|0;return IK(a,b)|0}function yF(a,b,c){a=a|0;b=b|0;c=c|0;return HK(a,b,c)|0}function zF(a){a=a|0;return a|0}function AF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DK(d)|0;d=EK(d)|0;$b(a|0,e|0,d|0,cI()|0,14,b|0);l=c;return}function BF(a,b){a=a|0;b=b|0;return CK(a,b)|0}function CF(a){a=a|0;return BK(a)|0}function DF(a,b){a=a|0;b=b|0;AK(a,b);return}function EF(a){a=a|0;zK(a);return}function FF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vK(d)|0;d=wK(d)|0;$b(a|0,e|0,d|0,uI()|0,30,b|0);l=c;return}function GF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;uK();return 0}function HF(a){a=a|0;return a|0}function IF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pK(d)|0;d=qK(d)|0;$b(a|0,e|0,d|0,rK()|0,12,b|0);l=c;return}function JF(a,b,c){a=a|0;b=b|0;c=c|0;nK(a);return}function KF(a){a=a|0;return a|0}function LF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=jK(d)|0;d=kK(d)|0;$b(a|0,e|0,d|0,uI()|0,31,b|0);l=c;return}function MF(a,b,c){a=a|0;b=b|0;c=c|0;iK(a,b,c);return}function NF(a){a=a|0;return a|0}function OF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=dK(d)|0;d=eK(d)|0;$b(a|0,e|0,d|0,fK()|0,10,b|0);l=c;return}function PF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$J(d)|0;d=aK(d)|0;$b(a|0,e|0,d|0,aH()|0,22,b|0);l=c;return}function QF(a,b){a=a|0;b=b|0;_J(a,b);return}function RF(a,b){a=a|0;b=b|0;ZJ(a,b);return}function SF(a,b){a=a|0;b=b|0;YJ(a,b);return}function TF(a,b){a=a|0;b=b|0;return WJ(a,b)|0}function UF(a){a=a|0;return a|0}function VF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SJ(d)|0;d=TJ(d)|0;$b(a|0,e|0,d|0,uI()|0,32,b|0);l=c;return}function WF(a){a=a|0;KJ(a);return}function XF(a){a=a|0;CJ(a);return}function YF(a,b){a=a|0;b=b|0;BJ(a,b);return}function ZF(a){a=a|0;return a|0}function _F(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=wJ(d)|0;d=xJ(d)|0;$b(a|0,e|0,d|0,aH()|0,23,b|0);l=c;return}function $F(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;vJ(a,b,d,e,f);return}function aG(a){a=a|0;return a|0}function bG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=qJ(d)|0;d=rJ(d)|0;$b(a|0,e|0,d|0,sJ()|0,1,b|0);l=c;return}function cG(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;kJ(a,b,c,d);return}function dG(a){a=a|0;return a|0}function eG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fJ(d)|0;d=gJ(d)|0;$b(a|0,e|0,d|0,hJ()|0,1,b|0);l=c;return}function fG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=aJ(d)|0;d=bJ(d)|0;$b(a|0,e|0,d|0,cI()|0,15,b|0);l=c;return}function gG(a,b,c){a=a|0;b=b|0;c=c|0;_I(a,b,c);return}function hG(a){a=a|0;return a|0}function iG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WI(d)|0;d=XI(d)|0;$b(a|0,e|0,d|0,uI()|0,33,b|0);l=c;return}function jG(a){a=a|0;return UI(a)|0}function kG(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;TI(a,b,c,d,e,f);return}function lG(a){a=a|0;return a|0}function mG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=OI(d)|0;d=PI(d)|0;$b(a|0,e|0,d|0,QI()|0,1,b|0);l=c;return}function nG(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;BI(a,b,c,d,e,f);return}function oG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xI(d)|0;d=yI(d)|0;$b(a|0,e|0,d|0,aH()|0,24,b|0);l=c;return}function pG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sI(d)|0;d=tI(d)|0;$b(a|0,e|0,d|0,uI()|0,34,b|0);l=c;return}function qG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=mI(d)|0;d=nI(d)|0;$b(a|0,e|0,d|0,oI()|0,2,b|0);l=c;return}function rG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hI(d)|0;d=iI(d)|0;$b(a|0,e|0,d|0,jI()|0,1,b|0);l=c;return}function sG(a,b,c){a=a|0;b=b|0;c=c|0;return gI(a,b,c)|0}function tG(a){a=a|0;return a|0}function uG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=aI(d)|0;d=bI(d)|0;$b(a|0,e|0,d|0,cI()|0,16,b|0);l=c;return}function vG(a){a=a|0;return TH(a)|0}function wG(a){a=a|0;return a|0}function xG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=OH(d)|0;d=PH(d)|0;$b(a|0,e|0,d|0,aH()|0,25,b|0);l=c;return}function yG(a,b){a=a|0;b=b|0;NH(a,b);return}function zG(a,b){a=a|0;b=b|0;MH(a,b);return}function AG(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;zH(a,b,c,d);return}function BG(a){a=a|0;return a|0}function CG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pH(d)|0;d=qH(d)|0;$b(a|0,e|0,d|0,rH()|0,1,b|0);l=c;return}function DG(a,b){a=a|0;b=b|0;gH(a,b);return}function EG(a){a=a|0;return a|0}function FG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=_G(d)|0;d=$G(d)|0;$b(a|0,e|0,d|0,aH()|0,26,b|0);l=c;return}function GG(a){a=a|0;TG(a);return}function HG(a){a=a|0;SG(a);return}function IG(a){a=a|0;JG(a);return}function JG(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;KG(e,b);zh((a[e+11>>0]|0)<0?c[e>>2]|0:e);Bca(e);l=d;return}function KG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0;d=l;l=l+16|0;g=d+4|0;e=d;b=c[b>>2]|0;f=+fc(b|0,c[(LG(d+8|0)|0)>>2]|0,g|0);MG(e,c[g>>2]|0);NG(a,f);OG(e);l=d;return}function LG(a){a=a|0;return RG()|0}function MG(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function NG(a,b){a=a|0;b=+b;QG(a,PG(b)|0);return}function OG(a){a=a|0;pc(c[a>>2]|0);return}function PG(a){a=+a;return ~~a>>>0|0}function QG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g;f=c[d>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(f>>>0>4294967279)zca(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=xca(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}OA(b,d+4|0,f)|0;a[e>>0]=0;PA(b+f|0,e);l=g;return}function RG(){return 1680}function SG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=yh()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=NA(e)|0;if(f>>>0>4294967279)zca(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=xca(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}OA(b,e,f)|0;a[d>>0]=0;PA(b+f|0,d);l=g;return}function TG(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c+1|0;a[d>>0]=a[c>>0]|0;_f(UG(b,d)|0);l=c;return}function UG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+fc(a|0,c[(VG(d+8|0)|0)>>2]|0,b|0);MG(e,c[b>>2]|0);b=WG(f)|0;OG(e);l=d;return b|0}function VG(a){a=a|0;return ZG()|0}function WG(a){a=+a;return YG(XG(a)|0)|0}function XG(a){a=+a;return ~~a>>>0|0}function YG(a){a=a|0;return a|0}function ZG(){return 1684}function _G(a){a=a|0;return 2}function $G(a){a=a|0;return fH()|0}function aH(){return 36096}function bH(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=cH(b)|0;qe[a&127](d,b);b=dH(d)|0;eH(d);l=c;return b|0}function cH(a){a=a|0;return a|0}function dH(a){a=a|0;kc(c[a>>2]|0);return c[a>>2]|0}function eH(a){a=a|0;hc(c[a>>2]|0);return}function fH(){return 1688}function gH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Bf(b)|0;hH(a,e);l=d;return}function hH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;iH(e,b);b=jH()|0;c[a>>2]=rc(b|0,kH(e)|0)|0;l=d;return}function iH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;nH(e,mH(c[b>>2]|0)|0);oH(e);l=d;return}function jH(){return lH()|0}function kH(a){a=a|0;return a|0}function lH(){return 880}function mH(a){a=a|0;return a|0}function nH(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function oH(a){a=a|0;return}function pH(a){a=a|0;return 4}function qH(a){a=a|0;return yH()|0}function rH(){return 36119}function sH(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;b=tH(b)|0;c=+uH(c);vH(f,d);te[a&1](g,b,c,f);d=dH(g)|0;eH(g);eH(f);l=e;return d|0}function tH(a){a=a|0;return a|0}function uH(a){a=+a;return +a}function vH(a,b){a=a|0;b=b|0;wH(a,b);return}function wH(a,b){a=a|0;b=b|0;xH(a,b);return}function xH(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function yH(){return 1696}function zH(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;$j(g,b,c);AH(f,d);BH(a,g,f);eH(f);l=e;return}function AH(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;kc(b|0);return}function BH(a,b,c){a=a|0;b=b|0;c=c|0;CH(c,36125,b);CH(c,36127,b+4|0);DH(a,c);return}function CH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;EH(f,b);b=c[f>>2]|0;FH(g,d);qc(a|0,b|0,c[g>>2]|0);eH(g);eH(f);l=e;return}function DH(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[b>>2]=0;return}function EH(a,b){a=a|0;b=b|0;c[a>>2]=mc(b|0)|0;return}function FH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;GH(e,b);b=HH()|0;c[a>>2]=rc(b|0,IH(e)|0)|0;l=d;return}function GH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;LH(e,+KH(b));oH(e);l=d;return}function HH(){return JH()|0}function IH(a){a=a|0;return a|0}function JH(){return 984}function KH(a){a=a|0;return +(+g[a>>2])}function LH(a,b){a=a|0;b=+b;g[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function MH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Zj(e);AH(d,b);BH(a,e,d);eH(d);l=c;return}function NH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Yj(e);AH(d,b);BH(a,e,d);eH(d);l=c;return}function OH(a){a=a|0;return 2}function PH(a){a=a|0;return SH()|0}function QH(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;vH(d,b);b=RH(Ed[a&63](d)|0)|0;eH(d);l=c;return b|0}function RH(a){a=a|0;return a|0}function SH(){return 1712}function TH(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;if(UH(a)|0)a=fi(0)|0;else{VH(b,a);a=fi(b)|0}l=c;return a|0}function UH(a){a=a|0;return (c[a>>2]|0)==2|0}function VH(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0;c=l;l=l+16|0;f=c;WH(f,b,36125);e=+XH(f);eH(f);WH(f,b,36127);d=+XH(f);eH(f);df(a,e,d);l=c;return}function WH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;EH(f,d);xH(a,jc(b|0,c[f>>2]|0)|0);eH(f);l=e;return}function XH(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+fc(a|0,c[(YH(d+8|0)|0)>>2]|0,f|0);MG(e,c[f>>2]|0);b=+ZH(b);OG(e);l=d;return +b}function YH(a){a=a|0;return $H()|0}function ZH(a){a=+a;return +(+uH(+_H(a)))}function _H(a){a=+a;return +a}function $H(){return 1720}function aI(a){a=a|0;return 4}function bI(a){a=a|0;return fI()|0}function cI(){return 36129}function dI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;vH(f,b);vH(g,c);d=eI(d)|0;d=RH(Qd[a&63](f,g,d)|0)|0;eH(g);eH(f);l=e;return d|0}function eI(a){a=a|0;return a|0}function fI(){return 1724}function gI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;VH(f,a);VH(e,b);c=mh(f,e,c)|0;l=d;return c|0}function hI(a){a=a|0;return 3}function iI(a){a=a|0;return lI()|0}function jI(){return 36135}function kI(a,b,c){a=a|0;b=b|0;c=+c;b=tH(b)|0;c=+uH(c);return RH(Fd[a&1](b,c)|0)|0}function lI(){return 1740}function mI(a){a=a|0;return 4}function nI(a){a=a|0;return rI()|0}function oI(){return 36140}function pI(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;f=l;l=l+16|0;g=f;b=tH(b)|0;d=+uH(d);e=+uH(e);c[g>>2]=Gd[a&3](b,d,e)|0;b=qI(g)|0;l=f;return b|0}function qI(a){a=a|0;return c[a>>2]|0}function rI(){return 1752}function sI(a){a=a|0;return 3}function tI(a){a=a|0;return wI()|0}function uI(){return 36146}function vI(a,b,c){a=a|0;b=b|0;c=c|0;b=tH(b)|0;c=eI(c)|0;return RH(Id[a&63](b,c)|0)|0}function wI(){return 1768}function xI(a){a=a|0;return 2}function yI(a){a=a|0;return AI()|0}function zI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=tH(b)|0;c[e>>2]=Ed[a&63](b)|0;b=qI(e)|0;l=d;return b|0}function AI(){return 1780}function BI(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;Xf(a,b,d,n,m,k);c[j>>2]=0;CI(i,n);DI(e,j,i);eH(i);c[j>>2]=0;CI(i,m);DI(f,j,i);eH(i);c[j>>2]=0;CI(i,k);DI(g,j,i);eH(i);l=h;return}function CI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;KI(e,b);b=LI()|0;c[a>>2]=rc(b|0,MI(e)|0)|0;l=d;return}function DI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;EI(f,b);qc(a|0,c[f>>2]|0,c[d>>2]|0);eH(f);l=e;return}function EI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;FI(e,b);b=GI()|0;c[a>>2]=rc(b|0,HI(e)|0)|0;l=d;return}function FI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;JI(e,qI(b)|0);oH(e);l=d;return}function GI(){return II()|0}function HI(a){a=a|0;return a|0}function II(){return 952}function JI(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function KI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;LH(e,+KH(b));oH(e);l=d;return}function LI(){return NI()|0}function MI(a){a=a|0;return a|0}function NI(){return 984}function OI(a){a=a|0;return 7}function PI(a){a=a|0;return SI()|0}function QI(){return 36151}function RI(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;b=+uH(b);c=+uH(c);d=+uH(d);vH(i,e);vH(j,f);vH(k,g);je[a&3](b,c,d,i,j,k);eH(k);eH(j);eH(i);l=h;return}function SI(){return 1788}function TI(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;Vf(a,b,d,n,m,k);c[j>>2]=0;CI(i,n);DI(e,j,i);eH(i);c[j>>2]=0;CI(i,m);DI(f,j,i);eH(i);c[j>>2]=0;CI(i,k);DI(g,j,i);eH(i);l=h;return}function UI(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;VI(c,a);a=Pf(c)|0;l=b;return a|0}function VI(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0;c=l;l=l+16|0;h=c;WH(h,b,36125);g=+XH(h);eH(h);WH(h,b,36127);f=+XH(h);eH(h);WH(h,b,36160);e=+XH(h);eH(h);WH(h,b,36162);d=+XH(h);eH(h);Of(a,g,f,e,d);l=c;return}function WI(a){a=a|0;return 3}function XI(a){a=a|0;return ZI()|0}function YI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;b=cH(b)|0;vH(e,c);xe[a&63](f,b,e);c=dH(f)|0;eH(f);eH(e);l=d;return c|0}function ZI(){return 1816}function _I(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;f=d+8|0;e=d;Nf(f,b);AH(e,c);$I(a,f,e);eH(e);l=d;return}function $I(a,b,c){a=a|0;b=b|0;c=c|0;CH(c,36125,b);CH(c,36127,b+4|0);CH(c,36160,b+8|0);CH(c,36162,b+12|0);DH(a,c);return}function aJ(a){a=a|0;return 4}function bJ(a){a=a|0;return eJ()|0}function cJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=cH(b)|0;c=dJ(c)|0;d=tH(d)|0;return RH(Qd[a&63](b,c,d)|0)|0}function dJ(a){a=a|0;return a|0}function eJ(){return 1828}function fJ(a){a=a|0;return 5}function gJ(a){a=a|0;return jJ()|0}function hJ(){return 36172}function iJ(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;b=tH(b)|0;c=+uH(c);vH(g,d);vH(h,e);pe[a&3](b,c,g,h);eH(h);eH(g);l=f;return}function jJ(){return 1844}function kJ(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+12|0;i=f+8|0;h=f+4|0;g=f;c[j>>2]=-1;c[i>>2]=-1;yg(a,b,j,i);c[h>>2]=0;lJ(g,j);DI(d,h,g);eH(g);c[h>>2]=0;lJ(g,i);DI(e,h,g);eH(g);l=f;return}function lJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;mJ(e,b);b=nJ()|0;c[a>>2]=rc(b|0,oJ(e)|0)|0;l=d;return}function mJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;JI(e,qI(b)|0);oH(e);l=d;return}function nJ(){return pJ()|0}function oJ(a){a=a|0;return a|0}function pJ(){return 952}function qJ(a){a=a|0;return 6}function rJ(a){a=a|0;return uJ()|0}function sJ(){return 36179}function tJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+20|0;h=g+8|0;i=g+4|0;j=g;QG(h,b);vH(i,c);d=eI(d)|0;e=+uH(e);vH(j,f);Ge[a&3](k,h,i,d,e,j);f=dH(k)|0;eH(k);eH(j);eH(i);Bca(h);l=g;return f|0}function uJ(){return 1864}function vJ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j+8|0;i=j;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;zj(h,d,0,e,f);AH(i,g);BH(b,h,i);eH(i);l=j;return}function wJ(a){a=a|0;return 2}function xJ(a){a=a|0;return AJ()|0}function yJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=tH(b)|0;qe[a&127](d,b);b=zJ(d)|0;Bca(d);l=c;return b|0}function zJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a[b+11>>0]|0;h=d<<24>>24<0;if(h){f=c[b+4>>2]|0;g=laa(f+4|0)|0;d=d&255;e=f}else{e=d&255;g=laa(e+4|0)|0;d=e;f=c[b+4>>2]|0}c[g>>2]=e;Hda(g+4|0,(h?c[b>>2]|0:b)|0,(h?f:d)|0)|0;return g|0}function AJ(){return 1888}function BJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=Lm(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=NA(e)|0;if(f>>>0>4294967279)zca(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=xca(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}OA(d,e,f)|0;a[g>>0]=0;PA(d+f|0,g);l=h;return}function CJ(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Oh()|0;DJ(a,d);l=b;return}function DJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;EJ(e,b);b=FJ()|0;c[a>>2]=rc(b|0,GJ(e)|0)|0;l=d;return}function EJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;JJ(e,IJ(c[b>>2]|0)|0);oH(e);l=d;return}function FJ(){return HJ()|0}function GJ(a){a=a|0;return a|0}function HJ(){return 56}function IJ(a){a=a|0;return a|0}function JJ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function KJ(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Nh()|0;LJ(a,d);l=b;return}function LJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;MJ(e,b);b=NJ()|0;c[a>>2]=rc(b|0,OJ(e)|0)|0;l=d;return}function MJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;RJ(e,QJ(c[b>>2]|0)|0);oH(e);l=d;return}function NJ(){return PJ()|0}function OJ(a){a=a|0;return a|0}function PJ(){return 80}function QJ(a){a=a|0;return a|0}function RJ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function SJ(a){a=a|0;return 3}function TJ(a){a=a|0;return VJ()|0}function UJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;vH(e,b);vH(f,c);c=RH(Id[a&63](e,f)|0)|0;eH(f);eH(e);l=d;return c|0}function VJ(){return 1896}function WJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=l;l=l+16|0;c=e+8|0;d=e;if(XJ(b)|0){VH(c,a);a=sr(c)|0}else{VH(c,a);VH(d,b);a=tr(c,d)|0}l=e;return a|0}function XJ(a){a=a|0;return (c[a>>2]|0)==1|0}function YJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;ok(e);AH(d,b);BH(a,e,d);eH(d);l=c;return}function ZJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;nk(e);AH(d,b);BH(a,e,d);eH(d);l=c;return}function _J(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;mk(e);AH(d,b);BH(a,e,d);eH(d);l=c;return}function $J(a){a=a|0;return 2}function aK(a){a=a|0;return cK()|0}function bK(a,b){a=a|0;b=b|0;b=tH(b)|0;return RH(Ed[a&63](b)|0)|0}function cK(){return 1908}function dK(a){a=a|0;return 4}function eK(a){a=a|0;return hK()|0}function fK(){return 36261}function gK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;vH(f,b);vH(g,c);d=eI(d)|0;xe[a&63](f,g,d);eH(g);eH(f);l=e;return}function hK(){return 1916}function iK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;VH(f,a);VH(e,b);cj(f,e,c);l=d;return}function jK(a){a=a|0;return 3}function kK(a){a=a|0;return mK()|0}function lK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;e=d;QG(e,b);c=tH(c)|0;xe[a&63](f,e,c);c=dH(f)|0;eH(f);Bca(e);l=d;return c|0}function mK(){return 1932}function nK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=36277;wca(36267,d)|0;oK(a);l=b;return}function oK(a){a=a|0;xH(a,2);return}function pK(a){a=a|0;return 5}function qK(a){a=a|0;return tK()|0}function rK(){return 36425}function sK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;QG(g,b);vH(h,c);d=cH(d)|0;e=tH(e)|0;e=RH(Zd[a&31](g,h,d,e)|0)|0;eH(h);Bca(g);l=f;return e|0}function tK(){return 1944}function uK(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=36432;wca(36267,b)|0;l=a;return}function vK(a){a=a|0;return 3}function wK(a){a=a|0;return yK()|0}function xK(a,b,c){a=a|0;b=b|0;c=c|0;b=tH(b)|0;c=tH(c)|0;return RH(Id[a&63](b,c)|0)|0}function yK(){return 1964}function zK(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;uj(36596,d);l=e;return}function AK(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(UH(d)|0)ho(b,0);else{KG(e,d);ho(b,(a[e+11>>0]|0)<0?c[e>>2]|0:e);Bca(e)}l=f;return}function BK(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Jk(b)|0}function CK(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Rk(b,d)|0}function DK(a){a=a|0;return 4}function EK(a){a=a|0;return GK()|0}function FK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;QG(f,b);c=tH(c)|0;d=eI(d)|0;d=RH(Qd[a&63](f,c,d)|0)|0;Bca(f);l=e;return d|0}function GK(){return 1976}function HK(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Pk(b,d,e)|0}function IK(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Ok(b,d)|0}function JK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;KK(g,d,h);j=LK(g)|0;eH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Kk(b,f,e)|0;c[g>>2]=0;MK(h,f);DI(d,g,h);eH(h);l=i;return j|0}function KK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;EI(f,d);xH(a,jc(b|0,c[f>>2]|0)|0);eH(f);l=e;return}function LK(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+fc(a|0,c[(SK(b+8|0)|0)>>2]|0,f|0);MG(d,c[f>>2]|0);a=TK(e)|0;OG(d);l=b;return a|0}function MK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;NK(e,b);b=OK()|0;c[a>>2]=rc(b|0,PK(e)|0)|0;l=d;return}function NK(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=b;RK(f,RH((a[d>>0]|0)!=0)|0);oH(f);l=e;return}function OK(){return QK()|0}function PK(a){a=a|0;return a|0}function QK(){return 904}function RK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b&1;c[a>>2]=(c[a>>2]|0)+8;return}function SK(a){a=a|0;return VK()|0}function TK(a){a=+a;return eI(UK(a)|0)|0}function UK(a){a=+a;return a!=0.0|0}function VK(){return 1992}function WK(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Ik(b,0)|0}function XK(a){a=a|0;return 3}function YK(a){a=a|0;return _K()|0}function ZK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;QG(e,b);c=tH(c)|0;c=RH(Id[a&63](e,c)|0)|0;Bca(e);l=d;return c|0}function _K(){return 1996}function $K(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Nk(b,d)|0}function aL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Ak(b);return}function bL(a){a=a|0;return 5}function cL(a){a=a|0;return eL()|0}function dL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+16|0;h=f+4|0;i=f;QG(g,b);QG(h,c);vH(i,d);e=eI(e)|0;e=RH(Zd[a&31](g,h,i,e)|0)|0;eH(i);Bca(h);Bca(g);l=f;return e|0}function eL(){return 2008}function fL(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;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;c[i>>2]=0;KK(h,e,i);k=LK(h)|0;eH(h);a[g>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;k=Iq(b,d,g,f)|0;c[h>>2]=0;MK(i,g);DI(e,h,i);eH(i);l=j;return k|0}function gL(a){a=a|0;return 3}function hL(a){a=a|0;return jL()|0}function iL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;QG(e,b);c=eI(c)|0;c=RH(Id[a&63](e,c)|0)|0;Bca(e);l=d;return c|0}function jL(){return 2028}function kL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Qq(b,d)|0}function lL(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;uk(36596,d);l=e;return}function mL(a){a=a|0;return 3}function nL(a){a=a|0;return qL()|0}function oL(){return 36599}function pL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;QG(e,b);vH(f,c);qe[a&127](e,f);eH(f);Bca(e);l=d;return}function qL(){return 2040}function rL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;g=i+8|0;e=i+4|0;sL(g,d);EH(e,36604);f=tL(g,e)|0;eH(e);eH(g);do if(!f){sL(g,d);EH(e,36612);f=tL(g,e)|0;eH(e);eH(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(f){Sr(b,+XH(d),0);break}else{KG(g,d);c[h>>2]=(a[g+11>>0]|0)<0?c[g>>2]|0:g;Vn(b,36596,h);Bca(g);break}}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Rr(b,LK(d)|0)}while(0);l=i;return}function sL(a,b){a=a|0;b=b|0;xH(a,sc(c[b>>2]|0)|0);return}function tL(a,b){a=a|0;b=b|0;return ic(c[a>>2]|0,c[b>>2]|0)|0}function uL(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;VH(e,d);e=Bq(b,e)|0;l=f;return e|0}function vL(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;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[44648]|0)==0?pda(44648)|0:0)AH(45772,e);if((a[44656]|0)==0?pda(44656)|0:0)c[11444]=f;if((a[44664]|0)==0?pda(44664)|0:0){c[11445]=0;c[11446]=0;c[11447]=0}c[j>>2]=0;KK(i,d,j);e=wL(i)|0;eH(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Eq(b,h,yL(35)|0,0,f,g)|0;c[i>>2]=0;lJ(j,h);DI(d,i,j);eH(j);l=k;return g|0}function wL(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+fc(a|0,c[(AL(b+8|0)|0)>>2]|0,f|0);MG(d,c[f>>2]|0);a=BL(e)|0;OG(d);l=b;return a|0}function xL(a,b,c){a=a|0;b=b|0;c=c|0;return zL(b,c)|0}function yL(a){a=a|0;return a|0}function zL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i+20|0;f=i+16|0;g=i+4|0;h=i;c[f>>2]=b;if((b|0)<0|(c[11444]|0)<(b|0))b=0;else{KK(h,45772,f);KG(g,h);if((a[45791]|0)<0){f=c[11445]|0;a[e>>0]=0;PA(f,e);c[11446]=0}else{a[e>>0]=0;PA(45780,e);a[45791]=0}Cca(45780,0);c[11445]=c[g>>2];c[11446]=c[g+4>>2];c[11447]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Bca(g);eH(h);c[d>>2]=(a[45791]|0)<0?c[11445]|0:45780;b=1}l=i;return b|0}function AL(a){a=a|0;return DL()|0}function BL(a){a=+a;return tH(CL(a)|0)|0}function CL(a){a=+a;return ~~a|0}function DL(){return 2052}function EL(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;j=l;l=l+32|0;i=j+16|0;g=j+8|0;h=j;sL(i,d);EH(g,36604);k=tL(i,g)|0;eH(g);eH(i);if(k){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;k=LK(d)|0;VH(i,f);b=yq(b,k,e,i)|0}else{c[h>>2]=0;KK(g,d,h);k=LK(g)|0;eH(g);a[i>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;VH(g,f);b=Aq(b,i,e,g)|0;c[g>>2]=0;MK(h,i);DI(d,g,h);eH(h)}l=j;return b|0}function FL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(UH(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=to(b,e)|0}else{c[h>>2]=0;KK(g,d,h);j=LK(g)|0;eH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=uo(b,f,e)|0;c[g>>2]=0;MK(h,f);DI(d,g,h);eH(h)}l=i;return b|0}function GL(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+4|0;g=e;sL(d,b);EH(g,36619);f=tL(d,g)|0;eH(g);eH(d);if(f){KG(d,b);Or((a[d+11>>0]|0)<0?c[d>>2]|0:d);Bca(d)}else Pr(wL(b)|0);l=e;return}function HL(a){a=a|0;return 4}function IL(a){a=a|0;return KL()|0}function JL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+12|0;g=e;vH(f,b);c=tH(c)|0;QG(g,d);d=RH(Qd[a&63](f,c,g)|0)|0;Bca(g);eH(f);l=e;return d|0}function KL(){return 2056}function LL(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;i=l;l=l+32|0;h=i+8|0;g=i;f=i+16|0;k=i+12|0;sL(f,b);EH(k,36619);j=tL(f,k)|0;eH(k);eH(f);if(j){KG(f,b);b=(a[f+11>>0]|0)<0?c[f>>2]|0:f;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=e;e=zo(b,d,36596,g)|0;Bca(f)}else{b=wL(b)|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[h>>2]=e;e=Ao(b,d,36596,h)|0}l=i;return e|0}function ML(a){a=a|0;return 3}function NL(a){a=a|0;return PL()|0}function OL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;vH(e,b);QG(f,c);c=RH(Id[a&63](e,f)|0)|0;Bca(f);eH(e);l=d;return c|0}function PL(){return 2072}function QL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;g=h+8|0;f=h;e=h+16|0;j=h+12|0;sL(e,b);EH(j,36619);i=tL(e,j)|0;eH(j);eH(e);if(i){KG(e,b);b=(a[e+11>>0]|0)<0?c[e>>2]|0:e;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;d=Bo(b,36596,f)|0;Bca(e)}else{b=wL(b)|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[g>>2]=d;d=Co(b,36596,g)|0}l=h;return d|0}function RL(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+24|0;h=j+8|0;i=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;VI(h,d);VH(i,f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];i=Vq(b,h,e,g)|0;l=j;return i|0}function SL(a){a=a|0;return 5}function TL(a){a=a|0;return VL()|0}function UL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+8|0;h=f+4|0;i=f;QG(g,b);vH(h,c);d=tH(d)|0;vH(i,e);e=RH(Zd[a&31](g,h,d,i)|0)|0;eH(i);eH(h);Bca(g);l=f;return e|0}function VL(){return 2084}function WL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;KK(j,d,k);g[i>>2]=+XH(j);eH(j);c[k>>2]=1;KK(j,d,k);m=i+4|0;g[m>>2]=+XH(j);eH(j);c[k>>2]=2;KK(j,d,k);f=i+8|0;g[f>>2]=+XH(j);eH(j);c[k>>2]=3;KK(j,d,k);h=i+12|0;g[h>>2]=+XH(j);eH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=er(b,i,e,0)|0;c[j>>2]=0;CI(k,i);DI(d,j,k);eH(k);c[j>>2]=1;CI(k,m);DI(d,j,k);eH(k);c[j>>2]=2;CI(k,f);DI(d,j,k);eH(k);c[j>>2]=3;CI(k,h);DI(d,j,k);eH(k);l=n;return e|0}function XL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;KK(i,d,j);g[h>>2]=+XH(i);eH(i);c[j>>2]=1;KK(i,d,j);k=h+4|0;g[k>>2]=+XH(i);eH(i);c[j>>2]=2;KK(i,d,j);f=h+8|0;g[f>>2]=+XH(i);eH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=ir(b,h,e)|0;c[i>>2]=0;CI(j,h);DI(d,i,j);eH(j);c[i>>2]=1;CI(j,k);DI(d,i,j);eH(j);c[i>>2]=2;CI(j,f);DI(d,i,j);eH(j);l=m;return e|0}function YL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;KK(j,d,k);g[i>>2]=+XH(j);eH(j);c[k>>2]=1;KK(j,d,k);m=i+4|0;g[m>>2]=+XH(j);eH(j);c[k>>2]=2;KK(j,d,k);f=i+8|0;g[f>>2]=+XH(j);eH(j);c[k>>2]=3;KK(j,d,k);h=i+12|0;g[h>>2]=+XH(j);eH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=br(b,i,e)|0;c[j>>2]=0;CI(k,i);DI(d,j,k);eH(k);c[j>>2]=1;CI(k,m);DI(d,j,k);eH(k);c[j>>2]=2;CI(k,f);DI(d,j,k);eH(k);c[j>>2]=3;CI(k,h);DI(d,j,k);eH(k);l=n;return e|0}function ZL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;KK(i,d,j);g[h>>2]=+XH(i);eH(i);c[j>>2]=1;KK(i,d,j);k=h+4|0;g[k>>2]=+XH(i);eH(i);c[j>>2]=2;KK(i,d,j);f=h+8|0;g[f>>2]=+XH(i);eH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=ar(b,h,e)|0;c[i>>2]=0;CI(j,h);DI(d,i,j);eH(j);c[i>>2]=1;CI(j,k);DI(d,i,j);eH(j);c[i>>2]=2;CI(j,f);DI(d,i,j);eH(j);l=m;return e|0}function _L(a){a=a|0;return 7}function $L(a){a=a|0;return cM()|0}function aM(){return 36626}function bM(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h;QG(i,b);vH(j,c);vH(k,d);e=tH(e)|0;f=tH(f)|0;QG(m,g);g=RH(de[a&7](i,j,k,e,f,m)|0)|0;Bca(m);eH(k);eH(j);Bca(i);l=h;return g|0}function cM(){return 2104}function dM(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;KK(j,e,k);n=wL(j)|0;eH(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;VH(j,d);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=ap(b,j,i,f,g,h)|0;c[j>>2]=0;lJ(k,i);DI(e,j,k);eH(k);l=m;return n|0}function eM(a){a=a|0;return 8}function fM(a){a=a|0;return iM()|0}function gM(){return 36635}function hM(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i;QG(j,b);vH(k,c);vH(m,d);e=+uH(e);f=+uH(f);QG(n,g);h=+uH(h);g=RH(Wd[a&3](j,k,m,e,f,n,h)|0)|0;Bca(n);eH(m);eH(k);Bca(j);l=i;return g|0}function iM(){return 2132}function jM(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;k=o+16|0;m=o+8|0;n=o;c[n>>2]=0;KK(m,e,n);p=+XH(m);eH(m);g[k>>2]=p;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;VH(m,d);if((a[i+11>>0]|0)<0)i=c[i>>2]|0;d=_o(b,m,k,f,h,i,j)|0;c[m>>2]=0;CI(n,k);DI(e,m,n);eH(n);l=o;return d|0}function kM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;KK(m,d,n);c[k>>2]=wL(m)|0;h=k+4|0;c[i>>2]=1;KK(p,d,i);c[h>>2]=wL(p)|0;i=k+8|0;c[j>>2]=2;KK(q,d,j);c[i>>2]=wL(q)|0;j=k+12|0;c[s>>2]=3;KK(r,d,s);c[j>>2]=wL(r)|0;eH(r);eH(q);eH(p);eH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;s=kp(b,k,e,f,g)|0;c[m>>2]=0;lJ(n,k);DI(d,m,n);eH(n);c[m>>2]=1;lJ(n,h);DI(d,m,n);eH(n);c[m>>2]=2;lJ(n,i);DI(d,m,n);eH(n);c[m>>2]=3;lJ(n,j);DI(d,m,n);eH(n);l=o;return s|0}function lM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;KK(k,d,m);c[j>>2]=wL(k)|0;h=j+4|0;c[i>>2]=1;KK(o,d,i);c[h>>2]=wL(o)|0;i=j+8|0;c[q>>2]=2;KK(p,d,q);c[i>>2]=wL(p)|0;eH(p);eH(o);eH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;q=jp(b,j,e,f,g)|0;c[k>>2]=0;lJ(m,j);DI(d,k,m);eH(m);c[k>>2]=1;lJ(m,h);DI(d,k,m);eH(m);c[k>>2]=2;lJ(m,i);DI(d,k,m);eH(m);l=n;return q|0}function mM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;KK(j,d,k);c[i>>2]=wL(j)|0;h=i+4|0;c[o>>2]=1;KK(n,d,o);c[h>>2]=wL(n)|0;eH(n);eH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;o=ip(b,i,e,f,g)|0;c[j>>2]=0;lJ(k,i);DI(d,j,k);eH(k);c[j>>2]=1;lJ(k,h);DI(d,j,k);eH(k);l=m;return o|0}function nM(a){a=a|0;return 6}function oM(a){a=a|0;return rM()|0}function pM(){return 36645}function qM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;h=g+16|0;i=g+12|0;j=g;QG(h,b);vH(i,c);d=tH(d)|0;e=tH(e)|0;QG(j,f);f=RH(ce[a&15](h,i,d,e,j)|0)|0;Bca(j);eH(i);Bca(h);l=g;return f|0}function rM(){return 2164}function sM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;KK(i,d,j);m=wL(i)|0;eH(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;m=oo(b,h,e,f,g)|0;c[i>>2]=0;lJ(j,h);DI(d,i,j);eH(j);l=k;return m|0}function tM(a){a=a|0;return 5}function uM(a){a=a|0;return xM()|0}function vM(){return 36653}function wM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;QG(g,b);vH(h,c);d=+uH(d);e=+uH(e);c=RH(Kd[a&3](g,h,d,e)|0)|0;eH(h);Bca(g);l=f;return c|0}function xM(){return 2188}function yM(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0.0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;KK(i,d,j);m=+XH(i);eH(i);g[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=$o(b,h,e,f)|0;c[i>>2]=0;CI(j,h);DI(d,i,j);eH(j);l=k;return b|0}function zM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=l;l=l+48|0;n=q+32|0;o=q+28|0;p=q+24|0;r=q+20|0;k=q+16|0;s=q+12|0;m=q+8|0;t=q+4|0;u=q;c[p>>2]=0;KK(o,d,p);g[n>>2]=+XH(o);j=n+4|0;c[k>>2]=1;KK(r,d,k);g[j>>2]=+XH(r);k=n+8|0;c[m>>2]=2;KK(s,d,m);g[k>>2]=+XH(s);m=n+12|0;c[u>>2]=3;KK(t,d,u);g[m>>2]=+XH(t);eH(t);eH(s);eH(r);eH(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;u=gp(b,n,e,f,h,i)|0;c[o>>2]=0;CI(p,n);DI(d,o,p);eH(p);c[o>>2]=1;CI(p,j);DI(d,o,p);eH(p);c[o>>2]=2;CI(p,k);DI(d,o,p);eH(p);c[o>>2]=3;CI(p,m);DI(d,o,p);eH(p);l=q;return u|0}function AM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+48|0;m=p+24|0;n=p+20|0;o=p+16|0;q=p+12|0;k=p+8|0;r=p+4|0;s=p;c[o>>2]=0;KK(n,d,o);g[m>>2]=+XH(n);j=m+4|0;c[k>>2]=1;KK(q,d,k);g[j>>2]=+XH(q);k=m+8|0;c[s>>2]=2;KK(r,d,s);g[k>>2]=+XH(r);eH(r);eH(q);eH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;s=fp(b,m,e,f,h,i)|0;c[n>>2]=0;CI(o,m);DI(d,n,o);eH(o);c[n>>2]=1;CI(o,j);DI(d,n,o);eH(o);c[n>>2]=2;CI(o,k);DI(d,n,o);eH(o);l=p;return s|0}function BM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;k=o+16|0;m=o+12|0;n=o+8|0;p=o+4|0;q=o;c[n>>2]=0;KK(m,d,n);g[k>>2]=+XH(m);j=k+4|0;c[q>>2]=1;KK(p,d,q);g[j>>2]=+XH(p);eH(p);eH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;q=ep(b,k,e,f,h,i)|0;c[m>>2]=0;CI(n,k);DI(d,m,n);eH(n);c[m>>2]=1;CI(n,j);DI(d,m,n);eH(n);l=o;return q|0}function CM(a){a=a|0;return 7}function DM(a){a=a|0;return GM()|0}function EM(){return 36660}function FM(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;QG(i,b);vH(j,c);d=+uH(d);e=+uH(e);QG(k,f);g=+uH(g);f=RH(Md[a&7](i,j,d,e,k,g)|0)|0;Bca(k);eH(j);Bca(i);l=h;return f|0}function GM(){return 2208}function HM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;KK(k,d,m);o=+XH(k);eH(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;h=Zo(b,j,e,f,h,i)|0;c[k>>2]=0;CI(m,j);DI(d,k,m);eH(m);l=n;return h|0}function IM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;m=l;l=l+48|0;i=m+32|0;j=m+28|0;k=m+24|0;n=m+20|0;g=m+16|0;o=m+12|0;h=m+8|0;p=m+4|0;q=m;c[k>>2]=0;KK(j,d,k);c[i>>2]=wL(j)|0;f=i+4|0;c[g>>2]=1;KK(n,d,g);c[f>>2]=wL(n)|0;g=i+8|0;c[h>>2]=2;KK(o,d,h);c[g>>2]=wL(o)|0;h=i+12|0;c[q>>2]=3;KK(p,d,q);c[h>>2]=wL(p)|0;eH(p);eH(o);eH(n);eH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=qq(b,i,e)|0;c[j>>2]=0;lJ(k,i);DI(d,j,k);eH(k);c[j>>2]=1;lJ(k,f);DI(d,j,k);eH(k);c[j>>2]=2;lJ(k,g);DI(d,j,k);eH(k);c[j>>2]=3;lJ(k,h);DI(d,j,k);eH(k);l=m;return q|0}function JM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;h=k+24|0;i=k+20|0;j=k+16|0;m=k+12|0;g=k+8|0;n=k+4|0;o=k;c[j>>2]=0;KK(i,d,j);c[h>>2]=wL(i)|0;f=h+4|0;c[g>>2]=1;KK(m,d,g);c[f>>2]=wL(m)|0;g=h+8|0;c[o>>2]=2;KK(n,d,o);c[g>>2]=wL(n)|0;eH(n);eH(m);eH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=pq(b,h,e)|0;c[i>>2]=0;lJ(j,h);DI(d,i,j);eH(j);c[i>>2]=1;lJ(j,f);DI(d,i,j);eH(j);c[i>>2]=2;lJ(j,g);DI(d,i,j);eH(j);l=k;return o|0}function KM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;g=j+12|0;h=j+8|0;k=j+4|0;m=j;c[h>>2]=0;KK(g,d,h);c[f>>2]=wL(g)|0;i=f+4|0;c[m>>2]=1;KK(k,d,m);c[i>>2]=wL(k)|0;eH(k);eH(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=oq(b,f,e)|0;c[g>>2]=0;lJ(h,f);DI(d,g,h);eH(h);c[g>>2]=1;lJ(h,i);DI(d,g,h);eH(h);l=j;return m|0}function LM(a){a=a|0;return 6}function MM(a){a=a|0;return OM()|0}function NM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;QG(h,b);vH(i,c);d=tH(d)|0;e=tH(e)|0;f=tH(f)|0;f=RH(ce[a&15](h,i,d,e,f)|0)|0;eH(i);Bca(h);l=g;return f|0}function OM(){return 2236}function PM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;KK(i,d,j);m=wL(i)|0;eH(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=iq(b,h,e,f,g)|0;c[i>>2]=0;lJ(j,h);DI(d,i,j);eH(j);l=k;return m|0}function QM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;KK(m,d,n);g[k>>2]=+XH(m);h=k+4|0;c[i>>2]=1;KK(p,d,i);g[h>>2]=+XH(p);i=k+8|0;c[j>>2]=2;KK(q,d,j);g[i>>2]=+XH(q);j=k+12|0;c[s>>2]=3;KK(r,d,s);g[j>>2]=+XH(r);eH(r);eH(q);eH(p);eH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;s=mq(b,k,e,f)|0;c[m>>2]=0;CI(n,k);DI(d,m,n);eH(n);c[m>>2]=1;CI(n,h);DI(d,m,n);eH(n);c[m>>2]=2;CI(n,i);DI(d,m,n);eH(n);c[m>>2]=3;CI(n,j);DI(d,m,n);eH(n);l=o;return s|0}function RM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;KK(k,d,m);g[j>>2]=+XH(k);h=j+4|0;c[i>>2]=1;KK(o,d,i);g[h>>2]=+XH(o);i=j+8|0;c[q>>2]=2;KK(p,d,q);g[i>>2]=+XH(p);eH(p);eH(o);eH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=lq(b,j,e,f)|0;c[k>>2]=0;CI(m,j);DI(d,k,m);eH(m);c[k>>2]=1;CI(m,h);DI(d,k,m);eH(m);c[k>>2]=2;CI(m,i);DI(d,k,m);eH(m);l=n;return q|0}function SM(a){a=a|0;return 5}function TM(a){a=a|0;return VM()|0}function UM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;QG(g,b);vH(h,c);d=tH(d)|0;e=tH(e)|0;e=RH(Zd[a&31](g,h,d,e)|0)|0;eH(h);Bca(g);l=f;return e|0}function VM(){return 2260}function WM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;KK(j,d,k);g[i>>2]=+XH(j);h=i+4|0;c[o>>2]=1;KK(n,d,o);g[h>>2]=+XH(n);eH(n);eH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=kq(b,i,e,f)|0;c[j>>2]=0;CI(k,i);DI(d,j,k);eH(k);c[j>>2]=1;CI(k,h);DI(d,j,k);eH(k);l=m;return o|0}function XM(a){a=a|0;return 7}function YM(a){a=a|0;return $M()|0} -function ZM(){return 36669}function _M(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;QG(i,b);vH(j,c);d=+uH(d);e=+uH(e);f=tH(f)|0;g=tH(g)|0;g=RH(Nd[a&1](i,j,d,e,f,g)|0)|0;eH(j);Bca(i);l=h;return g|0}function $M(){return 2280}function aN(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;KK(k,d,m);o=+XH(k);eH(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=hq(b,j,e,f,h,i)|0;c[k>>2]=0;CI(m,j);DI(d,k,m);eH(m);l=n;return i|0}function bN(a){a=a|0;return 8}function cN(a){a=a|0;return fN()|0}function dN(){return 36678}function eN(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;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;QG(j,b);vH(k,c);d=cH(d)|0;vH(m,e);f=tH(f)|0;vH(n,g);vH(o,h);h=RH(ee[a&7](j,k,d,m,f,n,o)|0)|0;eH(o);eH(n);eH(m);eH(k);Bca(j);l=i;return h|0}function fN(){return 2308}function gN(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;KK(j,d,k);KG(i,j);eH(j);Cca(i,e);if(UH(h)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;o=a[h>>0]|0;n=c[i>>2]|0;VH(j,f);b=dq(b,o<<24>>24<0?n:i,e,j,g,0,0)|0;e=i}else{if((a[44672]|0)==0?pda(44672)|0:0)AH(45792,h);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;n=a[h>>0]|0;o=c[i>>2]|0;VH(j,f);b=dq(b,n<<24>>24<0?o:i,e,j,g,iN(23)|0,0)|0;e=i}c[j>>2]=0;EH(k,(a[h>>0]|0)<0?c[e>>2]|0:i);DI(d,j,k);eH(k);Bca(i);l=m;return b|0}function hN(a){a=a|0;return jN(a)|0}function iN(a){a=a|0;return a|0}function jN(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;kN(d,f);lN(e,45792,d);a=wL(e)|0;eH(e);eH(d);l=b;return a|0}function kN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;tN(e,b);b=uN()|0;c[a>>2]=rc(b|0,vN(e)|0)|0;l=d;return}function lN(a,b,c){a=a|0;b=b|0;c=c|0;mN(a,b,17,c);return}function mN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;nN(i,e);h=c[b>>2]|0;g=oN(j)|0;b=pN(j)|0;e=qN(i)|0;xH(a,Zd[d&31](h,g,b,e)|0);l=f;return}function nN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;sN(e,dH(b)|0);oH(e);l=d;return}function oN(a){a=a|0;return 1}function pN(a){a=a|0;return rN()|0}function qN(a){a=a|0;return a|0}function rN(){return 2340}function sN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function tN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;yN(e,xN(c[b>>2]|0)|0);oH(e);l=d;return}function uN(){return wN()|0}function vN(a){a=a|0;return a|0}function wN(){return 104}function xN(a){a=a|0;return a|0}function yN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function zN(a){a=a|0;return 7}function AN(a){a=a|0;return CN()|0}function BN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;QG(i,b);vH(j,c);d=cH(d)|0;e=tH(e)|0;vH(k,f);vH(m,g);g=RH(de[a&7](i,j,d,e,k,m)|0)|0;eH(m);eH(k);eH(j);Bca(i);l=h;return g|0}function CN(){return 2344}function DN(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;KK(i,d,j);KG(h,i);eH(i);Cca(h,e);if(UH(g)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;b=lg(b,(a[g>>0]|0)<0?c[h>>2]|0:h,e,f,0,0)|0;e=h}else{if((a[44680]|0)==0?pda(44680)|0:0)AH(45796,g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;m=(a[g>>0]|0)<0?c[h>>2]|0:h;b=lg(b,m,e,f,iN(24)|0,0)|0;e=h}c[i>>2]=0;EH(j,(a[g>>0]|0)<0?c[e>>2]|0:h);DI(d,i,j);eH(j);Bca(h);l=k;return b|0}function EN(a){a=a|0;return FN(a)|0}function FN(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;kN(d,f);lN(e,45796,d);a=wL(e)|0;eH(e);eH(d);l=b;return a|0}function GN(a){a=a|0;return 9}function HN(a){a=a|0;return KN()|0}function IN(){return 36745}function JN(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+48|0;k=j+24|0;m=j+20|0;n=j+16|0;o=j+4|0;p=j;QG(k,b);vH(m,c);vH(n,d);e=+uH(e);f=+uH(f);g=+uH(g);QG(o,h);vH(p,i);i=RH(Ud[a&1](k,m,n,e,f,g,o,p)|0)|0;eH(p);Bca(o);eH(n);eH(m);Bca(k);l=j;return i|0}function KN(){return 2372}function LN(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;p=r+24|0;q=r+20|0;m=r+16|0;n=r+4|0;o=r;c[m>>2]=0;KK(p,d,m);k=wL(p)|0;eH(p);c[q>>2]=k;c[n>>2]=0;KK(p,e,n);k=wL(p)|0;eH(p);c[m>>2]=k;if(UH(j)|0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;k=NA(0)|0;if(k>>>0>4294967279)zca(n);if(k>>>0<11){a[n+11>>0]=k;j=n}else{s=k+16&-16;j=xca(s)|0;c[n>>2]=j;c[n+8>>2]=s|-2147483648;c[n+4>>2]=k}OA(j,0,k)|0;a[p>>0]=0;PA(j+k|0,p)}else KG(n,j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;s=xp(b,q,m,f,~~g,~~h,i,(a[n+11>>0]|0)<0?c[n>>2]|0:n)|0;c[p>>2]=0;lJ(o,q);DI(d,p,o);eH(o);c[p>>2]=0;lJ(o,m);DI(e,p,o);eH(o);Bca(n);l=r;return s|0}function MN(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=l;l=l+48|0;m=p+32|0;n=p+28|0;o=p+24|0;q=p+20|0;j=p+16|0;r=p+12|0;k=p+8|0;s=p+4|0;t=p;c[o>>2]=0;KK(n,d,o);c[m>>2]=wL(n)|0;i=m+4|0;c[j>>2]=1;KK(q,d,j);c[i>>2]=wL(q)|0;j=m+8|0;c[k>>2]=2;KK(r,d,k);c[j>>2]=wL(r)|0;k=m+12|0;c[t>>2]=3;KK(s,d,t);c[k>>2]=wL(s)|0;eH(s);eH(r);eH(q);eH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;t=wp(b,m,e,f,g,h)|0;c[n>>2]=0;lJ(o,m);DI(d,n,o);eH(o);c[n>>2]=1;lJ(o,i);DI(d,n,o);eH(o);c[n>>2]=2;lJ(o,j);DI(d,n,o);eH(o);c[n>>2]=3;lJ(o,k);DI(d,n,o);eH(o);l=p;return t|0}function NN(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+48|0;k=o+24|0;m=o+20|0;n=o+16|0;p=o+12|0;j=o+8|0;q=o+4|0;r=o;c[n>>2]=0;KK(m,d,n);c[k>>2]=wL(m)|0;i=k+4|0;c[j>>2]=1;KK(p,d,j);c[i>>2]=wL(p)|0;j=k+8|0;c[r>>2]=2;KK(q,d,r);c[j>>2]=wL(q)|0;eH(q);eH(p);eH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;r=vp(b,k,e,f,g,h)|0;c[m>>2]=0;lJ(n,k);DI(d,m,n);eH(n);c[m>>2]=1;lJ(n,i);DI(d,m,n);eH(n);c[m>>2]=2;lJ(n,j);DI(d,m,n);eH(n);l=o;return r|0}function ON(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;j=n+16|0;k=n+12|0;m=n+8|0;o=n+4|0;p=n;c[m>>2]=0;KK(k,d,m);c[j>>2]=wL(k)|0;i=j+4|0;c[p>>2]=1;KK(o,d,p);c[i>>2]=wL(o)|0;eH(o);eH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;p=up(b,j,e,f,g,h)|0;c[k>>2]=0;lJ(m,j);DI(d,k,m);eH(m);c[k>>2]=1;lJ(m,i);DI(d,k,m);eH(m);l=n;return p|0}function PN(a){a=a|0;return 7}function QN(a){a=a|0;return TN()|0}function RN(){return 36756}function SN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;QG(i,b);vH(j,c);d=+uH(d);e=tH(e)|0;f=tH(f)|0;QG(k,g);g=RH(Pd[a&7](i,j,d,e,f,k)|0)|0;Bca(k);eH(j);Bca(i);l=h;return g|0}function TN(){return 2408}function UN(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;c[k>>2]=0;KK(j,d,k);n=wL(j)|0;eH(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=sp(b,i,e,f,g,h)|0;c[j>>2]=0;lJ(k,i);DI(d,j,k);eH(k);l=m;return n|0}function VN(a){a=a|0;return 10}function WN(a){a=a|0;return ZN()|0}function XN(){return 36765}function YN(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+4|0;q=k;QG(m,b);vH(n,c);vH(o,d);e=+uH(e);f=+uH(f);g=+uH(g);QG(p,h);vH(q,i);j=+uH(j);i=RH(Vd[a&1](m,n,o,e,f,g,p,q,j)|0)|0;eH(q);Bca(p);eH(o);eH(n);Bca(m);l=k;return i|0}function ZN(){return 2436}function _N(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0;t=l;l=l+32|0;s=t+24|0;o=t+20|0;p=t+16|0;q=t+4|0;r=t;c[p>>2]=0;KK(s,d,p);u=+XH(s);eH(s);g[o>>2]=u;c[q>>2]=0;KK(s,e,q);u=+XH(s);eH(s);g[p>>2]=u;if(UH(k)|0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;n=NA(0)|0;if(n>>>0>4294967279)zca(q);if(n>>>0<11){a[q+11>>0]=n;k=q}else{v=n+16&-16;k=xca(v)|0;c[q>>2]=k;c[q+8>>2]=v|-2147483648;c[q+4>>2]=n}OA(k,0,n)|0;a[s>>0]=0;PA(k+n|0,s)}else KG(q,k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[j+11>>0]|0)<0)j=c[j>>2]|0;v=rp(b,o,p,f,h,i,j,(a[q+11>>0]|0)<0?c[q>>2]|0:q,m)|0;c[s>>2]=0;CI(r,o);DI(d,s,r);eH(r);c[s>>2]=0;CI(r,p);DI(e,s,r);eH(r);Bca(q);l=t;return v|0}function $N(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+48|0;o=r+32|0;p=r+28|0;q=r+24|0;s=r+20|0;m=r+16|0;t=r+12|0;n=r+8|0;u=r+4|0;v=r;c[q>>2]=0;KK(p,d,q);g[o>>2]=+XH(p);k=o+4|0;c[m>>2]=1;KK(s,d,m);g[k>>2]=+XH(s);m=o+8|0;c[n>>2]=2;KK(t,d,n);g[m>>2]=+XH(t);n=o+12|0;c[v>>2]=3;KK(u,d,v);g[n>>2]=+XH(u);eH(u);eH(t);eH(s);eH(p);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;v=qp(b,o,e,f,h,i,j)|0;c[p>>2]=0;CI(q,o);DI(d,p,q);eH(q);c[p>>2]=1;CI(q,k);DI(d,p,q);eH(q);c[p>>2]=2;CI(q,m);DI(d,p,q);eH(q);c[p>>2]=3;CI(q,n);DI(d,p,q);eH(q);l=r;return v|0}function aO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+48|0;n=q+24|0;o=q+20|0;p=q+16|0;r=q+12|0;m=q+8|0;s=q+4|0;t=q;c[p>>2]=0;KK(o,d,p);g[n>>2]=+XH(o);k=n+4|0;c[m>>2]=1;KK(r,d,m);g[k>>2]=+XH(r);m=n+8|0;c[t>>2]=2;KK(s,d,t);g[m>>2]=+XH(s);eH(s);eH(r);eH(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;t=pp(b,n,e,f,h,i,j)|0;c[o>>2]=0;CI(p,n);DI(d,o,p);eH(p);c[o>>2]=1;CI(p,k);DI(d,o,p);eH(p);c[o>>2]=2;CI(p,m);DI(d,o,p);eH(p);l=q;return t|0}function bO(a){a=a|0;return 8}function cO(a){a=a|0;return fO()|0}function dO(){return 36777}function eO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i;QG(j,b);vH(k,c);d=+uH(d);e=+uH(e);f=+uH(f);QG(m,g);h=+uH(h);g=RH(Ld[a&7](j,k,d,e,f,m,h)|0)|0;Bca(m);eH(k);Bca(j);l=i;return g|0}function fO(){return 2476}function gO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;m=p+16|0;n=p+12|0;o=p+8|0;q=p+4|0;r=p;c[o>>2]=0;KK(n,d,o);g[m>>2]=+XH(n);k=m+4|0;c[r>>2]=1;KK(q,d,r);g[k>>2]=+XH(q);eH(q);eH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;r=op(b,m,e,f,h,i,j)|0;c[n>>2]=0;CI(o,m);DI(d,n,o);eH(o);c[n>>2]=1;CI(o,k);DI(d,n,o);eH(o);l=p;return r|0}function hO(a){a=a|0;return 8}function iO(a){a=a|0;return kO()|0}function jO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+8|0;k=i+4|0;m=i;QG(j,b);vH(k,c);d=+uH(d);e=+uH(e);f=+uH(f);vH(m,g);h=+uH(h);g=RH(Ld[a&7](j,k,d,e,f,m,h)|0)|0;eH(m);eH(k);Bca(j);l=i;return g|0}function kO(){return 2508}function lO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+32|0;n=q+20|0;o=q+16|0;p=q+12|0;m=q;c[p>>2]=0;KK(o,d,p);r=+XH(o);eH(o);g[n>>2]=r;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(UH(i)|0)){KG(m,i);if((a[m+11>>0]|0)<0){k=1;i=c[m>>2]|0}else{k=1;i=m}}else{k=0;i=0}b=mp(b,n,e,f,h,i,j)|0;if(k)Bca(m);c[o>>2]=0;CI(p,n);DI(d,o,p);eH(p);l=q;return b|0}function mO(a){a=a|0;return 6}function nO(a){a=a|0;return pO()|0}function oO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;h=g+8|0;i=g+4|0;j=g;QG(h,b);vH(i,c);vH(j,d);e=tH(e)|0;f=tH(f)|0;f=RH(ce[a&15](h,i,j,e,f)|0)|0;eH(j);eH(i);Bca(h);l=g;return f|0}function pO(){return 2540}function qO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[44688]|0)==0?pda(44688)|0:0)AH(45800,e);c[j>>2]=0;KK(i,d,j);e=wL(i)|0;eH(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=xq(b,h,yL(36)|0,0,f,g)|0;c[i>>2]=0;lJ(j,h);DI(d,i,j);eH(j);l=k;return g|0}function rO(a,b,c){a=a|0;b=b|0;c=c|0;sO(b,c);return 1}function sO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=g+4|0;c[e>>2]=b;if((a[44696]|0)==0?pda(44696)|0:0){KK(f,45800,e);KG(45804,f);eH(f)}c[d>>2]=(a[45815]|0)<0?c[11451]|0:45804;l=g;return}function tO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(UH(d)|0)){KG(g,d);if((a[g+11>>0]|0)<0){f=1;d=c[g>>2]|0}else{f=1;d=g}}else{f=0;d=0}b=rq(b,d,e)|0;if(f)Bca(g);l=h;return b|0}function uO(a){a=a|0;return 4}function vO(a){a=a|0;return yO()|0}function wO(){return 36787}function xO(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;b=+uH(b);vH(f,c);vH(g,d);ke[a&1](b,f,g);eH(g);eH(f);l=e;return}function yO(){return 2564}function zO(b,d,e){b=+b;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(UH(e)|0){VH(f,d);Dp(b,f,0)}else{VH(f,d);KG(g,e);Dp(b,f,(a[g+11>>0]|0)<0?c[g>>2]|0:g);Bca(g)}l=h;return}function AO(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;BO(45816,d)|0;BO(45820,e)|0;if(UH(h)|0)d=0;else{KG(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Bca(o)}if(UH(i)|0)n=3402823466385288598117041.0e14;else n=+XH(i);if(UH(j)|0)m=3402823466385288598117041.0e14;else m=+XH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=DO(2)|0;VH(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Cp(b,j,0,f,g,d,n,m,o);l=q;return}function BO(a,b){a=a|0;b=b|0;kc(c[b>>2]|0);hc(c[a>>2]|0);c[a>>2]=c[b>>2];return a|0}function CO(a,b){a=a|0;b=b|0;return +(+EO(b))}function DO(a){a=a|0;return a|0}function EO(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;lJ(e,g);FO(f,45816,45820,e);b=+XH(f);eH(f);eH(e);l=d;return +b}function FO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;GO(a,b,17,c,d);return}function GO(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;g=l;l=l+32|0;j=g+16|0;i=g;HO(i,e,f);h=c[b>>2]|0;b=IO(j)|0;e=JO(j)|0;f=KO(i)|0;xH(a,Zd[d&31](h,b,e,f)|0);l=g;return}function HO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;sN(f,dH(b)|0);sN(f,dH(d)|0);oH(f);l=e;return}function IO(a){a=a|0;return 2}function JO(a){a=a|0;return LO()|0}function KO(a){a=a|0;return a|0}function LO(){return 2580}function MO(a){a=a|0;return 10}function NO(a){a=a|0;return QO()|0}function OO(){return 36793}function PO(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;q=k+8|0;r=k+4|0;s=k;QG(m,b);vH(n,c);vH(o,d);e=tH(e)|0;f=tH(f)|0;vH(p,g);vH(q,h);vH(r,i);vH(s,j);Te[a&3](m,n,o,e,f,p,q,r,s);eH(s);eH(r);eH(q);eH(p);eH(o);eH(n);Bca(m);l=k;return}function QO(){return 2588}function RO(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;BO(45824,d)|0;BO(45828,e)|0;if(UH(h)|0)d=0;else{KG(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Bca(o)}if(UH(i)|0)n=3402823466385288598117041.0e14;else n=+XH(i);if(UH(j)|0)m=3402823466385288598117041.0e14;else m=+XH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=DO(3)|0;VH(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Bp(b,j,0,f,g,d,n,m,o);l=q;return}function SO(a,b){a=a|0;b=b|0;return +(+TO(b))}function TO(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;lJ(e,g);FO(f,45824,45828,e);b=+XH(f);eH(f);eH(e);l=d;return +b}function UO(a){a=a|0;return 4}function VO(a){a=a|0;return XO()|0}function WO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e+8|0;g=e+4|0;h=e;QG(f,b);vH(g,c);vH(h,d);d=RH(Qd[a&63](f,g,h)|0)|0;eH(h);eH(g);Bca(f);l=e;return d|0}function XO(){return 2628}function YO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(XJ(e)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Gp(b,LK(d)|0)|0}else{c[h>>2]=0;KK(g,d,h);j=wL(g)|0;eH(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Ip(b,f,wL(e)|0)|0;c[g>>2]=0;lJ(h,f);DI(d,g,h);eH(h)}l=i;return b|0}function ZO(a){a=a|0;return 4}function _O(a){a=a|0;return aP()|0}function $O(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QG(f,b);vH(g,c);d=cH(d)|0;d=RH(Qd[a&63](f,g,d)|0)|0;eH(g);Bca(f);l=e;return d|0}function aP(){return 2644}function bP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;KK(g,d,h);j=cP(g)|0;eH(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Fp(b,f,e)|0;c[g>>2]=0;dP(h,f);DI(d,g,h);eH(h);l=i;return j|0}function cP(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+fc(a|0,c[(kP(b+8|0)|0)>>2]|0,f|0);MG(d,c[f>>2]|0);a=lP(e)|0;OG(d);l=b;return a|0}function dP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;eP(e,b);b=fP()|0;c[a>>2]=rc(b|0,gP(e)|0)|0;l=d;return}function eP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;jP(e,iP(b)|0);oH(e);l=d;return}function fP(){return hP()|0}function gP(a){a=a|0;return a|0}function hP(){return 960}function iP(a){a=a|0;return c[a>>2]|0}function jP(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function kP(a){a=a|0;return nP()|0}function lP(a){a=+a;return cH(mP(a)|0)|0}function mP(a){a=+a;return ~~a>>>0|0}function nP(){return 2660}function oP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[g>>2]=0;KK(f,d,g);i=LK(f)|0;eH(f);a[e>>0]=i&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=Ep(b,e)|0;c[f>>2]=0;MK(g,e);DI(d,f,g);eH(g);l=h;return i|0}function pP(a){a=a|0;return 8}function qP(a){a=a|0;return sP()|0}function rP(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;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i+8|0;o=i+4|0;p=i;vH(j,b);vH(k,c);vH(m,d);vH(n,e);f=tH(f)|0;vH(o,g);vH(p,h);h=RH(ee[a&7](j,k,m,n,f,o,p)|0)|0;eH(p);eH(o);eH(n);eH(m);eH(k);eH(j);l=i;return h|0}function sP(){return 2664}function tP(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+64|0;n=h+48|0;m=h+40|0;k=h+32|0;j=h+16|0;i=h;o=c[(c[(Ih()|0)+136>>2]|0)+4>>2]|0;VH(n,a);VH(m,b);VH(k,d);VI(j,f);VI(i,g);g=co(o,n,m,k,e,j,i)|0;l=h;return g|0}function uP(a){a=a|0;return 7}function vP(a){a=a|0;return yP()|0}function wP(){return 36805}function xP(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h+8|0;n=h+4|0;o=h;vH(i,b);vH(j,c);vH(k,d);vH(m,e);vH(n,f);vH(o,g);Me[a&15](i,j,k,m,n,o);eH(o);eH(n);eH(m);eH(k);eH(j);eH(i);l=h;return}function yP(){return 2696}function zP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+64|0;m=g+48|0;k=g+40|0;j=g+32|0;i=g+16|0;h=g;n=c[(c[(Ih()|0)+136>>2]|0)+4>>2]|0;VH(m,a);VH(k,b);VH(j,d);VI(i,e);VI(h,f);bo(n,m,k,j,i,h);l=g;return}function AP(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;VH(e,d);e=_n(b,e)|0;l=f;return e|0}function BP(a){a=a|0;return 2}function CP(a){a=a|0;return EP()|0}function DP(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;QG(d,b);b=RH(Ed[a&63](d)|0)|0;Bca(d);l=c;return b|0}function EP(){return 2724}function FP(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Zn(b)|0}function GP(a){a=a|0;return 3}function HP(a){a=a|0;return JP()|0}function IP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;QG(e,b);vH(f,c);c=RH(Id[a&63](e,f)|0)|0;eH(f);Bca(e);l=d;return c|0}function JP(){return 2732}function KP(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;VH(e,d);e=Yn(b,e)|0;l=f;return e|0}function LP(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;No(36596,d);l=e;return}function MP(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;No(36596,d);l=e;return}function NP(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;Vn(b,36596,e);l=f;return}function OP(a){a=a|0;return 3}function PP(a){a=a|0;return RP()|0}function QP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d+12|0;f=d;QG(e,b);QG(f,c);qe[a&127](e,f);Bca(f);Bca(e);l=d;return}function RP(){return 2744}function SP(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;Vn(b,36596,e);l=f;return}function TP(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Sn(36596,d);l=e;return}function UP(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Sn(36596,d);l=e;return}function VP(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Qn(36596,d);l=e;return}function WP(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Qn(36596,d);l=e;return}function XP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;VI(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;On(e,36596,f);l=g;return}function YP(a){a=a|0;return 3}function ZP(a){a=a|0;return $P()|0}function _P(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;vH(e,b);QG(f,c);qe[a&127](e,f);Bca(f);eH(e);l=d;return}function $P(){return 2756}function aQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;VI(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;On(e,36596,f);l=g;return}function bQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Mn(36596,d);l=e;return}function cQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Mn(36596,d);l=e;return}function dQ(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Ln(b,0);return}function eQ(a){a=a|0;return 2}function fQ(a){a=a|0;return hQ()|0}function gQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;vH(e,b);c[f>>2]=Ed[a&63](e)|0;b=iP(f)|0;eH(e);l=d;return b|0}function hQ(){return 2768}function iQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;sL(e,b);KG(d,e);f=NA(36612)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(Eca(d,0,-1,36612,f)|0)==0;Bca(d);eH(e);if(i)b=Ko(wL(b)|0)|0;else g=5}else{Bca(d);eH(e);g=5}if((g|0)==5){KG(d,b);b=Jo((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0;Bca(d)}l=h;return b|0}function jQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;sL(e,b);KG(d,e);f=NA(36612)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(Eca(d,0,-1,36612,f)|0)==0;Bca(d);eH(e);if(i)Ho(wL(b)|0);else g=5}else{Bca(d);eH(e);g=5}if((g|0)==5){KG(d,b);no((a[d+11>>0]|0)<0?c[d>>2]|0:d);Bca(d)}l=h;return}function kQ(a){a=a|0;return 3}function lQ(a){a=a|0;return oQ()|0}function mQ(){return 36814}function nQ(a,b,c){a=a|0;b=b|0;c=+c;b=tH(b)|0;c=+uH(c);me[a&7](b,c);return}function oQ(){return 2776}function pQ(a){a=a|0;return 2}function qQ(a){a=a|0;return tQ()|0}function rQ(){return 36819}function sQ(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;d=l;l=l+16|0;e=d;b=tH(b)|0;g[e>>2]=+Ad[a&3](b);c=+KH(e);l=d;return +c}function tQ(){return 2788}function uQ(a){a=a|0;return 1}function vQ(){return 36823}function wQ(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Dd[a&31]()|0;a=qI(d)|0;l=b;return a|0}function xQ(a){a=a|0;return 4}function yQ(a){a=a|0;return AQ()|0}function zQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=tH(b)|0;vH(f,c);d=eI(d)|0;xe[a&63](b,f,d);eH(f);l=e;return}function AQ(){return 2796}function BQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(UH(d)|0)Nr(b,0,e);else{KG(f,d);Nr(b,(a[f+11>>0]|0)<0?c[f>>2]|0:f,e);Bca(f)}l=g;return}function CQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;yn(e);AH(d,b);BH(a,e,d);eH(d);l=c;return}function DQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;xn(e);AH(d,b);BH(a,e,d);eH(d);l=c;return}function EQ(a){a=a|0;return 2}function FQ(a){a=a|0;return IQ()|0}function GQ(){return 36826}function HQ(a,b){a=a|0;b=b|0;b=dJ(b)|0;le[a&127](b);return}function IQ(){return 2812}function JQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;sn(e);AH(d,b);BH(a,e,d);eH(d);l=c;return}function KQ(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;VH(c,a);cq(c);l=b;return}function LQ(a){a=a|0;return 2}function MQ(a){a=a|0;return OQ()|0}function NQ(a,b){a=a|0;b=b|0;b=eI(b)|0;le[a&127](b);return}function OQ(){return 2820}function PQ(a){a=a|0;return 3}function QQ(a){a=a|0;return SQ()|0}function RQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;vH(f,b);vH(g,d);c[h>>2]=Id[a&63](f,g)|0;d=iP(h)|0;eH(g);eH(f);l=e;return d|0}function SQ(){return 2828}function TQ(a,b){a=a|0;b=b|0;a=wL(a)|0;return Rf(a,+XH(b))|0}function UQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;qn(e);AH(d,b);BH(a,e,d);eH(d);l=c;return}function VQ(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=on()|0;WQ(a,d);l=b;return}function WQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;XQ(e,b);b=YQ()|0;c[a>>2]=rc(b|0,ZQ(e)|0)|0;l=d;return}function XQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;aR(e,$Q(c[b>>2]|0)|0);oH(e);l=d;return}function YQ(){return _Q()|0}function ZQ(a){a=a|0;return a|0}function _Q(){return 128}function $Q(a){a=a|0;return a|0}function aR(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function bR(a){a=a|0;return 2}function cR(a){a=a|0;return eR()|0}function dR(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=tH(b)|0;qe[a&127](d,b);b=dH(d)|0;eH(d);l=c;return b|0}function eR(){return 2840}function fR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Tf(b)|0;gR(a,e);l=d;return}function gR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;hR(e,b);b=iR()|0;c[a>>2]=rc(b|0,jR(e)|0)|0;l=d;return}function hR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;mR(e,lR(c[b>>2]|0)|0);oH(e);l=d;return}function iR(){return kR()|0}function jR(a){a=a|0;return a|0}function kR(){return 152}function lR(a){a=a|0;return a|0}function mR(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function nR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i+4|0;f=i;sL(f,d);KG(e,f);g=NA(36612)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(Eca(e,0,-1,36612,g)|0)==0;Bca(e);eH(f);if(j)Zk(b,+XH(d));else h=5}else{Bca(e);eH(f);h=5}if((h|0)==5){VH(e,d);_k(b,e)}l=i;return}function oR(a){a=a|0;return 2}function pR(a){a=a|0;return rR()|0}function qR(a,b){a=a|0;b=b|0;b=tH(b)|0;le[a&127](b);return}function rR(){return 2848}function sR(a){a=a|0;return 3}function tR(a){a=a|0;return vR()|0}function uR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=tH(b)|0;vH(e,c);qe[a&127](b,e);eH(e);l=d;return}function vR(){return 2856}function wR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+8|0;f=i;sL(f,d);KG(e,f);g=NA(36612)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(Eca(e,0,-1,36612,g)|0)==0;Bca(e);eH(f);if(j)zm(b,cP(d)|0);else h=5}else{Bca(e);eH(f);h=5}if((h|0)==5){VI(e,d);Yk(b,e)}l=i;return}function xR(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=36865;wca(36267,b)|0;l=a;return}function yR(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=36982;wca(36267,b)|0;l=a;return}function zR(a){a=a|0;return 1}function AR(a){a=a|0;return CR()|0}function BR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;le[a&127](c);a=dH(c)|0;eH(c);l=b;return a|0}function CR(){return 2868}function DR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=36865;wca(36267,d)|0;oK(a);l=b;return}function ER(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=36982;wca(36267,b)|0;l=a;return}function FR(a){a=a|0;return 3}function GR(a){a=a|0;return JR()|0}function HR(){return 37114}function IR(a,b,c){a=a|0;b=+b;c=+c;b=+uH(b);c=+uH(c);ie[a&3](b,c);return}function JR(){return 2872}function KR(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Zm(b);return}function LR(a){a=a|0;return 4}function MR(a){a=a|0;return OR()|0}function NR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;QG(f,b);c=eI(c)|0;d=tH(d)|0;xe[a&63](f,c,d);Bca(f);l=e;return}function OR(){return 2884}function PR(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Ym(b,d,e);return}function QR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;VH(f,d);Um(b,f,e);l=g;return}function RR(a){a=a|0;return 4}function SR(a){a=a|0;return UR()|0}function TR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QG(f,b);vH(g,c);d=tH(d)|0;xe[a&63](f,g,d);eH(g);Bca(f);l=e;return}function UR(){return 2900}function VR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;VH(f,d);Sm(b,f,e);l=g;return}function WR(){ol();return}function XR(a,b){a=a|0;b=b|0;Vm(a,b);return}function YR(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;VH(d,a);Tm(d,b);l=c;return}function ZR(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;VH(d,a);Rm(d,b);l=c;return}function _R(a){a=a|0;return 3}function $R(a){a=a|0;return bS()|0}function aS(a,b,c){a=a|0;b=b|0;c=c|0;b=eI(b)|0;c=tH(c)|0;qe[a&127](b,c);return}function bS(){return 2916}function cS(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;VH(c,a);$m(c);l=b;return}function dS(a){a=a|0;return 5}function eS(a){a=a|0;return hS()|0}function fS(){return 37119}function gS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;vH(g,b);vH(h,c);vH(i,d);vH(j,e);Ee[a&15](g,h,i,j);eH(j);eH(i);eH(h);eH(g);l=f;return}function hS(){return 2928}function iS(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+8|0;g=h;if(!(XJ(d)|0)?!(UH(d)|0):0){if((a[44704]|0)==0?pda(44704)|0:0)AH(45832,d);if((a[44712]|0)==0?pda(44712)|0:0)AH(45836,e);VH(f,b);VH(g,c);_m(f,g,kS(67)|0,0)}else{VH(f,b);VH(g,c);_m(f,g,0,0)}l=h;return}function jS(a){a=a|0;lS(a);return}function kS(a){a=a|0;return a|0}function lS(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;mS(d,f);nS(d,37126,45836);lN(e,45832,d);eH(e);eH(d);l=b;return}function mS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;oS(e,b);b=pS()|0;c[a>>2]=rc(b|0,qS(e)|0)|0;l=d;return}function nS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;EH(f,b);qc(a|0,c[f>>2]|0,c[d>>2]|0);eH(f);l=e;return}function oS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;tS(e,sS(c[b>>2]|0)|0);oH(e);l=d;return}function pS(){return rS()|0}function qS(a){a=a|0;return a|0}function rS(){return 176}function sS(a){a=a|0;return a|0}function tS(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function uS(a){a=a|0;return 3}function vS(a){a=a|0;return xS()|0}function wS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;vH(e,b);c=tH(c)|0;qe[a&127](e,c);eH(e);l=d;return}function xS(){return 2948}function yS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;VH(d,a);yi(d,b);l=c;return}function zS(a){a=a|0;return 4}function AS(a){a=a|0;return CS()|0}function BS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;vH(f,b);c=tH(c)|0;vH(g,d);xe[a&63](f,c,g);eH(g);eH(f);l=e;return}function CS(){return 2960}function DS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;VH(f,a);VH(e,c);Lk(f,b,e);l=d;return}function ES(a){a=a|0;return 2}function FS(a){a=a|0;return IS()|0}function GS(){return 37184}function HS(a,b){a=a|0;b=+b;b=+uH(b);he[a&15](b);return}function IS(){return 2976}function JS(a){a=a|0;return 1}function KS(a){a=a|0;return RH(Dd[a&31]()|0)|0}function LS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Wk(e);AH(d,b);BH(a,e,d);eH(d);l=c;return}function MS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Qm(e);AH(d,b);BH(a,e,d);eH(d);l=c;return}function NS(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=nn()|0;LJ(a,d);l=b;return}function OS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;gn(e);AH(d,b);BH(a,e,d);eH(d);l=c;return}function PS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;fn(e);AH(d,b);BH(a,e,d);eH(d);l=c;return}function QS(a){a=a|0;return 1}function RS(){return 37188}function SS(a){a=a|0;var b=0.0,c=0,d=0;c=l;l=l+16|0;d=c;g[d>>2]=+zd[a&31]();b=+KH(d);l=c;return +b}function TS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;hm(e);AH(d,b);BH(a,e,d);eH(d);l=c;return}function US(a){a=a|0;return 2}function VS(a){a=a|0;return XS()|0}function WS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+4|0;d=c;vH(d,b);qe[a&127](e,d);b=dH(e)|0;eH(e);eH(d);l=c;return b|0}function XS(){return 2984}function YS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;wh(e);AH(d,b);BH(a,e,d);eH(d);l=c;return}function ZS(a){a=a|0;return 5}function _S(a){a=a|0;return aT()|0}function $S(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;vH(g,b);vH(h,c);d=eI(d)|0;e=tH(e)|0;e=RH(Zd[a&31](g,h,d,e)|0)|0;eH(h);eH(g);l=f;return e|0}function aT(){return 2992}function bT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+8|0;h=i;sL(g,b);EH(h,36619);j=tL(g,h)|0;eH(h);eH(g);if(j){KG(g,b);j=a[g+11>>0]|0;b=c[g>>2]|0;VH(h,d);b=Sk(j<<24>>24<0?b:g,h,e,f)|0;Bca(g)}else{b=cP(b)|0;VH(g,d);b=Uk(b,g,e,f)|0}l=i;return b|0}function cT(a){a=a|0;return 4}function dT(a){a=a|0;return fT()|0}function eT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QG(f,b);vH(g,c);d=tH(d)|0;d=RH(Qd[a&63](f,g,d)|0)|0;eH(g);Bca(f);l=e;return d|0}function fT(){return 3012}function gT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(UH(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=zi(b,0,e)|0}else{c[h>>2]=0;KK(g,d,h);j=LK(g)|0;eH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=zi(b,f,e)|0;c[g>>2]=0;MK(h,f);DI(d,g,h);eH(h)}l=i;return b|0}function hT(a){a=a|0;Dv(a);return}function iT(a){a=a|0;Cv(a);return}function jT(a){a=a|0;return 2}function kT(a){a=a|0;return nT()|0}function lT(a,b){a=a|0;b=b|0;b=mT(b)|0;le[a&127](b);return}function mT(a){a=a|0;return a|0}function nT(){return 3028}function oT(a){a=a|0;Bv(a);return}function pT(a){a=a|0;return 1}function qT(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;le[a&127](c);a=zJ(c)|0;Bca(c);l=b;return a|0}function rT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Ah()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=NA(e)|0;if(f>>>0>4294967279)zca(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=xca(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}OA(b,e,f)|0;a[d>>0]=0;PA(b+f|0,d);l=g;return}function sT(a){a=a|0;return 2}function tT(a){a=a|0;return vT()|0}function uT(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;QG(d,b);le[a&127](d);Bca(d);l=c;return}function vT(){return 3036}function wT(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(!(UH(b)|0)){a[c>>0]=a[d>>0]|0;xT(b,c)|0}l=d;return}function xT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+fc(a|0,c[(yT(d+8|0)|0)>>2]|0,b|0);MG(e,c[b>>2]|0);b=zT(f)|0;OG(e);l=d;return b|0}function yT(a){a=a|0;return BT()|0}function zT(a){a=+a;return mT(AT(a)|0)|0}function AT(a){a=+a;return ~~a>>>0|0}function BT(){return 3044}function CT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(UH(b)|0)Xr(0);else{c[f>>2]=0;KK(e,b,f);h=LK(e)|0;eH(e);a[d>>0]=h&1;Xr(d);c[e>>2]=0;MK(f,d);DI(b,e,f);eH(f)}l=g;return}function DT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(!(UH(b)|0)){c[f>>2]=0;KK(e,b,f);h=LK(e)|0;eH(e);a[d>>0]=h&1;c[e>>2]=0;MK(f,d);DI(b,e,f);eH(f)}l=g;return}function ET(){nj();return}function FT(a){a=a|0;return 1}function GT(a){a=a|0;return JT()|0}function HT(){return 37218}function IT(a){a=a|0;ge[a&63]();return}function JT(){return 3048}function KT(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Kh()|0;LT(a,d);l=b;return}function LT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;MT(e,b);b=NT()|0;c[a>>2]=rc(b|0,OT(e)|0)|0;l=d;return}function MT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;RT(e,QT(c[b>>2]|0)|0);oH(e);l=d;return}function NT(){return PT()|0}function OT(a){a=a|0;return a|0}function PT(){return 224}function QT(a){a=a|0;return a|0}function RT(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function ST(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Jh()|0;TT(a,d);l=b;return}function TT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;UT(e,b);b=VT()|0;c[a>>2]=rc(b|0,WT(e)|0)|0;l=d;return}function UT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;ZT(e,YT(c[b>>2]|0)|0);oH(e);l=d;return}function VT(){return XT()|0}function WT(a){a=a|0;return a|0}function XT(){return 200}function YT(a){a=a|0;return a|0}function ZT(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function _T(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(!(a[46433]|0)){a[46433]=1;c[(Ih()|0)+16>>2]=0;c[(Ih()|0)+20>>2]=0}c[d>>2]=Ih()|0;$T(b,d);l=e;return}function $T(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;aU(e,b);b=bU()|0;c[a>>2]=rc(b|0,cU(e)|0)|0;l=d;return}function aU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;fU(e,eU(c[b>>2]|0)|0);oH(e);l=d;return}function bU(){return dU()|0}function cU(a){a=a|0;return a|0}function dU(){return 248}function eU(a){a=a|0;return a|0}function fU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function gU(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(UH(b)|0)c=0;else{a[c>>0]=a[d>>0]|0;c=hU(b,c)|0}Ch(c);l=d;return}function hU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+fc(a|0,c[(iU(d+8|0)|0)>>2]|0,b|0);MG(e,c[b>>2]|0);b=jU(f)|0;OG(e);l=d;return b|0}function iU(a){a=a|0;return mU()|0}function jU(a){a=+a;return lU(kU(a)|0)|0}function kU(a){a=+a;return ~~a>>>0|0}function lU(a){a=a|0;return a|0}function mU(){return 3052}function nU(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=Bh()|0;c[b>>2]=e;if(!e)oK(a);else oU(a,b);l=d;return}function oU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;pU(e,b);b=qU()|0;c[a>>2]=rc(b|0,rU(e)|0)|0;l=d;return}function pU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;uU(e,tU(c[b>>2]|0)|0);oH(e);l=d;return}function qU(){return sU()|0}function rU(a){a=a|0;return a|0}function sU(){return 272}function tU(a){a=a|0;return a|0}function uU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function vU(a){a=a|0;return 2}function wU(a){a=a|0;return yU()|0}function xU(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;vH(d,b);le[a&127](d);eH(d);l=c;return}function yU(){return 3056}function zU(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(UH(b)|0)c=0;else{a[c>>0]=a[d>>0]|0;c=hU(b,c)|0}Fh(c);l=d;return}function AU(a){a=a|0;return 1}function BU(a){a=a|0;return CR()|0}function CU(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=Dh(0)|0;c[b>>2]=e;if(!e)oK(a);else lJ(a,b);l=d;return}function DU(){return FU()|0}function EU(a){a=a|0;return a|0}function FU(){return 960}function GU(){return IU()|0}function HU(a){a=a|0;return a|0}function IU(){return 8}function JU(a){a=a|0;xH(a,1);return}function KU(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;LU();c=MU()|0;a=NU()|0;i=OU()|0;h=PU()|0;g=QU()|0;f=RU()|0;e=vQ()|0;d=SU()|0;b=SU()|0;Ub(i|0,h|0,g|0,f|0,e|0,25,d|0,c|0,b|0,a|0,37298,HT()|0,68);return}function LU(){return}function MU(){return 0}function NU(){return 0}function OU(){return YU()|0}function PU(){return XU()|0}function QU(){return WU()|0}function RU(){return 0}function SU(){return 37327}function TU(a){a=a|0;return VU(a)|0}function UU(a){a=a|0;if(a|0)yca(a);return}function VU(a){a=a|0;return 296}function WU(){return 304}function XU(){return 320}function YU(){return 296}function ZU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;_U();j=$U()|0;h=aV()|0;n=bV()|0;m=cV()|0;k=dV()|0;g=RU()|0;f=vQ()|0;d=SU()|0;i=SU()|0;Ub(n|0,m|0,k|0,g|0,f|0,26,d|0,j|0,i|0,h|0,37364,HT()|0,69);h=bV()|0;i=gV(b)|0;j=yT(b)|0;Vb(h|0,i|0,j|0,vQ()|0,27,17);c[b>>2]=0;j=bV()|0;i=jV()|0;h=rQ()|0;d=kV(b)|0;f=jV()|0;g=mQ()|0;Xb(j|0,37375,i|0,h|0,4,d|0,f|0,g|0,2,kV(b)|0);c[b>>2]=oV(41)|0;g=bV()|0;f=pV(e)|0;d=qV(e)|0;h=aH()|0;Wb(g|0,37381,f|0,d|0,h|0,27,rV(b)|0,0);c[b>>2]=12;h=bV()|0;d=jV()|0;f=rQ()|0;g=kV(b)|0;i=jV()|0;j=mQ()|0;Xb(h|0,37398,d|0,f|0,4,g|0,i|0,j|0,2,kV(b)|0);c[b>>2]=16;j=bV()|0;i=jV()|0;g=rQ()|0;f=kV(b)|0;d=jV()|0;h=mQ()|0;Xb(j|0,37413,i|0,g|0,4,f|0,d|0,h|0,2,kV(b)|0);c[b>>2]=oV(42)|0;h=bV()|0;d=pV(e)|0;f=qV(e)|0;g=aH()|0;Wb(h|0,37430,d|0,f|0,g|0,27,rV(b)|0,0);c[b>>2]=oV(43)|0;g=bV()|0;f=pV(e)|0;d=qV(e)|0;h=aH()|0;Wb(g|0,37447,f|0,d|0,h|0,27,rV(b)|0,0);c[b>>2]=36;h=bV()|0;d=jV()|0;f=rQ()|0;g=kV(b)|0;i=jV()|0;j=mQ()|0;Xb(h|0,37467,d|0,f|0,4,g|0,i|0,j|0,2,kV(b)|0);c[b>>2]=40;j=bV()|0;i=jV()|0;g=rQ()|0;f=kV(b)|0;d=jV()|0;h=mQ()|0;Xb(j|0,37481,i|0,g|0,4,f|0,d|0,h|0,2,kV(b)|0);c[b>>2]=44;h=bV()|0;d=jV()|0;f=rQ()|0;g=kV(b)|0;i=jV()|0;j=mQ()|0;Xb(h|0,37497,d|0,f|0,4,g|0,i|0,j|0,2,kV(b)|0);c[b>>2]=48;j=bV()|0;i=jV()|0;g=rQ()|0;f=kV(b)|0;d=jV()|0;h=mQ()|0;Xb(j|0,37511,i|0,g|0,4,f|0,d|0,h|0,2,kV(b)|0);c[b>>2]=oV(44)|0;h=bV()|0;d=pV(e)|0;f=qV(e)|0;g=aH()|0;Wb(h|0,37527,d|0,f|0,g|0,27,rV(b)|0,0);c[b>>2]=60;g=bV()|0;f=jV()|0;d=rQ()|0;h=kV(b)|0;i=jV()|0;j=mQ()|0;Xb(g|0,37543,f|0,d|0,4,h|0,i|0,j|0,2,kV(b)|0);c[b>>2]=64;j=bV()|0;i=jV()|0;h=rQ()|0;d=kV(b)|0;f=jV()|0;g=mQ()|0;Xb(j|0,37557,i|0,h|0,4,d|0,f|0,g|0,2,kV(b)|0);c[b>>2]=oV(45)|0;g=bV()|0;f=pV(e)|0;d=qV(e)|0;h=aH()|0;Wb(g|0,37573,f|0,d|0,h|0,27,rV(b)|0,0);c[b>>2]=oV(46)|0;h=bV()|0;d=pV(e)|0;f=qV(e)|0;g=aH()|0;Wb(h|0,37588,d|0,f|0,g|0,27,rV(b)|0,0);c[b>>2]=oV(47)|0;g=bV()|0;f=pV(e)|0;d=qV(e)|0;h=aH()|0;Wb(g|0,37608,f|0,d|0,h|0,27,rV(b)|0,0);c[b>>2]=92;h=bV()|0;d=jV()|0;f=rQ()|0;g=kV(b)|0;i=jV()|0;j=mQ()|0;Xb(h|0,37629,d|0,f|0,4,g|0,i|0,j|0,2,kV(b)|0);c[b>>2]=96;j=bV()|0;i=jV()|0;g=rQ()|0;f=kV(b)|0;d=jV()|0;h=mQ()|0;Xb(j|0,37643,i|0,g|0,4,f|0,d|0,h|0,2,kV(b)|0);c[b>>2]=100;h=bV()|0;d=jV()|0;f=rQ()|0;g=kV(b)|0;i=jV()|0;j=mQ()|0;Xb(h|0,37661,d|0,f|0,4,g|0,i|0,j|0,2,kV(b)|0);c[b>>2]=104;j=bV()|0;i=jV()|0;g=rQ()|0;f=kV(b)|0;d=jV()|0;h=mQ()|0;Xb(j|0,37675,i|0,g|0,4,f|0,d|0,h|0,2,kV(b)|0);c[b>>2]=108;h=bV()|0;d=jV()|0;f=rQ()|0;g=kV(b)|0;i=jV()|0;j=mQ()|0;Xb(h|0,37693,d|0,f|0,4,g|0,i|0,j|0,2,kV(b)|0);c[b>>2]=112;j=bV()|0;i=jV()|0;g=rQ()|0;f=kV(b)|0;d=jV()|0;h=mQ()|0;Xb(j|0,37705,i|0,g|0,4,f|0,d|0,h|0,2,kV(b)|0);c[b>>2]=oV(48)|0;h=bV()|0;d=pV(e)|0;f=qV(e)|0;g=aH()|0;Wb(h|0,37718,d|0,f|0,g|0,27,rV(b)|0,0);c[b>>2]=oV(49)|0;g=bV()|0;f=pV(e)|0;d=qV(e)|0;h=aH()|0;Wb(g|0,37737,f|0,d|0,h|0,27,rV(b)|0,0);c[b>>2]=oV(50)|0;h=bV()|0;d=pV(e)|0;f=qV(e)|0;g=aH()|0;Wb(h|0,37761,d|0,f|0,g|0,27,rV(b)|0,0);c[b>>2]=140;g=bV()|0;f=jV()|0;d=rQ()|0;h=kV(b)|0;i=jV()|0;j=mQ()|0;Xb(g|0,37787,f|0,d|0,4,h|0,i|0,j|0,2,kV(b)|0);c[b>>2]=144;j=bV()|0;i=CV()|0;h=aH()|0;d=DV(b)|0;f=CV()|0;g=oL()|0;Xb(j|0,37804,i|0,h|0,28,d|0,f|0,g|0,16,DV(b)|0);c[b>>2]=145;g=bV()|0;f=CV()|0;d=aH()|0;h=DV(b)|0;i=CV()|0;j=oL()|0;Xb(g|0,37821,f|0,d|0,28,h|0,i|0,j|0,16,DV(b)|0);c[b>>2]=148;j=bV()|0;i=jV()|0;h=rQ()|0;d=kV(b)|0;f=jV()|0;g=mQ()|0;Xb(j|0,37837,i|0,h|0,4,d|0,f|0,g|0,2,kV(b)|0);c[b>>2]=HV(17)|0;g=bV()|0;f=IV(e)|0;d=JV(e)|0;h=uI()|0;Wb(g|0,37858,f|0,d|0,h|0,37,KV(b)|0,0);c[b>>2]=NV(38)|0;h=bV()|0;d=OV(e)|0;f=PV(e)|0;g=cI()|0;Wb(h|0,37870,d|0,f|0,g|0,18,QV(b)|0,0);c[b>>2]=4;c[b+4>>2]=0;g=bV()|0;f=SV(e)|0;e=TV(e)|0;d=mQ()|0;Wb(g|0,37882,f|0,e|0,d|0,3,UV(b)|0,0);l=a;return}function _U(){return}function $U(){return 0}function aV(){return 0}function bV(){return DW()|0}function cV(){return CW()|0}function dV(){return BW()|0}function eV(a){a=a|0;return AW(a)|0}function fV(a){a=a|0;if(a|0)yca(a);return}function gV(a){a=a|0;return 1}function hV(a){a=a|0;return YT(Dd[a&31]()|0)|0}function iV(){var a=0;a=xca(872)|0;af(a);return a|0}function jV(){return zW()|0}function kV(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function lV(a,b){a=a|0;b=b|0;return +(+KH(b+(c[a>>2]|0)|0))}function mV(a,b,d){a=a|0;b=b|0;d=+d;d=+uH(d);g[b+(c[a>>2]|0)>>2]=d;return}function nV(a,b){a=a|0;b=b|0;yW(a,b);return}function oV(a){a=a|0;return a|0}function pV(a){a=a|0;return 2}function qV(a){a=a|0;return xW()|0}function rV(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function sV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=mT(b)|0;qe[a&127](e,b);b=dH(e)|0;eH(e);l=d;return b|0}function tV(a,b){a=a|0;b=b|0;wW(a,b);return}function uV(a,b){a=a|0;b=b|0;vW(a,b);return}function vV(a,b){a=a|0;b=b|0;uW(a,b);return}function wV(a,b){a=a|0;b=b|0;tW(a,b);return}function xV(a,b){a=a|0;b=b|0;sW(a,b);return}function yV(a,b){a=a|0;b=b|0;rW(a,b);return}function zV(a,b){a=a|0;b=b|0;qW(a,b);return}function AV(a,b){a=a|0;b=b|0;pW(a,b);return}function BV(a,b){a=a|0;b=b|0;hW(a,b);return}function CV(){return gW()|0}function DV(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function EV(b,d){b=b|0;d=d|0;return RH((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function FV(b,d,e){b=b|0;d=d|0;e=e|0;e=eI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function GV(a,b,c){a=a|0;b=b|0;c=c|0;_V(a,b,c);return}function HV(a){a=a|0;return a|0}function IV(a){a=a|0;return 3}function JV(a){a=a|0;return ZV()|0}function KV(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function LV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=mT(b)|0;d=tH(d)|0;xe[a&63](f,b,d);d=dH(f)|0;eH(f);l=e;return d|0}function MV(a,b,c){a=a|0;b=b|0;c=c|0;return YV(a,b,c)|0}function NV(a){a=a|0;return a|0}function OV(a){a=a|0;return 4}function PV(a){a=a|0;return XV()|0}function QV(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function RV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;b=mT(b)|0;d=tH(d)|0;vH(g,e);e=RH(Qd[a&63](b,d,g)|0)|0;eH(g);l=f;return e|0}function SV(a){a=a|0;return 3}function TV(a){a=a|0;return WV()|0}function UV(a){a=a|0;var b=0,d=0;b=xca(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function VV(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;f=mT(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;d=+uH(d);me[b&7](a,d);return}function WV(){return 3064}function XV(){return 3076}function YV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(b>>>0<45){a=a+152+(b<<4)|0;VI(e,d);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];a=1}else a=0;l=f;return a|0}function ZV(){return 3092}function _V(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=b+152+(d<<4);if(d>>>0<45)$V(a,e);else JU(a);l=f;return}function $V(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;aW(e,b);b=bW()|0;c[a>>2]=rc(b|0,cW(e)|0)|0;l=d;return}function aW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;fW(e,eW(c[b>>2]|0)|0);oH(e);l=d;return}function bW(){return dW()|0}function cW(a){a=a|0;return a|0}function dW(){return 336}function eW(a){a=a|0;return a|0}function fW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function gW(){return 904}function hW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+132;iW(a,e);l=d;return}function iW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;jW(e,b);b=kW()|0;c[a>>2]=rc(b|0,lW(e)|0)|0;l=d;return}function jW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;oW(e,nW(c[b>>2]|0)|0);oH(e);l=d;return}function kW(){return mW()|0}function lW(a){a=a|0;return a|0}function mW(){return 352}function nW(a){a=a|0;return a|0}function oW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function pW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+124;iW(a,e);l=d;return}function qW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+116;iW(a,e);l=d;return}function rW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+84;iW(a,e);l=d;return}function sW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+76;iW(a,e);l=d;return}function tW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+68;iW(a,e);l=d;return}function uW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+52;iW(a,e);l=d;return}function vW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+28;iW(a,e);l=d;return}function wW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;iW(a,e);l=d;return}function xW(){return 3104}function yW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;iW(a,e);l=d;return}function zW(){return 984}function AW(a){a=a|0;return 216}function BW(){return 368}function CW(){return 200}function DW(){return 216}function EW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;FW();j=GW()|0;g=HW()|0;n=IW()|0;m=JW()|0;k=KW()|0;d=RU()|0;h=vQ()|0;i=SU()|0;f=SU()|0;Ub(n|0,m|0,k|0,d|0,h|0,28,i|0,j|0,f|0,g|0,37929,HT()|0,70);c[b>>2]=OW(51)|0;g=IW()|0;f=PW(e)|0;j=QW(e)|0;i=aH()|0;Wb(g|0,37937,f|0,j|0,i|0,29,RW(b)|0,0);c[b>>2]=8;i=IW()|0;j=jV()|0;f=rQ()|0;g=TW(b)|0;h=jV()|0;d=mQ()|0;Xb(i|0,37952,j|0,f|0,5,g|0,h|0,d|0,4,TW(b)|0);c[b>>2]=24;d=IW()|0;h=WW()|0;g=aH()|0;f=XW(b)|0;j=WW()|0;i=oL()|0;Xb(d|0,37962,h|0,g|0,30,f|0,j|0,i|0,18,XW(b)|0);c[b>>2]=$W(31)|0;i=IW()|0;j=aX(e)|0;f=bX(e)|0;g=uI()|0;Wb(i|0,37971,j|0,f|0,g|0,39,cX(b)|0,0);c[b>>2]=fX(40)|0;g=IW()|0;f=gX(e)|0;j=hX(e)|0;i=cI()|0;Wb(g|0,37983,f|0,j|0,i|0,19,iX(b)|0,0);c[b>>2]=OW(52)|0;i=IW()|0;j=PW(e)|0;f=QW(e)|0;g=aH()|0;Wb(i|0,37995,j|0,f|0,g|0,29,RW(b)|0,0);c[b>>2]=140;g=IW()|0;f=jV()|0;j=rQ()|0;i=TW(b)|0;h=jV()|0;d=mQ()|0;Xb(g|0,38004,f|0,j|0,5,i|0,h|0,d|0,4,TW(b)|0);c[b>>2]=OW(53)|0;d=IW()|0;h=PW(e)|0;i=QW(e)|0;j=aH()|0;Wb(d|0,38020,h|0,i|0,j|0,29,RW(b)|0,0);c[b>>2]=OW(54)|0;j=IW()|0;i=PW(e)|0;h=QW(e)|0;d=aH()|0;Wb(j|0,38047,i|0,h|0,d|0,29,RW(b)|0,0);c[b>>2]=oX(32)|0;d=IW()|0;h=pX(e)|0;i=qX(e)|0;j=uI()|0;Wb(d|0,38059,h|0,i|0,j|0,41,rX(b)|0,0);c[b>>2]=uX(42)|0;j=IW()|0;i=vX(e)|0;h=wX(e)|0;d=cI()|0;Wb(j|0,38074,i|0,h|0,d|0,20,xX(b)|0,0);c[b>>2]=220;d=IW()|0;h=jV()|0;i=rQ()|0;j=TW(b)|0;f=jV()|0;g=mQ()|0;Xb(d|0,38089,h|0,i|0,5,j|0,f|0,g|0,4,TW(b)|0);c[b>>2]=228;g=IW()|0;f=CV()|0;j=aH()|0;i=zX(b)|0;h=CV()|0;d=oL()|0;Xb(g|0,38100,f|0,j|0,33,i|0,h|0,d|0,19,zX(b)|0);c[b>>2]=229;d=IW()|0;h=CV()|0;i=aH()|0;j=zX(b)|0;f=CV()|0;g=oL()|0;Xb(d|0,38116,h|0,i|0,33,j|0,f|0,g|0,19,zX(b)|0);c[b>>2]=230;g=IW()|0;f=CV()|0;j=aH()|0;i=zX(b)|0;h=CV()|0;d=oL()|0;Xb(g|0,38124,f|0,j|0,33,i|0,h|0,d|0,19,zX(b)|0);c[b>>2]=231;d=IW()|0;h=CV()|0;i=aH()|0;j=zX(b)|0;f=CV()|0;g=oL()|0;Xb(d|0,38133,h|0,i|0,33,j|0,f|0,g|0,19,zX(b)|0);c[b>>2]=232;g=IW()|0;f=CV()|0;j=aH()|0;i=zX(b)|0;h=CV()|0;d=oL()|0;Xb(g|0,38140,f|0,j|0,33,i|0,h|0,d|0,19,zX(b)|0);c[b>>2]=oX(34)|0;d=IW()|0;h=pX(e)|0;i=qX(e)|0;j=uI()|0;Wb(d|0,38149,h|0,i|0,j|0,41,rX(b)|0,0);c[b>>2]=uX(43)|0;j=IW()|0;i=vX(e)|0;h=wX(e)|0;d=cI()|0;Wb(j|0,38163,i|0,h|0,d|0,20,xX(b)|0,0);c[b>>2]=FX(6)|0;d=IW()|0;h=GX(e)|0;i=HX(e)|0;j=IX()|0;Wb(d|0,38177,h|0,i|0,j|0,1,JX(b)|0,0);c[b>>2]=MX(2)|0;j=IW()|0;i=NX(e)|0;h=OX(e)|0;d=PX()|0;Wb(j|0,38192,i|0,h|0,d|0,1,QX(b)|0,0);c[b>>2]=55;c[b+4>>2]=0;d=IW()|0;h=SX(e)|0;i=TX(e)|0;j=oL()|0;Wb(d|0,38207,h|0,i|0,j|0,20,UX(b)|0,0);c[b>>2]=864;j=IW()|0;i=CV()|0;h=aH()|0;d=zX(b)|0;f=CV()|0;g=oL()|0;Xb(j|0,38225,i|0,h|0,33,d|0,f|0,g|0,19,zX(b)|0);c[b>>2]=865;g=IW()|0;f=CV()|0;d=aH()|0;h=zX(b)|0;i=CV()|0;j=oL()|0;Xb(g|0,38242,f|0,d|0,33,h|0,i|0,j|0,19,zX(b)|0);c[b>>2]=866;j=IW()|0;i=CV()|0;h=aH()|0;d=zX(b)|0;f=CV()|0;g=oL()|0;Xb(j|0,38262,i|0,h|0,33,d|0,f|0,g|0,19,zX(b)|0);c[b>>2]=867;g=IW()|0;f=CV()|0;d=aH()|0;h=zX(b)|0;i=CV()|0;j=oL()|0;Xb(g|0,38276,f|0,d|0,33,h|0,i|0,j|0,19,zX(b)|0);c[b>>2]=868;j=IW()|0;i=CV()|0;h=aH()|0;d=zX(b)|0;f=CV()|0;g=oL()|0;Xb(j|0,38290,i|0,h|0,33,d|0,f|0,g|0,19,zX(b)|0);c[b>>2]=869;g=IW()|0;f=CV()|0;d=aH()|0;h=zX(b)|0;i=CV()|0;j=oL()|0;Xb(g|0,38300,f|0,d|0,33,h|0,i|0,j|0,19,zX(b)|0);c[b>>2]=872;j=IW()|0;i=jV()|0;h=rQ()|0;d=TW(b)|0;f=jV()|0;g=mQ()|0;Xb(j|0,38311,i|0,h|0,5,d|0,f|0,g|0,4,TW(b)|0);c[b>>2]=OW(56)|0;g=IW()|0;f=PW(e)|0;d=QW(e)|0;h=aH()|0;Wb(g|0,38321,f|0,d|0,h|0,29,RW(b)|0,0);c[b>>2]=YX(21)|0;h=IW()|0;d=ZX(e)|0;f=_X(e)|0;g=uI()|0;Wb(h|0,38335,d|0,f|0,g|0,44,$X(b)|0,0);c[b>>2]=FX(7)|0;g=IW()|0;f=GX(e)|0;d=HX(e)|0;h=IX()|0;Wb(g|0,38356,f|0,d|0,h|0,1,JX(b)|0,0);c[b>>2]=FX(8)|0;h=IW()|0;d=GX(e)|0;f=HX(e)|0;g=IX()|0;Wb(h|0,38379,d|0,f|0,g|0,1,JX(b)|0,0);c[b>>2]=FX(9)|0;g=IW()|0;f=GX(e)|0;e=HX(e)|0;d=IX()|0;Wb(g|0,38401,f|0,e|0,d|0,1,JX(b)|0,0);l=a;return}function FW(){return}function GW(){return 0}function HW(){return 0}function IW(){return ZY()|0}function JW(){return YY()|0}function KW(){return XY()|0}function LW(a){a=a|0;return WY(a)|0}function MW(a){a=a|0;if(a|0)yca(a);return}function NW(a,b){a=a|0;b=b|0;VY(a,b);return}function OW(a){a=a|0;return a|0}function PW(a){a=a|0;return 2}function QW(a){a=a|0;return UY()|0}function RW(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function SW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=sY(b)|0;qe[a&127](e,b);b=dH(e)|0;eH(e);l=d;return b|0}function TW(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function UW(a,b){a=a|0;b=b|0;return +(+KH(b+(c[a>>2]|0)|0))}function VW(a,b,d){a=a|0;b=b|0;d=+d;d=+uH(d);g[b+(c[a>>2]|0)>>2]=d;return}function WW(){return TY()|0}function XW(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function YW(a,b){a=a|0;b=b|0;return qI(b+(c[a>>2]|0)|0)|0}function ZW(a,b,d){a=a|0;b=b|0;d=d|0;d=tH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function _W(a,b){a=a|0;b=b|0;return SY(a,b)|0}function $W(a){a=a|0;return a|0}function aX(a){a=a|0;return 3}function bX(a){a=a|0;return RY()|0}function cX(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function dX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=hY(b)|0;d=tH(d)|0;c[f>>2]=Id[a&63](b,d)|0;d=qI(f)|0;l=e;return d|0}function eX(a,b,c){a=a|0;b=b|0;c=c|0;return QY(a,b,c)|0}function fX(a){a=a|0;return a|0}function gX(a){a=a|0;return 4}function hX(a){a=a|0;return PY()|0}function iX(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function jX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=sY(b)|0;d=tH(d)|0;e=tH(e)|0;return RH(Qd[a&63](b,d,e)|0)|0}function kX(a,b){a=a|0;b=b|0;HY(a,b);return}function lX(a,b){a=a|0;b=b|0;GY(a,b);return}function mX(a,b){a=a|0;b=b|0;FY(a,b);return}function nX(a,b){a=a|0;b=b|0;return EY(a,b)|0}function oX(a){a=a|0;return a|0}function pX(a){a=a|0;return 3}function qX(a){a=a|0;return DY()|0}function rX(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function sX(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=hY(b)|0;d=tH(d)|0;return RH(Id[a&63](b,d)|0)|0}function tX(a,b,c){a=a|0;b=b|0;c=c|0;return CY(a,b,c)|0}function uX(a){a=a|0;return a|0}function vX(a){a=a|0;return 4}function wX(a){a=a|0;return BY()|0}function xX(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function yX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=sY(b)|0;d=tH(d)|0;e=eI(e)|0;return RH(Qd[a&63](b,d,e)|0)|0}function zX(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function AX(b,d){b=b|0;d=d|0;return RH((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function BX(b,d,e){b=b|0;d=d|0;e=e|0;e=eI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function CX(a,b){a=a|0;b=b|0;return AY(a,b)|0}function DX(a,b,c){a=a|0;b=b|0;c=c|0;return zY(a,b,c)|0}function EX(a,b){a=a|0;b=b|0;return +(+yY(a,b))}function FX(a){a=a|0;return a|0}function GX(a){a=a|0;return 3}function HX(a){a=a|0;return xY()|0}function IX(){return 38455}function JX(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function KX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;f=l;l=l+16|0;h=f;a=c[a>>2]|0;b=hY(b)|0;d=tH(d)|0;g[h>>2]=+Bd[a&15](b,d);e=+KH(h);l=f;return +e}function LX(a,b,c){a=a|0;b=b|0;c=+c;return wY(a,b,c)|0}function MX(a){a=a|0;return a|0}function NX(a){a=a|0;return 4}function OX(a){a=a|0;return vY()|0}function PX(){return 38449}function QX(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function RX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;a=c[a>>2]|0;b=sY(b)|0;d=tH(d)|0;e=+uH(e);return RH(Jd[a&3](b,d,e)|0)|0}function SX(a){a=a|0;return 3}function TX(a){a=a|0;return uY()|0}function UX(a){a=a|0;var b=0,d=0;b=xca(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function VX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=sY(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=tY(d)|0;qe[b&127](a,f);return}function WX(a,b){a=a|0;b=b|0;rY(a,b);return}function XX(a,b,c){a=a|0;b=b|0;c=c|0;jY(a,b,c);return}function YX(a){a=a|0;return a|0}function ZX(a){a=a|0;return 3}function _X(a){a=a|0;return iY()|0}function $X(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function aY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=hY(b)|0;d=tH(d)|0;xe[a&63](f,b,d);d=dH(f)|0;eH(f);l=e;return d|0}function bY(a,b){a=a|0;b=b|0;return +(+gY(a,b))}function cY(a,b){a=a|0;b=b|0;return +(+fY(a,b))}function dY(a,b){a=a|0;b=b|0;return +(+eY(a,b))}function eY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+5180+(b<<2)>>2];else c=-1.0;return +c}function fY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<512)c=+g[a+1084+(b<<2)>>2];else c=-1.0;return +c}function gY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<5)c=+g[a+984+(b<<2)>>2];else c=-1.0;return +c}function hY(a){a=a|0;return a|0}function iY(){return 3112}function jY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(d>>>0<5){c[e>>2]=b+904+(d<<3);kY(a,e)}else JU(a);l=f;return}function kY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;lY(e,b);b=mY()|0;c[a>>2]=rc(b|0,nY(e)|0)|0;l=d;return}function lY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;qY(e,pY(c[b>>2]|0)|0);oH(e);l=d;return}function mY(){return oY()|0}function nY(a){a=a|0;return a|0}function oY(){return 400}function pY(a){a=a|0;return a|0}function qY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function rY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+888;iW(a,e);l=d;return}function sY(a){a=a|0;return a|0}function tY(a){a=a|0;return a|0}function uY(){return 3124}function vY(){return 3136}function wY(a,b,c){a=a|0;b=b|0;c=+c;if(b>>>0<21){g[a+780+(b<<2)>>2]=c;a=1}else a=0;return a|0}function xY(){return 3152}function yY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+780+(b<<2)>>2];else c=0.0;return +c}function zY(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<512){a[b+233+c>>0]=d&1;b=1}else b=0;return b|0}function AY(b,c){b=b|0;c=c|0;if(c>>>0<512)b=(a[b+233+c>>0]|0)!=0;else b=0;return b|0}function BY(){return 3164}function CY(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<5){a[b+212+c>>0]=d&1;b=1}else b=0;return b|0}function DY(){return 3180}function EY(b,c){b=b|0;c=c|0;if(c>>>0<5)b=(a[b+212+c>>0]|0)!=0;else b=0;return b|0}function FY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+204;iW(a,e);l=d;return}function GY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+152;iW(a,e);l=d;return}function HY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+136>>2];IY(a,e);l=d;return}function IY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;JY(e,b);b=KY()|0;c[a>>2]=rc(b|0,LY(e)|0)|0;l=d;return}function JY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;OY(e,NY(c[b>>2]|0)|0);oH(e);l=d;return}function KY(){return MY()|0}function LY(a){a=a|0;return a|0}function MY(){return 416}function NY(a){a=a|0;return a|0}function OY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function PY(){return 3192}function QY(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<21){c[a+40+(b<<2)>>2]=d;a=1}else a=0;return a|0}function RY(){return 3208}function SY(a,b){a=a|0;b=b|0;if(b>>>0<21)a=c[a+40+(b<<2)>>2]|0;else a=-1;return a|0}function TY(){return 952}function UY(){return 3220}function VY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;iW(a,e);l=d;return}function WY(a){a=a|0;return 264}function XY(){return 384}function YY(){return 248}function ZY(){return 264}function _Y(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;$Y();d=aZ()|0;g=bZ()|0;n=cZ()|0;m=dZ()|0;k=eZ()|0;j=RU()|0;i=vQ()|0;h=SU()|0;f=SU()|0;Ub(n|0,m|0,k|0,j|0,i|0,29,h|0,d|0,f|0,g|0,38489,HT()|0,71);c[b>>2]=iZ(57)|0;g=cZ()|0;f=jZ(e)|0;d=kZ(e)|0;h=aH()|0;Wb(g|0,38501,f|0,d|0,h|0,35,lZ(b)|0,0);c[b>>2]=oZ(58)|0;h=cZ()|0;d=pZ(e)|0;f=qZ(e)|0;g=aH()|0;Wb(h|0,38520,d|0,f|0,g|0,36,rZ(b)|0,0);c[b>>2]=uZ(59)|0;g=cZ()|0;f=vZ(e)|0;e=wZ(e)|0;d=oL()|0;Wb(g|0,38529,f|0,e|0,d|0,22,xZ(b)|0,0);c[b>>2]=24;d=cZ()|0;e=WW()|0;f=aH()|0;g=zZ(b)|0;h=WW()|0;i=oL()|0;Xb(d|0,38538,e|0,f|0,37,g|0,h|0,i|0,23,zZ(b)|0);c[b>>2]=28;i=cZ()|0;h=WW()|0;g=aH()|0;f=zZ(b)|0;e=WW()|0;d=oL()|0;Xb(i|0,38547,h|0,g|0,37,f|0,e|0,d|0,23,zZ(b)|0);l=a;return}function $Y(){return}function aZ(){return 0}function bZ(){return 0}function cZ(){return a_()|0}function dZ(){return $Z()|0}function eZ(){return _Z()|0}function fZ(a){a=a|0;return ZZ(a)|0}function gZ(a){a=a|0;if(a|0){ox(a);yca(a)}return}function hZ(a,b){a=a|0;b=b|0;NZ(a,b);return}function iZ(a){a=a|0;return a|0}function jZ(a){a=a|0;return 2}function kZ(a){a=a|0;return MZ()|0}function lZ(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function mZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=LZ(b)|0;qe[a&127](e,b);b=dH(e)|0;eH(e);l=d;return b|0}function nZ(a,b){a=a|0;b=b|0;KZ(a,b);return}function oZ(a){a=a|0;return a|0}function pZ(a){a=a|0;return 2}function qZ(a){a=a|0;return JZ()|0}function rZ(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function sZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=IZ(b)|0;qe[a&127](e,b);b=dH(e)|0;eH(e);l=d;return b|0}function tZ(a,b){a=a|0;b=b|0;EZ(a,b);return}function uZ(a){a=a|0;return a|0}function vZ(a){a=a|0;return 3}function wZ(a){a=a|0;return DZ()|0}function xZ(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function yZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=CZ(b)|0;vH(f,d);qe[a&127](b,f);eH(f);l=e;return}function zZ(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function AZ(a,b){a=a|0;b=b|0;return qI(b+(c[a>>2]|0)|0)|0}function BZ(a,b,d){a=a|0;b=b|0;d=d|0;d=tH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function CZ(a){a=a|0;return a|0}function DZ(){return 3228}function EZ(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=c[d>>2]|0;if(a|0){eH(a);yca(a)}if(UH(b)|0)a=0;else{a=xca(4)|0;FZ(a,b)}c[d>>2]=a;return}function FZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;nN(e,b);b=GZ()|0;c[a>>2]=rc(b|0,qN(e)|0)|0;l=d;return}function GZ(){return HZ()|0}function HZ(){return 40}function IZ(a){a=a|0;return a|0}function JZ(){return 3240}function KZ(a,b){a=a|0;b=b|0;b=c[b+4>>2]|0;if(!b)oK(a);else AH(a,b);return}function LZ(a){a=a|0;return a|0}function MZ(){return 3248}function NZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;hA(b,j,h,g,k);OZ(a);EH(e,38573);b=O(c[h>>2]<<2,c[g>>2]|0)|0;PZ(i,b,c[j>>2]|0);QZ(f,i);RZ(a,e,f);eH(f);eH(e);EH(e,38580);lJ(f,h);RZ(a,e,f);eH(f);eH(e);EH(e,38586);lJ(f,g);RZ(a,e,f);eH(f);eH(e);l=d;return}function OZ(a){a=a|0;xH(a,nc()|0);return}function PZ(a,b,c){a=a|0;b=b|0;c=c|0;YZ(a,b,c);return}function QZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;SZ(e,b);b=TZ()|0;c[a>>2]=rc(b|0,UZ(e)|0)|0;l=d;return}function RZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;AH(f,b);qc(a|0,c[f>>2]|0,c[d>>2]|0);eH(f);l=e;return}function SZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;WZ(f,b);XZ(e,f);oH(e);l=d;return}function TZ(){return VZ()|0}function UZ(a){a=a|0;return a|0}function VZ(){return 456}function WZ(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function XZ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function YZ(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function ZZ(a){a=a|0;return 432}function _Z(){return 440}function $Z(){return 416}function a_(){return 432}function b_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;c_();d=d_()|0;g=e_()|0;n=f_()|0;m=g_()|0;k=h_()|0;j=RU()|0;i=vQ()|0;h=SU()|0;f=SU()|0;Ub(n|0,m|0,k|0,j|0,i|0,30,h|0,d|0,f|0,g|0,38624,HT()|0,72);c[b>>2]=l_(60)|0;g=f_()|0;f=m_(e)|0;e=n_(e)|0;d=aH()|0;Wb(g|0,38631,f|0,e|0,d|0,38,o_(b)|0,0);l=a;return}function c_(){return}function d_(){return 0}function e_(){return 0}function f_(){return x_()|0}function g_(){return w_()|0}function h_(){return v_()|0}function i_(a){a=a|0;return u_(a)|0}function j_(a){a=a|0;if(a|0){wx(a);yca(a)}return}function k_(a,b){a=a|0;b=b|0;s_(a,b);return}function l_(a){a=a|0;return a|0}function m_(a){a=a|0;return 2}function n_(a){a=a|0;return r_()|0}function o_(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function p_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=q_(b)|0;qe[a&127](e,b);b=zJ(e)|0;Bca(e);l=d;return b|0}function q_(a){a=a|0;return a|0}function r_(){return 3256}function s_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=t_(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=NA(e)|0;if(f>>>0>4294967279)zca(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=xca(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}OA(d,e,f)|0;a[g>>0]=0;PA(d+f|0,g);l=h;return}function t_(a){a=a|0;a=c[a+64>>2]|0;return ((a|0)==0?38644:a+64|0)|0}function u_(a){a=a|0;return 144}function v_(){return 464}function w_(){return 128}function x_(){return 144}function y_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;z_();f=A_()|0;h=B_()|0;n=C_()|0;m=D_()|0;k=E_()|0;j=RU()|0;i=vQ()|0;g=SU()|0;d=SU()|0;Ub(n|0,m|0,k|0,j|0,i|0,31,g|0,f|0,d|0,h|0,38664,HT()|0,73);c[b>>2]=I_(61)|0;h=C_()|0;d=J_(e)|0;f=K_(e)|0;g=oL()|0;Wb(h|0,38675,d|0,f|0,g|0,24,L_(b)|0,0);c[b>>2]=0;g=C_()|0;f=CV()|0;d=aH()|0;h=N_(b)|0;i=CV()|0;j=oL()|0;Xb(g|0,38692,f|0,d|0,39,h|0,i|0,j|0,25,N_(b)|0);c[b>>2]=8;j=C_()|0;i=WW()|0;h=aH()|0;d=Q_(b)|0;f=WW()|0;g=oL()|0;Xb(j|0,38698,i|0,h|0,40,d|0,f|0,g|0,26,Q_(b)|0);c[b>>2]=12;g=C_()|0;f=WW()|0;d=aH()|0;h=Q_(b)|0;i=WW()|0;j=oL()|0;Xb(g|0,38712,f|0,d|0,40,h|0,i|0,j|0,26,Q_(b)|0);c[b>>2]=16;j=C_()|0;i=WW()|0;h=aH()|0;d=Q_(b)|0;f=WW()|0;g=oL()|0;Xb(j|0,38726,i|0,h|0,40,d|0,f|0,g|0,26,Q_(b)|0);c[b>>2]=U_(62)|0;g=C_()|0;f=V_(e)|0;e=W_(e)|0;d=oL()|0;Wb(g|0,38740,f|0,e|0,d|0,27,X_(b)|0,0);l=a;return}function z_(){return}function A_(){return 0}function B_(){return 0}function C_(){return r$()|0}function D_(){return q$()|0}function E_(){return p$()|0}function F_(a){a=a|0;return o$(a)|0}function G_(a){a=a|0;if(a|0)yca(a);return}function H_(a,b){a=a|0;b=b|0;c$(a,b);return}function I_(a){a=a|0;return a|0}function J_(a){a=a|0;return 3}function K_(a){a=a|0;return b$()|0}function L_(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function M_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=a$(b)|0;vH(f,d);qe[a&127](b,f);eH(f);l=e;return}function N_(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function O_(b,d){b=b|0;d=d|0;return RH((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function P_(b,d,e){b=b|0;d=d|0;e=e|0;e=eI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function Q_(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function R_(a,b){a=a|0;b=b|0;return qI(b+(c[a>>2]|0)|0)|0}function S_(a,b,d){a=a|0;b=b|0;d=d|0;d=tH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function T_(a,b){a=a|0;b=b|0;$_(a,b);return}function U_(a){a=a|0;return a|0}function V_(a){a=a|0;return 3}function W_(a){a=a|0;return __()|0}function X_(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function Y_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=Z_(b)|0;vH(f,d);qe[a&127](b,f);eH(f);l=e;return}function Z_(a){a=a|0;return a|0}function __(){return 3264}function $_(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;VH(d,b);fx(a,d);l=c;return}function a$(a){a=a|0;return a|0}function b$(){return 3276}function c$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+8|0;f=i;g=i+4|0;h=a+8|0;if((c[h>>2]|0)>0){d=a+4|0;a=0;do{c[e>>2]=c[(c[d>>2]|0)+(a<<2)>>2];d$(g,e);e$(f,b,g);eH(f);eH(g);a=a+1|0}while((a|0)<(c[h>>2]|0))}l=i;return}function d$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;i$(e,b);b=j$()|0;c[a>>2]=rc(b|0,k$(e)|0)|0;l=d;return}function e$(a,b,c){a=a|0;b=b|0;c=c|0;f$(a,b,17,c);return}function f$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;g$(i,e);h=c[b>>2]|0;g=zR(j)|0;b=AR(j)|0;e=h$(i)|0;xH(a,Zd[d&31](h,g,b,e)|0);l=f;return}function g$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;sN(e,dH(b)|0);oH(e);l=d;return}function h$(a){a=a|0;return a|0}function i$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;n$(e,m$(c[b>>2]|0)|0);oH(e);l=d;return}function j$(){return l$()|0}function k$(a){a=a|0;return a|0}function l$(){return 496}function m$(a){a=a|0;return a|0}function n$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function o$(a){a=a|0;return 240}function p$(){return 480}function q$(){return 224}function r$(){return 240}function s$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;t$();d=u$()|0;g=v$()|0;n=w$()|0;m=x$()|0;k=y$()|0;j=RU()|0;i=vQ()|0;h=SU()|0;f=SU()|0;Ub(n|0,m|0,k|0,j|0,i|0,32,h|0,d|0,f|0,g|0,38785,HT()|0,74);c[b>>2]=C$(63)|0;g=w$()|0;f=D$(e)|0;d=E$(e)|0;h=oL()|0;Wb(g|0,38796,f|0,d|0,h|0,28,F$(b)|0,0);h=I$(64)|0;d=w$()|0;f=J$()|0;g=aH()|0;Xb(d|0,38812,f|0,g|0,41,K$(h)|0,0,0,0,0);h=I$(65)|0;g=w$()|0;f=J$()|0;d=aH()|0;Xb(g|0,38822,f|0,d|0,41,K$(h)|0,0,0,0,0);c[b>>2]=O$(11)|0;h=w$()|0;d=P$(e)|0;f=Q$(e)|0;g=fS()|0;Wb(h|0,35060,d|0,f|0,g|0,5,R$(b)|0,0);c[b>>2]=75;c[b+4>>2]=0;g=w$()|0;f=T$(e)|0;d=U$(e)|0;h=GQ()|0;Wb(g|0,38832,f|0,d|0,h|0,66,V$(b)|0,0);c[b>>2]=76;c[b+4>>2]=0;h=w$()|0;d=T$(e)|0;f=U$(e)|0;g=GQ()|0;Wb(h|0,35073,d|0,f|0,g|0,66,V$(b)|0,0);c[b>>2]=Y$(1)|0;g=w$()|0;f=Z$(e)|0;d=_$(e)|0;h=$$()|0;Wb(g|0,38855,f|0,d|0,h|0,1,a0(b)|0,0);c[b>>2]=d0(1)|0;h=w$()|0;d=e0(e)|0;f=f0(e)|0;g=g0()|0;Wb(h|0,38863,d|0,f|0,g|0,1,h0(b)|0,0);c[b>>2]=k0(2)|0;g=w$()|0;f=l0(e)|0;d=m0(e)|0;h=n0()|0;Wb(g|0,38871,f|0,d|0,h|0,1,o0(b)|0,0);c[b>>2]=r0(2)|0;h=w$()|0;d=s0(e)|0;f=t0(e)|0;g=u0()|0;Wb(h|0,38885,d|0,f|0,g|0,1,v0(b)|0,0);c[b>>2]=y0(1)|0;g=w$()|0;f=z0(e)|0;d=A0(e)|0;h=B0()|0;Wb(g|0,38909,f|0,d|0,h|0,1,C0(b)|0,0);c[b>>2]=F0(5)|0;h=w$()|0;d=G0(e)|0;f=H0(e)|0;g=wP()|0;Wb(h|0,38917,d|0,f|0,g|0,3,I0(b)|0,0);c[b>>2]=L0(2)|0;g=w$()|0;f=M0(e)|0;d=N0(e)|0;h=O0()|0;Wb(g|0,38931,f|0,d|0,h|0,2,P0(b)|0,0);c[b>>2]=S0(6)|0;h=w$()|0;d=T0(e)|0;f=U0(e)|0;g=V0()|0;Wb(h|0,38943,d|0,f|0,g|0,6,W0(b)|0,0);c[b>>2]=Z0(1)|0;g=w$()|0;f=_0(e)|0;d=$0(e)|0;h=a1()|0;Wb(g|0,38961,f|0,d|0,h|0,1,b1(b)|0,0);c[b>>2]=e1(2)|0;h=w$()|0;d=f1(e)|0;f=g1(e)|0;g=h1()|0;Wb(h|0,38971,d|0,f|0,g|0,1,i1(b)|0,0);c[b>>2]=l1(7)|0;g=w$()|0;f=m1(e)|0;d=n1(e)|0;h=V0()|0;Wb(g|0,38987,f|0,d|0,h|0,7,o1(b)|0,0);c[b>>2]=r1(1)|0;h=w$()|0;d=s1(e)|0;f=t1(e)|0;g=u1()|0;Wb(h|0,38995,d|0,f|0,g|0,1,v1(b)|0,0);c[b>>2]=y1(1)|0;g=w$()|0;f=z1(e)|0;d=A1(e)|0;h=B1()|0;Wb(g|0,39008,f|0,d|0,h|0,1,C1(b)|0,0);c[b>>2]=77;c[b+4>>2]=0;h=w$()|0;d=T$(e)|0;f=U$(e)|0;g=GQ()|0;Wb(h|0,39023,d|0,f|0,g|0,66,V$(b)|0,0);c[b>>2]=F1(67)|0;g=w$()|0;f=G1(e)|0;d=H1(e)|0;h=oL()|0;Wb(g|0,39033,f|0,d|0,h|0,29,I1(b)|0,0);c[b>>2]=F1(68)|0;h=w$()|0;d=G1(e)|0;f=H1(e)|0;g=oL()|0;Wb(h|0,39044,d|0,f|0,g|0,29,I1(b)|0,0);c[b>>2]=M1(69)|0;g=w$()|0;f=N1(e)|0;d=O1(e)|0;h=oL()|0;Wb(g|0,39069,f|0,d|0,h|0,30,P1(b)|0,0);c[b>>2]=S1(1)|0;h=w$()|0;d=T1(e)|0;f=U1(e)|0;g=V1()|0;Wb(h|0,39084,d|0,f|0,g|0,2,W1(b)|0,0);c[b>>2]=Z1(1)|0;g=w$()|0;f=_1(e)|0;d=$1(e)|0;h=a2()|0;Wb(g|0,39095,f|0,d|0,h|0,1,b2(b)|0,0);c[b>>2]=e2(3)|0;h=w$()|0;d=f2(e)|0;f=g2(e)|0;g=h1()|0;Wb(h|0,39105,d|0,f|0,g|0,2,h2(b)|0,0);c[b>>2]=k2(8)|0;g=w$()|0;f=l2(e)|0;d=m2(e)|0;h=V0()|0;Wb(g|0,39119,f|0,d|0,h|0,8,n2(b)|0,0);c[b>>2]=q2(1)|0;h=w$()|0;d=r2(e)|0;f=s2(e)|0;g=t2()|0;Wb(h|0,39137,d|0,f|0,g|0,3,u2(b)|0,0);c[b>>2]=70;c[b+4>>2]=0;g=w$()|0;f=w2(e)|0;d=x2(e)|0;h=oL()|0;Wb(g|0,39146,f|0,d|0,h|0,31,y2(b)|0,0);c[b>>2]=78;c[b+4>>2]=0;h=w$()|0;d=T$(e)|0;f=U$(e)|0;g=GQ()|0;Wb(h|0,39160,d|0,f|0,g|0,66,V$(b)|0,0);c[b>>2]=71;c[b+4>>2]=0;g=w$()|0;f=w2(e)|0;e=x2(e)|0;d=oL()|0;Wb(g|0,39174,f|0,e|0,d|0,31,y2(b)|0,0);l=a;return}function t$(){return}function u$(){return 0}function v$(){return 0}function w$(){return j4()|0}function x$(){return i4()|0}function y$(){return h4()|0}function z$(a){a=a|0;return g4(a)|0}function A$(a){a=a|0;if(a|0){Ws(a);yca(a)}return}function B$(a,b){a=a|0;b=b|0;U3(a,b);return}function C$(a){a=a|0;return a|0}function D$(a){a=a|0;return 3}function E$(a){a=a|0;return T3()|0}function F$(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function G$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=S3(b)|0;vH(f,d);qe[a&127](b,f);eH(f);l=e;return}function H$(a,b){a=a|0;b=b|0;P3(a,b);return}function I$(a){a=a|0;return a|0}function J$(){return O3()|0}function K$(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=N3(d)|0;l=b;return a|0}function L$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;qe[c[a>>2]&127](e,b);b=dH(e)|0;eH(e);l=d;return b|0}function M$(a,b){a=a|0;b=b|0;B3(a,b);return}function N$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;A3(a,b,c,d);return}function O$(a){a=a|0;return a|0}function P$(a){a=a|0;return 5}function Q$(a){a=a|0;return z3()|0}function R$(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function S$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=C2(b)|0;vH(h,d);vH(i,e);f=eI(f)|0;Ee[a&15](b,h,i,f);eH(i);eH(h);l=g;return}function T$(a){a=a|0;return 2}function U$(a){a=a|0;return y3()|0}function V$(a){a=a|0;var b=0,d=0;b=xca(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function W$(a,b){a=a|0;b=b|0;var d=0,e=0;e=A2(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;le[b&127](a);return}function X$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;x3(a,b,c,d,e);return}function Y$(a){a=a|0;return a|0}function Z$(a){a=a|0;return 6}function _$(a){a=a|0;return w3()|0}function $$(){return 39347}function a0(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function b0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=C2(b)|0;vH(i,d);vH(j,e);f=cH(f)|0;g=+uH(g);Fe[a&3](b,i,j,f,g);eH(j);eH(i);l=h;return}function c0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;v3(a,b,c,d,e,f,g);return}function d0(a){a=a|0;return a|0}function e0(a){a=a|0;return 8}function f0(a){a=a|0;return u3()|0}function g0(){return 39337}function h0(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function i0(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;h=h|0;i=+i;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=C2(b)|0;vH(k,d);vH(m,e);f=cH(f)|0;g=+uH(g);h=tH(h)|0;i=+uH(i);He[a&1](b,k,m,f,g,h,i);eH(m);eH(k);l=j;return}function j0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;t3(a,b,c,d,e,f);return}function k0(a){a=a|0;return a|0}function l0(a){a=a|0;return 7}function m0(a){a=a|0;return s3()|0}function n0(){return 39328}function o0(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function p0(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0,k=0;i=l;l=l+16|0;j=i+4|0;k=i;a=c[a>>2]|0;b=C2(b)|0;vH(j,d);vH(k,e);f=cH(f)|0;g=+uH(g);h=tH(h)|0;Ge[a&3](b,j,k,f,g,h);eH(k);eH(j);l=i;return}function q0(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;r3(a,b,c,d,e,f,g);return}function r0(a){a=a|0;return a|0}function s0(a){a=a|0;return 8}function t0(a){a=a|0;return q3()|0}function u0(){return 39318}function v0(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function w0(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=C2(b)|0;vH(k,d);vH(m,e);f=cH(f)|0;g=cH(g)|0;h=cH(h)|0;i=cH(i)|0;Pe[a&3](b,k,m,f,g,h,i);eH(m);eH(k);l=j;return}function x0(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;p3(a,b,c,d,e,f,g);return}function y0(a){a=a|0;return a|0}function z0(a){a=a|0;return 8}function A0(a){a=a|0;return o3()|0}function B0(){return 39308}function C0(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function D0(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;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;a=c[a>>2]|0;b=C2(b)|0;vH(k,d);vH(m,e);vH(n,f);vH(o,g);h=cH(h)|0;i=+uH(i);Ne[a&3](b,k,m,n,o,h,i);eH(o);eH(n);eH(m);eH(k);l=j;return}function E0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;n3(a,b,c,d,e,f);return}function F0(a){a=a|0;return a|0}function G0(a){a=a|0;return 7}function H0(a){a=a|0;return m3()|0}function I0(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function J0(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;a=c[a>>2]|0;b=C2(b)|0;vH(j,d);vH(k,e);vH(m,f);vH(n,g);h=cH(h)|0;Me[a&15](b,j,k,m,n,h);eH(n);eH(m);eH(k);eH(j);l=i;return}function K0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;l3(a,b,c,d,e,f);return}function L0(a){a=a|0;return a|0}function M0(a){a=a|0;return 7}function N0(a){a=a|0;return k3()|0}function O0(){return 39299}function P0(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function Q0(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;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i+8|0;k=i+4|0;m=i;a=c[a>>2]|0;b=C2(b)|0;vH(j,d);vH(k,e);vH(m,f);g=cH(g)|0;h=+uH(h);Je[a&3](b,j,k,m,g,h);eH(m);eH(k);eH(j);l=i;return}function R0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;j3(a,b,c,d,e);return}function S0(a){a=a|0;return a|0}function T0(a){a=a|0;return 6}function U0(a){a=a|0;return i3()|0}function V0(){return 39291}function W0(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function X0(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=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=C2(b)|0;vH(i,d);vH(j,e);vH(k,f);g=cH(g)|0;Ie[a&15](b,i,j,k,g);eH(k);eH(j);eH(i);l=h;return}function Y0(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;h3(a,b,c,d,e,f);return}function Z0(a){a=a|0;return a|0}function _0(a){a=a|0;return 7}function $0(a){a=a|0;return g3()|0}function a1(){return 39282}function b1(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function c1(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=C2(b)|0;vH(j,d);e=+uH(e);f=cH(f)|0;g=tH(g)|0;h=+uH(h);ve[a&1](b,j,e,f,g,h);eH(j);l=i;return}function d1(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f3(a,b,c,d,e);return}function e1(a){a=a|0;return a|0}function f1(a){a=a|0;return 6}function g1(a){a=a|0;return e3()|0}function h1(){return 39274}function i1(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function j1(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=C2(b)|0;vH(i,d);e=+uH(e);f=cH(f)|0;g=tH(g)|0;ue[a&3](b,i,e,f,g);eH(i);l=h;return}function k1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d3(a,b,c,d);return}function l1(a){a=a|0;return a|0}function m1(a){a=a|0;return 6}function n1(a){a=a|0;return c3()|0}function o1(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function p1(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=l;l=l+32|0;i=h+16|0;j=h+4|0;k=h;a=c[a>>2]|0;b=C2(b)|0;vH(i,d);e=cH(e)|0;QG(j,f);vH(k,g);Ie[a&15](b,i,e,j,k);eH(k);Bca(j);eH(i);l=h;return}function q1(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;X2(a,b,c,d,e,f,h,i);return}function r1(a){a=a|0;return a|0}function s1(a){a=a|0;return 10}function t1(a){a=a|0;return W2()|0}function u1(){return 39262}function v1(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function w1(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+24|0;o=m+20|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=C2(b)|0;vH(n,d);e=+uH(e);vH(o,f);g=cH(g)|0;QG(p,h);vH(q,i);j=+uH(j);vH(r,k);we[a&1](b,n,e,o,g,p,q,j,r);eH(r);eH(q);Bca(p);eH(o);eH(n);l=m;return}function x1(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;V2(a,b,c,d,e,f,g,h);return}function y1(a){a=a|0;return a|0}function z1(a){a=a|0;return 9}function A1(a){a=a|0;return U2()|0}function B1(){return 39251}function C1(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function D1(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=C2(b)|0;vH(m,d);vH(n,e);vH(o,f);vH(p,g);h=cH(h)|0;i=+uH(i);j=tH(j)|0;Oe[a&1](b,m,n,o,p,h,i,j);eH(p);eH(o);eH(n);eH(m);l=k;return}function E1(a,b){a=a|0;b=b|0;T2(a,b);return}function F1(a){a=a|0;return a|0}function G1(a){a=a|0;return 3}function H1(a){a=a|0;return S2()|0}function I1(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function J1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=C2(b)|0;vH(f,d);qe[a&127](b,f);eH(f);l=e;return}function K1(a,b){a=a|0;b=b|0;P2(a,b);return}function L1(a,b){a=a|0;b=b|0;O2(a,b);return}function M1(a){a=a|0;return a|0}function N1(a){a=a|0;return 3}function O1(a){a=a|0;return N2()|0}function P1(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function Q1(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=C2(b)|0;d=cH(d)|0;qe[a&127](b,d);return}function R1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;M2(a,b,c,d);return}function S1(a){a=a|0;return a|0}function T1(a){a=a|0;return 5}function U1(a){a=a|0;return L2()|0}function V1(){return 39210}function W1(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function X1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;a=c[a>>2]|0;b=C2(b)|0;d=cH(d)|0;e=eI(e)|0;f=+uH(f);ye[a&3](b,d,e,f);return}function Y1(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;K2(a,b,c,d,e,f);return}function Z1(a){a=a|0;return a|0}function _1(a){a=a|0;return 7}function $1(a){a=a|0;return J2()|0}function a2(){return 39201}function b2(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function c2(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=C2(b)|0;vH(j,d);e=+uH(e);f=+uH(f);g=+uH(g);h=tH(h)|0;se[a&1](b,j,e,f,g,h);eH(j);l=i;return}function d2(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;I2(a,b,c,d,e);return}function e2(a){a=a|0;return a|0}function f2(a){a=a|0;return 6}function g2(a){a=a|0;return H2()|0}function h2(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function i2(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=C2(b)|0;vH(i,d);e=+uH(e);f=tH(f)|0;g=tH(g)|0;ue[a&3](b,i,e,f,g);eH(i);l=h;return}function j2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;G2(a,b,c,d,e);return}function k2(a){a=a|0;return a|0}function l2(a){a=a|0;return 6}function m2(a){a=a|0;return F2()|0}function n2(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function o2(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=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=C2(b)|0;vH(i,d);vH(j,e);vH(k,f);g=tH(g)|0;Ie[a&15](b,i,j,k,g);eH(k);eH(j);eH(i);l=h;return}function p2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;E2(a,b,c,d,e);return}function q2(a){a=a|0;return a|0}function r2(a){a=a|0;return 6}function s2(a){a=a|0;return D2()|0}function t2(){return 39193}function u2(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function v2(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=C2(b)|0;vH(i,d);vH(j,e);f=+uH(f);g=tH(g)|0;Ae[a&1](b,i,j,f,g);eH(j);eH(i);l=h;return}function w2(a){a=a|0;return 3}function x2(a){a=a|0;return B2()|0}function y2(a){a=a|0;var b=0,d=0;b=xca(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function z2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=A2(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=tH(d)|0;qe[b&127](a,f);return}function A2(a){a=a|0;return a|0}function B2(){return 3288}function C2(a){a=a|0;return a|0}function D2(){return 3300}function E2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;VH(h,b);VH(g,c);Kw(a,h,g,d,e);l=f;return}function F2(){return 3324}function G2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;VH(i,b);VH(h,c);VH(g,d);Hw(a,i,h,g,e);l=f;return}function H2(){return 3348}function I2(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;VH(g,b);Fw(a,g,c,d,e);l=f;return}function J2(){return 3372}function K2(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;VH(h,b);Gw(a,h,c,d,e,f);l=g;return}function L2(){return 3400}function M2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Gj(a,b,c,d);return}function N2(){return 3420}function O2(a,b){a=a|0;b=b|0;Ll(a,b);return}function P2(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;VH(d,b);Q2(a,d);l=c;return}function Q2(a,b){a=a|0;b=b|0;var d=0;a=a+84|0;d=c[a>>2]|0;if(!((d|0)!=0?!(Iaa(R2(a,d+-1|0)|0,b,8)|0):0))Nt(a,b);return}function R2(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<3)|0;else Eb(39217,39226,1118,39240);return 0}function S2(){return 3432}function T2(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;VH(d,b);Fj(a,d);l=c;return}function U2(){return 3444}function V2(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;n=i+24|0;m=i+16|0;k=i+8|0;j=i;VH(n,b);VH(m,c);VH(k,d);VH(j,e);Ww(a,n,m,k,j,f,g,h);l=i;return}function W2(){return 3480}function X2(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0;n=l;l=l+48|0;k=n+16|0;m=n;a[k>>0]=a[n+32>>0]|0;d=Y2(d,k)|0;cf(k);if(!(UH(j)|0)){VI(m,j);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2]}VH(m,f);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;j=UH(j)|0;Xw(b,d,e,m,g,h,0,i,j?0:k);l=n;return}function Y2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+fc(a|0,c[(Z2(d+8|0)|0)>>2]|0,b|0);MG(e,c[b>>2]|0);b=_2(f)|0;OG(e);l=d;return b|0}function Z2(a){a=a|0;return b3()|0}function _2(a){a=+a;return a3($2(a)|0)|0}function $2(a){a=+a;return ~~a>>>0|0}function a3(a){a=a|0;return a|0}function b3(){return 3520}function c3(){return 3524}function d3(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;VH(g,d);if((a[f+11>>0]|0)<0)f=c[f>>2]|0;bx(b,g,e,f,0);l=h;return}function e3(){return 3548}function f3(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;VH(g,b);Vw(a,g,c,d,e);l=f;return}function g3(){return 3572}function h3(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0,h=0;g=l;l=l+16|0;h=g;VH(h,b);Uw(a,h,c,d,e,f);l=g;return}function i3(){return 3600}function j3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;VH(i,b);VH(h,c);VH(g,d);Sw(a,i,h,g,e,1.0);l=f;return}function k3(){return 3624}function l3(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g+8|0;h=g;VH(j,b);VH(i,c);VH(h,d);Sw(a,j,i,h,e,f);l=g;return}function m3(){return 3652}function n3(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;VH(k,b);VH(j,c);VH(i,d);VH(h,e);Rw(a,k,j,i,h,f);l=g;return}function o3(){return 3680}function p3(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;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;VH(m,b);VH(k,c);VH(j,d);VH(i,e);Qw(a,m,k,j,i,f,g);l=h;return}function q3(){return 3712}function r3(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+8|0;i=h;VH(j,b);VH(i,c);Pw(a,j,i,d,e,f,g);l=h;return}function s3(){return 3744}function t3(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+8|0;h=g;VH(i,b);VH(h,c);Ow(a,i,h,d,e,f);l=g;return}function u3(){return 3772}function v3(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+8|0;i=h;VH(j,b);VH(i,c);Nw(a,j,i,d,e,f,g);l=h;return}function w3(){return 3804}function x3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;VH(h,b);VH(g,c);Mw(a,h,g,d,e);l=f;return}function y3(){return 3828}function z3(){return 3836}function A3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+24|0;h=f+16|0;j=f+8|0;i=f;VH(j,b);VH(i,d);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];dw(a,h,g,e);l=f;return}function B3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+24|0;e=(C3(b)|0)*20|0;E3(d,e,D3(b)|0);F3(a,d);l=c;return}function C3(a){a=a|0;return c[a>>2]|0}function D3(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Eb(39386,39226,1127,39395);return 0}function E3(a,b,c){a=a|0;b=b|0;c=c|0;M3(a,b,c);return}function F3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;G3(e,b);b=H3()|0;c[a>>2]=rc(b|0,I3(e)|0)|0;l=d;return}function G3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;K3(f,b);L3(e,f);oH(e);l=d;return}function H3(){return J3()|0}function I3(a){a=a|0;return a|0}function J3(){return 512}function K3(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function L3(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function M3(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function N3(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function O3(){return 40}function P3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+12|0;e=(Q3(b)|0)<<1;E3(d,e,R3(b)|0);F3(a,d);l=c;return}function Q3(a){a=a|0;return c[a>>2]|0}function R3(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Eb(39386,39226,1127,39395);return 0}function S3(a){a=a|0;return a|0}function T3(){return 3856}function U3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+4|0;g=i+8|0;h=i;c[d>>2]=0;j=V3(a)|0;c[e>>2]=j;if((j|0)!=(W3(a)|0))do{X3(g,e);dP(h,d);Y3(f,b,g,h);eH(f);eH(h);eH(g);j=c[e>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[j>>2]|0);j=j+32|0;c[e>>2]=j}while((j|0)!=(W3(a)|0));l=i;return}function V3(a){a=a|0;return c[a+8>>2]|0}function W3(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function X3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a4(e,b);b=b4()|0;c[a>>2]=rc(b|0,c4(e)|0)|0;l=d;return}function Y3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Z3(a,b,17,c,d);return}function Z3(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;g=l;l=l+32|0;j=g+16|0;i=g;_3(i,e,f);h=c[b>>2]|0;b=US(j)|0;e=VS(j)|0;f=$3(i)|0;xH(a,Zd[d&31](h,b,e,f)|0);l=g;return}function _3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;sN(f,dH(b)|0);sN(f,dH(d)|0);oH(f);l=e;return}function $3(a){a=a|0;return a|0}function a4(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;f4(e,e4(c[b>>2]|0)|0);oH(e);l=d;return}function b4(){return d4()|0}function c4(a){a=a|0;return a|0}function d4(){return 520}function e4(a){a=a|0;return a|0}function f4(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function g4(a){a=a|0;return 96}function h4(){return 496}function i4(){return 80}function j4(){return 96}function k4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;l4();h=m4()|0;j=n4()|0;n=o4()|0;m=p4()|0;k=q4()|0;g=RU()|0;d=vQ()|0;f=SU()|0;i=SU()|0;Ub(n|0,m|0,k|0,g|0,d|0,33,f|0,h|0,i|0,j|0,39425,HT()|0,79);c[b>>2]=0;j=o4()|0;i=t4()|0;h=aH()|0;f=u4(b)|0;d=t4()|0;g=oL()|0;Xb(j|0,39435,i|0,h|0,42,f|0,d|0,g|0,32,u4(b)|0);c[b>>2]=y4(72)|0;g=o4()|0;d=z4(e)|0;e=A4(e)|0;f=aH()|0;Wb(g|0,39445,d|0,e|0,f|0,43,B4(b)|0,0);b=E4(73)|0;f=o4()|0;e=J$()|0;d=aH()|0;Xb(f|0,39457,e|0,d|0,44,F4(b)|0,0,0,0,0);l=a;return}function l4(){return}function m4(){return 0}function n4(){return 0}function o4(){return Q4()|0}function p4(){return P4()|0}function q4(){return O4()|0}function r4(a){a=a|0;return N4(a)|0}function s4(a){a=a|0;if(a|0)yca(a);return}function t4(){return M4()|0}function u4(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function v4(a,b){a=a|0;b=b|0;return iP(b+(c[a>>2]|0)|0)|0}function w4(a,b,d){a=a|0;b=b|0;d=d|0;d=cH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function x4(a,b){a=a|0;b=b|0;L4(a,b);return}function y4(a){a=a|0;return a|0}function z4(a){a=a|0;return 2}function A4(a){a=a|0;return K4()|0}function B4(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function C4(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=J4(b)|0;qe[a&127](e,b);b=dH(e)|0;eH(e);l=d;return b|0}function D4(a,b){a=a|0;b=b|0;I4(a,b);return}function E4(a){a=a|0;return a|0}function F4(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=H4(d)|0;l=b;return a|0}function G4(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;qe[c[a>>2]&127](e,b);b=dH(e)|0;eH(e);l=d;return b|0}function H4(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function I4(a,b){a=a|0;b=b|0;b=c[b+20>>2]|0;if(!b)oK(a);else AH(a,b);return}function J4(a){a=a|0;return a|0}function K4(){return 3868}function L4(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;gR(a,e);l=d;return}function M4(){return 960}function N4(a){a=a|0;return 536}function O4(){return 520}function P4(){return 544}function Q4(){return 536}function R4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;S4();g=T4()|0;d=U4()|0;n=V4()|0;m=W4()|0;k=X4()|0;j=RU()|0;i=vQ()|0;h=SU()|0;f=SU()|0;Ub(n|0,m|0,k|0,j|0,i|0,34,h|0,g|0,f|0,d|0,39479,HT()|0,80);d=V4()|0;f=_4(b)|0;g=$4(b)|0;Vb(d|0,f|0,g|0,vQ()|0,35,18);g=V4()|0;f=c5(b)|0;d=d5(b)|0;Vb(g|0,f|0,d|0,aH()|0,45,36);d=V4()|0;f=g5(b)|0;g=h5(b)|0;Vb(d|0,f|0,g|0,jI()|0,3,46);c[b>>2]=0;g=V4()|0;f=jV()|0;d=rQ()|0;h=k5(b)|0;i=jV()|0;j=mQ()|0;Xb(g|0,39496,f|0,d|0,10,h|0,i|0,j|0,5,k5(b)|0);c[b>>2]=4;j=V4()|0;i=jV()|0;h=rQ()|0;d=k5(b)|0;f=jV()|0;g=mQ()|0;Xb(j|0,39506,i|0,h|0,10,d|0,f|0,g|0,5,k5(b)|0);c[b>>2]=8;g=V4()|0;f=WW()|0;d=aH()|0;h=n5(b)|0;i=WW()|0;j=oL()|0;Xb(g|0,39518,f|0,d|0,47,h|0,i|0,j|0,33,n5(b)|0);c[b>>2]=12;j=V4()|0;i=WW()|0;h=aH()|0;d=n5(b)|0;f=WW()|0;g=oL()|0;Xb(j|0,39529,i|0,h|0,47,d|0,f|0,g|0,33,n5(b)|0);c[b>>2]=16;g=V4()|0;f=WW()|0;d=aH()|0;h=n5(b)|0;i=WW()|0;j=oL()|0;Xb(g|0,39536,f|0,d|0,47,h|0,i|0,j|0,33,n5(b)|0);c[b>>2]=20;j=V4()|0;i=WW()|0;h=aH()|0;d=n5(b)|0;f=WW()|0;g=oL()|0;Xb(j|0,39549,i|0,h|0,47,d|0,f|0,g|0,33,n5(b)|0);c[b>>2]=37;c[b+4>>2]=0;g=V4()|0;f=q5(e)|0;d=r5(e)|0;h=aH()|0;Wb(g|0,39560,f|0,d|0,h|0,48,s5(b)|0,0);c[b>>2]=6;c[b+4>>2]=0;h=V4()|0;d=u5(e)|0;f=v5(e)|0;g=w5()|0;Wb(h|0,32196,d|0,f|0,g|0,2,x5(b)|0,0);c[b>>2]=81;c[b+4>>2]=0;g=V4()|0;f=z5(e)|0;e=A5(e)|0;d=GQ()|0;Wb(g|0,32202,f|0,e|0,d|0,74,B5(b)|0,0);l=a;return}function S4(){return}function T4(){return 0}function U4(){return 0}function V4(){return Q5()|0}function W4(){return P5()|0}function X4(){return O5()|0}function Y4(a){a=a|0;return N5(a)|0}function Z4(a){a=a|0;if(a|0){Gq(a);yca(a)}return}function _4(a){a=a|0;return 1}function $4(a){a=a|0;return M5()|0}function a5(a){a=a|0;return J5(Dd[a&31]()|0)|0}function b5(){var a=0;a=xca(24)|0;Fq(a,-1,-1.0);return a|0}function c5(a){a=a|0;return 2}function d5(a){a=a|0;return L5()|0}function e5(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=H5(b)|0;b=J5(Ed[a&63](e)|0)|0;l=d;return b|0}function f5(a){a=a|0;var b=0;b=xca(24)|0;Fq(b,c[a>>2]|0,-1.0);return b|0}function g5(a){a=a|0;return 3}function h5(a){a=a|0;return K5()|0}function i5(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;c[h>>2]=H5(b)|0;g[f>>2]=+I5(d);b=J5(Id[a&63](h,f)|0)|0;l=e;return b|0}function j5(a,b){a=a|0;b=b|0;var d=0;d=xca(24)|0;Fq(d,c[a>>2]|0,+g[b>>2]);return d|0}function k5(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function l5(a,b){a=a|0;b=b|0;return +(+KH(b+(c[a>>2]|0)|0))}function m5(a,b,d){a=a|0;b=b|0;d=+d;d=+uH(d);g[b+(c[a>>2]|0)>>2]=d;return}function n5(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function o5(a,b){a=a|0;b=b|0;return qI(b+(c[a>>2]|0)|0)|0}function p5(a,b,d){a=a|0;b=b|0;d=d|0;d=tH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function q5(a){a=a|0;return 2}function r5(a){a=a|0;return G5()|0}function s5(a){a=a|0;var b=0,d=0;b=xca(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function t5(a,b){a=a|0;b=b|0;var d=0,e=0;e=D5(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return RH(Ed[b&63](a)|0)|0}function u5(a){a=a|0;return 4}function v5(a){a=a|0;return F5()|0}function w5(){return 39604}function x5(a){a=a|0;var b=0,d=0;b=xca(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function y5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0;g=D5(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;g=tH(d)|0;e=+uH(e);re[b&15](a,g,e);return}function z5(a){a=a|0;return 2}function A5(a){a=a|0;return E5()|0}function B5(a){a=a|0;var b=0,d=0;b=xca(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function C5(a,b){a=a|0;b=b|0;var d=0,e=0;e=D5(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;le[b&127](a);return}function D5(a){a=a|0;return a|0}function E5(){return 3876}function F5(){return 3884}function G5(){return 3900}function H5(a){a=a|0;return tH(a)|0}function I5(a){a=+a;return +(+uH(a))}function J5(a){a=a|0;return a|0}function K5(){return 3908}function L5(){return 3920}function M5(){return 3928}function N5(a){a=a|0;return 576}function O5(){return 584}function P5(){return 560}function Q5(){return 576}function R5(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;S5();g=T5()|0;d=U5()|0;n=V5()|0;m=W5()|0;k=X5()|0;j=RU()|0;i=vQ()|0;h=SU()|0;f=SU()|0;Ub(n|0,m|0,k|0,j|0,i|0,38,h|0,g|0,f|0,d|0,39631,HT()|0,82);d=V5()|0;f=_5(b)|0;g=$5(b)|0;Vb(d|0,f|0,g|0,vQ()|0,39,19);c[b>>2]=d6(75)|0;g=V5()|0;f=e6(e)|0;d=f6(e)|0;h=aH()|0;Wb(g|0,39653,f|0,d|0,h|0,49,g6(b)|0,0);c[b>>2]=d6(76)|0;h=V5()|0;d=e6(e)|0;f=f6(e)|0;g=aH()|0;Wb(h|0,39660,d|0,f|0,g|0,49,g6(b)|0,0);c[b>>2]=d6(77)|0;g=V5()|0;f=e6(e)|0;e=f6(e)|0;d=aH()|0;Wb(g|0,39675,f|0,e|0,d|0,49,g6(b)|0,0);l=a;return}function S5(){return}function T5(){return 0}function U5(){return 0}function V5(){return t6()|0}function W5(){return s6()|0}function X5(){return r6()|0}function Y5(a){a=a|0;return q6(a)|0}function Z5(a){a=a|0;if(a|0)yca(a);return}function _5(a){a=a|0;return 1}function $5(a){a=a|0;return p6()|0}function a6(a){a=a|0;return sS(Dd[a&31]()|0)|0}function b6(){var a=0;a=xca(28)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;Vt(a);return a|0}function c6(a,b){a=a|0;b=b|0;o6(a,b);return}function d6(a){a=a|0;return a|0}function e6(a){a=a|0;return 2}function f6(a){a=a|0;return n6()|0}function g6(a){a=a|0;var b=0;b=xca(4)|0;c[b>>2]=c[a>>2];return b|0}function h6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=m6(b)|0;qe[a&127](e,b);b=dH(e)|0;eH(e);l=d;return b|0}function i6(a,b){a=a|0;b=b|0;l6(a,b);return}function j6(a,b){a=a|0;b=b|0;k6(a,b);return}function k6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;kY(a,e);l=d;return}function l6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+12;kY(a,e);l=d;return}function m6(a){a=a|0;return a|0}function n6(){return 3932}function o6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;kY(a,e);l=d;return}function p6(){return 3940}function q6(a){a=a|0;return 192}function r6(){return 600}function s6(){return 176}function t6(){return 192} -function kda(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;a:do if(!(Qca(b,c[d+8>>2]|0,g)|0)){if(!(Qca(b,c[d>>2]|0,g)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;oda(b+16|0,d,e,f,g);h=b+24|0;if((q|0)<=1)break;b=c[b+8>>2]|0;if((b&2|0)==0?(j=d+36|0,(c[j>>2]|0)!=1):0){if(!(b&1)){b=d+54|0;while(1){if(a[b>>0]|0)break a;if((c[j>>2]|0)==1)break a;oda(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+24|0;i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[j>>2]|0)==1?(c[b>>2]|0)==1:0)break a;oda(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+54|0;while(1){if(a[b>>0]|0)break a;oda(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(q=d+20|0,(c[q>>2]|0)!=(e|0)):0){c[d+32>>2]=f;p=d+44|0;if((c[p>>2]|0)==4)break;k=b+16+(c[b+12>>2]<<3)|0;f=d+52|0;l=d+53|0;n=d+54|0;m=b+8|0;o=d+24|0;h=0;i=b+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){b=18;break}a[f>>0]=0;a[l>>0]=0;nda(i,d,e,e,1,g);if(a[n>>0]|0){b=18;break}do if(a[l>>0]|0){if(!(a[f>>0]|0))if(!(c[m>>2]&1)){h=1;b=18;break b}else{h=1;b=j;break}if((c[o>>2]|0)==1){b=23;break b}if(!(c[m>>2]&2)){b=23;break b}else{h=1;b=1}}else b=j;while(0);i=i+8|0;j=b}do if((b|0)==18){if((!j?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[n>>0]=1;if(h){b=23;break}else{h=4;break}}if(h)b=23;else h=4}while(0);if((b|0)==23)h=3;c[p>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}else Sca(0,d,e,f);while(0);return}function lda(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(Qca(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;mda(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{mda(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else Rca(0,d,e,f);while(0);return}function mda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;Ee[c[(c[a>>2]|0)+28>>2]&15](a,b,d+f|0,g&2|0?e:2);return}function nda(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;Me[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,i&2|0?f:2,g);return}function oda(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;Ie[c[(c[a>>2]|0)+24>>2]&15](a,b,d+g|0,h&2|0?e:2,f);return}function pda(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function qda(a){a=a|0;return}function rda(a){a=a|0;return}function sda(){var a=0;a=c[11607]|0;c[11607]=a+0;return a|0}function tda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=c[d>>2];a=Qd[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function uda(a){a=a|0;if(!a)a=0;else a=(Uca(a,784,840,0)|0)!=0&1;return a|0}function vda(){}function wda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=O(e,f)|0;d=a>>>16;a=(c>>>16)+(O(e,d)|0)|0;e=b>>>16;b=O(e,f)|0;return (z=(a>>>16)+(O(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function xda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=wda(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function yda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (z=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function zda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (z=d,a-c>>>0|0)|0}function Ada(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function Bda(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (z=n,f)|0}else{if(!g){n=0;f=0;return (z=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (z=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (z=n,f)|0}g=h-1|0;if(g&h|0){i=(R(h|0)|0)+33-(R(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (z=o,p)|0}else{p=Ada(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (z=o,p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (z=o,p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (z=o,p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((Ada(i|0)|0)>>>0);return (z=o,p)|0}g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (z=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=yda(m|0,l|0,-1,-1)|0;d=z;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;zda(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=zda(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=z;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (z=o,p)|0}function Cda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Bda(a,b,c,d,0)|0}function Dda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;Bda(a,b,d,e,f)|0;l=g;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function Eda(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function Fda(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function Hda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return vc(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function Ida(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 Hda(b,c,d)|0;return b|0}function Jda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function Kda(a){a=a|0;var b=0,d=0;d=a+15&-16|0;b=c[i>>2]|0;a=b+d|0;if((d|0)>0&(a|0)<(b|0)|(a|0)<0){W()|0;Kb(12);return -1}c[i>>2]=a;if((a|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=b;Kb(12);return -1}return b|0}function Lda(a){a=a|0;return +zd[a&31]()}function Mda(a,b){a=a|0;b=b|0;return +Ad[a&3](b|0)}function Nda(a,b,c){a=a|0;b=b|0;c=c|0;return +Bd[a&15](b|0,c|0)}function Oda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Cd[a&1](b|0,c|0,d|0)}function Pda(a){a=a|0;return Dd[a&31]()|0}function Qda(a,b){a=a|0;b=b|0;return Ed[a&63](b|0)|0}function Rda(a,b,c){a=a|0;b=b|0;c=+c;return Fd[a&1](b|0,+c)|0}function Sda(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return Gd[a&3](b|0,+c,+d)|0}function Tda(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;return Hd[a&1](b|0,+c,+d,+e,+f)|0}function Uda(a,b,c){a=a|0;b=b|0;c=c|0;return Id[a&63](b|0,c|0)|0}function Vda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return Jd[a&3](b|0,c|0,+d)|0}function Wda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return Kd[a&3](b|0,c|0,+d,+e)|0}function Xda(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;return Ld[a&7](b|0,c|0,+d,+e,+f,g|0,+h)|0}function Yda(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return Md[a&7](b|0,c|0,+d,+e,f|0,+g)|0}function Zda(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;return Nd[a&1](b|0,c|0,+d,+e,f|0,g|0)|0}function _da(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return Od[a&1](b|0,c|0,+d,e|0)|0}function $da(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;return Pd[a&7](b|0,c|0,+d,e|0,f|0,g|0)|0}function aea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Qd[a&63](b|0,c|0,d|0)|0}function bea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return Rd[a&1](b|0,c|0,d|0,+e)|0}function cea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;return Sd[a&1](b|0,c|0,d|0,+e,+f)|0}function dea(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=+i;return Td[a&3](b|0,c|0,d|0,+e,+f,+g,h|0,+i)|0}function eea(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;return Ud[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0)|0}function fea(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;return Vd[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0,+j)|0}function gea(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;return Wd[a&3](b|0,c|0,d|0,+e,+f,g|0,+h)|0}function hea(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;return Xd[a&1](b|0,c|0,d|0,+e,+f,g|0,h|0)|0}function iea(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;return Yd[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0)|0}function jea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Zd[a&31](b|0,c|0,d|0,e|0)|0}function kea(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;return _d[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0)|0}function lea(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;return $d[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,+k)|0}function mea(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;g=+g;h=h|0;i=+i;return ae[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,+i)|0}function nea(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;return be[a&1](b|0,c|0,d|0,e|0,+f,g|0)|0}function oea(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 ce[a&15](b|0,c|0,d|0,e|0,f|0)|0}function pea(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 de[a&7](b|0,c|0,d|0,e|0,f|0,g|0)|0}function qea(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 ee[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function rea(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 fe[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function sea(a){a=a|0;ge[a&63]()}function tea(a,b){a=a|0;b=+b;he[a&15](+b)}function uea(a,b,c){a=a|0;b=+b;c=+c;ie[a&3](+b,+c)}function vea(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;je[a&3](+b,+c,+d,e|0,f|0,g|0)}function wea(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;ke[a&1](+b,c|0,d|0)}function xea(a,b){a=a|0;b=b|0;le[a&127](b|0)}function yea(a,b,c){a=a|0;b=b|0;c=+c;me[a&7](b|0,+c)}function zea(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;ne[a&1](b|0,+c,+d)}function Aea(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;oe[a&1](b|0,+c,+d,+e,f|0,g|0,h|0)}function Bea(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;pe[a&3](b|0,+c,d|0,e|0)}function Cea(a,b,c){a=a|0;b=b|0;c=c|0;qe[a&127](b|0,c|0)}function Dea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;re[a&15](b|0,c|0,+d)}function Eea(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;se[a&1](b|0,c|0,+d,+e,+f,g|0)}function Fea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;te[a&1](b|0,c|0,+d,e|0)}function Gea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;ue[a&3](b|0,c|0,+d,e|0,f|0)}function Hea(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;ve[a&1](b|0,c|0,+d,e|0,f|0,+g)}function Iea(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;we[a&1](b|0,c|0,+d,e|0,f|0,g|0,h|0,+i,j|0)}function Jea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;xe[a&63](b|0,c|0,d|0)}function Kea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;ye[a&3](b|0,c|0,d|0,+e)}function Lea(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;ze[a&1](b|0,c|0,d|0,+e,+f,+g,h|0)}function Mea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Ae[a&1](b|0,c|0,d|0,+e,f|0)}function Nea(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;Be[a&3](b|0,c|0,d|0,+e,f|0,g|0)}function Oea(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;Ce[a&1](b|0,c|0,d|0,+e,f|0,g|0,+h)}function Pea(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;De[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0,+j,k|0)}function Qea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ee[a&15](b|0,c|0,d|0,e|0)}function Rea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;Fe[a&3](b|0,c|0,d|0,e|0,+f)}function Sea(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;Ge[a&3](b|0,c|0,d|0,e|0,+f,g|0)}function Tea(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;He[a&1](b|0,c|0,d|0,e|0,+f,g|0,+h)}function Uea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ie[a&15](b|0,c|0,d|0,e|0,f|0)}function Vea(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;Je[a&3](b|0,c|0,d|0,e|0,f|0,+g)}function Wea(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;Ke[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0)}function Xea(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;h=h|0;i=+i;Le[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,+i)}function Yea(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;Me[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function Zea(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;Ne[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function _ea(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;Oe[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function $ea(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;Pe[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function afa(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;Qe[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function bfa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Re[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0)}function cfa(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;Se[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function dfa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Te[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function efa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Ue[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function ffa(){S(0);return 0.0}function gfa(a){a=a|0;S(1);return 0.0}function hfa(a,b){a=a|0;b=b|0;S(2);return 0.0}function ifa(a,b,c){a=a|0;b=b|0;c=c|0;S(3);return 0.0}function jfa(){S(4);return 0}function kfa(a){a=a|0;S(5);return 0}function lfa(a,b){a=a|0;b=+b;S(6);return 0}function mfa(a,b,c){a=a|0;b=+b;c=+c;S(7);return 0}function nfa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(8);return 0}function ofa(a,b){a=a|0;b=b|0;S(9);return 0}function pfa(a,b,c){a=a|0;b=b|0;c=+c;S(10);return 0}function qfa(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(11);return 0}function rfa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;S(12);return 0}function sfa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;S(13);return 0}function tfa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;S(14);return 0}function ufa(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(15);return 0}function vfa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;S(16);return 0}function wfa(a,b,c){a=a|0;b=b|0;c=c|0;S(17);return 0}function xfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(18);return 0}function yfa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;S(19);return 0}function zfa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;S(20);return 0}function Afa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;S(21);return 0}function Bfa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;S(22);return 0}function Cfa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;S(23);return 0}function Dfa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;S(24);return 0}function Efa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;S(25);return 0}function Ffa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(26);return 0}function Gfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gc(a|0,b|0,c|0,d|0)|0}function Hfa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;S(27);return 0}function Ifa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;S(28);return 0}function Jfa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;S(29);return 0}function Kfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(30);return 0}function Lfa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(31);return 0}function Mfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(32);return 0}function Nfa(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;S(33);return 0}function Ofa(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;S(34);return 0}function Pfa(){S(35)}function Qfa(a){a=+a;S(36)}function Rfa(a,b){a=+a;b=+b;S(37)}function Sfa(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;S(38)}function Tfa(a,b,c){a=+a;b=b|0;c=c|0;S(39)}function Ufa(a){a=a|0;S(40)}function Vfa(a,b){a=a|0;b=+b;S(41)}function Wfa(a,b,c){a=a|0;b=+b;c=+c;S(42)}function Xfa(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;S(43)}function Yfa(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;S(44)}function Zfa(a,b){a=a|0;b=b|0;S(45)}function _fa(a,b,c){a=a|0;b=b|0;c=+c;S(46)}function $fa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;S(47)}function aga(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(48)}function bga(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;S(49)}function cga(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;S(50)}function dga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(51)}function ega(a,b,c){a=a|0;b=b|0;c=c|0;S(52)}function fga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(53)}function gga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;S(54)}function hga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;S(55)}function iga(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;S(56)}function jga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;S(57)}function kga(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(58)}function lga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(59)}function mga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(60)}function nga(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(61)}function oga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;S(62)}function pga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(63)}function qga(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(64)}function rga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;S(65)}function sga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;S(66)}function tga(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(67)}function uga(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;S(68)}function vga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;S(69)}function wga(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;S(70)}function xga(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;S(71)}function yga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(72)}function zga(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;S(73)}function Aga(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;S(74)}function Bga(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;S(75)} +function kr(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;j=n;k=c[11194]|0;h=c[k+6436>>2]|0;m=k+7052|0;if(!(a[k+7040>>0]|0))Gb(11012,5209,12929,35056);if((c[k+7068>>2]|0)==-1)Gb(11304,5209,12930,35056);if((b|0)!=0?!(_r(m,b)|0):0)b=0;else{b=k+7104|0;i=(c[k+7116>>2]|0)==(c[b>>2]|0);e=k+7088|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=+cm(j);f=f*+ui(j);e=k+7108|0;if(f<+g[e>>2]){c[k+7112>>2]=c[b>>2];g[e>>2]=f}a[k+7085>>0]=i&1;do if(!(((c[k+7044>>2]|d)&2048|0)!=0|i^1)){Il(j,3.5);o=Oj(h+484|0,j)|0;b=h+616|0;e=c[b>>2]|0;if(o){Rw(e,j,j+8|0,Vf(42,1.0)|0,0.0,-1,2.0);break}else{kw(e);o=c[b>>2]|0;Rw(o,j,j+8|0,Vf(42,1.0)|0,0.0,-1,2.0);lw(c[b>>2]|0);break}}while(0);c[k+7120>>2]=c[k+6372>>2];if(i)b=(Wj(c[k+7048>>2]|0)|0)^1;else b=0;a[k+7086>>0]=b&1;b=(d&1024|0)==0&(b^1)?0:m}l=n;return b|0}function lr(){if(!(a[(c[11194]|0)+7040>>0]|0))Gb(11012,5209,12970,35078);else return}function mr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;c[e>>2]=c[b>>2];f=e+4|0;h=b+4|0;c[f>>2]=c[h>>2];i=e+8|0;j=b+8|0;c[i>>2]=c[j>>2];g[e+12>>2]=1.0;if(ir(a,e,d|2,0)|0){c[b>>2]=c[e>>2];c[h>>2]=c[f>>2];c[j>>2]=c[i>>2];a=1}else a=0;l=k;return a|0}function nr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0;o=l;l=l+32|0;i=o+24|0;j=o+16|0;k=o;m=(a&786432|0)==0;n=a&2;h=(a&514|0)==0;if(m|h?Mk(10158,0)|0:0){e=c[11194]|0;if(m){q=+g[e+6228>>2]*8.0;p=+pn();hf(i,q,+zg(q-(p+ +g[e+5428>>2]),1.0));og(+g[i>>2]);f=e+10516|0;d=0;do{a=(d|0)==1;if(a)Yq();Lo(d);r=((d|0)==0?262568:424)|n;a=a?r|524288:r;Cn(j);if(Cq(13690,0,0,i)|0)c[f>>2]=c[f>>2]&-786433|a&786432;Dn(j);gf(k);Wda(k|0,b|0,4-(a>>>1&1)<<2|0)|0;ir(13703,k,a,0)|0;jo();d=d+1|0}while((d|0)!=2);qg()}if(h){if(m)Yq();Jp(13717,e+10516|0,512)|0}Lk()}l=o;return}function or(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];hf(a,f*c-e*d,f*d+e*c);return}function pr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Lu(a,c[a+48>>2]&65535);Mu(a,b,d,e);return}function qr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];hf(a,f+(+g[c>>2]-f)*d,e+(+g[c+4>>2]-e)*d);return}function rr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0;f=l;l=l+80|0;h=f+72|0;i=f+64|0;w=f+56|0;n=f+48|0;v=f+40|0;u=f+8|0;q=f+32|0;p=f+24|0;m=f+16|0;k=f;t=+g[b>>2];x=+g[d>>2];s=t+x;o=+g[b+4>>2];hf(w,s+1.0,o);r=+g[d+4>>2]+1.0;hf(n,x+2.0,r);c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];Nu(a,i,h,1,-16777216);hf(v,s,o);b=d;n=c[b>>2]|0;b=c[b+4>>2]|0;d=u;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[v>>2];c[i+4>>2]=c[v+4>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];Nu(a,i,h,1,-1);s=(c[j>>2]=n,+g[j>>2]);e=t+e-s;hf(q,e+-1.0,o);hf(p,s+2.0,r);c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];Nu(a,i,h,0,-16777216);hf(m,e,o);d=k;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];Nu(a,i,h,0,-1);l=f;return}function sr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0.0;j=l;l=l+48|0;i=j;b=j+24|0;d=j+16|0;e=j+8|0;f=hj()|0;if(((a[f+149>>0]|0)==0?(h=c[11194]|0,n=+g[f+224>>2],k=n+ +g[f+252>>2],m=f+220|0,hf(d,+g[m>>2],n),hf(e,+g[m>>2]+1.0,k),gh(b,d,e),hf(d,+cm(b),0.0),jh(d,0.0),nh(b,0,0)|0):0)?(m=c[f+616>>2]|0,hf(d,+g[b>>2],+g[b+4>>2]),hf(e,+g[b>>2],+g[b+12>>2]),Qw(m,d,e,Vf(27,1.0)|0,1.0),a[h+10628>>0]|0):0)yj(10738,i);l=j;return}function tr(a){a=a|0;return (c[a>>2]|0)==0|0}function ur(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[b>>2]+ +g[a>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[c>>2]+ +g[d>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function vr(){var b=0,c=0;c=l;l=l+16|0;b=c;if(!(a[(hj()|0)+149>>0]|0)){hf(b,0.0,0.0);jh(b,0.0)}l=c;return}function wr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=l;l=l+32|0;c=b+8|0;e=b;d=Gg()|0;f=d+220|0;xf(e,f,a);gh(c,f,e);a=vh(d+484|0,c)|0;l=b;return a|0}function xr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=(Gg()|0)+484|0;gh(d,a,b);b=vh(e,d)|0;l=c;return b|0}function yr(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Gb(39447,39287,1150,14643)}function zr(){var b=0,d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;b=i;d=hj()|0;if(!(a[d+149>>0]|0)){e=c[11194]|0;f=d+364|0;h=c[f>>2]|0;c[f>>2]=0;if(+g[d+252>>2]>0.0){hf(b,0.0,0.0);jh(b,0.0)}else{hf(b,0.0,+g[e+6228>>2]);jh(b,0.0)}c[f>>2]=h}l=i;return}function Ar(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=hj()|0;if((a[j+149>>0]|0)==0?(b=j+468|0,c[b>>2]|0):0){f=c[11194]|0;qg();kj();h=c[b>>2]|0;e=h+40|0;i=j+224|0;g[e>>2]=+zg(+g[e>>2],+g[i>>2]);b=h+12|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;if((d|0)<(c[h+16>>2]|0)){k=+hn(d);e=j+456|0;d=j+464|0;g[d>>2]=k-+g[e>>2]+ +g[f+5420>>2];yw(c[j+616>>2]|0,c[b>>2]|0);b=c[h+36>>2]|0}else{d=j+464|0;g[d>>2]=0.0;yw(c[j+616>>2]|0,0);c[b>>2]=0;b=c[e>>2]|0;c[h+36>>2]=b;e=j+456|0}g[j+220>>2]=+(~~(+g[j+20>>2]+ +g[e>>2]+ +g[d>>2])|0);c[i>>2]=b;g[j+252>>2]=0.0;g[j+256>>2]=0.0;Dq(-1);og(+Br(-1)*.6499999761581421)}return}function Br(a){a=a|0;var b=0,d=0,e=0.0;b=c[(Gg()|0)+468>>2]|0;if(!b)Gb(10772,5209,12403,33623);if((a|0)<0)a=c[b+12>>2]|0;d=b+44|0;e=+g[(Er(d,a+1|0)|0)>>2];return +(+Fr(b,e-+g[(Er(d,a)|0)>>2]))}function Cr(){var a=0;a=c[(Gg()|0)+468>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function Dr(){var a=0;a=c[(Gg()|0)+468>>2]|0;if(!a)a=1;else a=c[a+16>>2]|0;return a|0}function Er(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Gb(39278,39287,1118,39301);return 0}function Fr(a,b){a=a|0;b=+b;return +((+g[a+24>>2]-+g[a+20>>2])*b)}function Gr(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0.0,j=0,k=0,l=0.0;f=c[11194]|0;e=c[(c[f+6436>>2]|0)+468>>2]|0;a:do if(e|0){k=f;while(1){if((b|0)<0)b=c[e+12>>2]|0;j=e+44|0;if((b|0)>=(c[j>>2]|0)){b=6;break}f=e+4|0;h=c[f>>2]|0;if((h&4|0)==0?(b|0)<((c[e+16>>2]|0)+-1|0):0){i=+Hr(e,b,(a[e+9>>0]|0)!=0);h=c[f>>2]|0;f=1}else{i=0.0;f=0}if(!(h&8))d=+Cf(d,+g[e+24>>2]-+g[k+5448>>2]*+((c[e+16>>2]|0)-b|0));l=+Ir(e,d-+g[e+20>>2]);g[(Er(j,b)|0)>>2]=l;if(!f){b=14;break}d=d+ +zg(+g[k+5448>>2],i);k=c[11194]|0;e=c[(c[k+6436>>2]|0)+468>>2]|0;if(!e)break a;else b=b+1|0}if((b|0)==6)Gb(10786,5209,12419,33669);else if((b|0)==14)return}while(0);Gb(10772,5209,12415,33669)}function Hr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;if((b|0)<0)b=c[a+12>>2]|0;h=a+44|0;f=Er(h,b+1|0)|0;if(d){e=+g[f+4>>2];b=(Er(h,b)|0)+4|0}else{e=+g[f>>2];b=Er(h,b)|0}return +(+Fr(a,e-+g[b>>2]))}function Ir(a,b){a=a|0;b=+b;return +(b/(+g[a+24>>2]-+g[a+20>>2]))}function Jr(a,b){a=a|0;b=+b;var d=0;d=c[(Gg()|0)+468>>2]|0;if(!d)Gb(10772,5209,12436,33638);if((a|0)<0)a=c[d+12>>2]|0;Gr(a+1|0,+hn(a)+b);return}function Kr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+32|0;t=v;i=c[11194]|0;u=hj()|0;if((d|0)<=1)Gb(10823,5209,12470,10841);h=u+468|0;if(c[h>>2]|0)Gb(10854,5209,12471,10841);s=(b|0)!=0;Lo(s?287454023:d+287454023|0);s=Og(u,s?b:10882,0)|0;jo();q=Lr(u,s)|0;if((c[q>>2]|0)!=(s|0))Gb(10890,5209,12481,10841);c[q+12>>2]=0;r=q+16|0;c[r>>2]=d;s=q+4|0;c[s>>2]=e;c[h>>2]=q;f=+g[u+60>>2];if(!(f!=0.0))f=+g[u+28>>2]-+g[u+136>>2];w=+g[u+456>>2];o=q+20|0;g[o>>2]=w-+g[i+5420>>2];p=q+24|0;g[p>>2]=f-+g[u+108>>2];k=c[u+224>>2]|0;c[q+28>>2]=k;c[q+32>>2]=c[u+244>>2];c[q+40>>2]=k;c[q+36>>2]=k;g[u+464>>2]=0.0;k=u+20|0;g[u+220>>2]=+(~~(+g[k>>2]+w+0.0)|0);m=q+44|0;b=c[m>>2]|0;n=d+1|0;if(!((b|0)==0|(b|0)==(n|0))){Mr(m,0);b=c[m>>2]|0}h=(b|0)==0;a[q+8>>0]=h&1;if(h){Nr(m,n);f=+(d|0);b=0;do{Or(t);g[t>>2]=+(b|0)/f;Pr(m,t);b=b+1|0}while((b|0)!=(n|0));if((d|0)>=0)j=13}else j=13;if((j|0)==13){h=i+5448|0;i=u+484|0;b=0;do{e=Er(m,b)|0;f=+g[e>>2];if(!(c[s>>2]&8))f=+Cf(f,+Ir(q,+g[p>>2]-+g[o>>2]-+g[h>>2]*+((c[r>>2]|0)-b|0)));g[e>>2]=f;if((b|0)==(d|0))b=b+1|0;else{f=+g[k>>2]+.5;f=+mf(f+ +hn(b)+-1.0);w=+g[k>>2]+.5;b=b+1|0;Bl(t,f,-3402823466385288598117041.0e14,+mf(w+ +hn(b)+-1.0),3402823466385288598117041.0e14);j=e+12|0;c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];c[j+8>>2]=c[t+8>>2];c[j+12>>2]=c[t+12>>2];Mj(j,i)}}while((b|0)!=(n|0))}rw(c[u+616>>2]|0,c[r>>2]|0);Dq(-1);og(+Br(-1)*.6499999761581421);l=v;return}function Lr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+64|0;e=g;d=a+600|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(Zg(d,a)|0)>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){f=5;break a}}a=Zg(d,a)|0}else f=5;while(0);if((f|0)==5){Pu(e);Ou(d,e);_g(e);a=Qu(d)|0;c[a>>2]=b}l=g;return a|0}function Mr(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Nr(a,Ev(a,b)|0);c[a>>2]=b;return}function Nr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function Or(a){a=a|0;Ig(a+12|0);g[a+4>>2]=0.0;g[a>>2]=0.0;c[a+8>>2]=0;return}function Pr(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Nr(a,Ev(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*28|0)|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];return}function Qr(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0.0;e=c[11194]|0;f=c[e+6436>>2]|0;if((b|0)<=0)Gb(13727,5209,12350,13744);if((c[e+6464>>2]|0)!=((c[a>>2]|0)+b|0))Gb(13767,5209,12351,13744);h=+g[e+208>>2]-+g[e+6484>>2]+4.0-+g[f+20>>2];d=+hn(b+-1|0);e=e+5448|0;d=+zg(h,d+ +g[e>>2]);if(c[a+4>>2]&4){h=+hn(b+1|0);d=+Cf(d,h-+g[e>>2])}return +d}function Rr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=hj()|0;if((a|0)<=0)Gb(10919,5209,12610,33589);e=c[e+468>>2]|0;if(e|0?(c[e+16>>2]|0)!=(a|0):0)_l();if((a|0)!=1)Kr(b,a,(d^1)&1);return}function Sr(a){a=a|0;var b=0;b=hj()|0;yq(0.0);b=b+272|0;c[b>>2]=(c[b>>2]|0)+1;ro(a|0?a:10938);return}function Tr(a){a=a|0;var b=0;b=hj()|0;yq(0.0);b=b+272|0;c[b>>2]=(c[b>>2]|0)+1;io(a|0?a:10938);return}function Ur(){var b=0,d=0,e=0,f=0;d=c[11194]|0;f=c[d+6436>>2]|0;Aq(0.0);e=f+272|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;if(((((c[d+6784>>2]|0)==0?(c[d+6664>>2]|0)==(f|0):0)?Rq()|0:0)?(a[d+6748>>0]|0)!=0:0)?(c[f+276>>2]&1<>2]|0;Uh(b,c[d+6740>>2]|0);wo();b=c[e>>2]|0}f=f+276|0;c[f>>2]=(1<>2];jo();return}function Vr(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b?10955:10960;Qn(10948,e);l=d;return}function Wr(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,i=0,j=0;j=l;l=l+112|0;i=j+24|0;g=j+8|0;f=j;e=j+40|0;if(!d){c[i>>2]=a;h[i+8>>3]=b;Qn(10974,i)}else{c[f>>2]=d;If(e,64,10966,f)|0;c[g>>2]=a;h[g+8>>3]=b;Qn(e,g)}l=j;return}function Xr(b){b=b|0;var d=0;d=b+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=-1;a[b+34>>0]=0;a[b+33>>0]=0;return}function Yr(a,b,c){a=a|0;b=b|0;c=c|0;Sf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2],+g[b+8>>2]*+g[c+8>>2],+g[b+12>>2]*+g[c+12>>2]);return}function Zr(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))dv(a,ev(a,b)|0);c[a>>2]=b;return}function _r(a,b){a=a|0;b=b|0;if((c[a+16>>2]|0)==-1)a=0;else a=(Hba(b,a+20|0)|0)==0;return a|0}function $r(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0;z=l;l=l+208|0;y=z+184|0;x=z+176|0;w=z+168|0;v=z+160|0;u=z+152|0;t=z+144|0;s=z+136|0;r=z+112|0;q=z+96|0;p=z+88|0;n=z+80|0;m=z+64|0;k=z+56|0;j=z+48|0;f=z+40|0;i=z+24|0;e=z+8|0;b=z;if(Di(11333,a,0)|0){c[b>>2]=31843;Qn(11347,b);B=1.0e3/+g[(Mh()|0)+872>>2];A=+g[(Mh()|0)+872>>2];h[e>>3]=B;h[e+8>>3]=A;Qn(11361,e);e=c[(Mh()|0)+876>>2]|0;b=c[(Mh()|0)+880>>2]|0;o=(c[(Mh()|0)+880>>2]|0)/3|0;c[i>>2]=e;c[i+4>>2]=b;c[i+8>>2]=o;Qn(11406,i);c[f>>2]=c[11451];Qn(11445,f);Ip(11461,11460)|0;Yq();o=c[11194]|0;as(o+6384|0,11514);b=o+6892|0;c[j>>2]=c[b>>2];if(Fo(11522,11531,j)|0){if((c[b>>2]|0)>0){a=0;do{bs(0,c[(fj(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}Ur()}j=o+6540|0;c[k>>2]=c[j>>2];if(Fo(11553,11560,k)|0){if((c[j>>2]|0)>0){f=0;do{a=c[(ck(j,f)|0)+4>>2]|0;i=c[(ck(j,f)|0)>>2]|0;if(!a){a=11615;b=46488;e=46488}else{e=c[a+8>>2]|0;a=c[a>>2]|0;b=e&16777216|0?11620:46488;e=e&268435456|0?11633:46488}c[m>>2]=i;c[m+4>>2]=a;c[m+8>>2]=b;c[m+12>>2]=e;Ro(11583,m);f=f+1|0}while((f|0)<(c[j>>2]|0))}Ur()}if(Ho(11644)|0){a=c[o+6440>>2]|0;if(!a)a=11615;else a=c[a>>2]|0;c[n>>2]=a;Qn(11697,n);a=c[o+6444>>2]|0;if(!a)a=11615;else a=c[a>>2]|0;c[p>>2]=a;Qn(11717,p);a=c[o+6456>>2]|0;B=+g[o+6460>>2];c[q>>2]=c[o+6448>>2];c[q+4>>2]=a;h[q+8>>3]=B;Qn(11741,q);q=c[o+6468>>2]|0;B=+g[o+6472>>2];a=c[1252+(c[o+6496>>2]<<2)>>2]|0;c[r>>2]=c[o+6464>>2];c[r+4>>2]=q;h[r+8>>3]=B;c[r+16>>2]=a;Qn(11777,r);a=c[o+6492>>2]|0;if(!a)a=11615;else a=c[a>>2]|0;c[s>>2]=a;Qn(11832,s);a=c[o+6664>>2]|0;if(!a)a=11615;else a=c[a>>2]|0;c[t>>2]=a;Qn(11853,t);t=c[o+6740>>2]|0;c[u>>2]=c[o+6668>>2];c[u+4>>2]=t;Qn(11869,u);u=d[o+873>>0]|0;c[v>>2]=d[o+872>>0];c[v+4>>2]=u;Qn(11897,v);v=c[o+6684>>2]|0;c[w>>2]=c[o+6672>>2];c[w+4>>2]=v;Qn(11927,w);w=d[o+6751>>0]|0;c[x>>2]=d[o+6750>>0];c[x+4>>2]=w;Qn(11969,x);w=c[o+7060>>2]|0;x=c[o+7056>>2]|0;c[y>>2]=d[o+7040>>0];c[y+4>>2]=w;c[y+8>>2]=o+7072;c[y+12>>2]=x;Qn(12019,y);Ur()}}mj();l=z;return}function as(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;c[e>>2]=b;c[e+4>>2]=f;if(Fo(b,13817,e)|0){if((c[a>>2]|0)>0){b=0;do{Xu(c[(xi(a,b)|0)>>2]|0,6721);b=b+1|0}while((b|0)<(c[a>>2]|0))}Ur()}l=d;return}function bs(b,d){b=b|0;d=d|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0;I=l;l=l+496|0;G=I+88|0;F=I+40|0;H=I+32|0;E=I;f=I+472|0;A=I+168|0;B=I+144|0;C=I+136|0;w=c[d+44>>2]|0;D=d+24|0;x=c[D>>2]|0;z=d+12|0;y=c[z>>2]|0;i=c[d>>2]|0;c[E>>2]=11522;c[E+4>>2]=(w|0)==0?46488:w;c[E+8>>2]=x;c[E+12>>2]=y;c[E+16>>2]=i;i=Go(d,14233,E)|0;if((rn()|0)==(d|0)){kh(0.0,-1.0);Yu(f,255,100,100,255);Zu(E,f);Sn(E,14270,I+24|0);if(i)Ur()}else{f=c[11194]|0;y=f+6920|0;if(b|0?rh(0)|0:0){x=b+20|0;xf(E,x,b+28|0);Rw(y,x,E,-16711681,0.0,15,1.0)}if(i){b=_u(d)|0;if(b>>>0<($u(d)|0)>>>0){t=d+20|0;u=E+16|0;v=E+20|0;w=B+24|0;x=A+300|0;q=f+6956|0;r=E+8|0;s=A+8|0;p=0;while(1){f=c[b+24>>2]|0;if(!f){if(c[b>>2]|0){if((c[z>>2]|0)>0)o=c[t>>2]|0;else o=0;k=b-(_u(d)|0)>>5;m=(c[z>>2]|0)>0?14381:14389;n=c[b+20>>2]|0;f=b+4|0;M=+g[f>>2];L=+g[b+8>>2];K=+g[b+12>>2];J=+g[b+16>>2];c[F>>2]=c[b>>2];c[F+4>>2]=m;c[F+8>>2]=n;h[F+16>>3]=M;h[F+24>>3]=L;h[F+32>>3]=K;h[F+40>>3]=J;k=Go(k,14316,F)|0;if(a[11460]|0?rh(0)|0:0){jj(E,f);Ig(A);if((c[b>>2]|0)>0){i=(o|0)==0;f=p;do{if(i)j=f;else j=e[o+(f<<1)>>1]|0;av(A,bv(D,j)|0);f=f+1|0}while((f|0)<((c[b>>2]|0)+p|0))}cv(E);Rw(y,E,r,-16711681,0.0,15,1.0);cv(A);Rw(y,A,s,-65281,0.0,15,1.0)}if(k){Jq(E,((c[b>>2]|0)>>>0)/3|0,-1.0);n=(o|0)==0;a:while(1){if(!(Fg(E)|0))break;f=c[u>>2]|0;if((f|0)>=(c[v>>2]|0))continue;m=(f*3|0)+p|0;while(1){i=B;do{ff(i);i=i+8|0}while((i|0)!=(w|0));j=0;k=A;while(1){if(n)i=m;else i=e[o+(m<<1)>>1]|0;i=bv(D,i)|0;P=i;O=c[P+4>>2]|0;N=B+(j<<3)|0;c[N>>2]=c[P>>2];c[N+4>>2]=O;J=+g[i>>2];K=+g[i+4>>2];L=+g[i+8>>2];M=+g[i+12>>2];i=c[i+16>>2]|0;c[G>>2]=(j|0)==0?14455:14459;c[G+4>>2]=m;h[G+8>>3]=J;h[G+16>>3]=K;h[G+24>>3]=L;h[G+32>>3]=M;c[G+40>>2]=i;k=k+(If(k,x-k|0,14401,G)|0)|0;m=m+1|0;if((j|0)>=2)break;else j=j+1|0}hf(C,0.0,0.0);Cq(A,0,0,C)|0;if(rh(0)|0){P=c[q>>2]|0;c[q>>2]=P&-2;Cw(y,B,3,-16711681,1,1.0);c[q>>2]=P}f=f+1|0;if((f|0)>=(c[v>>2]|0))continue a}}Ur();Kq(E)}}}else{P=c[b+28>>2]|0;c[H>>2]=f;c[H+4>>2]=P;Ro(14290,H)}p=(c[b>>2]|0)+p|0;b=b+32|0;if(b>>>0>=($u(d)|0)>>>0)break}}Ur()}}l=I;return}function cs(a){a=a|0;return c[a+8>>2]|0}function ds(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function es(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function fs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function gs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function hs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function is(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function js(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function ks(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function ls(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ms(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ns(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function os(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ps(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function qs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function rs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ss(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ts(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function us(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function vs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function ws(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function xs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function ys(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function zs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function As(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function Bs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function Cs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0;s=c[11194]|0;q=c[s+6436>>2]|0;t=c[s+6740>>2]|0;a:do if((t|0)==(c[q+324>>2]|0)){r=s+6716|0;c[r>>2]=(c[r>>2]|0)+1;r=c[s+6784>>2]|0;if(r>>>0<2){f=b+4|0;h=+g[q+488>>2];i=+g[q+496>>2];k=+qi(+g[f>>2],h,i);g[f>>2]=k;f=b+12|0;d=b+8|0;e=f;j=+g[b>>2]}else{h=+g[q+484>>2];i=+g[q+492>>2];j=+qi(+g[b>>2],h,i);g[b>>2]=j;f=b+8|0;d=f;e=b+12|0;k=+g[b+4>>2]}g[f>>2]=+qi(+g[f>>2],h,i);w=+g[d>>2];v=+g[s+6700>>2];i=+g[s+6708>>2];o=+Ds(j,w,v,i);m=+g[e>>2];x=+Zl(k,m,.20000000298023224);l=+Zl(k,m,.800000011920929);n=+g[s+6704>>2];h=+g[s+6712>>2];p=+Zl(n,h,.20000000298023224);p=+Ds(x,l,p,+Zl(n,h,.800000011920929));f=p!=0.0;o=o!=0.0&f?o/1.0e3+(o>0.0?1.0:-1.0):o;l=+B(+p)+ +B(+o);i=j+w-(v+i);h=k+m-(n+h);j=+B(+i)+ +B(+h);do if(!(f|o!=0.0))if(i!=0.0|h!=0.0){k=j;m=h;n=i;b=Es(i,h)|0;break}else{k=0.0;m=0.0;n=0.0;b=(c[q+280>>2]|0)>>>0>=(c[s+6668>>2]|0)>>>0&1;break}else{k=l;m=p;n=o;b=Es(o,p)|0}while(0);d=a+12|0;i=+g[d>>2];do if((b|0)==(r|0)){if(l>2]=l;g[a+16>>2]=j;b=1;break a}if(l==i){b=a+16|0;h=+g[b>>2];if(j>2]=j;b=1;break}if(j==h?((r&-2|0)==2?p:o)<0.0:0)b=1;else b=0}else b=0}else b=0;while(0);if((i==3402823466385288598117041.0e14?(u=a+20|0,(t|0)==1?k<+g[u>>2]:0):0)?(c[(c[s+6664>>2]|0)+8>>2]&268435456|0)==0:0){if(((!(n<0.0&(r|0)==0)?!(n>0.0&(r|0)==1):0)?!(m<0.0&(r|0)==2):0)?!(m>0.0&(r|0)==3):0)break;g[u>>2]=k;b=1}}else b=0;while(0);return b|0}function Ds(a,b,c,d){a=+a;b=+b;c=+c;d=+d;if(!(b+B(+b);return (c?a>0.0&1:b>0.0?3:2)|0}function Fs(a,b){a=a|0;b=b|0;return Aaa(a)|0}function Gs(a,b){a=a|0;b=b|0;Baa(a);return}function Hs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Is(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Js(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ks(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ls(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;f=d;j=b+28|0;ff(j);m=b+36|0;ff(m);n=b+44|0;ff(n);h=b+52|0;ff(h);e=b+64|0;Ig(e);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;hf(f,0.0,0.0);i=f;k=c[i>>2]|0;i=c[i+4>>2]|0;c[n>>2]=k;c[n+4>>2]=i;c[m>>2]=k;c[m+4>>2]=i;c[j>>2]=k;c[j+4>>2]=i;hf(f,0.0,0.0);j=f;i=c[j+4>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;a[b+60>>0]=0;Ig(f);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[b+80>>2]=0;c[b+84>>2]=0;g[b+88>>2]=3402823466385288598117041.0e14;l=d;return}function Ms(a){a=a|0;Ig(a+24|0);et(a);return}function Ns(a){a=a|0;fi(a);return}function Os(a){a=a|0;var b=0;b=a+24|0;do{ft(a);a=a+12|0}while((a|0)!=(b|0));return}function Ps(a){a=a|0;Xr(a);return}function Qs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Rs(a){a=a|0;ns(a+4|0);Ss(a+16|0);Ss(a+28|0);Yda(a|0,0,3284)|0;return}function Ss(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ts(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Us(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Vs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function Ws(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function Xs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function Ys(a){a=a|0;Xs(a+28|0);Xs(a+16|0);ys(a+4|0);return}function Zs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function _s(a){a=a|0;Wv(a);ts(a+104|0);us(a+84|0);vs(a+72|0);ws(a+60|0);xs(a+24|0);ys(a+12|0);zs(a);return}function $s(a){a=a|0;var b=0;b=a+24|0;do{b=b+-12|0;gt(b)}while((b|0)!=(a|0));return}function at(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function bt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function ct(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function dt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function et(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;g[a+20>>2]=3402823466385288598117041.0e14;g[a+16>>2]=3402823466385288598117041.0e14;g[a+12>>2]=3402823466385288598117041.0e14;Ig(d);a=a+24|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];l=b;return}function ft(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function gt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function ht(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;n=l;l=l+64|0;h=n+48|0;j=n+40|0;k=n+32|0;r=n+24|0;i=n+16|0;p=n+8|0;o=n;q=b+20|0;vf(k,b+516|0,q);hf(r,1.0,1.0);vf(j,k,r);vf(p,b+524|0,q);hf(o,1.0,1.0);xf(i,p,o);gh(h,j,i);if(!(Oj(h,d)|0)){i=c[11194]|0;do if(a[b+132>>0]|0){e=+g[d>>2];if(e<+g[h>>2]){g[b+116>>2]=e+ +g[b+108>>2]-+g[i+5420>>2];g[b+124>>2]=0.0;break}e=+g[d+8>>2];if(e>=+g[h+8>>2]){g[b+116>>2]=e+ +g[b+108>>2]+ +g[i+5420>>2];g[b+124>>2]=1.0}}while(0);e=+g[d+4>>2];if(!(e<+g[h+4>>2])){e=+g[d+12>>2];if(e>=+g[h+12>>2]){f=1.0;e=e+ +g[b+112>>2]+ +g[i+5424>>2];m=11}}else{f=0.0;e=e+ +g[b+112>>2]-+g[i+5424>>2];m=11}if((m|0)==11){g[b+120>>2]=e;g[b+128>>2]=f}El(j,b);vf(k,b+108|0,j);ur(d,k)}l=n;return}function it(a){a=a|0;var b=0;a:do if(a|0){b=a;while(1){if((c[b+8>>2]&352321536|0)!=16777216)break;b=c[b+620>>2]|0;if(!b)break a}if((b|0)!=(a|0))c[b+640>>2]=a}while(0);return}function jt(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;s=l;l=l+16|0;m=s+8|0;n=s;r=c[11194]|0;o=r+6720|0;if(!(c[o>>2]|0)){b=_n(3,1)|0;if((a[r+233>>0]|0)!=0?xh(0,1)|0:0)e=(c[r+28>>2]&1|0)!=0;else e=0}else{e=0;b=0}do if(b|e){b=c[r+6664>>2]|0;if(!b){b=ot((c[r+6384>>2]|0)+-1|0,-2147483647,-1)|0;if(!b)break}c[o>>2]=c[b+632>>2];g[r+6728>>2]=0.0;g[r+6724>>2]=0.0;a[r+6732>>0]=(e^1)&1;c[r+6736>>2]=e?3:4}while(0);k=r+12|0;i=r+6724|0;f=+g[k>>2]+ +g[i>>2];g[i>>2]=f;a:do if(c[o>>2]|0){h=r+6736|0;b=c[h>>2]|0;do if((b|0)==4){e=r+6728|0;t=+g[e>>2];f=+zg(t,+Uf((f+-.20000000298023224)/.05000000074505806));g[e>>2]=f;b=(_n(12,4)|0)&1;b=b-((_n(13,4)|0)&1)|0;if(b){pt(b);g[e>>2]=1.0;f=1.0}if(_h(3)|0){if(!(c[o>>2]|0)){b=0;e=0;break a}b=c[h>>2]|0;break}h=r+6732|0;i=d[h>>0]&f<1.0;b=i&255;a[h>>0]=b;if((i|0)!=0?(c[r+6664>>2]|0)!=0:0){e=0;b=1}else if(!(b<<24>>24)){e=c[o>>2]|0;b=0}else{e=0;b=0}c[o>>2]=0;break a}while(0);if((b|0)==3){h=r+6728|0;t=+g[h>>2];g[h>>2]=+zg(t,+Uf((+g[i>>2]+-.15000000596046448)/.03999999910593033));if(xh(0,1)|0)pt(a[r+234>>0]|0?1:-1);if(!(a[r+233>>0]|0)){b=0;e=c[o>>2]|0}else{b=0;e=0}}else{b=0;e=0}}else{b=0;e=0}while(0);if((c[r+6464>>2]|0)!=0?(a[r+6478>>0]|0)==0:0)i=b;else if(_n(16,2)|0){i=ji(r+208|0)|0;i=b|i^(ji(r+900|0)|0)^1}else i=b;h=c[o>>2]|0;if(h|0?(c[h+8>>2]&4|0)==0:0){ff(m);b=r+6736|0;h=c[b>>2]|0;if((h|0)==3)if(!(a[r+234>>0]|0)){Yh(n,1,0,0.0,0.0);v=n;u=c[v+4>>2]|0;h=m;c[h>>2]=c[v>>2];c[h+4>>2]=u;h=c[b>>2]|0;b=35}else b=36;else b=35;if((b|0)==35)if((h|0)==4){Yh(n,4,0,0.0,0.0);h=n;v=c[h>>2]|0;h=c[h+4>>2]|0;u=m;c[u>>2]=v;c[u+4>>2]=h;f=(c[j>>2]=v,+g[j>>2])}else b=36;if((b|0)==36)f=+g[m>>2];if(!(!(f!=0.0)?!(+g[m+4>>2]!=0.0):0)){t=+g[k>>2]*800.0;lf(n,m,+mf(t*+Cf(+g[r+156>>2],+g[r+160>>2])));Zh((c[o>>2]|0)+12|0,n);a[r+6751>>0]=1;vl(c[o>>2]|0)}}if(e|0){v=c[r+6664>>2]|0;if(!((v|0)!=0?(e|0)==(c[v+632>>2]|0):0)){a[r+6750>>0]=0;a[r+6751>>0]=1;b=qt(e)|0;Bi(b);nj(b);if(!(c[b+644>>2]|0))Th(b,0);if((c[b+332>>2]|0)==2)c[r+6740>>2]=1}c[o>>2]=0}if(i?(p=r+6664|0,q=c[p>>2]|0,q|0):0){b=c[q+332>>2]|0;if(!(b&2)){e=q;do{if((c[e+8>>2]&352321536|0)!=16777216)break;e=c[e+620>>2]|0}while((c[e+332>>2]&2|0)==0);if((e|0)!=(q|0)){nj(e);c[e+640>>2]=q;b=c[(c[p>>2]|0)+332>>2]|0}}a[r+6750>>0]=0;a[r+6751>>0]=1;if(!(b&2))b=0;else b=c[r+6740>>2]^1;kt(b)}l=s;return}function kt(a){a=a|0;var b=0,d=0,e=0;d=c[11194]|0;c[d+6740>>2]=a;d=d+6664|0;b=c[d>>2]|0;if(!a){b=qt(b)|0;c[d>>2]=b;a=c[b+644>>2]|0;if(!a)e=4;else Sq(a,0,b+652|0)}else e=4;if((e|0)==4)Th(b,1);return}function lt(a,b){a=a|0;b=b|0;var c=0.0;c=+Wh(a,3);return c+ +Wh(b,3)>0.0|0}function mt(a){a=a|0;return +g[a>>2]!=3402823466385288598117041.0e14|0}function nt(a){a=a|0;if(+g[a>>2]>+g[a+8>>2])a=1;else a=+g[a+4>>2]>+g[a+12>>2];return a|0}function ot(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if((a|0)>-1){e=(c[11194]|0)+6384|0;while(1){if((a|0)==(b|0)?1:(a|0)>=(c[e>>2]|0)){a=0;break a}if(Rm(c[(xi(e,a)|0)>>2]|0)|0)break;a=a+d|0;if((a|0)<=-1){a=0;break a}}a=c[(xi(e,a)|0)>>2]|0}else a=0;while(0);return a|0}function pt(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[11194]|0;g=f+6720|0;d=c[g>>2]|0;if(!d)Gb(12422,5209,2797,12443);if(!(c[d+8>>2]&134217728)){e=rt(d)|0;d=ot(e+b|0,-2147483647,b)|0;if(!d){if((b|0)<0)d=(c[f+6384>>2]|0)+-1|0;else d=0;d=ot(d,e,b)|0}c[g>>2]=d;a[f+6732>>0]=0}return}function qt(a){a=a|0;var b=0;b=c[a+640>>2]|0;return ((b|0)==0?a:b)|0}function rt(a){a=a|0;var b=0,d=0,e=0;e=(c[11194]|0)+6384|0;d=c[e>>2]|0;while(1){b=d+-1|0;if((d|0)<=0){b=-1;break}if((c[(xi(e,b)|0)>>2]|0)==(a|0))break;else d=b}return b|0}function st(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){sg(b,tt(b,e+1|0)|0);e=c[b>>2]|0}f=a[d>>0]|0;d=c[b+8>>2]|0;c[b>>2]=e+1;a[d+e>>0]=f;return}function tt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function ut(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+32|0;e=d;b=(c[11194]|0)+10604|0;wt(e);vt(b,e);b=xt(b)|0;c[b>>2]=Ef(a)|0;c[b+4>>2]=Kf(a,0,0)|0;l=d;return b|0}function vt(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){yt(b,zt(b,e+1|0)|0);e=c[b>>2]|0}f=c[b+8>>2]|0;c[b>>2]=e+1;b=f+(e*28|0)|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];a[b+24>>0]=a[d+24>>0]|0;return}function wt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;f=d;e=b+8|0;ff(e);h=b+16|0;ff(h);c[b>>2]=0;c[b+4>>2]=0;hf(f,0.0,0.0);g=c[f>>2]|0;f=c[f+4>>2]|0;c[h>>2]=g;c[h+4>>2]=f;c[e>>2]=g;c[e+4>>2]=f;a[b+24>>0]=0;l=d;return}function xt(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*28|0)|0;else Gb(39447,39287,1128,14735);return 0}function yt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function zt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function At(a,b){a=a|0;b=b|0;sg(a,b);return}function Bt(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;cg(d);c[b>>2]=0}return}function Ct(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;cg(d);c[b>>2]=0}return}function Dt(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;h=Ef(b)|0;g=Zaa(h)|0;i=h+g|0;j=c[11194]|0;if((g|0)>0){e=0;d=0;b=h;do{g=b;a:while(1){b=a[g>>0]|0;switch(b<<24>>24){case 10:case 13:break;default:break a}g=g+1|0}if(g>>>0>>0){f=g;b:while(1){switch(b<<24>>24){case 10:case 13:break b;default:{}}b=f+1|0;if(b>>>0>=i>>>0){f=b;break}f=b;b=a[b>>0]|0}a[f>>0]=0;if(f>>>0>g>>>0&(a[g>>0]|0)==91?(k=f+-1|0,(a[k>>0]|0)==93):0){a[k>>0]=0;b=g+1|0;d=Gf(b,k,93)|0;if((d|0)!=0?(l=Gf(d+1|0,k,91)|0,(l|0)!=0):0){a[d>>0]=0;e=l+1|0}else{e=b;b=6721}d=aj(b)|0;if(!d){b=f;e=0;d=0}else{b=f;e=Td[c[d+8>>2]&63](j,d,e)|0}}else{b=f;m=18}}else{a[g>>0]=0;b=g;m=18}if((m|0)==18){m=0;if((d|0)!=0&(e|0)!=0)Ie[c[d+12>>2]&15](j,d,e,g)}b=b+1|0}while(b>>>0>>0)}cg(h);return}function Et(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0;h=l;l=l+16|0;d=h;e=c[11194]|0;g[e+10600>>2]=0.0;Ei(d);f=e+10616|0;if((c[f>>2]|0)>0){b=0;do{i=bj(f,b)|0;Be[c[i+16>>2]&63](e,i,d);b=b+1|0}while((b|0)<(c[f>>2]|0))}Ft(d);Gt(a,d);Ht(d);l=h;return}function Ft(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Gb(39447,39287,1150,14643)}function Gt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function Ht(a){a=a|0;Xs(a);return}function It(a){a=a|0;return c[a+8>>2]|0}function Jt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;e=c[b>>2]|0;b=c[f+8>>2]|0;d=c[e+8>>2]|0;a=(b&67108864)-(d&67108864)|0;if(!a){a=(b&33554432)-(d&33554432)|0;if(!a)a=(c[f+152>>2]|0)-(c[e+152>>2]|0)|0}return a|0}function Kt(b,d){b=b|0;d=d|0;var e=0,f=0;vj(b,c[d+616>>2]|0);e=d+348|0;if((c[e>>2]|0)>0){d=0;do{f=c[(xi(e,d)|0)>>2]|0;if(a[f+144>>0]|0?(c[f+188>>2]|0)<1:0)Kt(b,f);d=d+1|0}while((d|0)<(c[e>>2]|0))}return}function Lt(a){a=a|0;return (c[a>>2]|0)==0|0}function Mt(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<5)|0;else Gb(39447,39287,1128,14735);return 0}function Nt(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Gb(39447,39287,1150,14643)}function Ot(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Pt(a,Qt(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function Pt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function Qt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Rt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){St(a,Tt(a,d+1|0)|0);d=c[a>>2]|0}f=c[a+8>>2]|0;c[a>>2]=d+1;e=b;a=c[e+4>>2]|0;b=f+(d<<3)|0;c[b>>2]=c[e>>2];c[b+4>>2]=a;return}function St(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b<<3)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,c[a>>2]<<3|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function Tt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ut(a){a=a|0;Vt(a+84|0,0);return}function Vt(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))St(a,Tt(a,b)|0);c[a>>2]=b;return}function Wt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+qi(+g[b>>2],+g[c>>2],+g[d>>2]);hf(a,e,+qi(+g[b+4>>2],+g[c+4>>2],+g[d+4>>2]));return}function Xt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<2)|0)>>>0>=b>>>0):0){b=b-f>>2;if((e|0)==(c[a+4>>2]|0)){oj(a,Yt(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<2)|0;Xda(f+4|0,f|0,e-b<<2|0)|0;e=c[a>>2]|0}c[(c[g>>2]|0)+(b<<2)>>2]=c[d>>2];c[a>>2]=e+1;return (c[g>>2]|0)+(b<<2)|0}Gb(13094,39287,1154,13124);return 0}function Yt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Zt(a){a=a|0;ff(a+4|0);ff(a+12|0);ff(a+20|0);return}function _t(a){a=a|0;var b=0,c=0;b=a+8|0;if(+g[a>>2]>+g[b>>2])_f(a,b);c=a+4|0;b=a+12|0;if(+g[c>>2]>+g[b>>2])_f(c,b);return}function $t(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+48|0;o=m+40|0;n=m+24|0;r=m+32|0;i=m+16|0;k=m;p=m+8|0;q=a+20|0;Ol(n,b,q,d);xf(o,q,a+28|0);Ol(r,o,b,d);vf(i,r,n);r=i;q=c[r+4>>2]|0;b=p;c[b>>2]=c[r>>2];c[b+4>>2]=q;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];yl(k,a,o);b=n;a=c[b>>2]|0;b=c[b+4>>2]|0;n=e;c[n>>2]=a;c[n+4>>2]=b;h=(c[j>>2]=b,+g[j>>2]);if(+g[d>>2]==0.0)g[e>>2]=(c[j>>2]=a,+g[j>>2])-(+g[k>>2]-+g[i>>2]);if(+g[d+4>>2]==0.0)g[e+4>>2]=h-(+g[k+4>>2]-+g[i+4>>2]);p=k;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;l=m;return}function au(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Gb(39447,39287,1127,39456);return 0}function bu(a){a=a|0;var b=0,d=0,e=0;b=c[(c[11194]|0)+6436>>2]|0;c[a>>2]=c[b+280>>2];c[a+4>>2]=c[b+284>>2];e=b+288|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b=b+304|0;a=a+24|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function cu(a){a=a|0;return ((a|0)>65535?0:a)|0}function du(a){a=a|0;return c[a+44>>2]|0}function eu(a,c,d){a=a|0;c=c|0;d=d|0;c=wu(c+24|0,d,1,1)|0;if(c|0)b[c>>1]=vu(a,d)|0;return}function fu(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=(c[a+12>>2]|0)+(d<<1)|0;f=d+(e<<1)|0;h=Pf(d,f)|0;g=a+40|0;c[g>>2]=(c[g>>2]|0)-h;a=a+44|0;c[a>>2]=(c[a>>2]|0)-e;a=b[f>>1]|0;if(a<<16>>16){e=d;while(1){f=f+2|0;d=e+2|0;b[e>>1]=a;a=b[f>>1]|0;if(!(a<<16>>16))break;else e=d}}b[d>>1]=0;return}function gu(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=a+44|0;g=c[j>>2]|0;if((g|0)<(d|0))Gb(13614,5209,9649,13630);k=a+4|0;if((g+f|0)<(c[k>>2]|0)?(h=Pf(e,e+(f<<1)|0)|0,i=a+40|0,((c[i>>2]|0)+h|0)<(c[a+48>>2]|0)):0){a=(c[a+12>>2]|0)+(d<<1)|0;if((g|0)!=(d|0))Xda(a+(f<<1)|0,a|0,g-d<<1|0)|0;Wda(a|0,e|0,f<<1|0)|0;a=(c[j>>2]|0)+f|0;c[j>>2]=a;c[i>>2]=(c[i>>2]|0)+h;b[(Au(k,a)|0)>>1]=0;a=1}else a=0;return a|0}function hu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;nu(b,d);e=d+4|0;f=c[e>>2]|0;g=d+8|0;h=c[g>>2]|0;if((f|0)!=(h|0)){if((f|0)<(h|0)){uu(b,d,f,h-f|0);b=c[e>>2]|0;c[g>>2]=b}else{uu(b,d,h,f-h|0);b=c[g>>2]|0;c[e>>2]=b}c[d>>2]=b;a[d+15>>0]=0}return}function iu(a,b,c){a=a|0;b=b|0;c=c|0;wu(a+24|0,b,0,c)|0;return}function ju(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=d+24|0;q=d+3210|0;f=b[q>>1]|0;a:do if(f<<16>>16){l=(f<<16>>16)+-1|0;o=c[d+24+(l*12|0)>>2]|0;m=b[d+24+(l*12|0)+4>>1]|0;k=b[d+24+(l*12|0)+6>>1]|0;l=b[d+24+(l*12|0)+8>>1]|0;p=d+3212|0;n=(b[p>>1]|0)+-1|0;b[d+24+(n*12|0)+8>>1]=-1;f=d+24+(n*12|0)+4|0;b[f>>1]=k;b[d+24+(n*12|0)+6>>1]=m;c[d+24+(n*12|0)>>2]=o;if(k<<16>>16){h=d+3214|0;g=b[h>>1]|0;n=k<<16>>16;if(((g<<16>>16)+n|0)<=998){j=d+3216|0;f=b[j>>1]|0;if(((g<<16>>16)+n|0)>(f|0))do{Bu(i);if((b[p>>1]|0)==99)break a;f=b[j>>1]|0}while(((b[h>>1]|0)+n|0)>(f|0));g=d+24+(((b[p>>1]|0)+-1|0)*12|0)+8|0;b[g>>1]=f-n;b[j>>1]=(e[j>>1]|0)-n;if(k<<16>>16>0){f=0;do{k=vu(a,f+o|0)|0;b[d+1212+(f+(b[g>>1]|0)<<1)>>1]=k;f=f+1|0}while((f|0)!=(n|0))}}else b[f>>1]=0;fu(a,o,n)}if(!(m<<16>>16))f=0;else{f=m<<16>>16;gu(a,o,d+1212+(l<<16>>16<<1)|0,f)|0;a=d+3214|0;b[a>>1]=(e[a>>1]|0)-f}c[d>>2]=o+f;b[q>>1]=(b[q>>1]|0)+-1<<16>>16;b[p>>1]=(b[p>>1]|0)+-1<<16>>16}while(0);return}function ku(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=d+3212|0;f=b[r>>1]|0;if(f<<16>>16!=99){j=f<<16>>16;q=d+3210|0;n=b[q>>1]|0;p=c[d+24+(j*12|0)>>2]|0;k=b[d+24+(j*12|0)+4>>1]|0;f=b[d+24+(j*12|0)+6>>1]|0;j=b[d+24+(j*12|0)+8>>1]|0;i=d+24+(n*12|0)+6|0;b[i>>1]=k;l=d+24+(n*12|0)+4|0;b[l>>1]=f;m=d+24+(n*12|0)|0;c[m>>2]=p;n=d+24+(n*12|0)+8|0;b[n>>1]=-1;if(f<<16>>16){g=d+3214|0;h=b[g>>1]|0;o=f<<16>>16;if((o+(h<<16>>16)|0)<=(b[d+3216>>1]|0)){b[n>>1]=h;b[g>>1]=(f&65535)+(h&65535);if(f<<16>>16>0){f=0;do{i=vu(a,(c[m>>2]|0)+f|0)|0;b[d+1212+(f+(b[n>>1]|0)<<1)>>1]=i;f=f+1|0}while((f|0)<(b[l>>1]|0))}}else{b[l>>1]=0;b[i>>1]=0}fu(a,p,o)}if(!(k<<16>>16))f=0;else{f=k<<16>>16;gu(a,p,d+1212+(j<<16>>16<<1)|0,f)|0;a=d+3216|0;b[a>>1]=(e[a>>1]|0)+f}c[d>>2]=p+f;b[q>>1]=(b[q>>1]|0)+1<<16>>16;b[r>>1]=(b[r>>1]|0)+1<<16>>16}return}function lu(b){b=b|0;var d=0,e=0;d=b+4|0;e=b+8|0;if((c[d>>2]|0)!=(c[e>>2]|0)){Cu(b);d=c[d>>2]|0;c[b>>2]=d;c[e>>2]=d;a[b+15>>0]=0}return}function mu(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+4|0;f=d+8|0;if((c[e>>2]|0)!=(c[f>>2]|0)){Cu(d);nu(b,d);f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=f;a[d+15>>0]=0}return}function nu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=du(a)|0;e=b+4|0;d=c[e>>2]|0;f=b+8|0;a=c[f>>2]|0;if((d|0)!=(a|0)){if((d|0)>(g|0)){c[e>>2]=g;d=g}if((a|0)>(g|0)){c[f>>2]=g;a=g}if((d|0)==(a|0))c[b>>2]=d}if((c[b>>2]|0)>(g|0))c[b>>2]=g;return}function ou(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[d>>2]|0;if((c[b>>2]|0)==(e|0)){e=c[a>>2]|0;c[d>>2]=e;c[b>>2]=e}else c[a>>2]=e;return}function pu(a,b){a=a|0;b=b|0;var c=0;do{c=b;b=b+-1|0;if((c|0)<=0)break}while(!(Du(a,b)|0));return ((b|0)>0?b:0)|0}function qu(a,b){a=a|0;b=b|0;var d=0;d=c[a+44>>2]|0;do{b=b+1|0;if((b|0)>=(d|0))break}while(!(Du(a,b)|0));return ((b|0)>(d|0)?d:b)|0}function ru(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o;do if((du(b)|0)!=(d|0)){i=a+4|0;g[i>>2]=0.0;su(n,b,0);j=n+20|0;e=c[j>>2]|0;if((e|0)>(d|0)){f=0;h=0}else{k=n+8|0;f=0;while(1){g[i>>2]=+g[k>>2]+ +g[i>>2];su(n,b,e);m=c[j>>2]|0;h=m+e|0;if((h|0)>(d|0)){h=e;e=m;break}else{f=e;e=h}}}c[a+12>>2]=h;c[a+16>>2]=e;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a+20>>2]=f;c[a>>2]=c[n>>2];if((h|0)<(d|0)){f=d-h|0;e=0;do{p=+tu(b,h,e);g[a>>2]=p+ +g[a>>2];e=e+1|0}while((e|0)!=(f|0))}}else{if(e|0){su(n,b,0);g[a+4>>2]=0.0;c[a+12>>2]=0;c[a+16>>2]=d;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a>>2]=c[n+4>>2];break}g[a+4>>2]=0.0;g[a>>2]=0.0;g[a+8>>2]=1.0;if((d|0)>0){h=n+20|0;f=0;while(1){su(n,b,f);e=(c[h>>2]|0)+f|0;if((e|0)<(d|0))f=e;else break}}else{f=0;e=0}c[a+12>>2]=e;c[a+16>>2]=0;c[a+20>>2]=f}while(0);l=o;return}function su(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;h=e;i=c[b+12>>2]|0;c[f>>2]=0;d=i+(d<<1)|0;dq(h,d,i+(c[b+44>>2]<<1)|0,f,1);g[a>>2]=0.0;c[a+4>>2]=c[h>>2];b=c[h+4>>2]|0;c[a+8>>2]=b;g[a+12>>2]=0.0;c[a+16>>2]=b;c[a+20>>2]=(c[f>>2]|0)-d>>1;l=e;return}function tu(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.0;a=b[(Au(a+4|0,e+d|0)|0)>>1]|0;if(a<<16>>16==10)f=-1.0;else{f=+eq(c[(c[11194]|0)+6224>>2]|0,a);e=c[11194]|0;f=f*(+g[e+6228>>2]/+g[c[e+6224>>2]>>2])}return +f}function uu(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;Fu(b,c,d,e);fu(b,d,e);a[c+15>>0]=0;return}function vu(a,c){a=a|0;c=c|0;return b[(Gu(a+4|0,c)|0)>>1]|0}function wu(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=xu(a,e)|0;do if(g){c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;if(!e){b[g+8>>1]=-1;a=0;break}else{d=a+3190|0;f=b[d>>1]|0;b[g+8>>1]=f;b[d>>1]=(f&65535)+e;a=a+1188+(f<<16>>16<<1)|0;break}}else a=0;while(0);return a|0}function xu(a,c){a=a|0;c=c|0;var d=0,e=0;yu(a);d=a+3186|0;if((b[d>>1]|0)==99)zu(a);if((c|0)>999){b[d>>1]=0;b[a+3190>>1]=0;a=0}else{e=a+3190|0;if(((b[e>>1]|0)+c|0)>999)do zu(a);while(((b[e>>1]|0)+c|0)>999);e=b[d>>1]|0;b[d>>1]=e+1<<16>>16;a=a+((e<<16>>16)*12|0)|0}return a|0}function yu(a){a=a|0;b[a+3188>>1]=99;b[a+3192>>1]=999;return}function zu(a){a=a|0;var c=0,d=0,f=0,g=0,h=0,i=0;i=a+3186|0;c=b[i>>1]|0;if(c<<16>>16>0){d=b[a+8>>1]|0;a:do if(d<<16>>16>-1){h=b[a+4>>1]|0;g=a+3190|0;c=(e[g>>1]|0)-h|0;b[g>>1]=c;Xda(a+1188|0,a+1188+(h<<1)|0,c<<16>>15|0)|0;c=b[i>>1]|0;if(c<<16>>16>0){g=c<<16>>16;f=0;while(1){if(d<<16>>16>-1)b[a+(f*12|0)+8>>1]=(d&65535)-h;d=f+1|0;if((d|0)>=(g|0))break a;f=d;d=b[a+(d*12|0)+8>>1]|0}}}while(0);h=c+-1<<16>>16;b[i>>1]=h;Xda(a|0,a+12|0,(h<<16>>16)*12|0)|0}return}function Au(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Gb(39278,39287,1118,39301);return 0}function Bu(a){a=a|0;var c=0,d=0,f=0,g=0,h=0;h=a+3188|0;c=b[h>>1]|0;if(c<<16>>16<99){if((b[a+1184>>1]|0)>-1){g=b[a+1180>>1]|0;f=a+3192|0;c=(e[f>>1]|0)+g|0;b[f>>1]=c;c=c<<16>>16;f=a+1188+(c<<1)|0;Xda(f|0,f+(0-g<<1)|0,999-c<<1|0)|0;c=b[h>>1]|0;if(c<<16>>16<98){c=c<<16>>16;while(1){d=a+(c*12|0)+8|0;f=b[d>>1]|0;if(f<<16>>16>-1)b[d>>1]=(f&65535)+g;if((c|0)<97)c=c+1|0;else break}c=b[h>>1]|0}}g=c<<16>>16;a=a+(g*12|0)|0;Xda(a|0,a+-12|0,(99-g|0)*12|0)|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16}return}function Cu(a){a=a|0;var b=0,d=0,e=0;d=a+8|0;e=c[d>>2]|0;a=a+4|0;b=c[a>>2]|0;if((e|0)<(b|0)){c[d>>2]=b;c[a>>2]=e}return}function Du(a,b){a=a|0;b=b|0;if((b|0)>0){a=a+4|0;if(Eu(e[(Au(a,b+-1|0)|0)>>1]|0)|0)a=((Eu(e[(Au(a,b)|0)>>1]|0)|0)^1)&1;else a=0}else a=1;return a|0}function Eu(a){a=a|0;a:do if(hr(a)|0)a=1;else{switch(a|0){case 124:case 40:case 41:case 44:case 59:case 91:case 93:case 123:case 125:{a=1;break a}default:{}}a=0}while(0);return a|0}function Fu(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=wu(c+24|0,d,e,0)|0;if((f|0)!=0&(e|0)>0){c=0;do{b[f+(c<<1)>>1]=vu(a,c+d|0)|0;c=c+1|0}while((c|0)!=(e|0))}return}function Gu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Gb(39278,39287,1119,39301);return 0}function Hu(d,e){d=d|0;e=e|0;b[d+3210>>1]=0;b[d+3214>>1]=0;b[d+3212>>1]=99;b[d+3216>>1]=999;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;a[d+15>>0]=0;g[d+20>>2]=0.0;a[d+13>>0]=0;a[d+14>>0]=1;a[d+16>>0]=e;a[d+12>>0]=0;return}function Iu(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;j=r;k=du(a)|0;p=j+4|0;g[p>>2]=0.0;g[j>>2]=0.0;m=j+16|0;g[m>>2]=0.0;n=j+12|0;g[n>>2]=0.0;o=j+20|0;c[o>>2]=0;a:do if((k|0)>0){f=j+8|0;e=0;h=0.0;while(1){su(j,a,e);q=c[o>>2]|0;if((q|0)<1){e=k;break a}if((e|0)==0?h+ +g[n>>2]>d:0){e=0;break a}if(h+ +g[m>>2]>d)break;e=q+e|0;if((e|0)<(k|0))h=h+ +g[f>>2];else{e=k;break a}}h=+g[j>>2];if(!(h>b)){b:do if(+g[p>>2]>b){f=0;while(1){d=+tu(a,e,f);i=h+d;if(i>b)break;f=f+1|0;if((f|0)<(q|0))h=i;else break b}e=f+e|0;if(h+d*.5>b)break a;e=e+1|0;break a}while(0);e=q+e+(((vu(a,e+-1+q|0)|0)<<16>>16==10)<<31>>31)|0}}else e=k;while(0);l=r;return e|0}function Ju(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Gb(39278,39287,1119,39301);return 0}function Ku(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Lu(a,d){a=a|0;d=d|0;var e=0;a=a+56|0;e=c[a>>2]|0;b[e>>1]=d;c[a>>2]=e+2;return}function Mu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+52|0;h=b;b=c[h+4>>2]|0;g=c[f>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=b;g=d;b=c[g+4>>2]|0;d=(c[f>>2]|0)+8|0;c[d>>2]=c[g>>2];c[d+4>>2]=b;d=c[f>>2]|0;c[d+16>>2]=e;c[f>>2]=d+20;e=a+48|0;c[e>>2]=(c[e>>2]|0)+1;return}function Nu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0;i=l;l=l+16|0;f=i+8|0;h=i;switch(d|0){case 0:{k=+g[c>>2];d=b+4|0;j=+g[c+4>>2];hf(f,+g[b>>2]+k,+g[d>>2]-j);hf(h,+g[b>>2]+k,+g[d>>2]+j);Xw(a,f,h,b,e);break}case 1:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];hf(f,+g[b>>2]-j,+g[d>>2]+k);hf(h,+g[b>>2]-j,+g[d>>2]-k);Xw(a,f,h,b,e);break}case 2:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];hf(f,+g[b>>2]+j,+g[d>>2]+k);hf(h,+g[b>>2]-j,+g[d>>2]+k);Xw(a,f,h,b,e);break}case 3:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];hf(f,+g[b>>2]-j,+g[d>>2]-k);hf(h,+g[b>>2]+j,+g[d>>2]-k);Xw(a,f,h,b,e);break}default:{}}l=i;return}function Ou(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ru(a,Su(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*56|0)|0;d=b;a=e+56|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function Pu(a){a=a|0;Tu(a+44|0);Uu(a);return}function Qu(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*56|0)|0;else Gb(39447,39287,1128,14735);return 0}function Ru(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b*56|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,(c[a>>2]|0)*56|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function Su(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Tu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Uu(a){a=a|0;var d=0;c[a+12>>2]=0;c[a>>2]=0;c[a+4>>2]=0;b[a+8>>1]=0;c[a+16>>2]=1;d=a+20|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;Vu(a+44|0);return}function Vu(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;cg(d);c[b>>2]=0}return}function Wu(a){a=a|0;return (c[a>>2]|0)==0|0}function Xu(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0;v=l;l=l+208|0;u=v+200|0;t=v+192|0;s=v+160|0;r=v+152|0;p=v+136|0;o=v+128|0;n=v+96|0;m=v+64|0;q=v+16|0;k=v;f=c[b>>2]|0;i=b+144|0;if(!(a[i>>0]|0))j=d[b+145>>0]|0;else j=1;c[k>>2]=e;c[k+4>>2]=f;c[k+8>>2]=j;c[k+12>>2]=b;if(Go(b,13825,k)|0){e=c[b+8>>2]|0;bs(b,c[b+616>>2]|0);A=+g[b+24>>2];w=+g[b+28>>2];x=+g[b+32>>2];y=+g[b+52>>2];z=+g[b+56>>2];h[q>>3]=+g[b+20>>2];h[q+8>>3]=A;h[q+16>>3]=w;h[q+24>>3]=x;h[q+32>>3]=y;h[q+40>>3]=z;Ro(13844,q);c[m>>2]=e;c[m+4>>2]=e&16777216|0?13937:46488;c[m+8>>2]=e&33554432|0?13944:46488;c[m+12>>2]=e&67108864|0?13953:46488;c[m+16>>2]=e&134217728|0?13960:46488;c[m+20>>2]=e&268435456|0?13967:46488;c[m+24>>2]=e&256|0?13978:46488;Ro(13906,m);z=+g[b+108>>2];y=+Hn(b);x=+g[b+112>>2];w=+In(b);h[n>>3]=z;h[n+8>>3]=y;h[n+16>>3]=x;h[n+24>>3]=w;Ro(13995,n);q=d[b+146>>0]|0;c[o>>2]=d[i>>0];c[o+4>>2]=q;Ro(14025,o);q=c[b+648>>2]|0;e=c[b+332>>2]|0;c[p>>2]=c[b+644>>2];c[p+4>>2]=q;c[p+8>>2]=e;Ro(14055,p);e=c[b+640>>2]|0;if(!e)e=11615;else e=c[e>>2]|0;c[r>>2]=e;Ro(14105,r);e=b+652|0;if(mt(e)|0){y=+g[b+656>>2];z=+g[b+660>>2];A=+g[b+664>>2];h[s>>3]=+g[e>>2];h[s+8>>3]=y;h[s+16>>3]=z;h[s+24>>3]=A;Ro(14131,s)}else Ro(14169,t);e=c[b+624>>2]|0;if((e|0)!=(b|0))Xu(e,14191);e=b+348|0;if((c[e>>2]|0)>0)as(e,14202);c[u>>2]=c[b+588>>2]<<3;Ro(14215,u);Ur()}l=v;return}function Yu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;gf(a);g[a>>2]=+(b|0)*.003921568859368563;g[a+4>>2]=+(c|0)*.003921568859368563;g[a+8>>2]=+(d|0)*.003921568859368563;g[a+12>>2]=+(e|0)*.003921568859368563;return}function Zu(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function _u(a){a=a|0;return c[a+8>>2]|0}function $u(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function av(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;e=b+4|0;c=+g[e>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[e>>2];if(+g[d>>2]>2]=c;return}function bv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*20|0)|0;else Gb(39278,39287,1118,39301);return 0}function cv(a){a=a|0;var b=0;g[a>>2]=+(~~+g[a>>2]|0);b=a+4|0;g[b>>2]=+(~~+g[b>>2]|0);b=a+8|0;g[b>>2]=+(~~+g[b>>2]|0);a=a+12|0;g[a>>2]=+(~~+g[a>>2]|0);return}function dv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;if((c[e>>2]|0)<(b|0)){f=Ff(b)|0;g=a+8|0;d=c[g>>2]|0;if(!d)a=0;else{Wda(f|0,d|0,c[a>>2]|0)|0;a=c[g>>2]|0}cg(a);c[g>>2]=f;c[e>>2]=b}return}function ev(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function fv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b<<3)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,c[a>>2]<<3|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function gv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function hv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function iv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function jv(a){a=a|0;Vs(a+10616|0);Ws(a+10604|0);Xs(a+10572|0);Ax(a+10428|0);Ys(a+7144|0);Zs(a+7124|0);_s(a+6920|0);$s(a+6892|0);at(a+6552|0);at(a+6540|0);bt(a+6528|0);ct(a+6516|0);dt(a+6504|0);Tg(a+6420|0);ks(a+6408|0);ks(a+6396|0);ks(a+6384|0);return}function kv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b*36|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,(c[a>>2]|0)*36|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function lv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function mv(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){ov(a,pv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*24|0)|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];return}function nv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e*24|0)|0)>>>0>=b>>>0):0){b=(b-f|0)/24|0;if((e|0)==(c[a+4>>2]|0)){ov(a,pv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b*24|0)|0;Xda(f+24|0,f|0,(e-b|0)*24|0)|0}f=(c[g>>2]|0)+(b*24|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b*24|0)|0}Gb(13094,39287,1154,13124);return 0}function ov(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b*24|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,(c[a>>2]|0)*24|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function pv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function qv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function rv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function sv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function tv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function uv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b*40|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,(c[a>>2]|0)*40|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function vv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function wv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function xv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function yv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b*20|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,(c[a>>2]|0)*20|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function zv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Av(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b*12|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,(c[a>>2]|0)*12|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function Bv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b<<1)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,c[a>>2]<<1|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function Dv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ev(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Fv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Nh()|0;f=a+152|0;Sf(b,1.0,1.0,1.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.5,.5,.5,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.05999999865889549,.05999999865889549,.05999999865889549,.9399999976158142);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,1.0,1.0,1.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.07999999821186066,.07999999821186066,.07999999821186066,.9399999976158142);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.4300000071525574,.4300000071525574,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,0.0,0.0,0.0,0.0);e=a+248|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.1599999964237213,.28999999165534973,.47999998927116394,.5400000214576721);e=a+264|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+280|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+296|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.03999999910593033,.03999999910593033,.03999999910593033,1.0);e=a+312|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.1599999964237213,.28999999165534973,.47999998927116394,1.0);e=a+328|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,0.0,0.0,0.0,.5099999904632568);e=a+344|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.14000000059604645,.14000000059604645,.14000000059604645,1.0);e=a+360|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.019999999552965164,.019999999552965164,.019999999552965164,.5299999713897705);e=a+376|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.3100000023841858,.3100000023841858,.3100000023841858,1.0);e=a+392|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.4099999964237213,.4099999964237213,.4099999964237213,1.0);e=a+408|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.5099999904632568,.5099999904632568,.5099999904632568,1.0);e=a+424|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+440|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.23999999463558197,.5199999809265137,.8799999952316284,1.0);e=a+456|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+472|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+488|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+504|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);e=a+520|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);e=a+536|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);e=a+552|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+584|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Sf(b,.10000000149011612,.4000000059604645,.75,.7799999713897705);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.10000000149011612,.4000000059604645,.75,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,.25);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.4099999964237213,.4099999964237213,.4099999964237213,.5);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.9800000190734863,.38999998569488525,.36000001430511475,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.9800000190734863,.38999998569488525,.36000001430511475,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.6100000143051147,.6100000143051147,.6100000143051147,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,1.0,.6000000238418579,0.0,1.0);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+792|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.800000011920929,.800000011920929,.800000011920929,.3499999940395355);e=a+808|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,1.0,1.0,0.0,.8999999761581421);e=a+824|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+840|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,1.0,1.0,1.0,.699999988079071);a=a+856|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];l=d;return}function Gv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Nh()|0;f=a+152|0;Sf(b,.8999999761581421,.8999999761581421,.8999999761581421,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,0.0,0.0,0.0,.699999988079071);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.10999999940395355,.10999999940395355,.14000000059604645,.9200000166893005);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.5,.5,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.4300000071525574,.4300000071525574,.4300000071525574,.38999998569488525);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.4699999988079071,.4699999988079071,.6899999976158142,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.41999998688697815,.4099999964237213,.6399999856948853,.6899999976158142);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.27000001072883606,.27000001072883606,.5400000214576721,.8299999833106995);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.3199999928474426,.3199999928474426,.6299999952316284,.8700000047683716);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.4000000059604645,.4000000059604645,.800000011920929,.20000000298023224);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.4000000059604645,.4000000059604645,.550000011920929,.800000011920929);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.20000000298023224,.25,.30000001192092896,.6000000238418579);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.4000000059604645,.4000000059604645,.800000011920929,.30000001192092896);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.4000000059604645,.4000000059604645,.800000011920929,.4000000059604645);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.8999999761581421,.8999999761581421,.8999999761581421,.5);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,1.0,1.0,1.0,.30000001192092896);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.3499999940395355,.4000000059604645,.6100000143051147,.6200000047683716);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.4000000059604645,.47999998927116394,.7099999785423279,.7900000214576721);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.46000000834465027,.5400000214576721,.800000011920929,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.4000000059604645,.4000000059604645,.8999999761581421,.44999998807907104);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.44999998807907104,.44999998807907104,.8999999761581421,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.5299999713897705,.5299999713897705,.8700000047683716,.800000011920929);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.5,.5,.5,1.0);e=a+584|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.6000000238418579,.6000000238418579,.699999988079071,1.0);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.699999988079071,.699999988079071,.8999999761581421,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,1.0,1.0,1.0,.1599999964237213);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.7799999713897705,.8199999928474426,1.0,.6000000238418579);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.7799999713897705,.8199999928474426,1.0,.8999999761581421);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.5,.5,.8999999761581421,.5);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.699999988079071,.699999988079071,.8999999761581421,.6000000238418579);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.699999988079071,.699999988079071,.699999988079071,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,1.0,1.0,1.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,1.0,.6000000238418579,0.0,1.0);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,0.0,0.0,1.0,.3499999940395355);e=a+792|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+808|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,1.0,1.0,0.0,.8999999761581421);e=a+824|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+840|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Sf(b,1.0,1.0,1.0,.699999988079071);a=a+856|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];l=d;return}function Hv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Nh()|0;f=a+152|0;Sf(b,0.0,0.0,0.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.9399999976158142,.9399999976158142,.9399999976158142,1.0);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,1.0,1.0,1.0,.9800000190734863);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,0.0,0.0,0.0,.30000001192092896);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,1.0,1.0,1.0,1.0);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.9599999785423279,.9599999785423279,.9599999785423279,1.0);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.8199999928474426,.8199999928474426,.8199999928474426,1.0);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,1.0,1.0,1.0,.5099999904632568);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.8600000143051147,.8600000143051147,.8600000143051147,1.0);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.9800000190734863,.9800000190734863,.9800000190734863,.5299999713897705);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.6899999976158142,.6899999976158142,.6899999976158142,.800000011920929);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.49000000953674316,.49000000953674316,.49000000953674316,.800000011920929);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.49000000953674316,.49000000953674316,.49000000953674316,1.0);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,.7799999713897705);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.46000000834465027,.5400000214576721,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+584|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.14000000059604645,.4399999976158142,.800000011920929,.7799999713897705);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.14000000059604645,.4399999976158142,.800000011920929,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.800000011920929,.800000011920929,.800000011920929,.5600000023841858);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.5899999737739563,.5899999737739563,.5899999737739563,.5);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.9800000190734863,.38999998569488525,.36000001430511475,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.9800000190734863,.38999998569488525,.36000001430511475,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,1.0,.44999998807907104,0.0,1.0);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+792|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+808|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sf(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+824|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+840|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Sf(b,.699999988079071,.699999988079071,.699999988079071,.699999988079071);a=a+856|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];l=d;return}function Iv(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0;h=l;l=l+16|0;f=h;ff(a);b=a+20|0;gf(b);d=a+132|0;e=a+36|0;do{ff(e);e=e+8|0}while((e|0)!=(d|0));c[a+8>>2]=0;g[a+12>>2]=0.0;g[a+16>>2]=0.0;Sf(f,-8192.0,-8192.0,8192.0,8192.0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];b=0;do{j=+(b|0)*2.0*3.1415927410125732/12.0;hf(f,+E(+j),+F(+j));i=f;d=c[i+4>>2]|0;e=a+36+(b<<3)|0;c[e>>2]=c[i>>2];c[e+4>>2]=d;b=b+1|0}while((b|0)!=12);l=h;return}function Jv(a){a=a|0;Kv(a,0);Up(a+12|0,0);Lv(a+24|0,0);c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;Mv(a+60|0,0);Nv(a+72|0,0);Vt(a+84|0,0);c[a+96>>2]=0;c[a+100>>2]=1;return}function Kv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Vv(a,Uv(a,b)|0);c[a>>2]=b;return}function Lv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Tv(a,Sv(a,b)|0);c[a>>2]=b;return}function Mv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Rv(a,Qv(a,b)|0);c[a>>2]=b;return}function Nv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Pv(a,Ov(a,b)|0);c[a>>2]=b;return}function Ov(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Pv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function Qv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Rv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b<<4)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,c[a>>2]<<4|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function Sv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Tv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b*20|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,(c[a>>2]|0)*20|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function Uv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Vv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b<<5)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,c[a>>2]<<5|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function Wv(a){a=a|0;var b=0,d=0;Xv(a);Xi(a+12|0);Yv(a+24|0);c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;Zv(a+60|0);_v(a+72|0);$v(a+84|0);c[a+96>>2]=0;c[a+100>>2]=1;b=a+104|0;if((c[b>>2]|0)>0){a=0;do{if(!a){d=bw(b,0)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0}Xv(bw(b,a)|0);Xi((bw(b,a)|0)+12|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}aw(b);return}function Xv(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;cg(d);c[b>>2]=0}return}function Yv(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;cg(d);c[b>>2]=0}return}function Zv(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;cg(d);c[b>>2]=0}return}function _v(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;cg(d);c[b>>2]=0}return}function $v(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;cg(d);c[b>>2]=0}return}function aw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;cg(d);c[b>>2]=0}return}function bw(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Gb(39278,39287,1118,39301);return 0}function cw(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f;dw(e);b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;d=e+4|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;c[e+20>>2]=b;if(+g[d>>2]<=+g[e+12>>2]?+g[e+8>>2]<=+g[e+16>>2]:0){ew(a,e);l=f;return}Gb(14498,14587,361,14608)}function dw(a){a=a|0;gf(a+4|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function ew(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Vv(a,Uv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d<<5)|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+28>>2];return}function fw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=c[a>>2]|0;do if((b|0)>0?(g=b+-1|0,h=c[a+8>>2]|0,e=h+(g<<5)|0,(e|0)!=0):0){d=(c[e>>2]|0)==0;if(!d?cba(h+(g<<5)+4|0,f,16)|0:0){i=9;break}if(!(c[h+(g<<5)+24>>2]|0)){b=(b|0)>1;e=b?e+-32|0:0;if(b&d?(cba(e+4|0,f,16)|0)==0:0){b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;if((c[e+20>>2]|0)==(b|0)?(c[e+24>>2]|0)==0:0){Nt(a);break}}h=h+(g<<5)+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2]}else i=9}else i=9;while(0);if((i|0)==9)cw(a);l=j;return}function gw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+72>>2]|0;if(!b)e=0;else e=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;do if(c[a>>2]|0){d=Mt(a)|0;b=(c[d>>2]|0)==0;if(!b?(c[d+20>>2]|0)!=(e|0):0){g=7;break}if(!(c[d+24>>2]|0)){h=(c[a>>2]|0)>1;f=h?d+-32|0:0;if(h&b?(c[f+20>>2]|0)==(e|0):0){b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;if((cba(f+4|0,b,16)|0)==0?(c[f+24>>2]|0)==0:0){Nt(a);break}}c[d+20>>2]=e}else g=7}else g=7;while(0);if((g|0)==7)cw(a);return}function hw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0;n=l;l=l+16|0;m=n;Sf(m,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2]);if(e?(h=c[a+60>>2]|0,h|0):0){d=c[a+68>>2]|0;e=h+-1|0;f=+g[d+(e<<4)>>2];i=+g[d+(e<<4)+4>>2];j=+g[d+(e<<4)+8>>2];k=+g[d+(e<<4)+12>>2];if(+g[m>>2]>2]=f;b=m+4|0;if(+g[b>>2]>2]=i;b=m+8|0;if(+g[b>>2]>j)g[b>>2]=j;b=m+12|0;if(+g[b>>2]>k)g[b>>2]=k}e=m+8|0;g[e>>2]=+iw(+g[m>>2],+g[e>>2]);e=m+12|0;g[e>>2]=+iw(+g[m+4>>2],+g[e>>2]);jw(a+60|0,m);fw(a);l=n;return}function iw(a,b){a=+a;b=+b;return +(a>=b?a:b)}function jw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Rv(a,Qv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d<<4)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function kw(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;h=b+8|0;f=b;i=a+40|0;j=c[i>>2]|0;hf(h,+g[j+20>>2],+g[j+24>>2]);i=c[i>>2]|0;hf(f,+g[i+28>>2],+g[i+32>>2]);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];hw(a,e,d,0);l=b;return}function lw(a){a=a|0;var b=0;b=a+60|0;if((c[b>>2]|0)>0){mw(b);fw(a);return}else Gb(14619,14587,448,35109)}function mw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Gb(39447,39287,1150,14643)}function nw(a,b){a=a|0;b=b|0;ow(a+72|0,b);gw(a);return}function ow(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Pv(a,Ov(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function pw(a){a=a|0;var b=0;b=a+72|0;if((c[b>>2]|0)>0){qw(b);gw(a);return}else Gb(14652,14587,461,14677)}function qw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Gb(39447,39287,1150,14643)}function rw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o;m=o+32|0;if((c[b+96>>2]|0)==0?(e=b+100|0,(c[e>>2]|0)==1):0){n=b+104|0;k=c[n>>2]|0;if((k|0)<(d|0))sw(n,d);c[e>>2]=d;i=bw(n,0)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;if((d|0)>1){h=b+60|0;i=j+4|0;b=b+72|0;f=j+20|0;e=1;do{g=bw(n,e)|0;if((e|0)<(k|0)){Kv(g,0);Up((bw(n,e)|0)+12|0,0)}else{a[j>>0]=a[m>>0]|0;g=Pg(24,j,g)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;tw(g)}if(!(c[(bw(n,e)|0)>>2]|0)){dw(j);g=ij(h)|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[f>>2]=c[(uw(b)|0)>>2];ew(bw(n,e)|0,j)}e=e+1|0}while((e|0)<(d|0))}l=o;return}Gb(14690,14587,468,39207)}function sw(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))ww(a,vw(a,b)|0);c[a>>2]=b;return}function tw(a){a=a|0;ms(a);ns(a+12|0);return}function uw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Gb(39447,39287,1128,14735);return 0}function vw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function ww(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b*24|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,(c[a>>2]|0)*24|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function xw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+100|0;if((c[j>>2]|0)>=2){yw(a,0);if(c[a>>2]|0?(c[(Mt(a)|0)>>2]|0)==0:0)Nt(a);if((c[j>>2]|0)>1){g=a+104|0;b=0;f=1;d=0;do{e=bw(g,f)|0;if(c[e>>2]|0?(c[(Mt(e)|0)>>2]|0)==0:0)Nt(e);d=(c[e>>2]|0)+d|0;b=(c[e+12>>2]|0)+b|0;f=f+1|0}while((f|0)<(c[j>>2]|0))}else{d=0;b=0}Kv(a,(c[a>>2]|0)+d|0);h=a+12|0;Up(h,(c[h>>2]|0)+b|0);e=c[a+8>>2]|0;f=c[a>>2]|0;i=a+56|0;c[i>>2]=(c[a+20>>2]|0)+(c[h>>2]<<1)+(0-b<<1);if((c[j>>2]|0)>1){h=a+104|0;g=1;b=e+(f<<5)+(0-d<<5)|0;do{e=bw(h,g)|0;d=c[e>>2]|0;if(d){Wda(b|0,c[e+8>>2]|0,d<<5|0)|0;b=b+(d<<5)|0}d=c[e+12>>2]|0;if(d|0){Wda(c[i>>2]|0,c[e+20>>2]|0,d<<1|0)|0;c[i>>2]=(c[i>>2]|0)+(d<<1)}g=g+1|0}while((g|0)<(c[j>>2]|0))}fw(a);c[j>>2]=1}return}function yw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[a+100>>2]|0)<=(b|0))Gb(14740,14587,535,39235);d=a+96|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=a+112|0;g=(c[f>>2]|0)+(e*24|0)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];g=(c[f>>2]|0)+((c[d>>2]|0)*24|0)+12|0;e=a+12|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[d>>2]=b;d=c[f>>2]|0;f=d+(b*24|0)|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];d=d+(b*24|0)+12|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[a+56>>2]=(c[a+20>>2]|0)+(c[e>>2]<<1)}return}function zw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(c[a+8>>2]|0)+((c[a>>2]|0)+-1<<5)|0;c[f>>2]=(c[f>>2]|0)+b;f=a+24|0;e=c[f>>2]|0;Lv(f,e+d|0);c[a+52>>2]=(c[a+32>>2]|0)+(e*20|0);e=a+12|0;d=c[e>>2]|0;Up(e,d+b|0);c[a+56>>2]=(c[a+20>>2]|0)+(d<<1);return}function Aw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;o=h+8|0;n=h;hf(o,+g[e>>2],+g[d+4>>2]);hf(n,+g[d>>2],+g[e+4>>2]);k=c[a+40>>2]|0;m=c[k>>2]|0;k=c[k+4>>2]|0;j=a+48|0;p=c[j>>2]|0;s=p&65535;i=a+56|0;q=c[i>>2]|0;b[q>>1]=s;b[q+2>>1]=p+1;r=p+2&65535;b[q+4>>1]=r;b[q+6>>1]=s;b[q+8>>1]=r;b[q+10>>1]=p+3;a=a+52|0;q=d;d=c[q+4>>2]|0;p=c[a>>2]|0;c[p>>2]=c[q>>2];c[p+4>>2]=d;p=(c[a>>2]|0)+8|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+16>>2]=f;d=o;o=c[d+4>>2]|0;p=p+20|0;c[p>>2]=c[d>>2];c[p+4>>2]=o;p=(c[a>>2]|0)+28|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+36>>2]=f;o=e;d=c[o+4>>2]|0;e=p+40|0;c[e>>2]=c[o>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+48|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+56>>2]=f;d=c[n+4>>2]|0;e=e+60|0;c[e>>2]=c[n>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+68|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+76>>2]=f;c[a>>2]=e+80;c[j>>2]=(c[j>>2]|0)+4;c[i>>2]=(c[i>>2]|0)+12;l=h;return}function Bw(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=l;l=l+32|0;q=j+24|0;o=j+16|0;p=j+8|0;n=j;hf(q,+g[e>>2],+g[d+4>>2]);hf(o,+g[d>>2],+g[e+4>>2]);hf(p,+g[h>>2],+g[f+4>>2]);hf(n,+g[f>>2],+g[h+4>>2]);m=a+48|0;r=c[m>>2]|0;u=r&65535;k=a+56|0;s=c[k>>2]|0;b[s>>1]=u;b[s+2>>1]=r+1;t=r+2&65535;b[s+4>>1]=t;b[s+6>>1]=u;b[s+8>>1]=t;b[s+10>>1]=r+3;a=a+52|0;s=d;d=c[s+4>>2]|0;r=c[a>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=d;r=f;f=c[r+4>>2]|0;d=(c[a>>2]|0)+8|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;d=c[a>>2]|0;c[d+16>>2]=i;f=c[q+4>>2]|0;d=d+20|0;c[d>>2]=c[q>>2];c[d+4>>2]=f;d=c[p+4>>2]|0;f=(c[a>>2]|0)+28|0;c[f>>2]=c[p>>2];c[f+4>>2]=d;f=c[a>>2]|0;c[f+36>>2]=i;d=e;e=c[d+4>>2]|0;f=f+40|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=h;h=c[f+4>>2]|0;e=(c[a>>2]|0)+48|0;c[e>>2]=c[f>>2];c[e+4>>2]=h;e=c[a>>2]|0;c[e+56>>2]=i;h=o;f=c[h+4>>2]|0;e=e+60|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;e=n;f=c[e+4>>2]|0;h=(c[a>>2]|0)+68|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;h=c[a>>2]|0;c[h+76>>2]=i;c[a>>2]=h+80;c[m>>2]=(c[m>>2]|0)+4;c[k>>2]=(c[k>>2]|0)+12;l=j;return}function Cw(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0;E=l;l=l+32|0;A=E+16|0;w=E+8|0;t=E+24|0;u=E;a:do if((e|0)>=2){D=c[a+40>>2]|0;C=c[D>>2]|0;D=c[D+4>>2]|0;n=e+-1|0;x=h?e:n;k=i>1.0;if(!(c[a+36>>2]&1)){zw(a,x*6|0,x<<2);i=i*.5;m=A+4|0;n=a+52|0;h=a+48|0;k=a+56|0;j=0;while(1){a=j;j=j+1|0;y=(j|0)==(e|0)?0:j;z=d+(a<<3)|0;w=d+(y<<3)|0;Dw(A,w,z);Fw(A,+Ew(A));s=i*+g[A>>2];r=i*+g[m>>2];B=c[n>>2]|0;g[B>>2]=+g[z>>2]+r;a=d+(a<<3)+4|0;g[B+4>>2]=+g[a>>2]-s;B=B+8|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+16>>2]=f;g[B+20>>2]=r+ +g[w>>2];y=d+(y<<3)+4|0;g[B+24>>2]=+g[y>>2]-s;B=B+28|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+36>>2]=f;g[B+40>>2]=+g[w>>2]-r;g[B+44>>2]=s+ +g[y>>2];B=B+48|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+56>>2]=f;g[B+60>>2]=+g[z>>2]-r;g[B+64>>2]=s+ +g[a>>2];B=B+68|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+76>>2]=f;c[n>>2]=B+80;B=c[h>>2]|0;a=B&65535;z=c[k>>2]|0;b[z>>1]=a;b[z+2>>1]=B+1;y=B+2&65535;b[z+4>>1]=y;b[z+6>>1]=a;b[z+8>>1]=y;b[z+10>>1]=B+3;c[k>>2]=z+12;c[h>>2]=B+4;if((j|0)==(x|0))break a}}y=f&16777215;z=O(k?18:12,x)|0;B=O(k?4:3,e)|0;zw(a,z,B);z=O(e<<3,k?5:3)|0;v=l;l=l+((1*z|0)+15&-16)|0;z=v+(e<<3)|0;m=A+4|0;j=0;do{q=j;j=j+1|0;Dw(A,d+(((j|0)==(e|0)?0:j)<<3)|0,d+(q<<3)|0);Fw(A,+Ew(A));c[v+(q<<3)>>2]=c[m>>2];g[v+(q<<3)+4>>2]=-+g[A>>2]}while((j|0)!=(x|0));if(!h){o=v+(e+-2<<3)|0;p=c[o+4>>2]|0;q=v+(n<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}if(k){s=(i+-1.0)*.5;if(!h){r=s+1.0;Gw(w,v,r);Hw(A,d,w);o=A;p=c[o+4>>2]|0;q=z;c[q>>2]=c[o>>2];c[q+4>>2]=p;Gw(w,v,s);Hw(A,d,w);q=A;p=c[q+4>>2]|0;o=z+8|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;Gw(w,v,s);Dw(A,d,w);o=A;p=c[o+4>>2]|0;q=z+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;Gw(w,v,r);Dw(A,d,w);q=A;p=c[q+4>>2]|0;o=z+24|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;o=d+(n<<3)|0;p=v+(n<<3)|0;Gw(w,p,r);Hw(A,o,w);q=n<<2;m=A;n=c[m+4>>2]|0;h=z+(q<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Gw(w,p,s);Hw(A,o,w);h=A;n=c[h+4>>2]|0;m=z+((q|1)<<3)|0;c[m>>2]=c[h>>2];c[m+4>>2]=n;Gw(w,p,s);Dw(A,o,w);m=A;n=c[m+4>>2]|0;h=z+((q|2)<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Gw(w,p,r);Dw(A,o,w);o=A;p=c[o+4>>2]|0;q=z+((q|3)<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}j=a+48|0;h=A+4|0;r=s+1.0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;q=(n|0)==(e|0);p=q?0:n;if(q)q=c[j>>2]|0;else q=m+4|0;Hw(w,v+(k<<3)|0,v+(p<<3)|0);Gw(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)Fw(A,i>100.0?100.0:i);Gw(w,A,r);Gw(t,A,s);I=d+(p<<3)|0;Hw(u,I,w);H=p<<2;k=u;G=c[k+4>>2]|0;p=z+(H<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;Hw(u,I,t);p=u;G=c[p+4>>2]|0;k=z+((H|1)<<3)|0;c[k>>2]=c[p>>2];c[k+4>>2]=G;Dw(u,I,t);k=u;G=c[k+4>>2]|0;p=z+((H|2)<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;Dw(u,I,w);I=u;p=c[I+4>>2]|0;H=z+((H|3)<<3)|0;c[H>>2]=c[I>>2];c[H+4>>2]=p;H=q+1&65535;p=c[o>>2]|0;b[p>>1]=H;I=m+1&65535;b[p+2>>1]=I;G=m+2&65535;b[p+4>>1]=G;b[p+6>>1]=G;k=q+2&65535;b[p+8>>1]=k;b[p+10>>1]=H;b[p+12>>1]=H;b[p+14>>1]=I;I=m&65535;b[p+16>>1]=I;b[p+18>>1]=I;b[p+20>>1]=q;b[p+22>>1]=H;b[p+24>>1]=k;b[p+26>>1]=G;m=m+3&65535;b[p+28>>1]=m;b[p+30>>1]=m;b[p+32>>1]=q+3;b[p+34>>1]=k;c[o>>2]=p+36;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{G=k<<2;d=z+(G<<3)|0;H=c[d+4>>2]|0;I=n;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=y;H=z+((G|1)<<3)|0;d=c[H+4>>2]|0;I=I+20|0;c[I>>2]=c[H>>2];c[I+4>>2]=d;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=f;d=z+((G|2)<<3)|0;H=c[d+4>>2]|0;I=I+40|0;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=f;G=z+((G|3)<<3)|0;H=c[G+4>>2]|0;I=I+60|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+68|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+76>>2]=y;n=I+80|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}else{if(!h){Gw(w,v,1.0);Hw(A,d,w);G=A;H=c[G+4>>2]|0;I=z;c[I>>2]=c[G>>2];c[I+4>>2]=H;Gw(w,v,1.0);Dw(A,d,w);I=A;H=c[I+4>>2]|0;G=z+8|0;c[G>>2]=c[I>>2];c[G+4>>2]=H;G=d+(n<<3)|0;H=v+(n<<3)|0;Gw(w,H,1.0);Hw(A,G,w);I=n<<1;q=A;t=c[q+4>>2]|0;u=z+(I<<3)|0;c[u>>2]=c[q>>2];c[u+4>>2]=t;Gw(w,H,1.0);Dw(A,G,w);G=A;H=c[G+4>>2]|0;I=z+((I|1)<<3)|0;c[I>>2]=c[G>>2];c[I+4>>2]=H}j=a+48|0;h=A+4|0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;I=(n|0)==(e|0);p=I?0:n;if(I)q=c[j>>2]|0;else q=m+3|0;Hw(w,v+(k<<3)|0,v+(p<<3)|0);Gw(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)Fw(A,i>100.0?100.0:i);Fw(A,1.0);u=d+(p<<3)|0;Hw(w,u,A);G=p<<1;t=w;H=c[t+4>>2]|0;I=z+(G<<3)|0;c[I>>2]=c[t>>2];c[I+4>>2]=H;Dw(w,u,A);u=w;I=c[u+4>>2]|0;G=z+((G|1)<<3)|0;c[G>>2]=c[u>>2];c[G+4>>2]=I;G=q&65535;I=c[o>>2]|0;b[I>>1]=G;u=m&65535;b[I+2>>1]=u;H=m+2&65535;b[I+4>>1]=H;b[I+6>>1]=H;b[I+8>>1]=q+2;b[I+10>>1]=G;H=q+1&65535;b[I+12>>1]=H;b[I+14>>1]=m+1;b[I+16>>1]=u;b[I+18>>1]=u;b[I+20>>1]=G;b[I+22>>1]=H;c[o>>2]=I+24;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{A=d+(k<<3)|0;G=c[A+4>>2]|0;I=n;c[I>>2]=c[A>>2];c[I+4>>2]=G;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=f;G=k<<1;A=z+(G<<3)|0;H=c[A+4>>2]|0;I=I+20|0;c[I>>2]=c[A>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=y;G=z+((G|1)<<3)|0;H=c[G+4>>2]|0;I=I+40|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=y;n=I+60|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}c[j>>2]=(c[j>>2]|0)+(B&65535)}while(0);l=E;return}function Dw(a,b,c){a=a|0;b=b|0;c=c|0;hf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Ew(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];b=c*c+b*b;if(b>0.0)b=1.0/+C(+b);else b=1.0;return +b}function Fw(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function Gw(a,b,c){a=a|0;b=b|0;c=+c;hf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function Hw(a,b,c){a=a|0;b=b|0;c=c|0;hf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Iw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0;z=l;l=l+16|0;v=z+8|0;w=z;y=c[a+40>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;if(!(c[a+36>>2]&2)){p=(e*3|0)+-6|0;zw(a,p,e);if((e|0)>0){i=a+52|0;h=0;j=c[i>>2]|0;do{u=d+(h<<3)|0;v=c[u+4>>2]|0;w=j;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=(c[i>>2]|0)+8|0;c[w>>2]=x;c[w+4>>2]=y;w=c[i>>2]|0;c[w+16>>2]=f;j=w+20|0;c[i>>2]=j;h=h+1|0}while((h|0)!=(e|0));if((e|0)>2){h=a+48|0;n=c[h>>2]|0;o=n&65535;k=a+56|0;j=c[k>>2]|0;i=2;m=j;while(1){b[m>>1]=o;b[m+2>>1]=i+65535+n;b[m+4>>1]=n+i;i=i+1|0;if((i|0)==(e|0))break;else m=m+6|0}c[k>>2]=j+(p<<1)}else r=18}else r=18;if((r|0)==18)h=a+48|0;i=h;h=e&65535}else{r=f&16777215;u=e<<1;zw(a,(e*9|0)+-6|0,u);i=a+48|0;s=c[i>>2]|0;t=s+1|0;if((e|0)>2){k=s&65535;m=a+56|0;n=s+65534|0;j=c[m>>2]|0;o=(e*3|0)+-6|0;h=2;p=j;while(1){b[p>>1]=k;A=h<<1;b[p+2>>1]=n+A;b[p+4>>1]=A+s;h=h+1|0;if((h|0)==(e|0))break;else p=p+6|0}c[m>>2]=j+(o<<1)}p=l;l=l+((1*(e<<3)|0)+15&-16)|0;o=e+-1|0;k=(e|0)>0;if(k){m=v+4|0;h=o;j=0;while(1){Dw(v,d+(j<<3)|0,d+(h<<3)|0);Fw(v,+Ew(v));c[p+(h<<3)>>2]=c[m>>2];g[p+(h<<3)+4>>2]=-+g[v>>2];h=j+1|0;if((h|0)==(e|0))break;else{A=j;j=h;h=A}}if(k){m=v+4|0;n=a+52|0;k=a+56|0;h=o;j=0;while(1){Hw(w,p+(h<<3)|0,p+(j<<3)|0);Gw(v,w,.5);q=+g[v>>2];B=+g[m>>2];B=q*q+B*B;q=1.0/B;if(B>9.999999974752427e-07)Fw(v,q>100.0?100.0:q);Fw(v,.5);A=d+(j<<3)|0;Dw(w,A,v);C=w;o=c[C+4>>2]|0;a=c[n>>2]|0;c[a>>2]=c[C>>2];c[a+4>>2]=o;a=(c[n>>2]|0)+8|0;c[a>>2]=x;c[a+4>>2]=y;c[(c[n>>2]|0)+16>>2]=f;Hw(w,A,v);A=w;a=c[A+4>>2]|0;o=(c[n>>2]|0)+20|0;c[o>>2]=c[A>>2];c[o+4>>2]=a;o=(c[n>>2]|0)+28|0;c[o>>2]=x;c[o+4>>2]=y;o=c[n>>2]|0;c[o+36>>2]=r;c[n>>2]=o+40;o=j<<1;a=o+s&65535;A=c[k>>2]|0;b[A>>1]=a;h=h<<1;b[A+2>>1]=h+s;h=h+t&65535;b[A+4>>1]=h;b[A+6>>1]=h;b[A+8>>1]=o+t;b[A+10>>1]=a;c[k>>2]=A+12;h=j+1|0;if((h|0)==(e|0))break;else{C=j;j=h;h=C}}}}h=u&65534}c[i>>2]=(c[i>>2]|0)+h;l=z;return}function Jw(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;k=a+84|0;if(d==0.0|(f|0)<(e|0))Rt(k,b);else{St(k,1-e+f+(c[k>>2]|0)|0);h=a+40|0;i=b+4|0;a=e;while(1){n=c[h>>2]|0;e=(a|0)%12|0;hf(j,+g[b>>2]+ +g[n+36+(e<<3)>>2]*d,+g[i>>2]+ +g[n+36+(e<<3)+4>>2]*d);Rt(k,j);if((a|0)<(f|0))a=a+1|0;else break}}l=m;return}function Kw(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;var i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+16|0;m=n;k=a+84|0;if(!(d==0.0)){j=h+1|0;St(k,j+(c[k>>2]|0)|0);if((h|0)>=0){i=+(h|0);f=f-e;h=b+4|0;a=0;do{o=f*(+(a|0)/i)+e;p=+g[b>>2]+ +E(+o)*d;hf(m,p,+g[h>>2]+ +F(+o)*d);Rt(k,m);a=a+1|0}while((a|0)!=(j|0))}}else Rt(k,b);l=n;return}function Lw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;q=l;l=l+16|0;o=q;p=a+84|0;k=Mw(p)|0;m=+g[k>>2];n=+g[k+4>>2];if(f){h=1.0/+(f|0);if((f|0)>=1){i=b+4|0;j=d+4|0;k=e+4|0;a=1;while(1){r=h*+(a|0);t=1.0-r;u=t*(t*t);s=t*3.0;t=r*(t*s);s=r*(r*s);r=r*(r*r);hf(o,m*u+t*+g[b>>2]+s*+g[d>>2]+r*+g[e>>2],n*u+t*+g[i>>2]+s*+g[j>>2]+r*+g[k>>2]);Rt(p,o);if((a|0)==(f|0))break;else a=a+1|0}}}else Nw(p,m,n,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2],+g[e>>2],+g[e+4>>2],+g[(c[a+40>>2]|0)+16>>2],0);l=q;return}function Mw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<3)|0;else Gb(39447,39287,1128,14735);return 0}function Nw(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;n=l;l=l+16|0;m=n;p=h-b;o=i-c;r=(d-h)*o-p*(e-i);q=(f-h)*o-p*(g-i);q=(r>=0.0?r:-r)+(q>=0.0?q:-q);if(!(q*q<(p*p+o*o)*j)){if((k|0)<10){t=(b+d)*.5;s=(c+e)*.5;o=(d+f)*.5;p=(e+g)*.5;q=(f+h)*.5;r=(g+i)*.5;d=(t+o)*.5;e=(s+p)*.5;o=(o+q)*.5;p=(p+r)*.5;f=(d+o)*.5;g=(e+p)*.5;m=k+1|0;Nw(a,b,c,t,s,d,e,f,g,j,m);Nw(a,f,g,o,p,q,r,h,i,j,m)}}else{hf(m,h,i);Rt(a,m)}l=n;return}function Ow(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,h=0,i=0.0,j=0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;m=l;l=l+16|0;j=m;k=+g[b>>2];n=+B(+(+g[c>>2]-k));n=+Pw(d,((e&3|0)==3|(e&12|0)==12?.5:1.0)*n+-1.0);f=c+4|0;h=b+4|0;d=+g[h>>2];i=+B(+(+g[f>>2]-d));i=+Pw(n,((e&5|0)==5|(e&10|0)==10?.5:1.0)*i+-1.0);if((e|0)==0|i<=0.0){Jj(a,b);hf(j,+g[c>>2],+g[h>>2]);Jj(a,j);Jj(a,c);hf(j,+g[b>>2],+g[f>>2]);Jj(a,j)}else{q=e&1|0?i:0.0;p=e&2|0?i:0.0;o=e&8|0?i:0.0;n=e&4|0?i:0.0;hf(j,q+k,q+d);Jw(a,j,q,6,9);hf(j,+g[c>>2]-p,p+ +g[h>>2]);Jw(a,j,p,9,12);hf(j,+g[c>>2]-o,+g[f>>2]-o);Jw(a,j,o,0,3);hf(j,n+ +g[b>>2],+g[f>>2]-n);Jw(a,j,n,3,6)}l=m;return}function Pw(a,b){a=+a;b=+b;return +(a>>0>=16777216){hf(g,.5,.5);Hw(f,b,g);Jj(a,f);hf(g,.5,.5);Hw(f,c,g);Jj(a,f);Kj(a,d,0,e)}l=h;return}function Rw(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;i=m+24|0;j=m+16|0;k=m+8|0;h=m;if(d>>>0>=16777216){hf(j,.5,.5);Hw(i,b,j);hf(h,.5,.5);Dw(k,c,h);Ow(a,i,k,e,f);Kj(a,d,1,g)}l=m;return}function Sw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;do if(d>>>0>=16777216)if(e>0.0){Ow(a,b,c,e,f);Pl(a,d);break}else{zw(a,6,4);Aw(a,b,c,d);break}while(0);return}function Tw(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+16|0;j=m;k=m+8|0;if((f|e|h|i)>>>0>=16777216){p=c[a+40>>2]|0;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;zw(a,6,4);n=a+48|0;Lu(a,c[n>>2]&65535);Lu(a,(c[n>>2]|0)+1&65535);Lu(a,(c[n>>2]|0)+2&65535);Lu(a,c[n>>2]&65535);Lu(a,(c[n>>2]|0)+2&65535);Lu(a,(c[n>>2]|0)+3&65535);Mu(a,b,j,e);hf(k,+g[d>>2],+g[b+4>>2]);Mu(a,k,j,f);Mu(a,d,j,h);hf(k,+g[b>>2],+g[d+4>>2]);Mu(a,k,j,i)}l=m;return}function Uw(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;if(f>>>0>=16777216){Jj(a,b);Jj(a,c);Jj(a,d);Jj(a,e);Kj(a,f,1,g)}return}function Vw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f>>>0>=16777216){Jj(a,b);Jj(a,c);Jj(a,d);Jj(a,e);Pl(a,f)}return}function Ww(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;if(e>>>0>=16777216){Jj(a,b);Jj(a,c);Jj(a,d);Kj(a,e,1,f)}return}function Xw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0>=16777216){Jj(a,b);Jj(a,c);Jj(a,d);Pl(a,e)}return}function Yw(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0.0;if(d>>>0>=16777216){g=+(e|0);Kw(a,b,c+-.5,0.0,(g+-1.0)*6.2831854820251465/g,e);Kj(a,d,1,f)}return}function Zw(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0.0;f=+(e|0);if(d>>>0>=16777216){Kw(a,b,c,0.0,(f+-1.0)*6.2831854820251465/f,e);Pl(a,d)}return}function _w(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;if(f>>>0>=16777216){Jj(a,b);Lw(a,c,d,e,h);Kj(a,f,0,g)}return}function $w(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;p=q+24|0;o=q+8|0;n=q;if(f>>>0>=16777216){if(!i)i=h+(Zaa(h)|0)|0;if((i|0)!=(h|0)){if(!b)b=c[(c[a+40>>2]|0)+8>>2]|0;if(d==0.0)d=+g[(c[a+40>>2]|0)+12>>2];m=c[(c[b+68>>2]|0)+4>>2]|0;if((m|0)!=(c[(uw(a+72|0)|0)>>2]|0))Gb(14761,14587,1112,39048);m=ij(a+60|0)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];m=(k|0)!=0;if(m){g[o>>2]=+iw(+g[o>>2],+g[k>>2]);r=o+4|0;g[r>>2]=+iw(+g[r>>2],+g[k+4>>2]);r=o+8|0;g[r>>2]=+Pw(+g[r>>2],+g[k+8>>2]);r=o+12|0;g[r>>2]=+Pw(+g[r>>2],+g[k+12>>2])}k=c[e+4>>2]|0;r=n;c[r>>2]=c[e>>2];c[r+4>>2]=k;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];ax(b,a,d,p,f,o,h,i,j,m)}}l=q;return}function ax(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0;W=l;l=l+16|0;T=W;if(!m)R=k+(Zaa(k)|0)|0;else R=m;r=+g[d+8>>2]+ +(~~+g[h>>2]|0);g[h>>2]=r;S=h+4|0;t=+g[d+12>>2]+ +(~~+g[S>>2]|0);g[S>>2]=t;S=j+12|0;if(!(t>+g[S>>2])){P=+g[d>>2];O=f/P;P=P*O;Q=n>0.0;a:do if(!Q?(R>>>0>k>>>0?t+P<+g[j+4>>2]:0):0){m=k;while(1){if((a[m>>0]|0)==10){p=m;break a}m=m+1|0;if(m>>>0>=R>>>0){p=m;break}}}else p=k;while(0);L=R-p|0;I=L*6|0;J=e+12|0;K=c[J>>2]|0;zw(e,I,L<<2);L=e+52|0;m=c[L>>2]|0;M=e+56|0;k=c[M>>2]|0;N=e+48|0;b:do if(p>>>0>>0){G=j+4|0;H=j+8|0;F=c[N>>2]|0;f=t;y=0;c:while(1){t=r;u=f;s=y;q=p;while(1){if(!Q){s=y;break}if(!s){s=bx(d,O,q,R,n-(t-+g[h>>2]))|0;s=(s|0)==(q|0)?s+1|0:s}if(q>>>0>>0){r=t;f=u;p=q;break}t=+g[h>>2];u=P+u;do{if(q>>>0>=R>>>0)break;X=a[q>>0]|0;s=cx(X<<24>>24)|0;q=s|X<<24>>24==10?q+1|0:q}while(s);if(q>>>0>=R>>>0)break b;else s=0}X=a[p>>0]|0;q=X<<24>>24;c[T>>2]=q;if(X<<24>>24<=-1){p=p+(Lf(T,p,R)|0)|0;q=c[T>>2]|0;if(!q)break}else p=p+1|0;d:do if(q>>>0<32){switch(q|0){case 13:{q=F;break d}case 10:break;default:{V=29;break d}}r=+g[h>>2];f=P+f;if(f>+g[S>>2])break c;if(!Q?(p>>>0>>0?P+f<+g[G>>2]:0):0)while(1){if((a[p>>0]|0)==10){q=F;break d}p=p+1|0;if(p>>>0>=R>>>0){q=F;break}}else q=F}else V=29;while(0);e:do if((V|0)==29){V=0;q=dx(d,q&65535)|0;f:do if(q){t=O*+g[q+4>>2];switch(c[T>>2]|0){case 9:case 32:{q=F;break f}default:{}}u=r+O*+g[q+8>>2];w=r+O*+g[q+16>>2];z=f+O*+g[q+12>>2];E=f+O*+g[q+20>>2];D=+g[H>>2];if(u<=D?(U=+g[j>>2],w>=U):0){x=+g[q+24>>2];B=+g[q+28>>2];A=+g[q+32>>2];v=+g[q+36>>2];do if(o){if(u>2];if(zD){A=C+(A-C)*((D-u)/(w-u));w=D}x=+g[S>>2];if(E>x)v=B+(v-B)*((x-z)/(E-z));else x=E;if(!(z>=x))break;q=F;r=r+t;break e}else{C=x;x=E}while(0);X=F&65535;b[k>>1]=X;b[k+2>>1]=F+1;q=F+2&65535;b[k+4>>1]=q;b[k+6>>1]=X;b[k+8>>1]=q;b[k+10>>1]=F+3;g[m>>2]=u;g[m+4>>2]=z;c[m+16>>2]=i;g[m+8>>2]=C;g[m+12>>2]=B;g[m+20>>2]=w;g[m+24>>2]=z;c[m+36>>2]=i;g[m+28>>2]=A;g[m+32>>2]=B;g[m+40>>2]=w;g[m+44>>2]=x;c[m+56>>2]=i;g[m+48>>2]=A;g[m+52>>2]=v;g[m+60>>2]=u;g[m+64>>2]=x;c[m+76>>2]=i;g[m+68>>2]=C;g[m+72>>2]=v;q=F+4|0;k=k+12|0;m=m+80|0}else q=F}else{t=0.0;q=F}while(0);r=r+t}while(0);if(p>>>0>>0){F=q;y=s}else break b}}while(0);X=e+24|0;Lv(X,(m-(c[e+32>>2]|0)|0)/20|0);Up(J,k-(c[e+20>>2]|0)>>1);V=c[J>>2]|0;e=ex(e,(c[e>>2]|0)+-1|0)|0;c[e>>2]=V-(I+K)+(c[e>>2]|0);c[L>>2]=m;c[M>>2]=k;c[N>>2]=c[X>>2]}l=W;return}function bx(b,d,e,f,h){b=b|0;d=+d;e=e|0;f=f|0;h=+h;var i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;v=l;l=l+16|0;u=v;t=h/d;a:do if(e>>>0>>0){s=b+28|0;r=b+56|0;b=e;k=1;o=0;q=e;d=0.0;h=0.0;j=0.0;b:while(1){c:while(1){p=a[b>>0]|0;e=p<<24>>24;c[u>>2]=e;if(p<<24>>24>-1)i=1;else{i=Lf(u,b,f)|0;e=c[u>>2]|0}p=b+i|0;if(!e){e=7;break b}if(e>>>0>=32)break;switch(e|0){case 10:{e=1;h=0.0;d=0.0;j=0.0;break}case 13:{e=k;break}default:break c}if(p>>>0>>0){b=p;k=e}else{b=p;break a}}if((e|0)<(c[s>>2]|0)){i=Ju(s,e)|0;n=c[u>>2]|0}else{i=r;n=e}m=+g[i>>2];d:do if(cx(n)|0){n=0;i=k?b:q;m=(k?0.0:d)+m;j=k?j+d:j}else{h=h+m;j=k?j:j+(d+h);h=k?h:0.0;d=k?d:0.0;i=k?p:q;e=k?o:q;switch(n|0){case 34:case 33:case 44:case 46:case 59:case 63:{n=0;o=e;m=d;break d}default:{}}n=1;o=e;m=d}while(0);if(j+h>=t){e=18;break}if(p>>>0>>0){b=p;k=n<<24>>24!=0;q=i;d=m}else{b=p;break a}}if((e|0)==7)break;else if((e|0)==18){b=h=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function dx(a,d){a=a|0;d=d|0;var e=0,f=0;d=d&65535;e=a+40|0;if((c[e>>2]|0)>(d|0)?(f=b[(Gu(e,d)|0)>>1]|0,f<<16>>16!=-1):0)d=(c[a+24>>2]|0)+((f&65535)*40|0)|0;else d=c[a+52>>2]|0;return d|0}function ex(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<5)|0;else Gb(39278,39287,1118,39301);return 0}function fx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$w(a,0,0.0,b,c,d,e,0.0,0);return}function gx(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;i=k;c[i>>2]=b;do if(h>>>0>=16777216){j=a+72|0;if(!(hx(j)|0)?(c[(uw(j)|0)>>2]|0)==(b|0):0){zw(a,6,4);Bw(a,d,e,f,g,h);break}nw(a,i);zw(a,6,4);Bw(a,d,e,f,g,h);pw(a)}while(0);l=k;return}function hx(a){a=a|0;return (c[a>>2]|0)==0|0}function ix(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function jx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;k=l;l=l+16|0;i=k;j=a+8|0;d=c[j>>2]|0;if((d|0)>0){f=a+4|0;h=b+4|0;e=0;a=d;do{d=c[(c[f>>2]|0)+(e<<2)>>2]|0;if((c[d>>2]|0)>0){a=0;do{n=ex(d,a)|0;m=n+4|0;p=+g[b>>2];o=+g[h>>2];Sf(i,+g[m>>2]*p,+g[n+8>>2]*o,p*+g[n+12>>2],o*+g[n+16>>2]);c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2];a=a+1|0}while((a|0)<(c[d>>2]|0));a=c[j>>2]|0}e=e+1|0}while((e|0)<(a|0))}l=k;return}function kx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0;q=l;l=l+16|0;o=q+8|0;p=q;Dw(o,e,d);n=1.0/+lx(o);if(a>>>0>>0){i=f&255;j=g&255;k=f>>>8&255;m=g>>>8&255;h=f>>>16&255;f=g>>>16&255;e=a;do{Dw(p,e,d);r=+ix(n*+mx(p,o),0.0,1.0);g=nx(i,j,r)|0;a=nx(k,m,r)|0;g=a<<8|g|(nx(h,f,r)|0)<<16;a=e+16|0;c[a>>2]=g|c[a>>2]&-16777216;e=e+20|0}while(e>>>0>>0)}l=q;return}function lx(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function mx(a,b){a=a|0;b=b|0;return +(+g[a>>2]*+g[b>>2]+ +g[a+4>>2]*+g[b+4>>2])}function nx(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function ox(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+16|0;h=e;f=b+32|0;ff(f);d=b+40|0;ff(d);c[b>>2]=0;c[b+4>>2]=0;a[b+8>>0]=1;c[b+12>>2]=0;g[b+16>>2]=0.0;c[b+20>>2]=3;c[b+24>>2]=1;a[b+28>>0]=0;hf(h,0.0,0.0);j=h;i=c[j+4>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=i;hf(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+48>>2]=0;a[b+52>>0]=0;c[b+56>>2]=0;g[b+60>>2]=1.0;b=b+64|0;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function px(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;f=b;e=a+32|0;ff(e);d=a+40|0;ff(d);Js(a+48|0);qx(a+60|0);rx(a+72|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=1;h=a+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;hf(f,0.0,0.0);h=f;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;hf(f,0.0,0.0);e=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+84>>2]=-1;l=b;return}function qx(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function rx(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function sx(a){a=a|0;tx(a);ux(a+72|0);vx(a+60|0);bt(a+48|0);return}function tx(a){a=a|0;wx(a);xx(a);yx(a);return}function ux(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function vx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function wx(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;h=d+72|0;if((c[h>>2]|0)>0){e=0;do{if(c[(Fx(h,e)|0)>>2]|0?a[(Fx(h,e)|0)+8>>0]|0:0){cg(c[(Fx(h,e)|0)>>2]|0);c[(Fx(h,e)|0)>>2]=0}e=e+1|0}while((e|0)<(c[h>>2]|0))}f=d+48|0;if((c[f>>2]|0)>0){g=d+80|0;e=0;do{i=c[(c[(ai(f,e)|0)>>2]|0)+64>>2]|0;if(i>>>0>=(c[g>>2]|0)>>>0?(i=c[(c[(ai(f,e)|0)>>2]|0)+64>>2]|0,i>>>0<((c[g>>2]|0)+((c[h>>2]|0)*100|0)|0)>>>0):0){c[(c[(ai(f,e)|0)>>2]|0)+64>>2]=0;b[(c[(ai(f,e)|0)>>2]|0)+62>>1]=0}e=e+1|0}while((e|0)<(c[f>>2]|0))}Gx(h);Hx(d+60|0);c[d+84>>2]=-1;return}function xx(a){a=a|0;var b=0,d=0;d=a+16|0;b=c[d>>2]|0;if(b|0)cg(b);a=a+20|0;b=c[a>>2]|0;if(b|0)cg(b);c[d>>2]=0;c[a>>2]=0;return}function yx(a){a=a|0;var b=0;b=a+48|0;if((c[b>>2]|0)>0){a=0;do{zx(ai(b,a)|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}Ti(b);return}function zx(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Ax(b);cg(c[a>>2]|0);c[a>>2]=0}return}function Ax(a){a=a|0;Bx(a);ys(a+40|0);is(a+28|0);Cx(a+16|0);return}function Bx(a){a=a|0;var d=0;g[a>>2]=0.0;Dx(a+16|0);Ex(a+28|0);Xi(a+40|0);c[a+52>>2]=0;g[a+56>>2]=0.0;a=a+62|0;d=a+22|0;do{b[a>>1]=0;a=a+2|0}while((a|0)<(d|0));return}function Cx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function Dx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;cg(d);c[b>>2]=0}return}function Ex(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;cg(d);c[b>>2]=0}return}function Fx(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*100|0)|0;else Gb(39278,39287,1118,39301);return 0}function Gx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;cg(d);c[b>>2]=0}return}function Hx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;cg(d);c[b>>2]=0}return}function Ix(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=a+16|0;g=c[h>>2]|0;if(!g){if(Jx(a+72|0)|0)Kx(a,0)|0;Lx(a)|0;g=c[h>>2]|0}c[b>>2]=g;if(d|0)c[d>>2]=c[a+24>>2];if(e|0)c[e>>2]=c[a+28>>2];if(f|0)c[f>>2]=1;return}function Jx(a){a=a|0;return (c[a>>2]|0)==0|0}function Kx(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0;j=l;l=l+112|0;i=j;if(!d){ox(i);c[i+24>>2]=1;c[i+20>>2]=1;a[i+28>>0]=1}else{f=i;h=f+100|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(h|0))}f=i+64|0;if(!(a[f>>0]|0)){d=19512;h=f+22|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(h|0))}f=i+16|0;e=+g[f>>2];if(e<=0.0){g[f>>2]=13.0;e=13.0}i=Wz(b,19534,e,i,5152)|0;l=j;return i|0}function Lx(a){a=a|0;return Mx(a)|0}function Mx(d){d=d|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;V=l;l=l+352|0;E=V+256|0;M=V;N=V+340|0;P=V+336|0;Q=V+304|0;R=V+300|0;S=V+296|0;T=d+72|0;if((c[T>>2]|0)<=0)Gb(14815,14587,1665,14842);Nx(d);c[d+4>>2]=0;K=d+28|0;c[K>>2]=0;L=d+24|0;c[L>>2]=0;hf(E,0.0,0.0);D=d+32|0;J=E;I=c[J+4>>2]|0;H=D;c[H>>2]=c[J>>2];c[H+4>>2]=I;hf(E,0.0,0.0);H=E;I=c[H+4>>2]|0;J=d+40|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;xx(d);if((c[T>>2]|0)>0){m=0;f=0;n=0;while(1){i=(Fx(T,n)|0)+48|0;j=c[i>>2]|0;if(!j){c[i>>2]=5152;j=5152}k=b[j>>1]|0;a:do if(!(k<<16>>16))i=m;else{i=m;m=k;do{k=b[j+2>>1]|0;if(!(k<<16>>16))break a;i=i+1-(m&65535)+(k&65535)|0;j=j+4|0;f=f+1|0;m=b[j>>1]|0}while(m<<16>>16!=0)}while(0);n=n+1|0;if((n|0)>=(c[T>>2]|0)){x=i;w=f;break}else m=i}}else{x=0;w=0}f=c[d+8>>2]|0;if((f|0)<=0)if((x|0)>4e3)f=4096;else f=(x|0)>2e3?2048:(x|0)>1e3?1024:512;c[L>>2]=f;c[K>>2]=0;i=E;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b:do if(!(Ox(E,f,c[d+12>>2]|0)|0))f=0;else{Px(E,1,1);v=E+4|0;Qx(d,c[v>>2]|0);J=Ff((c[T>>2]|0)*136|0)|0;c:do if((c[T>>2]|0)>0){k=0;while(1){j=Fx(T,k)|0;f=j+96|0;i=c[f>>2]|0;if(!i){U=19;break}if(bi(i)|0?(c[(c[f>>2]|0)+68>>2]|0)!=(d|0):0){U=19;break}i=c[j>>2]|0;f=Rx(i,c[j+12>>2]|0)|0;if((f|0)<=-1){U=21;break}if(!(Sx(J+(k*136|0)|0,i,f)|0)){U=23;break}k=k+1|0;if((k|0)>=(c[T>>2]|0))break c}if((U|0)==19)Gb(14874,14587,1716,14842);else if((U|0)==21)Gb(14956,14587,1719,14842);else if((U|0)==23){c[K>>2]=0;c[L>>2]=0;cg(J);f=0;break b}}while(0);s=x*28|0;H=Ff(s)|0;t=x<<4;y=Ff(t)|0;u=w*24|0;I=Ff(u)|0;Yda(H|0,0,s|0)|0;Yda(y|0,0,t|0)|0;Yda(I|0,0,u|0)|0;d:do if((c[T>>2]|0)>0){j=0;s=0;o=0;u=0;while(1){t=Fx(T,u)|0;r=c[t+48>>2]|0;f=b[r>>1]|0;e:do if(!(f<<16>>16)){m=0;k=0}else{m=0;k=0;n=r;while(1){i=b[n+2>>1]|0;if(!(i<<16>>16))break e;i=m+1-(f&65535)+(i&65535)|0;n=n+4|0;k=k+1|0;f=b[n>>1]|0;if(!(f<<16>>16)){m=i;break}else m=i}}while(0);n=I+(o*24|0)|0;p=J+(u*136|0)+128|0;c[p>>2]=n;q=J+(u*136|0)+132|0;c[q>>2]=k;o=k+o|0;if((k|0)>0){i=c[t+16>>2]|0;f=0;do{X=r+(f<<1<<1)|0;c[n+(f*24|0)>>2]=i;W=e[X>>1]|0;c[n+(f*24|0)+4>>2]=W;W=(e[X+2>>1]|0)-W+1|0;c[n+(f*24|0)+12>>2]=W;c[n+(f*24|0)+16>>2]=H+(j*28|0);j=W+j|0;f=f+1|0}while((f|0)!=(k|0))}f=J+(u*136|0)+120|0;c[f>>2]=y+(s<<4);c[J+(u*136|0)+124>>2]=m;k=m+s|0;Px(E,c[t+20>>2]|0,c[t+24>>2]|0);if((Tx(E,J+(u*136|0)|0,c[p>>2]|0,c[q>>2]|0,c[f>>2]|0)|0)!=(m|0))break;Ux(c[v>>2]|0,c[f>>2]|0,m);if((m|0)>0){i=c[f>>2]|0;f=0;do{if(c[i+(f<<4)+12>>2]|0)c[K>>2]=Vx(c[K>>2]|0,(e[i+(f<<4)+6>>1]|0)+(e[i+(f<<4)+10>>1]|0)|0)|0;f=f+1|0}while((f|0)!=(m|0))}u=u+1|0;if((u|0)>=(c[T>>2]|0)){z=j;B=k;C=o;break d}else s=k}Gb(14973,14587,1768,14842)}else{z=0;B=0;C=0}while(0);if((B|0)!=(x|0))Gb(14996,14587,1776,14842);if((z|0)!=(x|0))Gb(15030,14587,1777,14842);if((C|0)!=(w|0))Gb(15070,14587,1778,14842);f=c[K>>2]|0;if(!(c[d>>2]&1))f=Wx(f)|0;else f=f+1|0;c[K>>2]=f;hf(M,1.0/+(c[L>>2]|0),1.0/+(f|0));W=M;X=c[W+4>>2]|0;o=D;c[o>>2]=c[W>>2];c[o+4>>2]=X;o=Ff(O(c[K>>2]|0,c[L>>2]|0)|0)|0;X=d+16|0;c[X>>2]=o;Yda(o|0,0,O(c[K>>2]|0,c[L>>2]|0)|0)|0;o=E+32|0;c[o>>2]=c[X>>2];c[E+12>>2]=c[K>>2];if((c[T>>2]|0)>0){p=E+16|0;n=0;do{X=Fx(T,n)|0;Px(E,c[X+20>>2]|0,c[X+24>>2]|0);q=J+(n*136|0)+120|0;Yx(E,J+(n*136|0)|0,c[J+(n*136|0)+128>>2]|0,c[J+(n*136|0)+132>>2]|0,c[q>>2]|0);h=+g[X+60>>2];if(h!=1.0?(Zx(M,h),F=J+(n*136|0)+124|0,G=c[F>>2]|0,G|0):0){i=c[q>>2]|0;k=c[o>>2]|0;m=c[p>>2]|0;j=i;f=G;do{if(c[j+12>>2]|0){_x(M,k,e[j+8>>1]|0,e[j+10>>1]|0,e[j+4>>1]|0,e[j+6>>1]|0,m);i=c[q>>2]|0;f=c[F>>2]|0}j=j+16|0}while((j|0)!=(i+(f<<4)|0))}c[q>>2]=0;n=n+1|0}while((n|0)<(c[T>>2]|0))}Xx(E);cg(y);if((c[T>>2]|0)>0){s=Q+4|0;t=Q+16|0;u=Q+20|0;v=Q+8|0;w=Q+12|0;x=Q+24|0;y=Q+28|0;r=0;do{f=Fx(T,r)|0;z=c[f+96>>2]|0;B=J+(r*136|0)|0;h=+ay(B,+g[f+16>>2]);by(B,M,N,P);cy(d,z,f,h*+(c[M>>2]|0),h*+(c[N>>2]|0));h=+g[f+40>>2];A=+g[f+44>>2]+ +(~~(+g[z+72>>2]+.5)|0);B=J+(r*136|0)+132|0;i=c[B>>2]|0;if((i|0)>0){C=J+(r*136|0)+128|0;q=f+52|0;p=0;f=i;do{i=c[C>>2]|0;o=i+(p*24|0)+12|0;if((c[o>>2]|0)>0){n=i+(p*24|0)+16|0;j=i+(p*24|0)+4|0;f=0;do{k=c[n>>2]|0;do if(!(b[k+(f*28|0)>>1]|0)){if(b[k+(f*28|0)+4>>1]|0){U=73;break}if(b[k+(f*28|0)+2>>1]|0){U=73;break}if(b[k+(f*28|0)+6>>1]|0)U=73}else U=73;while(0);do if((U|0)==73){U=0;i=(c[j>>2]|0)+f&65535;if(!(a[q>>0]|0))m=k;else{if(dx(z,i)|0)break;m=c[n>>2]|0}g[R>>2]=0.0;g[S>>2]=0.0;dy(m,c[L>>2]|0,c[K>>2]|0,f,R,S,Q);ey(z,i,h+ +g[Q>>2],A+ +g[s>>2],h+ +g[t>>2],A+ +g[u>>2],+g[v>>2],+g[w>>2],+g[x>>2],+g[y>>2],+g[k+(f*28|0)+16>>2])}while(0);f=f+1|0}while((f|0)<(c[o>>2]|0));f=c[B>>2]|0}p=p+1|0}while((p|0)<(f|0))}r=r+1|0}while((r|0)<(c[T>>2]|0))}cg(H);cg(I);cg(J);$x(d);f=1}while(0);l=V;return f|0}function Nx(a){a=a|0;var b=0;b=a+84|0;if((c[b>>2]|0)<=-1){if(!(c[a>>2]&2))a=Rz(a,-2147483648,181,27)|0;else a=Rz(a,-2147483648,2,2)|0;c[b>>2]=a}return}function Ox(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Ff(48)|0;f=b-d|0;g=Ff(f<<3)|0;h=(e|0)==0;i=(g|0)==0;if(h|i){if(!h)cg(e);if(i)a=0;else{cg(g);a=0}}else{c[a>>2]=0;c[a+8>>2]=b;c[a+12>>2]=32768;c[a+32>>2]=0;c[a+4>>2]=e;c[a+36>>2]=g;c[a+20>>2]=d;c[a+16>>2]=b;c[a+24>>2]=1;c[a+28>>2]=1;Pz(e,f,32768-d|0,g,f);a=1}return a|0}function Px(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0>=9)Gb(19301,18049,3427,19319);if(d>>>0<9){c[a+24>>2]=b;c[a+28>>2]=d;return}else Gb(19345,18049,3428,19319)}function Qx(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;h=a+60|0;if((c[h>>2]|0)<=0)Gb(19166,14587,1888,19187);Jz(g);Kz(g,c[h>>2]|0);Yda(c[g+8>>2]|0,0,c[h>>2]<<4|0)|0;if((c[h>>2]|0)>0){f=0;do{j=b[(ly(h,f)|0)+4>>1]|0;b[(Lz(g,f)|0)+4>>1]=j;j=b[(ly(h,f)|0)+6>>1]|0;b[(Lz(g,f)|0)+6>>1]=j;f=f+1|0}while((f|0)<(c[h>>2]|0))}j=Lz(g,0)|0;Ux(d,j,c[g>>2]|0);a:do if((c[g>>2]|0)>0){a=a+28|0;f=0;while(1){if(c[(Lz(g,f)|0)+12>>2]|0){j=b[(Lz(g,f)|0)+8>>1]|0;b[(ly(h,f)|0)+8>>1]=j;j=b[(Lz(g,f)|0)+10>>1]|0;b[(ly(h,f)|0)+10>>1]=j;j=b[(Lz(g,f)|0)+4>>1]|0;if(j<<16>>16!=(b[(ly(h,f)|0)+4>>1]|0))break;j=b[(Lz(g,f)|0)+6>>1]|0;if(j<<16>>16!=(b[(ly(h,f)|0)+6>>1]|0))break;d=c[a>>2]|0;j=b[(Lz(g,f)|0)+10>>1]|0;c[a>>2]=Vx(d,(e[(Lz(g,f)|0)+6>>1]|0)+(j&65535)|0)|0}f=f+1|0;if((f|0)>=(c[g>>2]|0))break a}Gb(19219,14587,1904,19187)}while(0);Mz(g);l=i;return}function Rx(a,b){a=a|0;b=b|0;return Gz(a,b)|0}function Sx(a,b,c){a=a|0;b=b|0;c=c|0;return Ez(a,b,c)|0}function Tx(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;u=y+12|0;v=y+8|0;w=y+4|0;x=y;if((h|0)>0){s=d+24|0;t=d+28|0;r=d+20|0;d=0;q=0;do{j=+g[f+(q*24|0)>>2];if(j>0.0)j=+ay(e,j);else j=+uy(e,-j);a[f+(q*24|0)+20>>0]=c[s>>2];a[f+(q*24|0)+21>>0]=c[t>>2];n=f+(q*24|0)+12|0;if((c[n>>2]|0)>0){o=f+(q*24|0)+8|0;p=f+(q*24|0)+4|0;m=0;do{k=c[o>>2]|0;if(!k)k=(c[p>>2]|0)+m|0;else k=c[k+(m<<2)>>2]|0;k=wy(e,k)|0;Dy(e,k,j*+((c[s>>2]|0)>>>0),j*+((c[t>>2]|0)>>>0),u,v,w,x);k=c[r>>2]|0;b[i+(d<<4)+4>>1]=(c[w>>2]|0)+65535-(c[u>>2]|0)+k+(c[s>>2]|0);b[i+(d<<4)+6>>1]=(c[x>>2]|0)+65535-(c[v>>2]|0)+k+(c[t>>2]|0);d=d+1|0;m=m+1|0}while((m|0)<(c[n>>2]|0))}q=q+1|0}while((q|0)!=(h|0))}else d=0;l=y;return d|0}function Ux(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p;n=(e|0)>0;if(n){f=0;do{c[d+(f<<4)+12>>2]=f;f=f+1|0}while((f|0)!=(e|0));Lba(d,e,16,2);if(n){i=m+8|0;j=m+4|0;h=0;do{f=b[d+(h<<4)+4>>1]|0;if(f<<16>>16!=0?(k=b[d+(h<<4)+6>>1]|0,k<<16>>16!=0):0){Az(m,a,f&65535,k&65535);if(!(c[i>>2]|0)){f=-1;g=-1}else{f=c[m>>2]&65535;g=c[j>>2]&65535}b[d+(h<<4)+10>>1]=g;b[d+(h<<4)+8>>1]=f}else{b[d+(h<<4)+10>>1]=0;b[d+(h<<4)+8>>1]=0}h=h+1|0}while((h|0)!=(e|0));Lba(d,e,16,3);if(n){f=0;do{if((b[d+(f<<4)+8>>1]|0)==-1)g=(b[d+(f<<4)+10>>1]|0)==-1;else g=0;c[d+(f<<4)+12>>2]=(g^1)&1;f=f+1|0}while((f|0)!=(e|0))}}else o=13}else{Lba(d,e,16,2);o=13}if((o|0)==13)Lba(d,e,16,3);l=p;return}function Vx(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Wx(a){a=a|0;a=a+-1|0;a=a>>1|a;a=a>>2|a;a=a>>4|a;a=a>>8|a;return (a>>16|a)+1|0}function Xx(a){a=a|0;cg(c[a+36>>2]|0);cg(c[a+4>>2]|0);return}function Yx(d,f,h,i,j){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=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,P=0,Q=0,R=0,S=0,T=0,U=0;Q=l;l=l+32|0;K=Q+20|0;L=Q+16|0;M=Q+12|0;N=Q+8|0;P=Q+4|0;D=Q;E=d+24|0;F=c[E>>2]|0;G=d+28|0;H=c[G>>2]|0;if((i|0)>0){I=d+20|0;J=d+32|0;C=d+16|0;B=0;d=0;do{k=+g[h+(B*24|0)>>2];if(k>0.0)A=+ay(f,k);else A=+uy(f,-k);y=a[h+(B*24|0)+20>>0]|0;m=y&255;c[E>>2]=m;z=a[h+(B*24|0)+21>>0]|0;w=z&255;c[G>>2]=w;k=1.0/+(y&255);t=1.0/+(z&255);u=+vy(m);v=+vy(w);w=h+(B*24|0)+12|0;m=c[w>>2]|0;if((m|0)>0){x=h+(B*24|0)+16|0;y=h+(B*24|0)+8|0;z=h+(B*24|0)+4|0;s=0;do{if(c[j+(d<<4)+12>>2]|0){r=c[x>>2]|0;m=c[y>>2]|0;if(!m)m=(c[z>>2]|0)+s|0;else m=c[m+(s<<2)>>2]|0;m=wy(f,m)|0;T=c[I>>2]|0;n=j+(d<<4)+8|0;b[n>>1]=T+(e[n>>1]|0);o=j+(d<<4)+10|0;b[o>>1]=T+(e[o>>1]|0);p=j+(d<<4)+4|0;b[p>>1]=(e[p>>1]|0)-T;q=j+(d<<4)+6|0;b[q>>1]=(e[q>>1]|0)-T;xy(f,m,K,L);yy(f,m,A*+((c[E>>2]|0)>>>0),A*+((c[G>>2]|0)>>>0),M,N,P,D);T=c[C>>2]|0;U=(c[J>>2]|0)+(e[n>>1]|0)+(O(T,e[o>>1]|0)|0)|0;S=c[E>>2]|0;R=c[G>>2]|0;zy(f,U,1-S+(e[p>>1]|0)|0,1-R+(e[q>>1]|0)|0,T,A*+(S>>>0),A*+(R>>>0),m);m=c[E>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;Ay(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=c[G>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;By(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=b[n>>1]|0;b[r+(s*28|0)>>1]=m;S=b[o>>1]|0;b[r+(s*28|0)+2>>1]=S;T=e[p>>1]|0;b[r+(s*28|0)+4>>1]=T+(m&65535);m=e[q>>1]|0;b[r+(s*28|0)+6>>1]=m+(S&65535);g[r+(s*28|0)+16>>2]=A*+(c[K>>2]|0);S=c[M>>2]|0;g[r+(s*28|0)+8>>2]=u+k*+(S|0);U=c[N>>2]|0;g[r+(s*28|0)+12>>2]=v+t*+(U|0);g[r+(s*28|0)+20>>2]=u+k*+(S+T|0);g[r+(s*28|0)+24>>2]=v+t*+(U+m|0);m=c[w>>2]|0}d=d+1|0;s=s+1|0}while((s|0)<(m|0))}B=B+1|0}while((B|0)!=(i|0))}c[E>>2]=F;c[G>>2]=H;l=Q;return}function Zx(b,c){b=b|0;c=+c;var d=0,e=0;d=0;do{e=~~(+(d>>>0)*c)>>>0;a[b+d>>0]=e>>>0<255?e:255;d=d+1|0}while((d|0)!=256);return}function _x(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((h|0)>0){k=(g|0)>0;j=h;h=c+e+(O(i,f)|0)|0;while(1){if(k){c=0;do{f=h+c|0;a[f>>0]=a[b+(d[f>>0]|0)>>0]|0;c=c+1|0}while((c|0)!=(g|0))}if((j|0)>1){j=j+-1|0;h=h+i|0}else break}}return}function $x(a){a=a|0;var b=0,d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0;o=l;l=l+16|0;d=o+8|0;j=o;ky(a);k=a+60|0;a:do if((c[k>>2]|0)>0){m=d+4|0;n=j+4|0;b=0;while(1){f=ly(k,b)|0;h=f+24|0;i=c[h>>2]|0;if(i|0?(c[f>>2]|0)>>>0<=65536:0){if((c[i+68>>2]|0)!=(a|0))break;ff(d);ff(j);my(a,f,d,j);q=+g[f+16>>2];p=+g[f+20>>2];ey(c[h>>2]|0,c[f>>2]&65535,q,p,q+ +(e[f+4>>1]|0),p+ +(e[f+6>>1]|0),+g[d>>2],+g[m>>2],+g[j>>2],+g[n>>2],+g[f+12>>2])}b=b+1|0;if((b|0)>=(c[k>>2]|0))break a}Gb(15105,14587,1952,15137)}while(0);a=a+48|0;if((c[a>>2]|0)>0){b=0;do{ny(c[(ai(a,b)|0)>>2]|0);b=b+1|0}while((b|0)<(c[a>>2]|0))}l=o;return}function ay(a,b){a=a|0;b=+b;var d=0;a=(c[a+4>>2]|0)+(c[a+28>>2]|0)|0;d=(jy(a+4|0)|0)<<16>>16;return +(b/+(d-((jy(a+6|0)|0)<<16>>16)|0))}function by(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=(jy((c[a+4>>2]|0)+(c[a+28>>2]|0)+4|0)|0)<<16>>16;if(d|0)c[d>>2]=(jy((c[a+4>>2]|0)+(c[a+28>>2]|0)+6|0)|0)<<16>>16;if(e|0)c[e>>2]=(jy((c[a+4>>2]|0)+(c[a+28>>2]|0)+8|0)|0)<<16>>16;return}function cy(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=+h;i=+i;if(!(a[f+52>>0]|0)){Bx(e);c[e>>2]=c[f+16>>2];c[e+64>>2]=f;c[e+68>>2]=d;g[e+72>>2]=h;g[e+76>>2]=i}f=e+62|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;return}function dy(a,b,c,d,f,h,i){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0;k=1.0/+(b|0);j=1.0/+(c|0);g[i>>2]=+g[f>>2]+ +g[a+(d*28|0)+8>>2];g[i+4>>2]=+g[h>>2]+ +g[a+(d*28|0)+12>>2];g[i+16>>2]=+g[f>>2]+ +g[a+(d*28|0)+20>>2];g[i+20>>2]=+g[h>>2]+ +g[a+(d*28|0)+24>>2];g[i+8>>2]=k*+(e[a+(d*28|0)>>1]|0);g[i+12>>2]=j*+(e[a+(d*28|0)+2>>1]|0);g[i+24>>2]=k*+(e[a+(d*28|0)+4>>1]|0);g[i+28>>2]=j*+(e[a+(d*28|0)+6>>1]|0);g[f>>2]=+g[a+(d*28|0)+16>>2]+ +g[f>>2];return}function ey(d,e,f,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0;q=d+16|0;fy(q,(c[q>>2]|0)+1|0);q=gy(q)|0;b[q>>1]=e;g[q+8>>2]=f;g[q+12>>2]=h;g[q+16>>2]=i;g[q+20>>2]=j;g[q+24>>2]=k;g[q+28>>2]=l;g[q+32>>2]=m;g[q+36>>2]=n;p=c[d+64>>2]|0;o=+g[p+32>>2]+o;e=q+4|0;g[e>>2]=o;if(a[p+28>>0]|0)g[e>>2]=+(~~(o+.5)|0);p=c[d+68>>2]|0;p=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;q=d+80|0;c[q>>2]=p+(c[q>>2]|0);return}function fy(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))iy(a,hy(a,b)|0);c[a>>2]=b;return}function gy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Gb(39447,39287,1128,14735);return 0}function hy(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function iy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b*40|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,(c[a>>2]|0)*40|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function jy(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function ky(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+16|0;o=q;f=c[d+84>>2]|0;if((f|0)<=-1)Gb(15311,14587,1911,15340);p=d+16|0;if(!(c[p>>2]|0))Gb(15377,14587,1912,15340);i=ly(d+60|0,f)|0;if((c[i>>2]|0)!=-2147483648)Gb(15406,14587,1914,15340);if(!(ty(i)|0))Gb(15445,14587,1915,15340);n=c[d+24>>2]|0;f=b[i+4>>1]|0;a:do if(!(c[d>>2]&2)){if(f<<16>>16==181?(b[i+6>>1]|0)==27:0){h=i+8|0;m=i+10|0;f=0;j=0;while(1){i=0;k=f;while(1){r=i+(e[h>>1]|0)+(O(j+(e[m>>1]|0)|0,n)|0)|0;s=a[15557+k>>0]|0;a[(c[p>>2]|0)+r>>0]=(s<<24>>24==46)<<31>>31;a[(c[p>>2]|0)+(r+91)>>0]=(s<<24>>24==88)<<31>>31;i=i+1|0;if((i|0)==90)break;else k=k+1|0}j=j+1|0;if((j|0)==27){j=m;break a}else f=f+90|0}}Gb(15458,14587,1921,15340)}else{if(f<<16>>16==2?(b[i+6>>1]|0)==2:0){h=i+8|0;j=i+10|0;s=(O(n,e[j>>1]|0)|0)+(e[h>>1]|0)|0;r=s+n|0;a[(c[p>>2]|0)+(r+1)>>0]=-1;a[(c[p>>2]|0)+r>>0]=-1;a[(c[p>>2]|0)+(s+1)>>0]=-1;a[(c[p>>2]|0)+s>>0]=-1;break}Gb(17988,14587,1933,15340)}while(0);hf(o,+g[d+32>>2]*(+(e[h>>1]|0)+.5),+g[d+36>>2]*(+(e[j>>1]|0)+.5));p=o;r=c[p+4>>2]|0;s=d+40|0;c[s>>2]=c[p>>2];c[s+4>>2]=r;l=q;return}function ly(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Gb(39278,39287,1118,39301);return 0}function my(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+16|0;h=i;if((c[a+24>>2]|0)>0?(c[a+28>>2]|0)>0:0)if(ty(b)|0){k=b+8|0;m=a+32|0;j=b+10|0;a=a+36|0;hf(h,+g[m>>2]*+(e[k>>1]|0),+g[a>>2]*+(e[j>>1]|0));o=h;n=c[o+4>>2]|0;c[d>>2]=c[o>>2];c[d+4>>2]=n;hf(h,+g[m>>2]*+((e[b+4>>1]|0)+(e[k>>1]|0)|0),+g[a>>2]*+((e[b+6>>1]|0)+(e[j>>1]|0)|0));b=h;d=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=d;l=i;return}else Gb(15294,14587,1615,15277);Gb(15247,14587,1614,15277)}function ny(a){a=a|0;var d=0,f=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=a+16|0;if(c[l>>2]|0){d=0;f=0;while(1){d=Vx(d,e[(oy(l,f)|0)>>1]|0)|0;i=f+1|0;if((i|0)==(c[l>>2]|0))break;else f=i}if((f|0)<65534)o=d;else Gb(15160,14587,2174,15181)}else o=0;m=a+28|0;Ex(m);k=a+40|0;Xi(k);n=o+1|0;py(a,n);if((c[l>>2]|0)>0){d=0;do{j=e[(oy(l,d)|0)>>1]|0;i=c[(oy(l,d)|0)+4>>2]|0;c[(qy(m,j)|0)>>2]=i;b[(Au(k,j)|0)>>1]=d;d=d+1|0}while((d|0)<(c[l>>2]|0))}if(dx(a,32)|0){if((b[(gy(l)|0)>>1]|0)!=9)fy(l,(c[l>>2]|0)+1|0);d=gy(l)|0;f=d;i=dx(a,32)|0;j=f+40|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(j|0));b[d>>1]=9;j=d+4|0;h=+g[j>>2]*4.0;g[j>>2]=h;g[(qy(m,9)|0)>>2]=h;l=(c[l>>2]|0)+65535&65535;b[(Au(k,e[d>>1]|0)|0)>>1]=l}l=a+52|0;c[l>>2]=0;d=dx(a,b[a+60>>1]|0)|0;c[l>>2]=d;if(!d)h=0.0;else h=+g[d+4>>2];f=a+56|0;g[f>>2]=h;if((o|0)>=0){d=0;do{if(+g[(qy(m,d)|0)>>2]<0.0){o=c[f>>2]|0;c[(qy(m,d)|0)>>2]=o}d=d+1|0}while((d|0)!=(n|0))}return}function oy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*40|0)|0;else Gb(39278,39287,1118,39301);return 0}function py(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0;i=l;l=l+16|0;e=i;f=a+28|0;h=c[f>>2]|0;a=a+40|0;if((h|0)!=(c[a>>2]|0))Gb(15198,14587,2215,15237);if((h|0)<(d|0)){g[e>>2]=-1.0;ry(f,d,e);b[e>>1]=-1;sy(a,d,e)}l=i;return}function qy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Gb(39278,39287,1118,39301);return 0}function ry(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((c[a+4>>2]|0)<(b|0))sv(a,tv(a,b)|0);e=c[a>>2]|0;if((e|0)<(b|0)){f=c[a+8>>2]|0;do{c[f+(e<<2)>>2]=c[d>>2];e=e+1|0}while((e|0)!=(b|0))}c[a>>2]=b;return}function sy(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;if((c[a+4>>2]|0)<(d|0))Cv(a,Dv(a,d)|0);f=c[a>>2]|0;if((f|0)<(d|0)){g=c[a+8>>2]|0;do{b[g+(f<<1)>>1]=b[e>>1]|0;f=f+1|0}while((f|0)!=(d|0))}c[a>>2]=d;return}function ty(a){a=a|0;return (b[a+8>>1]|0)!=-1|0}function uy(a,b){a=a|0;b=+b;return +(b/+((Xy((c[a+4>>2]|0)+(c[a+20>>2]|0)+18|0)|0)&65535))}function vy(a){a=a|0;var b=0.0;if(!a)b=0.0;else b=+(1-a|0)/(+(a|0)*2.0);return +b}function wy(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[a+4>>2]|0;l=c[a+40>>2]|0;h=m+l|0;a=Xy(h)|0;a:do switch(a<<16>>16){case 0:{if((((Xy(h+2|0)|0)&65535)+-6|0)>(b|0))e=d[h+6+b>>0]|0;else e=0;break}case 6:{a=(Xy(h+6|0)|0)&65535;if(a>>>0<=b>>>0?(((Xy(h+8|0)|0)&65535)+a|0)>>>0>b>>>0:0)e=(Xy(h+10+(b-a<<1)|0)|0)&65535;else e=0;break}case 2:{Gb(18519,18049,1346,18861);break}case 4:{k=Xy(h+6|0)|0;j=(k&65535)>>>1;if((b|0)>65535)e=0;else{a=Xy(h+12|0)|0;e=Xy(h+10|0)|0;g=m+(l+14)|0;a=a&-2&65535;i=((Xy(g+a|0)|0)&65535|0)>(b|0);a=l+12+(i?0:a)|0;if(e<<16>>16){f=Xy(h+8|0)|0;do{f=(f&65535)>>>1;i=f&32766;n=((Xy(m+a+i|0)|0)&65535|0)<(b|0);a=(n?i:0)+a|0;e=e+-1<<16>>16}while(e<<16>>16!=0)}i=131058-l+2+a&131070;if(((Xy(g+i|0)|0)&65535|0)<(b|0))Gb(18882,18049,1382,18861);h=h+14|0;g=j&65535;a=(Xy(h+(k&-2&65535)+2+i|0)|0)&65535;do if((a|0)<=(b|0)){e=g*6|0;f=Xy(h+e+2+i|0)|0;if(!(f<<16>>16)){a=((jy(h+(g<<2)+2+i|0)|0)&65535)+b&65535;break}else{a=Xy(m+(f&65535)+(b-a<<1)+l+14+e+2+i|0)|0;break}}else a=0;while(0);e=a&65535}break}default:{j=a<<16>>16==12;if((a&-2)<<16>>16!=12)Gb(18519,18049,1417,18861);i=h+16|0;a=Yy(h+12|0)|0;g=0;while(1){while(1){if((a|0)<=(g|0)){e=0;break a}h=(a-g>>1)+g|0;e=i+(h*12|0)|0;f=Yy(e)|0;if(f>>>0>b>>>0)a=h;else break}if((Yy(e+4|0)|0)>>>0>>0)g=h+1|0;else break}e=Yy(e+8|0)|0;e=e+(j?b-f|0:0)|0}}while(0);return e|0}function xy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+4>>2]|0;f=(Xy(h+(c[a+28>>2]|0)+34|0)|0)&65535;g=(d|0)!=0;if((f|0)>(b|0)){if(g)c[d>>2]=(jy(h+(c[a+32>>2]|0)+(b<<2)|0)|0)<<16>>16;if(e|0)c[e>>2]=(jy(h+(c[a+32>>2]|0)+(b<<2)+2|0)|0)<<16>>16}else{if(g)c[d>>2]=(jy(h+(c[a+32>>2]|0)+((f<<2)+-4)|0)|0)<<16>>16;if(e|0)c[e>>2]=(jy(h+(c[a+32>>2]|0)+(f<<2)+(b-f<<1)|0)|0)<<16>>16}return}function yy(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;Dy(a,b,c,d,e,f,g,h);return}function zy(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;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+24|0;o=p+20|0;j=p+16|0;k=p;m=Cy(a,i,j)|0;Dy(a,i,g,h,n,o,0,0);c[k+12>>2]=b;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=f;if((d|0)==0|(e|0)==0)a=c[j>>2]|0;else{a=c[j>>2]|0;Ey(k,a,m,g,h,c[n>>2]|0,c[o>>2]|0)}cg(a);l=p;return}function Ay(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((f|0)>0){n=(e-h|0)<0;o=e+1-h|0;m=0;b:while(1){Yda(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{i=0;j=0;do{k=b+j|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(e|0))do{k=b+j|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(e|0));m=m+1|0;if((m|0)>=(f|0))break a;else b=b+g|0}Gb(18089,18049,3490,18104)}while(0);l=q;return}function By(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((e|0)>0){n=(f-h|0)<0;o=f+1-h|0;m=0;b:while(1){Yda(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{j=0;i=0;do{k=b+(O(j,g)|0)|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(f|0))do{k=b+(O(j,g)|0)|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(f|0));m=m+1|0;if((m|0)>=(e|0))break a;else b=b+1|0}Gb(18018,18049,3552,18070)}while(0);l=q;return}function Cy(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+56>>2]|0))a=wz(a,b,d)|0;else a=xz(a,b,d)|0;return a|0}function Dy(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;o=p+8|0;j=p+4|0;k=p;c[n>>2]=0;c[o>>2]=0;m=(f|0)!=0;if(!(Uy(a,b,n,o,j,k)|0)){if(m)c[f>>2]=0;if(g|0)c[g>>2]=0;if(h|0)c[h>>2]=0;if(i|0)c[i>>2]=0}else{if(m)c[f>>2]=~~+A(+(+(c[n>>2]|0)*d+0.0));if(g|0)c[g>>2]=~~+A(+(+(0-(c[k>>2]|0)|0)*e+0.0));if(h|0)c[h>>2]=~~+N(+(+(c[j>>2]|0)*d+0.0));if(i|0)c[i>>2]=~~+N(+(+(0-(c[o>>2]|0)|0)*e+0.0))}l=p;return}function Ey(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;b=Fy(b,d,.3499999940395355/(e>f?f:e),j,i)|0;if(b|0){j=c[j>>2]|0;Gy(a,b,j,c[i>>2]|0,e,f,g,h);cg(j);cg(b)}l=k;return}function Fy(d,e,f,g,h){d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;s=t;c[s>>2]=0;q=f*f;r=(e|0)>0;a:do if(r){i=0;j=0;do{i=i+((a[d+(j*14|0)+12>>0]|0)==1&1)|0;j=j+1|0}while((j|0)!=(e|0));c[h>>2]=i;if(!i)i=0;else{p=Ff(i<<2)|0;c[g>>2]=p;if(!p){c[h>>2]=0;i=0;break}else{p=0;m=0;i=0}while(1){if((p|0)==1){i=Ff(c[s>>2]<<3)|0;if(!i)break}c[s>>2]=0;if(r){n=0.0;f=0.0;o=0;j=-1;do{k=d+(o*14|0)|0;switch(a[d+(o*14|0)+12>>0]|0){case 1:{if((j|0)>-1)c[(c[g>>2]|0)+(j<<2)>>2]=(c[s>>2]|0)-m;m=c[s>>2]|0;f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);c[s>>2]=m+1;Ry(i,m,f,n);j=j+1|0;break}case 2:{f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);k=c[s>>2]|0;c[s>>2]=k+1;Ry(i,k,f,n);break}case 3:{u=d+(o*14|0)+2|0;Sy(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}case 4:{u=d+(o*14|0)+2|0;Ty(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[d+(o*14|0)+8>>1]|0),+(b[d+(o*14|0)+10>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}default:{}}o=o+1|0}while((o|0)!=(e|0));k=c[s>>2]|0}else{j=-1;k=0}c[(c[g>>2]|0)+(j<<2)>>2]=k-m;if((p|0)<1)p=p+1|0;else break a}cg(0);cg(c[g>>2]|0);c[g>>2]=0;c[h>>2]=0;i=0}}else{c[h>>2]=0;i=0}while(0);l=t;return i|0}function Gy(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;w=-h;m=(e|0)>0;if(m){k=0;l=0;do{k=(c[d+(l<<2)>>2]|0)+k|0;l=l+1|0}while((l|0)!=(e|0));k=(k*20|0)+20|0}else k=20;v=Ff(k)|0;if(v|0){if(m){t=0;u=0;k=0;do{r=b+(t<<3)|0;s=d+(u<<2)|0;m=c[s>>2]|0;t=m+t|0;l=m+-1|0;if((m|0)>0){q=0;o=l;p=+g[r+(l<<3)+4>>2];while(1){n=p;p=+g[r+(q<<3)+4>>2];if(!(n==p)){l=v+(k*20|0)+16|0;c[l>>2]=0;h=+g[r+(o<<3)+4>>2];if(h>p){c[l>>2]=1;m=q;l=o;n=h;h=p}else{m=o;l=q;n=p}g[v+(k*20|0)>>2]=+g[r+(l<<3)>>2]*f+0.0;g[v+(k*20|0)+4>>2]=n*w+0.0;g[v+(k*20|0)+8>>2]=+g[r+(m<<3)>>2]*f+0.0;g[v+(k*20|0)+12>>2]=h*w+0.0;k=k+1|0;m=c[s>>2]|0}l=q+1|0;if((l|0)>=(m|0))break;else{o=q;q=l}}}u=u+1|0}while((u|0)!=(e|0))}else k=0;Hy(v,k);Iy(a,v,k,i,j);cg(v)}return}function Hy(a,b){a=a|0;b=b|0;Py(a,b);Qy(a,b);return}function Iy(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.0,k=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+544|0;y=A+520|0;v=A+516|0;z=A;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[v>>2]=0;i=c[b>>2]|0;if((i|0)>64){x=Ff(i<<3|4)|0;i=c[b>>2]|0}else x=z;t=x+(i<<2)|0;u=b+4|0;s=c[u>>2]|0;g[d+(e*20|0)+4>>2]=+(s+h|0)+1.0;a:do if((s|0)>0){q=t+4|0;r=b+12|0;s=b+8|0;p=0;m=0;b:while(1){o=+(h|0);n=o+1.0;Yda(x|0,0,i<<2|0)|0;Yda(t|0,0,(c[b>>2]<<2)+4|0)|0;c:do if(m|0){k=v;e=m;while(1){i=e;while(1){if(!(+g[i+24>>2]<=o))break;c[k>>2]=c[i>>2];e=i+16|0;if(!(+g[e>>2]!=0.0)){i=11;break b}g[e>>2]=0.0;Jy(y,i);i=c[k>>2]|0;if(!i)break c}e=c[i>>2]|0;if(!e)break;else k=i}}while(0);j=+g[d+4>>2];if(j<=n){i=d;while(1){if(j!=+g[i+12>>2]?(w=Ky(y,i,f,o)|0,w|0):0){if(!(+g[w+24>>2]>=o)){i=17;break b}c[w>>2]=c[v>>2];c[v>>2]=w}d=i+20|0;j=+g[i+24>>2];if(!(j<=n))break;else i=d}}i=c[v>>2]|0;if(i|0)Ly(x,q,c[b>>2]|0,i,o);i=c[b>>2]|0;if((i|0)>0){j=0.0;e=0;do{j=j+ +g[t+(e<<2)>>2];i=~~(+B(+(+g[x+(e<<2)>>2]+j))*255.0+.5);a[(c[r>>2]|0)+((O(c[s>>2]|0,p)|0)+e)>>0]=(i|0)<255?i:255;e=e+1|0;i=c[b>>2]|0}while((e|0)<(i|0))}m=c[v>>2]|0;if(m|0){e=m;do{k=e+4|0;g[k>>2]=+g[e+8>>2]+ +g[k>>2];e=c[e>>2]|0}while((e|0)!=0)}p=p+1|0;if((p|0)>=(c[u>>2]|0))break a;else h=h+1|0}if((i|0)==11)Gb(18123,18049,2774,18136);else if((i|0)==17)Gb(18166,18049,2787,18136)}while(0);My(y);if((x|0)!=(z|0))cg(x);l=A;return}function Jy(a,b){a=a|0;b=b|0;a=a+4|0;c[b>>2]=c[a>>2];c[a>>2]=b;return} +function Ze(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function _e(){return l|0}function $e(a){a=a|0;l=a}function af(a,b){a=a|0;b=b|0;l=a;m=b}function bf(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function cf(a){a=a|0;z=a}function df(){return z|0}function ef(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;d=s;j=b+4|0;ff(j);k=b+20|0;ff(k);m=b+28|0;ff(m);n=b+52|0;ff(n);o=b+68|0;ff(o);p=b+76|0;ff(p);q=b+84|0;ff(q);r=b+116|0;ff(r);e=b+124|0;ff(e);f=b+132|0;ff(f);h=b+872|0;i=b+152|0;do{gf(i);i=i+16|0}while((i|0)!=(h|0));g[b>>2]=1.0;hf(d,8.0,8.0);t=d;i=c[t+4>>2]|0;h=j;c[h>>2]=c[t>>2];c[h+4>>2]=i;g[b+12>>2]=7.0;g[b+16>>2]=1.0;hf(d,32.0,32.0);h=d;j=c[h+4>>2]|0;i=k;c[i>>2]=c[h>>2];c[i+4>>2]=j;hf(d,0.0,.5);i=d;k=c[i+4>>2]|0;j=m;c[j>>2]=c[i>>2];c[j+4>>2]=k;g[b+36>>2]=0.0;g[b+40>>2]=1.0;g[b+44>>2]=0.0;g[b+48>>2]=1.0;hf(d,4.0,3.0);j=d;m=c[j+4>>2]|0;k=n;c[k>>2]=c[j>>2];c[k+4>>2]=m;g[b+60>>2]=0.0;g[b+64>>2]=0.0;hf(d,8.0,4.0);k=d;n=c[k+4>>2]|0;m=o;c[m>>2]=c[k>>2];c[m+4>>2]=n;hf(d,4.0,4.0);m=d;o=c[m+4>>2]|0;n=p;c[n>>2]=c[m>>2];c[n+4>>2]=o;hf(d,0.0,0.0);n=d;o=c[n+4>>2]|0;p=q;c[p>>2]=c[n>>2];c[p+4>>2]=o;g[b+92>>2]=21.0;g[b+96>>2]=6.0;g[b+100>>2]=16.0;g[b+104>>2]=9.0;g[b+108>>2]=10.0;g[b+112>>2]=0.0;hf(d,.5,.5);p=d;q=c[p+4>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;hf(d,22.0,22.0);r=d;q=c[r+4>>2]|0;p=e;c[p>>2]=c[r>>2];c[p+4>>2]=q;hf(d,4.0,4.0);p=d;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;g[b+140>>2]=1.0;a[b+144>>0]=1;a[b+145>>0]=1;g[b+148>>2]=1.25;Gv(b);l=s;return}function ff(a){a=a|0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function gf(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function hf(a,b,c){a=a|0;b=+b;c=+c;g[a>>2]=b;g[a+4>>2]=c;return}function jf(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;h=d;f=d+8|0;e=a+4|0;lf(f,e,b);kf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+12|0;g[e>>2]=+mf(+g[e>>2]*b);e=a+20|0;lf(f,e,b);kf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+36|0;g[e>>2]=+mf(+g[e>>2]*b);e=a+44|0;g[e>>2]=+mf(+g[e>>2]*b);e=a+52|0;lf(f,e,b);kf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+60|0;g[e>>2]=+mf(+g[e>>2]*b);e=a+68|0;lf(f,e,b);kf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+76|0;lf(f,e,b);kf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+84|0;lf(f,e,b);kf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+92|0;g[e>>2]=+mf(+g[e>>2]*b);e=a+96|0;g[e>>2]=+mf(+g[e>>2]*b);e=a+100|0;g[e>>2]=+mf(+g[e>>2]*b);e=a+104|0;g[e>>2]=+mf(+g[e>>2]*b);e=a+108|0;g[e>>2]=+mf(+g[e>>2]*b);e=a+112|0;g[e>>2]=+mf(+g[e>>2]*b);e=a+124|0;lf(f,e,b);kf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+132|0;lf(f,e,b);kf(h,f);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;a=a+140|0;g[a>>2]=+mf(+g[a>>2]*b);l=d;return}function kf(a,b){a=a|0;b=b|0;hf(a,+(~~+g[b>>2]|0),+(~~+g[b+4>>2]|0));return}function lf(a,b,c){a=a|0;b=b|0;c=+c;hf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function mf(a){a=+a;return +(+(~~a|0))}function nf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;f=n;ff(b);h=b+152|0;ff(h);i=b+160|0;ff(i);j=b+168|0;ff(j);k=b+204|0;ff(k);ff(b+888|0);m=b+896|0;ff(m);e=b+944|0;d=b+904|0;do{ff(d);d=d+8|0}while((d|0)!=(e|0));d=b+1064|0;e=b+1024|0;do{ff(e);e=e+8|0}while((e|0)!=(d|0));Yda(b|0,0,5348)|0;hf(f,-1.0,-1.0);o=f;e=c[o+4>>2]|0;d=b;c[d>>2]=c[o>>2];c[d+4>>2]=e;g[b+8>>2]=.01666666753590107;g[b+12>>2]=5.0;c[b+16>>2]=5158;c[b+20>>2]=5168;c[b+24>>2]=0;g[b+28>>2]=.30000001192092896;g[b+32>>2]=6.0;d=b+40|0;e=d+84|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(e|0));g[b+124>>2]=.25;g[b+128>>2]=.05000000074505806;c[b+132>>2]=0;c[b+136>>2]=0;g[b+140>>2]=1.0;c[b+148>>2]=0;a[b+144>>0]=0;hf(f,1.0,1.0);e=f;d=c[e+4>>2]|0;o=h;c[o>>2]=c[e>>2];c[o+4>>2]=d;hf(f,0.0,0.0);o=f;h=c[o>>2]|0;o=c[o+4>>2]|0;d=j;c[d>>2]=h;c[d+4>>2]=o;d=i;c[d>>2]=h;c[d+4>>2]=o;a[b+176>>0]=0;a[b+177>>0]=1;c[b+180>>2]=0;c[b+184>>2]=2;c[b+188>>2]=1;c[b+192>>2]=0;c[b+196>>2]=2;c[b+200>>2]=0;hf(f,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);d=f;o=c[d+4>>2]|0;c[k>>2]=c[d>>2];c[k+4>>2]=o;hf(f,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);k=f;o=c[k+4>>2]|0;d=m;c[d>>2]=c[k>>2];c[d+4>>2]=o;g[b+36>>2]=6.0;d=0;do{g[b+1004+(d<<2)>>2]=-1.0;g[b+984+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=5);d=0;do{g[b+3132+(d<<2)>>2]=-1.0;g[b+1084+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=512);d=0;do{g[b+5180+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=21);l=n;return}function of(a){a=a|0;a=(c[11194]|0)+10572|0;if(Wu(a)|0)a=0;else a=Wo(a)|0;return a|0}function pf(b,d){b=b|0;d=d|0;var e=0;e=(c[11194]|0)+10572|0;Wi(e);b=Zaa(d)|0;tg(e,b+1|0);Wda(ug(e,0)|0,d|0,b|0)|0;a[(ug(e,b)|0)>>0]=0;return}function qf(a,b){a=a|0;b=b|0;return}function rf(a,c){a=a|0;c=c|0;var d=0;d=sf(a+746|0)|0;if((d|0)<16){b[a+746+(d<<1)>>1]=c;b[a+746+(d+1<<1)>>1]=0}return}function sf(a){a=a|0;var c=0;if(!(b[a>>1]|0))a=0;else{c=a;a=0;do{c=c+2|0;a=a+1|0}while((b[c>>1]|0)!=0)}return a|0}function tf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;j=d+(e<<1)+-2|0;a:do if(j>>>0>d>>>0){k=(g|0)==0;e=d;while(1){if(!(k|f>>>0>>0))break a;if(!(a[f>>0]|0))break a;f=f+(Lf(m,f,g)|0)|0;i=c[m>>2]|0;if(!i)break;if(i>>>0<65536){b[e>>1]=i;e=e+2|0}if(e>>>0>=j>>>0)break a}}else e=d;while(0);b[e>>1]=0;if(h|0)c[h>>2]=f;l=n;return e-d>>1|0}function uf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;m=k+16|0;i=k+8|0;j=k;vf(m,e,b);vf(i,d,b);h=+g[i>>2];e=i+4|0;f=+g[e>>2];f=+C(+(h*h+f*f));wf(i,1.0/f);h=+g[m>>2]*+g[i>>2]+ +g[m+4>>2]*+g[e>>2];do if(!(h<0.0))if(h>f){i=d;j=c[i+4>>2]|0;m=a;c[m>>2]=c[i>>2];c[m+4>>2]=j;break}else{lf(j,i,h);xf(a,b,j);break}else{i=b;j=c[i+4>>2]|0;m=a;c[m>>2]=c[i>>2];c[m+4>>2]=j}while(0);l=k;return}function vf(a,b,c){a=a|0;b=b|0;c=c|0;hf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function wf(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function xf(a,b,c){a=a|0;b=b|0;c=c|0;hf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function yf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;j=+g[d>>2];l=+g[b>>2];k=+g[a+4>>2];m=+g[b+4>>2];i=+g[d+4>>2];f=+g[a>>2];h=+g[c>>2];e=+g[c+4>>2];b=(j-h)*(m-e)-(l-h)*(i-e)<0.0;if((j-l)*(k-m)-(i-m)*(f-l)<0.0^b)b=0;else b=b^(j-f)*(e-k)-(i-k)*(h-f)<0.0^1;return b|0}function zf(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0;i=l;l=l+32|0;s=i+16|0;t=i+8|0;r=i;vf(s,b,a);vf(t,c,a);vf(r,d,a);n=+g[s>>2];q=+g[t+4>>2];p=+g[t>>2];k=+g[s+4>>2];j=n*q-p*k;m=+g[r>>2];o=+g[r+4>>2];g[f>>2]=(q*m-p*o)/j;j=(o*n-m*k)/j;g[h>>2]=j;g[e>>2]=1.0-+g[f>>2]-j;l=i;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.0,h=0.0,i=0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;o=m+24|0;uf(i,b,d,f);uf(j,d,e,f);uf(k,e,b,f);vf(o,f,i);n=+Bf(o);vf(o,f,j);h=+Bf(o);vf(o,f,k);g=+Cf(n,+Cf(h,+Bf(o)));do if(!(g==n))if(g==h){k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=k;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=i;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k}while(0);l=m;return}function Bf(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Cf(a,b){a=+a;b=+b;return +(a>0]=0}return}function Ef(a){a=a|0;var b=0,c=0;c=(Zaa(a)|0)+1|0;b=Ff(c)|0;Wda(b|0,a|0,c|0)|0;return b|0}function Ff(a){a=a|0;c[11451]=(c[11451]|0)+1;return Fs(a,0)|0}function Gf(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(b>>>0>>0)while(1){if((a[b>>0]|0)==d<<24>>24)break a;b=b+1|0;if(b>>>0>=c>>>0){b=0;break}}else b=0;while(0);return b|0}function Hf(a,c){a=a|0;c=c|0;var d=0;while(1){if(a>>>0<=c>>>0)break;d=a+-2|0;if((b[d>>1]|0)==10)break;else a=d}return a|0}function If(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=iba(b,d,e,h)|0;e=(f|0)!=-1&(f|0)<(d|0)?f:d+-1|0;if(!b)e=f;else a[b+e>>0]=0;l=g;return e|0}function Jf(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=iba(b,c,d,e)|0;d=(e|0)!=-1&(e|0)<(c|0)?e:c+-1|0;if(!b)d=e;else a[b+d>>0]=0;return d|0}function Kf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(c[11196]|0)){i=0;do{g=0;h=i;do{h=0-(h&1)&-306674912^h>>>1;g=g+1|0}while((g|0)!=8);c[44780+(i<<2)>>2]=h;i=i+1|0}while((i|0)!=256)}g=~f;if((e|0)<=0){h=a[b>>0]|0;if(h<<24>>24){e=g;while(1){i=b;b=b+1|0;f=a[b>>0]|0;if(h<<24>>24==35&f<<24>>24==35){e=(a[i+2>>0]|0)==35?g:e;f=35}e=e>>>8^c[44780+((e&255^h&255)<<2)>>2];if(!(f<<24>>24)){g=e;break}else h=f}}}else{h=b;while(1){e=e+-1|0;g=c[44780+((g&255^d[h>>0])<<2)>>2]^g>>>8;if(!e)break;else h=h+1|0}}return ~g|0}function Lf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=d[e>>0]|0;a:do if(g&128){if((g&224|0)==192){c[b>>2]=65533;if(f|0?(f-e|0)<2:0){f=1;break}g=a[e>>0]|0;if((g&255)<194){f=2;break}f=d[e+1>>0]|0;if((f&192|0)!=128){f=2;break}c[b>>2]=f&63|(g&31)<<6;f=2;break}if((g&240|0)==224){c[b>>2]=65533;if(f|0?(f-e|0)<3:0){f=1;break}h=a[e>>0]|0;switch(h<<24>>24){case -32:{if((a[e+1>>0]&-32)<<24>>24==-96)k=14;else{f=3;break a}break}case -19:{f=a[e+1>>0]|0;if((f&255)>159){f=3;break a}break}default:k=14}if((k|0)==14)f=a[e+1>>0]|0;g=f&255;if((g&192|0)!=128){f=3;break}f=d[e+2>>0]|0;if((f&192|0)!=128){f=3;break}c[b>>2]=f&63|g<<6&4032|(h&15)<<12;f=3;break}if((g&248|0)!=240){c[b>>2]=0;f=0;break}c[b>>2]=65533;if(f|0?(f-e|0)<4:0){f=1;break}g=a[e>>0]|0;if((g&255)<=244){switch(g<<24>>24){case -16:{if(((a[e+1>>0]|0)+112&255)>47){f=4;break a}else k=25;break}case -12:{f=a[e+1>>0]|0;if((f&255)>143){f=4;break a}break}default:k=25}if((k|0)==25)f=a[e+1>>0]|0;f=f&255;if((((f&192|0)==128?(h=d[e+2>>0]|0,(h&192|0)==128):0)?(i=d[e+3>>0]|0,(i&192|0)==128):0)?(j=h<<6&4032|f<<12&258048|(g&7)<<18,(j&2095104|0)!=55296):0){c[b>>2]=j|i&63;f=4}else f=4}else f=4}else{c[b>>2]=g;f=1}while(0);return f|0}function Mf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=(d|0)==0;f=0;while(1){if(!(h|b>>>0>>0))break;if(!(a[b>>0]|0))break;b=b+(Lf(g,b,d)|0)|0;e=c[g>>2]|0;if(!e)break;else f=f+(e>>>0<65536&1)|0}l=i;return f|0}function Nf(c,d,e,f){c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;d=c+d|0;i=d+-1|0;a:do if(i>>>0>c>>>0){j=(f|0)==0;h=d+-1|0;d=c;while(1){if(!(j|e>>>0>>0))break a;g=b[e>>1]|0;if(!(g<<16>>16))break a;if((g&65535)<128){a[d>>0]=g;d=d+1|0}else d=d+(Of(d,h-d|0,g&65535)|0)|0;if(d>>>0>>0)e=e+2|0;else break}}else d=c;while(0);a[d>>0]=0;return d-c|0}function Of(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(d>>>0<128){a[b>>0]=d;b=1}else{if(d>>>0<2048){if((c|0)<2){b=0;break}a[b>>0]=(d>>>6)+192;a[b+1>>0]=d&63|128;b=2;break}switch(d&-1024|0){case 56320:{b=0;break a}case 55296:{if((c|0)<4){b=0;break a}a[b>>0]=(d>>>18)+240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break a}default:{if((c|0)<3){b=0;break a}a[b>>0]=(d>>>12)+224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break a}}}while(0);return b|0}function Pf(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;f=(c|0)==0;a:do if(f|a>>>0>>0){d=0;do{e=b[a>>1]|0;if(!(e<<16>>16))break a;a=a+2|0;if((e&65535)<128)e=1;else e=Qf(e&65535)|0;d=e+d|0}while(f|a>>>0>>0)}else d=0;while(0);return d|0}function Qf(a){a=a|0;if(a>>>0>=128)if(a>>>0<2048)a=2;else{a=a&-1024;return ((a|0)==56320?0:(a|0)==55296?4:3)|0}else a=1;return a|0}function Rf(a,b){a=a|0;b=b|0;Sf(a,+((b&255)>>>0)*.003921568859368563,+((b>>>8&255)>>>0)*.003921568859368563,+((b>>>16&255)>>>0)*.003921568859368563,+(b>>>24>>>0)*.003921568859368563);return}function Sf(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function Tf(a){a=a|0;var b=0;b=~~(+Uf(+g[a>>2])*255.0+.5);b=~~(+Uf(+g[a+4>>2])*255.0+.5)<<8|b;b=b|~~(+Uf(+g[a+8>>2])*255.0+.5)<<16;return b|~~(+Uf(+g[a+12>>2])*255.0+.5)<<24|0}function Uf(a){a=+a;return +(a<0.0?0.0:a>1.0?1.0:a)}function Vf(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[11194]|0;a=f+5504+(a<<4)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];a=e+12|0;g[a>>2]=+g[a>>2]*(+g[f+5352>>2]*b);a=Tf(e)|0;l=d;return a|0}function Wf(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[11194]|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];a=d+12|0;g[a>>2]=+g[e+5352>>2]*+g[a>>2];a=Tf(d)|0;l=b;return a|0}function Xf(a){a=a|0;return (c[11194]|0)+5504+(a<<4)|0}function Yf(a){a=a|0;var b=0.0;b=+g[(c[11194]|0)+5352>>2];return (!(b>=1.0)?~~(b*+(a>>>24|0))<<24|a&16777215:a)|0}function Zf(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0.0,n=0.0;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;g[i>>2]=a;g[h>>2]=b;g[j>>2]=c;if(b>2]}else c=0.0;if(b>a){_f(i,h);c=-.3333333432674408-c;b=+g[h>>2];a=+g[i>>2]}n=+g[j>>2];m=a-(b>2]=+B(+(c+(b-n)/(m*6.0+9.999999682655225e-21)));g[e>>2]=m/(a+9.999999682655225e-21);g[f>>2]=a;l=k;return}function _f(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function $f(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0;if(b==0.0){g[f>>2]=c;g[e>>2]=c;g[d>>2]=c}else{i=+Jca(a,1.0)/.1666666716337204;k=~~i;i=i-+(k|0);a=(1.0-b)*c;j=(1.0-i*b)*c;b=(1.0-(1.0-i)*b)*c;switch(k|0){case 0:{h=a;i=b;a=c;break}case 1:{h=a;i=c;a=j;break}case 2:{h=b;i=c;break}case 3:{h=c;i=j;break}case 4:{h=c;i=a;a=b;break}default:{h=j;i=a;a=c}}g[d>>2]=a;g[e>>2]=i;g[f>>2]=h}return}function ag(a,b){a=a|0;b=b|0;return rca(a,b)|0}function bg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!((a|0)!=0&(b|0)!=0))Gb(5182,5209,1445,5225);g=(d|0)!=0;if(g)c[d>>2]=0;b=ag(a,b)|0;do if(!b)a=0;else{if(((Bca(b,0,2)|0)==0?(f=Fca(b)|0,(f|0)!=-1):0)?(Bca(b,0,0)|0)==0:0){a=Ff(f+e|0)|0;if(!a){sca(b)|0;a=0;break}if((Wba(a,1,f,b)|0)!=(f|0)){sca(b)|0;cg(a);a=0;break}if((e|0)>0)Yda(a+f|0,0,e|0)|0;sca(b)|0;if(!g)break;c[d>>2]=f;break}sca(b)|0;a=0}while(0);return a|0}function cg(a){a=a|0;if(a|0)c[11451]=(c[11451]|0)+-1;Gs(a,0);return}function dg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=eg(a,b)|0;if((e|0)!=(fg(a)|0)?(c[e>>2]|0)==(b|0):0)d=c[e+4>>2]|0;return d|0}function eg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=cs(a)|0;a=(hg(a)|0)-d>>3;if(a)do{g=a>>>1;e=d+(g<<3)|0;f=(c[e>>2]|0)>>>0>>0;a=f?a+-1-g|0:g;d=f?e+8|0:d}while((a|0)!=0);return d|0}function fg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function gg(a,b){a=a|0;b=b|0;var d=0;d=eg(a,b)|0;if((d|0)!=(fg(a)|0)?(c[d>>2]|0)==(b|0):0)a=c[d+4>>2]|0;else a=0;return a|0}function hg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function ig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<3)|0)>>>0>=b>>>0):0){b=b-f>>3;if((e|0)==(c[a+4>>2]|0)){fv(a,gv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<3)|0;Xda(f+8|0,f|0,e-b<<3|0)|0}e=d;f=c[e+4>>2]|0;d=(c[g>>2]|0)+(b<<3)|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<3)|0}Gb(13094,39287,1154,13124);return 0}function jg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function kg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function lg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=eg(a,b)|0;if((f|0)!=(hg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{jg(e,b,d);ig(a,f,e)|0}l=g;return}function mg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=eg(a,b)|0;if((f|0)!=(hg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{kg(e,b,d);ig(a,f,e)|0}l=g;return}function ng(a){a=a|0;Hb(a|0)|0;pda()}function og(a){a=+a;var b=0,c=0;b=hj()|0;if(a==0.0)a=+g[b+536>>2];c=b+376|0;g[c>>2]=a;fm(b+396|0,c);return}function pg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(!(d&1048576)){hf(g,0.0,0.0);g=Uo(a,b,c,g,d,e,f)|0;l=h;return g|0}else Gb(9512,5209,10393,34133);return 0}function qg(){var a=0,b=0;b=hj()|0;a=b+396|0;jm(a);if(km(a)|0)a=b+536|0;else a=im(a)|0;c[b+376>>2]=c[a>>2];return}function rg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;c[h>>2]=c[d>>2];e=Jf(0,0,b,d)|0;if((e|0)>=1){f=c[a>>2]|0;g=f+e|0;j=c[a+4>>2]|0;d=j<<1;if((g|0)>=(j|0))sg(a,(g|0)>(d|0)?g:d);tg(a,g);Jf(ug(a,f+-1|0)|0,e+1|0,b,h)|0}l=i;return}function sg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;if((c[e>>2]|0)<(b|0)){f=Ff(b)|0;g=a+8|0;d=c[g>>2]|0;if(!d)a=0;else{Wda(f|0,d|0,c[a>>2]|0)|0;a=c[g>>2]|0}cg(a);c[g>>2]=f;c[e>>2]=b}return}function tg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))sg(a,tt(a,b)|0);c[a>>2]=b;return}function ug(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+b|0;else Gb(39278,39287,1118,39301);return 0}function vg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;rg(a,b,f);l=e;return}function wg(a){a=a|0;var b=0;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function xg(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0;if((c[a>>2]|0)>=5)Gb(5244,5209,1786,5287);c[a>>2]=b;g[a+12>>2]=0.0;f=a+8|0;g[f>>2]=0.0;h=a+4|0;g[h>>2]=d;if(e){e=a+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0}if((b|0)>0){b=0;do{e=a+32+(b<<2)|0;if((b|0)>0?+g[e>>2]>0.0:0)g[f>>2]=+g[h>>2]+ +g[f>>2];g[a+16+(b<<2)>>2]=+(~~+g[f>>2]|0);g[f>>2]=+g[e>>2]+ +g[f>>2];g[e>>2]=0.0;b=b+1|0}while((b|0)<(c[a>>2]|0))}return}function yg(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0,f=0,h=0,i=0;i=a+12|0;g[i>>2]=0.0;h=a+32|0;b=+zg(+g[h>>2],b);g[h>>2]=b;h=a+36|0;g[h>>2]=+zg(+g[h>>2],c);h=a+40|0;g[h>>2]=+zg(+g[h>>2],d);h=a+4|0;f=0;d=b;b=0.0;while(1){if((f|0)>0&d>0.0)c=+g[h>>2];else c=0.0;b=b+(d+c);g[i>>2]=b;e=f+1|0;if((e|0)==3)break;f=e;d=+g[a+32+(e<<2)>>2]}return +(+zg(+g[a+8>>2],b))}function zg(a,b){a=+a;b=+b;return +(a>=b?a:b)}function Ag(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0;g[a>>2]=+Bg();h=a+4|0;g[h>>2]=d;c[a+8>>2]=b;i=a+12|0;c[i>>2]=0;e=a+16|0;c[e>>2]=-1;f=a+20|0;c[f>>2]=-1;if(d>0.0){Cg(b,d,e,f);b=c[e>>2]|0;if((b|0)>0){d=+g[h>>2];Dg(+g[a>>2]+d*+(b|0),d)}c[i>>2]=2}return}function Bg(){var a=0;a=Gg()|0;return +(+g[a+224>>2]-+g[a+24>>2]+ +g[a+112>>2])}function Cg(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0.0;j=c[11194]|0;i=c[j+6436>>2]|0;do if(!(a[j+10628>>0]|0)){if(a[i+149>>0]|0){c[f>>2]=0;c[e>>2]=0;break}k=+g[i+224>>2];h=~~((+g[i+488>>2]-k)/d);i=~~((+g[i+496>>2]-k)/d);if(a[j+6777>>0]|0){j=c[j+6784>>2]|0;i=((j|0)==3&1)+i|0;h=(((j|0)==2)<<31>>31)+h|0}j=Pj(h,0,b)|0;b=Pj(i+1|0,j,b)|0;c[e>>2]=j;c[f>>2]=b}else{c[e>>2]=0;c[f>>2]=b}while(0);return}function Dg(a,b){a=+a;b=+b;var d=0;An(a);d=hj()|0;a=+g[d+224>>2];g[d+232>>2]=a-b;g[d+260>>2]=b-+g[(c[11194]|0)+5424>>2];d=c[d+468>>2]|0;if(d|0)g[d+36>>2]=a;return}function Eg(a){a=a|0;var b=0,d=0,e=0.0;b=a+8|0;d=c[b>>2]|0;if((d|0)>=0){if((d|0)!=2147483647){e=+g[a+4>>2];Dg(+g[a>>2]+e*+(d|0),e)}c[b>>2]=-1;c[a+12>>2]=3}return}function Fg(b){b=b|0;var d=0,e=0,f=0.0,h=0,i=0;e=b+8|0;a:do if((c[e>>2]|0)!=0?(a[(Gg()|0)+149>>0]|0)==0:0){h=b+12|0;switch(c[h>>2]|0){case 0:{c[b+16>>2]=0;c[b+20>>2]=1;g[b>>2]=+Bg();c[h>>2]=1;d=1;break a}case 1:{if((c[e>>2]|0)==1){c[e>>2]=-1;d=0;break a}f=+Bg()-+g[b>>2];if(f>0.0){Ag(b,(c[e>>2]|0)+-1|0,f);d=b+16|0;c[d>>2]=(c[d>>2]|0)+1;d=b+20|0;c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=3;d=1;break a}else Gb(5294,5209,1882,39621);break}case 2:{if((c[b+16>>2]|0)>-1?(c[b+20>>2]|0)>-1:0){c[h>>2]=3;d=1;break a}Gb(5314,5209,1891,39621);break}case 3:{Eg(b);d=0;break a}default:{d=0;break a}}}else i=3;while(0);if((i|0)==3){c[e>>2]=-1;d=0}return d|0}function Gg(){return c[(c[11194]|0)+6436>>2]|0}function Hg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+32|0;f=A;u=A+16|0;v=b+12|0;ff(v);w=b+20|0;ff(w);x=b+28|0;ff(x);y=b+36|0;ff(y);ff(b+44|0);z=b+52|0;ff(z);h=b+60|0;ff(h);Ig(b+68|0);i=b+84|0;ff(i);j=b+108|0;ff(j);k=b+116|0;ff(k);m=b+124|0;ff(m);n=b+136|0;ff(n);o=b+204|0;ff(o);p=b+212|0;ff(p);Jg(b+220|0);q=b+472|0;Kg(q);Ig(b+484|0);Ig(b+500|0);Ig(b+516|0);wg(b+540|0);Lg(b+588|0);Mg(b+600|0);r=b+652|0;s=b+684|0;t=r;do{Ig(t);t=t+16|0}while((t|0)!=(s|0));c[b>>2]=Ef(e)|0;t=b+4|0;c[t>>2]=Kf(e,0,0)|0;Ng(q,t);c[b+8>>2]=0;hf(f,0.0,0.0);t=f;s=c[t>>2]|0;t=c[t+4>>2]|0;c[w>>2]=s;c[w+4>>2]=t;w=v;c[w>>2]=s;c[w+4>>2]=t;hf(f,0.0,0.0);w=f;v=c[w>>2]|0;w=c[w+4>>2]|0;c[y>>2]=v;c[y+4>>2]=w;c[x>>2]=v;c[x+4>>2]=w;hf(f,0.0,0.0);x=f;y=c[x>>2]|0;x=c[x+4>>2]|0;w=h;c[w>>2]=y;c[w+4>>2]=x;c[z>>2]=y;c[z+4>>2]=x;hf(f,0.0,0.0);z=f;x=c[z+4>>2]|0;y=i;c[y>>2]=c[z>>2];c[y+4>>2]=x;g[b+92>>2]=0.0;g[b+96>>2]=0.0;c[b+100>>2]=Og(b,5351,0)|0;c[b+104>>2]=0;hf(f,0.0,0.0);y=f;x=c[y+4>>2]|0;z=j;c[z>>2]=c[y>>2];c[z+4>>2]=x;hf(f,3402823466385288598117041.0e14,3402823466385288598117041.0e14);z=f;x=c[z+4>>2]|0;y=k;c[y>>2]=c[z>>2];c[y+4>>2]=x;hf(f,.5,.5);y=f;x=c[y+4>>2]|0;z=m;c[z>>2]=c[y>>2];c[z+4>>2]=x;a[b+133>>0]=0;a[b+132>>0]=0;hf(f,0.0,0.0);z=f;x=c[z+4>>2]|0;y=n;c[y>>2]=c[z>>2];c[y+4>>2]=x;y=b+144|0;c[y>>2]=0;c[y+4>>2]=0;c[b+152>>2]=-1;c[b+156>>2]=-1;c[b+160>>2]=0;c[b+164>>2]=0;c[b+172>>2]=-1;c[b+168>>2]=-1;a[b+176>>0]=0;c[b+180>>2]=0;c[b+184>>2]=-1;c[b+188>>2]=0;c[b+200>>2]=15;c[b+196>>2]=15;c[b+192>>2]=15;hf(f,3402823466385288598117041.0e14,3402823466385288598117041.0e14);y=f;x=c[y>>2]|0;y=c[y+4>>2]|0;z=p;c[z>>2]=x;c[z+4>>2]=y;z=o;c[z>>2]=x;c[z+4>>2]=y;c[b+532>>2]=-1;g[b+536>>2]=0.0;g[b+612>>2]=1.0;z=Ff(116)|0;a[f>>0]=a[u>>0]|0;z=Pg(116,f,z)|0;Qg(z,d+6236|0);c[b+616>>2]=z;c[z+44>>2]=c[b>>2];z=b+620|0;c[b+648>>2]=0;c[b+644>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;Ig(f);z=b+668|0;c[z>>2]=c[f>>2];c[z+4>>2]=c[f+4>>2];c[z+8>>2]=c[f+8>>2];c[z+12>>2]=c[f+12>>2];c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[b+640>>2]=0;c[b+688>>2]=-1;c[b+684>>2]=-1;c[b+696>>2]=2147483647;c[b+692>>2]=2147483647;c[b+704>>2]=2147483647;c[b+700>>2]=2147483647;l=A;return}function Ig(a){a=a|0;hf(a,3402823466385288598117041.0e14,3402823466385288598117041.0e14);hf(a+8|0,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);return}function Jg(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+16|0;f=e;ff(b);i=b+8|0;ff(i);m=b+16|0;ff(m);n=b+24|0;ff(n);d=b+68|0;Ig(d);h=b+84|0;Ig(h);ds(b+128|0);es(b+164|0);fs(b+176|0);fs(b+188|0);gs(b+200|0);hf(f,0.0,0.0);j=f;k=c[j>>2]|0;j=c[j+4>>2]|0;c[n>>2]=k;c[n+4>>2]=j;c[m>>2]=k;c[m+4>>2]=j;c[i>>2]=k;c[i+4>>2]=j;i=b;c[i>>2]=k;c[i+4>>2]=j;i=b+32|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[b+48>>2]=-1.0;i=b+52|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;Ig(f);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];a[b+100>>0]=0;a[b+101>>0]=0;c[b+116>>2]=0;c[b+112>>2]=0;c[b+104>>2]=0;c[b+108>>2]=1;a[b+120>>0]=0;g[b+124>>2]=0.0;c[b+140>>2]=0;c[b+148>>2]=0;c[b+144>>2]=0;g[b+156>>2]=0.0;c[b+152>>2]=1;g[b+160>>2]=-1.0;b=b+212|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Kg(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Lg(a){a=a|0;ls(a);return}function Mg(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ng(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){hv(a,iv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function Og(a,b,d){a=a|0;b=b|0;d=d|0;a=c[($g(a+472|0)|0)>>2]|0;d=Kf(b,(d|0)==0?0:d-b|0,a)|0;ah(d);return d|0}function Pg(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function Qg(a,b){a=a|0;b=b|0;ms(a);ns(a+12|0);os(a+24|0);ps(a+60|0);qs(a+72|0);rs(a+84|0);ss(a+104|0);c[a+40>>2]=b;c[a+44>>2]=0;Jv(a);return}function Rg(a,b,c){a=a|0;b=b|0;c=c|0;return}function Sg(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function Tg(a){a=a|0;As(a);return}function Ug(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function Vg(a){a=a|0;hs(a+200|0);is(a+188|0);is(a+176|0);js(a+164|0);ks(a+128|0);return}function Wg(a){a=a|0;var b=0,d=0;Xg(a+616|0);Yg(a);d=a+600|0;if(c[d>>2]|0){b=0;do{_g(Zg(d,b)|0);b=b+1|0}while((b|0)!=(c[d>>2]|0))}Sg(d);Tg(a+588|0);Ug(a+472|0);Vg(a+220|0);return}function Xg(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){_s(b);cg(c[a>>2]|0);c[a>>2]=0}return}function Yg(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){cg(b);c[a>>2]=0}return}function Zg(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*56|0)|0;else Gb(39278,39287,1118,39301);return 0}function _g(a){a=a|0;Bs(a+44|0);return}function $g(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Gb(39447,39287,1128,14735);return 0}function ah(b){b=b|0;var d=0;d=c[11194]|0;if((c[d+6464>>2]|0)==(b|0))a[d+6476>>0]=1;return}function bh(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=Kf(e,4,c[($g(a+472|0)|0)>>2]|0)|0;ah(b);l=d;return b|0}function ch(a,b,d){a=a|0;b=b|0;d=d|0;a=c[($g(a+472|0)|0)>>2]|0;return Kf(b,(d|0)==0?0:d-b|0,a)|0}function dh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0;d=l;l=l+16|0;f=d;e=c[($g(a+472|0)|0)>>2]|0;i=+g[a+20>>2];c[f>>2]=~~(+g[b>>2]-i);h=+g[a+24>>2];c[f+4>>2]=~~(+g[b+4>>2]-h);c[f+8>>2]=~~(+g[b+8>>2]-i);c[f+12>>2]=~~(+g[b+12>>2]-h);b=Kf(f,16,e)|0;ah(b);l=d;return b|0}function eh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;f=c[11194]|0;e=f+6464|0;h=(c[e>>2]|0)!=(b|0);a[f+6477>>0]=h&1;if(h)g[f+6472>>2]=0.0;c[e>>2]=b;c[f+6480>>2]=0;a[f+6478>>0]=0;c[f+6492>>2]=d;if(b|0){a[f+6476>>0]=1;if(((c[f+6672>>2]|0)!=(b|0)?(c[f+6684>>2]|0)!=(b|0):0)?(c[f+6688>>2]|0)!=(b|0):0)b=(c[f+6696>>2]|0)==(b|0)?2:1;else b=2;c[f+6496>>2]=b}return}function fh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+16|0;f=k+8|0;g=k;h=c[11194]|0;if(!b)Gb(5357,5209,2060,5365);i=c[d+324>>2]|0;j=h+6664|0;if((c[j>>2]|0)!=(d|0))a[h+6753>>0]=0;c[h+6668>>2]=b;c[j>>2]=d;c[h+6740>>2]=i;c[d+644+(i<<2)>>2]=b;if((c[d+280>>2]|0)==(b|0)){j=d+20|0;vf(f,d+288|0,j);vf(g,d+296|0,j);gh(e,f,g);j=d+652+(i<<4)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2]}if((c[h+6496>>2]|0)==2)a[h+6751>>0]=1;else a[h+6750>>0]=1;l=k;return}function gh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b;b=c[f+4>>2]|0;e=a;c[e>>2]=c[f>>2];c[e+4>>2]=b;e=d;b=c[e+4>>2]|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function hh(){eh(0,0);return}function ih(b){b=b|0;var d=0.0,e=0;e=c[11194]|0;c[e+6448>>2]=b;a[e+6452>>0]=0;if((b|0)!=0?(c[e+6456>>2]|0)==(b|0):0)d=+g[e+6460>>2]+ +g[e+12>>2];else d=0.0;g[e+6460>>2]=d;return}function jh(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;e=i;f=c[11194]|0;h=c[f+6436>>2]|0;if((a[h+149>>0]|0)==0?(q=h+220|0,k=h+252|0,n=+zg(+g[k>>2],+g[b+4>>2]),m=h+256|0,d=+zg(+g[m>>2],d),p=h+224|0,hf(e,+g[q>>2]+ +g[b>>2],+g[p>>2]),o=h+228|0,s=e,r=c[s+4>>2]|0,b=o,c[b>>2]=c[s>>2],c[b+4>>2]=r,b=f+5424|0,hf(e,+(~~(+g[h+20>>2]+ +g[h+456>>2]+ +g[h+464>>2])|0),+(~~(n+ +g[p>>2]+ +g[b>>2])|0)),p=e,e=c[p+4>>2]|0,f=q,c[f>>2]=c[p>>2],c[f+4>>2]=e,f=h+244|0,g[f>>2]=+zg(+g[f>>2],+g[o>>2]),f=h+248|0,g[f>>2]=+zg(+g[f>>2],(c[j>>2]=e,+g[j>>2])-+g[b>>2]),g[h+260>>2]=n,g[h+264>>2]=d,g[m>>2]=0.0,g[k>>2]=0.0,(c[h+364>>2]|0)==1):0)kh(0.0,-1.0);l=i;return}function kh(b,d){b=+b;d=+d;var e=0.0,f=0,h=0,i=0;i=hj()|0;if(!(a[i+149>>0]|0)){f=c[11194]|0;h=d<0.0;if(b!=0.0){e=+g[i+464>>2];b=+g[i+460>>2]+((h?0.0:d)+(+g[i+20>>2]-+g[i+108>>2]+b))}else{if(h)e=+g[f+5420>>2];else e=d;b=+g[i+228>>2]}g[i+220>>2]=e+b;c[i+224>>2]=c[i+232>>2];c[i+252>>2]=c[i+260>>2];c[i+256>>2]=c[i+264>>2]}return}function lh(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;mh(d,a);jh(d,b);l=c;return}function mh(a,b){a=a|0;b=b|0;hf(a,+g[b+8>>2]-+g[b>>2],+g[b+12>>2]-+g[b+4>>2]);return}function nh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[11194]|0;g=c[f+6436>>2]|0;do if(d|0){h=g+336|0;c[h>>2]=c[h>>2]|c[g+328>>2];if((c[f+6668>>2]|0)!=(d|0)?(a[f+6752>>0]|0)==0:0)break;f=c[f+6664>>2]|0;if((c[f+636>>2]|0)==(c[g+636>>2]|0)){if((g|0)!=(f|0)?((c[f+8>>2]|c[g+8>>2])&8388608|0)==0:0)break;oh(g,e|0?e:b,d)}}while(0);c[g+280>>2]=d;f=g+288|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=g+284|0;c[f>>2]=0;if(!(ph(b,d,0)|0))if(qh(b,b+8|0,1)|0){c[f>>2]=c[f>>2]|1;f=1}else f=1;else f=0;return f|0}function oh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;h=n+24|0;i=n+8|0;f=n;k=c[11194]|0;m=c[b+372>>2]|0;g=b+20|0;vf(h,d,g);vf(f,d+8|0,g);gh(i,h,f);f=k+6753|0;do if(a[f>>0]|0?(c[k+6740>>2]|0)==(c[b+324>>2]|0):0){g=k+6756|0;if(!(m&16)){c[g>>2]=e;g=k+6760|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];a[f>>0]=0;Vh();break}if(!(c[g>>2]|0)){c[g>>2]=e;g=k+6760|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2]}}while(0);f=k+6668|0;if((((m&8|0)==0?(c[f>>2]|0)!=(e|0):0)?(j=(c[k+6664>>2]|0)==(b|0)?k+6792|0:k+6832|0,a[k+6777>>0]|0):0)?(c[h>>2]=c[d>>2],c[h+4>>2]=c[d+4>>2],c[h+8>>2]=c[d+8>>2],c[h+12>>2]=c[d+12>>2],Cs(j,h)|0):0){c[j>>2]=e;c[j+4>>2]=c[($g(b+472|0)|0)>>2];c[j+8>>2]=b;m=j+24|0;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2]}if((c[f>>2]|0)==(e|0)){c[k+6664>>2]=b;m=c[b+324>>2]|0;c[k+6740>>2]=m;a[k+6748>>0]=1;c[k+6744>>2]=c[b+688>>2];m=b+652+(m<<4)|0;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2]}l=n;return}function ph(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[11194]|0;do if(!(vh(b,(c[f+6436>>2]|0)+484|0)|0)){if(d|0?(c[f+6464>>2]|0)==(d|0):0){g=6;break}if(!e?(a[f+10628>>0]|0)!=0:0)g=6;else b=1}else g=6;while(0);if((g|0)==6)b=0;return b|0}function qh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;e=k+32|0;f=k+16|0;g=k+8|0;h=k;i=c[11194]|0;j=c[i+6436>>2]|0;gh(e,a,b);if(d)Mj(e,j+484|0);j=i+5436|0;vf(g,e,j);xf(h,e+8|0,j);gh(f,g,h);j=Qj(f,i+208|0)|0;l=k;return j|0}function rh(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11194]|0;f=c[d+6436>>2]|0;if((a[d+6751>>0]|0)!=0?(a[d+6750>>0]|0)==0:0)b=sh()|0;else g=4;do if((g|0)==4)if(c[f+284>>2]&1){if(b&3|0)Gb(5376,5209,2455,35162);if(!((b&64|0)==0?(c[d+6444>>2]|0)!=(c[f+624>>2]|0):0)){if(((((b&32|0)==0?(e=c[d+6464>>2]|0,e|0):0)?(e|0)!=(c[f+280>>2]|0):0)?(a[d+6478>>0]|0)==0:0)?(e|0)!=(c[f+100>>2]|0):0){b=0;break}if(th(f,b)|0?(c[f+372>>2]&4|0)==0:0){if((c[f+280>>2]|0)==(c[f+100>>2]|0)?a[f+146>>0]|0:0){b=0;break}b=1}else b=0}else b=0}else b=0;while(0);return b|0}function sh(){var b=0,d=0;b=c[11194]|0;d=c[b+6668>>2]|0;if((d|0)!=0?(a[b+6750>>0]|0)==0:0)b=(d|0)==(c[(c[b+6436>>2]|0)+280>>2]|0);else b=0;return b|0}function th(b,d){b=b|0;d=d|0;var e=0;e=c[(c[11194]|0)+6664>>2]|0;do if(!e)e=1;else{e=c[e+624>>2]|0;if((e|0?a[e+145>>0]|0:0)?(e|0)!=(c[b+624>>2]|0):0){e=c[e+8>>2]|0;if(e&134217728|0){e=0;break}if((d&8|0)==0&(e&67108864|0)!=0){e=0;break}}e=1}while(0);return e|0}function uh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[11194]|0;e=c[f+6448>>2]|0;if(!((e|0)==0|(e|0)==(d|0))?(a[f+6452>>0]|0)==0:0)e=0;else g=3;do if((g|0)==3){e=c[f+6436>>2]|0;if((c[f+6440>>2]|0)==(e|0)){g=c[f+6464>>2]|0;if(!((g|0)==0|(g|0)==(d|0))?(a[f+6478>>0]|0)==0:0){e=0;break}if(((qh(b,b+8|0,1)|0?(a[f+6751>>0]|0)==0:0)?th(e,0)|0:0)?(c[e+372>>2]&4|0)==0:0){ih(d);e=1}else e=0}else e=0}while(0);return e|0}function vh(a,b){a=a|0;b=b|0;if((+g[b+4>>2]<+g[a+12>>2]?+g[b+12>>2]>+g[a+4>>2]:0)?+g[b>>2]<+g[a+8>>2]:0)a=+g[b+8>>2]>+g[a>>2];else a=0;return a|0}function wh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[11194]|0;i=(c[b+372>>2]&5|0)==1;g=b+684|0;c[g>>2]=(c[g>>2]|0)+1;if(i){j=b+688|0;c[j>>2]=(c[j>>2]|0)+1}if(((((e?(c[h+6464>>2]|0)==(d|0):0)?(c[b+700>>2]|0)==2147483647:0)?(f=b+704|0,(c[f>>2]|0)==2147483647):0)?(a[h+233>>0]|0)==0:0)?xh(0,1)|0:0)c[f>>2]=((a[h+234>>0]|0)==0?1:i<<31>>31)+(c[b+688>>2]|0);e=(c[g>>2]|0)==(c[b+692>>2]|0);if(!(e|i^1))if((c[b+688>>2]|0)==(c[b+696>>2]|0)){c[h+6688>>2]=d;e=1}else e=0;return e|0}function xh(a,b){a=a|0;b=b|0;a=c[(c[11194]|0)+44+(a<<2)>>2]|0;if((a|0)>-1)a=Uj(a,b)|0;else a=0;return a|0}function yh(a){a=a|0;var b=0;b=a+684|0;c[b>>2]=(c[b>>2]|0)+-1;a=a+688|0;c[a>>2]=(c[a>>2]|0)+-1;return}function zh(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;j=m+8|0;f=m;h=m+16|0;k=c[11194]|0;ff(j);i=+g[b>>2];if(!(!(i<0.0)?!(+g[b+4>>2]<0.0):0)){n=(c[k+6436>>2]|0)+20|0;Ah(h);xf(f,n,h);n=f;f=c[n+4>>2]|0;h=j;c[h>>2]=c[n>>2];c[h+4>>2]=f}if(i<=0.0){if(!(i==0.0))d=i+ +zg(+g[j>>2]-+g[(c[k+6436>>2]|0)+220>>2],4.0);g[b>>2]=d}f=b+4|0;d=+g[f>>2];if(d<=0.0){if(!(d==0.0))e=d+ +zg(+g[j+4>>2]-+g[(c[k+6436>>2]|0)+224>>2],4.0);g[f>>2]=e}k=b;b=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=b;l=m;return}function Ah(a){a=a|0;var b=0,d=0,e=0,f=0,h=0.0;b=Gg()|0;f=b+76|0;e=c[f+4>>2]|0;d=a;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=c[b+468>>2]|0;if(d|0){h=+hn((c[d+12>>2]|0)+1|0);g[a>>2]=h-+g[b+84>>2]}return}function Bh(a,b){a=a|0;b=+b;var c=0,d=0,e=0;e=l;l=l+16|0;c=e;if(b<0.0)b=0.0;else{d=Gg()|0;if(!(b==0.0)){if(b>0.0)b=+g[d+20>>2]-+g[d+108>>2]+b}else{Ah(c);b=+g[c>>2]+ +g[d+20>>2]}b=+zg(b-+g[a>>2],1.0)}l=e;return +b}function Ch(){var a=0,b=0;a=c[11194]|0;b=c[a+188>>2]|0;if(!b)a=46488;else a=Gd[b&63](c[a+196>>2]|0)|0;return a|0}function Dh(a){a=a|0;var b=0,d=0;b=c[11194]|0;d=c[b+192>>2]|0;if(d|0)te[d&127](c[b+196>>2]|0,a);return}function Eh(){return 31843}function Fh(){return c[11194]|0}function Gh(a){a=a|0;c[11194]=a;return}function Hh(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+1|0;d=Ff(14224)|0;a[f>>0]=a[e>>0]|0;d=Pg(14224,f,d)|0;Ih(d,b);if(!(c[11194]|0))Gh(d);l=e;return d|0}function Ih(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;h=p;nf(d+4|0);ef(d+5352|0);o=d+6236|0;Iv(o);ds(d+6384|0);ds(d+6396|0);ds(d+6408|0);Lg(d+6420|0);f=d+6484|0;ff(f);Hs(d+6504|0);Is(d+6516|0);Js(d+6528|0);Ks(d+6540|0);Ks(d+6552|0);Ls(d+6564|0);i=d+6700|0;Ig(i);Ig(d+6760|0);Ms(d+6792|0);Ms(d+6832|0);Ns(d+6872|0);Os(d+6892|0);Qg(d+6920|0,0);Ps(d+7052|0);Ig(d+7088|0);Qs(d+7124|0);Rs(d+7144|0);bA(d+10428|0);gf(d+10520|0);j=d+10540|0;ff(j);k=d+10560|0;ff(k);Ss(d+10572|0);m=d+10584|0;ff(m);n=d+10592|0;ff(n);Ts(d+10604|0);Us(d+10616|0);a[d>>0]=0;c[d+6224>>2]=0;g[d+6232>>2]=0.0;g[d+6228>>2]=0.0;q=(e|0)!=0;a[d+1>>0]=(q^1)&1;if(!q){e=Ff(88)|0;a[h>>0]=a[p+16>>0]|0;e=Pg(88,h,e)|0;px(e)}c[d+140>>2]=e;g[d+6368>>2]=0.0;c[d+6372>>2]=0;c[d+6380>>2]=-1;c[d+6376>>2]=-1;q=d+6432|0;r=d+6456|0;c[d+6480>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;a[q+20>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;b[r+20>>1]=0;a[r+22>>0]=0;hf(h,-1.0,-1.0);r=h;q=c[r+4>>2]|0;e=f;c[e>>2]=c[r>>2];c[e+4>>2]=q;c[d+6492>>2]=0;c[d+6496>>2]=0;c[d+6500>>2]=0;a[d+6656>>0]=0;e=d+6660|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));Ig(h);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];q=d+6716|0;c[d+6736>>2]=0;c[d+6740>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;a[q+16>>0]=0;c[d+6744>>2]=2147483647;a[d+6748>>0]=0;a[d+6749>>0]=0;a[d+6750>>0]=1;q=d+6751|0;c[d+6756>>2]=0;a[d+6776>>0]=0;a[d+6777>>0]=0;c[d+6780>>2]=0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;c[d+6788>>2]=-1;c[d+6784>>2]=-1;g[d+6916>>2]=0.0;c[d+6960>>2]=o;c[d+6964>>2]=12076;c[d+7036>>2]=0;a[d+7040>>0]=0;c[d+7044>>2]=0;c[d+7048>>2]=-1;q=d+7104|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[d+7120>>2]=-1;q=d+7136|0;c[q>>2]=0;c[q+4>>2]=0;c[d+10512>>2]=0;c[d+10516>>2]=335872;g[d+10536>>2]=0.0;hf(h,0.0,0.0);q=h;o=c[q+4>>2]|0;r=j;c[r>>2]=c[q>>2];c[r+4>>2]=o;g[d+10548>>2]=.009999999776482582;g[d+10552>>2]=.009999999776482582;g[d+10556>>2]=10.0;hf(h,0.0,0.0);r=h;o=c[r+4>>2]|0;q=k;c[q>>2]=c[r>>2];c[q+4>>2]=o;c[d+10568>>2]=0;hf(h,-1.0,-1.0);q=h;o=c[q>>2]|0;q=c[q+4>>2]|0;r=n;c[r>>2]=o;c[r+4>>2]=q;r=m;c[r>>2]=o;c[r+4>>2]=q;g[d+10600>>2]=0.0;a[d+10628>>0]=0;c[d+10632>>2]=0;c[d+10636>>2]=0;c[d+10640>>2]=0;c[d+10644>>2]=2;Yda(d+10648|0,0,488)|0;c[d+11144>>2]=-1;c[d+11140>>2]=-1;c[d+11136>>2]=-1;Yda(d+11148|0,0,3073)|0;l=p;return}function Jh(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(!a){a=c[11194]|0;c[b>>2]=a}Kh(a);if((c[11194]|0)==(a|0))Gh(0);Lh(b);l=d;return}function Kh(b){b=b|0;var d=0,e=0;d=b+140|0;if(c[d>>2]|0?a[b+1>>0]|0:0)Mi(d);if(a[b>>0]|0){li(c[b+20>>2]|0);e=b+6384|0;if((c[e>>2]|0)>0){d=0;do{Ni(xi(e,d)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}Oi(e);Oi(b+6396|0);c[b+6436>>2]=0;Oi(b+6408|0);Pi(b+6420|0);c[b+6664>>2]=0;c[b+6440>>2]=0;c[b+6444>>2]=0;c[b+6492>>2]=0;c[b+6500>>2]=0;e=b+10604|0;if((c[e>>2]|0)>0){d=0;do{Yg(Qi(e,d)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}Ri(b+6504|0);Si(b+6516|0);Ti(b+6528|0);Ui(b+6540|0);Ui(b+6552|0);Vi(b+6892|0);Wv(b+6920|0);Wi(b+10572|0);Xi(b+7148|0);Wi(b+7160|0);Wi(b+7172|0);Yi(e);Zi(b+10616|0);d=b+10632|0;e=c[d>>2]|0;if(!((e|0)==0|(e|0)==(c[1025]|0))){sca(e)|0;c[d>>2]=0}d=b+10636|0;if(c[d>>2]|0)_i(d);a[b>>0]=0}return}function Lh(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){jv(b);cg(c[a>>2]|0);c[a>>2]=0}return}function Mh(){var a=0;a=c[11194]|0;if(!a)Gb(5455,5209,2649,32019);else return a+4|0;return 0}function Nh(){var a=0;a=c[11194]|0;if(!a)Gb(5455,5209,2655,32025);else return a+5352|0;return 0}function Oh(){var b=0;b=(c[11194]|0)+6872|0;return (a[b>>0]|0?b:0)|0}function Ph(){return +(+g[(c[11194]|0)+6368>>2])}function Qh(){return c[(c[11194]|0)+6372>>2]|0}function Rh(){return (c[11194]|0)+6920|0}function Sh(){return (c[11194]|0)+6236|0}function Th(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;h=c[11194]|0;if((c[h+6664>>2]|0)!=(b|0))Gb(5560,5209,2689,5582);g=c[b+8>>2]|0;do if(!(g&262144)){if((g&83886080|0)==16777216?(e=c[b+644>>2]|0,!((e|0)==0|d)):0){i=8;break}Uh(0,c[h+6740>>2]|0);a[h+6753>>0]=1;a[h+6754>>0]=0;c[h+6756>>2]=0;Ig(f);h=h+6760|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];Vh()}else{e=c[b+644>>2]|0;i=8}while(0);if((i|0)==8)c[h+6668>>2]=e;l=j;return}function Uh(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[11194]|0;e=c[d+6664>>2]|0;if(!e)Gb(12086,5209,2018,12098);if(b>>>0<2){c[d+6668>>2]=a;c[e+644+(b<<2)>>2]=a;return}else Gb(12107,5209,2019,12098)}function Vh(){var b=0,d=0;b=c[11194]|0;if(!(a[b+6777>>0]|0))d=a[b+6753>>0]|0;else d=1;a[b+6752>>0]=d;return}function Wh(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=c[11194]|0;a:do if(b){d=+g[e+5184+(a<<2)>>2];f=d<0.0;if((b|0)==2&f){d=+g[e+5268+(a<<2)>>2]>=0.0?1.0:0.0;break}if(f)d=0.0;else switch(b|0){case 1:{d=d==0.0?1.0:0.0;break a}case 3:{d=+(Xh(d,d-+g[e+12>>2],+g[e+128>>2]*.800000011920929,+g[e+132>>2]*.800000011920929)|0);break a}case 4:{d=+(Xh(d,d-+g[e+12>>2],+g[e+128>>2],+g[e+132>>2]*2.0)|0);break a}case 5:{d=+(Xh(d,d-+g[e+12>>2],+g[e+128>>2]*.800000011920929,+g[e+132>>2]*.30000001192092896)|0);break a}default:{d=0.0;break a}}}else d=+g[e+784+(a<<2)>>2];while(0);return +d}function Xh(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;if(!(a==0.0))if(a<=c|d<=0.0)e=0;else{e=~~((a-c)/d)-~~((b-c)/d)|0;e=(e|0)>0?e:0}else e=1;return e|0}function Yh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0.0,i=0.0;g=l;l=l+16|0;f=g;hf(a,0.0,0.0);if(b&1|0){i=+Wh(18,c);i=i-+Wh(17,c);h=+Wh(20,c);hf(f,i,h-+Wh(19,c));Zh(a,f)}if(b&2|0){h=+Wh(5,c);h=h-+Wh(4,c);i=+Wh(7,c);hf(f,h,i-+Wh(6,c));Zh(a,f)}if(b&4|0){h=+Wh(9,c);h=h-+Wh(8,c);i=+Wh(11,c);hf(f,h,i-+Wh(10,c));Zh(a,f)}if(d!=0.0?_h(14)|0:0)wf(a,d);if(e!=0.0?_h(15)|0:0)wf(a,e);l=g;return}function Zh(a,b){a=a|0;b=b|0;g[a>>2]=+g[b>>2]+ +g[a>>2];a=a+4|0;g[a>>2]=+g[b+4>>2]+ +g[a>>2];return}function _h(a){a=a|0;return +g[(c[11194]|0)+784+(a<<2)>>2]>0.0|0}function $h(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;D=l;l=l+48|0;C=D+8|0;r=D;y=D+40|0;z=D+32|0;A=D+24|0;B=c[11194]|0;if(!B)Gb(5455,5209,3272,32046);t=B+12|0;if(!(+g[t>>2]>=0.0))Gb(5596,5209,3277,32046);m=B+4|0;if(+g[m>>2]>=0.0?(i=B+8|0,+g[i>>2]>=0.0):0){k=B+140|0;b=(c[k>>2]|0)+48|0;if((c[b>>2]|0)<=0)Gb(5792,5209,3279,32046);if(!(bi(c[(ai(b,0)|0)>>2]|0)|0))Gb(5915,5209,3280,32046);h=B+5500|0;if(!(+g[h>>2]>0.0))Gb(6044,5209,3281,32046);f=+g[B+5352>>2];if(!(f>=0.0)|!(f<=1.0))Gb(6107,5209,3282,32046);n=B+6372|0;b=c[n>>2]|0;if((b|0)!=0?(c[B+6376>>2]|0)!=(b|0):0)Gb(6263,5209,3283,32046);else e=0;while(1){if(((c[B+44+(e<<2)>>2]|0)+1|0)>>>0>=513){x=22;break}if((e|0)<20)e=e+1|0;else break}if((x|0)==22)Gb(6397,5209,3285,32046);v=B+28|0;if(c[v>>2]&1|0?(c[B+92>>2]|0)==-1:0)Gb(6584,5209,3289,32046);if(!(a[B>>0]|0)){ci(B);b=c[n>>2]|0}q=B+6368|0;g[q>>2]=+g[t>>2]+ +g[q>>2];c[n>>2]=b+1;c[B+10568>>2]=0;c[B+6432>>2]=0;di(ei()|0);if(!(bi(c[B+6224>>2]|0)|0))Gb(6687,5209,3301,32046);Sf(C,0.0,0.0,+g[m>>2],+g[i>>2]);b=B+6256|0;c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];c[b+8>>2]=c[C+8>>2];c[b+12>>2]=c[C+12>>2];c[B+6252>>2]=c[h>>2];b=B+6920|0;Jv(b);nw(b,(c[k>>2]|0)+4|0);kw(b);c[B+6956>>2]=(a[B+5497>>0]|0?2:0)|d[B+5496>>0];fi(B+6872|0);b=B+6456|0;if(!(c[b>>2]|0))g[B+6460>>2]=0.0;h=B+6448|0;c[b>>2]=c[h>>2];c[h>>2]=0;a[B+6452>>0]=0;h=B+6476|0;if(!(a[h>>0]|0)){b=B+6464|0;e=c[b>>2]|0;if((e|0)==0?1:(c[B+6468>>2]|0)!=(e|0))w=b;else{hh();x=35}}else{b=B+6464|0;x=35}if((x|0)==35){w=b;e=c[b>>2]|0}if(e|0){u=B+6472|0;g[u>>2]=+g[t>>2]+ +g[u>>2]}c[B+6468>>2]=e;a[h>>0]=0;a[B+6477>>0]=0;b=B+10512|0;u=c[b>>2]|0;if(!((u|0)==0|(e|0)==(u|0)))c[b>>2]=0;s=B+7040|0;if(a[s>>0]|0?((c[B+7068>>2]|0)+1|0)<(c[n>>2]|0):0){gi();hi(B+7124|0);u=B+7136|0;c[u>>2]=0;c[u+4>>2]=0}b=B+7112|0;c[B+7116>>2]=c[b>>2];c[b>>2]=0;g[B+7108>>2]=3402823466385288598117041.0e14;Wda(B+3136|0,B+1088|0,2048)|0;b=0;do{e=B+1088+(b<<2)|0;do if(!(a[B+237+b>>0]|0))f=-1.0;else{f=+g[e>>2];if(f<0.0){f=0.0;break}f=f+ +g[t>>2]}while(0);g[e>>2]=f;b=b+1|0}while((b|0)!=512);ii();u=B+208|0;do if(ji(u)|0){b=B+900|0;if(!(ji(b)|0)){x=51;break}vf(C,u,b);e=C;b=c[e>>2]|0;e=c[e+4>>2]|0;p=B+892|0;c[p>>2]=b;c[p+4>>2]=e}else x=51;while(0);if((x|0)==51){hf(C,0.0,0.0);e=C;b=c[e>>2]|0;e=c[e+4>>2]|0;p=B+892|0;c[p>>2]=b;c[p+4>>2]=e}o=(c[j>>2]=b,+g[j>>2])!=0.0;p=B+6751|0;if(o|(c[j>>2]=e,+g[j>>2])!=0.0)a[p>>0]=0;n=u;m=c[n+4>>2]|0;k=B+900|0;c[k>>2]=c[n>>2];c[k+4>>2]=m;k=C+4|0;m=B+32|0;n=B+36|0;i=0;do{h=B+216+i|0;if(!(a[h>>0]|0)){o=B+968+i|0;a[o>>0]=0;b=B+988+(i<<2)|0;e=b;b=+g[b>>2]>=0.0}else{e=B+988+(i<<2)|0;o=B+968+i|0;a[o>>0]=+g[e>>2]<0.0&1;b=0}a[B+978+i>>0]=b&1;b=c[e>>2]|0;c[B+1008+(i<<2)>>2]=b;f=(c[j>>2]=b,+g[j>>2]);do if(!(a[h>>0]|0))f=-1.0;else{if(f<0.0){f=0.0;break}f=+g[t>>2]+f}while(0);g[e>>2]=f;e=B+973+i|0;a[e>>0]=0;do if(!(a[o>>0]|0)){if(!(a[h>>0]|0))break;vf(C,u,B+908+(i<<3)|0);x=B+1028+(i<<3)|0;f=+g[C>>2];g[x>>2]=+zg(+g[x>>2],f<0.0?-f:f);x=B+1028+(i<<3)+4|0;f=+g[k>>2];g[x>>2]=+zg(+g[x>>2],f<0.0?-f:f);x=B+1068+(i<<2)|0;f=+g[x>>2];g[x>>2]=+zg(f,+Bf(C));x=70}else{f=+g[q>>2];h=B+948+(i<<2)|0;do if(f-+g[h>>2]<+g[m>>2]){b=B+908+(i<<3)|0;vf(C,u,b);E=+Bf(C);f=+g[n>>2];if(!(E>0]=1;f=-3402823466385288598117041.0e14}else b=B+908+(i<<3)|0;while(0);g[h>>2]=f;x=u;h=c[x+4>>2]|0;e=b;c[e>>2]=c[x>>2];c[e+4>>2]=h;hf(C,0.0,0.0);e=C;h=c[e+4>>2]|0;x=B+1028+(i<<3)|0;c[x>>2]=c[e>>2];c[x+4>>2]=h;g[B+1068+(i<<2)>>2]=0.0;x=70}while(0);do if((x|0)==70){x=0;if(!(a[o>>0]|0))break;a[p>>0]=0}while(0);i=i+1|0}while((i|0)!=5);f=+g[t>>2];x=B+11128|0;q=B+10648+(c[x>>2]<<2)|0;b=B+11132|0;g[b>>2]=+g[b>>2]+(f-+g[q>>2]);g[q>>2]=f;c[x>>2]=((c[x>>2]|0)+1|0)%120|0;g[B+876>>2]=1.0/(+g[b>>2]/120.0);ki();b=B+10600|0;f=+g[b>>2];do if(f>0.0){E=f-+g[t>>2];g[b>>2]=E;if(!(E<=0.0))break;li(c[B+20>>2]|0)}while(0);b=c[B+6500>>2]|0;do if(!b)x=78;else{if(c[b+8>>2]&512|0){x=78;break}e=B+6440|0;c[e>>2]=b;x=79}while(0);if((x|0)==78){q=u;e=c[q+4>>2]|0;b=r;c[b>>2]=c[q>>2];c[b+4>>2]=e;c[C>>2]=c[r>>2];c[C+4>>2]=c[r+4>>2];b=mi(C)|0;e=B+6440|0;c[e>>2]=b;if(!b)i=0;else x=79}if((x|0)==79)i=c[b+624>>2]|0;q=B+6444|0;c[q>>2]=i;b=ni()|0;p=(b|0)!=0;h=B+6916|0;do if(p){g[h>>2]=+Cf(+g[h>>2]+ +g[t>>2]*6.0,1.0);if(!i)break;if(oi(i,b)|0)break;c[e>>2]=0;c[q>>2]=0}else g[h>>2]=0.0;while(0);m=B+6540|0;b=-1;k=0;i=0;do{if(a[B+968+i>>0]|0){if(!(c[e>>2]|0))h=(pi(m)|0)^1;else h=1;a[B+983+i>>0]=h&1}t=a[B+216+i>>0]|0;k=(t&255|k&1|0)!=0;do if(t<<24>>24){if((b|0)!=-1?!(+g[B+948+(i<<2)>>2]<+g[B+948+(b<<2)>>2]):0)break;b=i}while(0);i=i+1|0}while((i|0)!=5);if((b|0)==-1)o=1;else o=(a[B+983+b>>0]|0)!=0;n=B+11136|0;b=c[n>>2]|0;do if((b|0)==-1){if(o?k|(c[e>>2]|0)!=0:0){b=1;break}b=(pi(m)|0)^1}else b=(b|0)!=0;while(0);a[B+868>>0]=b&1;i=B+11140|0;b=c[i>>2]|0;if((b|0)==-1)b=p|(c[w>>2]|0)!=0;else b=(b|0)!=0;h=B+869|0;a[h>>0]=b&1;do if(a[B+872>>0]|0){if((c[v>>2]&9|0)!=1)break;a[h>>0]=1}while(0);r=B+11144|0;a[B+870>>0]=((c[r>>2]|0)+1|0)>>>0>1&1;c[B+7036>>2]=0;c[r>>2]=-1;c[i>>2]=-1;c[n>>2]=-1;hf(C,1.0,1.0);r=C;t=c[r+4>>2]|0;v=B+10584|0;c[v>>2]=c[r>>2];c[v+4>>2]=t;if(!(a[s>>0]|0))b=0;else b=(c[B+7044>>2]&16|0)!=0;do if(o|b){m=c[e>>2]|0;if(!m)break;if(a[m+147>>0]|0)break;h=B+224|0;f=+g[h>>2];i=f!=0.0;if(!i?!(+g[B+228>>2]!=0.0):0)break;else k=m;while(1){b=c[k+8>>2]|0;if((b&16777752|0)!=16777232)break;e=c[k+620>>2]|0;if(!e)break;else k=e}e=(b&528|0)==0;do if(i)if(!(a[B+233>>0]|0)){if(!e)break;f=+ti(k)*5.0;E=+ui(k+68|0);E=+(~~+Cf(f,(E+ +g[k+88>>2]*2.0)*.6700000166893005)|0);vi(k,+g[k+112>>2]-+g[h>>2]*E);break}else{if(!(a[B+148>>0]|0))break;v=m+612|0;E=+g[v>>2];f=+qi(f*.10000000149011612+E,.5,2.5);E=f/E;g[v>>2]=f;v=m+28|0;lf(z,v,1.0-E);t=m+20|0;vf(A,u,t);si(y,z,A);ri(C,y,v);Zh(t,C);Zh(m+12|0,C);wf(v,E);wf(m+36|0,E);break}while(0);b=B+228|0;if(+g[b>>2]==0.0|e^1)break;f=+ti(k);if(a[B+233>>0]|0)break;if(c[m+8>>2]&16|0)break;wi(m,+g[m+108>>2]-f*+g[b>>2])}else{c[q>>2]=0;c[e>>2]=0}while(0);do if(!(c[w>>2]|0)){e=B+6664|0;b=c[e>>2]|0;if(!b)break;if(!(a[b+144>>0]|0))break;if(c[b+8>>2]&262144|0)break;if(a[B+233>>0]|0)break;if(!(xh(0,0)|0))break;do if(!(c[B+6668>>2]|0))x=137;else{b=c[B+6744>>2]|0;if((b|0)==2147483647){x=137;break}b=b+1+(a[B+234>>0]|0?-1:1)|0}while(0);if((x|0)==137)b=(a[B+234>>0]<<7&255)<<24>>24>>7<<24>>24;c[(c[e>>2]|0)+704>>2]=b}while(0);c[B+6744>>2]=2147483647;e=B+6384|0;if(c[e>>2]|0){b=0;do{A=c[(xi(e,b)|0)>>2]|0;z=A+144|0;a[A+145>>0]=a[z>>0]|0;a[z>>0]=0;a[A+146>>0]=0;b=b+1|0}while((b|0)!=(c[e>>2]|0))}b=B+6664|0;e=c[b>>2]|0;do if(e|0){if(a[e+145>>0]|0)break;yi(0)}while(0);zi(B+6408|0,0);Ai(B+6552|0,0);Bi(c[b>>2]|0);hf(C,400.0,400.0);Ci(C,4);Di(6706,0,0)|0;l=D;return}Gb(5704,5209,3278,32046)}function ai(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Gb(39278,39287,1118,39301);return 0}function bi(a){a=a|0;return (c[a+68>>2]|0)!=0|0}function ci(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d;f=Ff(12)|0;a[e>>0]=a[d+24>>0]|0;f=Pg(12,e,f)|0;Ei(f);c[b+10636>>2]=f;Fi(e);c[e>>2]=6721;c[e+4>>2]=Kf(6721,0,0)|0;c[e+8>>2]=8;c[e+12>>2]=4;c[e+16>>2]=1;Ji(b+10616|0,e);if(Ki(b+10604|0)|0){Li(c[b+20>>2]|0);a[b>>0]=1;l=d;return}else Gb(6728,5209,3611,6754)}function di(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;f=c[11194]|0;if(a|0?bi(a)|0:0){b=+g[a+4>>2];if(!(b>0.0))Gb(7945,5209,6452,7930);e=f+6224|0;c[e>>2]=a;g[f+6232>>2]=+g[f+144>>2]*+g[a>>2]*b;d=c[f+6436>>2]|0;if(!d)b=0.0;else{b=+ti(d);a=c[e>>2]|0}g[f+6228>>2]=b;h=(c[a+68>>2]|0)+40|0;d=c[h+4>>2]|0;e=f+6236|0;c[e>>2]=c[h>>2];c[e+4>>2]=d;c[f+6244>>2]=a;g[f+6248>>2]=b;return}Gb(7905,5209,6451,7930)}function ei(){var a=0,b=0;b=c[11194]|0;a=c[b+152>>2]|0;if(!a)a=c[(ai((c[b+140>>2]|0)+48|0,0)|0)>>2]|0;return a|0}function fi(b){b=b|0;a[b>>0]=0;b=b+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function gi(){var b=0;b=c[11194]|0;a[b+7040>>0]=0;Xr(b+7052|0);c[b+7116>>2]=0;c[b+7112>>2]=0;g[b+7108>>2]=3402823466385288598117041.0e14;c[b+7120>>2]=-1;return}function hi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;cg(d);c[b>>2]=0}return}function ii(){var b=0,d=0.0,e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=l;l=l+80|0;J=O;K=O+56|0;L=O+48|0;M=O+40|0;G=O+32|0;H=O+24|0;I=O+16|0;N=c[11194]|0;p=N+871|0;a[p>>0]=0;f=N+784|0;h=N+848|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;r=N+28|0;if(c[r>>2]&1|0){b=c[N+92>>2]|0;if((b|0)!=-1?Sj(b)|0:0)g[f>>2]=1.0;b=c[N+96>>2]|0;if((b|0)!=-1?Sj(b)|0:0)g[N+792>>2]=1.0;b=c[N+100>>2]|0;if((b|0)!=-1?Sj(b)|0:0)g[N+788>>2]=1.0;b=c[N+48>>2]|0;if((b|0)!=-1?Sj(b)|0:0)g[N+852>>2]=1.0;b=c[N+52>>2]|0;if((b|0)!=-1?Sj(b)|0:0)g[N+856>>2]=1.0;b=c[N+56>>2]|0;if((b|0)!=-1?Sj(b)|0:0)g[N+860>>2]=1.0;b=c[N+60>>2]|0;if((b|0)!=-1?Sj(b)|0:0)g[N+864>>2]=1.0;if(a[N+233>>0]|0)g[N+840>>2]=1.0;if(a[N+234>>0]|0)g[N+844>>2]=1.0;if(a[N+235>>0]|0)g[h>>2]=1.0}b=N+5268|0;f=N+5184|0;h=b+84|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(h|0));B=N+12|0;b=0;do{f=N+5184+(b<<2)|0;if(+g[N+784+(b<<2)>>2]>0.0){d=+g[f>>2];if(d<0.0)d=0.0;else d=d+ +g[B>>2]}else d=-1.0;g[f>>2]=d;b=b+1|0}while((b|0)!=21);A=N+6756|0;f=c[A>>2]|0;do if(!f)i=N+6754|0;else{if(a[N+6750>>0]|0?(i=N+6754|0,(a[i>>0]|0)==0):0)break;h=N+6664|0;if(!(c[h>>2]|0))Gb(12086,5209,2996,12140);i=N+6754|0;j=N+6740|0;b=c[j>>2]|0;if(!(a[i>>0]|0)){Uh(f,b);b=N+6760|0}else{z=N+6760|0;Sq(f,b,z);b=z}z=(c[h>>2]|0)+652+(c[j>>2]<<4)|0;c[z>>2]=c[b>>2];c[z+4>>2]=c[b+4>>2];c[z+8>>2]=c[b+8>>2];c[z+12>>2]=c[b+12>>2]}while(0);y=N+6753|0;a[y>>0]=0;a[i>>0]=0;c[A>>2]=0;m=N+6696|0;c[m>>2]=0;z=N+6777|0;do if(a[z>>0]|0){f=N+6792|0;if(c[f>>2]|0){b=N+6832|0;if(!(c[b>>2]|0)){x=N+6664|0;b=f;j=x;f=c[x>>2]|0}else{k=f;E=50}}else{if(!(c[N+6832>>2]|0))break;k=N+6832|0;b=k;E=50}do if((E|0)==50){f=c[(c[N+6840>>2]|0)+620>>2]|0;j=N+6664|0;h=c[j>>2]|0;if((f|0)==(h|0)){d=+g[N+6844>>2];e=+g[N+6804>>2];if(!(d>2]<+g[N+6808>>2])){b=k;break}}}else{b=k;f=h}}while(0);if(f|0?(n=b+8|0,o=c[n>>2]|0,o|0):0){f=N+6740|0;h=b+24|0;if(!(c[f>>2]|0))ht(o,h);hh();c[j>>2]=c[n>>2];Sq(c[b>>2]|0,c[f>>2]|0,h);c[m>>2]=c[b>>2];a[N+6776>>0]=0;break}Gb(12150,5209,3017,12140)}while(0);t=N+6780|0;if((c[t>>2]|0)==2){if(!(a[z>>0]|0))Gb(12180,5209,3034,12140);if((c[N+6792>>2]|0)==0?(c[N+6832>>2]|0)==0:0)a[N+6750>>0]=0;c[t>>2]=0}k=N+6749|0;j=N+6748|0;if(a[k>>0]|0?a[j>>0]|0:0){if(c[r>>2]&4|0){Ck(J);w=J;o=c[w>>2]|0;w=c[w+4>>2]|0;x=N+900|0;c[x>>2]=o;c[x+4>>2]=w;x=N+208|0;c[x>>2]=o;c[x+4>>2]=w;a[p>>0]=1}a[k>>0]=0}a[j>>0]=0;c[N+6688>>2]=0;w=N+6740|0;if((c[w>>2]|0)>>>0>=2)Gb(12197,5209,3053,12140);x=N+6664|0;b=c[x>>2]|0;if(((b|0?(it(b),q=c[x>>2]|0,q|0):0)?(s=q+640|0,c[s>>2]|0):0)?(c[w>>2]|0)==0:0)c[s>>2]=0;jt();if((c[r>>2]&3|0)!=0?(u=c[x>>2]|0,(u|0)!=0):0){u=c[u+8>>2]&262144;a[N+872>>0]=u>>>18^1;if(((u|0)==0?(c[N+6668>>2]|0)!=0:0)?(a[N+6750>>0]|0)==0:0)b=1;else E=86}else{a[N+872>>0]=0;E=86}if((E|0)==86)if(!(c[N+6720>>2]|0))b=(a[y>>0]|0)!=0;else b=1;a[N+873>>0]=b&1;do if(_n(1,1)|0){if(c[N+6464>>2]|0){hh();break}f=c[x>>2]|0;h=(f|0)==0;if((!h?(c[f+8>>2]&83886080|0)==16777216:0)?(v=c[f+620>>2]|0,v|0):0){b=f+104|0;if(!(c[b>>2]|0))Gb(12232,5209,3079,12140);nj(v);Uh(c[b>>2]|0,0);a[j>>0]=0;if(!(a[N+6751>>0]|0))break;a[k>>0]=1;break}b=N+6540|0;if((c[b>>2]|0)>0){if(c[(c[(zl(b)|0)+4>>2]|0)+8>>2]&134217728|0)break;Fk((c[b>>2]|0)+-1|0);break}if(c[w>>2]|0){kt(0);break}if(!h?(c[f+8>>2]&83886080|0)!=16777216:0)c[f+644>>2]=0;c[N+6668>>2]=0}while(0);n=N+6684|0;o=N+6680|0;p=N+6676|0;q=N+6672|0;s=N+6668|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;m=c[s>>2]|0;r=(m|0)==0;a:do if((!r?(a[N+6750>>0]|0)==0:0)?(c[N+6720>>2]|0)==0:0){b=c[x>>2]|0;if(b)if(!(c[b+8>>2]&262144)){k=_h(0)|0;if(k){h=_n(0,1)|0;f=c[N+6464>>2]|0;b=h^1;if(!((f|0)!=0|b)){c[q>>2]=m;c[p>>2]=m;if(h){b=m;f=m;E=123}else{b=m;f=m}}else{j=b;b=h;E=116}}else{j=1;f=c[N+6464>>2]|0;b=0;E=116}do if((E|0)==116){if(!f)if(k){c[p>>2]=m;if(b){b=m;f=0;E=123;break}else{b=m;f=0;break}}else if(b){b=0;f=0;E=123;break}else{b=0;f=0;break}if((f|0)!=(m|0)|k^1)b=0;else{c[p>>2]=m;b=m}if(!(j|(f|0)!=(m|0)))c[o>>2]=m;if((f|0)==(m|0))f=0;else{h=0;E=128;break a}}while(0);if((E|0)==123)c[o>>2]=m;if(_n(2,1)|0){c[n>>2]=m;h=f;E=128}else{h=f;E=128}}else{h=0;b=0;E=128}else C=0}else{h=0;b=0;E=128}while(0);if((E|0)==128){f=c[x>>2]|0;if(f){if(c[f+8>>2]&262144)a[N+6750>>0]=1}else f=0;if((h|0)==0|(b|0)==(h|0))C=f;else Gb(12259,5209,3124,12140)}a[z>>0]=0;b=N+6692|0;f=c[b>>2]|0;if(f|0){c[n>>2]=f;c[o>>2]=f;c[p>>2]=f;c[q>>2]=f}c[b>>2]=0;if(!(c[N+6464>>2]|0))h=-1;else h=c[N+6480>>2]|0;f=c[t>>2]|0;j=N+6784|0;b:do if(!f){c[j>>2]=-1;if((C|0?(h|0)!=0&(c[N+6720>>2]|0)==0:0)?(c[C+8>>2]&262144|0)==0:0){if((h&1|0)!=0?lt(4,17)|0:0){c[j>>2]=0;b=0}else b=-1;do if(h&2){if(!(lt(5,18)|0))break;c[j>>2]=1;b=1}while(0);do if(h&4){if(!(lt(6,19)|0))break;c[j>>2]=2;b=2}while(0);do if(h&8|0){if(!(lt(7,20)|0))break;c[j>>2]=3;D=3;E=159;break b}while(0);if((b|0)!=-1){D=b;E=159}}}else{b=c[j>>2]|0;if((b|0)==-1)Gb(12298,5209,3148,12140);if((f|0)==1){c[t>>2]=2;D=b;E=159;break}else Gb(12328,5209,3149,12140)}while(0);if((E|0)==159?(a[z>>0]=1,c[N+6788>>2]=D,r):0){a[i>>0]=1;a[y>>0]=1;c[A>>2]=0;a[N+6750>>0]=0}Vh();f=c[x>>2]|0;if((f|0?(c[f+8>>2]&262144|0)==0:0)?(c[N+6720>>2]|0)==0:0){e=+ti(f)*100.0;e=+mf(e*+g[B>>2]+.5);do if((c[f+332>>2]|0)==0?a[f+321>>0]|0:0){if(!(a[z>>0]|0))break;b=c[j>>2]|0;if(b>>>0<2){wi(f,+mf(e*((b|0)==0?-1.0:1.0)+ +g[f+108>>2]));b=c[j>>2]|0}if((b&-2|0)!=2)break;vi(f,+mf(e*((b|0)==2?-1.0:1.0)+ +g[f+112>>2]))}while(0);Yh(J,4,0,.10000000149011612,10.0);d=+g[J>>2];do if(d!=0.0){if(!(a[f+132>>0]|0))break;wi(f,+mf(e*d+ +g[f+108>>2]));a[N+6776>>0]=1}while(0);d=+g[J+4>>2];if(d!=0.0){vi(f,+mf(e*d+ +g[f+112>>2]));a[N+6776>>0]=1}}et(N+6792|0);et(N+6832|0);if((a[z>>0]|0?(F=N+6776|0,a[F>>0]|0):0)?(c[w>>2]|0)==0:0){b=c[x>>2]|0;E=b+20|0;vf(L,b+516|0,E);hf(M,1.0,1.0);vf(K,L,M);vf(H,b+524|0,E);hf(I,1.0,1.0);xf(G,H,I);gh(J,K,G);if(!(Oj(J,b+652+(c[w>>2]<<4)|0)|0)){e=+ti(b)*.5;d=-+Cf(+cm(J),e);hf(K,d,-+Cf(+ui(J),e));Nj(J,K);Mj(b+652+(c[w>>2]<<4)|0,J);c[s>>2]=0}a[F>>0]=0}b=c[x>>2]|0;if((b|0)!=0?mt(b+652+(c[w>>2]<<4)|0)|0:0){b=c[x>>2]|0;I=b+652+(c[w>>2]<<4)|0;c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];c[J+12>>2]=c[I+12>>2]}else{Bl(J,0.0,0.0,0.0,0.0);b=c[x>>2]|0}if(!b){Gl(K);b=N+6700|0;c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2]}else{xf(L,b+20|0,J);xf(M,(c[x>>2]|0)+20|0,J+8|0);gh(K,L,M);b=N+6700|0;c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2]}L=N+6700|0;M=N+6708|0;e=+Cf(+g[L>>2]+1.0,+g[M>>2]);g[L>>2]=e;g[M>>2]=e;if(nt(b)|0)Gb(12385,5209,3222,12140);else{c[N+6716>>2]=0;l=O;return}}function ji(a){a=a|0;a=(a|0)==0?(c[11194]|0)+208|0:a;if(!(+g[a>>2]>=-256.0e3))a=0;else a=+g[a+4>>2]>=-256.0e3;return a|0}function ki(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;f=m;h=c[11194]|0;k=h+6500|0;b=c[k>>2]|0;do if(((b|0)!=0?(d=c[b+100>>2]|0,(d|0)==(c[h+6464>>2]|0)):0)?(c[h+6496>>2]|0)==1:0){ah(d);b=c[k>>2]|0;if(b|0?(i=c[b+624>>2]|0,i|0):0){if(!(a[h+216>>0]|0)){hh();c[k>>2]=0;break}vf(f,h+208|0,h+6484|0);b=i+12|0;if(!(!(+g[b>>2]!=+g[f>>2])?!(+g[i+16>>2]!=+g[f+4>>2]):0)){vl(i);h=c[f+4>>2]|0;i=b;c[i>>2]=c[f>>2];c[i+4>>2]=h}nj(c[k>>2]|0);break}Gb(12477,5209,3239,12522)}else j=13;while(0);if((j|0)==13){b=c[h+6492>>2]|0;if((b|0?(e=c[b+100>>2]|0,(e|0)==(c[h+6464>>2]|0)):0)?(ah(e),(a[h+216>>0]|0)==0):0)hh();c[k>>2]=0}l=m;return}function li(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;g[(c[11194]|0)+10600>>2]=0.0;if(a|0){Ss(b);Et(b);a=ag(a,12629)|0;if(a|0){nca(c[b+8>>2]|0,1,c[b>>2]|0,a)|0;sca(a)|0}Xs(b)}l=d;return}function mi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;g=m+16|0;h=m+8|0;i=m;k=c[11194]|0;j=k+6384|0;k=k+5436|0;d=c[j>>2]|0;a:while(1){if((d|0)>0)e=d;else{d=0;break}while(1){f=e;e=e+-1|0;d=c[(xi(j,e)|0)>>2]|0;if(a[d+144>>0]|0?(c[d+8>>2]&512|0)==0:0)break;if((f|0)<=1){d=0;break a}}vf(h,d+500|0,k);xf(i,d+508|0,k);gh(g,h,i);if(Qj(g,b)|0)break;else d=e}l=m;return d|0}function ni(){var a=0,b=0,d=0,e=0;a=c[11194]|0;b=c[a+6540>>2]|0;a:do if((b|0)>0){e=c[a+6548>>2]|0;while(1){d=b;b=b+-1|0;a=c[e+(b*36|0)+4>>2]|0;if(a|0?c[a+8>>2]&134217728|0:0)break a;if((d|0)<=1){a=0;break}}}else a=0;while(0);return a|0}function oi(a,b){a=a|0;b=b|0;a:do if((c[a+624>>2]|0)==(b|0))a=1;else while(1){if((a|0)==(b|0)){a=1;break a}a=c[a+620>>2]|0;if(!a){a=0;break}}while(0);return a|0}function pi(a){a=a|0;return (c[a>>2]|0)==0|0}function qi(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function ri(a,b,c){a=a|0;b=b|0;c=c|0;hf(a,+g[b>>2]/+g[c>>2],+g[b+4>>2]/+g[c+4>>2]);return}function si(a,b,c){a=a|0;b=b|0;c=c|0;hf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function ti(a){a=a|0;return +(+g[(c[11194]|0)+6232>>2]*+g[a+612>>2])}function ui(a){a=a|0;return +(+g[a+12>>2]-+g[a+4>>2])}function vi(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+112|0;a=a+248|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function wi(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+108|0;a=a+244|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function xi(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Gb(39278,39287,1118,39301);return 0}function yi(b){b=b|0;var d=0,e=0,f=0;f=(c[11194]|0)+6384|0;d=c[f>>2]|0;a:do if((d|0)>0){while(1){e=d;d=d+-1|0;if(((c[(xi(f,d)|0)>>2]|0)!=(b|0)?a[(c[(xi(f,d)|0)>>2]|0)+145>>0]|0:0)?(c[(c[(xi(f,d)|0)>>2]|0)+8>>2]&16777216|0)==0:0)break;if((e|0)<=1)break a}nj(qt(c[(xi(f,d)|0)>>2]|0)|0)}while(0);return}function zi(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))oj(a,Yt(a,b)|0);c[a>>2]=b;return}function Ai(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))kv(a,lv(a,b)|0);c[a>>2]=b;return}function Bi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=(c[11194]|0)+6540|0;if(!(pi(h)|0)){b=c[h>>2]|0;a:do if((a|0)!=0&(b|0)>0){f=a+624|0;e=0;while(1){b=c[(ck(h,e)|0)+4>>2]|0;if(b|0){b=c[b+8>>2]|0;if(!(b&67108864))break;if(!(b&16777216)){b=c[h>>2]|0;if((e|0)<(b|0))b=e;else{g=e;i=b;break a}do{if(!(c[(ck(h,b)|0)+4>>2]|0))d=0;else{d=c[(c[(ck(h,b)|0)+4>>2]|0)+624>>2]|0;d=(d|0)==(c[f>>2]|0)}b=b+1|0;a=c[h>>2]|0}while(!(d|(b|0)>=(a|0)));if(!d){g=e;i=a;break a}}}b=e+1|0;a=c[h>>2]|0;if((b|0)<(a|0))e=b;else{g=b;i=a;break a}}Gb(7349,5209,4851,7401)}else{g=0;i=b}while(0);if((g|0)<(i|0))Fk(g)}return}function Ci(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11194]|0;f=a;e=c[f+4>>2]|0;a=d+6608|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[d+6568>>2]=b|0?b:1;return}function Di(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=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,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;ka=l;l=l+256|0;ga=ka+80|0;fa=ka+64|0;ha=ka+248|0;k=ka+56|0;G=ka+224|0;y=ka+216|0;w=ka+48|0;x=ka+232|0;O=ka+16|0;N=ka+176|0;P=ka+160|0;da=ka;K=ka+40|0;L=ka+32|0;ea=ka+144|0;V=ka+136|0;W=ka+128|0;X=ka+120|0;Y=ka+112|0;Z=ka+104|0;_=ka+96|0;$=ka+208|0;aa=ka+192|0;ja=c[11194]|0;if(!b)Gb(7598,5209,5569,32232);if(!(a[ja>>0]|0))Gb(6765,5209,5570,32232);q=ja+6372|0;if((c[ja+6376>>2]|0)==(c[q>>2]|0))Gb(7609,5209,5571,32232);h=uk(b)|0;c[ha>>2]=h;if(!h){if(!(c[ja+6568>>2]|0)){hf(fa,0.0,0.0);i=fa;h=c[i>>2]|0;i=c[i+4>>2]|0}else{i=ja+6608|0;h=c[i>>2]|0;i=c[i+4>>2]|0;ca=fa;c[ca>>2]=h;c[ca+4>>2]=i}ca=k;c[ca>>2]=h;c[ca+4>>2]=i;c[ga>>2]=c[k>>2];c[ga+4>>2]=c[k+4>>2];h=gl(b,ga,f)|0;c[ha>>2]=h}k=(f&512|0)==0?f:f|6;if((k&25165824|0)==8388608)Gb(7643,5209,5586,32232);u=c[q>>2]|0;f=c[h+532>>2]|0;ca=(f|0)!=(u|0);i=h+8|0;if(ca){c[i>>2]=k;ba=k}else ba=c[i>>2]|0;i=(f|0)<(u+-1|0);C=(c[h+188>>2]|0)==1;F=(ba&67108864|0)!=0;if(F){Q=ck(ja+6540|0,c[ja+6552>>2]|0)|0;h=c[ha>>2]|0;Q=i|(c[h+164>>2]|0)!=(c[Q>>2]|0)|(h|0)!=(c[Q+4>>2]|0)}else Q=i;U=C|Q;a[h+150>>0]=U&1;R=(e|0)!=0;a[h+151>>0]=R&1;if(U)hl(h,8,1);h=ja+6408|0;if(il(h)|0)A=0;else A=c[(jl(h)|0)>>2]|0;if(ca)S=ba&83886080|0?A:0;else S=c[(c[ha>>2]|0)+620>>2]|0;T=(S|0)!=0;t=ba&16777216;U=(t|0)==0;if(!(U|T))Gb(7680,5209,5612,32232);kl(h,ha);ll(c[ha>>2]|0);ml(c[ha>>2]|0,1);if(F){J=ja+6552|0;M=ck(ja+6540|0,c[J>>2]|0)|0;c[M+4>>2]=c[ha>>2];Dk(J,M);c[(c[ha>>2]|0)+164>>2]=c[M>>2]}if(U&C)c[(c[ha>>2]|0)+644>>2]=0;h=ja+6564|0;i=c[h>>2]|0;if(!i)r=0;else{k=c[ha>>2]|0;f=k+192|0;q=c[f>>2]|0;r=(q&i|0)!=0;if(r?(s=ja+6600|0,+Bf(s)>9.999999747378752e-06):0){M=ja+6592|0;J=c[M+4>>2]|0;I=k+204|0;c[I>>2]=c[M>>2];c[I+4>>2]=J;I=s;J=c[I+4>>2]|0;M=k+212|0;c[M>>2]=c[I>>2];c[M+4>>2]=J;c[f>>2]=q&-15}else nl(k,ja+6592|0,i);c[h>>2]=0}i=ja+6568|0;k=c[i>>2]|0;if(!k){s=0;q=0}else{f=c[ha>>2]|0;if(!(c[f+196>>2]&k)){h=0;q=0}else{h=+g[ja+6608>>2]>0.0;q=+g[ja+6612>>2]>0.0}ol(f,ja+6608|0,k);c[i>>2]=0;s=h}h=ja+6572|0;if(!(c[h>>2]|0)){if(ca){hf(ga,0.0,0.0);I=ga;J=c[I+4>>2]|0;M=(c[ha>>2]|0)+60|0;c[M>>2]=c[I>>2];c[M+4>>2]=J}}else{i=c[ha>>2]|0;I=ja+6616|0;M=c[I+4>>2]|0;J=i+60|0;c[J>>2]=c[I>>2];c[J+4>>2]=M;if((c[j>>2]=M,+g[j>>2])!=0.0){p=+pl(i);p=p+ +ql(c[ha>>2]|0);M=(c[ha>>2]|0)+64|0;g[M>>2]=p+ +g[M>>2]}c[h>>2]=0}h=ja+6576|0;i=c[h>>2]|0;if(i|0){rl(c[ha>>2]|0,(a[ja+6624>>0]|0)!=0,i);c[h>>2]=0}h=ja+6584|0;if(c[h>>2]|0){sl();c[h>>2]=0}h=c[ha>>2]|0;if(a[h+150>>0]|0)hl(h,8,0);if(ca){I=(t|0)!=0;v=(ba&33554432|0)==0;z=ba&50331648;E=(z|0)==50331648;f=c[ha>>2]|0;c[f+620>>2]=S;c[f+636>>2]=f;k=f+632|0;c[k>>2]=f;h=f+628|0;c[h>>2]=f;i=f+624|0;c[i>>2]=f;D=I^1;if(!(E|(D|T^1)))c[i>>2]=c[S+624>>2];B=(ba&134217728|0)==0;if((ba&83886080|0)==0|B&T^1)h=f;else{i=c[S+628>>2]|0;c[k>>2]=i;ia=60}while(1){if((ia|0)==60){ia=0;c[h>>2]=i;h=c[f+636>>2]|0}if(!(c[h+8>>2]&8388608))break;i=c[h+620>>2]|0;h=f+636|0;ia=60}a[f+144>>0]=1;c[f+152>>2]=0;J=ja+6432|0;M=c[J>>2]|0;c[J>>2]=M+1;c[f+156>>2]=M;c[f+160>>2]=0;Sf(fa,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14,3402823466385288598117041.0e14,3402823466385288598117041.0e14);jj(ga,fa);M=c[ha>>2]|0;J=M+484|0;c[J>>2]=c[ga>>2];c[J+4>>2]=c[ga+4>>2];c[J+8>>2]=c[ga+8>>2];c[J+12>>2]=c[ga+12>>2];c[M+532>>2]=u;tl(M+472|0,1);do if(!I){M=(ba&201326592|0)==67108864;h=c[ha>>2]|0;c[h+92>>2]=c[(M?ja+5396|0:ja+5364|0)>>2];if(M){i=ja+5400|0;break}else{i=ja+5368|0;break}}else{h=c[ha>>2]|0;c[h+92>>2]=c[ja+5388>>2];i=ja+5392|0}while(0);M=c[i>>2]|0;c[h+96>>2]=M;u=ja+5356|0;H=c[u+4>>2]|0;J=h+84|0;c[J>>2]=c[u>>2];c[J+4>>2]=H;if((ba&83951616|0)==16777216&(c[j>>2]=M,+g[j>>2])==0.0){if(!(ba&1024))m=0.0;else m=+g[ja+5360>>2];hf(ga,0.0,m);h=c[ha>>2]|0;H=ga;J=c[H+4>>2]|0;M=h+84|0;c[M>>2]=c[H>>2];c[M+4>>2]=J}H=(ba&1|0)!=0;M=H^1;J=(ba&32|0)==0;if(J&M){ul(ga,h);h=c[ha>>2]|0;do if(!(a[h+148>>0]|0)){if((c[ja+6440>>2]|0)!=(h|0))break;if(!(qh(ga,ga+8|0,1)|0))break;if(!(a[ja+973>>0]|0))break;h=c[ha>>2]|0;ia=78}else ia=78;while(0);if((ia|0)==78){u=h+147|0;a[u>>0]=a[u>>0]^1;vl(h);nj(c[ha>>2]|0)}h=c[ha>>2]|0}else a[h+147>>0]=0;a[h+148>>0]=0;wl(ga,h);k=c[ha>>2]|0;u=ga;i=c[u+4>>2]|0;h=k+52|0;c[h>>2]=c[u>>2];c[h+4>>2]=i;h=k+188|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;do if((ba&100663296|0)==0|Q^1){i=ba&64;h=k}else{c[h>>2]=1;h=ba&64;if(!h){i=0;h=k;break}if(!s){g[k+36>>2]=0.0;g[k+28>>2]=0.0}if(!q){g[k+40>>2]=0.0;g[k+32>>2]=0.0}hf(ga,0.0,0.0);u=c[ha>>2]|0;f=ga;t=c[f+4>>2]|0;i=u+52|0;c[i>>2]=c[f>>2];c[i+4>>2]=t;i=h;h=u}while(0);xl(G,h,h+52|0);hf(y,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ha>>2]|0;do if(!i)ia=97;else{if(a[h+147>>0]|0){ia=97;break}if(!s){u=c[G>>2]|0;c[y>>2]=u;c[h+36>>2]=u}if(q)break;u=c[G+4>>2]|0;c[y+4>>2]=u;c[h+40>>2]=u}while(0);do if((ia|0)==97){i=(c[h+168>>2]|0)>0;if(!i?(c[h+172>>2]|0)<=0:0)break;if(!(s|i^1)){if(!(a[h+176>>0]|0)){i=h+36|0;m=+g[G>>2]}else{u=h+36|0;i=u;m=+zg(+g[u>>2],+g[G>>2])}g[y>>2]=m;g[i>>2]=m}do if(!q){if((c[h+172>>2]|0)<=0)break;if(!(a[h+176>>0]|0)){i=h+40|0;m=+g[G+4>>2]}else{u=h+40|0;i=u;m=+zg(+g[u>>2],+g[G+4>>2])}g[y+4>>2]=m;g[i>>2]=m}while(0);if(a[h+147>>0]|0)break;vl(h);h=c[ha>>2]|0}while(0);i=h+36|0;f=c[i+4>>2]|0;k=w;c[k>>2]=c[i>>2];c[k+4>>2]=f;c[ga>>2]=c[w>>2];c[ga+4>>2]=c[w+4>>2];yl(fa,h,ga);h=c[ha>>2]|0;k=fa;f=c[k>>2]|0;k=c[k+4>>2]|0;i=h+36|0;c[i>>2]=f;c[i+4>>2]=k;i=a[h+147>>0]|0;if(I|i<<24>>24==0){x=ga;c[x>>2]=f;c[x+4>>2]=k}else{ul(x,h);mh(ga,x);i=c[ha>>2]|0;k=ga;h=i;f=c[k>>2]|0;k=c[k+4>>2]|0;i=a[i+147>>0]|0}x=h+28|0;c[x>>2]=f;c[x+4>>2]=k;if(!(i<<24>>24)){x=h+44|0;w=h+36|0;n=+g[(+g[y>>2]!=3402823466385288598117041.0e14?w:x)>>2];o=+g[(+g[y+4>>2]!=3402823466385288598117041.0e14?w:x)+4>>2];do if(!(ba&16384)){if(!(+g[h+56>>2]>o)){t=0;break}t=(ba&8|0)==0}else t=1;while(0);s=h+133|0;i=t&1;a[s>>0]=i;do if(!(ba&32768)){if(t)m=+g[ja+5452>>2];else m=0.0;f=ba&2048;q=h+132|0;if((ba&8|0)==0?+g[h+52>>2]>n-m:0){k=f>>>11&255;a[q>>0]=k;if(!f){h=k;break}else{ia=126;break}}else{a[q>>0]=0;h=0;break}}else{a[h+132>>0]=1;k=1;ia=126}while(0);do if((ia|0)==126){if(t){h=k;break}i=((ba&8|0)==0?+g[h+56>>2]>o-+g[ja+5452>>2]:0)&1;a[s>>0]=i;h=k}while(0);if(!(i<<24>>24))n=0.0;else n=+g[ja+5452>>2];if(!(h<<24>>24))m=0.0;else m=+g[ja+5452>>2];hf(ga,n,m);h=c[ha>>2]|0;x=ga;y=c[x+4>>2]|0;ia=h+136|0;c[ia>>2]=c[x>>2];c[ia+4>>2]=y}do if(Q){c[h+184>>2]=-1;if(r|F^1)break;y=(zl(ja+6552|0)|0)+20|0;h=c[ha>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;ia=h+12|0;c[ia>>2]=x;c[ia+4>>2]=y;ia=h+20|0;c[ia>>2]=x;c[ia+4>>2]=y}while(0);do if(I){ia=S+348|0;c[h+152>>2]=c[ia>>2];kl(ia,ha);if(E|(F|r)){h=c[ha>>2]|0;break}else{h=c[ha>>2]|0;y=S+220|0;x=c[y>>2]|0;y=c[y+4>>2]|0;ia=h+12|0;c[ia>>2]=x;c[ia+4>>2]=y;ia=h+20|0;c[ia>>2]=x;c[ia+4>>2]=y;break}}while(0);do if(+g[h+204>>2]!=3402823466385288598117041.0e14){if(c[h+188>>2]|0){ia=143;break}si(O,h+36|0,h+212|0);vf(fa,h+204|0,O);Al(ga,ja+5484|0,fa);nl(h,ga,0);ia=152}else ia=143;while(0);do if((ia|0)==143){if(!(ba&268435456)){if(r|F^1|C^1){ia=152;break}o=+g[h+12>>2];p=+g[h+16>>2];Bl(ga,o+-1.0,p+-1.0,o+1.0,p+1.0);A=c[ha>>2]|0;Cl(fa,A+12|0,A+28|0,A+184|0,ga,0);A=fa;C=c[A+4>>2]|0;ia=(c[ha>>2]|0)+12|0;c[ia>>2]=c[A>>2];c[ia+4>>2]=C;ia=152;break}if(!r)Gb(7743,5209,5821,32232);m=+g[ja+5420>>2];Ig(ga);if(!(a[A+340>>0]|0)){p=+g[A+20>>2];Bl(fa,m+p,-3402823466385288598117041.0e14,p+ +g[A+28>>2]-m-+g[A+136>>2],3402823466385288598117041.0e14);c[ga>>2]=c[fa>>2];c[ga+4>>2]=c[fa+4>>2];c[ga+8>>2]=c[fa+8>>2];c[ga+12>>2]=c[fa+12>>2]}else{C=A+24|0;o=+g[C>>2];o=o+ +pl(A);p=+g[C>>2];p=p+ +pl(A);Bl(fa,-3402823466385288598117041.0e14,o,3402823466385288598117041.0e14,p+ +ql(A));c[ga>>2]=c[fa>>2];c[ga+4>>2]=c[fa+4>>2];c[ga+8>>2]=c[fa+8>>2];c[ga+12>>2]=c[fa+12>>2]}h=c[ha>>2]|0;Cl(fa,h+12|0,h+28|0,h+184|0,ga,0);h=c[ha>>2]|0;y=fa;A=c[y+4>>2]|0;C=h+12|0;c[C>>2]=c[y>>2];c[C+4>>2]=A}while(0);do if((ia|0)==152){if(!(E|(v|r))){m=+g[ja+5492>>2];h=ja+6750|0;do if(!(a[h>>0]|0)){if(!(a[ja+6751>>0]|0)){ia=156;break}Ck(ga)}else ia=156;while(0);if((ia|0)==156){y=ja+208|0;A=c[y+4>>2]|0;C=ga;c[C>>2]=c[y>>2];c[C+4>>2]=A}Ig(fa);do if(!(a[h>>0]|0)){if(!(a[ja+6751>>0]|0)){ia=161;break}if(c[ja+28>>2]&4|0){ia=161;break}o=+g[ga>>2];p=+g[ga+4>>2];Bl(O,o+-16.0,p+-8.0,o+16.0,p+8.0);c[fa>>2]=c[O>>2];c[fa+4>>2]=c[O+4>>2];c[fa+8>>2]=c[O+8>>2];c[fa+12>>2]=c[O+12>>2]}else ia=161;while(0);if((ia|0)==161){n=+g[ga>>2];p=+g[ga+4>>2];o=m*24.0;Bl(O,n+-16.0,p+-8.0,o+n,o+p);c[fa>>2]=c[O>>2];c[fa+4>>2]=c[O+4>>2];c[fa+8>>2]=c[O+8>>2];c[fa+12>>2]=c[O+12>>2]}C=c[ha>>2]|0;Cl(O,ga,C+28|0,C+184|0,fa,0);C=c[ha>>2]|0;x=O;y=c[x+4>>2]|0;A=C+12|0;c[A>>2]=c[x>>2];c[A+4>>2]=y;if((c[C+184>>2]|0)==-1){hf(N,2.0,2.0);xf(O,ga,N);y=O;A=c[y+4>>2]|0;C=(c[ha>>2]|0)+12|0;c[C>>2]=c[y>>2];c[C+4>>2]=A}}h=c[ha>>2]|0;if((z|0)!=0|r)break;if((c[h+168>>2]|0)>=1)break;if((c[h+172>>2]|0)>=1)break;i=ja+4|0;if(!(+g[i>>2]>0.0))break;if(!(+g[ja+8>>2]>0.0))break;Al(ga,ja+5476|0,ja+5484|0);h=c[ha>>2]|0;xf(N,h+12|0,h+28|0);Al(O,N,ga);vf(fa,O,(c[ha>>2]|0)+28|0);h=(c[ha>>2]|0)+12|0;C=fa;A=c[C+4>>2]|0;y=h;c[y>>2]=c[C>>2];c[y+4>>2]=A;vf(O,i,ga);Dl(fa,h,O);h=c[ha>>2]|0;y=fa;A=c[y+4>>2]|0;C=h+12|0;c[C>>2]=c[y>>2];c[C+4>>2]=A}while(0);kf(ga,h+12|0);r=c[ha>>2]|0;y=ga;A=c[y+4>>2]|0;C=r+20|0;c[C>>2]=c[y>>2];c[C+4>>2]=A;m=+g[r+28>>2];if((ba&33554496|0)!=0|!(m>0.0))m=+g[ja+6228>>2]*16.0;else m=m*.6499999761581421;g[r+536>>2]=+(~~m|0);q=r+700|0;h=c[q>>2]|0;do if((h|0)==2147483647)h=2147483647;else{C=c[r+684>>2]|0;i=C+1|0;if((C|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+692>>2]=h;f=r+704|0;h=c[f>>2]|0;k=r+688|0;do if((h|0)==2147483647)h=2147483647;else{C=c[k>>2]|0;i=C+1|0;if((C|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+696>>2]=h;c[k>>2]=-1;c[r+684>>2]=-1;c[f>>2]=2147483647;c[q>>2]=2147483647;El(ga,r);s=ga;u=c[s+4>>2]|0;h=(c[ha>>2]|0)+108|0;c[h>>2]=c[s>>2];c[h+4>>2]=u;hf(ga,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ha>>2]|0;u=ga;s=c[u+4>>2]|0;t=h+116|0;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=((z|0)==0|F)&((ba&4096|0)==0&Q);c[O>>2]=-1;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;s=ba>>>17&1;u=ja+6228|0;p=+g[u>>2];p=+(~~+zg(p*1.350000023841858,p*.20000000298023224+(+g[h+92>>2]+1.0))|0);if(!(a[h+147>>0]|0)){Fl(h,G,O,s+1|0,N);h=c[ha>>2]|0}Jv(c[h+616>>2]|0);G=c[(c[ha>>2]|0)+616>>2]|0;c[G+36>>2]=(a[ja+5497>>0]|0?2:0)|d[ja+5496>>0];nw(G,(c[(c[ja+6224>>2]|0)+68>>2]|0)+4|0);Gl(P);if(E|(F|D))gj(P,P+8|0,1);else gj(S+484|0,S+492|0,1);do if(!B){h=c[ha>>2]|0;if((h|0)!=(ni()|0))break;G=c[h+616>>2]|0;Sw(G,P,P+8|0,Vf(41,+g[ja+6916>>2])|0,0.0,15)}while(0);r=ja+6720|0;h=c[r>>2]|0;i=c[ha>>2]|0;if((h|0)==(i|0)){Hl(ga,h);Il(ga,+g[u>>2]);if(!(Oj(ga,P)|0)){F=c[(c[ha>>2]|0)+616>>2]|0;G=Vf(44,+g[ja+6728>>2]*.25)|0;Sw(F,ga,ga+8|0,G,+g[ja+5364>>2],15)}i=c[ha>>2]|0}o=+g[i+92>>2];n=+g[i+96>>2];do if(t)f=1;else{h=c[ja+6664>>2]|0;if(!h){f=0;break}f=(c[i+628>>2]|0)==(c[h+628>>2]|0)}while(0);ul(da,i);h=c[ha>>2]|0;do if(!(a[h+147>>0]|0)){h=Vf(Jl(ba)|0,1.0)|0;i=ja+6588|0;if(c[i>>2]|0){h=~~(+Uf(+g[ja+6652>>2])*255.0+.5)<<24|h&16777215;c[i>>2]=0}K=c[ha>>2]|0;L=c[K+616>>2]|0;hf(fa,0.0,+pl(K));xf(ga,K+20|0,fa);K=c[ha>>2]|0;xf(ea,K+20|0,K+28|0);Sw(L,ga,ea,h,o,H?15:12);h=Vf((a[(c[ha>>2]|0)+147>>0]|0)==0?(f?11:10):12,1.0)|0;if(!H)Sw(c[(c[ha>>2]|0)+616>>2]|0,da,da+8|0,h,o,3);if(ba&1024|0){Kl(ga,c[ha>>2]|0);Hl(fa,c[ha>>2]|0);Mj(ga,fa);L=c[(c[ha>>2]|0)+616>>2]|0;h=Vf(13,1.0)|0;Sw(L,ga,ga+8|0,h,H?o:0.0,3);h=ja+5416|0;do if(+g[h>>2]>0.0){i=c[ha>>2]|0;if(!(+g[ga+12>>2]<+g[i+24>>2]+ +g[i+32>>2]))break;K=c[i+616>>2]|0;Ll(fa,ga);Ml(ea,ga);L=Vf(5,1.0)|0;Qw(K,fa,ea,L,+g[h>>2])}while(0)}h=c[ha>>2]|0;if(a[h+132>>0]|0){Nl(1);h=c[ha>>2]|0}if(a[h+133>>0]|0)Nl(0);if(!(ba&2)){m=o+n;k=ga+4|0;i=0;while(1){f=c[ha>>2]|0;h=f+20|0;xf(fa,h,f+28|0);Ol(ga,h,fa,1016+(i*24|0)|0);h=c[(c[ha>>2]|0)+616>>2]|0;f=1016+(i*24|0)+8|0;q=(i|0)!=0;if(q)hf(V,n,p);else hf(V,p,n);si(ea,f,V);xf(fa,ga,ea);Jj(h,fa);h=c[(c[ha>>2]|0)+616>>2]|0;if(q)hf(V,p,n);else hf(V,n,p);si(ea,f,V);xf(fa,ga,ea);Jj(h,fa);L=c[(c[ha>>2]|0)+616>>2]|0;hf(fa,+g[ga>>2]+m*+g[f>>2],+g[k>>2]+m*+g[1016+(i*24|0)+12>>2]);Jw(L,fa,o,c[1016+(i*24|0)+16>>2]|0,c[1016+(i*24|0)+20>>2]|0);Pl(c[(c[ha>>2]|0)+616>>2]|0,c[N+(i<<2)>>2]|0);if((i|0)==(s|0))break;else i=i+1|0}}if(n>0.0){K=c[ha>>2]|0;L=c[K+616>>2]|0;N=K+20|0;xf(ga,N,K+28|0);Rw(L,N,ga,Vf(5,1.0)|0,o,15,n)}h=c[O>>2]|0;if((h|0)!=-1){Ql(ga,c[ha>>2]|0,h,p,0.0);N=c[(c[ha>>2]|0)+616>>2]|0;O=Vf(29,1.0)|0;Qw(N,ga,ga+8|0,O,+zg(1.0,n))}h=ja+5416|0;if(H|!(+g[h>>2]>0.0))break;N=c[(c[ha>>2]|0)+616>>2]|0;Ll(fa,da);O=ja+5368|0;hf(ea,+g[O>>2],-1.0);xf(ga,fa,ea);Ml(W,da);hf(X,-+g[O>>2],-1.0);xf(V,W,X);O=Vf(5,1.0)|0;Qw(N,ga,V,O,+g[h>>2])}else{i=ja+5416|0;k=c[i>>2]|0;c[i>>2]=c[h+96>>2];if(f)h=(a[ja+6750>>0]|0)==0?11:12;else h=12;O=Vf(h,1.0)|0;N=da;G=c[N+4>>2]|0;F=K;c[F>>2]=c[N>>2];c[F+4>>2]=G;F=da+8|0;G=c[F+4>>2]|0;N=L;c[N>>2]=c[F>>2];c[N+4>>2]=G;c[fa>>2]=c[K>>2];c[fa+4>>2]=c[K+4>>2];c[ga>>2]=c[L>>2];c[ga+4>>2]=c[L+4>>2];Ej(fa,ga,O,1,o);c[i>>2]=k}while(0);i=c[r>>2]|0;h=c[ha>>2]|0;if((i|0)==(h|0)){Hl(ga,i);Il(ga,+g[u>>2]);if(Oj(ga,P)|0)Il(ga,-2.0-+g[u>>2]);P=c[(c[ha>>2]|0)+616>>2]|0;h=Vf(44,+g[ja+6728>>2])|0;Rw(P,ga,ga+8|0,h,+g[ja+5364>>2],-1,3.0);h=c[ha>>2]|0}N=h+36|0;O=c[N+4>>2]|0;P=h+44|0;c[P>>2]=c[N>>2];c[P+4>>2]=O;g[h+68>>2]=+g[h+84>>2]-+g[h+108>>2];n=+g[h+88>>2]-+g[h+112>>2];n=n+ +pl(h);n=n+ +ql(c[ha>>2]|0);h=c[ha>>2]|0;g[h+72>>2]=n;n=+g[h+108>>2];o=+g[h+84>>2];m=+g[h+60>>2];if(!(m!=0.0))m=+g[h+28>>2]-+g[h+136>>2];g[h+76>>2]=-n-o+m;m=+g[h+64>>2];if(!(m!=0.0))m=+g[h+32>>2]-+g[h+140>>2];g[h+80>>2]=-+g[h+112>>2]-+g[h+88>>2]+m;o=o+0.0-n;g[h+456>>2]=o;g[h+460>>2]=0.0;g[h+464>>2]=0.0;p=+pl(h);p=p+ +ql(c[ha>>2]|0);i=c[ha>>2]|0;hf(fa,o+0.0,p+ +g[i+88>>2]-+g[i+112>>2]);xf(ga,h+20|0,fa);i=c[ha>>2]|0;P=ga;O=c[P>>2]|0;P=c[P+4>>2]|0;h=i+236|0;c[h>>2]=O;c[h+4>>2]=P;h=i+220|0;c[h>>2]=O;c[h+4>>2]=P;h=i+228|0;c[h>>2]=O;c[h+4>>2]=P;h=i+244|0;c[h>>2]=O;c[h+4>>2]=P;h=i+252|0;a[i+320>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[i+321>>0]=+Rl()>0.0&1;h=i+336|0;c[i+332>>2]=c[h>>2];c[h>>2]=0;a[i+340>>0]=0;h=ja+5420|0;g[i+344>>2]=+zg(+g[i+84>>2],+g[h>>2]);g[i+268>>2]=(c[j>>2]=P,+g[j>>2])+-9999.0;zi(i+348|0,0);i=c[ha>>2]|0;c[i+364>>2]=0;if(T)k=c[S+364>>2]|0;else k=0;c[i+368>>2]=k;c[i+372>>2]=1;c[i+376>>2]=c[i+536>>2];g[i+380>>2]=-1.0;Sl(i+384|0,0);Tl((c[ha>>2]|0)+396|0,0);Tl((c[ha>>2]|0)+408|0,0);P=c[ha>>2]|0;c[P+468>>2]=0;c[P+272>>2]=0;c[P+276>>2]=0;c[P+360>>2]=P+588;Ul(P+420|0,0);xg((c[ha>>2]|0)+540|0,3,+g[h>>2],Q);do if(I){h=c[ha>>2]|0;i=h+372|0;k=c[S+372>>2]|0;if((c[i>>2]|0)==(k|0))break;c[i>>2]=k;Vl(h+384|0,i)}while(0);k=c[ha>>2]|0;h=k+168|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;h=k+172|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;if(t){nj(k);Th(c[ha>>2]|0,0)}if(!H){h=c[ha>>2]|0;Q=h+372|0;k=c[Q>>2]|0;c[Q>>2]=k|16;Q=h+324|0;c[Q>>2]=(c[Q>>2]|0)+1;Q=h+328|0;c[Q>>2]=c[Q>>2]<<1;if(J){h=Og(h,7765,0)|0;i=ja+5404|0;xf(ea,(c[ha>>2]|0)+20|0,i);hf(V,1.0,1.0);xf(ga,ea,V);xf(Y,(c[ha>>2]|0)+20|0,i);p=+g[u>>2];hf(Z,p,p);xf(X,Y,Z);hf(_,1.0,1.0);vf(W,X,_);gh(fa,ga,W);nh(fa,h,0)|0;if(Wl(fa,h,0,0,0)|0)a[(c[ha>>2]|0)+148>>0]=1;Lj(fa,h,1);xf($,(c[ha>>2]|0)+20|0,i);_=a[(c[ha>>2]|0)+147>>0]|0?1:3;c[ga>>2]=c[$>>2];c[ga+4>>2]=c[$+4>>2];Gj(ga,_,1.0)}do if(R){p=(+pl(c[ha>>2]|0)+-4.0)*.5;$=Og(c[ha>>2]|0,7775,0)|0;Hl(aa,c[ha>>2]|0);Yl(fa,aa);hf(ea,-2.0-p,p+2.0);xf(ga,fa,ea);if(!(Xl($,ga,p)|0))break;a[e>>0]=0}while(0);aa=c[ha>>2]|0;$=aa+324|0;c[$>>2]=(c[$>>2]|0)+-1;$=aa+328|0;c[$>>2]=c[$>>2]>>1;c[aa+372>>2]=k;Dj(ga,b,0,1,-1.0);c[fa>>2]=c[da>>2];c[fa+4>>2]=c[da+4>>2];c[fa+8>>2]=c[da+8>>2];c[fa+12>>2]=c[da+12>>2];m=+g[ja+5404>>2];if(J)p=m+ +g[u>>2]+ +g[ja+5428>>2];else p=m;if(R)n=m+ +g[u>>2]+ +g[ja+5428>>2];else n=m;i=ja+5380|0;o=+g[i>>2];if(o>0.0)n=+Zl(n,p,o);g[fa>>2]=p+ +g[fa>>2];h=fa+8|0;g[h>>2]=+g[h>>2]-n;c[ea>>2]=c[fa>>2];c[ea+4>>2]=c[fa+4>>2];c[ea+8>>2]=c[fa+8>>2];c[ea+12>>2]=c[fa+12>>2];aa=c[ha>>2]|0;n=+g[aa+20>>2]+ +g[aa+28>>2];if(R)m=+ui(da)+-3.0;g[ea+8>>2]=n-m;Cj(fa,h,b,0,ga,i,ea)}Hl(ga,c[ha>>2]|0);fa=c[ha>>2]|0;h=fa+500|0;c[h>>2]=c[ga>>2];c[h+4>>2]=c[ga+4>>2];c[h+8>>2]=c[ga+8>>2];c[h+12>>2]=c[ga+12>>2];Mj(h,fa+484|0);fa=c[ha>>2]|0;g[fa+516>>2]=+g[da>>2]+ +g[fa+96>>2];p=+g[da+12>>2];p=p+ +ql(fa);fa=c[ha>>2]|0;h=fa+96|0;g[fa+520>>2]=p+ +g[((ba&1024|0)!=0|M?ja+5416|0:h)>>2];p=+g[h>>2];g[fa+524>>2]=+g[fa+20>>2]+ +g[fa+28>>2]-+g[fa+136>>2]-p;g[fa+528>>2]=+g[fa+24>>2]+ +g[fa+32>>2]-+g[fa+140>>2]-p;c[fa+280>>2]=c[fa+100>>2];fa=(qh(da,da+8|0,0)|0)&1;h=c[ha>>2]|0;c[h+284>>2]=fa;fa=h+288|0;c[fa>>2]=c[da>>2];c[fa+4>>2]=c[da+4>>2];c[fa+8>>2]=c[da+8>>2];c[fa+12>>2]=c[da+12>>2]}else h=c[ha>>2]|0;p=+g[h+96>>2];Ig(ga);fa=c[ha>>2]|0;o=+g[fa+516>>2]+.5;p=+zg(0.0,+mf(+g[fa+84>>2]*.5-p));g[ga>>2]=+mf(o+p);g[ga+4>>2]=+mf(+g[fa+520>>2]+.5);f=ga+8|0;g[f>>2]=+mf(+g[fa+524>>2]+.5-p);g[ga+12>>2]=+mf(+g[fa+528>>2]+.5);gj(ga,f,1);f=c[ha>>2]|0;if(ca)a[f+146>>0]=0;ha=f+160|0;c[ha>>2]=(c[ha>>2]|0)+1;c[ja+6580>>2]=0;do if(!U){if(!(ba&1))Gb(7782,5209,6158,32232);if(T)h=a[S+147>>0]|0;else h=0;k=f+147|0;a[k>>0]=h;do if(!(ba&64)){if((c[f+168>>2]|0)>=1)break;if((c[f+172>>2]|0)>=1)break;if(!(+g[f+500>>2]>=+g[f+508>>2]))i=+g[f+504>>2]>=+g[f+512>>2]&1;else i=1;h=(i|h&255)&255;a[k>>0]=h}while(0);if(!(h<<24>>24))break;a[f+144>>0]=0}while(0);if(+g[ja+5352>>2]<=0.0)a[f+144>>0]=0;if((a[f+147>>0]|0)==0?(a[f+144>>0]|0)!=0:0)h=0;else ia=283;do if((ia|0)==283){if((c[f+168>>2]|0)>=1){h=0;break}h=(c[f+172>>2]|0)<1&1}while(0);a[f+149>>0]=h;l=ka;return h<<24>>24==0|0}function Ei(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Ss(b);a[d>>0]=0;st(b,d);l=c;return}function Fi(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Gi(a,b,c){a=a|0;b=b|0;c=c|0;a=$i(Kf(c,0,0)|0)|0;if(!a)a=ut(c)|0;return a|0}function Hi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+16|0;j=m+8|0;i=m;b=m+28|0;d=m+24|0;h=m+20|0;c[i>>2]=b;c[i+4>>2]=d;do if((Gca(f,12541,i)|0)!=2){c[j>>2]=b;c[j+4>>2]=d;if((Gca(f,12551,j)|0)==2){hf(i,+g[b>>2],+g[d>>2]);Al(j,i,(c[11194]|0)+5372|0);k=c[j+4>>2]|0;f=e+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=k;break}c[k>>2]=h;if((Gca(f,12562,k)|0)==1)a[e+24>>0]=(c[h>>2]|0)!=0&1}else{hf(i,+g[b>>2],+g[d>>2]);j=i;k=c[j+4>>2]|0;f=e+8|0;c[f>>2]=c[j>>2];c[f+4>>2]=k}while(0);l=m;return}function Ii(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+48|0;o=r+32|0;n=r+24|0;q=r+16|0;p=r+8|0;m=r;k=b+6384|0;if(c[k>>2]|0){i=0;do{j=c[(xi(k,i)|0)>>2]|0;if(!(c[j+8>>2]&256)){h=$i(c[j+4>>2]|0)|0;if(!h)h=ut(c[j>>2]|0)|0;s=j+20|0;t=c[s+4>>2]|0;u=h+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=j+36|0;t=c[u+4>>2]|0;s=h+16|0;c[s>>2]=c[u>>2];c[s+4>>2]=t;a[h+24>>0]=a[j+147>>0]|0}i=i+1|0}while((i|0)!=(c[k>>2]|0))}u=no(f)|0;j=b+10604|0;At(f,((c[j>>2]|0)*96|0)+u|0);if(c[j>>2]|0){h=0;do{i=Qi(j,h)|0;b=i+8|0;if(!(+g[b>>2]==3402823466385288598117041.0e14)){t=c[i>>2]|0;u=Yaa(t,12575)|0;c[m>>2]=c[e>>2];c[m+4>>2]=(u|0)==0?t:u;vg(f,12579,m);u=~~+g[i+12>>2];c[p>>2]=~~+g[b>>2];c[p+4>>2]=u;vg(f,12589,p);u=~~+g[i+20>>2];c[q>>2]=~~+g[i+16>>2];c[q+4>>2]=u;vg(f,12600,q);c[n>>2]=d[i+24>>0];vg(f,12612,n);vg(f,8697,o)}h=h+1|0}while((h|0)!=(c[j>>2]|0))}l=r;return}function Ji(a,b){a=a|0;b=b|0;if(!(c[a>>2]|0))mv(a,b);else nv(a,c[a+8>>2]|0,b)|0;return}function Ki(a){a=a|0;return (c[a>>2]|0)==0|0}function Li(a){a=a|0;var b=0;if(a|0?(b=bg(a,12626,0,1)|0,b|0):0){Dt(b);cg(b)}return}function Mi(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){sx(b);cg(c[a>>2]|0);c[a>>2]=0}return}function Ni(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Wg(b);cg(c[a>>2]|0);c[a>>2]=0}return}function Oi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;cg(d);c[b>>2]=0}return}function Pi(a){a=a|0;Bt(a);return}function Qi(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Gb(39278,39287,1118,39301);return 0}function Ri(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;cg(d);c[b>>2]=0}return}function Si(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;cg(d);c[b>>2]=0}return}function Ti(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;cg(d);c[b>>2]=0}return}function Ui(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;cg(d);c[b>>2]=0}return}function Vi(a){a=a|0;var b=0;b=0;do{Ct(a+(b*12|0)|0);b=b+1|0}while((b|0)!=2);return}function Wi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;cg(d);c[b>>2]=0}return}function Xi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;cg(d);c[b>>2]=0}return}function Yi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;cg(d);c[b>>2]=0}return}function Zi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;cg(d);c[b>>2]=0}return}function _i(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Ht(b);cg(c[a>>2]|0);c[a>>2]=0}return}function $i(a){a=a|0;var b=0,d=0;d=(c[11194]|0)+10604|0;a:do if(!(c[d>>2]|0))b=0;else{b=0;while(1){if((c[(Qi(d,b)|0)+4>>2]|0)==(a|0))break;b=b+1|0;if((b|0)==(c[d>>2]|0)){b=0;break a}}b=Qi(d,b)|0}while(0);return b|0}function aj(a){a=a|0;var b=0,d=0;d=c[11194]|0;b=Kf(a,0,0)|0;d=d+10616|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(bj(d,a)|0)+4>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){a=0;break a}}a=bj(d,a)|0}else a=0;while(0);return a|0}function bj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Gb(39278,39287,1118,39301);return 0}function cj(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;dj(a,(c[a+12>>2]|0)+b|0);d=a+12|0;if(!(ej(d)|0)){a=fj(a,b)|0;b=fj(d,0)|0;Wda(a|0,b|0,c[d>>2]<<2|0)|0;dj(d,0)}return}function dj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Pt(a,Qt(a,b)|0);c[a>>2]=b;return}function ej(a){a=a|0;return (c[a>>2]|0)==0|0}function fj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Gb(39278,39287,1118,39301);return 0}function gj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;f=e+24|0;i=e+16|0;m=e+8|0;k=e;g=hj()|0;h=g+616|0;j=c[h>>2]|0;o=a;a=c[o+4>>2]|0;n=m;c[n>>2]=c[o>>2];c[n+4>>2]=a;n=b;a=c[n+4>>2]|0;b=k;c[b>>2]=c[n>>2];c[b+4>>2]=a;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];hw(j,i,f,d);jj(f,ij((c[h>>2]|0)+60|0)|0);d=g+484|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];l=e;return}function hj(){var b=0;b=c[(c[11194]|0)+6436>>2]|0;a[b+146>>0]=1;return b|0}function ij(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Gb(39447,39287,1128,14735);return 0}function jj(a,b){a=a|0;b=b|0;hf(a,+g[b>>2],+g[b+4>>2]);hf(a+8|0,+g[b+8>>2],+g[b+12>>2]);return}function kj(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;d=a;b=hj()|0;e=b+616|0;lw(c[e>>2]|0);jj(d,ij((c[e>>2]|0)+60|0)|0);b=b+484|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];l=a;return}function lj(){var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;h=p;m=c[11194]|0;if(!(a[m>>0]|0))Gb(6765,5209,3944,32062);n=m+6376|0;o=m+6372|0;do if((c[n>>2]|0)!=(c[o>>2]|0)){f=m+200|0;if(c[f>>2]|0?(d=m+10584|0,e=m+10592|0,vf(h,d,e),+Bf(h)>9.999999747378752e-05):0){te[c[f>>2]&127](~~+g[d>>2],~~+g[m+10588>>2]);f=d;i=c[f+4>>2]|0;j=e;c[j>>2]=c[f>>2];c[j+4>>2]=i}if((c[m+6408>>2]|0)!=1)Gb(6779,5209,3956,32062);d=c[m+6436>>2]|0;if(d|0?(a[d+146>>0]|0)==0:0)a[d+144>>0]=0;mj();do if((c[m+6464>>2]|0)==0?(c[m+6448>>2]|0)==0:0){j=c[m+6664>>2]|0;d=(j|0)==0;if(!d?a[j+150>>0]|0:0)break;do if(a[m+968>>0]|0){e=m+6444|0;if(!(c[e>>2]|0)){if(d)break;if(ni()|0)break;nj(0);break}else{d=m+6440|0;nj(c[d>>2]|0);i=c[d>>2]|0;eh(c[i+100>>2]|0,i);a[m+6750>>0]=1;vf(h,m+208|0,(c[e>>2]|0)+20|0);i=c[h+4>>2]|0;j=m+6484|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;d=c[d>>2]|0;if(c[d+8>>2]&4|0)break;if(c[(c[e>>2]|0)+8>>2]&4|0)break;c[m+6500>>2]=d;break}}while(0);if(a[m+969>>0]|0){d=ni()|0;e=(d|0)==0;j=m+6384|0;f=c[j>>2]|0;a:do if(e|(f|0)<1)k=29;else{i=m+6440|0;while(1){h=f;f=f+-1|0;e=c[(xi(j,f)|0)>>2]|0;if((e|0)==(d|0))break a;e=(e|0)==(c[i>>2]|0);if(e|(h|0)<2){k=29;break}}}while(0);if((k|0)==29)if(e)d=c[m+6440>>2]|0;Bi(d)}}while(0);f=m+6396|0;zi(f,0);h=m+6384|0;oj(f,c[h>>2]|0);if(!(c[h>>2]|0))d=0;else{d=0;do{e=c[(xi(h,d)|0)>>2]|0;if(!((a[e+144>>0]|0)!=0?(c[e+8>>2]&16777216|0)!=0:0))pj(f,e);d=d+1|0}while((d|0)!=(c[h>>2]|0))}if((d|0)==(c[f>>2]|0)){qj(h,f);g[m+228>>2]=0.0;g[m+224>>2]=0.0;d=m+750|0;e=d+118|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(e|0));c[n>>2]=c[o>>2];break}else Gb(6810,5209,4020,32062)}while(0);l=p;return}function mj(){var a=0,b=0,d=0,e=0;a=c[11194]|0;d=c[a+6436>>2]|0;if(c[d+468>>2]|0)_l();kj();e=d+8|0;if(!(c[e>>2]&16777216))$l();b=a+6408|0;am(b);if(c[e>>2]&67108864|0)bm(a+6552|0);ml(d,0);if(il(b)|0)a=0;else a=c[(jl(b)|0)>>2]|0;ll(a);return}function nj(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[11194]|0;d=f+6664|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;if(!b){a[f+6753>>0]=0;d=0}else{if(a[f+6751>>0]|0)a[f+6749>>0]=1;a[f+6753>>0]=0;d=c[b+644>>2]|0}c[f+6668>>2]=d;a[f+6748>>0]=0;c[f+6740>>2]=0}if(b|0){e=c[b+624>>2]|0;e=(e|0)==0?b:e;b=e+8|0;d=c[b>>2]|0;if((((d&67108864|0)!=0?(c[f+6464>>2]|0)!=0:0)?(g=c[f+6492>>2]|0,(g|0)!=0):0)?(c[g+624>>2]|0)!=(e|0):0){hh();d=c[b>>2]|0}if(!(d&8192))dm(e)}return}function oj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function pj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;kl(b,g);d=c[g>>2]|0;do if(a[d+144>>0]|0){d=d+348|0;f=c[d>>2]|0;if((f|0)<=1)if((f|0)==1)d=0;else break;else{Lba(It(d)|0,f,4,1);d=0}do{e=c[(xi((c[g>>2]|0)+348|0,d)|0)>>2]|0;if(a[e+144>>0]|0)pj(b,e);d=d+1|0}while((d|0)!=(f|0))}while(0);l=h;return}function qj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function rj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0;C=l;l=l+128|0;k=C+120|0;m=C+112|0;q=C+80|0;r=C+72|0;s=C+64|0;t=C+56|0;u=C+48|0;v=C+40|0;y=C+32|0;z=C+24|0;n=C+16|0;o=C+8|0;p=C;B=c[11194]|0;if(!(a[B>>0]|0))Gb(6765,5209,4034,32055);b=c[B+6376>>2]|0;d=B+6372|0;if((b|0)!=(c[d>>2]|0)){lj();b=c[d>>2]|0}c[B+6380>>2]=b;if(+g[B+5352>>2]>0.0){c[B+888>>2]=0;i=B+884|0;c[i>>2]=0;j=B+880|0;c[j>>2]=0;b=B+6892|0;sj(b);d=c[B+6720>>2]|0;if(!d)f=0;else f=(c[d+8>>2]&8192|0)==0?d:0;e=B+6384|0;if(c[e>>2]|0){d=0;do{h=c[(xi(e,d)|0)>>2]|0;if((a[h+144>>0]|0?(c[h+188>>2]|0)<1:0)?!((h|0)==(f|0)?1:(c[h+8>>2]&16777216|0)!=0):0)tj(h);d=d+1|0}while((d|0)!=(c[e>>2]|0))}if((f|0?a[f+144>>0]|0:0)?(c[f+188>>2]|0)<1:0)tj(f);cj(b);ff(k);ff(m);d=q+32|0;e=q;do{ff(e);e=e+8|0}while((e|0)!=(d|0));if(a[B+232>>0]|0?(w=B+140|0,x=q+16|0,mA(c[w>>2]|0,c[B+7036>>2]|0,k,m,q,x)|0):0){vf(r,B+208|0,k);c[s>>2]=c[(c[w>>2]|0)+4>>2];D=+g[B+5492>>2];w=B+6920|0;nw(w,s);h=c[s>>2]|0;hf(v,1.0,0.0);lf(u,v,D);xf(t,r,u);hf(o,1.0,0.0);lf(n,o,D);xf(z,r,n);lf(p,m,D);xf(y,z,p);k=q+24|0;gx(w,h,t,y,x,k,805306368);h=c[s>>2]|0;hf(v,2.0,0.0);lf(u,v,D);xf(t,r,u);hf(o,2.0,0.0);lf(n,o,D);xf(z,r,n);lf(p,m,D);xf(y,z,p);gx(w,h,t,y,x,k,805306368);z=c[s>>2]|0;lf(u,m,D);xf(t,r,u);gx(w,z,r,t,x,k,-16777216);z=c[s>>2]|0;lf(u,m,D);xf(t,r,u);gx(w,z,r,t,q,q+8|0,-1);pw(w)}if(!(uj(B+6944|0)|0))vj(b,B+6920|0);d=B+6872|0;wj(b,d);c[j>>2]=c[B+6884>>2];c[i>>2]=c[B+6888>>2];if((c[B+6880>>2]|0)>0?(A=c[B+184>>2]|0,A|0):0)oe[A&127](d)}l=C;return}function sj(a){a=a|0;var b=0;b=0;do{dj(a+(b*12|0)|0,0);b=b+1|0}while((b|0)!=2);return}function tj(a){a=a|0;var b=0,d=0;b=c[11194]|0;d=b+888|0;c[d>>2]=(c[d>>2]|0)+1;if(!(c[a+8>>2]&33554432))Kt(b+6892|0,a);else Kt(b+6904|0,a);return}function uj(a){a=a|0;return (c[a>>2]|0)==0|0}function vj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=b;do if(!(Lt(b)|0)){d=Mt(b)|0;if(((c[d>>2]|0)==0?(c[d+24>>2]|0)==0:0)?(Nt(b),Lt(b)|0):0)break;d=c[b+24>>2]|0;if(d|0?(c[b+52>>2]|0)!=((c[b+32>>2]|0)+(d*20|0)|0):0)Gb(12632,5209,3855,12747);g=c[b+12>>2]|0;if(g|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(g<<1)|0):0)Gb(12769,5209,3856,12747);if((c[b+48>>2]|0)!=(d|0))Gb(12884,5209,3857,12747);if(d>>>0<65536){Ot(a,e);break}else Gb(12944,5209,3868,12747)}while(0);l=f;return}function wj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a[d>>0]=1;i=c[b>>2]|0;f=(i|0)>0;if(f)e=c[b+8>>2]|0;else e=0;c[d+4>>2]=e;c[d+8>>2]=i;h=d+16|0;c[h>>2]=0;g=d+12|0;c[g>>2]=0;if(f){d=c[b+8>>2]|0;e=0;b=0;f=0;do{j=c[d+(e<<2)>>2]|0;b=b+(c[j+24>>2]|0)|0;f=f+(c[j+12>>2]|0)|0;e=e+1|0}while((e|0)<(i|0));c[g>>2]=b;c[h>>2]=f}return}function xj(b,c){b=b|0;c=c|0;var d=0;d=(c|0)==0?-1:c;a:do if(d>>>0>b>>>0)while(1){switch(a[b>>0]|0){case 0:break a;case 35:{c=b+1|0;if((a[c>>0]|0)==35)break a;else b=c;break}default:b=b+1|0}if(b>>>0>=d>>>0)break a}while(0);return b|0}function yj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=c[11194]|0;if(a[f+10628>>0]|0){c[e>>2]=d;d=c[f+10632>>2]|0;if(!d)rg(c[f+10636>>2]|0,b,e);else jba(d,b,e)|0}l=g;return}function zj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0;h=c[11194]|0;i=c[h+6436>>2]|0;if(!f){if(!e)e=d+(Zaa(d)|0)|0}else e=xj(d,e)|0;if((e-d|0)>0?(f=c[i+616>>2]|0,i=c[h+6224>>2]|0,j=+g[h+6228>>2],$w(f,i,j,b,Vf(0,1.0)|0,d,e,0.0,0),a[h+10628>>0]|0):0)Aj(b,d,e);return}function Aj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o+16|0;m=o;f=c[11194]|0;h=c[f+6436>>2]|0;if(!e)e=xj(d,0)|0;if(!b)k=0;else{p=+g[b+4>>2];j=h+268|0;k=p>+g[j>>2]+1.0;g[j>>2]=p}f=f+10640|0;b=c[f>>2]|0;h=c[h+272>>2]|0;if((b|0)>(h|0)){c[f>>2]=h;b=h}j=h-b<<2;i=d;while(1){a:do if(i>>>0>>0){b=i;while(1){if((a[b>>0]|0)==10)break a;b=b+1|0;if(b>>>0>=e>>>0){b=0;break}}}else b=0;while(0);h=(b|0)==0;b=h?e:b;do if(!((b|0)==0|h&(b|0)==(i|0))){f=b-i|0;if(k|(i|0)!=(d|0)){c[m>>2]=j;c[m+4>>2]=46488;c[m+8>>2]=f;c[m+12>>2]=i;yj(13060,m);break}else{c[n>>2]=f;c[n+4>>2]=d;yj(13069,n);break}}while(0);if(h)break;else i=b+1|0}l=o;return}function Bj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0.0,k=0;h=c[11194]|0;i=c[h+6436>>2]|0;if(!e)e=d+(Zaa(d)|0)|0;if((e-d|0)>0?(k=c[i+616>>2]|0,i=c[h+6224>>2]|0,j=+g[h+6228>>2],$w(k,i,j,b,Vf(0,1.0)|0,d,e,f,0),a[h+10628>>0]|0):0)Aj(b,d,e);return}function Cj(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+32|0;v=y+8|0;w=y;x=y+16|0;s=xj(e,f)|0;if((s|0)!=(e|0)){t=c[11194]|0;u=c[t+6436>>2]|0;q=b;f=c[q>>2]|0;q=c[q+4>>2]|0;r=v;c[r>>2]=f;c[r+4>>2]=q;if(!h){Dj(w,e,s,0,0.0);p=w;q=v;m=+g[w>>2];n=+g[v>>2]}else{n=(c[j>>2]=f,+g[j>>2]);q=h;r=c[q>>2]|0;q=c[q+4>>2]|0;p=w;c[p>>2]=r;c[p+4>>2]=q;p=w;q=v;m=(c[j>>2]=r,+g[j>>2])}f=(k|0)!=0;r=f?k:b;b=f?k+8|0:d;o=+g[b>>2];if(!(n+m>=o))h=+g[v+4>>2]+ +g[w+4>>2]>=+g[b+4>>2];else h=1;if(f){if(+g[q>>2]<+g[r>>2])f=1;else f=+g[v+4>>2]<+g[r+4>>2]&1;f=(f|h&1|0)!=0}else f=h;m=+g[i>>2];if(m>0.0){n=+g[q>>2];g[q>>2]=+zg(n,n+m*(+g[d>>2]-n-+g[p>>2]))}m=+g[i+4>>2];if(m>0.0){i=v+4|0;n=+g[i>>2];g[i>>2]=+zg(n,n+m*(+g[d+4>>2]-n-+g[w+4>>2]))}if(f){Sf(x,+g[r>>2],+g[r+4>>2],o,+g[b+4>>2]);d=c[u+616>>2]|0;w=c[t+6224>>2]|0;o=+g[t+6228>>2];$w(d,w,o,v,Vf(0,1.0)|0,e,s,0.0,x)}else{w=c[u+616>>2]|0;x=c[t+6224>>2]|0;o=+g[t+6228>>2];$w(w,x,o,v,Vf(0,1.0)|0,e,s,0.0,0)}if(a[t+10628>>0]|0)Aj(v,e,s)}l=y;return}function Dj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;i=c[11194]|0;if(e)d=xj(b,d)|0;e=c[i+6224>>2]|0;h=+g[i+6228>>2];if((d|0)==(b|0))hf(a,0.0,h);else{oA(j,e,h,3402823466385288598117041.0e14,f,b,d,0);f=+g[j>>2];if(f>0.0){f=f-h/+g[e>>2];g[j>>2]=f}g[j>>2]=+(~~(f+.949999988079071)|0);i=j;b=c[i+4>>2]|0;j=a;c[j>>2]=c[i>>2];c[j+4>>2]=b}l=k;return}function Ej(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;j=o+24|0;k=o+16|0;m=o+8|0;n=o;p=c[11194]|0;i=(c[p+6436>>2]|0)+616|0;Sw(c[i>>2]|0,a,b,d,f,15);h=+g[p+5416>>2];if(h>0.0&e){p=c[i>>2]|0;hf(k,1.0,1.0);xf(j,a,k);hf(n,1.0,1.0);xf(m,b,n);Rw(p,j,m,Vf(6,1.0)|0,f,15,h);p=c[i>>2]|0;Rw(p,a,b,Vf(5,1.0)|0,f,15,h)}l=o;return}function Fj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0;m=l;l=l+32|0;e=m+24|0;f=m+16|0;h=m+8|0;i=m;j=c[11194]|0;k=+g[j+5416>>2];if(k>0.0){j=(c[j+6436>>2]|0)+616|0;n=c[j>>2]|0;hf(f,1.0,1.0);xf(e,a,f);hf(i,1.0,1.0);xf(h,b,i);Rw(n,e,h,Vf(6,1.0)|0,d,15,k);j=c[j>>2]|0;Rw(j,a,b,Vf(5,1.0)|0,d,15,k)}l=m;return}function Gj(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;h=q+48|0;i=q+24|0;j=q+16|0;k=q+8|0;m=q;n=q+40|0;o=q+32|0;s=c[11194]|0;f=c[s+6436>>2]|0;r=+g[s+6228>>2];e=r*.4000000059604645*d;r=r*.5;hf(i,r,r*d);xf(h,a,i);ff(i);ff(j);ff(k);switch(b|0){case -1:case 4:{Gb(18519,5209,4313,6853);break}case 3:{p=3;break}case 2:{e=-e;p=3;break}case 0:{e=-e;p=5;break}case 1:{p=5;break}default:{}}if((p|0)==3){b=h+4|0;g[b>>2]=+g[b>>2]-e*.25;hf(n,0.0,1.0);lf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;hf(n,-.8659999966621399,-.5);lf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;hf(n,.8659999966621399,-.5);lf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}else if((p|0)==5){g[h>>2]=+g[h>>2]-e*.25;hf(n,1.0,0.0);lf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;hf(n,-.5,.8659999966621399);lf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;hf(n,-.5,-.8659999966621399);lf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}s=c[f+616>>2]|0;xf(m,h,i);xf(n,h,j);xf(o,h,k);Xw(s,m,n,o,Vf(0,1.0)|0);l=q;return}function Hj(a){a=a|0;var b=0.0,d=0,e=0;e=c[11194]|0;d=c[(c[e+6436>>2]|0)+616>>2]|0;b=+g[e+6228>>2]*.20000000298023224;Zw(d,a,b,Vf(0,1.0)|0,8);return}function Ij(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;h=e;i=c[(c[11194]|0)+6436>>2]|0;f=+zg(d/5.0,1.0);j=d-f*.5;d=f*.25;hf(h,d,d);Zh(a,h);d=j/3.0;k=d+ +g[a>>2];j=j+ +g[a+4>>2]-d*.5;a=i+616|0;i=c[a>>2]|0;hf(h,k-d,j-d);Jj(i,h);i=c[a>>2]|0;hf(h,k,j);Jj(i,h);i=c[a>>2]|0;d=d*2.0;hf(h,d+k,j-d);Jj(i,h);Kj(c[a>>2]|0,b,0,f);l=e;return}function Jj(a,b){a=a|0;b=b|0;Rt(a+84|0,b);return}function Kj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;Cw(a,c[a+92>>2]|0,c[a+84>>2]|0,b,d,e);Ut(a);return}function Lj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+64|0;q=r+56|0;p=r+48|0;m=r+16|0;i=r+8|0;j=r;n=r+40|0;o=r+32|0;f=c[11194]|0;if(((c[f+6668>>2]|0)==(d|0)?!((e&4|0)==0&(a[f+6750>>0]|0)!=0):0)?(k=hj()|0,(a[k+320>>0]|0)==0):0){if(!(e&8))h=+g[f+5412>>2];else h=0.0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];d=k+484|0;Mj(m,d);if(e&1|0){hf(q,4.0,4.0);Nj(m,q);b=Oj(d,m)|0;f=k+616|0;if(b)d=m+8|0;else{s=c[f>>2]|0;u=m;v=c[u+4>>2]|0;d=i;c[d>>2]=c[u>>2];c[d+4>>2]=v;d=m+8|0;v=d;u=c[v+4>>2]|0;t=j;c[t>>2]=c[v>>2];c[t+4>>2]=u;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];hw(s,p,q,0)}v=c[f>>2]|0;hf(p,1.0,1.0);xf(q,m,p);hf(o,1.0,1.0);vf(n,d,o);Rw(v,q,n,Vf(43,1.0)|0,h,15,2.0);if(!b)lw(c[f>>2]|0)}if(e&2|0){v=c[k+616>>2]|0;Rw(v,m,m+8|0,Vf(43,1.0)|0,h,-1,1.0)}}l=r;return}function Mj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;Al(e,a,b);h=e;g=c[h+4>>2]|0;f=a;c[f>>2]=c[h>>2];c[f+4>>2]=g;f=a+8|0;Dl(e,f,b+8|0);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function Nj(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[a>>2]-+g[b>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[d>>2]-+g[c>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function Oj(a,b){a=a|0;b=b|0;if((+g[b>>2]>=+g[a>>2]?+g[b+4>>2]>=+g[a+4>>2]:0)?+g[b+8>>2]<=+g[a+8>>2]:0)a=+g[b+12>>2]<=+g[a+12>>2];else a=0;return a|0}function Pj(a,b,c){a=a|0;b=b|0;c=c|0;return ((a|0)<(b|0)?b:(a|0)>(c|0)?c:a)|0}function Qj(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+g[b>>2];if((c>=+g[a>>2]?(d=+g[b+4>>2],d>=+g[a+4>>2]):0)?c<+g[a+8>>2]:0)a=d<+g[a+12>>2];else a=0;return a|0}function Rj(a){a=a|0;if(a>>>0<21)return c[(c[11194]|0)+44+(a<<2)>>2]|0;else Gb(6868,5209,4486,35624);return 0}function Sj(b){b=b|0;var d=0;do if((b|0)>=0)if((b|0)<512){d=(a[(c[11194]|0)+237+b>>0]|0)!=0;break}else Gb(6913,5209,4494,35636);else d=0;while(0);return d|0}function Tj(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0;f=c[11194]|0;do if((a|0)>=0)if((a|0)<512){h=+g[f+1088+(a<<2)>>2];e=Xh(h,h-+g[f+12>>2],b,d)|0;break}else Gb(7019,5209,4512,35673);else e=0;while(0);return e|0}function Uj(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0;f=c[11194]|0;if((a|0)>=0){if((a|0)>=512)Gb(7103,5209,4521,35646);h=+g[f+1088+(a<<2)>>2];d=h==0.0;if(!(d|b^1)){e=+g[f+128>>2];if(h>e)d=(Tj(a,e,+g[f+132>>2])|0)>0;else d=0}}else d=0;return d|0}function Vj(b){b=b|0;var d=0;d=c[11194]|0;if((b|0)>=0){if((b|0)>=512)Gb(7103,5209,4534,35659);if(+g[d+3136+(b<<2)>>2]>=0.0)b=(a[d+237+b>>0]|0)==0;else b=0}else b=0;return b|0}function Wj(b){b=b|0;if(b>>>0<5)return (a[(c[11194]|0)+216+b>>0]|0)!=0|0;else Gb(7197,5209,4541,35693);return 0}function Xj(){var b=0,d=0;d=c[11194]|0;b=0;while(1){if(a[d+216+b>>0]|0){b=1;break}if((b|0)<4)b=b+1|0;else{b=0;break}}return b|0}function Yj(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0.0;if(a>>>0>=5)Gb(7197,5209,4557,35720);e=c[11194]|0;d=+g[e+988+(a<<2)>>2];do if(d==0.0)a=1;else{if((b?(f=+g[e+128>>2],d>f):0)?(h=+g[e+132>>2],d=d-f,f=h*.5,b=+Jca(d,h)>f,b^+Jca(d-+g[e+12>>2],h)>f):0){a=1;break}a=0}while(0);return a|0}function Zj(b){b=b|0;if(b>>>0<5)return (a[(c[11194]|0)+978+b>>0]|0)!=0|0;else Gb(7197,5209,4575,35756);return 0}function _j(b){b=b|0;if(b>>>0<5)return (a[(c[11194]|0)+973+b>>0]|0)!=0|0;else Gb(7197,5209,4582,35735);return 0}function $j(b,d){b=b|0;d=+d;var e=0;if(b>>>0>=5)Gb(7197,5209,4589,35772);e=c[11194]|0;if(!(a[e+216+b>>0]|0))b=0;else{if(d<0.0)d=+g[e+40>>2];b=+g[e+1068+(b<<2)>>2]>=d*d}return b|0}function ak(a){a=a|0;var b=0,d=0;d=(c[11194]|0)+208|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function bk(a){a=a|0;var b=0,d=0;b=c[11194]|0;d=c[b+6552>>2]|0;if((d|0)>0)b=(ck(b+6540|0,d+-1|0)|0)+28|0;else b=b+208|0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function ck(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*36|0)|0;else Gb(39278,39287,1118,39301);return 0}function dk(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=c[11194]|0;if(d>>>0>=5)Gb(7197,5209,4624,35869);if(e<0.0)e=+g[f+40>>2];if((a[f+216+d>>0]|0)!=0?+g[f+1068+(d<<2)>>2]>=e*e:0)vf(b,f+208|0,f+908+(d<<3)|0);else hf(b,0.0,0.0);return}function ek(a){a=a|0;var b=0,d=0,e=0;if(a>>>0<5){e=c[11194]|0;d=e+208|0;b=c[d+4>>2]|0;a=e+908+(a<<3)|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}else Gb(7197,5209,4636,35887)}function fk(){return c[(c[11194]|0)+7036>>2]|0}function gk(a){a=a|0;c[(c[11194]|0)+7036>>2]=a;return}function hk(a){a=a|0;c[(c[11194]|0)+11140>>2]=a&1;return}function ik(a){a=a|0;c[(c[11194]|0)+11136>>2]=a&1;return}function jk(){var a=0,b=0;a=c[11194]|0;b=c[a+6464>>2]|0;if(!b)a=0;else a=(b|0)==(c[(c[a+6436>>2]|0)+280>>2]|0);return a|0}function kk(a){a=a|0;if(Yj(a,0)|0)a=rh(0)|0;else a=0;return a|0}function lk(){var a=0;a=c[11194]|0;if(!(c[a+6448>>2]|0))a=(c[a+6456>>2]|0)!=0;else a=1;return a|0}function mk(){return (c[(c[11194]|0)+6464>>2]|0)!=0|0}function nk(){var b=0;b=c[11194]|0;if(!(c[b+6668>>2]|0))b=0;else b=(a[b+6750>>0]|0)==0;return b|0}function ok(){var a=0;a=Gg()|0;return vh(a+484|0,a+288|0)|0}function pk(){var b=0,d=0;b=c[11194]|0;d=c[(c[b+6436>>2]|0)+280>>2]|0;if((c[b+6448>>2]|0)==(d|0))a[b+6452>>0]=1;if((c[b+6464>>2]|0)==(d|0))a[b+6478>>0]=1;return}function qk(a){a=a|0;var b=0,d=0;d=(Gg()|0)+288|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function rk(a){a=a|0;var b=0,d=0;d=(Gg()|0)+296|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function sk(a){a=a|0;mh(a,(Gg()|0)+288|0);return}function tk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+8|0;j=i;e=i+16|0;f=(c[11194]|0)+10568|0;c[j>>2]=c[f>>2];If(e,16,7277,j)|0;if((d?(g=uk(e)|0,g|0):0)?a[g+144>>0]|0:0){c[g+188>>2]=1;j=(c[f>>2]|0)+1|0;c[f>>2]=j;c[h>>2]=j;If(e,16,7277,h)|0}Di(e,0,b|34341703)|0;l=i;return}function uk(a){a=a|0;var b=0;b=c[11194]|0;return gg(b+6420|0,Kf(a,0,0)|0)|0}function vk(a,b){a=a|0;b=b|0;tk(0,1);wk(a,b);xk();return}function wk(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[(hj()|0)+149>>0]|0)){e=c[11194]|0;f=e+11148|0;Pn(f,(Jf(f,3073,b,d)|0)+(e+11148)|0)}return}function xk(){if(!(c[(Gg()|0)+8>>2]&33554432))Gb(7292,5209,4783,34657);else{mj();return}}function yk(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;vk(a,e);l=d;return}function zk(){tk(0,0);return}function Ak(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;d=m+8|0;f=m;h=c[11194]|0;e=c[h+6436>>2]|0;k=c[h+6552>>2]|0;Bk(d);c[d>>2]=b;c[d+4>>2]=0;c[d+8>>2]=e;i=h+6372|0;j=d+12|0;c[j>>2]=c[i>>2];c[d+16>>2]=c[($g(e+472|0)|0)>>2];e=h+208|0;g=c[e>>2]|0;e=c[e+4>>2]|0;n=d+28|0;c[n>>2]=g;c[n+4>>2]=e;if((a[h+6750>>0]|0)==0?(a[h+6751>>0]|0)!=0:0){Ck(f);e=f;g=c[e>>2]|0;e=c[e+4>>2]|0}else{n=f;c[n>>2]=g;c[n+4>>2]=e}n=d+20|0;c[n>>2]=g;c[n+4>>2]=e;e=h+6540|0;do if((c[e>>2]|0)>(k|0)){Ai(e,k+1|0);if((c[(ck(e,k)|0)>>2]|0)==(b|0)?(n=c[(ck(e,k)|0)+12>>2]|0,(n|0)==((c[i>>2]|0)+-1|0)):0){n=c[j>>2]|0;c[(ck(e,k)|0)+12>>2]=n;break}f=ck(e,k)|0;e=f+36|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0))}else Dk(e,d);while(0);l=m;return}function Bk(a){a=a|0;ff(a+20|0);ff(a+28|0);return}function Ck(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0;k=l;l=l+48|0;j=k+40|0;b=k+32|0;d=k+16|0;e=k+8|0;f=k;h=c[11194]|0;i=c[h+6664>>2]|0;if(!i){h=h+208|0;i=c[h+4>>2]|0;j=a;c[j>>2]=c[h>>2];c[j+4>>2]=i}else{q=c[h+6740>>2]|0;m=i+652+(q<<4)|0;o=+g[m>>2];p=+g[h+5404>>2]*4.0;p=o+ +Cf(p,+cm(m));o=+g[i+652+(q<<4)+12>>2];n=+g[h+5408>>2];hf(j,p,o-+Cf(n,+ui(m)));xf(b,i+20|0,j);Gl(d);m=d+8|0;h=c[m+4>>2]|0;i=f;c[i>>2]=c[m>>2];c[i+4>>2]=h;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];Wt(e,b,d,j);kf(a,e)}l=k;return}function Dk(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){kv(a,lv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*36|0)|0;d=b;a=e+36|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function Ek(a){a=a|0;Ak(Og(c[(c[11194]|0)+6436>>2]|0,a,0)|0);return}function Fk(b){b=b|0;var d=0,e=0,f=0;e=c[11194]|0;f=e+6540|0;if((b|0)>0)d=(ck(f,b+-1|0)|0)+4|0;else d=(ck(f,0)|0)+8|0;d=c[d>>2]|0;if(!(c[e+6740>>2]|0))d=qt(d)|0;nj(d);a[d+320>>0]=1;Ai(f,b);return}function Gk(a){a=a|0;if(Hk(a)|0)Fk((c[(c[11194]|0)+6540>>2]|0)+-1|0);return}function Hk(a){a=a|0;var b=0,d=0;d=c[11194]|0;b=d+6540|0;d=c[d+6552>>2]|0;if((c[b>>2]|0)>(d|0))a=(c[(ck(b,d)|0)>>2]|0)==(a|0);else a=0;return a|0}function Ik(){var a=0,b=0,d=0,e=0,f=0;b=c[11194]|0;d=b+6552|0;e=c[d>>2]|0;a=e+-1|0;if(((e|0)>=1?(f=b+6540|0,(e|0)<=(c[f>>2]|0)):0)?(d=c[(ck(d,a)|0)>>2]|0,(d|0)==(c[(ck(f,a)|0)>>2]|0)):0){a:do if((e|0)>1)while(1){if(!(c[(ck(f,a)|0)+4>>2]|0))break a;if(!(c[(c[(ck(f,a)|0)+4>>2]|0)+8>>2]&268435456))break a;b=a+-1|0;if((a|0)>1)a=b;else{a=b;break}}while(0);Fk(a)}return}function Jk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;f=h;d=h+12|0;e=c[11194]|0;if(Hk(a)|0){if(!(b&268435456)){c[g>>2]=a;If(d,20,7435,g)|0}else{c[f>>2]=c[e+6552>>2];If(d,20,7423,f)|0}a=Di(d,0,b|67108864)|0;if(!a)Lk()}else{Kk(e+6564|0);a=0}l=h;return a|0}function Kk(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function Lk(){var a=0,b=0;a=c[11194]|0;b=c[a+6436>>2]|0;if(!(c[b+8>>2]&67108864))Gb(7448,5209,4996,34877);if((c[a+6552>>2]|0)>0){Qk(b);mj();return}else Gb(7496,5209,4997,34877)}function Mk(a,b){a=a|0;b=b|0;var d=0;d=c[11194]|0;if((c[d+6540>>2]|0)>(c[d+6552>>2]|0))a=Jk(Og(c[d+6436>>2]|0,a,0)|0,b|321)|0;else{Kk(d+6564|0);a=0}return a|0}function Nk(a){a=a|0;var b=0,d=0,e=0;b=c[11194]|0;d=b+6540|0;e=c[b+6552>>2]|0;if((c[d>>2]|0)>(e|0)){e=c[(ck(d,e)|0)>>2]|0;a=(e|0)==(Og(c[b+6436>>2]|0,a,0)|0)}else a=0;return a|0}function Ok(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+8|0;h=k;i=c[11194]|0;j=Og(c[i+6436>>2]|0,b,0)|0;f=i+6564|0;do if(Hk(j)|0){if(!(c[f>>2]|0)){lf(g,i+4|0,.5);hf(h,.5,.5);Pk(g,8,h)}if(!(Di(b,d,e|201326880)|0)){Lk();b=0;break}if((d|0)!=0?(a[d>>0]|0)==0:0){Lk();Gk(j);b=0}else b=1}else{Kk(f);b=0}while(0);l=k;return b|0}function Pk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[11194]|0;g=a;a=c[g+4>>2]|0;f=e+6592|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;f=d;a=c[f+4>>2]|0;d=e+6600|0;c[d>>2]=c[f>>2];c[d+4>>2]=a;c[e+6564>>2]=b|0?b:1;return}function Qk(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;d=c[11194]|0;h=d+6664|0;if(((((c[h>>2]|0)==(a|0)?Rq()|0:0)?(e=d+6784|0,(c[e>>2]&-2|0)==2):0)?(f=d+6780|0,(c[f>>2]|0)==0):0)?(c[d+6740>>2]|0)==0:0){c[f>>2]=1;wo();if((c[e>>2]|0)==2)b=+zg(+g[a+40>>2],+g[a+56>>2]);else b=0.0;b=b-+g[a+112>>2];h=c[h>>2]|0;g[h+664>>2]=b;g[h+656>>2]=b}return}function Rk(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[11194]|0)+6436>>2]|0;do if(Zj(b)|0?rh(8)|0:0){if(!a)a=c[d+280>>2]|0;else a=Og(d,a,0)|0;if(!a)Gb(5357,5209,5011,34761);else{Ak(a);e=1;break}}else e=0;while(0);return e|0}function Sk(a,b){a=a|0;b=b|0;var d=0;d=c[(c[11194]|0)+6436>>2]|0;if(!a)a=c[d+280>>2]|0;else a=Og(d,a,0)|0;if(!a)Gb(5357,5209,5025,34809);if(Zj(b)|0?rh(8)|0:0)Ak(a);return Jk(a,321)|0}function Tk(a,b,d){a=a|0;b=b|0;d=d|0;a=Og(c[(c[11194]|0)+6436>>2]|0,(a|0)==0?7525:a,0)|0;do if(Zj(b)|0?Uk(8)|0:0){if(!d?lk()|0:0)break;Ak(a)}while(0);return Jk(a,321)|0}function Uk(b){b=b|0;var d=0,e=0,f=0,g=0;if(b&64|0)Gb(8513,5209,6717,35363);e=c[11194]|0;a:do if(b&4)if(!(c[e+6440>>2]|0))b=0;else g=11;else switch(b&3){case 3:if((c[e+6444>>2]|0)==(c[(c[e+6436>>2]|0)+624>>2]|0)){g=11;break a}else{b=0;break a}case 2:if((c[e+6440>>2]|0)==(c[(c[e+6436>>2]|0)+624>>2]|0)){g=11;break a}else{b=0;break a}case 1:{d=c[e+6440>>2]|0;if(!d){b=0;break a}if(oi(d,c[e+6436>>2]|0)|0){g=11;break a}else{b=0;break a}}default:if((c[e+6440>>2]|0)==(c[e+6436>>2]|0)){g=11;break a}else{b=0;break a}}while(0);do if((g|0)==11)if(th(c[e+6444>>2]|0,b)|0){if((((b&32|0)==0?(f=c[e+6464>>2]|0,f|0):0)?(a[e+6478>>0]|0)==0:0)?(f|0)!=(c[(c[e+6440>>2]|0)+100>>2]|0):0){b=0;break}b=1}else b=0;while(0);return b|0}function Vk(a,b){a=a|0;b=b|0;a=Og(c[(c[11194]|0)+6436>>2]|0,(a|0)==0?7540:a,0)|0;if(Zj(b)|0?!(Uk(4)|0):0)Ak(a);return Jk(a,321)|0}function Wk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Xk(a,Og(hj()|0,a,0)|0,b,c,d)|0}function Xk(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0;v=l;l=l+304|0;r=v+16|0;q=v;i=v+32|0;o=v+24|0;p=v+40|0;u=c[11194]|0;m=hj()|0;n=c[m+8>>2]&4;lm(i);kf(o,e);s=+g[o>>2];e=o+4|0;t=+g[e>>2];if(s<=0.0)g[o>>2]=+zg(s+ +g[i>>2],4.0);if(t<=0.0)g[e>>2]=+zg(t+ +g[i+4>>2],4.0);j=u+5392|0;k=c[j>>2]|0;if(!f)g[j>>2]=0.0;e=c[m>>2]|0;if(!b){c[r>>2]=e;c[r+4>>2]=d;If(p,256,13086,r)|0}else{c[q>>2]=e;c[q+4>>2]=b;c[q+8>>2]=d;If(p,256,13075,q)|0}Ci(o,0);e=Di(p,0,n|h|16777475)|0;i=hj()|0;c[i+104>>2]=d;c[i+180>>2]=(t==0.0?2:0)|s==0.0;c[j>>2]=k;do if(!(h&8388608)){if((c[i+332>>2]|0)==0?(a[i+321>>0]|0)==0:0)break;if((c[u+6672>>2]|0)==(d|0)){nj(i);Th(i,0);eh(d+1|0,i);c[u+6496>>2]=2}}while(0);l=v;return e|0}function Yk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)Gb(5357,5209,5105,32242);else return Xk(0,a,b,c,d)|0;return 0}function Zk(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;b=r+64|0;f=r+48|0;i=r+32|0;j=r+24|0;k=r+16|0;m=r+8|0;n=r;o=c[11194]|0;e=o+6436|0;p=c[e>>2]|0;h=p+8|0;if(!(c[h>>2]&16777216))Gb(7553,5209,5114,32253);if((c[p+160>>2]|0)<=1){_k(b);d=c[p+180>>2]|0;if(d&1|0)g[b>>2]=+zg(4.0,+g[b>>2]);if(d&2|0){d=b+4|0;g[d>>2]=+zg(4.0,+g[d>>2])}mj();e=(c[e>>2]|0)+220|0;xf(i,e,b);gh(f,e,i);jh(b,0.0);b=p+332|0;if((c[b>>2]|0)==0?(a[p+321>>0]|0)==0:0)q=15;else if(!(c[h>>2]&8388608)){h=p+104|0;nh(f,c[h>>2]|0,0)|0;Lj(f,c[h>>2]|0,1);if((c[b>>2]|0)==0?(p|0)==(c[o+6664>>2]|0):0){hf(k,2.0,2.0);vf(j,f,k);hf(n,2.0,2.0);xf(m,f+8|0,n);gh(i,j,m);Lj(i,c[o+6668>>2]|0,2)}}else q=15;if((q|0)==15)nh(f,0,0)|0}else mj();l=r;return}function _k(a){a=a|0;var b=0,d=0;d=(Gg()|0)+28|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function $k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[11194]|0;al(3,e+5616|0);bl(6,+g[e+5412>>2]);bl(7,+g[e+5416>>2]);cl(1,e+5404|0);return Yk(a,b,1,d|65540)|0}function al(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;e=d;f=c[11194]|0;Em(e);c[e>>2]=a;a=f+5504+(a<<4)|0;g=e+4|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];Fm(f+6504|0,e);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];l=d;return}function bl(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0;f=l;l=l+16|0;d=f;e=Im(a)|0;if((c[e>>2]|0)==1){h=c[11194]|0;e=Jm(e,h+5352|0)|0;Lm(d,a,+g[e>>2]);Km(h+6516|0,d);g[e>>2]=b;l=f;return}else Gb(18519,5209,6615,33014)}function cl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;g=h+24|0;d=h+8|0;e=h;f=Im(a)|0;if((c[f>>2]|0)==2){j=c[11194]|0;i=Jm(f,j+5352|0)|0;m=i;k=c[m+4>>2]|0;f=e;c[f>>2]=c[m>>2];c[f+4>>2]=k;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Mm(d,a,g);Km(j+6516|0,d);e=b;f=c[e+4>>2]|0;g=i;c[g>>2]=c[e>>2];c[g+4>>2]=f;l=h;return}else Gb(18519,5209,6629,33014)}function dl(){Zk();el(3);fl(1);return}function el(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i;b=c[11194]|0;a:do if((a|0)>0){h=b+6516|0;e=b+5352|0;while(1){b=Nm(h)|0;d=Im(c[b>>2]|0)|0;switch(c[d>>2]|0){case 1:{b=c[b+4>>2]|0;c[(Jm(d,e)|0)>>2]=b;break}case 2:{hf(f,+g[b+4>>2],+g[b+8>>2]);d=Jm(d,e)|0;j=f;b=c[j+4>>2]|0;c[d>>2]=c[j>>2];c[d+4>>2]=b;break}case 0:{j=c[b+4>>2]|0;c[(Jm(d,e)|0)>>2]=j;break}default:{}}Om(h);if((a|0)>1)a=a+-1|0;else break a}}while(0);l=i;return}function fl(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[11194]|0;if((a|0)>0){d=b+6504|0;while(1){e=Gm(d)|0;f=e+4|0;e=b+5504+(c[e>>2]<<4)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Hm(d);if((a|0)>1)a=a+-1|0;else break}}return}function gl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;h=k;j=k+8|0;i=c[11194]|0;f=Ff(708)|0;a[h>>0]=a[k+12>>0]|0;f=Pg(708,h,f)|0;Hg(f,i,b);c[j>>2]=f;c[f+8>>2]=e;mg(i+6420|0,c[f+4>>2]|0,f);if(!(e&256)){hf(h,60.0,60.0);b=c[j>>2]|0;m=h;n=c[m>>2]|0;m=c[m+4>>2]|0;f=b+12|0;c[f>>2]=n;c[f+4>>2]=m;f=b+20|0;c[f>>2]=n;c[f+4>>2]=m;b=$i(c[b+4>>2]|0)|0;f=c[j>>2]|0;if(b){hl(f,4,0);f=(c[j>>2]|0)+12|0;o=b+8|0;n=c[o+4>>2]|0;m=f;c[m>>2]=c[o>>2];c[m+4>>2]=n;kf(h,f);f=c[j>>2]|0;m=c[h+4>>2]|0;n=f+20|0;c[n>>2]=c[h>>2];c[n+4>>2]=m;a[f+147>>0]=a[b+24>>0]|0;b=b+16|0;if(+Bf(b)>9.999999747378752e-06){m=b;n=c[m+4>>2]|0;o=d;c[o>>2]=c[m>>2];c[o+4>>2]=n}}}n=d;m=c[n>>2]|0;n=c[n+4>>2]|0;o=f+44|0;c[o>>2]=m;c[o+4>>2]=n;o=f+36|0;c[o>>2]=m;c[o+4>>2]=n;o=f+28|0;c[o>>2]=m;c[o+4>>2]=n;if(!(e&64)){if(+g[f+28>>2]<=0.0)c[f+168>>2]=2;if(+g[f+32>>2]<=0.0)c[f+172>>2]=2;if((c[f+168>>2]|0)>0)b=1;else b=(c[f+172>>2]|0)>0&1}else{c[f+172>>2]=2;c[f+168>>2]=2;b=0}a[f+176>>0]=b;b=i+6384|0;if(!(e&8192))kl(b,j);else Xt(b,It(b)|0,j)|0;l=k;return c[j>>2]|0}function hl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+192|0;g=c[f>>2]|0;e=~b;c[f>>2]=d?g|b:g&e;f=a+196|0;g=c[f>>2]|0;c[f>>2]=d?g|b:g&e;a=a+200|0;f=c[a>>2]|0;c[a>>2]=d?f|b:f&e;return}function il(a){a=a|0;return (c[a>>2]|0)==0|0}function jl(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Gb(39447,39287,1128,14735);return 0}function kl(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){oj(a,Yt(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function ll(a){a=a|0;var b=0,d=0.0;b=c[11194]|0;c[b+6436>>2]=a;if(a|0){d=+ti(a);g[b+6248>>2]=d;g[b+6228>>2]=d}return}function ml(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11194]|0;e=a+432|0;f=c[a+472>>2]|0;if(!b){if((c[e>>2]|0)!=(f|0))Gb(13131,5209,5174,13200);if((c[a+436>>2]|0)!=(c[a+420>>2]|0))Gb(13216,5209,5175,13200);if((c[a+440>>2]|0)!=(c[d+6552>>2]|0))Gb(13272,5209,5176,13200);if((c[a+444>>2]|0)!=(c[d+6504>>2]|0))Gb(13348,5209,5177,13200);if((c[a+448>>2]|0)!=(c[d+6516>>2]|0))Gb(13413,5209,5178,13200);if((c[a+452>>2]|0)!=(c[d+6528>>2]|0))Gb(13474,5209,5179,13200)}else{c[e>>2]=f;c[a+436>>2]=c[a+420>>2];c[a+440>>2]=c[d+6552>>2];c[a+444>>2]=c[d+6504>>2];c[a+448>>2]=c[d+6516>>2];c[a+452>>2]=c[d+6528>>2]}return}function nl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i+8|0;h=i;e=a+192|0;f=c[e>>2]|0;if(!((d|0)!=0&(f&d|0)==0)){c[e>>2]=f&-15;hf(g,3402823466385288598117041.0e14,3402823466385288598117041.0e14);f=g;e=c[f+4>>2]|0;d=a+204|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=a+20|0;e=d;f=c[e+4>>2]|0;j=g;c[j>>2]=c[e>>2];c[j+4>>2]=f;j=b;f=c[j+4>>2]|0;e=a+12|0;c[e>>2]=c[j>>2];c[e+4>>2]=f;kf(h,b);e=h;f=c[e+4>>2]|0;b=d;c[b>>2]=c[e>>2];c[b+4>>2]=f;vf(h,d,g);Zh(a+220|0,h);vf(h,d,g);Zh(a+244|0,h)}l=i;return}function ol(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0;h=b+196|0;i=c[h>>2]|0;do if(!((e|0)!=0&(i&e|0)==0)){c[h>>2]=i&-15;f=+g[d>>2];h=b+168|0;if(f>0.0){c[h>>2]=0;g[b+36>>2]=f}else{c[h>>2]=2;a[b+176>>0]=0}f=+g[d+4>>2];h=b+172|0;if(f>0.0){c[h>>2]=0;g[b+40>>2]=f;break}else{c[h>>2]=2;a[b+176>>0]=0;break}}while(0);return}function pl(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1)){b=+ti(a);b=b+ +g[(c[11194]|0)+5408>>2]*2.0}else b=0.0;return +b}function ql(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1024))b=0.0;else{b=+ti(a);b=b+ +g[(c[11194]|0)+5408>>2]*2.0}return +b}function rl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+200|0;g=c[f>>2]|0;if(!((e|0)!=0&(g&e|0)==0)){c[f>>2]=g&-15;a[b+147>>0]=d&1}return}function sl(){nj(c[(c[11194]|0)+6436>>2]|0);return}function tl(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))hv(a,iv(a,b)|0);c[a>>2]=b;return}function ul(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,h=0.0;c=l;l=l+16|0;d=c;e=b+20|0;h=+g[e>>2]+ +g[b+36>>2];f=+g[b+24>>2];hf(d,h,f+ +pl(b));gh(a,e,d);l=c;return}function vl(a){a=a|0;var b=0,d=0;b=c[11194]|0;if((c[a+8>>2]&256|0)==0?(d=b+10600|0,+g[d>>2]<=0.0):0)c[d>>2]=c[b+16>>2];return}function wl(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=l;l=l+16|0;d=e;ff(d);c=+g[b+60>>2];if(!(c!=0.0))c=+g[b+244>>2]-+g[b+20>>2]+ +g[b+108>>2];g[d>>2]=+(~~c|0);c=+g[b+64>>2];if(!(c!=0.0))c=+g[b+248>>2]-+g[b+24>>2]+ +g[b+112>>2];g[d+4>>2]=+(~~c|0);xf(a,d,b+84|0);l=e;return}function xl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;i=n+32|0;j=n+8|0;e=n+24|0;f=n+16|0;h=n;k=c[11194]|0;m=c[b+8>>2]|0;ff(a);if(!(m&33554432)){o=k+5372|0;vf(f,k+4|0,k+5484|0);Al(e,o,f);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];Wt(j,d,o,i);e=j;o=c[e>>2]|0;e=c[e+4>>2]|0;f=a;c[f>>2]=o;c[f+4>>2]=e;f=h;c[f>>2]=o;c[f+4>>2]=e;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];yl(j,b,i);b=(m&8|0)==0;if(!((m&2048|0)==0|b&+g[j>>2]<+g[d>>2]^1)){o=a+4|0;g[o>>2]=+g[k+5452>>2]+ +g[o>>2]}if(b&+g[j+4>>2]<+g[d+4>>2])g[a>>2]=+g[k+5452>>2]+ +g[a>>2]}else{k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}l=n;return}function yl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+32|0;m=o;n=c[11194]|0;if(c[n+6580>>2]|0){f=+g[n+6628>>2];i=+g[n+6632>>2];h=+g[n+6636>>2];k=+g[n+6640>>2];if(!(f>=0.0)|!(h>=0.0)){e=d;f=+g[b+36>>2]}else{e=d;f=+qi(+g[d>>2],f,h)}g[e>>2]=f;if(!(i>=0.0)|!(k>=0.0)){e=d+4|0;f=+g[b+40>>2]}else{p=d+4|0;e=p;f=+qi(+g[p>>2],i,k)}g[e>>2]=f;e=n+6644|0;if(c[e>>2]|0){Zt(m);c[m>>2]=c[n+6648>>2];q=b+20|0;s=c[q+4>>2]|0;r=m+4|0;c[r>>2]=c[q>>2];c[r+4>>2]=s;r=b+36|0;s=c[r+4>>2]|0;q=m+12|0;c[q>>2]=c[r>>2];c[q+4>>2]=s;q=m+20|0;s=d;r=c[s+4>>2]|0;p=q;c[p>>2]=c[s>>2];c[p+4>>2]=r;oe[c[e>>2]&127](m);e=c[q+4>>2]|0;p=d;c[p>>2]=c[q>>2];c[p+4>>2]=e}}if(!(c[b+8>>2]&16777280)){Al(m,d,n+5372|0);q=m;s=c[q+4>>2]|0;r=d;c[r>>2]=c[q>>2];c[r+4>>2]=s;i=(c[j>>2]=s,+g[j>>2]);k=+pl(b);k=k+ +ql(b);g[d+4>>2]=+zg(i,k+ +zg(0.0,+g[n+5364>>2]+-1.0))}q=d;r=c[q+4>>2]|0;s=a;c[s>>2]=c[q>>2];c[s+4>>2]=r;l=o;return}function zl(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*36|0)|0;else Gb(39447,39287,1128,14735);return 0}function Al(a,b,c){a=a|0;b=b|0;c=c|0;hf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function Bl(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;hf(a,b,c);hf(a+8|0,d,e);return}function Cl(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0;A=l;l=l+64|0;p=A;u=A+40|0;z=A+24|0;o=A+32|0;q=A+16|0;n=c[11194]|0;i=+g[n+5484>>2];j=+g[n+5488>>2];Gl(u);B=+g[d>>2];n=B-+cm(u)>i*2.0;y=d+4|0;B=+g[y>>2];t=B-+ui(u)>j*2.0;hf(p,n?-i:0.0,t?-j:0.0);Nj(u,p);t=u+8|0;vf(o,t,d);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];Wt(z,b,u,p);a:do if((h|0)==1){k=f+12|0;m=f+4|0;n=f+8|0;h=((c[e>>2]|0)!=-1)<<31>>31;while(1){C=(h|0)==-1;o=c[(C?e:1272+(h<<2)|0)>>2]|0;if(!(!C?(o|0)==(c[e>>2]|0):0)){ff(a);switch(o|0){case 3:{hf(p,+g[f>>2],+g[k>>2]);E=p;D=c[E+4>>2]|0;C=a;c[C>>2]=c[E>>2];c[C+4>>2]=D;break}case 1:{hf(p,+g[f>>2],+g[m>>2]-+g[y>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}case 0:{hf(p,+g[n>>2]-+g[d>>2],+g[k>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}case 2:{hf(p,+g[n>>2]-+g[d>>2],+g[m>>2]-+g[y>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}default:{}}xf(q,a,d);gh(p,a,q);if(Oj(u,p)|0)break}if((h|0)<3)h=h+1|0;else{v=13;break a}}c[e>>2]=o}else v=13;while(0);do if((v|0)==13){k=c[e>>2]|0;m=f+8|0;i=+g[d>>2];j=+g[y>>2];h=((k|0)!=-1)<<31>>31;while(1){E=(h|0)==-1;n=c[(E?e:1288+(h<<2)|0)>>2]|0;if((!((n|0)==(k|0)&(E^1))?(r=(n|0)==0,s=(n|0)==1,w=(n|0)==2,x=(n|0)==3,!(+g[(r?f:t)>>2]-+g[(s?m:u)>>2]>2]-+g[(x?m:u)+4>>2]>2]=-1;B=+g[b+4>>2];i=+Cf(+g[b>>2]+i,+g[t>>2])-i;i=+zg(i,+g[u>>2]);B=+Cf(B+j,+g[u+12>>2])-j;B=+zg(B,+g[u+4>>2]);g[a>>2]=i;g[a+4>>2]=B;break}ff(a);if(r)i=+g[f>>2]-+g[d>>2];else i=+g[(s?m:z)>>2];g[a>>2]=i;if(w)i=+g[f+4>>2]-+g[y>>2];else i=+g[(x?m:z)+4>>2];g[a+4>>2]=i;c[e>>2]=n}while(0);l=A;return}function Dl(a,b,c){a=a|0;b=b|0;c=c|0;hf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function El(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0;k=l;l=l+16|0;h=k;i=k+8|0;o=d+108|0;n=c[o+4>>2]|0;m=b;c[m>>2]=c[o>>2];c[m+4>>2]=n;f=+g[d+128>>2];e=+g[d+116>>2];if(e<3402823466385288598117041.0e14)g[b>>2]=e-+g[d+124>>2]*(+g[d+36>>2]-+g[d+136>>2]);e=+g[d+120>>2];if(e<3402823466385288598117041.0e14){p=+pl(d);e=e-(1.0-f)*(p+ +ql(d));g[b+4>>2]=e-f*(+g[d+40>>2]-+g[d+140>>2])}hf(i,0.0,0.0);Al(h,b,i);o=h;n=c[o>>2]|0;o=c[o+4>>2]|0;m=b;c[m>>2]=n;c[m+4>>2]=o;e=(c[j>>2]=n,+g[j>>2]);f=(c[j>>2]=o,+g[j>>2]);if((a[d+147>>0]|0)==0?(a[d+149>>0]|0)==0:0){g[b>>2]=+Cf(e,+Hn(d));g[b+4>>2]=+Cf(f,+In(d))}l=k;return}function Fl(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=l;l=l+112|0;D=K+64|0;G=K+96|0;H=K+56|0;I=K+48|0;J=K+32|0;B=K+16|0;z=K+8|0;A=K;v=K+24|0;w=K+80|0;x=K+72|0;E=K+88|0;F=c[11194]|0;i=c[b+8>>2]|0;if(((i&66|0)==0?(c[b+168>>2]|0)<=0:0)?(c[b+172>>2]|0)<=0:0){y=i>>>15&4;m=+g[F+6228>>2];m=+(~~(+(~~+zg(m*1.350000023841858,m*.20000000298023224+(+g[b+92>>2]+1.0))|0)*.75)|0);hf(G,3402823466385288598117041.0e14,3402823466385288598117041.0e14);hf(H,3402823466385288598117041.0e14,3402823466385288598117041.0e14);ro(13527);if((f|0)>0){o=b+20|0;p=b+28|0;q=F+6440|0;r=F+208|0;s=F+6484|0;t=F+973|0;u=F+7036|0;n=0;do{xf(D,o,p);k=1016+(n*24|0)|0;Ol(I,o,D,k);lf(B,1016+(n*24|0)+8|0,m);xf(D,I,B);gh(J,I,D);_t(J);Wl(J,bh(b,n)|0,B,z,8224)|0;i=a[z>>0]|0;if((i|a[B>>0])<<24>>24)c[u>>2]=6-(n&1);i=i<<24>>24==0;if(!((c[q>>2]|0)!=(b|0)|i)?(n|0)==0&(a[t>>0]|0)!=0:0){k=d;i=c[k+4>>2]|0;C=v;c[C>>2]=c[k>>2];c[C+4>>2]=i;c[D>>2]=c[v>>2];c[D+4>>2]=c[v+4>>2];yl(A,b,D);C=A;i=c[C+4>>2]|0;k=H;c[k>>2]=c[C>>2];c[k+4>>2]=i;hh();k=a[z>>0]|0;i=a[B>>0]|0;C=16}else{if(!i){vf(A,r,s);mh(x,J);si(w,x,k);xf(D,A,w);$t(b,D,k,G,H)}k=a[z>>0]|0;i=a[B>>0]|0;if(!((n|0)!=0&(i|k)<<24>>24==0))C=16}if((C|0)==16){C=0;c[h+(n<<2)>>2]=Vf(k<<24>>24==0?(i<<24>>24?31:30):32,1.0)|0}n=n+1|0}while((n|0)!=(f|0))}if(y|0){n=F+7036|0;o=b+20|0;p=F+212|0;q=F+6488|0;r=B+4|0;s=F+208|0;t=F+6484|0;u=F+6460|0;i=0;do{Ql(J,b,i,m,5.0);Wl(J,bh(b,i+4|0)|0,D,I,32)|0;if(!(a[D>>0]|0)){if(a[I>>0]|0){c[n>>2]=(i&1)+3;C=24}}else{k=(a[I>>0]|0)==0;if(!(!(+g[u>>2]>.05000000074505806)&k)?(c[n>>2]=(i&1)+3,!k):0)C=24}if((C|0)==24){C=0;c[e>>2]=i;w=o;x=c[w+4>>2]|0;f=B;c[f>>2]=c[w>>2];c[f+4>>2]=x;ff(z);switch(i|0){case 0:{hf(A,0.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[r>>2]=+g[p>>2]-+g[q>>2];break}case 1:{hf(A,1.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[B>>2]=+g[s>>2]-+g[t>>2]+5.0;break}case 2:{hf(A,0.0,1.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[r>>2]=+g[p>>2]-+g[q>>2]+5.0;break}case 3:{hf(A,0.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[B>>2]=+g[s>>2]-+g[t>>2];break}default:{}}$t(b,B,z,G,H)}i=i+1|0}while((i|0)!=(y|0))}jo();if((c[F+6720>>2]|0)==(b|0)){ff(I);i=F+6736|0;k=c[i>>2]|0;if((k|0)==3)if(!(a[F+234>>0]|0))C=35;else{Yh(D,1,0,0.0,0.0);B=D;C=c[B+4>>2]|0;k=I;c[k>>2]=c[B>>2];c[k+4>>2]=C;k=c[i>>2]|0;C=34}else C=34;if((C|0)==34)if((k|0)==4){Yh(D,2,0,0.0,0.0);A=D;B=c[A>>2]|0;A=c[A+4>>2]|0;e=I;c[e>>2]=B;c[e+4>>2]=A;m=(c[j>>2]=B,+g[j>>2])}else C=35;if((C|0)==35)m=+g[I>>2];if(!(!(m!=0.0)?!(+g[I+4>>2]!=0.0):0)){m=+g[F+12>>2]*600.0;wf(I,+mf(m*+Cf(+g[F+156>>2],+g[F+160>>2])));a[F+6732>>0]=0;a[F+6751>>0]=1;c[h>>2]=Vf(32,1.0)|0;xf(E,b+36|0,I);c[D>>2]=c[E>>2];c[D+4>>2]=c[E+4>>2];yl(J,b,D);h=J;I=c[h+4>>2]|0;J=H;c[J>>2]=c[h>>2];c[J+4>>2]=I}}if(+g[H>>2]!=3402823466385288598117041.0e14){I=c[H+4>>2]|0;J=b+36|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;vl(b)}if(+g[G>>2]!=3402823466385288598117041.0e14){kf(D,G);I=D;H=c[I>>2]|0;I=c[I+4>>2]|0;J=b+12|0;c[J>>2]=H;c[J+4>>2]=I;J=b+20|0;c[J>>2]=H;c[J+4>>2]=I;vl(b)}H=b+36|0;I=c[H+4>>2]|0;J=b+28|0;c[J>>2]=c[H>>2];c[J+4>>2]=I}l=K;return}function Gl(a){a=a|0;var b=0,d=0,e=0;b=c[11194]|0;d=b+164|0;e=b+172|0;if(+g[d>>2]!=+g[e>>2]?+g[b+168>>2]!=+g[b+176>>2]:0)gh(a,d,e);else Bl(a,0.0,0.0,+g[b+4>>2],+g[b+8>>2]);return}function Hl(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[b+20>>2];c=+g[b+24>>2];Bl(a,d,c,d+ +g[b+28>>2],c+ +g[b+32>>2]);return}function Il(a,b){a=a|0;b=+b;var c=0;g[a>>2]=+g[a>>2]-b;c=a+4|0;g[c>>2]=+g[c>>2]-b;c=a+8|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function Jl(a){a=a|0;return ((a&100663296|0)==0?a>>>24&1|2:4)|0}function Kl(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+g[b+24>>2];c=c+ +pl(b);e=+g[b+20>>2];d=e+ +g[b+36>>2];Bl(a,e,c,d,c+ +ql(b));return}function Ll(a,b){a=a|0;b=b|0;hf(a,+g[b>>2],+g[b+12>>2]);return}function Ml(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+8|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Nl(b){b=b|0;var d=0.0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+80|0;y=D+56|0;z=D+40|0;v=D+32|0;w=D+72|0;A=D+16|0;B=D;C=c[11194]|0;h=c[C+6436>>2]|0;x=(b|0)==1;p=Og(h,x?7825:7834,0)|0;b=(a[(x?h+133|0:h+132|0)>>0]|0)!=0;if(b)f=+g[C+5452>>2];else f=0.0;Hl(y,h);d=+g[h+96>>2];if(x){q=+g[y+12>>2];Bl(z,d+ +g[h+20>>2],q-+g[C+5452>>2],+g[y+8>>2]-f-d,q-d)}else{q=+g[y+8>>2];Bl(z,q-+g[C+5452>>2],d+ +g[h+24>>2],q-d,+g[y+12>>2]-f-d);d=+pl(h);if(!(c[h+8>>2]&1024))e=0.0;else e=+ql(h);u=z+4|0;g[u>>2]=+g[u>>2]+(d+e)}if(!(+cm(z)<=0.0)?!(+ui(z)<=0.0):0){if(x)b=b?4:12;else{u=c[h+8>>2]|0;b=((u&1|0)==0?0:u>>>9&2^2)|(b?0:8)}t=h+616|0;s=c[t>>2]|0;u=z+8|0;r=Vf(14,1.0)|0;Sw(s,z,u,r,+g[h+92>>2],b);q=-+qi(+(~~((+g[u>>2]-+g[z>>2]+-2.0)*.5)|0),0.0,3.0);r=z+12|0;s=z+4|0;hf(v,q,-+qi(+(~~((+g[r>>2]-+g[s>>2]+-2.0)*.5)|0),0.0,3.0));Nj(z,v);if(x)o=+cm(z);else o=+ui(z);n=x?h+108|0:h+112|0;f=+g[(x?h+36|0:h+40|0)>>2]-f;e=+g[(x?h+52|0:h+56|0)>>2];d=+zg(e,f);if(!(d>0.0))Gb(7843,5209,6258,7895);k=+g[n>>2];q=o*(f/+zg(d,1.0));q=+qi(q,+g[C+5460>>2],o);m=q/o;a[v>>0]=0;a[w>>0]=0;h=c[C+6464>>2]|0;Wl(z,p,w,v,8192)|0;f=+zg(1.0,e-f);i=o-q;d=i*+Uf(k/f)/o;b=a[v>>0]|0;if(m<1.0&b<<24>>24!=0){j=x?C+10560|0:C+10564|0;k=+Uf((+g[(x?C+208|0:C+212|0)>>2]-(x?+g[z>>2]:+g[s>>2]))/o);ih(p);if((h|0)==(p|0)){b=0;e=m*.5;d=+g[j>>2]}else{b=!(k>=d)|!(k<=m+d);e=m*.5;d=b?0.0:k-d-e;g[j>>2]=d}d=+(~~(f*+Uf((k-d-e)/(1.0-m))+.5)|0);g[n>>2]=d;d=i*+Uf(d/f)/o;if(b)g[j>>2]=k-d-e;b=a[v>>0]|0}if(!(b<<24>>24))b=a[w>>0]|0?16:15;else b=17;b=Vf(b,1.0)|0;Ig(A);if(x){m=+Zl(+g[z>>2],+g[u>>2],d);o=+g[s>>2];q=+Cf(q+m,+g[y+8>>2]);Bl(B,m,o,q,+g[r>>2]);c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2]}else{k=+g[z>>2];o=+Zl(+g[s>>2],+g[r>>2],d);m=+g[u>>2];Bl(B,k,o,m,+Cf(q+o,+g[y+12>>2]));c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2]}Sw(c[t>>2]|0,A,A+8|0,b,+g[C+5456>>2],15)}l=D;return} +function Ol(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];hf(a,f+(+g[c>>2]-f)*+g[d>>2],e+(+g[c+4>>2]-e)*+g[d+4>>2]);return}function Pl(a,b){a=a|0;b=b|0;Iw(a,c[a+92>>2]|0,c[a+84>>2]|0,b);Ut(a);return}function Ql(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,h=0,i=0,j=0.0;i=l;l=l+32|0;f=i+8|0;h=i;Hl(f,b);if(e==0.0){hf(h,1.0,1.0);fo(f+8|0,h)}switch(c|0){case 0:{j=+g[f+4>>2];Bl(a,+g[f>>2]+d,j,+g[f+8>>2]-d,j+e);break}case 1:{j=+g[f+8>>2];Bl(a,j-e,+g[f+4>>2]+d,j,+g[f+12>>2]-d);break}case 2:{j=+g[f+12>>2];Bl(a,+g[f>>2]+d,j-e,+g[f+8>>2]-d,j);break}case 3:{j=+g[f>>2];Bl(a,j,+g[f+4>>2]+d,j+e,+g[f+12>>2]-d);break}default:Gb(18519,5209,5448,13535)}l=i;return}function Rl(){return +(+In(c[(c[11194]|0)+6436>>2]|0))}function Sl(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))qv(a,rv(a,b)|0);c[a>>2]=b;return}function Tl(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))sv(a,tv(a,b)|0);c[a>>2]=b;return}function Ul(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))uv(a,vv(a,b)|0);c[a>>2]=b;return}function Vl(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){qv(a,rv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function Wl(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+16|0;q=t;s=c[11194]|0;p=hj()|0;if(!(h&256)){r=(h&30|0)==0?h|2:h;j=s+6440|0;k=c[j>>2]|0;m=(r&32|0)!=0;if(m?(c[s+6444>>2]|0)==(p|0):0)c[j>>2]=p;h=uh(b,d)|0;if((((r&4096|0)!=0?(a[s+7040>>0]|0)!=0:0)?(c[s+7044>>2]&4|0)==0:0)?rh(32)|0:0){ih(d);u=+g[s+6460>>2]+9.999999747378752e-05;if(!(Xh(u,u-+g[s+12>>2],.009999999776482582,.699999988079071)|0)){i=1;h=0}else{nj(p);i=1;h=1}}else{i=h;h=0}if(m?(c[s+6444>>2]|0)==(p|0):0)c[j>>2]=k;if((r&64|0)==0|i^1)if(i)o=23;else{i=0;k=h}else{m=c[s+6456>>2]|0;if(i&((m|0)==(d|0)|(m|0)==0))o=23;else{i=0;k=h}}do if((o|0)==23){if(r&1024)if(((a[s+233>>0]|0)==0?(a[s+234>>0]|0)==0:0)?(a[s+235>>0]|0)==0:0)o=27;else{n=h;o=50}else o=27;if((o|0)==27){if(r&2|0?a[s+968>>0]|0:0){eh(d,p);if(!(r&8192))fh(d,p);nj(p)}if((r&4|0)!=0?(a[s+968>>0]|0)!=0:0)o=36;else if((r&16|0)!=0?(a[s+973>>0]|0)!=0:0)o=36;if((o|0)==36){if(!(r&2048))eh(d,p);else hh();nj(p);h=1}if((r&8|0)!=0?(a[s+978>>0]|0)!=0:0){if(!((r&1|0)!=0?+g[s+1008>>2]>=+g[s+128>>2]:0))h=1;hh()}if(((r&1|0)!=0?(c[s+6464>>2]|0)==(d|0):0)?+g[s+988>>2]>0.0:0){if(!(h|(Yj(0,1)|0))){i=1;k=0;break}}else{n=h;o=50}}if((o|0)==50?!n:0){i=1;k=0;break}a[s+6750>>0]=1;i=1;k=1}while(0);do if(((c[s+6668>>2]|0)==(d|0)?(a[s+6750>>0]|0)==0:0)?(a[s+6751>>0]|0)!=0:0){o=c[s+6464>>2]|0;if(!((o|0)==0|(o|0)==(d|0))?(o|0)!=(c[p+100>>2]|0):0){m=i;break}m=1}else m=i;while(0);j=s+6676|0;do if((c[j>>2]|0)==(d|0)){i=s+6672|0;o=(c[i>>2]|0)==(d|0);o=o|(_n(0,r<<1&2|1)|0);h=k|o;if(!o?(c[s+6464>>2]|0)!=(d|0):0){h=k;break}c[i>>2]=d;eh(d,p);if(!(r&8192))fh(d,p);c[s+6480>>2]=15}else h=k;while(0);a:do if((c[s+6464>>2]|0)==(d|0)){switch(c[s+6496>>2]|0){case 1:break;case 2:{if((c[j>>2]|0)==(d|0)){i=0;break a}hh();i=0;break a}default:{i=0;break a}}if(a[s+6477>>0]|0){vf(q,s+208|0,b);b=q;d=c[b+4>>2]|0;q=s+6484|0;c[q>>2]=c[b>>2];c[q+4>>2]=d}if(!(a[s+216>>0]|0)){do if(!((r&2|0)==0|m^1)){if(r&1|0?+g[s+1008>>2]>=+g[s+128>>2]:0)break;h=h|(a[s+7040>>0]|0)==0}while(0);hh();i=0}else i=1;if(!(r&8192))a[s+6750>>0]=1}else i=0;while(0);if(e|0)a[e>>0]=m&1;if(f)a[f>>0]=i&1}else{if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;if((c[s+6464>>2]|0)==(d|0)){hh();h=0}else h=0}l=t;return h|0}function Xl(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;j=r+56|0;k=r+48|0;m=r+40|0;n=r+32|0;o=r+24|0;p=r+16|0;q=r+8|0;f=r;g=c[(c[11194]|0)+6436>>2]|0;hf(m,e,e);vf(k,d,m);hf(o,e,e);xf(n,d,o);gh(j,k,n);d=nh(j,b,0)|0;b=Wl(j,b,k,m,0)|0;if(d?(h=a[k>>0]|0,m=Vf((a[m>>0]|0)==0|h<<24>>24==0?(h<<24>>24?34:33):35,1.0)|0,eo(n,j),h=g+616|0,j=c[h>>2]|0,Zw(j,n,+zg(2.0,e),m,12),i=e*.707099974155426+-1.0,a[k>>0]|0):0){hf(o,.5,.5);fo(n,o);m=c[h>>2]|0;hf(p,i,i);xf(o,n,p);e=-i;hf(f,e,e);xf(q,n,f);Qw(m,o,q,Vf(0,1.0)|0,1.0);m=c[h>>2]|0;hf(p,i,e);xf(o,n,p);hf(f,e,i);xf(q,n,f);Qw(m,o,q,Vf(0,1.0)|0,1.0)}l=r;return b|0}function Yl(a,b){a=a|0;b=b|0;hf(a,+g[b+8>>2],+g[b+4>>2]);return}function Zl(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function _l(){var b=0,d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+48|0;q=E+32|0;r=E+24|0;v=E+16|0;w=E+8|0;y=E;d=c[11194]|0;B=hj()|0;C=B+468|0;D=c[C>>2]|0;if(!D)Gb(10772,5209,12544,10908);qg();kj();s=B+616|0;xw(c[s>>2]|0);b=D+40|0;u=B+224|0;t=+zg(+g[b>>2],+g[u>>2]);g[b>>2]=t;g[u>>2]=t;u=D+4|0;b=c[u>>2]|0;if(!(b&16))g[B+244>>2]=+zg(+g[D+32>>2],+g[D+24>>2]);if(((b&1|0)==0?(a[B+149>>0]|0)==0:0)?(x=+g[D+28>>2],A=D+16|0,(c[A>>2]|0)>1):0){p=B+20|0;j=d+7036|0;k=D+44|0;m=x+1.0;n=B+488|0;o=B+496|0;b=-1;i=1;while(1){h=+g[p>>2];h=h+ +hn(i);d=(c[D>>2]|0)+i|0;hf(r,h+-4.0,x);hf(v,h+4.0,t);gh(q,r,v);ah(d);if(ph(q,d,0)|0)f=b;else{a[r>>0]=0;a[v>>0]=0;if(!(c[u>>2]&2)){Wl(q,d,r,v,0)|0;e=a[r>>0]|0;d=a[v>>0]|0;if((d|e)<<24>>24!=0?(c[j>>2]=4,d<<24>>24!=0):0){f=(c[(Er(k,i)|0)+8>>2]&2|0)==0;b=f?i:b;if(!(a[v>>0]|0)){d=a[r>>0]|0;z=16}else d=29}else{d=e;z=16}}else{d=0;z=16}if((z|0)==16){z=0;d=d<<24>>24?28:27}f=Vf(d,1.0)|0;h=+(~~h|0);e=c[s>>2]|0;hf(w,h,+zg(m,+g[n>>2]));hf(y,h,+Cf(t,+g[o>>2]));Qw(e,w,y,f,1.0);f=b}i=i+1|0;b=c[A>>2]|0;if((i|0)>=(b|0))break;else b=f}if((f|0)!=-1){e=D+9|0;if(!((a[e>>0]|0)!=0|(b|0)<0)){d=D+44|0;b=0;while(1){z=c[(Er(d,b)|0)>>2]|0;c[(Er(d,b)|0)+4>>2]=z;if((b|0)<(c[A>>2]|0))b=b+1|0;else break}}a[e>>0]=1;Gr(f,+Qr(D,f));b=1}else b=0}else b=0;a[D+9>>0]=b;c[C>>2]=0;g[B+464>>2]=0.0;g[B+220>>2]=+(~~(+g[B+20>>2]+ +g[B+456>>2]+0.0)|0);l=E;return}function $l(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=c[11194]|0;f=b+10628|0;if(a[f>>0]|0){yj(8697,g);d=b+10632|0;e=c[d>>2]|0;if(e|0){if((e|0)==(c[1025]|0))qca(e)|0;else sca(e)|0;c[d>>2]=0}b=b+10636|0;if((no(c[b>>2]|0)|0)>1){Dh(oo(c[b>>2]|0)|0);po(c[b>>2]|0)}a[f>>0]=0}l=g;return}function am(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Gb(39447,39287,1150,14643)}function bm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Gb(39447,39287,1150,14643)}function cm(a){a=a|0;return +(+g[a+8>>2]-+g[a>>2])}function dm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g;c[d>>2]=a;e=c[11194]|0;f=e+6384|0;h=c[(jl(f)|0)>>2]|0;a:do if(((h|0)!=(a|0)?(c[h+624>>2]|0)!=(a|0):0)?(b=c[f>>2]|0,(b|0)>1):0){b=b+-2|0;while(1){if((c[(xi(f,b)|0)>>2]|0)==(a|0))break;if((b|0)>0)b=b+-1|0;else break a}em(f,(c[e+6392>>2]|0)+(b<<2)|0)|0;kl(f,d)}while(0);l=g;return}function em(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;if(e>>>0<=b>>>0?(f=c[a>>2]|0,(e+(f<<2)|0)>>>0>b>>>0):0){e=b-e>>2;Xda(b|0,b+4|0,(f-e<<2)+-4|0)|0;c[a>>2]=(c[a>>2]|0)+-1;return (c[d>>2]|0)+(e<<2)|0}Gb(14463,39287,1153,14492);return 0}function fm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){sv(a,tv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function gm(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0;k=l;l=l+16|0;i=k+4|0;h=k;j=hj()|0;d=c[11194]|0;if(b<=0.0)b=+hm();n=+g[d+5428>>2];f=a+-1|0;m=+(f|0);o=+zg(1.0,+(~~((b-n*m)/+(a|0))|0));g[i>>2]=o;g[h>>2]=+zg(1.0,+(~~(b-(o+n)*m)|0));e=j+396|0;fm(e,h);if((a|0)>1){d=0;do{fm(e,i);d=d+1|0}while((d|0)!=(f|0))}c[j+376>>2]=c[(im(e)|0)>>2];l=k;return}function hm(){var a=0.0,b=0,c=0;c=l;l=l+16|0;b=c;a=+g[(Gg()|0)+376>>2];if(a<0.0){lm(b);a=+zg(1.0,a+ +g[b>>2])}l=c;return +(+(~~a|0))}function im(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Gb(39447,39287,1128,14735);return 0}function jm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Gb(39447,39287,1150,14643)}function km(a){a=a|0;return (c[a>>2]|0)==0|0}function lm(a){a=a|0;var b=0,c=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;c=b;e=Gg()|0;Ah(d);vf(c,e+220|0,e+20|0);vf(a,d,c);l=b;return}function mm(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;d=c[11194]|0;if(!a){a=ei()|0;c[b>>2]=a}di(a);nm(d+6528|0,b);nw(c[(c[d+6436>>2]|0)+616>>2]|0,(c[(c[b>>2]|0)+68>>2]|0)+4|0);l=e;return}function nm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){wv(a,xv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function om(){var a=0;a=c[11194]|0;pw(c[(c[a+6436>>2]|0)+616>>2]|0);a=a+6528|0;pm(a);if(qm(a)|0)a=ei()|0;else a=c[(rm(a)|0)>>2]|0;di(a);return}function pm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Gb(39447,39287,1150,14643)}function qm(a){a=a|0;return (c[a>>2]|0)==0|0}function rm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Gb(39447,39287,1128,14735);return 0}function sm(a,b){a=a|0;b=b|0;var d=0;d=hj()|0;if(b){b=d+372|0;c[b>>2]=c[b>>2]|a;a=b}else{b=d+372|0;c[b>>2]=c[b>>2]&~a;a=b}Vl(d+384|0,a);return}function tm(){var a=0,b=0;b=hj()|0;a=b+384|0;um(a);if(vm(a)|0)a=1;else a=c[(wm(a)|0)>>2]|0;c[b+372>>2]=a;return}function um(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Gb(39447,39287,1150,14643)}function vm(a){a=a|0;return (c[a>>2]|0)==0|0}function wm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Gb(39447,39287,1128,14735);return 0}function xm(a){a=a|0;sm(1,a);return}function ym(){tm();return}function zm(a){a=a|0;sm(2,a);return}function Am(){tm();return}function Bm(a){a=+a;var b=0,c=0,d=0;b=l;l=l+16|0;c=b;g[c>>2]=a;d=hj()|0;g[d+380>>2]=a;fm(d+408|0,c);l=b;return}function Cm(){var a=0,b=0.0,c=0;c=hj()|0;a=c+408|0;jm(a);if(km(a)|0)b=-1.0;else b=+g[(im(a)|0)>>2];g[c+380>>2]=b;return}function Dm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+48|0;f=d+16|0;e=d;g=c[11194]|0;Em(f);c[f>>2]=a;a=g+5504+(a<<4)|0;h=f+4|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];Fm(g+6504|0,f);Rf(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return}function Em(a){a=a|0;gf(a+4|0);return}function Fm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){yv(a,zv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*20|0)|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];return}function Gm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*20|0)|0;else Gb(39447,39287,1128,14735);return 0}function Hm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Gb(39447,39287,1150,14643)}function Im(a){a=a|0;if(a>>>0<21)return 1304+(a<<3)|0;else Gb(13549,5209,6599,13588);return 0}function Jm(a,b){a=a|0;b=b|0;return b+(c[a+4>>2]|0)|0}function Km(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Av(a,Bv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*12|0)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function Lm(a,b,d){a=a|0;b=b|0;d=+d;c[a>>2]=b;g[a+4>>2]=d;return}function Mm(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=c[d>>2];c[a+8>>2]=c[d+4>>2];return}function Nm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*12|0)|0;else Gb(39447,39287,1128,14735);return 0}function Om(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Gb(39447,39287,1150,14643)}function Pm(a){a=a|0;var b=0;do switch(a|0){case 0:{b=33736;break}case 1:{b=33772;break}case 2:{b=7964;break}case 3:{b=7973;break}case 4:{b=7981;break}case 5:{b=7989;break}case 6:{b=7996;break}case 7:{b=8009;break}case 8:{b=8017;break}case 9:{b=8032;break}case 10:{b=8046;break}case 11:{b=8054;break}case 12:{b=8068;break}case 13:{b=8085;break}case 14:{b=8095;break}case 15:{b=8107;break}case 16:{b=8121;break}case 17:{b=8142;break}case 18:{b=8162;break}case 19:{b=8172;break}case 20:{b=8183;break}case 21:{b=33875;break}case 22:{b=8200;break}case 23:{b=8214;break}case 24:{b=8227;break}case 25:{b=8234;break}case 26:{b=8248;break}case 27:{b=33262;break}case 28:{b=8261;break}case 29:{b=8278;break}case 30:{b=8294;break}case 31:{b=8305;break}case 32:{b=8323;break}case 33:{b=8340;break}case 34:{b=8352;break}case 35:{b=8371;break}case 36:{b=33963;break}case 37:{b=8389;break}case 38:{b=33973;break}case 39:{b=8406;break}case 40:{b=8427;break}case 41:{b=8442;break}case 42:{b=8463;break}case 43:{b=8478;break}case 44:{b=8491;break}default:Gb(18519,5209,6698,35456)}while(0);return b|0}function Qm(a){a=a|0;var b=0,d=0;b=c[11194]|0;d=c[b+6436>>2]|0;if(!d)Gb(8566,5209,6759,35347);a:do if(!(a&4))switch(a&3){case 3:{a=c[b+6664>>2]|0;if(!a){a=0;break a}a=(c[a+624>>2]|0)==(c[d+624>>2]|0);break a}case 2:{a=(c[b+6664>>2]|0)==(c[d+624>>2]|0);break a}case 1:{a=c[b+6664>>2]|0;if(!a){a=0;break a}a=oi(a,d)|0;break a}default:{a=(c[b+6664>>2]|0)==(d|0);break a}}else a=(c[b+6664>>2]|0)!=0;while(0);return a|0}function Rm(b){b=b|0;var d=0;d=c[11194]|0;if((a[b+144>>0]|0)!=0?(c[b+632>>2]|0)==(b|0):0)if(!(c[b+8>>2]&524288))b=1;else b=(c[d+6664>>2]|0)==(b|0);else b=0;return b|0}function Sm(){return +(+g[(c[(c[11194]|0)+6436>>2]|0)+28>>2])}function Tm(){return +(+g[(c[(c[11194]|0)+6436>>2]|0)+32>>2])}function Um(a){a=a|0;var b=0,d=0;d=(c[(c[11194]|0)+6436>>2]|0)+20|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Vm(a,b){a=a|0;b=b|0;nl(Gg()|0,a,b);return}function Wm(a,b,c){a=a|0;b=b|0;c=c|0;a=uk(a)|0;if(a|0)nl(a,b,c);return}function Xm(a,b){a=a|0;b=b|0;ol(c[(c[11194]|0)+6436>>2]|0,a,b);return}function Ym(a,b,c){a=a|0;b=b|0;c=c|0;a=uk(a)|0;if(a|0)ol(a,b,c);return}function Zm(a,b){a=a|0;b=b|0;rl(c[(c[11194]|0)+6436>>2]|0,a,b);return}function _m(){return (a[(Gg()|0)+147>>0]|0)!=0|0}function $m(){return (a[(Gg()|0)+150>>0]|0)!=0|0}function an(a,b,c){a=a|0;b=b|0;c=c|0;a=uk(a)|0;if(a|0)rl(a,b,c);return}function bn(a){a=a|0;if(a){a=uk(a)|0;if(a|0)nj(a)}else nj(0);return}function cn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f;g=c[11194]|0;c[g+6580>>2]=1;gh(h,a,b);b=g+6628|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[g+6644>>2]=d;c[g+6648>>2]=e;l=f;return}function dn(a){a=a|0;var b=0,d=0,e=0;b=c[11194]|0;e=a;d=c[e+4>>2]|0;a=b+6616|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[b+6572>>2]=1;return}function en(b,d){b=b|0;d=d|0;var e=0;e=c[11194]|0;a[e+6624>>0]=b&1;c[e+6576>>2]=d|0?d:1;return}function fn(){c[(c[11194]|0)+6584>>2]=1;return}function gn(a){a=+a;var b=0;b=c[11194]|0;g[b+6652>>2]=a;c[b+6588>>2]=1;return}function hn(a){a=a|0;var b=0,d=0,e=0.0;d=c[(Gg()|0)+468>>2]|0;if(!d)Gb(10772,5209,12365,33653);if((a|0)<0)a=c[d+12>>2]|0;b=d+44|0;if((a|0)<(c[b>>2]|0)){e=+g[(Er(b,a)|0)>>2];return +(+Zl(+g[d+20>>2],+g[d+24>>2],e))}else Gb(10786,5209,12369,33653);return +(0.0)}function jn(){var a=0,b=0;b=l;l=l+16|0;a=b;lm(a);l=b;return +(+g[a>>2])}function kn(a){a=a|0;var b=0,d=0;d=(Gg()|0)+68|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function ln(a){a=a|0;var b=0,d=0;d=(Gg()|0)+76|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function mn(){var a=0;a=Gg()|0;return +(+g[a+76>>2]-+g[a+68>>2])}function nn(){return +(+g[(c[11194]|0)+6228>>2])}function on(){var a=0;a=c[11194]|0;return +(+g[a+6228>>2]+ +g[a+5424>>2])}function pn(){var a=0;a=c[11194]|0;return +(+g[a+6228>>2]+ +g[a+5408>>2]*2.0)}function qn(){var a=0;a=c[11194]|0;return +(+g[a+5424>>2]+(+g[a+6228>>2]+ +g[a+5408>>2]*2.0))}function rn(){return c[(hj()|0)+616>>2]|0}function sn(){return c[(c[11194]|0)+6224>>2]|0}function tn(){return +(+g[(c[11194]|0)+6228>>2])}function un(a){a=a|0;var b=0,d=0;d=(c[11194]|0)+6236|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function vn(a){a=+a;var b=0,d=0;b=c[11194]|0;d=hj()|0;g[d+612>>2]=a;a=+ti(d);g[b+6248>>2]=a;g[b+6228>>2]=a;return}function wn(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+16|0;d=b;c=Gg()|0;vf(d,c+220|0,c+20|0);xf(a,d,c+108|0);l=b;return}function xn(){var a=0;a=Gg()|0;return +(+g[a+220>>2]-+g[a+20>>2]+ +g[a+108>>2])}function yn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;d=b+8|0;f=hj()|0;vf(d,f+20|0,f+108|0);xf(e,d,a);d=f+220|0;h=e;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+244|0;Al(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function zn(a){a=+a;var b=0;b=hj()|0;a=+g[b+20>>2]-+g[b+108>>2]+a;g[b+220>>2]=a;b=b+244|0;g[b>>2]=+zg(+g[b>>2],a);return}function An(a){a=+a;var b=0;b=hj()|0;a=+g[b+24>>2]-+g[b+112>>2]+a;g[b+224>>2]=a;b=b+248|0;g[b>>2]=+zg(+g[b>>2],a);return}function Bn(a){a=a|0;var b=0;b=Gg()|0;vf(a,b+236|0,b+20|0);return}function Cn(a){a=a|0;var b=0,d=0;d=(Gg()|0)+220|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Dn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;f=hj()|0;d=f+220|0;h=a;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+244|0;Al(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function En(){return +(+g[(c[(c[11194]|0)+6436>>2]|0)+108>>2])}function Fn(){return +(+g[(c[(c[11194]|0)+6436>>2]|0)+112>>2])}function Gn(){return +(+Hn(c[(c[11194]|0)+6436>>2]|0))}function Hn(a){a=a|0;return +(+zg(0.0,+g[a+52>>2]-(+g[a+36>>2]-+g[a+136>>2])))}function In(a){a=a|0;return +(+zg(0.0,+g[a+56>>2]-(+g[a+40>>2]-+g[a+140>>2])))}function Jn(a){a=+a;var b=0;b=hj()|0;g[b+116>>2]=a;g[b+124>>2]=0.0;return}function Kn(a){a=+a;var b=0;b=hj()|0;a=+pl(b)+a;g[b+120>>2]=a+ +ql(b);g[b+128>>2]=0.0;return}function Ln(a,b){a=+a;b=+b;var d=0,e=0.0,f=0,h=0;f=hj()|0;if(!(b>=0.0&b<=1.0))Gb(8582,5209,7186,32918);a=+(~~(+g[f+112>>2]+a)|0);d=f+120|0;g[d>>2]=a;g[f+128>>2]=b;if(b<=0.0?+g[f+88>>2]>=a:0)g[d>>2]=0.0;else h=6;if(((h|0)==6?b>=1.0:0)?(e=+g[f+56>>2],e-+g[f+88>>2]+ +g[(c[11194]|0)+5424>>2]<=a):0)g[d>>2]=e;return}function Mn(a){a=+a;var b=0;b=hj()|0;Ln(+g[b+232>>2]-+g[b+24>>2]+(+g[b+260>>2]*a+(a+-.5)*+g[(c[11194]|0)+5424>>2]*2.0),a);return}function Nn(a){a=a|0;var b=0;if((a|0)>-2){b=hj()|0;c[b+700>>2]=a+1+(c[b+684>>2]|0);c[b+704>>2]=2147483647;return}else Gb(8631,5209,7214,35141)}function On(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+16|0;e=j+8|0;g=j;h=c[11194]|0;b=c[h+6436>>2]|0;do if(a[b+150>>0]|0?(i=h+6664|0,f=c[i>>2]|0,(f|0)==(c[b+636>>2]|0)):0){b=h+6753|0;if((a[b>>0]|0)==0?(c[h+6756>>2]|0)==0:0)break;if((c[h+6740>>2]|0)==(c[f+324>>2]|0)?(a[b>>0]=0,c[h+6756>>2]=c[f+280>>2],vf(e,f+288|0,f+20|0),i=c[i>>2]|0,vf(g,i+296|0,i+20|0),gh(d,e,g),i=h+6760|0,c[i>>2]=c[d>>2],c[i+4>>2]=c[d+4>>2],c[i+8>>2]=c[d+8>>2],c[i+12>>2]=c[d+12>>2],Vh(),!(ok()|0)):0)Mn(.5)}while(0);l=j;return}function Pn(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+96|0;y=z+80|0;v=z+32|0;w=z+72|0;x=z+16|0;q=z+56|0;r=z+40|0;s=z+8|0;u=z+48|0;i=z;k=hj()|0;if(!(a[k+149>>0]|0)){n=c[11194]|0;if(!b)Gb(8644,5209,7321,33720);if(!d)t=b+(Zaa(b)|0)|0;else t=d;d=k+220|0;hf(v,+g[d>>2],+g[k+224>>2]+ +g[k+256>>2]);e=+g[k+380>>2];h=e>=0.0;do if((t-b|0)<2001|h){if(h)e=+Bh(d,e);else e=0.0;Dj(w,b,t,0,e);xf(y,v,w);gh(x,v,y);jh(w,0.0);if(nh(x,0,0)|0){v=x;w=c[v+4>>2]|0;x=i;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];Bj(y,b,t,e);break}else break}else{p=+nn();f=+g[k+488>>2];m=+g[k+496>>2];hf(w,0.0,0.0);e=+g[v+4>>2];if(e<=m){h=v;k=c[h+4>>2]|0;i=x;c[i>>2]=c[h>>2];c[i+4>>2]=k;m=(c[j>>2]=k,+g[j>>2]);if((a[n+10628>>0]|0)==0?(o=~~((f-e)/p),(o|0)>0):0){if(t>>>0>b>>>0){d=0;do{n=Xaa(b,10)|0;b=((n|0)==0?t:n)+1|0;d=d+1|0}while(b>>>0>>0&(d|0)<(o|0));e=+(d|0)}else e=0.0;g[x+4>>2]=p*e+m}if(b>>>0>>0){hf(r,3402823466385288598117041.0e14,p);xf(y,x,r);gh(q,x,y);h=q+4|0;i=q+12|0;k=x+4|0;do{d=Xaa(b,10)|0;if(ph(q,0,0)|0)break;Dj(r,b,d,0,-1.0);g[w>>2]=+zg(+g[w>>2],+g[r>>2]);A=x;n=c[A+4>>2]|0;o=s;c[o>>2]=c[A>>2];c[o+4>>2]=n;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];zj(y,b,d,0);b=((d|0)==0?t:d)+1|0;g[h>>2]=p+ +g[h>>2];g[i>>2]=p+ +g[i>>2];g[k>>2]=p+ +g[k>>2]}while(b>>>0>>0);if(b>>>0>>0){d=0;do{A=Xaa(b,10)|0;b=((A|0)==0?t:A)+1|0;d=d+1|0}while(b>>>0>>0);e=+(d|0)}else e=0.0;g[k>>2]=p*e+ +g[k>>2]}vf(u,x,v);A=w+4|0;g[A>>2]=+g[u+4>>2]+ +g[A>>2]}xf(x,v,w);gh(y,v,x);lh(y,0.0);nh(y,0,0)|0}while(0)}l=z;return}function Qn(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;wk(a,e);l=d;return}function Rn(a,b,c){a=a|0;b=b|0;c=c|0;al(0,a);wk(b,c);fl(1);return}function Sn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Rn(a,b,f);l=e;return}function Tn(a,b){a=a|0;b=b|0;al(0,(c[11194]|0)+5520|0);wk(a,b);fl(1);return}function Un(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Tn(a,e);l=d;return}function Vn(a,b){a=a|0;b=b|0;if(+g[(c[(c[11194]|0)+6436>>2]|0)+380>>2]<0.0){Bm(0.0);wk(a,b);Cm()}else wk(a,b);return}function Wn(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Vn(a,e);l=d;return}function Xn(){var b=0,d=0.0,e=0,f=0;b=hj()|0;if(!(a[b+149>>0]|0)){f=c[11194]|0;e=b+252|0;d=+g[f+5408>>2];g[e>>2]=+zg(+g[e>>2],+g[f+6228>>2]+d*2.0);b=b+256|0;g[b>>2]=+zg(+g[b>>2],d)}return}function Yn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;j=u+64|0;n=u+56|0;p=u+40|0;q=u+24|0;r=u+8|0;s=u;t=u+16|0;f=hj()|0;if(!(a[f+149>>0]|0)){k=c[11194]|0;m=+hm();Dj(n,b,0,1,-1.0);f=f+220|0;h=k+5408|0;hf(q,m,+g[n+4>>2]+ +g[h>>2]*2.0);xf(j,f,q);gh(p,f,j);if(+g[n>>2]>0.0)i=+g[k+5428>>2];else i=0.0;hf(s,m+i,+g[h>>2]*2.0);xf(r,f,s);xf(j,r,n);gh(q,f,j);lh(q,+g[h>>2]);if(nh(q,0,0)|0?(r=k+11148|0,s=(Jf(r,3073,d,e)|0)+(k+11148)|0,o=p+8|0,hf(j,0.0,.5),Cj(p,o,r,s,0,j,0),+g[n>>2]>0.0):0){hf(t,+g[o>>2]+ +g[k+5428>>2],+g[p+4>>2]+ +g[h>>2]);c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];zj(j,b,0,1)}}l=u;return}function Zn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Yn(a,b,f);l=e;return}function _n(a,b){a=a|0;b=b|0;return +Wh(a,b)>0.0|0}function $n(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=l;l=l+96|0;z=A+72|0;y=A+64|0;r=A+56|0;s=A+40|0;t=A+48|0;u=A+32|0;v=A+16|0;w=A+81|0;x=A+80|0;m=A+8|0;n=A;o=hj()|0;if(!(a[o+149>>0]|0)){p=c[11194]|0;q=Og(o,b,0)|0;Dj(r,b,0,1,-1.0);C=o+220|0;i=c[C+4>>2]|0;B=s;c[B>>2]=c[C>>2];c[B+4>>2]=i;f=(c[j>>2]=i,+g[j>>2]);i=p+5408|0;k=+g[i>>2];if(e&512|0?(h=+g[o+256>>2],k>2]=h-k+f;B=d;C=c[B+4>>2]|0;d=u;c[d>>2]=c[B>>2];c[d+4>>2]=C;d=p+5404|0;h=+g[r>>2]+ +g[d>>2]*2.0;k=+g[r+4>>2]+k*2.0;c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];zh(t,z,h,k);xf(z,s,t);gh(v,s,z);lh(v,+g[i>>2]);if(nh(v,q,0)|0){C=Wl(v,q,w,x,(c[o+372>>2]|0)>>>1&1|e)|0;u=a[w>>0]|0;x=Vf(u<<24>>24==0|(a[x>>0]|0)==0?(u<<24>>24?22:21):23,1.0)|0;Lj(v,q,1);u=v;t=c[u+4>>2]|0;B=m;c[B>>2]=c[u>>2];c[B+4>>2]=t;B=v+8|0;t=B;u=c[t+4>>2]|0;w=n;c[w>>2]=c[t>>2];c[w+4>>2]=u;k=+g[p+5412>>2];c[y>>2]=c[m>>2];c[y+4>>2]=c[m+4>>2];c[z>>2]=c[n>>2];c[z+4>>2]=c[n+4>>2];Ej(y,z,x,1,k);xf(z,v,d);vf(y,B,d);Cj(z,y,b,0,r,p+5468|0,v);d=C}else d=0}else d=0;l=A;return d|0}function ao(a,b){a=a|0;b=b|0;return $n(a,b,0)|0}function bo(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b;d=(c[11194]|0)+5408|0;e=c[d>>2]|0;g[d>>2]=0.0;hf(f,0.0,0.0);a=$n(a,f,512)|0;c[d>>2]=e;l=b;return a|0}function co(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;j=k+24|0;e=k+16|0;f=k;g=k+8|0;h=k+40|0;i=hj()|0;if(!(a[i+149>>0]|0)){b=Og(i,b,0)|0;n=d;m=c[n+4>>2]|0;d=f;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];zh(e,j,0.0,0.0);i=i+220|0;xf(g,i,e);gh(j,i,g);lh(j,0.0);if(nh(j,b,0)|0)b=Wl(j,b,g,h,0)|0;else b=0}else b=0;l=k;return b|0}function eo(a,b){a=a|0;b=b|0;hf(a,(+g[b>>2]+ +g[b+8>>2])*.5,(+g[b+4>>2]+ +g[b+12>>2])*.5);return}function fo(a,b){a=a|0;b=b|0;g[a>>2]=+g[a>>2]-+g[b>>2];a=a+4|0;g[a>>2]=+g[a>>2]-+g[b+4>>2];return}function go(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;o=s+32|0;p=s+24|0;q=s+16|0;r=s+8|0;n=s;j=hj()|0;if(!(a[j+149>>0]|0)){m=j+220|0;xf(p,m,d);gh(o,m,p);m=i+12|0;if(+g[m>>2]>0.0){hf(p,2.0,2.0);Zh(o+8|0,p)}lh(o,0.0);do if(nh(o,0,0)|0){d=j+616|0;j=c[d>>2]|0;k=o+8|0;if(+g[m>>2]>0.0){Rw(j,o,k,Wf(i)|0,0.0,15,1.0);i=c[d>>2]|0;hf(q,1.0,1.0);xf(p,o,q);hf(n,1.0,1.0);vf(r,k,n);gx(i,b,p,r,e,f,Wf(h)|0);break}else{gx(j,b,o,k,e,f,Wf(h)|0);break}}while(0)}l=s;return}function ho(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0;x=l;l=l+96|0;v=x+72|0;u=x+64|0;s=x+32|0;t=x+16|0;w=x+48|0;k=x+40|0;m=x+80|0;n=x+8|0;o=x;p=hj()|0;if(!(a[p+149>>0]|0)){q=c[11194]|0;io(b);r=Og(p,8655,0)|0;jo();if((h|0)>-1){y=+(h|0);hf(s,y,y)}else{A=q+5404|0;z=c[A+4>>2]|0;h=s;c[h>>2]=c[A>>2];c[h+4>>2]=z}A=p+220|0;xf(u,A,d);lf(w,s,2.0);xf(v,u,w);gh(t,A,v);xf(v,A,s);xf(k,A,s);xf(u,k,d);gh(w,v,u);lh(t,0.0);if(nh(t,r,0)|0){d=Wl(t,r,k,m,0)|0;A=a[k>>0]|0;m=Vf(A<<24>>24==0|(a[m>>0]|0)==0?(A<<24>>24?22:21):23,1.0)|0;Lj(t,r,1);r=t;A=c[r+4>>2]|0;z=n;c[z>>2]=c[r>>2];c[z+4>>2]=A;t=t+8|0;z=c[t+4>>2]|0;A=o;c[A>>2]=c[t>>2];c[A+4>>2]=z;y=+Cf(+g[s>>2],+g[s+4>>2]);y=+qi(y,0.0,+g[q+5412>>2]);c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];Ej(u,v,m,1,y);m=p+616|0;if(+g[i+12>>2]>0.0){k=c[m>>2]|0;h=w+8|0;Sw(k,w,h,Wf(i)|0,0.0,15);k=w}else{k=w;h=w+8|0}A=c[m>>2]|0;gx(A,b,k,h,e,f,Wf(j)|0)}else d=0}else d=0;l=x;return d|0}function io(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Gg()|0;c[d>>2]=bh(e,a)|0;Ng(e+472|0,d);l=b;return}function jo(){Mo((Gg()|0)+472|0);return}function ko(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11194]|0;e=d+10628|0;if(!(a[e>>0]|0)){f=d+10632|0;if(c[f>>2]|0)Gb(8662,5209,7815,34916);g=c[d+6436>>2]|0;c[f>>2]=c[1025];a[e>>0]=1;c[d+10640>>2]=c[g+272>>2];if((b|0)>-1)c[d+10644>>2]=b}return}function lo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[11194]|0;g=f+10628|0;do if(!(a[g>>0]|0)){h=c[f+6436>>2]|0;if(!d){d=c[f+24>>2]|0;if(!d)break}e=f+10632|0;if(c[e>>2]|0)Gb(8662,5209,7838,34925);d=ag(d,8678)|0;c[e>>2]=d;if(!d)Gb(8681,5209,7842,34925);a[g>>0]=1;c[f+10640>>2]=c[h+272>>2];if((b|0)>-1)c[f+10644>>2]=b}while(0);return}function mo(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11194]|0;e=d+10628|0;if(!(a[e>>0]|0)){f=d+10632|0;if(c[f>>2]|0)Gb(8662,5209,7859,34935);g=c[d+6436>>2]|0;c[f>>2]=0;a[e>>0]=1;c[d+10640>>2]=c[g+272>>2];if((b|0)>-1)c[d+10644>>2]=b}return}function no(a){a=a|0;return (c[a>>2]|0)+-1|0}function oo(a){a=a|0;return au(a)|0}function po(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Wi(b);a[d>>0]=0;st(b,d);l=c;return}function qo(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;a=c[11194]|0;ro(34960);hf(d,0.0,0.0);g=ao(8699,d)|0;kh(0.0,-1.0);hf(d,0.0,0.0);b=ao(8710,d)|0;kh(0.0,-1.0);hf(d,0.0,0.0);d=ao(8722,d)|0;kh(0.0,-1.0);og(80.0);xm(0);e=a+10644|0;so(8739,e,0,9,0)|0;ym();qg();jo();if(g)ko(c[e>>2]|0);if(b)lo(c[e>>2]|0,c[a+24>>2]|0);if(d)mo(c[e>>2]|0);l=f;return}function ro(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Gg()|0;c[d>>2]=Og(e,a,0)|0;Ng(e+472|0,d);l=b;return}function so(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0;h=l;l=l+16|0;i=h;g[i>>2]=+(c[b>>2]|0);f=bp(a,i,+(d|0),+(e|0),f|0?f:8816,1.0)|0;c[b>>2]=~~+g[i>>2];l=h;return f|0}function to(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&256)){h=c[11194]|0;i=c[h+6436>>2]|0;f=c[i+360>>2]|0;g=h+6660|0;e=c[g>>2]|0;if(!e)e=(dg(f,b,d>>>5&1)|0)!=0;else{do if(!(e&1)){e=dg(f,b,-1)|0;if((e|0)==-1){e=a[h+6656>>0]|0;lg(f,b,e&255);e=e<<24>>24!=0;break}else{e=(e|0)!=0;break}}else{e=a[h+6656>>0]|0;lg(f,b,e&255);e=e<<24>>24!=0}while(0);c[g>>2]=0}if((d&16|0)==0&(a[h+10628>>0]|0)!=0)return e|(c[i+272>>2]|0)<(c[h+10644>>2]|0)|0}else e=1;return e|0}function uo(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.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.0,Q=0.0;O=l;l=l+160|0;M=O+136|0;N=O+128|0;J=O+64|0;K=O+112|0;L=O+40|0;i=O+120|0;j=O+88|0;D=O+145|0;t=O+144|0;E=O;F=O+56|0;G=O+32|0;H=O+104|0;w=O+24|0;x=O+16|0;y=O+80|0;z=O+72|0;A=O+8|0;r=hj()|0;if(!(a[r+149>>0]|0)){I=c[11194]|0;B=(e&2|0)!=0;if((e&1024|0)==0&(B^1))hf(J,+g[I+5404>>2],0.0);else{p=I+5404|0;u=c[p+4>>2]|0;v=J;c[v>>2]=c[p>>2];c[v+4>>2]=u}if(!h)v=xj(f,0)|0;else v=h;Dj(K,f,v,0,-1.0);m=+g[J+4>>2];C=+zg(m,+g[r+256>>2]);u=I+6228|0;s=+Cf(+g[r+252>>2],+g[u>>2]+ +g[I+5408>>2]*2.0);m=+zg(s,m*2.0+ +g[K+4>>2]);s=+g[r+20>>2];Ah(i);hf(M,s+ +g[i>>2],m+ +g[r+224>>2]);gh(L,r+220|0,M);if(B){s=+(~~(+g[r+84>>2]*.5)|0)+-1.0;g[L>>2]=+g[L>>2]-s;p=L+8|0;g[p>>2]=+g[p>>2]+s}Q=+g[u>>2];k=+g[J>>2];s=Q+(B?3.0:2.0)*k;P=+g[K>>2];k=Q+(P>0.0?P+k*2.0:0.0);hf(M,k,m);jh(M,C);if(B){c[j>>2]=c[L>>2];c[j+4>>2]=c[L+4>>2];c[j+8>>2]=c[L+8>>2];c[j+12>>2]=c[L+12>>2]}else{Q=+g[L>>2];Bl(j,Q,+g[L+4>>2],k+Q+ +g[I+5420>>2]*2.0,+g[L+12>>2])}h=to(b,e)|0;if(h?(e&8200|0)==8192&(a[I+6748>>0]|0)==0:0){p=r+276|0;c[p>>2]=c[p>>2]|1<>2]}p=nh(j,b,0)|0;o=r+284|0;c[o>>2]=c[o>>2]|2;o=r+304|0;c[o>>2]=c[L>>2];c[o+4>>2]=c[L+4>>2];c[o+8>>2]=c[L+8>>2];c[o+12>>2]=c[L+12>>2];if(!p){if((e&8|0)==0&h){vo(b);h=1}}else{o=(e&4|0)==0;p=(e&256|0)!=0;n=(e&64|0)!=0;i=Wl(j,b,D,t,((n?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(!p){if(i){if(!(e&192))i=1;else i=(c[I+6672>>2]|0)==(b|0);if(e&128){hf(M,s+ +g[j>>2],+g[j+12>>2]);if(qh(j,M,1)|0)j=(a[I+6751>>0]^1)&255;else j=0;i=(j&1|i&1|0)!=0}if(n)i=(d[I+973>>0]|i&1)&255;else i=i&1;i=(i&1)!=0&((a[I+7040>>0]|0)==0|h^1)}else i=0;n=I+6668|0;j=c[n>>2]|0;if((j|0)==(b|0))if((a[I+6777>>0]|0)!=0?!((c[I+6784>>2]|0)!=0|h^1):0){wo();i=1;j=c[n>>2]|0;n=33}else n=34;else n=33;if((n|0)==33)if((j|0)==(b|0))n=34;else{q=i;n=37}if((n|0)==34)if((a[I+6777>>0]|0)!=0?!(h|(c[I+6784>>2]|0)!=1):0)wo();else{q=i;n=37}if((n|0)==37?!q:0)break;h=h^1;lg(c[r+360>>2]|0,b,h&1)}while(0);if(!o)pk();j=a[D>>0]|0;j=Vf((a[t>>0]|0)==0|j<<24>>24==0?(j<<24>>24?25:24):26,1.0)|0;hf(M,s,C);xf(E,L,M);do if(B){B=L;A=c[B+4>>2]|0;i=F;c[i>>2]=c[B>>2];c[i+4>>2]=A;i=L+8|0;A=i;B=c[A+4>>2]|0;D=G;c[D>>2]=c[A>>2];c[D+4>>2]=B;Q=+g[I+5412>>2];c[N>>2]=c[F>>2];c[N+4>>2]=c[F+4>>2];c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];Ej(N,M,j,1,Q);Lj(L,b,2);hf(N,+g[J>>2],C);xf(H,L,N);c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];Gj(M,h?3:1,1.0);if(!(a[I+10628>>0]|0)){hf(M,0.0,0.0);Cj(E,i,f,v,K,M,0);break}else{Aj(E,8745,8748);hf(M,0.0,0.0);Cj(E,i,f,v,K,M,0);Aj(E,8750,8752);break}}else{if(!((e&1|0)==0&(a[D>>0]|0)==0)){K=L;H=c[K+4>>2]|0;G=w;c[G>>2]=c[K>>2];c[G+4>>2]=H;G=L+8|0;H=c[G+4>>2]|0;K=x;c[K>>2]=c[G>>2];c[K+4>>2]=H;c[N>>2]=c[w>>2];c[N+4>>2]=c[w+4>>2];c[M>>2]=c[x>>2];c[M+4>>2]=c[x+4>>2];Ej(N,M,j,0,0.0);Lj(L,b,2)}if(!(e&512)){if(!p){hf(N,+g[J>>2],C+ +g[u>>2]*.15000000596046448);xf(z,L,N);c[M>>2]=c[z>>2];c[M+4>>2]=c[z+4>>2];Gj(M,h?3:1,.699999988079071)}}else{hf(N,s*.5,C+ +g[u>>2]*.5);xf(y,L,N);c[M>>2]=c[y>>2];c[M+4>>2]=c[y+4>>2];Hj(M)}if(a[I+10628>>0]|0)Aj(E,8752,0);K=E;L=c[K+4>>2]|0;N=A;c[N>>2]=c[K>>2];c[N+4>>2]=L;c[M>>2]=c[A>>2];c[M+4>>2]=c[A+4>>2];zj(M,f,v,0)}while(0);if((e&8|0)==0&h)vo(b)}}else h=0;l=O;return h|0}function vo(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=hj()|0;yq(0.0);e=a+272|0;c[e>>2]=(c[e>>2]|0)+1;Ng(a+472|0,d);l=b;return}function wo(){a[(c[11194]|0)+6777>>0]=0;Vh();return}function xo(b,c){b=b|0;c=c|0;var d=0;d=hj()|0;if(!(a[d+149>>0]|0))b=uo(Og(d,b,0)|0,c|26,b,0)|0;else b=0;return b|0}function yo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0;m=l;l=l+48|0;h=m+8|0;i=m;j=hj()|0;do if(!(a[j+149>>0]|0)){k=(d|0)!=0;if(k?(a[d>>0]|0)==0:0){b=0;break}f=Og(j,b,0)|0;b=uo(f,(k?4:0)|e|26,b,0)|0;if(k){e=c[11194]|0;n=+g[e+6228>>2]*.5;zo(h);k=bh(j,f+1|0)|0;o=+Cf(+g[j+296>>2],+g[j+492>>2]);hf(i,o-+g[e+5404>>2]-n,n+(+g[j+292>>2]+ +g[e+5408>>2]));if(Xl(k,i,n)|0)a[d>>0]=0;Ao(h)}}else b=0;while(0);l=m;return b|0}function zo(a){a=a|0;Ig(a+8|0);Ig(a+24|0);bu(a);return}function Ao(a){a=a|0;var b=0,d=0,e=0;d=c[(c[11194]|0)+6436>>2]|0;c[d+280>>2]=c[a>>2];c[d+284>>2]=c[a+4>>2];e=a+8|0;b=d+288|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];b=a+24|0;a=d+304|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Bo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=hj()|0;if(!(a[g+149>>0]|0)){i=c[11194]|0;h=i+11148|0;f=(Jf(h,3073,e,f)|0)+(i+11148)|0;b=uo(Og(g,b,0)|0,d,h,f)|0}else b=0;return b|0}function Co(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=hj()|0;if(!(a[g+149>>0]|0)){i=c[11194]|0;h=i+11148|0;f=(Jf(h,3073,e,f)|0)+(i+11148)|0;b=uo(bh(g,b)|0,d,h,f)|0}else b=0;return b|0}function Do(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Bo(a,b,d,g)|0;l=f;return e|0}function Eo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Co(a,b,d,g)|0;l=f;return e|0}function Fo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Bo(a,0,b,f)|0;l=e;return d|0}function Go(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Co(a,0,b,f)|0;l=e;return d|0}function Ho(b){b=b|0;var c=0;c=hj()|0;if(!(a[c+149>>0]|0))b=uo(Og(c,b,0)|0,0,b,0)|0;else b=0;return b|0}function Io(){var a=0,b=0.0;a=c[11194]|0;b=+Jo();a=(c[a+6436>>2]|0)+220|0;g[a>>2]=b+ +g[a>>2];return}function Jo(){var a=0;a=c[11194]|0;return +(+g[a+6228>>2]+ +g[a+5404>>2]*2.0)}function Ko(b,d){b=b|0;d=d|0;var e=0;e=c[11194]|0;if(!(a[(c[e+6436>>2]|0)+149>>0]|0)){a[e+6656>>0]=b&1;c[e+6660>>2]=d|0?d:1}return}function Lo(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Gg()|0;c[d>>2]=bh(e,a)|0;Ng(e+472|0,d);l=b;return}function Mo(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Gb(39447,39287,1150,14643)}function No(a){a=a|0;return Og(c[(c[11194]|0)+6436>>2]|0,a,0)|0}function Oo(a){a=a|0;return bh(c[(c[11194]|0)+6436>>2]|0,a)|0}function Po(){var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+48|0;b=m+32|0;d=m+16|0;e=m;j=m+8|0;k=hj()|0;if(!(a[k+149>>0]|0)){o=c[11194]|0;f=o+6228|0;n=+g[f>>2];h=o+5404|0;i=+zg(+Cf(+g[k+252>>2],n+ +g[o+5408>>2]*2.0),n);k=k+220|0;hf(e,n,i);xf(b,k,e);gh(d,k,b);lh(d,0.0);if(nh(d,0,0)|0){hf(e,+g[h>>2]+ +g[f>>2]*.5,i*.5);xf(j,d,e);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];Hj(b);kh(0.0,+g[h>>2]*2.0)}else kh(0.0,+g[h>>2]*2.0)}l=m;return}function Qo(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0.0,i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+64|0;n=u+48|0;p=u+40|0;q=u+24|0;r=u;s=u+16|0;t=u+8|0;f=hj()|0;if(!(a[f+149>>0]|0)){v=c[11194]|0;o=v+11148|0;d=(Jf(o,3073,b,d)|0)+(v+11148)|0;Dj(p,o,d,0,-1.0);h=+zg(0.0,+g[f+256>>2]);i=v+6228|0;j=+g[i>>2];k=v+5404|0;m=+zg(+Cf(+g[f+252>>2],j+ +g[v+5408>>2]*2.0),j);b=f+220|0;e=+g[p>>2];if(e>0.0)e=e+ +g[k>>2]*2.0;else e=0.0;hf(r,j+e,+zg(m,+g[p+4>>2]));xf(n,b,r);gh(q,b,n);lh(q,0.0);if(nh(q,0,0)|0){hf(r,+g[k>>2]+ +g[i>>2]*.5,m*.5);xf(s,q,r);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];Hj(n);hf(r,+g[i>>2]+ +g[k>>2]*2.0,h);xf(t,q,r);c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];zj(n,o,d,0)}}l=u;return}function Ro(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Qo(a,e);l=d;return}function So(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;i=k+8|0;m=k;j=c[11194]|0;n=hj()|0;h=j+10512|0;eh(c[h>>2]|0,n);c[j+6480>>2]=12;ih(0);yh(n);To(d,e,g,i);mh(m,a);a=Uo(b,i,32,m,17,0,0)|0;do if(!(c[h>>2]|0))if((c[j+6464>>2]|0)==(f|0)){c[h>>2]=f;ih(f);break}else Gb(8754,5209,8476,8771);while(0);if(a)a=Vo(i,Wo((c[11194]|0)+7160|0)|0,d,e,0)|0;else a=0;l=k;return a|0}function To(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;m=n+24|0;k=n+16|0;j=n+8|0;i=n;a:do switch(a|0){case 0:{a=c[b>>2]|0;if((d|0)<0){c[i>>2]=a;If(e,32,9572,i)|0;break a}else{c[j>>2]=d;c[j+4>>2]=a;If(e,32,13604,j)|0;break a}}case 1:{f=+g[b>>2];if((d|0)<0){h[k>>3]=f;If(e,32,9557,k)|0;break a}else{c[m>>2]=d;h[m+8>>3]=f;If(e,32,13609,m)|0;break a}}default:{}}while(0);l=n;return}function Uo(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;qa=l;l=l+288|0;ga=qa+240|0;pa=qa+224|0;oa=qa+216|0;P=qa+208|0;m=qa+80|0;Q=qa+64|0;o=qa+192|0;M=qa+56|0;N=qa+48|0;ha=qa+40|0;ia=qa+32|0;ja=qa+24|0;T=qa+184|0;U=qa+176|0;aa=qa+16|0;ba=qa+160|0;ca=qa+144|0;da=qa;W=qa+128|0;X=qa+112|0;Y=qa+104|0;Z=qa+96|0;_=qa+88|0;ka=qa+168|0;x=hj()|0;if(!(a[x+149>>0]|0)){E=(i&128|0)!=0;S=i&1048576;if(!((S|0)==0|E^1))Gb(9001,5209,9800,9093);F=(i&64|0)!=0;B=(i&1024|0)==0;if(!(B|F^1))Gb(9105,5209,9801,9093);la=c[11194]|0;ma=(S|0)!=0;ea=(i&16384|0)==0;na=(i&32768|0)!=0;C=(i&65536|0)!=0;if(ma)gp();R=Og(x,d,0)|0;Dj(oa,d,0,1,-1.0);V=h;$=c[V+4>>2]|0;fa=m;c[fa>>2]=c[V>>2];c[fa+4>>2]=$;n=+hm();if(ma)p=+nn()*8.0;else p=+g[oa+4>>2];O=la+5404|0;fa=la+5408|0;I=p+ +g[fa>>2]*2.0;c[ga>>2]=c[m>>2];c[ga+4>>2]=c[m+4>>2];zh(P,ga,n,I);$=x+220|0;xf(ga,$,P);gh(Q,$,ga);$=Q+8|0;n=+g[oa>>2];if(n>0.0)n=n+ +g[la+5428>>2];else n=0.0;hf(pa,n,0.0);xf(ga,$,pa);gh(o,Q,ga);do if(ma){nh(o,R,Q)|0;mh(ga,Q);if($k(R,ga,0)|0){V=hj()|0;g[P>>2]=+g[P>>2]-+g[V+136>>2];D=18;break}else{dl();hp();h=0;break}}else{lh(o,+g[fa>>2]);if(nh(o,R,Q)|0){V=x;D=18}else h=0}while(0);if((D|0)==18){y=uh(Q,R)|0;if(y)c[la+7036>>2]=1;do if(na){K=la+6224|0;L=dx(c[K>>2]|0,42)|0;h=la+10428|0;K=c[K>>2]|0;c[h>>2]=c[K>>2];c[la+10432>>2]=c[K+4>>2];G=K+8|0;H=c[G+4>>2]|0;J=la+10436|0;c[J>>2]=c[G>>2];c[J+4>>2]=H;c[la+10500>>2]=c[K+72>>2];c[la+10504>>2]=c[K+76>>2];c[la+10496>>2]=c[K+68>>2];c[la+10480>>2]=L;c[la+10484>>2]=c[L+4>>2];if((Sp(la+10444|0)|0?km(la+10456|0)|0:0)?Tp(la+10468|0)|0:0){mm(h);break}Gb(9204,5209,9856,9093)}while(0);K=la+7144|0;m=wh(x,R,(i&1088|0)==0)|0;if(m)t=(c[x+684>>2]|0)==(c[x+692>>2]|0);else t=0;u=m&(t^1);if(y)w=(a[la+968>>0]|0)!=0;else w=0;L=la+6464|0;if((ma?(c[L>>2]|0)==0:0)?(c[K>>2]|0)==(R|0):0){s=c[la+6468>>2]|0;s=(s|0)==(ch(V,7834,0)|0)}else s=0;o=(c[L>>2]|0)==(R|0);do if(o)v=0;else{if((i&16|0)==0?(c[la+6684>>2]|0)!=(R|0):0){v=0;break}v=ma^1}while(0);h=v&1;if(!(m|w|s)?(c[la+6684>>2]|0)!=(R|0):0){w=(a[la+968>>0]|0)!=0;h=v}else{if(!o){m=la+7188|0;o=c[m>>2]|0;J=la+7148|0;G=f+1|0;Up(J,G);H=la+7160|0;tg(H,G);Df(c[la+7168>>2]|0,e,c[H>>2]|0);c[ga>>2]=0;c[m>>2]=tf(c[la+7156>>2]|0,c[J>>2]|0,e,0,ga)|0;c[la+7184>>2]=(c[ga>>2]|0)-e;Pp(K);do if((c[K>>2]|0)==(R|0)){if((o|0)!=(c[m>>2]|0)){D=44;break}Vp(K)}else D=44;while(0);if((D|0)==44){c[K>>2]=R;g[la+7196>>2]=0.0;Wp(la+7200|0,(ma^1)&1);h=ma?h:(t|v)&1}if(i&8192|0)a[la+7212>>0]=1;do if(!ma){if(!u){if(!w)break;if(!(a[la+233>>0]|0))break}h=1}while(0)}eh(R,x);fh(R,x);nj(x);h=(h&1)!=0;if(!(i&1048704)){w=la+6480|0;c[w>>2]=c[w>>2]|12;w=0}else w=0}do if((c[L>>2]|0)==(R|0)){do if(!ea){if(a[la+6477>>0]|0)break;J=la+7148|0;Up(J,f+1|0);c[ga>>2]=0;c[la+7188>>2]=tf(c[la+7156>>2]|0,c[J>>2]|0,e,0,ga)|0;c[la+7184>>2]=(c[ga>>2]|0)-e;Vp(K)}while(0);c[la+7192>>2]=f;s=la+216|0;m=a[s>>0]|0;a[la+6478>>0]=m^1;c[la+11144>>2]=1;n=+g[la+208>>2]-+g[Q>>2]-+g[O>>2]+ +g[la+7196>>2];if(ma)p=+g[la+212>>2]-+g[V+224>>2]-+g[fa>>2];else p=+g[la+6228>>2]*.5;o=(a[la+180>>0]|0)!=0;a:do if(h)D=66;else{h=y^1;if(!(o|h)?a[la+973>>0]|0:0){D=66;break}do if(!(h|o^1)){if(!(a[la+973>>0]|0))break;Np(K,65548);Np(K,196621);break a}while(0);do if(a[la+968>>0]|0){if(a[la+10425>>0]|0)break;if(!y)break a;Yp(K,la+7200|0,n,p);Pp(K);break a}while(0);if(!(m<<24>>24))break;if(a[la+10425>>0]|0)break;if(!(+g[la+892>>2]!=0.0)?!(+g[la+896>>2]!=0.0):0)break;Zp(K,la+7200|0,n,p);Pp(K);a[la+10424>>0]=1}while(0);if((D|0)==66){Xp(K);a[la+10425>>0]=1}h=la+10425|0;do if(a[h>>0]|0){if(a[s>>0]|0)break;a[h>>0]=0}while(0);m=la+750|0;if(!(b[m>>1]|0))break;if(!(a[la+233>>0]|0)){if(ea)D=86}else if(!((a[la+235>>0]|0)==0|ea^1))D=86;b:do if((D|0)==86){h=0;while(1){o=b[la+750+(h<<1)>>1]|0;if(!(o<<16>>16))break b;c[ga>>2]=o&65535;if(_p(ga,i,j,k)|0)Np(K,c[ga>>2]|0);if((h|0)<16)h=h+1|0;else break}}while(0);t=m;u=t+34|0;do{b[t>>1]=0;t=t+2|0}while((t|0)<(u|0))}while(0);c:do if((c[L>>2]|0)==(R|0)?!(w|(a[la+6477>>0]|0)!=0):0){y=la+234|0;v=a[y>>0]|0;z=v<<24>>24?131072:0;A=la+180|0;h=a[A>>0]|0;do if(!(h<<24>>24)){if(a[la+233>>0]|0?(a[la+236>>0]|0)==0:0){D=99;break}s=la+233|0;h=s;s=(a[s>>0]|0)!=0;o=la+235|0;m=0;D=105}else{if(a[la+236>>0]|0?(a[la+233>>0]|0)==0:0){D=99;break}s=la+235|0;h=la+233|0;o=s;s=(a[s>>0]|0)!=0;m=0;D=102}while(0);if((D|0)==99){m=(a[la+235>>0]|v)<<24>>24==0;J=h<<24>>24!=0;h=la+233|0;o=la+235|0;s=(a[(J?o:h)>>0]|0)!=0;if(J)D=102;else D=105}do if((D|0)==102){if(!(a[la+236>>0]|0)){D=105;break}if(a[h>>0]|0){D=106;break}t=(a[o>>0]|0)==0;u=m;D=109}while(0);if((D|0)==105)if(!(a[h>>0]|0)){t=0;u=m;D=109}else D=106;do if((D|0)==106){if(v<<24>>24){t=0;D=112;break}if(a[o>>0]|0){t=0;D=112;break}t=(a[la+236>>0]|0)==0;if(m){m=0;v=0;D=113;break}if(t){v=0;u=0;t=0;m=0;D=123}else{t=0;x=0;w=0;u=0;v=0}}else if((D|0)==109){if(!(v<<24>>24)){m=u;D=112;break}if(a[o>>0]|0){m=u;D=112;break}m=(a[la+236>>0]|0)==0;if(u){v=t;t=0;D=113}else{x=t;t=0;w=0;D=115}}while(0);if((D|0)==112)if(m){m=0;v=t;t=0;D=113}else{x=0;w=0;u=0;v=0}do if((D|0)==113){if(!(xh(18,1)|0)){x=v;w=1;D=115;break}u=na|ea^1;if(u|ma^1){x=v;v=u^1;D=121;break}x=v;v=$p(K)|0;D=121}while(0);d:do if((D|0)==115){do if(m){u=na|ea&(xh(10,1)|0)^1;if(u|ma^1){m=1;v=u^1;break}v=$p(K)|0;if(w){m=1;D=121;break d}else{m=1;u=0;D=122;break d}}else{m=0;v=0}while(0);if(w)D=121;else{u=0;D=122}}while(0);do if((D|0)==121){if(!(xh(16,1)|0)){u=1;D=122;break}if(na|ma^1){t=x;w=na^1;D=128;break}t=x;w=$p(K)|0;D=128}while(0);if((D|0)==122)if(t){t=x;D=123}else{t=x;w=0;D=127}do if((D|0)==123){w=na|(xh(9,1)|0)^1;if(w|ma^1){w=w^1;D=127;break}w=$p(K)|0;if(u)D=128;else{u=0;D=129}}while(0);if((D|0)==127)if(u)D=128;else{u=0;D=129}if((D|0)==128)if(xh(17,1)|0){u=1;m=v;D=131}else{u=1;D=129}do if((D|0)==129){if(!m){x=v;v=0;break}if(xh(9,1)|0){m=v;D=131}else{x=v;v=0}}while(0);if((D|0)==131){x=m;v=ea}if(xh(1,1)|0){Np(K,(t?65540:s?65548:65536)|z);m=1;J=0;H=0;break}if(xh(2,1)|0){Np(K,(t?65541:s?65549:65537)|z);m=1;J=0;H=0;break}m=ma^1;if(!(m|(xh(3,1)|0)^1))if(!(a[h>>0]|0)){Np(K,(t?65542:65538)|z);m=1;J=0;H=0;break}else{vi(V,+zg(+g[V+112>>2]-+g[la+6228>>2],0.0));m=1;J=0;H=0;break}if(!(m|(xh(4,1)|0)^1))if(!(a[h>>0]|0)){Np(K,(t?65543:65539)|z);m=1;J=0;H=0;break}else{I=+g[V+112>>2]+ +g[la+6228>>2];vi(V,+Cf(I,+Rl()));m=1;J=0;H=0;break}if(xh(7,1)|0){Np(K,(a[h>>0]|0?65542:65540)|z);m=1;J=0;H=0;break}if(xh(8,1)|0){Np(K,(a[h>>0]|0?65543:65541)|z);m=1;J=0;H=0;break}m=ea^1;if(!(m|(xh(10,1)|0)^1)){Np(K,z|65544);m=1;J=0;H=0;break}if(!(m|(xh(11,1)|0)^1)){do if(!($p(K)|0)){if(s){Np(K,196620);break}if(!(a[A>>0]|0))break;if(!(a[la+236>>0]|0))break;if(a[o>>0]|0)break;if(a[h>>0]|0)break;Np(K,196612)}while(0);Np(K,z|65545);m=1;J=0;H=0;break}if(xh(13,1)|0){if(!ma){m=1;J=1;H=1;break}h=(a[h>>0]|0)==0;if(!(i&2048)){h=h^1;if(m|h){m=1;J=h;H=h;break}}else if(h|m){m=1;J=h;H=h;break}c[ga>>2]=10;if(_p(ga,i,j,k)|0)Np(K,c[ga>>2]|0);m=1;J=0;H=0;break}do if(!B){if(!(xh(0,1)|0))break;if(a[h>>0]|0)break;if(a[y>>0]|0)break;if((a[o>>0]|0)!=0|m)break;c[ga>>2]=9;if(_p(ga,i,j,k)|0)Np(K,c[ga>>2]|0);m=1;J=0;H=0;break c}while(0);if(xh(14,1)|0){m=0;J=0;H=1;break}do if(u){if(!(C|(m|(xh(20,1)|0)^1))){Np(K,65546);aq(K);m=1;J=0;H=0;break c}if(!(C|(m|(xh(19,1)|0)^1))){Np(K,65547);aq(K);m=1;J=0;H=0;break c}if(!(xh(15,1)|0))break;Xp(K);a[la+10424>>0]=1;m=1;J=0;H=0;break c}while(0);if(w|x){if(c[la+192>>2]|0){if($p(K)|0)h=Cp(c[la+7204>>2]|0,c[la+7208>>2]|0)|0;else h=0;if($p(K)|0)m=Dp(c[la+7204>>2]|0,c[la+7208>>2]|0)|0;else m=c[la+7188>>2]|0;G=la+7172|0;tg(G,m-h<<2|1);J=la+7180|0;H=c[la+7156>>2]|0;Nf(c[J>>2]|0,c[G>>2]|0,H+(h<<1)|0,H+(m<<1)|0)|0;Dh(c[J>>2]|0)}if(!x){m=1;J=0;H=0;break}if(!($p(K)|0))Xp(K);a[la+10424>>0]=1;bq(K,la+7200|0);m=1;J=0;H=0;break}if(!v){m=1;J=0;H=0;break}m=Ch()|0;if(!m){m=1;J=0;H=0;break}s=Ff(((Zaa(m)|0)<<1)+2|0)|0;do if(!(a[m>>0]|0))b[s>>1]=0;else{h=0;do{m=m+(Lf(ga,m,0)|0)|0;o=c[ga>>2]|0;if(!o){D=206;break}do if(o>>>0<=65535){if(!(_p(ga,i,j,k)|0))break;b[s+(h<<1)>>1]=c[ga>>2];h=h+1|0}while(0)}while((a[m>>0]|0)!=0);b[s+(h<<1)>>1]=0;if((h|0)<=0)break;cq(K,la+7200|0,s,h);a[la+10424>>0]=1}while(0);cg(s);m=1;J=0;H=0}else{m=1;J=0;H=w}while(0);if((c[L>>2]|0)==(R|0)){s=ea^1;if(m|s)h=0;else{Df(e,c[la+7168>>2]|0,f);h=1}if(m|J^1){if(m)D=216}else if(i&32)D=216;do if((D|0)==216){if(ea){G=la+7172|0;tg(G,c[la+7148>>2]<<2);Nf(c[la+7180>>2]|0,c[G>>2]|0,c[la+7156>>2]|0,0)|0}e:do if(i&448|0){if(!j)Gb(9312,5209,10134,9093);if(F?xh(0,1)|0:0){m=64;o=0}else D=223;do if((D|0)==223){if(E){if(xh(3,1)|0){m=128;o=3;break}if(xh(4,1)|0){m=128;o=4;break}}if(!(i&256))break e;else{m=256;o=21}}while(0);t=ga;u=t+48|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));c[ga>>2]=m;A=ga+4|0;c[A>>2]=i;c[ga+8>>2]=k;a[ga+12>>0]=s&1;c[ga+16>>2]=o;ra=la+7180|0;B=ga+20|0;c[B>>2]=c[ra>>2];F=la+7184|0;k=ga+24|0;c[k>>2]=c[F>>2];m=la+7192|0;o=ga+28|0;c[o>>2]=c[m>>2];C=ga+32|0;a[C>>0]=0;G=la+7156|0;E=c[G>>2]|0;u=la+7200|0;v=Pf(E,E+(c[u>>2]<<1)|0)|0;s=ga+36|0;c[s>>2]=v;x=la+7204|0;y=Pf(E,E+(c[x>>2]<<1)|0)|0;w=ga+40|0;c[w>>2]=y;D=la+7208|0;E=Pf(E,E+(c[D>>2]<<1)|0)|0;z=ga+44|0;c[z>>2]=E;Gd[j&63](ga)|0;t=c[B>>2]|0;if((t|0)!=(c[ra>>2]|0))Gb(9327,5209,10182,9093);if((c[o>>2]|0)!=(c[m>>2]|0))Gb(9379,5209,10183,9093);if((c[A>>2]|0)!=(i|0))Gb(9424,5209,10184,9093);m=c[s>>2]|0;if((m|0)!=(v|0))c[u>>2]=Mf(t,t+m|0)|0;m=c[w>>2]|0;if((m|0)!=(y|0)){ra=c[B>>2]|0;c[x>>2]=Mf(ra,ra+m|0)|0}m=c[z>>2]|0;if((m|0)!=(E|0)){ra=c[B>>2]|0;c[D>>2]=Mf(ra,ra+m|0)|0}do if(a[C>>0]|0){ra=c[k>>2]|0;m=c[B>>2]|0;if((ra|0)==(Zaa(m)|0)){c[la+7188>>2]=tf(c[G>>2]|0,c[la+7148>>2]|0,m,0,0)|0;c[F>>2]=c[k>>2];Pp(K);break}else Gb(9453,5209,10190,9093)}while(0)}while(0);if(!ea)break;m=c[la+7180>>2]|0;if(!(Hba(m,e)|0))break;Df(e,m,f);h=1}while(0);E=(h&1)!=0}else E=0;do if(H){if((c[L>>2]|0)!=(R|0))break;hh()}while(0);if((c[L>>2]|0)!=(R|0)|ea^1)D=e;else D=c[la+7180>>2]|0;Lj(Q,R,1);if(!ma){ra=Q;e=c[ra+4>>2]|0;f=M;c[f>>2]=c[ra>>2];c[f+4>>2]=e;f=$;e=c[f+4>>2]|0;ra=N;c[ra>>2]=c[f>>2];c[ra+4>>2]=e;ra=Vf(7,1.0)|0;I=+g[la+5412>>2];c[pa>>2]=c[M>>2];c[pa+4>>2]=c[M+4>>2];c[ga>>2]=c[N>>2];c[ga+4>>2]=c[N+4>>2];Ej(pa,ga,ra,1,I)}p=+g[Q>>2];C=Q+4|0;q=+g[C>>2];r=+g[P>>2];I=+g[P+4>>2];Sf(pa,p,q,p+r,q+I);if(ma){P=V+220|0;Q=c[P+4>>2]|0;ra=ha;c[ra>>2]=c[P>>2];c[ra+4>>2]=Q}else xf(ha,Q,O);hf(ia,0.0,0.0);if((c[K>>2]|0)!=(R|0)|ma^1)h=0;else{h=c[L>>2]|0;h=(h|0)==(ch(V,7834,0)|0)}if(h|(c[L>>2]|0)==(R|0)){B=la+10420|0;g[B>>2]=+g[la+12>>2]+ +g[B>>2];z=c[la+7156>>2]|0;ff(ga);ff(ja);v=z+(c[la+7200>>2]<<1)|0;x=la+7204|0;h=c[x>>2]|0;y=la+7208|0;m=c[y>>2]|0;if((h|0)==(m|0)){o=1;w=0;h=-999}else{o=2;w=z+((Cp(h,m)|0)<<1)|0;h=-1}u=z;m=0;o=o+(S>>>20)|0;s=-1;f:while(1){g:do switch(b[u>>1]|0){case 0:break f;case 10:{t=m+1|0;if(!((s|0)!=-1|u>>>0>>0))if((o|0)<2){m=t;s=t;break f}else{o=o+-1|0;s=t}if((h|0)!=-1|u>>>0>>0){m=t;break g}if((o|0)<2){m=t;h=t;break f}else{m=t;o=o+-1|0;h=t}break}default:{}}while(0);u=u+2|0}m=m+1|0;h=(h|0)==-1?m:h;dq(T,Hf(v,z)|0,v,0,0);c[ga>>2]=c[T>>2];A=la+6228|0;n=+g[A>>2];o=ga+4|0;g[o>>2]=n*+(((s|0)==-1?m:s)|0);if((h|0)>-1){dq(U,Hf(w,z)|0,w,0,0);c[ja>>2]=c[U>>2];n=+g[A>>2];g[ja+4>>2]=n*+(h|0)}if(ma){hf(aa,r,n*+(m|0));T=aa;U=c[T+4>>2]|0;ra=ia;c[ra>>2]=c[T>>2];c[ra+4>>2]=U}m=la+10424|0;do if(!(a[m>>0]|0))n=+g[la+7196>>2];else{do if(!(i&4096)){q=r*.25;p=+g[ga>>2];h=la+7196|0;n=+g[h>>2];if(p=n))break;n=q+p}n=+(~~n|0);g[h>>2]=n}else{g[la+7196>>2]=0.0;n=0.0}while(0);if(!ma)break;h=V+112|0;r=+g[h>>2];p=+g[o>>2];q=p-+g[A>>2];do if(q=r)){p=r;break}}while(0);ra=V+224|0;I=+g[ra>>2]+(r-p);g[ra>>2]=I;g[h>>2]=p;g[ha+4>>2]=I}while(0);a[m>>0]=0;hf(aa,n,0.0);m=c[x>>2]|0;h=c[y>>2]|0;if((m|0)!=(h|0)){U=Cp(m,h)|0;o=z+(U<<1)|0;ra=Dp(m,h)|0;s=z+(ra<<1)|0;q=ma?0.0:-1.0;r=ma?0.0:2.0;t=Vf(40,1.0)|0;xf(ca,ha,ja);vf(ba,ca,aa);c[ca>>2]=o;u=ba+4|0;h:do if((U|0)<(ra|0)){v=pa+12|0;w=pa+4|0;x=V+616|0;y=W+8|0;z=la+6224|0;p=+g[A>>2];n=+g[u>>2];h=o;do{if(n>+g[v>>2]+p)break h;i:do if(n<+g[w>>2])while(1){if(h>>>0>=s>>>0)break i;m=h+2|0;c[ca>>2]=m;if((b[h>>1]|0)==10){h=m;break}else h=m}else{dq(da,h,s,ca,1);if(+g[da>>2]<=0.0)g[da>>2]=+(~~(+eq(c[z>>2]|0,32)*.5)|0);hf(Y,0.0,q-+g[A>>2]);xf(X,ba,Y);hf(_,+g[da>>2],r);xf(Z,ba,_);gh(W,X,Z);jj(X,pa);Mj(W,X);jj(X,pa);if(vh(W,X)|0)Sw(c[x>>2]|0,W,y,t,0.0,15);n=+g[u>>2];p=+g[A>>2];h=c[ca>>2]|0}while(0);g[ba>>2]=+g[ha>>2]-+g[aa>>2];n=p+n;g[u>>2]=n}while(h>>>0>>0)}while(0)}o=V+616|0;Z=c[o>>2]|0;_=c[la+6224>>2]|0;I=+g[A>>2];vf(ba,ha,aa);ra=Vf(0,1.0)|0;$w(Z,_,I,ba,ra,D,D+(c[la+7184>>2]|0)|0,0.0,ma?0:pa);do if(!(a[la+181>>0]|0))m=1;else{n=+g[B>>2];if(n<=0.0){m=1;break}m=+Jca(n,1.2000000476837158)<=.800000011920929}while(0);xf(ca,ha,ga);vf(ba,ca,aa);r=+g[ba>>2];h=ba+4|0;I=+g[h>>2];Bl(ca,r,I-+g[A>>2]+.5,r+1.0,I+-1.5);do if(m){jj(da,pa);if(!(vh(ca,da)|0))break;ra=c[o>>2]|0;Ll(da,ca);Qw(ra,ca,da,Vf(0,1.0)|0,1.0)}while(0);if(ea){hf(da,+g[ba>>2]+-1.0,+g[h>>2]-+g[A>>2]);ea=da;pa=c[ea+4>>2]|0;ra=la+10584|0;c[ra>>2]=c[ea>>2];c[ra+4>>2]=pa}}else{c[ga>>2]=0;if(ma){I=+(fq(D,ga)|0);h=la+6228|0;hf(ja,r,+g[h>>2]*I);ea=ja;ra=c[ea+4>>2]|0;m=ia;c[m>>2]=c[ea>>2];c[m+4>>2]=ra;m=c[ga>>2]|0}else{h=la+6228|0;m=0}da=c[V+616>>2]|0;ea=c[la+6224>>2]|0;I=+g[h>>2];ra=Vf(0,1.0)|0;$w(da,ea,I,ha,ra,D,m,0.0,ma?0:pa)}if(ma){hf(ja,0.0,+g[la+6228>>2]);xf(ga,ia,ja);gq(ga);dl();hp()}do if(na)om();else{if(!(a[la+10628>>0]|0))break;Aj(ha,D,0)}while(0);if(+g[oa>>2]>0.0){hf(ka,+g[$>>2]+ +g[la+5428>>2],+g[C>>2]+ +g[fa>>2]);c[ga>>2]=c[ka>>2];c[ga+4>>2]=c[ka+4>>2];zj(ga,d,0,1)}h=(i&32|0)==0?E:J}}else h=0;l=qa;return h|0}function Vo(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+64|0;p=z+48|0;o=z+40|0;t=z+32|0;v=z+24|0;u=z+16|0;s=z+8|0;r=z;x=z+56|0;w=z+52|0;while(1){m=a[b>>0]|0;if(hr(m<<24>>24)|0)b=b+1|0;else break}switch(m<<24>>24){case 47:case 42:case 43:{do{b=b+1|0;k=a[b>>0]|0}while(hr(k<<24>>24)|0);q=m;n=b;b=k;break}default:{q=0;n=b;b=m}}a:do if(!(b<<24>>24))b=0;else switch(e|0){case 0:{b=(h|0)==0?9572:h;k=c[f>>2]|0;c[x>>2]=k;b:do if(q<<24>>24){c[r>>2]=x;if((Gca(d,b,r)|0)<1)b=0;else{g[w>>2]=0.0;switch(q<<24>>24){case 43:{c[s>>2]=w;if((Gca(n,9557,s)|0)!=1){y=19;break b}c[f>>2]=~~(+g[w>>2]+ +(c[x>>2]|0));y=19;break b}case 42:{c[u>>2]=w;if((Gca(n,9557,u)|0)!=1){y=19;break b}c[f>>2]=~~(+g[w>>2]*+(c[x>>2]|0));y=19;break b}case 47:{c[v>>2]=w;y=(Gca(n,9557,v)|0)==1;i=+g[w>>2];if(!(y&i!=0.0)){y=19;break b}c[f>>2]=~~(+(c[x>>2]|0)/i);y=19;break b}default:{y=17;break b}}}}else{g[w>>2]=0.0;y=17}while(0);if((y|0)==17){c[t>>2]=x;if((Gca(n,b,t)|0)==1){c[f>>2]=c[x>>2];y=19}else y=19}if((y|0)==19)b=(k|0)!=(c[f>>2]|0);break a}case 1:{j=+g[f>>2];g[x>>2]=j;if(q<<24>>24!=0?(c[o>>2]=x,(Gca(d,9557,o)|0)<1):0)b=0;else{g[w>>2]=0.0;c[p>>2]=w;if((Gca(n,9557,p)|0)<1)b=0;else{c:do switch(q<<24>>24){case 43:{i=+g[x>>2]+ +g[w>>2];y=31;break}case 42:{i=+g[x>>2]*+g[w>>2];y=31;break}default:{i=+g[w>>2];if(q<<24>>24==47)if(i!=0.0){i=+g[x>>2]/i;y=31;break c}else{i=+g[f>>2];break c}else y=31}}while(0);if((y|0)==31)g[f>>2]=i;b=j!=i}}break a}default:{b=0;break a}}while(0);l=z;return b|0}function Wo(a){a=a|0;return c[a+8>>2]|0}function Xo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;b=Xaa(b,37)|0;a:do if(b){f=b;while(1){b=f+1|0;e=a[b>>0]|0;if(e<<24>>24!=37)break;f=Xaa(f+2|0,37)|0;if(!f)break a}if((e+-48&255)<10)do{b=b+1|0;e=a[b>>0]|0}while((e+-48&255)<10);if(e<<24>>24==46){b=Yo(b+1|0,g)|0;e=c[g>>2]|0;if(e>>>0>10)c[g>>2]=d;else d=e}switch(a[b>>0]|0){case 69:case 101:break;default:break a}c[g>>2]=-1;d=-1}while(0);l=h;return d|0}function Yo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=(a[b>>0]|0)==45;b=g?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;f=a[b>>0]|0;if((f+-48&255)<10){e=0;do{b=b+1|0;e=(e*10|0)+-48+(f<<24>>24)|0;f=a[b>>0]|0}while((f+-48&255)<10)}else e=0;c[d>>2]=g?0-e|0:e;return b|0}function Zo(a,b){a=+a;b=b|0;var c=0.0,d=0.0,e=0.0;if((b|0)>=0){d=+_o(b);e=+B(+a);c=+Jca(e,d);c=e+((!(c<=d*.5)?d:-0.0)-c);a=a<0.0?-c:c}return +a}function _o(a){a=a|0;var b=0.0;if(a>>>0<10)b=+g[1472+(a<<2)>>2];else b=+D(10.0,+(+(0-a|0)));return +b}function $o(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;var m=0.0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=l;l=l+64|0;H=I+48|0;G=I+32|0;o=I+8|0;p=I;z=I+24|0;A=I+16|0;C=c[11194]|0;E=hj()|0;F=C+6464|0;if((c[F>>2]|0)==(d|0))n=(c[C+6496>>2]|0)==2?9:7;else n=7;x=Vf(n,1.0)|0;Lj(b,d,1);J=b;K=c[J+4>>2]|0;y=o;c[y>>2]=c[J>>2];c[y+4>>2]=K;y=b+8|0;K=y;J=c[K+4>>2]|0;n=p;c[n>>2]=c[K>>2];c[n+4>>2]=J;w=+g[C+5412>>2];c[G>>2]=c[o>>2];c[G+4>>2]=c[o+4>>2];c[H>>2]=c[p>>2];c[H+4>>2]=c[p+4>>2];Ej(G,H,x,1,w);o=i<.9999899864196777|i>1.0000100135803223;x=(k&1|0)==0;if(x)m=+cm(b);else m=+ui(b);q=m+-4.0;n=(j|0)==0;if(n)m=+zg(q/((f>2]);else m=+g[C+5460>>2];w=+Cf(m,q);m=q-w;p=b+4|0;w=w*.5;u=w+((x?+g[b>>2]:+g[p>>2])+2.0);k=b+12|0;v=(x?+g[y>>2]:+g[k>>2])+-2.0-w;if(f*h<0.0){t=1.0/i;r=+D(+(+B(+(0.0-f))),+t);t=r/(r+ +D(+(+B(+h)),+t))}else t=f<0.0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[C+6496>>2]|0){case 1:{if(!(a[C+216>>0]|0)){hh();n=0;break a}if(m>0.0)m=+qi((+g[(x?C+208|0:C+212|0)>>2]-u)/m,0.0,1.0);else m=0.0;m=x?m:1.0-m;break}case 2:{Yh(H,3,5,0.0,0.0);q=x?+g[H>>2]:-+g[H+4>>2];if((c[C+6680>>2]|0)==(d|0)?(a[C+6477>>0]|0)==0:0)hh();else s=22;if((s|0)==22?q!=0.0:0){r=+ap(+g[e>>2],f,h,i,t);do if(o|n^1){m=q/100.0;K=_h(14)|0;m=K?m/10.0:m}else{m=h-f;if(!(+B(+m)<=100.0)?!(_h(14)|0):0){m=q/100.0;break}m=(q<0.0?-1.0:1.0)/m}while(0);K=_h(15)|0;m=K?m*10.0:m;if(!(r>=1.0&m>0.0)?!(r<=0.0&m<0.0):0){m=+Uf(r+m);break b}}n=0;break a}default:{n=0;break a}}while(0);do if(o)if(m9.999999974752427e-07;m=+D(+(K?(m-t)/(1.0-t):m),+i);m=+Zl(+zg(f,0.0),h,m);break}else m=+Zl(f,h,m);while(0);m=+Zo(m,j);if(+g[e>>2]!=m){g[e>>2]=m;n=1}else n=0}else n=0;while(0);m=+ap(+g[e>>2],f,h,i,t);m=+Zl(u,v,x?m:1.0-m);Ig(H);if(x){hf(z,m-w,+g[p>>2]+2.0);hf(A,w+m,+g[k>>2]+-2.0);gh(G,z,A);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}else{hf(z,+g[b>>2]+2.0,m-w);hf(A,+g[y>>2]+-2.0,w+m);gh(G,z,A);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}J=c[E+616>>2]|0;K=Vf((c[F>>2]|0)==(d|0)?20:19,1.0)|0;Sw(J,H,H+8|0,K,+g[C+5464>>2],15);l=I;return n|0}function ap(a,b,c,d,e){a=+a;b=+b;c=+c;d=+d;e=+e;do if(!(b==c)){if(b1.0000100135803223)){a=(a-b)/(c-b);break}if(a<0.0){a=(1.0-+D(+(1.0-(a-b)/(+Cf(0.0,c)-b)),+(1.0/d)))*e;break}else{b=+zg(0.0,b);a=(1.0-e)*+D(+((a-b)/(c-b)),+(1.0/d))+e;break}}else a=0.0;while(0);return +a}function bp(b,d,e,f,i,j){b=b|0;d=d|0;e=+e;f=+f;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+128|0;s=A;x=A+120|0;y=A+104|0;q=A+88|0;z=A+24|0;k=A+8|0;t=A+16|0;o=hj()|0;if(!(a[o+149>>0]|0)){u=c[11194]|0;p=Og(o,b,0)|0;m=+hm();Dj(x,b,0,1,-1.0);w=o+220|0;v=u+5408|0;hf(z,m,+g[x+4>>2]+ +g[v>>2]*2.0);xf(q,w,z);gh(y,w,q);w=y+8|0;m=+g[x>>2];if(m>0.0)m=m+ +g[u+5428>>2];else m=0.0;hf(k,m,0.0);xf(z,w,k);gh(q,y,z);a:do if(nh(q,p,y)|0){n=uh(y,p)|0;i=(i|0)==0?8802:i;k=Xo(i,3)|0;do if(wh(o,p,1)|0){eh(p,o);fh(p,o);nj(o);c[u+6480>>2]=12;r=15}else{if(n?(a[u+968>>0]|0)!=0:0)r=12;else if((c[u+6672>>2]|0)!=(p|0)){if((c[u+6684>>2]|0)==(p|0)?(c[u+10512>>2]|0)!=(p|0):0)r=12}else r=12;if((r|0)==12){eh(p,o);fh(p,o);nj(o);c[u+6480>>2]=12;if(a[u+233>>0]|0){r=15;break}if((c[u+6684>>2]|0)==(p|0)){r=15;break}}if((c[u+6464>>2]|0)==(p|0)?(c[u+10512>>2]|0)==(p|0):0)break;lh(q,+g[v>>2]);k=$o(y,p,d,e,f,j,k,0)|0;h[s>>3]=+g[d>>2];d=z+(If(z,64,i,s)|0)|0;hf(s,.5,.5);Cj(y,w,z,d,0,s,0);if(+g[x>>2]>0.0){hf(t,+g[w>>2]+ +g[u+5428>>2],+g[y+4>>2]+ +g[v>>2]);c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];zj(s,b,0,1)}break a}while(0);if((r|0)==15)c[u+10512>>2]=0;k=So(y,b,1,d,p,k)|0}else{lh(q,+g[v>>2]);k=0}while(0)}else k=0;l=A;return k|0}function cp(b,d,e,f,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;i=+i;j=j|0;k=+k;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+128|0;t=A;y=A+120|0;z=A+104|0;n=A+88|0;u=A+16|0;v=A+8|0;w=A+80|0;p=hj()|0;if(!(a[p+149>>0]|0)){x=c[11194]|0;q=Og(p,b,0)|0;Dj(y,b,0,1,-1.0);s=p+220|0;xf(n,s,d);gh(z,s,n);s=z+8|0;m=+g[y>>2];if(m>0.0)m=m+ +g[x+5428>>2];else m=0.0;hf(v,m,0.0);xf(u,s,v);gh(n,z,u);o=x+5408|0;lh(n,+g[o>>2]);if(nh(z,q,0)|0){n=uh(z,q)|0;j=(j|0)==0?8802:j;d=Xo(j,3)|0;if(n?(a[x+968>>0]|0)!=0:0)r=9;else if(!((c[x+6672>>2]|0)!=(q|0)?(c[x+6684>>2]|0)!=(q|0):0))r=9;if((r|0)==9){eh(q,p);fh(q,p);nj(p);c[x+6480>>2]=3}d=$o(z,q,e,f,i,k,d,1)|0;h[t>>3]=+g[e>>2];e=u+(If(u,64,j,t)|0)|0;j=z+4|0;hf(t,+g[z>>2],+g[j>>2]+ +g[o>>2]);hf(v,.5,0.0);Cj(t,s,u,e,0,v,0);if(+g[y>>2]>0.0){hf(w,+g[s>>2]+ +g[x+5428>>2],+g[j>>2]+ +g[o>>2]);c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];zj(t,b,0,1)}}else d=0}else d=0;l=A;return d|0}function dp(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0;e=l;l=l+16|0;f=e;g[f>>2]=+g[b>>2]*360.0/6.2831854820251465;a=bp(a,f,c,d,8807,1.0)|0;g[b>>2]=+g[f>>2]*6.2831854820251465/360.0;l=e;return a|0}function ep(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[d>>2]|0);h=cp(a,b,j,+(e|0),+(f|0),h|0?h:8816,1.0)|0;c[d>>2]=~~+g[j>>2];l=i;return h|0}function fp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,l=0,m=0;if(!(a[(hj()|0)+149>>0]|0)){k=c[11194]|0;gp();ro(b);gm(e,0.0);if((e|0)>0){m=k+5428|0;k=0;l=0;do{Lo(l);k=k|(bp(8821,d+(l<<2)|0,f,h,i,j)|0);kh(0.0,+g[m>>2]);jo();qg();l=l+1|0}while((l|0)!=(e|0))}else k=0;jo();Pn(b,xj(b,0)|0);hp()}else k=0;return k|0}function gp(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0;d=hj()|0;i=d+220|0;l=d+420|0;Ul(l,(c[l>>2]|0)+1|0);l=Tq(l)|0;k=i;e=c[k+4>>2]|0;f=l;c[f>>2]=c[k>>2];c[f+4>>2]=e;f=d+244|0;e=f;k=c[e+4>>2]|0;h=l+8|0;c[h>>2]=c[e>>2];c[h+4>>2]=k;h=d+456|0;c[l+16>>2]=c[h>>2];k=d+460|0;c[l+20>>2]=c[k>>2];e=d+252|0;c[l+24>>2]=c[e>>2];c[l+28>>2]=c[d+256>>2];b=d+268|0;c[l+32>>2]=c[b>>2];a[l+36>>0]=a[(c[11194]|0)+6476>>0]|0;a[l+37>>0]=1;j=+g[i>>2]-+g[d+20>>2]-+g[d+464>>2];g[k>>2]=j;g[h>>2]=j;h=c[i+4>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;g[e>>2]=0.0;g[b>>2]=+g[d+224>>2]+-9999.0;return}function hp(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;b=p+8|0;d=p;e=c[11194]|0;f=hj()|0;h=f+420|0;if(tr(h)|0)Gb(10741,5209,12208,33330);n=Tq(h)|0;i=f+244|0;gh(b,n,i);q=b+8|0;Al(d,b,q);m=d;k=c[m+4>>2]|0;c[q>>2]=c[m>>2];c[q+4>>2]=k;q=n;k=c[q+4>>2]|0;m=f+220|0;c[m>>2]=c[q>>2];c[m+4>>2]=k;Al(d,n+8|0,i);m=d;k=c[m+4>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;c[f+252>>2]=c[n+24>>2];i=n+28|0;k=c[i>>2]|0;m=f+256|0;c[m>>2]=k;c[f+456>>2]=c[n+16>>2];c[f+460>>2]=c[n+20>>2];g[f+268>>2]=+g[f+224>>2]+-9999.0;if(a[n+37>>0]|0){g[m>>2]=+zg(+g[f+264>>2],(c[j>>2]=k,+g[j>>2]));mh(d,b);jh(d,+g[i>>2]);nh(b,0,0)|0}if((((a[n+36>>0]|0)==0?a[e+6476>>0]|0:0)?(o=c[e+6464>>2]|0,o|0):0)?(c[(c[e+6492>>2]|0)+624>>2]|0)==(c[f+624>>2]|0):0)c[f+280>>2]=o;q=f+288|0;c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];c[q+12>>2]=c[b+12>>2];yr(h);l=p;return}function ip(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return fp(a,b,2,c,d,e,f)|0}function jp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return fp(a,b,3,c,d,e,f)|0}function kp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return fp(a,b,4,c,d,e,f)|0}function lp(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!(a[(hj()|0)+149>>0]|0)){j=c[11194]|0;gp();ro(b);gm(e,0.0);if((e|0)>0){l=j+5428|0;j=0;k=0;do{Lo(k);j=j|(so(8821,d+(k<<2)|0,f,h,i)|0);kh(0.0,+g[l>>2]);jo();qg();k=k+1|0}while((k|0)!=(e|0))}else j=0;jo();Pn(b,xj(b,0)|0);hp()}else j=0;return j|0}function mp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return lp(a,b,2,c,d,e)|0}function np(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return lp(a,b,3,c,d,e)|0}function op(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return lp(a,b,4,c,d,e)|0}function pp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var 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,z=0,A=0,C=0,E=0;z=l;l=l+48|0;v=z+16|0;t=z+32|0;r=z+8|0;s=z;u=z+24|0;y=c[11194]|0;p=y+6464|0;if((c[p>>2]|0)==(d|0))q=9;else q=(c[y+6448>>2]|0)==(d|0)?8:7;q=Vf(q,1.0)|0;Lj(b,d,1);E=b;A=c[E+4>>2]|0;C=r;c[C>>2]=c[E>>2];c[C+4>>2]=A;C=b+8|0;A=c[C+4>>2]|0;b=s;c[b>>2]=c[C>>2];c[b+4>>2]=A;o=+g[y+5412>>2];c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];Ej(t,v,q,1,o);a:do if((c[p>>2]|0)==(d|0)){switch(c[y+6496>>2]|0){case 1:{if(a[y+216>>0]|0)break a;hh();break a}case 2:break;default:break a}if((c[y+6680>>2]|0)==(d|0)?(a[y+6477>>0]|0)==0:0)hh()}while(0);if((c[p>>2]|0)==(d|0)){if(a[y+6477>>0]|0){c[y+10536>>2]=c[e>>2];hf(v,0.0,0.0);A=v;C=c[A+4>>2]|0;E=y+10540|0;c[E>>2]=c[A>>2];c[E+4>>2]=C}if(f==0.0?(m=i-h,m!=0.0&m<3402823466385288598117041.0e14):0)f=m*+g[y+10548>>2];d=y+10536|0;m=+g[d>>2];dk(v,0,1.0);switch(c[y+6496>>2]|0){case 1:{if(ji(0)|0){o=+g[v>>2];b=y+10540|0;n=o-+g[b>>2];if((a[y+234>>0]|0)!=0?(w=+g[y+10556>>2],w>=0.0):0)n=n*w;if((a[y+235>>0]|0)!=0?(x=+g[y+10552>>2],x>=0.0):0)n=n*x;g[b>>2]=o}else n=0.0;break}case 2:{Yh(u,3,5,.10000000149011612,10.0);n=+g[u>>2];do if(h=i&n>0.0)?!(m<=h&n<0.0):0)break;n=0.0}while(0);f=+zg(f,+_o(j));break}default:n=0.0}n=n*f;if(!(n!=n|0.0!=0.0|n==0.0)){if(+B(+(k+-1.0))>1.0000000474974513e-03){E=m>=0.0;x=E?1.0:-1.0;m=+D(+(E?m:-m),+(1.0/k))+x*n;E=m>=0.0;m=(E?1.0:-1.0)*(x*+D(+(E?m:-m),+k))}else m=m+n;if(h>2]=m}m=+Zo(m,j);if(+g[e>>2]!=m){g[e>>2]=m;b=1}else b=0}else b=0;l=z;return b|0}function qp(b,d,e,f,i,j,k){b=b|0;d=d|0;e=+e;f=+f;i=+i;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+144|0;t=B;y=B+136|0;z=B+120|0;A=B+104|0;p=B+88|0;u=B+16|0;m=B+8|0;v=B+80|0;q=hj()|0;if(!(a[q+149>>0]|0)){w=c[11194]|0;r=Og(q,b,0)|0;n=+hm();Dj(y,b,0,1,-1.0);x=q+220|0;o=w+5404|0;s=w+5408|0;hf(p,n,+g[y+4>>2]+ +g[s>>2]*2.0);xf(A,x,p);gh(z,x,A);xf(p,z,o);x=z+8|0;vf(u,x,o);gh(A,p,u);n=+g[y>>2];if(n>0.0)n=n+ +g[w+5428>>2];else n=0.0;hf(m,n,0.0);xf(u,x,m);gh(p,z,u);a:do if(nh(p,r,z)|0){m=uh(z,r)|0;o=(j|0)==0?8802:j;j=Xo(o,3)|0;do if(wh(q,r,1)|0){eh(r,q);fh(r,q);nj(q);c[w+6480>>2]=12;m=17}else{if(m)if((a[w+968>>0]|0)==0?(a[w+973>>0]|0)==0:0)m=10;else m=13;else m=10;if((m|0)==10)if((c[w+6672>>2]|0)!=(r|0)){if((c[w+6684>>2]|0)==(r|0)?(c[w+10512>>2]|0)!=(r|0):0)m=13}else m=13;if((m|0)==13){eh(r,q);fh(r,q);nj(q);c[w+6480>>2]=12;if(a[w+233>>0]|0){m=17;break}if(a[w+973>>0]|0){m=17;break}if((c[w+6684>>2]|0)==(r|0)){m=17;break}}if((c[w+6464>>2]|0)==(r|0)?(c[w+10512>>2]|0)==(r|0):0)break;lh(p,+g[s>>2]);m=pp(z,r,d,e,f,i,j,k)|0;h[t>>3]=+g[d>>2];d=u+(If(u,64,o,t)|0)|0;hf(t,.5,.5);Cj(z,x,u,d,0,t,0);if(+g[y>>2]>0.0){hf(v,+g[x>>2]+ +g[w+5428>>2],+g[A+4>>2]);c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];zj(t,b,0,1)}break a}while(0);if((m|0)==17)c[w+10512>>2]=0;m=So(z,b,1,d,r,j)|0}else{lh(p,+g[s>>2]);m=0}while(0)}else m=0;l=B;return m|0}function rp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var l=0,m=0,n=0;if(!(a[(hj()|0)+149>>0]|0)){l=c[11194]|0;gp();ro(b);gm(e,0.0);if((e|0)>0){n=l+5428|0;l=0;m=0;do{Lo(m);l=l|(qp(8821,d+(m<<2)|0,f,h,i,j,k)|0);kh(0.0,+g[n>>2]);jo();qg();m=m+1|0}while((m|0)!=(e|0))}else l=0;jo();Pn(b,xj(b,0)|0);hp()}else l=0;return l|0}function sp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return rp(a,b,2,c,d,e,f,g)|0}function tp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return rp(a,b,3,c,d,e,f,g)|0}function up(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return rp(a,b,4,c,d,e,f,g)|0}function vp(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0,p=0;if(!(a[(hj()|0)+149>>0]|0)){m=c[11194]|0;ro(b);gp();gm(2,0.0);p=h>=i;n=+g[e>>2];if(!p)n=+Cf(i,n);o=qp(8825,d,f,p?-3402823466385288598117041.0e14:h,n,j,l)|0;qg();m=m+5428|0;kh(0.0,+g[m>>2]);n=+g[d>>2];if(!p)n=+zg(h,n);k=o|(qp(8831,e,f,n,p?3402823466385288598117041.0e14:i,k|0?k:j,l)|0);qg();kh(0.0,+g[m>>2]);Pn(b,xj(b,0)|0);hp();jo();m=k}else m=0;return m|0}function wp(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[b>>2]|0);h=qp(a,j,d,+(e|0),+(f|0),h|0?h:8816,1.0)|0;c[b>>2]=~~+g[j>>2];l=i;return h|0}function xp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if(!(a[(hj()|0)+149>>0]|0)){k=c[11194]|0;gp();ro(b);gm(e,0.0);if((e|0)>0){m=k+5428|0;k=0;l=0;do{Lo(l);k=k|(wp(8821,d+(l<<2)|0,f,h,i,j)|0);kh(0.0,+g[m>>2]);jo();qg();l=l+1|0}while((l|0)!=(e|0))}else k=0;jo();Pn(b,xj(b,0)|0);hp()}else k=0;return k|0}function yp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return xp(a,b,2,c,d,e,f)|0}function zp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return xp(a,b,3,c,d,e,f)|0}function Ap(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return xp(a,b,4,c,d,e,f)|0}function Bp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(hj()|0)+149>>0]|0)){m=c[11194]|0;ro(b);gp();gm(2,0.0);o=(h|0)>=(i|0);l=c[e>>2]|0;if(!o)l=Cp(i,l)|0;n=wp(8825,d,f,o?-2147483648:h,l,j)|0;qg();m=m+5428|0;kh(0.0,+g[m>>2]);l=c[d>>2]|0;if(!o)l=Dp(h,l)|0;l=n|(wp(8831,e,f,l,o?2147483647:i,k|0?k:j)|0);qg();kh(0.0,+g[m>>2]);Pn(b,xj(b,0)|0);hp();jo()}else l=0;return l|0}function Cp(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function Dp(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Ep(b,d,e,f,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;m=+m;n=+n;o=o|0;var p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=l;l=l+176|0;H=R+96|0;Q=R+88|0;y=R+72|0;x=R+40|0;I=R+160|0;J=R+24|0;K=R+144|0;r=R+128|0;v=R+16|0;w=R+8|0;L=R+112|0;M=R+104|0;N=R;O=R+120|0;F=hj()|0;if(!(a[F+149>>0]|0)){P=c[11194]|0;Dj(I,d,0,1,-1.0);p=+g[o>>2];if(p==0.0){p=+hm();g[o>>2]=p}o=o+4|0;q=+g[o>>2];if(q==0.0){q=+g[I+4>>2]+ +g[P+5408>>2]*2.0;g[o>>2]=q}E=F+220|0;hf(Q,p,q);xf(H,E,Q);gh(J,E,H);E=P+5404|0;xf(H,J,E);G=J+8|0;vf(Q,G,E);gh(K,H,Q);q=+g[I>>2];if(q>0.0)q=q+ +g[P+5428>>2];else q=0.0;hf(Q,q,0.0);xf(H,G,Q);gh(r,J,H);E=P+5408|0;lh(r,+g[E>>2]);if(nh(r,0,J)|0){u=uh(K,0)|0;r=m==3402823466385288598117041.0e14;t=n==3402823466385288598117041.0e14;if(r|t){if((i|0)>0){q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14;o=0;do{D=+Dd[e&15](f,o);q=+Cf(q,D);s=+zg(s,D);o=o+1|0}while((o|0)!=(i|0))}else{q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14}D=r?q:m;s=t?s:n}else{D=m;s=n}C=J;B=c[C+4>>2]|0;z=v;c[z>>2]=c[C>>2];c[z+4>>2]=B;z=G;B=c[z+4>>2]|0;C=w;c[C>>2]=c[z>>2];c[C+4>>2]=B;C=Vf(7,1.0)|0;A=+g[P+5412>>2];c[Q>>2]=c[v>>2];c[Q+4>>2]=c[v+4>>2];c[H>>2]=c[w>>2];c[H+4>>2]=c[w+4>>2];Ej(Q,H,C,1,A);if((i|0)>0){C=(b|0)==0;t=C<<31>>31;B=(Cp(~~p,i)|0)+t|0;t=t+i|0;do if(u){A=+g[K>>2];o=~~(+qi((+g[P+208>>2]-A)/(+g[K+8>>2]-A),0.0,.9998999834060669)*+(t|0));if(!((o|0)>-1&(o|0)<(i|0)))Gb(8837,5209,9278,8872);p=+Dd[e&15](f,(o+j|0)%(i|0)|0);r=o+1|0;q=+Dd[e&15](f,(r+j|0)%(i|0)|0);if(C){c[x>>2]=o;h[x+8>>3]=p;c[x+16>>2]=r;h[x+24>>3]=q;yk(8879,x);break}if((b|0)==1){c[y>>2]=o;h[y+8>>3]=p;yk(8899,y)}}else o=-1;while(0);n=1.0/+(B|0);A=s-D;hf(H,0.0,1.0-+Uf((+Dd[e&15](f,(j|0)%(i|0)|0)-D)/A));if(s*D<0.0)m=-D/A;else m=D<0.0?0.0:1.0;y=Vf(C?36:38,1.0)|0;z=Vf(C?37:39,1.0)|0;a:do if((B|0)>0){s=+(t|0);w=j+1|0;x=K+8|0;v=F+616|0;t=(b|0)==1;r=0;p=0.0;while(1){u=~~(p*s+.5);p=n+p;if(!((u|0)>-1&(u|0)<(i|0)))break;hf(Q,p,1.0-+Uf((+Dd[e&15](f,(w+u|0)%(i|0)|0)-D)/A));Ol(L,K,x,H);if(!C){hf(N,+g[Q>>2],m);Ol(M,K,x,N);if(t){q=+g[M>>2];if(q>=+g[L>>2]+2.0)g[M>>2]=q+-1.0;Sw(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,0.0,15)}}else{j=Q;F=c[j+4>>2]|0;b=N;c[b>>2]=c[j>>2];c[b+4>>2]=F;Ol(M,K,x,N);Qw(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,1.0)}j=Q;F=c[j+4>>2]|0;b=H;c[b>>2]=c[j>>2];c[b+4>>2]=F;r=r+1|0;if((r|0)>=(B|0))break a}Gb(8909,5209,9303,8872)}while(0)}if(k|0){hf(H,+g[J>>2],+g[J+4>>2]+ +g[E>>2]);hf(Q,.5,0.0);Cj(H,G,k,0,0,Q,0)}if(+g[I>>2]>0.0){hf(O,+g[G>>2]+ +g[P+5428>>2],+g[K+4>>2]);c[H>>2]=c[O>>2];c[H+4>>2]=c[O+4>>2];zj(H,d,0,1)}}}l=R;return}function Fp(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Ep(0,a,b,d,e,f,g,h,i,m);l=k;return}function Gp(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Ep(1,a,b,d,e,f,g,h,i,m);l=k;return}function Hp(b,d,e){b=+b;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0;v=l;l=l+128|0;u=v+112|0;n=v+80|0;o=v+48|0;f=v+40|0;r=v+24|0;s=v+72|0;i=v+16|0;k=v+8|0;m=v;t=v+64|0;p=v+56|0;j=hj()|0;if((a[j+149>>0]|0)==0?(q=c[11194]|0,A=j+220|0,y=c[A+4>>2]|0,z=f,c[z>>2]=c[A>>2],c[z+4>>2]=y,z=d,y=c[z+4>>2]|0,d=i,c[d>>2]=c[z>>2],c[d+4>>2]=y,x=+hm(),d=q+5408|0,w=+g[q+6228>>2]+ +g[d>>2]*2.0,c[u>>2]=c[i>>2],c[u+4>>2]=c[i+4>>2],zh(s,u,x,w),xf(n,f,s),gh(r,f,n),lh(r,+g[d>>2]),nh(r,0,0)|0):0){b=+Uf(b);A=r;z=c[A+4>>2]|0;d=k;c[d>>2]=c[A>>2];c[d+4>>2]=z;d=r+8|0;z=d;A=c[z+4>>2]|0;y=m;c[y>>2]=c[z>>2];c[y+4>>2]=A;y=Vf(7,1.0)|0;A=q+5412|0;x=+g[A>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];Ej(n,u,y,1,x);x=-+g[q+5416>>2];hf(u,x,x);Nj(r,u);x=+Zl(+g[r>>2],+g[d>>2],b);hf(u,x,+g[r+12>>2]);y=c[j+616>>2]|0;z=Vf(38,1.0)|0;pA(y,r,z,0.0,b,+g[A>>2]);if(!e){h[o>>3]=b*100.0+.009999999776482582;If(n,32,8946,o)|0;e=n}Dj(s,e,0,0,-1.0);b=+g[s>>2];if(b>0.0){x=+qi(+g[u>>2]+ +g[q+5420>>2],+g[r>>2],+g[d>>2]-b-+g[q+5428>>2]);hf(t,x,+g[r+4>>2]);hf(p,0.0,.5);Cj(t,d,e,0,s,p,r)}}l=v;return}function Ip(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=l;l=l+144|0;w=x+120|0;v=x+112|0;o=x+104|0;p=x+40|0;q=x+88|0;r=x+16|0;s=x+72|0;t=x+64|0;h=x+56|0;u=x+32|0;i=x+8|0;j=x+80|0;k=x;e=hj()|0;if(!(a[e+149>>0]|0)){m=c[11194]|0;n=Og(e,b,0)|0;Dj(o,b,0,1,-1.0);e=e+220|0;f=m+5408|0;y=+g[o+4>>2]+ +g[f>>2]*2.0;hf(v,y,y);xf(w,e,v);gh(p,e,w);lh(p,+g[f>>2]);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];if(+g[o>>2]>0.0)kh(0.0,+g[m+5428>>2]);hf(v,0.0,+g[f>>2]);xf(w,e,v);hf(h,0.0,+g[f>>2]);xf(t,e,h);xf(s,t,o);gh(r,w,s);if(+g[o>>2]>0.0){y=+cm(r);hf(w,y,+ui(p));jh(w,+g[f>>2]);Dl(v,p,r);Al(s,p+8|0,r+8|0);gh(w,v,s);c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];c[q+12>>2]=c[w+12>>2]}if(nh(q,n,0)|0){e=Wl(q,n,s,t,0)|0;if(e)a[d>>0]=a[d>>0]^1;Lj(q,n,1);q=p;n=c[q+4>>2]|0;h=u;c[h>>2]=c[q>>2];c[h+4>>2]=n;h=p+8|0;n=c[h+4>>2]|0;q=i;c[q>>2]=c[h>>2];c[q+4>>2]=n;s=a[s>>0]|0;t=Vf((a[t>>0]|0)==0|s<<24>>24==0?(s<<24>>24?8:7):9,1.0)|0;y=+g[m+5412>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];Ej(v,w,t,1,y);if(a[d>>0]|0){y=+cm(p);y=+zg(1.0,+(~~(+Cf(y,+ui(p))/6.0)|0));hf(v,y,y);xf(j,p,v);v=Vf(18,1.0)|0;y=+cm(p)-y*2.0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];Ij(w,v,y)}if(a[m+10628>>0]|0)Aj(r,a[d>>0]|0?8953:8957,0);if(+g[o>>2]>0.0){t=r;u=c[t+4>>2]|0;v=k;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];zj(w,b,0,1)}}else e=0}else e=0;l=x;return e|0}function Jp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;a[f>>0]=(c[d>>2]&e|0)==(e|0)&1;g=Ip(b,f)|0;if(g){if(!(a[f>>0]|0))b=c[d>>2]&~e;else b=c[d>>2]|e;c[d>>2]=b}l=h;return g|0}function Kp(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=l;l=l+112|0;v=w+96|0;r=w+88|0;m=w+72|0;j=w+56|0;s=w+8|0;t=w+48|0;n=w+40|0;o=w+32|0;u=w+24|0;p=w;h=hj()|0;if(!(a[h+149>>0]|0)){q=c[11194]|0;i=Og(h,b,0)|0;Dj(r,b,0,1,-1.0);e=h+220|0;f=q+5408|0;k=+g[r+4>>2]+ +g[f>>2]*2.0+-1.0;hf(j,k,k);xf(v,e,j);gh(m,e,v);lh(m,+g[f>>2]);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];if(+g[r>>2]>0.0)kh(0.0,+g[q+5428>>2]);hf(t,0.0,+g[f>>2]);xf(v,e,t);hf(u,0.0,+g[f>>2]);xf(o,e,u);xf(n,o,r);gh(s,v,n);if(+g[r>>2]>0.0){k=+cm(s);hf(v,k,+ui(m));jh(v,+g[f>>2]);Lp(j,s)}if(nh(j,i,0)|0){eo(t,m);g[t>>2]=+(~~+g[t>>2]|0)+.5;e=t+4|0;g[e>>2]=+(~~+g[e>>2]|0)+.5;k=+ui(m)*.5;e=Wl(j,i,n,o,0)|0;Lj(j,i,1);h=h+616|0;j=c[h>>2]|0;n=a[n>>0]|0;Zw(j,t,k,Vf((a[o>>0]|0)==0|n<<24>>24==0?(n<<24>>24?8:7):9,1.0)|0,16);if(d){x=+cm(m);x=+zg(1.0,+(~~(+Cf(x,+ui(m))/6.0)|0));o=c[h>>2]|0;Zw(o,t,k-x,Vf(18,1.0)|0,16)}f=q+5416|0;if(+g[f>>2]>0.0){n=c[h>>2]|0;hf(u,1.0,1.0);xf(v,t,u);o=Vf(6,1.0)|0;Yw(n,v,k,o,16,+g[f>>2]);o=c[h>>2]|0;u=Vf(5,1.0)|0;Yw(o,t,k,u,16,+g[f>>2])}if(a[q+10628>>0]|0)Aj(s,d?8961:8965,0);if(+g[r>>2]>0.0){t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];zj(v,b,0,1)}}else e=0}else e=0;l=w;return e|0}function Lp(a,b){a=a|0;b=b|0;var c=0.0,d=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;c=+g[b+4>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b+8>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[b+12>>2];if(+g[d>>2]>2]=c;return}function Mp(a,b,d){a=a|0;b=b|0;d=d|0;a=Kp(a,(c[b>>2]|0)==(d|0))|0;if(a)c[b>>2]=d;return a|0}function Np(b,c){b=b|0;c=c|0;Op(b,b+56|0,c);a[b+3280>>0]=1;Pp(b);return}function Op(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;r=u+24|0;s=u;m=f+16|0;a:while(1){if((h|0)<65549)switch(h|0){case 65546:{t=15;break a}case 65547:{t=16;break a}case 65536:{t=17;break a}case 65537:{t=22;break a}case 65548:{t=29;break a}case 65544:{t=72;break a}case 65545:{t=77;break a}case 65542:{t=82;break a}case 65543:{t=83;break a}case 65540:{t=86;break a}case 65541:{t=92;break a}case 65539:{t=42;break}case 65538:{t=57;break}default:{t=3;break a}}else{if((h|0)>=196613){t=114;break}if((h|0)<196610){t=115;break}switch(h|0){case 196612:{t=98;break a}case 196611:{t=42;break}case 196610:{t=57;break}default:{t=3;break a}}}if((t|0)==42){h=h&131072;if(!(a[m>>0]|0)){t=43;break}h=h|65537;continue}else if((t|0)==57){h=h&131072;if(!(a[m>>0]|0)){t=58;break}h=h|65536;continue}}b:switch(t|0){case 15:{ju(e,f);a[f+15>>0]=0;break}case 16:{ku(e,f);a[f+15>>0]=0;break}case 17:{if((c[f+4>>2]|0)==(c[f+8>>2]|0)){h=c[f>>2]|0;if((h|0)>0)c[f>>2]=h+-1}else lu(f);a[f+15>>0]=0;break}case 22:{if((c[f+4>>2]|0)==(c[f+8>>2]|0))c[f>>2]=(c[f>>2]|0)+1;else mu(e,f);nu(e,f);a[f+15>>0]=0;break}case 29:if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=pu(e,c[f>>2]|0)|0;nu(e,f);break}else{lu(f);break}case 43:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))mu(e,f)}else ou(f);nu(e,f);ru(r,e,c[f>>2]|0,d[m>>0]|0);h=c[r+16>>2]|0;if(h|0){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];i=(c[r+12>>2]|0)+h|0;c[f>>2]=i;su(s,e,i);m=c[s+20>>2]|0;c:do if((m|0)>0){h=0;j=+g[s>>2];do{k=+tu(e,i,h);if(k==-1.0)break c;j=j+k;if(j>n)break c;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(m|0))}while(0);nu(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 58:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))lu(f)}else ou(f);nu(e,f);ru(r,e,c[f>>2]|0,d[m>>0]|0);m=c[r+20>>2]|0;if((m|0)!=(c[r+12>>2]|0)){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];c[f>>2]=m;su(s,e,m);i=c[s+20>>2]|0;d:do if((i|0)>0){j=+g[s>>2];h=0;do{k=+tu(e,m,h);if(k==-1.0)break d;j=j+k;if(j>n)break d;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(i|0))}while(0);nu(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 82:{c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break}case 83:{c[f>>2]=du(e)|0;c[f+8>>2]=0;c[f+4>>2]=0;a[f+15>>0]=0;break}case 86:{nu(e,f);lu(f);e:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)do{if((vu(e,h+-1|0)|0)<<16>>16==10)break e;s=c[f>>2]|0;h=s+-1|0;c[f>>2]=h}while((s|0)>1)}else c[f>>2]=0;while(0);a[f+15>>0]=0;break}case 92:{i=du(e)|0;nu(e,f);lu(f);f:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{if((vu(e,h)|0)<<16>>16==10)break f;h=(c[f>>2]|0)+1|0;c[f>>2]=h}while((h|0)<(i|0))}else c[f>>2]=i;while(0);a[f+15>>0]=0;break}case 98:{nu(e,f);ou(f);g:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)while(1){s=(vu(e,h+-1|0)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break g;i=h+-1|0;c[f>>2]=i;if((h|0)>1)h=i;else{h=i;break}}}else{c[f>>2]=0;h=0}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break}case 114:switch(h|0){case 196616:{t=72;break b}case 196617:{t=77;break b}case 196620:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))ou(f);s=pu(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;nu(e,f);break b}case 196621:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))ou(f);s=qu(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;nu(e,f);break b}case 196614:{ou(f);c[f+8>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break b}case 196615:{ou(f);e=du(e)|0;c[f+8>>2]=e;c[f>>2]=e;a[f+15>>0]=0;break b}case 196613:{i=du(e)|0;nu(e,f);ou(f);h:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{s=(vu(e,h)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break h;h=h+1|0;c[f>>2]=h}while((h|0)<(i|0))}else{c[f>>2]=i;h=i}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break b}default:{t=3;break b}}case 115:{if((h|0)<196608){switch(h|0){case 65549:break;default:{t=3;break b}}if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=qu(e,c[f>>2]|0)|0;nu(e,f);break}else{mu(e,f);break}}switch(h|0){case 196608:break;case 196609:{ou(f);s=f+8|0;c[s>>2]=(c[s>>2]|0)+1;nu(e,f);c[f>>2]=c[s>>2];a[f+15>>0]=0;break b}default:{t=3;break b}}nu(e,f);ou(f);i=f+8|0;h=c[i>>2]|0;if((h|0)>0){h=h+-1|0;c[i>>2]=h}c[f>>2]=h;a[f+15>>0]=0;break}}do if((t|0)==3){h=cu(h)|0;if((h|0)>0){b[r>>1]=h;if((h|0)==10?a[m>>0]|0:0)break;if(((a[f+12>>0]|0)!=0?(c[f+4>>2]|0)==(c[f+8>>2]|0):0)?(i=c[f>>2]|0,(i|0)<(du(e)|0)):0){eu(e,f,i);fu(e,c[f>>2]|0,1);if(gu(e,c[f>>2]|0,r,1)|0){c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}else t=11;if((t|0)==11?(hu(e,f),gu(e,c[f>>2]|0,r,1)|0):0){iu(f,c[f>>2]|0,1);c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}}else if((t|0)==72){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){t=du(e)|0;h=c[f>>2]|0;if((h|0)<(t|0))uu(e,f,h,1)}else hu(e,f);a[f+15>>0]=0}else if((t|0)==77){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){nu(e,f);h=c[f>>2]|0;if((h|0)>0){uu(e,f,h+-1|0,1);c[f>>2]=(c[f>>2]|0)+-1}}else hu(e,f);a[f+15>>0]=0}while(0);l=u;return}function Pp(a){a=a|0;g[a+3276>>2]=-.30000001192092896;return}function Qp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=b+24|0;if((e+d|0)>(c[j>>2]|0))Gb(8969,5209,9703,39927);f=(c[b+20>>2]|0)+d|0;g=f+e|0;h=a[g>>0]|0;if(h<<24>>24){i=f;while(1){g=g+1|0;f=i+1|0;a[i>>0]=h;h=a[g>>0]|0;if(!(h<<24>>24))break;else i=f}}a[f>>0]=0;g=b+36|0;f=c[g>>2]|0;if((f+e|0)<(d|0))if((f|0)<(d|0))d=f;else k=8;else{d=f-e|0;k=8}if((k|0)==8)c[g>>2]=d;c[b+44>>2]=d;c[b+40>>2]=d;a[b+32>>0]=1;c[j>>2]=(c[j>>2]|0)-e;return}function Rp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!f)g=Zaa(e)|0;else g=f-e|0;h=b+24|0;f=c[h>>2]|0;if((g+1+f|0)<(c[b+28>>2]|0)){if((f|0)==(d|0))f=b+20|0;else{i=b+20|0;j=(c[i>>2]|0)+d|0;Xda(j+g|0,j|0,f-d|0)|0;f=i}Wda((c[f>>2]|0)+d|0,e|0,g|0)|0;a[(c[f>>2]|0)+((c[h>>2]|0)+g)>>0]=0;e=b+36|0;f=c[e>>2]|0;if((f|0)>=(d|0)){f=f+g|0;c[e>>2]=f}c[b+44>>2]=f;c[b+40>>2]=f;a[b+32>>0]=1;c[h>>2]=(c[h>>2]|0)+g}return}function Sp(a){a=a|0;return (c[a>>2]|0)==0|0}function Tp(a){a=a|0;return (c[a>>2]|0)==0|0}function Up(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Cv(a,Dv(a,b)|0);c[a>>2]=b;return}function Vp(a){a=a|0;var b=0,d=0;d=a+56|0;b=c[a+44>>2]|0;c[d>>2]=Cp(c[d>>2]|0,b)|0;d=a+60|0;c[d>>2]=Cp(c[d>>2]|0,b)|0;a=a+64|0;c[a>>2]=Cp(c[a>>2]|0,b)|0;return}function Wp(a,b){a=a|0;b=b|0;Hu(a,b);return}function Xp(b){b=b|0;var d=0;c[b+60>>2]=0;d=c[b+44>>2]|0;c[b+64>>2]=d;c[b+56>>2]=d;a[b+71>>0]=0;return}function Yp(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;b=Iu(b,e,f)|0;c[d>>2]=b;c[d+4>>2]=b;c[d+8>>2]=b;a[d+15>>0]=0;return}function Zp(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;a=Iu(a,d,e)|0;f=b+4|0;g=b+8|0;if((c[f>>2]|0)==(c[g>>2]|0))c[f>>2]=c[b>>2];c[g>>2]=a;c[b>>2]=a;return}function _p(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;g=c[a>>2]|0;if(g>>>0<128&(g|0)!=32?(Lca(g&255)|0)==0:0)if((g+-57344|0)>>>0<6400?1:(((g|0)==9?d>>>10&1:0)|(d&1048576|0)!=0&(g|0)==10&1|0)==0)g=0;else h=5;else if((g+-57344|0)>>>0<6400)g=0;else h=5;a:do if((h|0)==5){if(d&15){h=g+-48|0;if((d&1|0)!=0&h>>>0>9)switch(g|0){case 42:case 43:case 45:case 46:case 47:break;default:{g=0;break a}}if(!(((g&-33)+-65|0)>>>0<6|((d&2|0)==0|h>>>0<10))){g=0;break}h=g+-32|0;if((d&4|0)!=0&(g+-97|0)>>>0<26){c[a>>2]=h;g=h}if((d&8|0)!=0?hr(g)|0:0){g=0;break}}do if(d&512|0){h=j+12|0;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=512;h=j+14|0;b[h>>1]=g;c[j+4>>2]=d;c[j+8>>2]=f;if((Gd[e&63](j)|0)==0?(j=b[h>>1]|0,c[a>>2]=j&65535,j<<16>>16!=0):0)break;else{g=0;break a}}while(0);g=1}while(0);l=k;return g|0}function $p(a){a=a|0;return (c[a+60>>2]|0)!=(c[a+64>>2]|0)|0}function aq(a){a=a|0;var b=0;b=c[a+56>>2]|0;c[a+64>>2]=b;c[a+60>>2]=b;return}function bq(b,d){b=b|0;d=d|0;if((c[d+4>>2]|0)!=(c[d+8>>2]|0)){hu(b,d);a[d+15>>0]=0}return}function cq(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;nu(d,e);hu(d,e);if(!(gu(d,c[e>>2]|0,f,g)|0)){d=e+3210|0;e=b[d>>1]|0;if(e<<16>>16)b[d>>1]=e+-1<<16>>16}else{iu(e,c[e>>2]|0,g);c[e>>2]=(c[e>>2]|0)+g;a[e+15>>0]=0}return}function dq(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0.0;o=c[11194]|0;m=c[o+6224>>2]|0;p=+g[o+6228>>2];l=p/+g[m>>2];hf(a,0.0,0.0);o=a+4|0;j=0.0;a:while(1){b:while(1){if(d>>>0>=e>>>0){n=7;break a}k=d+2|0;d=b[d>>1]|0;switch(d<<16>>16){case 13:{d=k;break}case 10:{n=6;break b}default:{n=5;break b}}}if((n|0)==5){j=j+l*+eq(m,d);d=k;continue}else if((n|0)==6){n=0;i=+zg(+g[a>>2],j);g[a>>2]=i;g[o>>2]=p+ +g[o>>2];if(h){d=k;j=0.0;break}else{j=0.0;d=k;continue}}}if((n|0)==7)i=+g[a>>2];if(i>2]=j;i=+g[o>>2];if(j>0.0|i==0.0)g[o>>2]=p+i;if(f|0)c[f>>2]=d;return}function eq(a,b){a=a|0;b=b|0;var d=0;b=b&65535;d=a+28|0;if((c[d>>2]|0)>(b|0))b=Ju(d,b)|0;else b=a+56|0;return +(+g[b>>2])}function fq(b,d){b=b|0;d=d|0;var e=0,f=0;f=0;a:while(1){b:while(1){e=b+1|0;switch(a[b>>0]|0){case 0:break a;case 10:break b;default:b=e}}f=f+1|0;b=e}c[d>>2]=b;return f+1|0}function gq(b){b=b|0;var c=0,d=0,e=0,f=0;f=l;l=l+32|0;c=f+8|0;d=f;e=hj()|0;if(!(a[e+149>>0]|0)){e=e+220|0;xf(d,e,b);gh(c,e,d);lh(c,0.0);nh(c,0,0)|0}l=f;return}function hq(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 Uo(a,b,c,d,e|1048576,f,g)|0}function iq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+96|0;o=t+24|0;s=t+16|0;n=t+8|0;k=t+32|0;p=t;q=hj()|0;if(!(a[q+149>>0]|0)){r=c[11194]|0;Dj(s,b,0,1,-1.0);gp();ro(b);u=+pn();hf(n,u,u);m=(f|0)!=0;if(m){u=+hm();og(+zg(1.0,u-(+g[n>>2]+ +g[r+5428>>2])*2.0))}jq(d,e,i,k);if(pg(46488,k,64,j>>>1&1^1|j|16,0,0)|0)i=Vo(k,Wo((c[11194]|0)+7160|0)|0,d,e,i)|0;else i=0;if(m){qg();j=r+5428|0;kh(0.0,+g[j>>2]);if($n(9553,n,129)|0){kq(d,45,e,(h|0)!=0&(a[r+233>>0]|0)!=0?h:f);i=1}kh(0.0,+g[j>>2]);if($n(9555,n,129)|0){kq(d,43,e,(h|0)!=0&(a[r+233>>0]|0)!=0?h:f);i=1}}jo();if(+g[s>>2]>0.0){kh(0.0,+g[r+5428>>2]);r=r+5408|0;hf(p,+g[q+220>>2],+g[q+224>>2]+ +g[r>>2]);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];zj(o,b,0,1);jh(s,+g[r>>2])}hp()}else i=0;l=t;return i|0}function jq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0;j=l;l=l+16|0;i=j+8|0;f=j;switch(a|0){case 0:{c[f>>2]=c[b>>2];If(e,64,d,f)|0;break}case 1:{h[i>>3]=+g[b>>2];If(e,64,d,i)|0;break}default:{}}l=j;return}function kq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a:do switch(a|0){case 0:switch(b|0){case 43:{c[d>>2]=(c[e>>2]|0)+(c[d>>2]|0);break a}case 45:{c[d>>2]=(c[d>>2]|0)-(c[e>>2]|0);break a}default:break a}case 1:switch(b|0){case 43:{g[d>>2]=+g[d>>2]+ +g[e>>2];break a}case 45:{g[d>>2]=+g[d>>2]-+g[e>>2];break a}default:break a}default:{}}while(0);return}function lq(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;j=o;k=o+8|0;m=o+4|0;n=o+16|0;g[k>>2]=e;g[m>>2]=f;if((h|0)<0){a[n>>0]=a[9557]|0;a[n+1>>0]=a[9558]|0;a[n+2>>0]=a[9559]|0}else{c[j>>2]=h;If(n,16,9560,j)|0;e=+g[k>>2];f=+g[m>>2]}n=iq(b,1,d,e>0.0?k:0,f>0.0?m:0,n,i)|0;l=o;return n|0}function mq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=iq(a,0,b,(d|0)>0?i:0,(e|0)>0?h:0,f&2|0?9567:9572,f)|0;l=g;return f|0}function nq(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;if(!(a[(hj()|0)+149>>0]|0)){i=c[11194]|0;gp();ro(b);gm(e,0.0);if((e|0)>0){k=i+5428|0;i=0;j=0;do{Lo(j);i=i|(lq(8821,d+(j<<2)|0,0.0,0.0,f,h)|0);kh(0.0,+g[k>>2]);jo();qg();j=j+1|0}while((j|0)!=(e|0))}else i=0;jo();Pn(b,xj(b,0)|0);hp()}else i=0;return i|0}function oq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return nq(a,b,2,c,d)|0}function pq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return nq(a,b,3,c,d)|0}function qq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return nq(a,b,4,c,d)|0}function rq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;if(!(a[(hj()|0)+149>>0]|0)){h=c[11194]|0;gp();ro(b);gm(e,0.0);if((e|0)>0){j=h+5428|0;h=0;i=0;do{Lo(i);h=h|(mq(8821,d+(i<<2)|0,0,0,f)|0);kh(0.0,+g[j>>2]);jo();qg();i=i+1|0}while((i|0)!=(e|0))}else h=0;jo();Pn(b,xj(b,0)|0);hp()}else h=0;return h|0}function sq(a,b,c){a=a|0;b=b|0;c=c|0;return rq(a,b,2,c)|0}function tq(a,b,c){a=a|0;b=b|0;c=c|0;return rq(a,b,3,c)|0}function uq(a,b,c){a=a|0;b=b|0;c=c|0;return rq(a,b,4,c)|0}function vq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0,O=0;L=l;l=l+176|0;F=L+152|0;E=L+136|0;D=L+40|0;w=L+128|0;J=L+16|0;f=L+104|0;z=L+161|0;j=L+160|0;A=L+64|0;n=L+32|0;m=L+8|0;o=L+120|0;p=L;q=L+96|0;r=L+88|0;G=L+56|0;C=L+80|0;H=L+48|0;K=c[11194]|0;s=K+6580|0;t=c[s>>2]|0;c[s>>2]=0;u=hj()|0;if(!(a[u+149>>0]|0)){v=Og(u,b,0)|0;i=+hm();Dj(w,b,0,1,-1.0);y=u+220|0;I=K+5404|0;x=K+5408|0;hf(E,i,+g[w+4>>2]+ +g[x>>2]*2.0);xf(F,y,E);gh(J,y,F);y=J+8|0;h=+g[w>>2];if(h>0.0)h=h+ +g[K+5428>>2];else h=0.0;hf(E,h,0.0);xf(F,y,E);gh(f,J,F);lh(f,+g[x>>2]);if(nh(f,v,J)|0){j=Wl(J,v,z,j,0)|0;k=Hk(v)|0;M=+pn();hf(E,M,0.0);vf(F,y,E);gh(A,J,F);Lj(J,v,1);f=J;N=c[f+4>>2]|0;O=n;c[O>>2]=c[f>>2];c[O+4>>2]=N;O=y;N=c[O+4>>2]|0;f=m;c[f>>2]=c[O>>2];c[f+4>>2]=N;f=Vf(7,1.0)|0;N=K+5412|0;h=+g[N>>2];c[E>>2]=c[n>>2];c[E+4>>2]=c[n+4>>2];c[F>>2]=c[m>>2];c[F+4>>2]=c[m+4>>2];Ej(E,F,f,1,h);f=J+4|0;hf(o,+g[y>>2]-M,+g[f>>2]);O=y;m=c[O+4>>2]|0;n=p;c[n>>2]=c[O>>2];c[n+4>>2]=m;z=Vf(k|(a[z>>0]&1)!=0?22:21,1.0)|0;h=+g[N>>2];c[E>>2]=c[o>>2];c[E+4>>2]=c[o+4>>2];c[F>>2]=c[p>>2];c[F+4>>2]=c[p+4>>2];Ej(E,F,z,1,h);h=+g[x>>2];hf(q,+g[y>>2]-M+h,h+ +g[f>>2]);c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];Gj(F,3,1.0);if(d|0){xf(F,J,I);hf(E,0.0,0.0);Cj(F,A+8|0,d,0,0,E,0)}if(+g[w>>2]>0.0){hf(r,+g[y>>2]+ +g[K+5428>>2],+g[f>>2]+ +g[x>>2]);c[F>>2]=c[r>>2];c[F+4>>2]=c[r+4>>2];zj(F,b,0,1)}if(j)if(k)B=16;else B=12;else if(k|(c[K+6672>>2]|0)!=(v|0))if(k)B=16;else f=0;else B=12;if((B|0)==12){if(!(c[u+324>>2]|0))c[u+644>>2]=v;Ak(v);B=16}if((B|0)==16){if(!t){f=(e&30|0)==0?e|4:e;if(!(wq(f&30)|0))Gb(9575,5209,10625,33999);if(!(f&4))e=(f&2|0)==0?((f&8|0)==0?-1:20):4;else e=8;hf(F,i,0.0);hf(E,3402823466385288598117041.0e14,+xq(e));cn(F,E,0,0);e=f}else{c[s>>2]=t;O=K+6628|0;g[O>>2]=+zg(+g[O>>2],i)}c[D>>2]=c[K+6552>>2];If(E,16,9627,D)|0;f=uk(E)|0;if(f|0?a[f+145>>0]|0:0){wl(D,f);xl(C,f,D);c[F>>2]=c[C>>2];c[F+4>>2]=c[C+4>>2];yl(G,f,F);f=f+184|0;if(e&1|0)c[f>>2]=0;Ll(H,J);Cl(F,H,G,f,J,1);hf(H,0.0,0.0);Pk(F,0,H)}if(!(Di(E,0,67109187)|0)){Lk();Gb(18519,5209,10652,33999)}i=+g[I>>2];h=+g[K+5356>>2];if(i!=h)yq(i-h);f=1}}else f=0}else f=0;l=L;return f|0}function wq(a){a=a|0;return (a|0)!=0&(a+-1&a|0)==0|0}function xq(a){a=a|0;var b=0.0,d=0;d=c[11194]|0;if((a|0)<1)b=3402823466385288598117041.0e14;else{b=+g[d+5424>>2];b=+g[d+5360>>2]*2.0+((+g[d+6228>>2]+b)*+(a|0)-b)}return +b}function yq(a){a=+a;var b=0,d=0;b=c[11194]|0;d=hj()|0;if(!(a!=0.0))a=+g[b+5444>>2];b=d+456|0;a=a+ +g[b>>2];g[b>>2]=a;g[d+220>>2]=a+ +g[d+20>>2]+ +g[d+464>>2];return}function zq(){var a=0.0,b=0.0,d=0;d=c[11194]|0;a=+g[d+5404>>2];b=+g[d+5356>>2];if(a!=b)Aq(a-b);Lk();return}function Aq(a){a=+a;var b=0,d=0;b=c[11194]|0;d=hj()|0;if(!(a!=0.0))a=+g[b+5444>>2];b=d+456|0;a=+g[b>>2]-a;g[b>>2]=a;g[d+220>>2]=a+ +g[d+20>>2]+ +g[d+464>>2];return}function Bq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+32|0;i=n+16|0;k=n+8|0;m=n;j=c[11194]|0;c[i>>2]=0;h=c[b>>2]|0;if((h|0)>-1&(h|0)<(f|0))Td[d&63](e,h,i)|0;if((g|0)!=-1?(c[j+6580>>2]|0)==0:0){o=+xq(g);hf(k,0.0,0.0);hf(m,3402823466385288598117041.0e14,o);cn(k,m,0,0)}if(vq(a,c[i>>2]|0,0)|0){if((f|0)>0){g=0;a=0;do{io(g);i=(g|0)==(c[b>>2]|0);if(Td[d&63](e,g,k)|0)h=c[k>>2]|0;else{c[k>>2]=9640;h=9640}hf(m,0.0,0.0);if(Cq(h,i,0,m)|0){c[b>>2]=g;a=1}if(i)On();jo();g=g+1|0}while((g|0)!=(f|0))}else a=0;zq()}else a=0;l=n;return a|0}function Cq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0;G=l;l=l+128|0;F=G+112|0;E=G+104|0;C=G+96|0;p=G+88|0;q=G+32|0;D=G+72|0;h=G+64|0;k=G+48|0;m=G+56|0;t=G+16|0;s=G+121|0;u=G+120|0;v=G+8|0;w=G;x=G+40|0;y=hj()|0;if(!(a[y+149>>0]|0)){z=c[11194]|0;A=(e&2|0)!=0;if(A?c[y+468>>2]|0:0)kj();B=Og(y,b,0)|0;Dj(C,b,0,1,-1.0);n=f+4|0;hf(p,+g[(+g[f>>2]!=0.0?f:C)>>2],+g[(+g[n>>2]!=0.0?f:C)+4>>2]);o=y+220|0;J=o;H=c[J+4>>2]|0;I=q;c[I>>2]=c[J>>2];c[I+4>>2]=H;g[q+4>>2]=+g[y+256>>2]+(c[j>>2]=H,+g[j>>2]);xf(F,q,p);gh(D,q,F);lh(D,0.0);i=+g[y+84>>2];if(A)ln(h);else{Ah(k);h=k}r=+g[h>>2];K=+zg(+g[C>>2],r+ +g[y+20>>2]-i-+g[o>>2]);L=+g[f>>2];J=(e&64|0)==0;hf(m,J&L!=0.0?L:K,+g[(+g[n>>2]!=0.0?f:p)+4>>2]);xf(F,q,m);gh(t,q,F);if(J&+g[f>>2]!=0.0){J=t+8|0;o=J;p=J;i=+g[J>>2]}else{p=t+8|0;i=i+ +g[p>>2];g[p>>2]=i;p=t+8|0;o=p}N=+g[z+5420>>2];M=+(~~(N*.5)|0);K=+g[z+5424>>2];L=+(~~(K*.5)|0);g[t>>2]=+g[t>>2]-M;h=t+4|0;g[h>>2]=+g[h>>2]-L;g[o>>2]=N-M+i;h=t+12|0;g[h>>2]=K-L+ +g[h>>2];h=e&32;n=(h|0)!=0;if(!(nh(t,n?0:B,0)|0))if(A?(c[y+468>>2]|0)!=0:0){Dq(-1);h=0}else h=0;else{h=h<<3|e>>>1&8|((e&8|0)==0?0:2052);h=Wl(t,B,s,u,(e&4|0)==0?h:h|18)|0;f=(n^1)&d;k=a[s>>0]|0;if(!(k<<24>>24==0&(h^1))){if(((a[z+6751>>0]|0)==0?(c[z+6664>>2]|0)==(y|0):0)?(c[z+6740>>2]|0)==(c[y+332>>2]|0):0){a[z+6750>>0]=1;Uh(B,c[y+324>>2]|0);k=a[s>>0]|0}}else k=0;m=k<<24>>24==0;if(f|m^1){J=Vf(m|(a[u>>0]|0)==0?(k<<24>>24?25:24):26,1.0)|0;I=t;H=c[I+4>>2]|0;u=v;c[u>>2]=c[I>>2];c[u+4>>2]=H;u=p;H=c[u+4>>2]|0;I=w;c[I>>2]=c[u>>2];c[I+4>>2]=H;c[E>>2]=c[v>>2];c[E+4>>2]=c[v+4>>2];c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];Ej(E,F,J,0,0.0);Lj(t,B,10)}if(A?c[y+468>>2]|0:0){Dq(-1);Ah(x);g[o>>2]=+g[o>>2]-(+g[x>>2]-r)}if(n){al(0,z+5520|0);hf(F,0.0,0.0);Cj(D,p,b,0,C,F,0);fl(1)}else{hf(F,0.0,0.0);Cj(D,p,b,0,C,F,0)}if((h?((e&1|0)==0?(c[y+8>>2]&67108864|0)!=0:0):0)?(c[y+372>>2]&32|0)==0:0)Ik()}}else h=0;l=G;return h|0}function Dq(a){a=a|0;var b=0,d=0;b=c[(Gg()|0)+468>>2]|0;if((a|0)<0)a=c[b+12>>2]|0;b=b+44|0;d=(Er(b,a)|0)+12|0;gj(d,(Er(b,a)|0)+20|0,0);return}function Eq(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(Cq(b,(a[c>>0]|0)!=0,d,e)|0){a[c>>0]=a[c>>0]^1;b=1}else b=0;return b|0}function Fq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0;s=l;l=l+96|0;i=s+80|0;n=s+72|0;e=s+64|0;f=s;h=s+56|0;o=s+40|0;p=s+24|0;q=s+8|0;r=s+16|0;j=hj()|0;if(!(a[j+149>>0]|0)){k=Nh()|0;m=No(b)|0;Dj(n,b,0,1,-1.0);w=d;v=c[w+4>>2]|0;d=f;c[d>>2]=c[w>>2];c[d+4>>2]=v;u=+hm();t=+on()*7.400000095367432;t=t+ +g[k+72>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];zh(e,i,u,t);t=+g[e>>2];hf(h,t,+zg(+g[e+4>>2],+g[n+4>>2]));d=j+220|0;xf(i,d,h);gh(o,d,i);d=o+8|0;t=+g[n>>2];e=k+76|0;hf(q,t>0.0?t+ +g[e>>2]:0.0,0.0);xf(i,d,q);gh(p,o,i);q=j+288|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];gp();if(+g[n>>2]>0.0){hf(r,+g[d>>2]+ +g[e>>2],+g[o+4>>2]+ +g[k+56>>2]);c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];zj(i,b,0,1)}mh(i,o);$k(m,i,0)|0;d=1}else d=0;l=s;return d|0}function Gq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0;e=l;l=l+16|0;d=e;if((c|0)<0)c=Cp(b,7)|0;ff(d);g[d>>2]=0.0;f=(((c|0)<(b|0)?.4000000059604645:0.0)+ +(c|0))*+on();g[d+4>>2]=f+ +g[(Nh()|0)+72>>2];d=Fq(a,d)|0;l=e;return d|0}function Hq(){var a=0,b=0,d=0,e=0,f=0,h=0;a=l;l=l+16|0;d=a;e=c[(hj()|0)+620>>2]|0;b=e+288|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=Nh()|0;dl();kh(0.0,-1.0);h=d;f=c[h+4>>2]|0;e=e+220|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;lh(d,+g[b+56>>2]);hp();l=a;return}function Iq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;j=n+16|0;k=n+8|0;m=n;if(Gq(a,f,g)|0){Jq(j,f,+on());h=j+16|0;i=j+20|0;a=0;a:while(1){do{if(!(Fg(j)|0))break a;f=c[h>>2]|0}while((f|0)>=(c[i>>2]|0));while(1){g=(f|0)==(c[b>>2]|0);if(!(Td[d&63](e,f,k)|0))c[k>>2]=9640;Lo(f);o=c[k>>2]|0;hf(m,0.0,0.0);if(Cq(o,g,0,m)|0){c[b>>2]=f;a=1}if(g)On();jo();f=f+1|0;if((f|0)>=(c[i>>2]|0))continue a}}Hq();Kq(j)}else a=0;l=n;return a|0}function Jq(a,b,c){a=a|0;b=b|0;c=+c;Ag(a,b,c);return}function Kq(a){a=a|0;if((c[a+8>>2]|0)==-1)return;else Gb(13655,39287,1396,13672)}function Lq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;w=l;l=l+64|0;o=w+56|0;s=w;j=w+48|0;t=w+24|0;k=w+40|0;u=w+32|0;v=w+8|0;p=w+16|0;q=hj()|0;if(!(a[q+149>>0]|0)){r=c[11194]|0;h=q+220|0;x=h;n=c[x+4>>2]|0;m=s;c[m>>2]=c[x>>2];c[m+4>>2]=n;Dj(j,b,0,1,-1.0);m=f?16:48;if((c[q+364>>2]|0)==1){i=+g[j>>2];v=r+5420|0;g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*.5)|0);lf(o,v,2.0);cl(13,o);hf(o,i,0.0);x=Cq(b,0,m,o)|0;el(1);g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*-.5)|0);h=x}else{if(!d)hf(t,0.0,0.0);else Dj(t,d,0,0,-1.0);n=r+6228|0;y=+yg(q+540|0,+g[j>>2],+g[t>>2],+(~~(+g[n>>2]*1.2000000476837158)|0));lm(k);i=+zg(0.0,+g[k>>2]-y);hf(o,y,0.0);h=Cq(b,0,m|64,o)|0;if(+g[t>>2]>0.0){al(0,r+5520|0);hf(v,i+ +g[q+560>>2],0.0);xf(u,s,v);c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];zj(o,d,0,0);fl(1)}if(e){y=+g[n>>2];hf(v,i+ +g[q+564>>2]+y*.4000000059604645,y*.1340000033378601*.5);xf(p,s,v);x=Vf((f^1)&1,1.0)|0;y=+g[n>>2]*.8659999966621399;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Ij(o,x,y)}}}else h=0;l=w;return h|0}function Mq(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=(d|0)!=0;if(f){b=Lq(b,c,(a[d>>0]|0)!=0,e)|0;if(f&b){a[d>>0]=a[d>>0]^1;b=1}}else b=Lq(b,c,0,e)|0;return b|0}function Nq(){var a=0,b=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;e=b;a=c[11194]|0;hf(d,0.0,0.0);hf(e,0.0,0.0);Pk(d,0,e);hf(d,+g[a+4>>2],+g[a+6232>>2]+ +g[a+5408>>2]*2.0);Ci(d,0);bl(2,0.0);hf(d,0.0,0.0);cl(4,d);if(Di(9655,0,1295)|0?Oq()|0:0){e=(c[a+6436>>2]|0)+344|0;g[e>>2]=+g[a+5484>>2]+ +g[e>>2];a=1}else{mj();el(2);a=0}l=b;return a|0}function Oq(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0;j=l;l=l+48|0;d=j+24|0;e=j+8|0;h=j;i=hj()|0;do if((a[i+149>>0]|0)==0?(c[i+8>>2]&1024|0)!=0:0){f=i+340|0;if(!(a[f>>0]|0)){gp();ro(9698);Kl(d,i);k=+g[d>>2];n=+mf(k+.5);b=d+4|0;m=+mf(+g[b>>2]+ +g[i+96>>2]+.5);k=+mf(+zg(k,+g[d+8>>2]-+g[i+92>>2])+.5);Bl(e,n,m,k,+mf(+g[d+12>>2]+.5));Mj(e,i+500|0);gj(e,e+8|0,0);hf(h,+g[d>>2]+ +g[i+344>>2],+g[b>>2]);e=h;h=c[e+4>>2]|0;b=i+220|0;c[b>>2]=c[e>>2];c[b+4>>2]=h;c[i+364>>2]=1;b=i+324|0;c[b>>2]=(c[b>>2]|0)+1;b=i+328|0;c[b>>2]=c[b>>2]<<1;a[f>>0]=1;Xn();b=1;break}else Gb(9669,5209,11049,34700)}else b=0;while(0);l=j;return b|0}function Pq(){var a=0,b=0;Qq();b=c[11194]|0;a=c[b+6436>>2]|0;if((a|0)==(c[b+6664>>2]|0)?(c[b+6740>>2]|0)==0:0)yi(a);mj();el(2);return}function Qq(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;h=j;i=hj()|0;do if(!(a[i+149>>0]|0)){f=c[11194]|0;do if((Rq()|0?(c[f+6784>>2]|0)>>>0<2:0)?(b=c[f+6664>>2]|0,c[b+8>>2]&268435456|0):0){while(1){d=c[b+620>>2]|0;if(!d)break;if(!(c[d+8>>2]&268435456))break;else b=d}if(((d|0)==(i|0)?(c[b+368>>2]|0)==1:0)?(e=f+6780|0,(c[e>>2]|0)==0):0)if(!(c[i+336>>2]&2))Gb(9708,5209,11086,34713);else{nj(i);Sq(c[i+648>>2]|0,1,i+668|0);c[f+6740>>2]=1;a[f+6750>>0]=1;c[e>>2]=1;wo();break}}while(0);if(!(c[i+8>>2]&1024))Gb(9749,5209,11096,34713);b=i+340|0;if(!(a[b>>0]|0))Gb(9790,5209,11097,34713);else{kj();jo();k=+g[i+220>>2];Kl(h,i);g[i+344>>2]=k-+g[h>>2];a[(Tq(i+420|0)|0)+37>>0]=0;hp();c[i+364>>2]=0;h=i+324|0;c[h>>2]=(c[h>>2]|0)+-1;i=i+328|0;c[i>>2]=c[i>>2]>>1;a[b>>0]=0;break}}while(0);l=j;return}function Rq(){var b=0;b=c[11194]|0;if((a[b+6777>>0]|0)!=0?(c[b+6792>>2]|0)==0:0)b=(c[b+6832>>2]|0)==0;else b=0;return b|0}function Sq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[11194]|0;Uh(b,d);d=(c[f+6664>>2]|0)+652+(d<<4)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];a[f+6749>>0]=1;a[f+6750>>0]=0;a[f+6751>>0]=1;return}function Tq(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Gb(39447,39287,1128,14735);return 0}function Uq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=l;l=l+80|0;D=I+16|0;i=I+72|0;H=I+8|0;o=I;k=I+64|0;p=I+56|0;y=I+48|0;z=I+40|0;A=I+32|0;C=hj()|0;if(!(a[C+149>>0]|0)){E=c[11194]|0;F=Og(C,b,0)|0;Dj(i,b,0,1,-1.0);h=Hk(F)|0;G=C+8|0;if((c[G>>2]&67108864|0)==0?(e=E+6540|0,f=c[E+6552>>2]|0,(c[e>>2]|0)>(f|0)):0){s=c[(ck(e,f)|0)+16>>2]|0;s=(s|0)==(c[($g(C+472|0)|0)>>2]|0);f=E+6664|0;e=c[f>>2]|0;if(s){c[f>>2]=C;q=f;s=1}else{q=f;s=0}}else{q=E+6664|0;e=c[q>>2]|0;s=0}ff(H);f=C+220|0;J=f;K=c[J>>2]|0;J=c[J+4>>2]|0;r=o;c[r>>2]=K;c[r+4>>2]=J;r=C+364|0;m=(c[j>>2]=K,+g[j>>2]);n=(c[j>>2]=J,+g[j>>2]);do if((c[r>>2]|0)==1){m=m-+g[C+84>>2];n=n-+g[E+5408>>2];hf(D,m,n+ +ql(C));p=D;J=c[p+4>>2]|0;K=H;c[K>>2]=c[p>>2];c[K+4>>2]=J;K=E+5420|0;g[f>>2]=+g[f>>2]+ +(~~(+g[K>>2]*.5)|0);lf(D,K,2.0);cl(13,D);hf(D,+g[i>>2],0.0);i=Cq(b,h,d?9:41,D)|0;el(1);g[f>>2]=+g[f>>2]+ +(~~(+g[K>>2]*-.5)|0);f=i&1;if(d)t=14;else{o=f;p=0}}else{hf(D,m,n-+g[E+5360>>2]);J=D;K=c[J+4>>2]|0;f=H;c[f>>2]=c[J>>2];c[f+4>>2]=K;f=E+6228|0;n=+yg(C+540|0,+g[i>>2],0.0,+(~~(+g[f>>2]*1.2000000476837158)|0));lm(k);m=+zg(0.0,+g[k>>2]-n);hf(D,n,0.0);k=Cq(b,h,d?73:105,D)|0;if(!d)al(0,E+5520|0);hf(y,m+ +g[C+564>>2]+ +g[f>>2]*.30000001192092896,0.0);xf(p,o,y);c[D>>2]=c[p>>2];c[D+4>>2]=c[p+4>>2];Gj(D,1,1.0);if(d){i=k;f=k&1;t=14;break}else{fl(1);i=k;o=k&1;p=0;break}}while(0);if((t|0)==14){o=f;p=uh(C+288|0,F)|0}if(s)c[q>>2]=e;if(c[r>>2]|0){e=s&(h&i);if(!(i|e))if(h|s&p^1)if(((c[E+6668>>2]|0)==(F|0)?(a[E+6777>>0]|0)!=0:0)?(c[E+6784>>2]|0)==3:0){wo();f=0;e=1}else{f=0;e=0}else{h=0;f=0;e=1}else{h=h^e;f=e;e=e^1}}else{k=E+6440|0;if(((((c[k>>2]|0)==(C|0)?(u=E+6540|0,v=E+6552|0,w=c[v>>2]|0,(c[u>>2]|0)>(w|0)):0)?(c[(ck(u,w)|0)+8>>2]|0)==(C|0):0)?(c[G>>2]&1024|0)==0:0)?(x=c[(ck(u,c[v>>2]|0)|0)+4>>2]|0,(x|0)!=0):0){Hl(D,x);f=E+208|0;vf(y,f,E+892|0);i=C+20|0;e=x+20|0;if(+g[i>>2]<+g[e>>2])Vq(z,D);else Yl(z,D);if(+g[i>>2]<+g[e>>2])Ll(A,D);else Ml(A,D);n=+g[y>>2];m=+qi(+B(+(n-+g[z>>2]))*.30000001192092896,5.0,30.0);g[y>>2]=n+(+g[i>>2]<+g[e>>2]?-.5:.5);n=+g[y+4>>2];e=z+4|0;g[e>>2]=n+ +zg(+g[e>>2]-m-n,-100.0);e=A+4|0;g[e>>2]=n+ +Cf(m+ +g[e>>2]-n,100.0);e=yf(y,z,A,f)|0}else e=0;i=h^1;if(!(p|i)?(c[k>>2]|0)==(C|0):0){f=c[E+6456>>2]|0;f=(e|((f|0)==0|(f|0)==(F|0)))^1}else f=0;e=(h|p^1|e)^1;K=(c[E+6672>>2]|0)==(F|0);e=K?i&1:h|e?e&1:p?o:0;f=K?h:f;if(((c[E+6668>>2]|0)==(F|0)?(a[E+6777>>0]|0)!=0:0)?(c[E+6784>>2]|0)==1:0){wo();e=1}e=(e&1)!=0}if(f|d^1?Hk(F)|0:0)Fk(c[(c[11194]|0)+6552>>2]|0);if(!(h|e^1)?(c[E+6540>>2]|0)>(c[E+6552>>2]|0):0){Ek(b);e=0}else{if(e)Ek(b);if(h|e){hf(D,0.0,0.0);Pk(H,1,D);e=Jk(F,c[G>>2]&335544320|0?285212993:268435777)|0}else e=0}}else e=0;l=I;return e|0}function Vq(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Wq(){var a=0,b=0,d=0;a=c[11194]|0;b=c[a+6436>>2]|0;d=c[a+6664>>2]|0;if((((d|0?(c[d+620>>2]|0)==(b|0):0)?(c[a+6784>>2]|0)==0:0)?Rq()|0:0)?(c[b+364>>2]|0)==0:0){Fk((c[a+6540>>2]|0)+-1|0);wo()}Lk();return}function Xq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=l;l=l+160|0;p=z+144|0;y=z+64|0;x=z+16|0;m=z+8|0;n=z+128|0;o=z;k=c[11194]|0;s=~~(+Uf(+g[b>>2])*255.0+.5);q=b+4|0;t=~~(+Uf(+g[q>>2])*255.0+.5);r=b+8|0;u=~~(+Uf(+g[r>>2])*255.0+.5);v=(d&2|0)!=0;if(v)w=255;else w=~~(+Uf(+g[b+12>>2])*255.0+.5);tk(0,1);if(a|0?(j=xj(a,0)|0,j>>>0>a>>>0):0){Pn(a,j);Yq()}i=+g[k+6228>>2]*3.0+ +g[k+5408>>2]*2.0;hf(m,i,i);a=b+12|0;Sf(n,+g[b>>2],+g[q>>2],+g[r>>2],+g[a>>2]);j=m;k=c[j+4>>2]|0;m=o;c[m>>2]=c[j>>2];c[m+4>>2]=k;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];Zq(9818,n,d&3074|64,p)|0;kh(0.0,-1.0);i=+g[b>>2];f=+g[q>>2];e=+g[r>>2];if(v){c[x>>2]=s;c[x+4>>2]=t;c[x+8>>2]=u;c[x+12>>2]=s;c[x+16>>2]=t;c[x+20>>2]=u;h[x+24>>3]=i;h[x+32>>3]=f;h[x+40>>3]=e;Qn(9828,x)}else{A=+g[a>>2];c[y>>2]=s;c[y+4>>2]=t;c[y+8>>2]=u;c[y+12>>2]=w;c[y+16>>2]=s;c[y+20>>2]=t;c[y+24>>2]=u;c[y+28>>2]=w;h[y+32>>3]=i;h[y+40>>3]=f;h[y+48>>3]=e;h[y+56>>3]=A;Qn(9881,y)}xk();l=z;return}function Yq(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n+16|0;i=n+8|0;j=n;k=hj()|0;do if(!(a[k+149>>0]|0)){m=c[11194]|0;b=(c[k+364>>2]|0)==1?2:1;if(!(wq(b)|0))Gb(10609,5209,12045,33262);if(b&2|0){sr();break}e=k+468|0;if(c[e>>2]|0)kj();d=+g[k+20>>2];f=d+ +g[k+28>>2];if(!(tr(k+420|0)|0))d=d+ +g[k+456>>2];b=k+224|0;hf(i,d,+g[b>>2]);hf(j,f,+g[b>>2]+1.0);gh(h,i,j);hf(i,0.0,0.0);jh(i,0.0);if(nh(h,0,0)|0){k=c[k+616>>2]|0;hf(i,+g[h+8>>2],+g[h+4>>2]);Qw(k,h,i,Vf(27,1.0)|0,1.0);if(a[m+10628>>0]|0)Aj(0,10704,0);if(c[e>>2]|0){Dq(-1);c[(c[e>>2]|0)+36>>2]=c[b>>2]}}else if(c[e>>2]|0)Dq(-1)}while(0);l=n;return}function Zq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=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,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+176|0;o=I+152|0;G=I+144|0;H=I+136|0;B=I+48|0;C=I+161|0;n=I+160|0;D=I+104|0;E=I+16|0;F=I+128|0;p=I+64|0;q=I+120|0;r=I+80|0;s=I+40|0;t=I+32|0;u=I+96|0;v=I+8|0;w=I;x=I+72|0;y=hj()|0;if(!(a[y+149>>0]|0)){z=c[11194]|0;A=Og(y,b,0)|0;k=+pn();i=+g[f>>2];if(i==0.0){g[f>>2]=k;i=k}h=f+4|0;j=+g[h>>2];if(j==0.0){g[h>>2]=k;m=k}else m=j;h=y+220|0;xf(o,h,f);gh(B,h,o);if(!(m>=k))j=0.0;else j=+g[z+5408>>2];lh(B,j);if(nh(B,A,0)|0){h=Wl(B,A,C,n,0)|0;f=(e&2|0)==0?e:e&-3073;Sf(D,+g[d>>2],+g[d+4>>2],+g[d+8>>2],1.0);i=+Cf(i,m)/2.990000009536743;j=+Cf(+g[z+5412>>2],i*.5);c[E>>2]=c[B>>2];c[E+4>>2]=c[B+4>>2];c[E+8>>2]=c[B+8>>2];c[E+12>>2]=c[B+12>>2];Il(E,-.75);if((f&2048|0)!=0?+g[d+12>>2]<1.0:0){k=+g[E>>2];s=E+8|0;m=+(~~((k+ +g[s>>2])*.5+.5)|0);hf(F,i+k,+g[E+4>>2]);t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=Wf(d)|0;hf(q,-.75-i,-.75);c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];_q(H,G,u,i,o,j,10);H=c[y+616>>2]|0;hf(o,m,+g[E+12>>2]);Sw(H,E,o,Wf(D)|0,j,5)}else{F=f&1024|0?d:D;c[r>>2]=c[F>>2];c[r+4>>2]=c[F+4>>2];c[r+8>>2]=c[F+8>>2];c[r+12>>2]=c[F+12>>2];if(+g[r+12>>2]<1.0){q=E;F=c[q+4>>2]|0;D=s;c[D>>2]=c[q>>2];c[D+4>>2]=F;D=E+8|0;E=c[D+4>>2]|0;F=t;c[F>>2]=c[D>>2];c[F+4>>2]=E;F=Wf(r)|0;hf(u,-.75,-.75);c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];c[G>>2]=c[t>>2];c[G+4>>2]=c[t+4>>2];c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];_q(H,G,F,i,o,j,-1)}else{H=c[y+616>>2]|0;Sw(H,E,E+8|0,Wf(r)|0,j,15)}}Lj(B,A,1);if(+g[z+5416>>2]>0.0){H=B;F=c[H+4>>2]|0;E=v;c[E>>2]=c[H>>2];c[E+4>>2]=F;E=B+8|0;F=c[E+4>>2]|0;H=w;c[H>>2]=c[E>>2];c[H+4>>2]=F;c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];Fj(G,o,j)}else{H=c[y+616>>2]|0;Rw(H,B,B+8|0,Vf(7,1.0)|0,j,15,1.0)}if((c[z+6464>>2]|0)==(A|0)?br(0,0)|0:0){if(!(f&2))cr(10145,d,16,2)|0;else cr(10138,d,12,2)|0;hf(x,0.0,0.0);c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];Zq(b,d,f,o)|0;kh(0.0,-1.0);Pn(10152,0);dr();a[C>>0]=0}if(!((f&64|0)!=0|(a[C>>0]|0)==0))Xq(b,d,f&3074)}else h=0}else h=0;l=I;return h|0}function _q(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=+h;i=i|0;var j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0;E=l;l=l+16|0;C=E+8|0;D=E;j=hj()|0;a:do if(d>>>0<4278190080){w=Yf($q(-3355444,d)|0)|0;y=Yf($q(-8355712,d)|0)|0;v=j+616|0;Sw(c[v>>2]|0,a,b,w,h,i);w=a+4|0;n=+g[w>>2];k=n+ +g[f+4>>2];x=b+4|0;m=+g[x>>2];if(k>2];u=e*2.0;j=0;while(1){s=+qi(k,n,m);k=k+e;r=+Cf(k,m);b:do if(!(r<=s)?(z=+g[a>>2],A=+(j&1|0)*e+(z+t),B=+g[b>>2],A>2]){d=p<=o&1;if(q>=n)d=d|2}else d=0;if(r>=+g[x>>2]){d=!(p<=o)?d:d|4;if(q>=n)d=d|8}f=d&i;d=c[v>>2]|0;hf(C,p,s);hf(D,q,r);Sw(d,C,D,y,f|0?h:0.0,f);n=+g[b>>2]}m=u+m;if(!(m>2]}}while(0);m=+g[x>>2];if(!(k>2]}}}else Sw(c[j+616>>2]|0,a,b,d,h,i);while(0);l=E;return}function $q(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+(b>>>24>>>0)/255.0;e=Ku(a&255,b&255,c)|0;d=Ku(a>>>8&255,b>>>8&255,c)|0;return e|d<<8|(Ku(a>>>16&255,b>>>16&255,c)|0)<<16|-16777216|0}function ar(a){a=a|0;var b=0;b=c[11194]|0;a=(a&57344|0)==0?a|8192:a;a=(a&196608|0)==0?a|65536:a;a=(a&786432|0)==0?a|262144:a;if(!(wq(a&57344)|0))Gb(9947,5209,11335,34438);if(!(wq(a&196608)|0))Gb(10010,5209,11336,34438);if(wq(a&786432)|0){c[b+10516>>2]=a;return}else Gb(10075,5209,11337,34438)}function br(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;j=o+16|0;k=o;m=c[11194]|0;h=c[m+6436>>2]|0;do if(!(b&16)){i=h+280|0;f=c[i>>2]|0;e=(f|0)==0;if(!e?(c[m+6464>>2]|0)!=(f|0):0){e=0;break}if(a[m+216+d>>0]|0){if(e){if(!(b&8))Gb(18519,5209,12745,34979);f=c[h+284>>2]&1;g=f&255;if(f){f=dh(h,h+288|0)|0;c[i>>2]=f;ih(f);if(a[m+968+d>>0]|0){eh(f,h);nj(h)}}else{if(!(c[m+6464>>2]|0)){e=0;break}if((c[m+6492>>2]|0)!=(h|0)){e=0;break}f=dh(h,h+288|0)|0;c[i>>2]=f}e=c[m+6464>>2]|0;if((e|0)==(f|0)){a[m+6478>>0]=g;e=f}else n=17}else{e=c[m+6464>>2]|0;n=17}if((n|0)==17)if((e|0)!=(f|0)){e=0;break}f=c[($g(h+472|0)|0)>>2]|0;if($j(d,-1.0)|0){g=f;n=20}else e=0}else e=0}else{h=0;g=0;e=Kf(10983,0,0)|0;n=20}while(0);if((n|0)==20){f=m+7040|0;do if(!(a[f>>0]|0))if(!e)Gb(10997,5209,12783,34979);else{gi();c[m+7060>>2]=e;c[m+7064>>2]=g;a[f>>0]=1;c[m+7044>>2]=b;c[m+7048>>2]=d;break}while(0);if(!(b&1)){hf(j,0.0,0.0);Pk(m+208|0,0,j);n=Xf(4)|0;Sf(k,1.0,1.0,1.0,.6000000238418579);Yr(j,n,k);al(4,j);zk()}if(!(b&18)){e=h+284|0;c[e>>2]=c[e>>2]&-2;e=1}else e=1}l=o;return e|0}function cr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[11194]|0;h=i+7052|0;e=(e|0)==0?1:e;if(!a)Gb(11029,5209,12836,34999);if((Zaa(a)|0)>>>0>=13)Gb(11040,5209,12837,34999);g=(d|0)!=0;if(!((b|0)!=0&g)?!((b|0)==0&(d|0)==0):0)Gb(11167,5209,12838,34999);if((e+-1|0)>>>0>=2)Gb(11231,5209,12839,34999);if(!(c[i+7060>>2]|0))Gb(11282,5209,12840,34999);if(!((e|0)!=1?(f=i+7068|0,(c[f>>2]|0)!=-1):0)){Df(i+7072|0,a,13);f=i+7124|0;Zr(f,0);do if(d>>>0<=8)if(g){g=i+7136|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[h>>2]=g;Wda(g|0,b|0,d|0)|0;break}else{c[h>>2]=0;break}else{Zr(f,d);g=c[i+7132>>2]|0;c[h>>2]=g;Wda(g|0,b|0,d|0)|0}while(0);c[i+7056>>2]=d;f=i+7068|0}h=c[i+6372>>2]|0;c[f>>2]=h;i=c[i+7120>>2]|0;return (i|0)==(h|0)|(i|0)==(h+-1|0)|0}function dr(){var b=0;b=c[11194]|0;if(!(a[b+7040>>0]|0))Gb(11012,5209,12814,35018);if(!(c[b+7044>>2]&1)){xk();fl(1)}if((c[b+7068>>2]|0)==-1)gi();return}function er(a,b,c){a=a|0;b=b|0;c=c|0;return fr(a,b,c|2)|0}function fr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=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,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=l;l=l+224|0;D=Z+152|0;A=Z+48|0;B=Z+32|0;y=Z+16|0;x=Z;T=Z+136|0;U=Z+120|0;w=Z+112|0;F=Z+96|0;G=Z+88|0;H=Z+80|0;I=Z+72|0;E=Z+64|0;W=hj()|0;if(!(a[W+149>>0]|0)){X=c[11194]|0;J=+pn();if(!(e&16))k=J+ +g[X+5428>>2];else k=0.0;v=+hm()-k;L=xj(b,0)|0;V=e&2;S=(V|0)==0;z=(e&4096|0)!=0;V=4-(V>>>1)|0;gp();ro(b);f=(e&32|0)==0?e:e&-57353|8200;if(!(f&8))gr(d,f);if(!(f&57344))f=c[X+10516>>2]&57344|f;if(!(f&196608))f=c[X+10516>>2]&196608|f;K=c[X+10516>>2]|0;K=K&-1040385|(f|((f&786432|0)==0?K&786432:0));u=c[d>>2]|0;c[T>>2]=u;M=T+4|0;N=d+4|0;C=c[N>>2]|0;c[M>>2]=C;O=T+8|0;P=d+8|0;R=c[P>>2]|0;c[O>>2]=R;Q=T+12|0;k=(c[j>>2]=u,+g[j>>2]);o=(c[j>>2]=C,+g[j>>2]);r=(c[j>>2]=R,+g[j>>2]);if(S)s=+g[d+12>>2];else s=1.0;g[Q>>2]=s;i=f&16384;R=(i|0)!=0;if(R){Zf(k,o,r,T,M,O);k=+g[T>>2];o=+g[M>>2];r=+g[O>>2];s=+g[Q>>2]}h=~~(k*255.0+(k>=0.0?.5:-.5));c[U>>2]=h;u=U+4|0;n=~~(o*255.0+(o>=0.0?.5:-.5));c[u>>2]=n;t=U+8|0;p=~~(r*255.0+(r>=0.0?.5:-.5));c[t>>2]=p;q=U+12|0;m=~~(s*255.0+(s>=0.0?.5:-.5));c[q>>2]=m;C=(K&32|0)==0;if(!((f&24576|0)!=0&C))if((f&32768|0)!=0&C){i=Pj(h,0,255)|0;h=Pj(n,0,255)|0;f=Pj(p,0,255)|0;if(S){z=Pj(m,0,255)|0;c[x>>2]=i;c[x+4>>2]=h;c[x+8>>2]=f;c[x+12>>2]=z;If(D,64,10437,x)|0}else{c[y>>2]=i;c[y+4>>2]=h;c[y+8>>2]=f;If(D,64,10455,y)|0}og(v);do if(pg(10469,D,64,6,0,0)|0){f=D;while(1){h=a[f>>0]|0;if(h<<24>>24!=35?!(hr(h<<24>>24)|0):0)break;f=f+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;if(S){c[B>>2]=U;c[B+4>>2]=u;c[B+8>>2]=t;c[B+12>>2]=q;Gca(f,10476,B)|0;f=1;break}else{c[A>>2]=U;c[A+4>>2]=u;c[A+8>>2]=t;Gca(f,10493,A)|0;f=1;break}}else f=0;while(0);if(!(K&8))Rk(10158,1)|0;qg();i=0}else{i=0;f=0}else{u=X+5428|0;r=+g[u>>2];o=+(V+-1|0);s=+zg(1.0,+(~~((v-r*o)/+(V|0))|0));o=+zg(1.0,+(~~(v-(r+s)*o)|0));t=(f&131072|0)!=0;Dj(w,t?10283:10291,0,0,-1.0);p=!(s<=+g[w>>2])?(i>>>14)+1|0:0;og(s);if(!V){h=0;f=0}else{k=z?0.0:1.0;q=(K&8|0)==0;n=z?0:255;h=0;m=0;f=0;do{if((m|0)>0)kh(0.0,+g[u>>2]);i=m;m=m+1|0;if((m|0)==(V|0))og(o);if(t){f=((qp(c[1112+(i<<2)>>2]|0,T+(i<<2)|0,.003921568859368563,0.0,k,c[1176+(p<<4)+(i<<2)>>2]|0,1.0)|0)&1|h&1)&255;h=f}else h=((wp(c[1112+(i<<2)>>2]|0,U+(i<<2)|0,1.0,0,n,c[1128+(p<<4)+(i<<2)>>2]|0)|0)&1|h&1)&255;if(q)Rk(10158,1)|0}while((m|0)!=(V|0))}qg();qg();i=(f&1)!=0;f=(h&1)!=0}if(!(K&16)){if(C)kh(0.0,+g[X+5428>>2]);if(S)k=+g[d+12>>2];else k=1.0;Sf(F,+g[d>>2],+g[N>>2],+g[P>>2],k);hf(G,0.0,0.0);c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];if((K&4|0)==0&(Zq(10506,F,K,D)|0)){G=X+10520|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];Ek(10520);Ll(H,W+288|0);hf(I,-1.0,+g[X+5424>>2]);xf(D,H,I);hf(E,0.0,0.0);Pk(D,0,E)}if(!(K&8))Rk(10158,1)|0;if(Mk(10520,0)|0){h=c[X+6436>>2]|0;if((L|0)!=(b|0)){Pn(b,L);Yq()}og(J*12.0);f=f|(ir(10527,d,e&987650|59520,X+10520|0)|0);qg();Lk()}else h=0;n=h}else n=0;if((L|0)!=(b|0)&(K&128|0)==0){kh(0.0,+g[X+5428>>2]);Pn(b,L)}m=(n|0)==0;if(m){if(!i){h=0;do{g[T+(h<<2)>>2]=+(c[U+(h<<2)>>2]|0)/255.0;h=h+1|0}while((h|0)!=4)}if(R)$f(+g[T>>2],+g[M>>2],+g[O>>2],T,M,O);if(f?(c[d>>2]=c[T>>2],c[N>>2]=c[M>>2],c[P>>2]=c[O>>2],S):0)c[d+12>>2]=c[Q>>2]}jo();hp();if((c[W+284>>2]&1|0)!=0?jr()|0:0){h=kr(10138,0)|0;if(h){i=d;f=c[h>>2]|0;h=i+12|0;do{a[i>>0]=a[f>>0]|0;i=i+1|0;f=f+1|0}while((i|0)<(h|0));f=1}h=kr(10145,0)|0;if(h){Wda(d|0,c[h>>2]|0,V<<2|0)|0;f=1}lr()}if((!m?(Y=c[X+6464>>2]|0,Y|0):0)?(c[X+6492>>2]|0)==(n|0):0)c[W+280>>2]=Y}else f=0;l=Z;return f|0}function gr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0.0,j=0.0,k=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+144|0;u=w+64|0;t=w+48|0;v=w+32|0;s=w;q=w+80|0;e=(b&57344|0)==0;f=(b&196608|0)==0;if(e|f?Mk(10158,0)|0:0){r=(c[11194]|0)+10516|0;d=c[r>>2]|0;if(e){n=Kp(10166,(d&8192|0)!=0)|0;p=d&-57345;d=n?p|8192:d;n=Kp(10170,(d&16384|0)!=0)|0;d=n?p|16384:d;p=Kp(10174,(d&32768|0)!=0)|0;d=p?d&-57345|32768:d}if(f){if(e)Yq();n=Kp(10178,(d&65536|0)!=0)|0;p=d&-196609;d=n?p|65536:d;n=Kp(10185,(d&131072|0)!=0)|0;d=n?p|131072:d}Yq();hf(q,-1.0,0.0);if(ao(10196,q)|0)Ek(40001);if(Mk(40001,0)|0){j=+g[a>>2];k=~~(+Uf(j)*255.0+.5);m=+g[a+4>>2];n=~~(+Uf(m)*255.0+.5);o=+g[a+8>>2];p=~~(+Uf(o)*255.0+.5);b=(b&2|0)!=0;if(b){i=1.0;e=q;f=255}else{f=~~(+Uf(+g[a+12>>2])*255.0+.5);i=+g[a+12>>2];e=q}h[s>>3]=j;h[s+8>>3]=m;h[s+16>>3]=o;h[s+24>>3]=i;If(e,64,10206,s)|0;hf(s,0.0,0.0);if(Cq(e,0,0,s)|0)Dh(e);c[v>>2]=k;c[v+4>>2]=n;c[v+8>>2]=p;c[v+12>>2]=f;If(e,64,10235,v)|0;hf(v,0.0,0.0);if(Cq(e,0,0,v)|0)Dh(e);if(b){c[t>>2]=k;c[t+4>>2]=n;c[t+8>>2]=p;If(e,64,10249,t)|0}else{c[u>>2]=k;c[u+4>>2]=n;c[u+8>>2]=p;c[u+12>>2]=f;If(e,64,10264,u)|0}hf(v,0.0,0.0);if(Cq(e,0,0,v)|0)Dh(e);Lk()}c[r>>2]=d;Lk()}l=w;return}function hr(a){a=a|0;var b=0;a:do if((a|0)>=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function ir(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,G=0,H=0,I=0.0,J=0,L=0,M=0,N=0.0,O=0.0,P=0,Q=0,R=0,S=0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0,ha=0.0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;za=l;l=l+352|0;ma=za+328|0;la=za+312|0;ya=za+128|0;w=za+120|0;u=za+112|0;M=za+96|0;xa=za+280|0;ba=za+272|0;ca=za+264|0;da=za+256|0;ga=za+248|0;G=za+232|0;W=za+216|0;X=za+200|0;H=za+40|0;na=za+24|0;oa=za+8|0;v=za+304|0;x=za+296|0;Y=za+104|0;Z=za+88|0;_=za+152|0;$=za;aa=za+144|0;J=za+80|0;L=za+240|0;P=za+224|0;Q=za+208|0;R=za+192|0;S=za+184|0;pa=za+72|0;qa=za+64|0;ra=za+176|0;sa=za+56|0;ta=za+32|0;ua=za+168|0;va=za+160|0;q=c[11194]|0;k=hj()|0;wa=c[k+616>>2]|0;ro(a);gp();f=d>>>4&16^16|d;if(!(d&8))nr(f,b);if(!(d&786432)){ka=c[q+10516>>2]&786432;f=((ka|0)==0?262144:ka)|f}if(!(wq(f&786432)|0))Gb(10075,5209,11764,34413);if(!(f&8))f=c[q+10516>>2]&512|f;ja=f&2;t=(ja|0)!=0;ka=(f&512|0)!=0&(t^1);z=k+220|0;V=c[z>>2]|0;z=c[z+4>>2]|0;p=M;c[p>>2]=V;c[p+4>>2]=z;ea=+pn();fa=+hm();p=q+5428|0;ha=+g[p>>2];fa=+zg(ea,fa-(ka?2.0:1.0)*(ea+ha));n=(c[j>>2]=V,+g[j>>2]);N=ha+(fa+n);O=ea+N;ha=ha+O;ia=+(~~(ea*.20000000298023224)|0);ja=4-(ja>>>1)<<2;Wda(xa|0,b|0,ja|0)|0;U=fa*.07999999821186066;I=fa*.5;T=I-U;V=M+4|0;hf(ba,(ea+fa)*.5+n,I+(c[j>>2]=z,+g[j>>2]));n=T-+(~~(fa*.027000000700354576)|0);hf(ca,n,0.0);i=n*-.5;hf(da,i,n*-.8660249710083008);hf(ga,i,n*.8660249710083008);z=b+4|0;A=b+8|0;Zf(+g[b>>2],+g[z>>2],+g[A>>2],G,W,X);sm(8,1);D=(f&524288|0)!=0;if(D){hf(ma,ea+(fa+ +g[p>>2]),fa);co(10536,ma)|0;if(jk()|0){vf(ma,q+908|0,ba);vf(la,q+208|0,ba);h=+Bf(ma);n=T+-1.0;if(h>=n*n?(n=I+1.0,h<=n*n):0){n=+K(+(+g[la+4>>2]),+(+g[la>>2]))/3.1415927410125732*.5;g[G>>2]=n<0.0?n+1.0:n;k=1}else k=0;i=+g[G>>2]*-2.0*3.1415927410125732;h=+E(+i);i=+F(+i);or(ya,ma,h,i);if(yf(ca,da,ga,ya)|0){or(ya,la,h,i);if(!(yf(ca,da,ga,ya)|0)){Af(H,ca,da,ga,ya);o=H;y=c[o+4>>2]|0;C=ya;c[C>>2]=c[o>>2];c[C+4>>2]=y}zf(ca,da,ga,ya,H,na,oa);n=+qi(1.0-+g[na>>2],9.999999747378752e-05,1.0);g[X>>2]=n;g[W>>2]=+qi(+g[H>>2]/n,9.999999747378752e-05,1.0);d=1;m=1}else{d=0;m=k}}else{k=0;d=0;m=0}o=(d&1)!=0;k=(k&1)!=0;d=(m&1)!=0;if(!(f&8)){Rk(10158,1)|0;y=k;C=o}else{y=k;C=o}}else if(f&262144){hf(ma,fa,fa);co(10540,ma)|0;if(jk()|0){n=fa+-1.0;g[W>>2]=+Uf((+g[q+208>>2]-+g[M>>2])/n);g[X>>2]=1.0-+Uf((+g[q+212>>2]-+g[V>>2])/n);k=1;d=1}else{k=0;d=0}if(!(f&8))Rk(10158,1)|0;hf(ma,N,+g[V>>2]);Dn(ma);hf(ma,ea,fa);co(10543,ma)|0;k=k<<24>>24!=0;if(jk()|0){g[G>>2]=+Uf((+g[q+212>>2]-+g[V>>2])/(fa+-1.0));y=1;C=k;d=1}else{y=0;C=k}}else{y=0;C=0;d=0}if(ka?(hf(ma,ha,+g[V>>2]),Dn(ma),hf(ma,ea,fa),co(10547,ma)|0,jk()|0):0){g[b+12>>2]=1.0-+Uf((+g[q+212>>2]-+g[V>>2])/(fa+-1.0));d=1}tm();k=(f&256|0)!=0;if(!k){kh(0.0,+g[p>>2]);gp()}m=(f&128|0)!=0;if(!m?(s=xj(a,0)|0,(s|0)!=(a|0)):0){if(k)kh(0.0,+g[p>>2]);Pn(a,s)}if(!k){sm(16,1);if(t)h=1.0;else h=+g[b+12>>2];Sf(la,+g[b>>2],+g[z>>2],+g[A>>2],h);if(m)Qn(10553,u);k=f&7232;i=ea*3.0;n=ea*2.0;hf(v,i,n);c[ma>>2]=c[v>>2];c[ma+4>>2]=c[v+4>>2];Zq(10561,la,k,ma)|0;if(e){Qn(10571,w);if(t)h=1.0;else h=+g[e+12>>2];Sf(ya,+g[e>>2],+g[e+4>>2],+g[e+8>>2],h);hf(x,i,n);c[ma>>2]=c[x>>2];c[ma+4>>2]=c[x+4>>2];if(Zq(10580,ya,k,ma)|0){Wda(b|0,e|0,ja|0)|0;d=1}}tm();hp()}if(C|y){h=+g[G>>2];i=+g[W>>2];n=+g[X>>2];$f(h>=1.0?h+-9.999999747378752e-06:h,i>0.0?i:9.999999747378752e-06,n>0.0?n:9.999999974752427e-07,b,z,A)}do if(!(f&32)){og(ea+(ka?ha:N)-+g[M>>2]);k=f&203802;m=(f&57344|0)==0;if((f&8192|0)!=0|m)d=d|(fr(10591,b,k|8196)|0);if((f&16384|0)!=0|m)d=d|(fr(10597,b,k|16388)|0);if((f&32768|0)!=0|m){e=d|(fr(10603,b,k|32772)|0);qg();if(e){B=61;break}else{s=0;break}}else{qg();if(d){B=61;break}else{s=0;break}}}else if(d)B=61;else s=0;while(0);if((B|0)==61){Zf(+g[b>>2],+g[z>>2],+g[A>>2],ma,la,ya);h=+g[G>>2];do if(+g[ma>>2]<=0.0&h>0.0){i=+g[ya>>2];if(i<=0.0?(r=+g[X>>2],r!=i):0){$f(h,+g[W>>2],r*.5,b,z,A);break}if(+g[la>>2]<=0.0)$f(h,+g[W>>2]*.5,i,b,z,A)}while(0);s=1}Sf(H,1.0,1.0,1.0,1.0);r=+g[G>>2];$f(r,1.0,1.0,H,H+4|0,H+8|0);q=Tf(H)|0;Sf(ma,+g[b>>2],+g[z>>2],+g[A>>2],1.0);a=Tf(ma)|0;ff(na);if(!D){if(f&262144|0){hf(la,fa,fa);xf(ma,M,la);Tw(wa,M,ma,-1,q,q,-1);hf(la,fa,fa);xf(ma,M,la);Tw(wa,M,ma,0,0,-16777216,-16777216);ga=M;d=c[ga+4>>2]|0;f=J;c[f>>2]=c[ga>>2];c[f+4>>2]=d;hf(ya,fa,fa);xf(L,M,ya);c[la>>2]=c[J>>2];c[la+4>>2]=c[J+4>>2];c[ma>>2]=c[L>>2];c[ma+4>>2]=c[L+4>>2];Fj(la,ma,0.0);i=+g[M>>2];g[na>>2]=+qi(+(~~(i+fa*+Uf(+g[W>>2])+.5)|0),i+2.0,fa+i+-2.0);i=+g[V>>2];g[na+4>>2]=+qi(+(~~(i+fa*+Uf(1.0-+g[X>>2])+.5)|0),i+2.0,fa+i+-2.0);h=fa/6.0;f=0;d=-16776961;do{hf(ma,N,h*+(f|0)+i);f=f+1|0;hf(la,O,h*+(f|0)+ +g[V>>2]);ga=d;d=c[1224+(f<<2)>>2]|0;Tw(wa,ma,la,ga,ga,d,d);i=+g[V>>2]}while((f|0)!=6);hf(P,N,i);hf(Q,O,fa+ +g[V>>2]);c[la>>2]=c[P>>2];c[la+4>>2]=c[P+4>>2];c[ma>>2]=c[Q>>2];c[ma+4>>2]=c[Q+4>>2];Fj(la,ma,0.0);hf(R,N+-1.0,+(~~(i+fa*r+.5)|0));hf(S,ia+1.0,ia);c[la>>2]=c[R>>2];c[la+4>>2]=c[R+4>>2];c[ma>>2]=c[S>>2];c[ma+4>>2]=c[S+4>>2];rr(wa,la,ma,ea+2.0)}}else{n=1.5/I;o=Dp(4,(~~I|0)/12|0)|0;p=wa+24|0;h=I+T;i=h*.5;d=ba+4|0;k=wa+32|0;f=0;m=-16776961;do{O=+(f|0);N=O/6.0*2.0*3.1415927410125732-n;O=n+(O+1.0)/6.0*2.0*3.1415927410125732;P=c[p>>2]|0;Kw(wa,ba,i,N,O,o);Kj(wa,-1,0,U);R=c[p>>2]|0;I=+g[ba>>2]+T*+E(+N);hf(ya,I,+g[d>>2]+T*+F(+N));N=+g[ba>>2]+T*+E(+O);hf(oa,N,+g[d>>2]+T*+F(+O));Q=c[k>>2]|0;S=ya;M=c[S+4>>2]|0;L=Y;c[L>>2]=c[S>>2];c[L+4>>2]=M;L=oa;M=c[L+4>>2]|0;S=Z;c[S>>2]=c[L>>2];c[S+4>>2]=M;f=f+1|0;S=m;m=c[1224+(f<<2)>>2]|0;c[la>>2]=c[Y>>2];c[la+4>>2]=c[Y+4>>2];c[ma>>2]=c[Z>>2];c[ma+4>>2]=c[Z+4>>2];kx(Q+(P*20|0)|0,Q+(R*20|0)|0,la,ma,S,m)}while((f|0)!=6);T=r*2.0*3.1415927410125732;O=+E(+T);T=+F(+T);hf(ma,h*O*.5+ +g[ba>>2],h*T*.5+ +g[d>>2]);U=U*(y?.6499999761581421:.550000011920929);Z=Pj(~~(U/1.399999976158142),9,32)|0;Zw(wa,ma,U,q,Z);Yw(wa,ma,U+1.0,-8355712,Z,1.0);Yw(wa,ma,U,-1,Z,1.0);or(ya,ca,O,T);xf(la,ba,ya);or(oa,da,O,T);xf(ya,ba,oa);or(_,ga,O,T);xf(oa,ba,_);un(_);zw(wa,6,6);pr(wa,la,_,q);pr(wa,ya,_,q);pr(wa,oa,_,-1);pr(wa,la,_,0);pr(wa,ya,_,-16777216);pr(wa,oa,_,0);Ww(wa,la,ya,oa,-8355712,1.5);qr(aa,oa,la,+Uf(+g[W>>2]));qr($,aa,ya,+Uf(1.0-+g[X>>2]));ca=$;da=c[ca+4>>2]|0;ga=na;c[ga>>2]=c[ca>>2];c[ga+4>>2]=da}U=C?10.0:6.0;Zw(wa,na,U,a,12);Yw(wa,na,U+1.0,-8355712,12,1.0);Yw(wa,na,U,-1,12,1.0);if(ka){U=+Uf(+g[b+12>>2]);T=+g[V>>2];Bl(oa,ha,T,ea+ha,fa+T);ga=oa;da=c[ga+4>>2]|0;na=pa;c[na>>2]=c[ga>>2];c[na+4>>2]=da;na=oa+8|0;da=na;ga=c[da+4>>2]|0;ka=qa;c[ka>>2]=c[da>>2];c[ka+4>>2]=ga;T=+cm(oa)*.5;hf(ra,0.0,0.0);c[ya>>2]=c[pa>>2];c[ya+4>>2]=c[pa+4>>2];c[la>>2]=c[qa>>2];c[la+4>>2]=c[qa+4>>2];c[ma>>2]=c[ra>>2];c[ma+4>>2]=c[ra+4>>2];_q(ya,la,0,T,ma,0.0,-1);ya=a&16777215;Tw(wa,oa,na,a,a,ya,ya);fa=+(~~(fa*(1.0-U)+ +g[V>>2]+.5)|0);ya=oa;ra=c[ya+4>>2]|0;qa=sa;c[qa>>2]=c[ya>>2];c[qa+4>>2]=ra;qa=na;ra=c[qa+4>>2]|0;ya=ta;c[ya>>2]=c[qa>>2];c[ya+4>>2]=ra;c[la>>2]=c[sa>>2];c[la+4>>2]=c[sa+4>>2];c[ma>>2]=c[ta>>2];c[ma+4>>2]=c[ta+4>>2];Fj(la,ma,0.0);hf(ua,ha+-1.0,fa);hf(va,ia+1.0,ia);c[la>>2]=c[ua>>2];c[la+4>>2]=c[ua+4>>2];c[ma>>2]=c[va>>2];c[ma+4>>2]=c[va+4>>2];rr(wa,la,ma,ea+2.0)}hp();jo();if(s)f=(cba(xa,b,ja)|0)!=0;else f=0;l=za;return f|0}function jr(){var b=0,d=0,e=0,f=0;f=c[11194]|0;if((((a[f+7040>>0]|0)!=0?(e=c[f+6436>>2]|0,d=c[e+284>>2]|0,(d&1|0)!=0):0)?(b=c[f+6440>>2]|0,(b|0)!=0):0)?(c[e+624>>2]|0)==(c[b+624>>2]|0):0){d=d&2|0?e+304|0:e+288|0;b=c[e+280>>2]|0;if(!b)b=dh(e,d)|0;if((c[f+7060>>2]|0)!=(b|0)){e=f+7088|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[f+7104>>2]=b;b=1}else b=0}else b=0;return b|0} +function J6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;K6();j=L6()|0;h=M6()|0;n=N6()|0;m=O6()|0;k=P6()|0;g=XU()|0;f=AQ()|0;d=YU()|0;i=YU()|0;Wb(n|0,m|0,k|0,g|0,f|0,40,d|0,j|0,i|0,h|0,39777,NT()|0,83);h=N6()|0;i=S6(b)|0;j=T6(b)|0;Xb(h|0,i|0,j|0,AQ()|0,41,20);c[b>>2]=0;j=N6()|0;i=aX()|0;h=fH()|0;d=W6(b)|0;f=aX()|0;g=tL()|0;Zb(j|0,39803,i|0,h|0,50,d|0,f|0,g|0,34,W6(b)|0);c[b>>2]=4;g=N6()|0;f=aX()|0;d=fH()|0;h=W6(b)|0;i=aX()|0;j=tL()|0;Zb(g|0,39813,f|0,d|0,50,h|0,i|0,j|0,34,W6(b)|0);c[b>>2]=12;j=N6()|0;i=IV()|0;h=fH()|0;d=Z6(b)|0;f=IV()|0;g=tL()|0;Zb(j|0,39819,i|0,h|0,51,d|0,f|0,g|0,35,Z6(b)|0);c[b>>2]=14;g=N6()|0;f=a7()|0;d=fH()|0;h=b7(b)|0;i=a7()|0;j=tL()|0;Zb(g|0,39828,f|0,d|0,52,h|0,i|0,j|0,36,b7(b)|0);c[b>>2]=16;j=N6()|0;i=aX()|0;h=fH()|0;d=W6(b)|0;f=aX()|0;g=tL()|0;Zb(j|0,39838,i|0,h|0,50,d|0,f|0,g|0,34,W6(b)|0);c[b>>2]=f7(78)|0;g=N6()|0;f=g7(e)|0;d=h7(e)|0;h=fH()|0;Yb(g|0,39847,f|0,d|0,h|0,53,i7(b)|0,0);c[b>>2]=l7(79)|0;h=N6()|0;d=m7(e)|0;f=n7(e)|0;g=tL()|0;Yb(h|0,39854,d|0,f|0,g|0,37,o7(b)|0,0);c[b>>2]=24;g=N6()|0;f=aX()|0;d=fH()|0;h=W6(b)|0;i=aX()|0;j=tL()|0;Zb(g|0,39861,f|0,d|0,50,h|0,i|0,j|0,34,W6(b)|0);c[b>>2]=28;j=N6()|0;i=aX()|0;h=fH()|0;d=W6(b)|0;f=aX()|0;g=tL()|0;Zb(j|0,39872,i|0,h|0,50,d|0,f|0,g|0,34,W6(b)|0);c[b>>2]=32;g=N6()|0;f=IV()|0;d=fH()|0;h=Z6(b)|0;i=IV()|0;j=tL()|0;Zb(g|0,39880,f|0,d|0,51,h|0,i|0,j|0,35,Z6(b)|0);c[b>>2]=36;j=N6()|0;i=aX()|0;h=fH()|0;d=W6(b)|0;f=aX()|0;g=tL()|0;Zb(j|0,39889,i|0,h|0,50,d|0,f|0,g|0,34,W6(b)|0);c[b>>2]=40;g=N6()|0;f=aX()|0;d=fH()|0;h=W6(b)|0;i=aX()|0;j=tL()|0;Zb(g|0,39899,f|0,d|0,50,h|0,i|0,j|0,34,W6(b)|0);c[b>>2]=44;j=N6()|0;i=aX()|0;h=fH()|0;d=W6(b)|0;f=aX()|0;g=tL()|0;Zb(j|0,39914,i|0,h|0,50,d|0,f|0,g|0,34,W6(b)|0);c[b>>2]=38;c[b+4>>2]=0;g=N6()|0;f=q7(e)|0;d=r7(e)|0;h=kK()|0;Yb(g|0,39927,f|0,d|0,h|0,12,s7(b)|0,0);c[b>>2]=v7(13)|0;h=N6()|0;d=w7(e)|0;f=x7(e)|0;g=lS()|0;Yb(h|0,39939,d|0,f|0,g|0,9,y7(b)|0,0);c[b>>2]=42;c[b+4>>2]=0;g=N6()|0;f=B7(e)|0;e=C7(e)|0;d=fH()|0;Yb(g|0,39951,f|0,e|0,d|0,54,D7(b)|0,0);l=a;return}function K6(){return}function L6(){return 0}function M6(){return 0}function N6(){return W7()|0}function O6(){return V7()|0}function P6(){return U7()|0}function Q6(a){a=a|0;return T7(a)|0}function R6(a){a=a|0;if(a|0)Nca(a);return}function S6(a){a=a|0;return 1}function T6(a){a=a|0;return S7()|0}function U6(a){a=a|0;return CN(Fd[a&31]()|0)|0}function V6(){var a=0,b=0,d=0;a=Mca(48)|0;b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function W6(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function X6(a,b){a=a|0;b=b|0;return vI(b+(c[a>>2]|0)|0)|0}function Y6(a,b,d){a=a|0;b=b|0;d=d|0;d=yH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function Z6(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function _6(b,d){b=b|0;d=d|0;return WH((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function $6(b,d,e){b=b|0;d=d|0;e=e|0;e=jI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function a7(){return R7()|0}function b7(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function c7(a,b){a=a|0;b=b|0;return Q7(b+(c[a>>2]|0)|0)|0}function d7(a,d,e){a=a|0;d=d|0;e=e|0;e=zY(e)|0;b[d+(c[a>>2]|0)>>1]=e;return}function e7(a,b){a=a|0;b=b|0;P7(a,b);return}function f7(a){a=a|0;return a|0}function g7(a){a=a|0;return 2}function h7(a){a=a|0;return O7()|0}function i7(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function j7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=H7(b)|0;te[a&127](e,b);b=EJ(e)|0;Qca(e);l=d;return b|0}function k7(a,b){a=a|0;b=b|0;N7(a,b);return}function l7(a){a=a|0;return a|0}function m7(a){a=a|0;return 3}function n7(a){a=a|0;return M7()|0}function o7(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function p7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=H7(b)|0;VG(f,d);te[a&127](b,f);Qca(f);l=e;return}function q7(a){a=a|0;return 4}function r7(a){a=a|0;return L7()|0}function s7(a){a=a|0;var b=0,d=0;b=Mca(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function t7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=K7(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=yH(d)|0;g=yH(e)|0;Be[b&63](a,f,g);return}function u7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J7(a,b,c);return}function v7(a){a=a|0;return a|0}function w7(a){a=a|0;return 5}function x7(a){a=a|0;return I7()|0}function y7(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function z7(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=H7(b)|0;d=yH(d)|0;VG(h,e);AH(i,f);Ie[a&15](b,d,h,i);jH(i);Qca(h);l=g;return}function A7(a){a=a|0;return (c[a+40>>2]|0)!=(c[a+44>>2]|0)|0}function B7(a){a=a|0;return 2}function C7(a){a=a|0;return G7()|0}function D7(a){a=a|0;var b=0,d=0;b=Mca(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function E7(a,b){a=a|0;b=b|0;var d=0,e=0;e=F7(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return WH(Gd[b&63](a)|0)|0}function F7(a){a=a|0;return a|0}function G7(){return 3980}function H7(a){a=a|0;return a|0}function I7(){return 3988}function J7(b,d,e){b=b|0;d=d|0;e=e|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;Rp(b,d,e,0);return}function K7(a){a=a|0;return a|0}function L7(){return 4008}function M7(){return 4024}function N7(b,d){b=b|0;d=d|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;gba(c[b+20>>2]|0,d)|0;return}function O7(){return 4036}function P7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=RA(e)|0;if(f>>>0>4294967279)Oca(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Mca(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}SA(d,e,f)|0;a[g>>0]=0;TA(d+f|0,g);l=h;return}function Q7(a){a=a|0;return b[a>>1]|0}function R7(){return 944}function S7(){return 4044}function T7(a){a=a|0;return 120}function U7(){return 616}function V7(){return 104}function W7(){return 120}function X7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Y7();f=Z7()|0;h=_7()|0;n=$7()|0;m=a8()|0;k=b8()|0;j=XU()|0;i=AQ()|0;g=YU()|0;d=YU()|0;Wb(n|0,m|0,k|0,j|0,i|0,43,g|0,f|0,d|0,h|0,39994,NT()|0,84);h=$7()|0;d=e8(b)|0;f=f8(b)|0;Xb(h|0,d|0,f|0,AQ()|0,44,21);f=$7()|0;d=i8(b)|0;h=j8(b)|0;Xb(f|0,d|0,h|0,k8()|0,1,21);c[b>>2]=0;h=$7()|0;d=pV()|0;f=wQ()|0;g=n8(b)|0;i=pV()|0;j=rQ()|0;Zb(h|0,36161,d|0,f|0,11,g|0,i|0,j|0,7,n8(b)|0);c[b>>2]=4;j=$7()|0;i=pV()|0;g=wQ()|0;f=n8(b)|0;d=pV()|0;h=rQ()|0;Zb(j|0,36163,i|0,g|0,11,f|0,d|0,h|0,7,n8(b)|0);c[b>>2]=8;h=$7()|0;d=pV()|0;f=wQ()|0;g=n8(b)|0;i=pV()|0;j=rQ()|0;Zb(h|0,36196,d|0,f|0,11,g|0,i|0,j|0,7,n8(b)|0);c[b>>2]=12;j=$7()|0;i=pV()|0;g=wQ()|0;f=n8(b)|0;d=pV()|0;h=rQ()|0;Zb(j|0,36198,i|0,g|0,11,f|0,d|0,h|0,7,n8(b)|0);c[b>>2]=39;h=$7()|0;d=r8(e)|0;f=s8(e)|0;g=zI()|0;Yb(h|0,40001,d|0,f|0,g|0,45,t8(b)|0,0);c[b>>2]=55;g=$7()|0;f=XJ(e)|0;e=YJ(e)|0;d=zI()|0;Yb(g|0,40006,f|0,e|0,d|0,46,w8(b)|0,0);l=a;return}function Y7(){return}function Z7(){return 0}function _7(){return 0}function $7(){return E8()|0}function a8(){return D8()|0}function b8(){return C8()|0}function c8(a){a=a|0;return B8(a)|0}function d8(a){a=a|0;if(a|0)Nca(a);return}function e8(a){a=a|0;return 1}function f8(a){a=a|0;return A8()|0}function g8(a){a=a|0;return kW(Fd[a&31]()|0)|0}function h8(){var a=0;a=Mca(16)|0;gf(a);return a|0}function i8(a){a=a|0;return 5}function j8(a){a=a|0;return z8()|0}function k8(){return 40013}function l8(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;k=f+12|0;j=f+8|0;i=f+4|0;h=f;g[k>>2]=+X5(b);g[j>>2]=+X5(c);g[i>>2]=+X5(d);g[h>>2]=+X5(e);a=kW(ae[a&31](k,j,i,h)|0)|0;l=f;return a|0}function m8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Mca(16)|0;Sf(e,+g[a>>2],+g[b>>2],+g[c>>2],+g[d>>2]);return e|0}function n8(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function o8(a,b){a=a|0;b=b|0;return +(+PH(b+(c[a>>2]|0)|0))}function p8(a,b,d){a=a|0;b=b|0;d=+d;d=+zH(d);g[b+(c[a>>2]|0)>>2]=d;return}function q8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;$H(e,c,36161);g[f>>2]=+aI(e);HH(b,36161,f);jH(e);$H(e,c,36163);g[f>>2]=+aI(e);HH(b,36163,f);jH(e);$H(e,c,36196);g[f>>2]=+aI(e);HH(b,36196,f);jH(e);$H(e,c,36198);g[f>>2]=+aI(e);HH(b,36198,f);jH(e);LZ(a,b);l=d;return}function r8(a){a=a|0;return 3}function s8(a){a=a|0;return y8()|0}function t8(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function u8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;a=c[a>>2]|0;AH(f,b);AH(g,d);Be[a&63](h,f,g);d=iH(h)|0;jH(h);jH(g);jH(f);l=e;return d|0}function v8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;$H(c,a,36161);g=+aI(c);$H(d,b,36161);f=g!=+aI(d);jH(d);jH(c);if((!f?($H(c,a,36163),g=+aI(c),$H(d,b,36163),f=g!=+aI(d),jH(d),jH(c),!f):0)?($H(c,a,36196),g=+aI(c),$H(d,b,36196),f=g!=+aI(d),jH(d),jH(c),!f):0){$H(c,a,36198);g=+aI(c);$H(d,b,36198);a=g==+aI(d);jH(d);jH(c)}else a=0;l=e;return a|0}function w8(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function x8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;AH(f,b);AH(g,d);d=WH(Kd[a&63](f,g)|0)|0;jH(g);jH(f);l=e;return d|0}function y8(){return 4048}function z8(){return 4060}function A8(){return 4080}function B8(a){a=a|0;return 168}function C8(){return 152}function D8(){return 336}function E8(){return 168}function F8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;G8();f=H8()|0;h=I8()|0;n=J8()|0;m=K8()|0;k=L8()|0;j=XU()|0;i=AQ()|0;g=YU()|0;d=YU()|0;Wb(n|0,m|0,k|0,j|0,i|0,45,g|0,f|0,d|0,h|0,40020,NT()|0,85);h=J8()|0;d=O8(b)|0;f=P8(b)|0;Xb(h|0,d|0,f|0,AQ()|0,46,22);f=J8()|0;d=S8(b)|0;h=T8(b)|0;Xb(f|0,d|0,h|0,U8()|0,2,56);c[b>>2]=0;h=J8()|0;d=pV()|0;f=wQ()|0;g=X8(b)|0;i=pV()|0;j=rQ()|0;Zb(h|0,36161,d|0,f|0,12,g|0,i|0,j|0,8,X8(b)|0);c[b>>2]=4;j=J8()|0;i=pV()|0;g=wQ()|0;f=X8(b)|0;d=pV()|0;h=rQ()|0;Zb(j|0,36163,i|0,g|0,12,f|0,d|0,h|0,8,X8(b)|0);c[b>>2]=40;h=J8()|0;d=r8(e)|0;f=s8(e)|0;g=zI()|0;Yb(h|0,40001,d|0,f|0,g|0,45,t8(b)|0,0);c[b>>2]=57;g=J8()|0;f=XJ(e)|0;e=YJ(e)|0;d=zI()|0;Yb(g|0,40006,f|0,e|0,d|0,46,w8(b)|0,0);l=a;return}function G8(){return}function H8(){return 0}function I8(){return 0}function J8(){return f9()|0}function K8(){return e9()|0}function L8(){return d9()|0}function M8(a){a=a|0;return c9(a)|0}function N8(a){a=a|0;if(a|0)Nca(a);return}function O8(a){a=a|0;return 1}function P8(a){a=a|0;return b9()|0}function Q8(a){a=a|0;return tW(Fd[a&31]()|0)|0}function R8(){var a=0;a=Mca(8)|0;ff(a);return a|0}function S8(a){a=a|0;return 3}function T8(a){a=a|0;return a9()|0}function U8(){return 40027}function V8(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;g[f>>2]=+X5(b);g[e>>2]=+X5(c);a=tW(Kd[a&63](f,e)|0)|0;l=d;return a|0}function W8(a,b){a=a|0;b=b|0;var c=0;c=Mca(8)|0;hf(c,+g[a>>2],+g[b>>2]);return c|0}function X8(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function Y8(a,b){a=a|0;b=b|0;return +(+PH(b+(c[a>>2]|0)|0))}function Z8(a,b,d){a=a|0;b=b|0;d=+d;d=+zH(d);g[b+(c[a>>2]|0)>>2]=d;return}function _8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;$H(e,c,36161);g[f>>2]=+aI(e);HH(b,36161,f);jH(e);$H(e,c,36163);g[f>>2]=+aI(e);HH(b,36163,f);jH(e);LZ(a,b);l=d;return}function $8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;$H(c,a,36161);g=+aI(c);$H(d,b,36161);f=g!=+aI(d);jH(d);jH(c);if(f)a=0;else{$H(c,a,36163);g=+aI(c);$H(d,b,36163);a=g==+aI(d);jH(d);jH(c)}l=e;return a|0}function a9(){return 4084}function b9(){return 4096}function c9(a){a=a|0;return 48}function d9(){return 400}function e9(){return 352}function f9(){return 48}function g9(a){a=a|0;oC(40032,86);return}function h9(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+48|0;d=b+8|0;c=b;Faa(d);UZ(a);JI(c,d);i9(a,40041,c);jH(c);JI(c,d+4|0);j9(a,40047,c);jH(c);JI(c,d+8|0);k9(a,40055,c);jH(c);JI(c,d+12|0);i9(a,40062,c);jH(c);JI(c,d+16|0);k9(a,40068,c);jH(c);JI(c,d+20|0);j9(a,40075,c);jH(c);JI(c,d+24|0);j9(a,40083,c);jH(c);JI(c,d+28|0);tS(a,40091,c);jH(c);JI(c,d+32|0);tS(a,40100,c);jH(c);JI(c,d+36|0);tS(a,40109,c);jH(c);l=b;return}function i9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;JH(f,b);sc(a|0,c[f>>2]|0,c[d>>2]|0);jH(f);l=e;return}function j9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;JH(f,b);sc(a|0,c[f>>2]|0,c[d>>2]|0);jH(f);l=e;return}function k9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;JH(f,b);sc(a|0,c[f>>2]|0,c[d>>2]|0);jH(f);l=e;return}function l9(){m9();return}function m9(){n9(0);return}function n9(a){a=a|0;gc(o9()|0,40118);Vb(IV()|0,40123,1,1,0);p9();q9();r9();s9();t9();u9();v9();w9();x9();y9();z9();ec(A9()|0,40128);ec(B9()|0,40140);fc(C9()|0,4,40173);$b(Y$()|0,40186);D9();E9(40202);F9(40239);G9(40278);H9(40309);I9(40349);J9(40378);K9();L9();E9(40416);F9(40448);G9(40481);H9(40514);I9(40548);J9(40581);M9();N9();O9();return}function o9(){return yaa()|0}function p9(){cc(waa()|0,41346,1,-128,127);return}function q9(){cc(uaa()|0,41334,1,-128,127);return}function r9(){cc(saa()|0,41320,1,0,255);return}function s9(){cc(qaa()|0,41314,2,-32768,32767);return}function t9(){cc(a7()|0,41299,2,0,65535);return}function u9(){cc(aX()|0,41295,4,-2147483648,2147483647);return}function v9(){cc(I4()|0,41282,4,0,-1);return}function w9(){cc(oaa()|0,41277,4,-2147483648,2147483647);return}function x9(){cc(maa()|0,41263,4,0,-1);return}function y9(){ac(pV()|0,41257,4);return}function z9(){ac(kaa()|0,41250,8);return}function A9(){return jaa()|0}function B9(){return iaa()|0}function C9(){return haa()|0}function D9(){dc(W3()|0,0,41094);return}function E9(a){a=a|0;dc(faa()|0,0,a|0);return}function F9(a){a=a|0;dc(ZZ()|0,1,a|0);return}function G9(a){a=a|0;dc(daa()|0,2,a|0);return}function H9(a){a=a|0;dc(baa()|0,3,a|0);return}function I9(a){a=a|0;dc($9()|0,4,a|0);return}function J9(a){a=a|0;dc(Z9()|0,5,a|0);return}function K9(){dc(X9()|0,4,40878);return}function L9(){dc(V9()|0,5,40808);return}function M9(){dc(T9()|0,6,40746);return}function N9(){dc(R9()|0,7,40683);return}function O9(){dc(P9()|0,7,40615);return}function P9(){return Q9()|0}function Q9(){return 632}function R9(){return S9()|0}function S9(){return 640}function T9(){return U9()|0}function U9(){return 648}function V9(){return W9()|0}function W9(){return 656}function X9(){return Y9()|0}function Y9(){return 664}function Z9(){return _9()|0}function _9(){return 672}function $9(){return aaa()|0}function aaa(){return 680}function baa(){return caa()|0}function caa(){return 688}function daa(){return eaa()|0}function eaa(){return 696}function faa(){return gaa()|0}function gaa(){return 704}function haa(){return 712}function iaa(){return 736}function jaa(){return 8}function kaa(){return laa()|0}function laa(){return 992}function maa(){return naa()|0}function naa(){return 976}function oaa(){return paa()|0}function paa(){return 968}function qaa(){return raa()|0}function raa(){return 936}function saa(){return taa()|0}function taa(){return 920}function uaa(){return vaa()|0}function vaa(){return 928}function waa(){return xaa()|0}function xaa(){return 912}function yaa(){return 872}function zaa(a){a=a|0;return Hca(c[a+4>>2]|0)|0}function Aaa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;p=x;do if(a>>>0<245){m=a>>>0<11?16:a+11&-8;a=m>>>3;o=c[11474]|0;d=o>>>a;if(d&3|0){b=(d&1^1)+a|0;a=45936+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((g|0)==(a|0))c[11474]=o&~(1<>2]=a;c[d>>2]=g}w=b<<3;c[e+4>>2]=w|3;w=e+w+4|0;c[w>>2]=c[w>>2]|1;w=f;l=x;return w|0}n=c[11476]|0;if(m>>>0>n>>>0){if(d|0){b=2<>>12&16;b=b>>>i;d=b>>>5&8;b=b>>>d;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|i|g|a|e)+(b>>>e)|0;b=45936+(e<<1<<2)|0;a=b+8|0;g=c[a>>2]|0;i=g+8|0;d=c[i>>2]|0;if((d|0)==(b|0)){a=o&~(1<>2]=b;c[a>>2]=d;a=o}w=e<<3;h=w-m|0;c[g+4>>2]=m|3;f=g+m|0;c[f+4>>2]=h|1;c[g+w>>2]=h;if(n|0){e=c[11479]|0;b=n>>>3;d=45936+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[11476]=h;c[11479]=f;w=i;l=x;return w|0}j=c[11475]|0;if(j){d=(j&0-j)+-1|0;i=d>>>12&16;d=d>>>i;h=d>>>5&8;d=d>>>h;k=d>>>2&4;d=d>>>k;e=d>>>1&2;d=d>>>e;a=d>>>1&1;a=c[46200+((h|i|k|e|a)+(d>>>a)<<2)>>2]|0;d=(c[a+4>>2]&-8)-m|0;e=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){k=a;h=d}else{do{i=(c[e+4>>2]&-8)-m|0;k=i>>>0>>0;d=k?i:d;a=k?e:a;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0}while((e|0)!=0);k=a;h=d}i=k+m|0;if(i>>>0>k>>>0){f=c[k+24>>2]|0;b=c[k+12>>2]|0;do if((b|0)==(k|0)){a=k+20|0;b=c[a>>2]|0;if(!b){a=k+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[k+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[k+28>>2]|0;a=46200+(b<<2)|0;if((k|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[11475]=j&~(1<>2]|0)!=(k|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[k+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[k+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(h>>>0<16){w=h+m|0;c[k+4>>2]=w|3;w=k+w+4|0;c[w>>2]=c[w>>2]|1}else{c[k+4>>2]=m|3;c[i+4>>2]=h|1;c[i+h>>2]=h;if(n|0){e=c[11479]|0;b=n>>>3;d=45936+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[11476]=h;c[11479]=i}w=k+8|0;l=x;return w|0}else n=m}else n=m}else n=m}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;k=c[11475]|0;if(k){e=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)j=31;else{o=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;j=14-(n|o|j)+(v<>>15)|0;j=m>>>(j+7|0)&1|j<<1}else j=0;d=c[46200+(j<<2)>>2]|0;a:do if(!d){d=0;a=0;v=57}else{a=0;i=d;h=m<<((j|0)==31?0:25-(j>>>1)|0);d=0;while(1){f=(c[i+4>>2]&-8)-m|0;if(f>>>0>>0)if(!f){e=0;d=i;a=i;v=61;break a}else{a=i;e=f}f=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;d=(f|0)==0|(f|0)==(i|0)?d:f;f=(i|0)==0;if(f){v=57;break}else h=h<<((f^1)&1)}}while(0);if((v|0)==57){if((d|0)==0&(a|0)==0){a=2<>>12&16;o=o>>>i;h=o>>>5&8;o=o>>>h;j=o>>>2&4;o=o>>>j;n=o>>>1&2;o=o>>>n;d=o>>>1&1;a=0;d=c[46200+((h|i|j|n|d)+(o>>>d)<<2)>>2]|0}if(!d){i=a;h=e}else v=61}if((v|0)==61)while(1){v=0;n=(c[d+4>>2]&-8)-m|0;o=n>>>0>>0;e=o?n:e;a=o?d:a;d=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0;if(!d){i=a;h=e;break}else v=61}if((i|0)!=0?h>>>0<((c[11476]|0)-m|0)>>>0:0){g=i+m|0;if(g>>>0<=i>>>0){w=0;l=x;return w|0}f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0}else{w=c[i+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);do if(f){a=c[i+28>>2]|0;d=46200+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=k&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=b;if(!b){e=k;break}}c[b+24>>2]=f;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;e=k}else e=k}else e=k;while(0);do if(h>>>0>=16){c[i+4>>2]=m|3;c[g+4>>2]=h|1;c[g+h>>2]=h;b=h>>>3;if(h>>>0<256){d=45936+(b<<1<<2)|0;a=c[11474]|0;b=1<>2]|0}c[a>>2]=g;c[b+12>>2]=g;c[g+8>>2]=b;c[g+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)b=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=46200+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}a=h<<((b|0)==31?0:25-(b>>>1)|0);d=c[d>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(h|0)){v=97;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=96;break}else{a=a<<1;d=b}}if((v|0)==96){c[e>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((v|0)==97){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=g;c[v>>2]=g;c[g+8>>2]=w;c[g+12>>2]=d;c[g+24>>2]=0;break}}else{w=h+m|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}while(0);w=i+8|0;l=x;return w|0}else n=m}else n=m}else n=-1;while(0);d=c[11476]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[11479]|0;if(b>>>0>15){w=a+n|0;c[11479]=w;c[11476]=b;c[w+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=n|3}else{c[11476]=0;c[11479]=0;c[a+4>>2]=d|3;w=a+d+4|0;c[w>>2]=c[w>>2]|1}w=a+8|0;l=x;return w|0}i=c[11477]|0;if(i>>>0>n>>>0){u=i-n|0;c[11477]=u;w=c[11480]|0;v=w+n|0;c[11480]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[11592]|0)){c[11594]=4096;c[11593]=4096;c[11595]=-1;c[11596]=-1;c[11597]=0;c[11585]=0;c[11592]=p&-16^1431655768;a=4096}else a=c[11594]|0;j=n+48|0;k=n+47|0;h=a+k|0;f=0-a|0;m=h&f;if(m>>>0<=n>>>0){w=0;l=x;return w|0}a=c[11584]|0;if(a|0?(o=c[11582]|0,p=o+m|0,p>>>0<=o>>>0|p>>>0>a>>>0):0){w=0;l=x;return w|0}b:do if(!(c[11585]&4)){d=c[11480]|0;c:do if(d){e=46344;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(s=e+4|0,(a+(c[s>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){v=118;break c}else e=a}b=h-i&f;if(b>>>0<2147483647){a=Zda(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[s>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;v=135;break b}}else{e=a;v=126}}else b=0}else v=118;while(0);do if((v|0)==118){d=Zda(0)|0;if((d|0)!=(-1|0)?(b=d,q=c[11593]|0,r=q+-1|0,b=((r&b|0)==0?0:(r+b&0-q)-b|0)+m|0,q=c[11582]|0,r=b+q|0,b>>>0>n>>>0&b>>>0<2147483647):0){s=c[11584]|0;if(s|0?r>>>0<=q>>>0|r>>>0>s>>>0:0){b=0;break}a=Zda(b|0)|0;if((a|0)==(d|0)){h=b;g=d;v=135;break b}else{e=a;v=126}}else b=0}while(0);do if((v|0)==126){d=0-b|0;if(!(j>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;v=135;break b}a=c[11594]|0;a=k-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((Zda(a|0)|0)==(-1|0)){Zda(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[11585]=c[11585]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?m>>>0<2147483647:0)?(g=Zda(m|0)|0,s=Zda(0)|0,t=s-g|0,u=t>>>0>(n+40|0)>>>0,!((g|0)==(-1|0)|u^1|g>>>0>>0&((g|0)!=(-1|0)&(s|0)!=(-1|0))^1)):0){h=u?t:b;v=135}if((v|0)==135){b=(c[11582]|0)+h|0;c[11582]=b;if(b>>>0>(c[11583]|0)>>>0)c[11583]=b;j=c[11480]|0;do if(j){b=46344;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){v=143;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((v|0)==143?(c[b+12>>2]&8|0)==0:0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){c[d>>2]=e+h;w=(c[11477]|0)+h|0;u=j+8|0;u=(u&7|0)==0?0:0-u&7;v=j+u|0;u=w-u|0;c[11480]=v;c[11477]=u;c[v+4>>2]=u|1;c[j+w+4>>2]=40;c[11481]=c[11596];break}if(g>>>0<(c[11478]|0)>>>0)c[11478]=g;a=g+h|0;b=46344;while(1){if((c[b>>2]|0)==(a|0)){v=151;break}b=c[b+8>>2]|0;if(!b){a=46344;break}}if((v|0)==151)if(!(c[b+12>>2]&8)){c[b>>2]=g;m=b+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;b=a+8|0;b=a+((b&7|0)==0?0:0-b&7)|0;k=m+n|0;i=b-m-n|0;c[m+4>>2]=n|3;do if((j|0)!=(b|0)){if((c[11479]|0)==(b|0)){w=(c[11476]|0)+i|0;c[11476]=w;c[11479]=k;c[k+4>>2]=w|1;c[k+w>>2]=w;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;d:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[11474]=c[11474]&~(1<>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do if((a|0)==(b|0)){e=b+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{w=c[b+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);if(!g)break;d=c[b+28>>2]|0;e=46200+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=a;if(!a)break d}else{c[e>>2]=a;if(a|0)break;c[11475]=c[11475]&~(1<>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if(f>>>0<256){d=45936+(b<<1<<2)|0;a=c[11474]|0;b=1<>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=46200+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[11475]|0;d=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){v=192;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=191;break}else{a=a<<1;d=b}}if((v|0)==191){c[e>>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((v|0)==192){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=k;c[v>>2]=k;c[k+8>>2]=w;c[k+12>>2]=d;c[k+24>>2]=0;break}}else{w=(c[11477]|0)+i|0;c[11477]=w;c[11480]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}else a=46344;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(w=b+(c[a+4>>2]|0)|0,w>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=w+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=d-u|0;c[11480]=v;c[11477]=u;c[v+4>>2]=u|1;c[g+d+4>>2]=40;c[11481]=c[11596];d=a+4|0;c[d>>2]=27;c[b>>2]=c[11586];c[b+4>>2]=c[11587];c[b+8>>2]=c[11588];c[b+12>>2]=c[11589];c[11586]=g;c[11587]=h;c[11589]=0;c[11588]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0>>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=45936+(b<<1<<2)|0;a=c[11474]|0;b=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;d=14-(u|v|d)+(w<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=46200+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[11475]|0;a=1<>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){v=213;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=212;break}else{a=a<<1;d=b}}if((v|0)==212){c[e>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((v|0)==213){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=d;c[j+24>>2]=0;break}}}else{w=c[11478]|0;if((w|0)==0|g>>>0>>0)c[11478]=g;c[11586]=g;c[11587]=h;c[11589]=0;c[11483]=c[11592];c[11482]=-1;c[11487]=45936;c[11486]=45936;c[11489]=45944;c[11488]=45944;c[11491]=45952;c[11490]=45952;c[11493]=45960;c[11492]=45960;c[11495]=45968;c[11494]=45968;c[11497]=45976;c[11496]=45976;c[11499]=45984;c[11498]=45984;c[11501]=45992;c[11500]=45992;c[11503]=46e3;c[11502]=46e3;c[11505]=46008;c[11504]=46008;c[11507]=46016;c[11506]=46016;c[11509]=46024;c[11508]=46024;c[11511]=46032;c[11510]=46032;c[11513]=46040;c[11512]=46040;c[11515]=46048;c[11514]=46048;c[11517]=46056;c[11516]=46056;c[11519]=46064;c[11518]=46064;c[11521]=46072;c[11520]=46072;c[11523]=46080;c[11522]=46080;c[11525]=46088;c[11524]=46088;c[11527]=46096;c[11526]=46096;c[11529]=46104;c[11528]=46104;c[11531]=46112;c[11530]=46112;c[11533]=46120;c[11532]=46120;c[11535]=46128;c[11534]=46128;c[11537]=46136;c[11536]=46136;c[11539]=46144;c[11538]=46144;c[11541]=46152;c[11540]=46152;c[11543]=46160;c[11542]=46160;c[11545]=46168;c[11544]=46168;c[11547]=46176;c[11546]=46176;c[11549]=46184;c[11548]=46184;w=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=w-u|0;c[11480]=v;c[11477]=u;c[v+4>>2]=u|1;c[g+w+4>>2]=40;c[11481]=c[11596]}while(0);b=c[11477]|0;if(b>>>0>n>>>0){u=b-n|0;c[11477]=u;w=c[11480]|0;v=w+n|0;c[11480]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(Kaa()|0)>>2]=12;w=0;l=x;return w|0}function Baa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[11478]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0>>0)return;if((c[11479]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[11476]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[11474]=c[11474]&~(1<>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=46200+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[11475]=c[11475]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){if((c[11480]|0)==(j|0)){j=(c[11477]|0)+b|0;c[11477]=j;c[11480]=i;c[i+4>>2]=j|1;if((i|0)!=(c[11479]|0))return;c[11479]=0;c[11476]=0;return}if((c[11479]|0)==(j|0)){j=(c[11476]|0)+b|0;c[11476]=j;c[11479]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[11474]=c[11474]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){d=j+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=46200+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[11475]=c[11475]&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[11479]|0)){c[11476]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=45936+(a<<1<<2)|0;b=c[11474]|0;a=1<>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=46200+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[11475]|0;d=1<>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){a=73;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){a=72;break}else{b=b<<1;d=a}}if((a|0)==72){c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((a|0)==73){h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;break}}else{c[11475]=b|d;c[e>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i}while(0);j=(c[11482]|0)+-1|0;c[11482]=j;if(!j)a=46352;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[11482]=-1;return}function Caa(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=Aaa(b)|0;return b|0}if(b>>>0>4294967231){c[(Kaa()|0)>>2]=12;b=0;return b|0}d=Daa(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=Aaa(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;Wda(d|0,a|0,(e>>>0>>0?e:b)|0)|0;Baa(a);b=d;return b|0}function Daa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=c[l>>2]|0;d=m&-8;i=a+d|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[11594]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|3;m=i+4|0;c[m>>2]=c[m>>2]|1;Eaa(k,d);return a|0}if((c[11480]|0)==(i|0)){k=(c[11477]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[l>>2]=m&1|b|2;c[e+4>>2]=d|1;c[11480]=e;c[11477]=d;return a|0}if((c[11479]|0)==(i|0)){e=(c[11476]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[l>>2]=m&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[11476]=d;c[11479]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[11474]=c[11474]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else g=f}else g=e;while(1){f=d+20|0;e=c[f>>2]|0;if(e|0){d=e;g=f;continue}e=d+16|0;f=c[e>>2]|0;if(!f)break;else{d=f;g=e}}c[g>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=46200+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[11475]=c[11475]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[l>>2]=j|m&1|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{i=a+b|0;c[l>>2]=m&1|b|2;c[i+4>>2]=k|3;m=a+j+4|0;c[m>>2]=c[m>>2]|1;Eaa(i,k);return a|0}return 0}function Eaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;h=a+(0-f)|0;b=f+b|0;if((c[11479]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[11476]=b;c[a>>2]=d&-2;c[h+4>>2]=b|1;c[i>>2]=b;return}e=f>>>3;if(f>>>0<256){a=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(a|0)){c[11474]=c[11474]&~(1<>2]=d;c[d+8>>2]=a;break}}g=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){e=h+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{f=c[h+8>>2]|0;c[f+12>>2]=a;c[a+8>>2]=f}while(0);if(g){d=c[h+28>>2]|0;e=46200+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[11475]=c[11475]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a)break}c[a+24>>2]=g;d=h+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a}}}else h=a;while(0);a=i+4|0;e=c[a>>2]|0;if(!(e&2)){if((c[11480]|0)==(i|0)){i=(c[11477]|0)+b|0;c[11477]=i;c[11480]=h;c[h+4>>2]=i|1;if((h|0)!=(c[11479]|0))return;c[11479]=0;c[11476]=0;return}if((c[11479]|0)==(i|0)){i=(c[11476]|0)+b|0;c[11476]=i;c[11479]=h;c[h+4>>2]=i|1;c[h+i>>2]=i;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){a=c[i+8>>2]|0;b=c[i+12>>2]|0;if((b|0)==(a|0)){c[11474]=c[11474]&~(1<>2]=b;c[b+8>>2]=a;break}}else{g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){d=i+16|0;a=d+4|0;b=c[a>>2]|0;if(!b){b=c[d>>2]|0;if(!b){d=0;break}else a=d}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);if(g|0){b=c[i+28>>2]|0;a=46200+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[11475]=c[11475]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;b=i+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}b=c[b+4>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}}while(0);c[h+4>>2]=f|1;c[h+f>>2]=f;if((h|0)==(c[11479]|0)){c[11476]=f;return}}else{c[a>>2]=e&-2;c[h+4>>2]=b|1;c[h+b>>2]=b;f=b}b=f>>>3;if(f>>>0<256){d=45936+(b<<1<<2)|0;a=c[11474]|0;b=1<>2]|0}c[a>>2]=h;c[b+12>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;return}b=f>>>8;if(b)if(f>>>0>16777215)b=31;else{g=(b+1048320|0)>>>16&8;i=b<>>16&4;i=i<>>16&2;b=14-(e|g|b)+(i<>>15)|0;b=f>>>(b+7|0)&1|b<<1}else b=0;e=46200+(b<<2)|0;c[h+28>>2]=b;c[h+20>>2]=0;c[h+16>>2]=0;a=c[11475]|0;d=1<>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;return}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){b=69;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){b=68;break}else{a=a<<1;d=b}}if((b|0)==68){c[e>>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;return}else if((b|0)==69){g=d+8|0;i=c[g>>2]|0;c[i+12>>2]=h;c[g>>2]=h;c[h+8>>2]=i;c[h+12>>2]=d;c[h+24>>2]=0;return}}function Faa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;if(!(c[11592]|0)){c[11594]=4096;c[11593]=4096;c[11595]=-1;c[11596]=-1;c[11597]=0;c[11585]=0;c[11592]=n&-16^1431655768}m=c[11480]|0;if(!m){i=0;h=0;g=0;d=0;e=0;f=0;b=0}else{h=c[11477]|0;b=h+40|0;k=46344;d=b;g=1;do{i=c[k>>2]|0;f=i+8|0;j=i+(c[k+4>>2]|0)|0;f=i+((f&7|0)==0?0:0-f&7)|0;do{if(f>>>0>=j>>>0|(m|0)==(f|0))break;e=c[f+4>>2]|0;if((e|0)==7)break;o=e&-8;d=o+d|0;e=(e&3|0)==1;g=g+(e&1)|0;b=(e?o:0)+b|0;f=f+o|0}while(f>>>0>=i>>>0);k=c[k+8>>2]|0}while((k|0)!=0);f=c[11582]|0;i=d;d=f-d|0;e=c[11583]|0;f=f-b|0}c[a>>2]=i;c[a+4>>2]=g;o=a+8|0;c[o>>2]=0;c[o+4>>2]=0;c[a+16>>2]=d;c[a+20>>2]=e;c[a+24>>2]=0;c[a+28>>2]=f;c[a+32>>2]=b;c[a+36>>2]=h;l=n;return}function Gaa(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Laa(c[a+60>>2]|0)|0;a=Jaa(Tb(6,d|0)|0)|0;l=b;return a|0}function Haa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;f=k;i=k+16|0;c[i>>2]=d;g=i+4|0;j=b+48|0;m=c[j>>2]|0;c[g>>2]=e-((m|0)!=0&1);h=b+44|0;c[i+8>>2]=c[h>>2];c[i+12>>2]=m;c[f>>2]=c[b+60>>2];c[f+4>>2]=i;c[f+8>>2]=2;f=Jaa(Ob(145,f|0)|0)|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;l=k;return f|0}function Iaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((Jaa(Nb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function Jaa(a){a=a|0;if(a>>>0>4294963200){c[(Kaa()|0)>>2]=0-a;a=-1}return a|0}function Kaa(){return 46392}function Laa(a){a=a|0;return a|0}function Maa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=3;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,Sb(54,f|0)|0):0)a[b+75>>0]=-1;f=Naa(b,d,e)|0;l=g;return f|0}function Naa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;k=n+16|0;g=n;f=n+32|0;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=Jaa(Pb(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=b+(o<<31>>31)|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=Jaa(Pb(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function Oaa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=O(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function Paa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function Qaa(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[(Kaa()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Raa(b)|0}while((Saa(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=Raa(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Raa(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Raa(b)|0;if((d[41352+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){Paa(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if(e>>>0>(d[41352+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;Paa(b,0);c[(Kaa()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=Raa(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}k=e+-48|0;if(k>>>0<10){j=e;do{e=Mda(i|0,f|0,10,0)|0;l=z;m=((k|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&e>>>0>~k>>>0){e=10;n=72;break c}i=Nda(e|0,l|0,k|0,m|0)|0;f=z;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=Raa(b)|0;k=j+-48|0}while(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378));if(k>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;while(0);d:do if((n|0)==46){if(!(e+-1&e)){n=a[41608+((e*23|0)>>>5&7)>>0]|0;f=a[41352+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Raa(b)|0;f=a[41352+j>>0]|0;k=f&255}while(i>>>0<134217728&e>>>0>k>>>0);k=0}else{j=i;k=0;i=0}l=Tda(-1,-1,n|0)|0;m=z;if(e>>>0<=(f&255)>>>0|(m>>>0>>0|(m|0)==(k|0)&l>>>0>>0)){f=k;n=72;break}else j=k;while(1){i=Uda(i|0,j|0,n|0)|0;k=z;i=i|f&255;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Raa(b)|0;f=a[41352+j>>0]|0;if(e>>>0<=(f&255)>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break d}else j=k}}f=a[41352+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k+(O(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Raa(b)|0;f=a[41352+j>>0]|0;k=f&255}while(i>>>0<119304647&e>>>0>k>>>0);k=0}else{j=i;i=0;k=0}if(e>>>0>(f&255)>>>0){n=Rda(-1,-1,e|0,0)|0;o=z;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break d}k=Mda(i|0,m|0,e|0,0)|0;l=z;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break d}i=Nda(k|0,l|0,f|0,0)|0;k=z;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Raa(b)|0;f=a[41352+j>>0]|0;if(e>>>0<=(f&255)>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if(e>>>0>(d[41352+j>>0]|0)>>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Raa(b)|0}while(e>>>0>(d[41352+i>>0]|0)>>>0);c[(Kaa()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(Kaa()|0)>>2]=34;g=Nda(g|0,h|0,-1,-1)|0;h=z;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(Kaa()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=Oda(i^j|0,e^g|0,j|0,g|0)|0;h=z}while(0);z=h;return g|0}function Raa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;h=c[f>>2]|0;if((h|0)!=0?(c[b+108>>2]|0)>=(h|0):0)i=4;else{e=Taa(b)|0;if((e|0)>=0){g=c[f>>2]|0;f=b+8|0;if(g){j=c[f>>2]|0;h=c[b+4>>2]|0;f=g-(c[b+108>>2]|0)|0;g=j;if((j-h|0)<(f|0))f=g;else f=h+(f+-1)|0}else{g=c[f>>2]|0;f=g}c[b+100>>2]=f;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;j=b+108|0;c[j>>2]=g+1-f+(c[j>>2]|0)}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else i=4}if((i|0)==4){c[b+100>>2]=0;e=-1}return e|0}function Saa(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Taa(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((Uaa(a)|0)==0?(Td[c[a+32>>2]&63](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function Uaa(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)Td[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function Vaa(a,b,c){a=a|0;b=b|0;c=c|0;Waa(a,b,c)|0;return a|0}function Waa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;a:do if(!((g^b)&3)){f=(e|0)!=0;if(f&(g&3|0)!=0)do{g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0}while(f&(d&3|0)!=0);if(f){if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=11}}else e=0}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);Yda(b|0,0,e|0)|0;return b|0}function Xaa(b,c){b=b|0;c=c|0;b=fba(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function Yaa(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=Xaa(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=_aa(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=$aa(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=aba(b,c)|0;break}else{b=bba(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function Zaa(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function _aa(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=(d[c>>0]|0)<<8|(d[c+1>>0]|0);f=d[b>>0]|0;while(1){c=b+1|0;e=a[c>>0]|0;if(!(e<<24>>24))break;f=f<<8&65280|e&255;if((f|0)==(g|0))break;else b=c}return (e<<24>>24?b:0)|0}function $aa(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=b+2|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(c&255)<<8;if(!((b|0)==(f|0)|c<<24>>24==0))do{e=e+1|0;c=a[e>>0]|0;b=(b|c&255)<<8}while(!((b|0)==(f|0)|c<<24>>24==0));return (c<<24>>24?e+-2|0:0)|0}function aba(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;e=a[c>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|e&255;if(!(e<<24>>24==0|(b|0)==(f|0)))do{c=c+1|0;e=a[c>>0]|0;b=b<<8|e&255}while(!(e<<24>>24==0|(b|0)==(f|0)));return (e<<24>>24?c+-3|0:0)|0}function bba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+1056|0;t=v+1024|0;u=v;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;e=a[d>>0]|0;a:do if(e<<24>>24){s=0;do{if(!(a[b+s>>0]|0)){e=0;break a}r=t+(((e&255)>>>5&255)<<2)|0;c[r>>2]=c[r>>2]|1<<(e&31);s=s+1|0;c[u+((e&255)<<2)>>2]=s;e=a[d+s>>0]|0}while(e<<24>>24!=0);m=s>>>0>1;if(m){f=0;k=-1;g=1;b:while(1){h=1;e=f;while(1){f=g;c:while(1){j=1;while(1){g=a[d+(j+k)>>0]|0;i=a[d+f>>0]|0;if(g<<24>>24!=i<<24>>24)break c;if((j|0)==(h|0))break;j=j+1|0;f=j+e|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}e=h+e|0;f=e+1|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}h=f-k|0;if((g&255)<=(i&255))break;g=f+1|0;if(g>>>0>=s>>>0){n=h;e=k;break b}else e=f}g=e+2|0;if(g>>>0>=s>>>0){n=1;break}else{f=e+1|0;k=e}}if(m){h=0;m=-1;i=1;while(1){f=1;g=h;while(1){h=i;d:while(1){k=1;while(1){i=a[d+(k+m)>>0]|0;j=a[d+h>>0]|0;if(i<<24>>24!=j<<24>>24)break d;if((k|0)==(f|0))break;k=k+1|0;h=k+g|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}g=f+g|0;h=g+1|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}f=h-m|0;if((i&255)>=(j&255))break;i=h+1|0;if(i>>>0>=s>>>0){i=n;g=m;h=26;break a}else g=h}i=g+2|0;if(i>>>0>=s>>>0){i=n;f=1;h=26;break}else{h=g+1|0;m=g}}}else{i=n;f=1;g=-1;h=26}}else{i=1;e=-1;f=1;g=-1;h=26}}else{i=1;e=-1;s=0;f=1;g=-1;h=26}while(0);e:do if((h|0)==26){q=(g+1|0)>>>0>(e+1|0)>>>0;f=q?f:i;q=q?g:e;r=q+1|0;if(!(cba(d,d+f|0,r)|0))p=s-f|0;else{f=s-q+-1|0;p=0;f=(q>>>0>f>>>0?q:f)+1|0}k=s|63;m=s+-1|0;n=(p|0)!=0;o=s-f|0;e=b;j=0;g=b;while(1){h=e;do if((g-h|0)>>>0>>0){i=Oaa(g,0,k)|0;if(i)if((i-h|0)>>>0>>0){e=0;break e}else break;else{i=g+k|0;break}}else i=g;while(0);g=a[e+m>>0]|0;f:do if(!(1<<(g&31)&c[t+(((g&255)>>>5&255)<<2)>>2])){h=0;g=s}else{g=s-(c[u+((g&255)<<2)>>2]|0)|0;if(g|0){h=0;g=n&(j|0)!=0&g>>>0>>0?o:g;break}g=r>>>0>j>>>0?r:j;h=a[d+g>>0]|0;g:do if(!(h<<24>>24))g=r;else{while(1){if(h<<24>>24!=(a[e+g>>0]|0))break;g=g+1|0;h=a[d+g>>0]|0;if(!(h<<24>>24)){g=r;break g}}h=0;g=g-q|0;break f}while(0);while(1){if(g>>>0<=j>>>0)break e;g=g+-1|0;if((a[d+g>>0]|0)!=(a[e+g>>0]|0)){h=p;g=f;break}}}while(0);e=e+g|0;j=h;g=i}}while(0);l=v;return e|0}function cba(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function dba(a){a=a|0;return 0}function eba(a){a=a|0;return}function fba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(Zaa(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=O(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function gba(a,b){a=a|0;b=b|0;hba(a,b)|0;return a|0}function hba(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function iba(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=4564;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[(Kaa()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=jba(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function jba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;n=s+120|0;p=s+80|0;q=s;r=s+136|0;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((kba(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=dba(b)|0;else o=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;i=b+28|0;c[i>>2]=r;j=b+20|0;c[j>>2]=r;c[f>>2]=80;k=b+16|0;c[k>>2]=r+80;e=kba(b,d,n,q,p)|0;if(h){Td[c[b+36>>2]&63](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=kba(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)eba(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function kba(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+64|0;D=H+16|0;E=H;B=H+24|0;F=H+8|0;G=H+20|0;c[D>>2]=e;x=(d|0)!=0;y=B+40|0;A=y;B=B+39|0;C=F+4|0;k=0;j=0;p=0;a:while(1){do if((j|0)>-1)if((k|0)>(2147483647-j|0)){c[(Kaa()|0)>>2]=75;j=-1;break}else{j=k+j|0;break}while(0);k=a[e>>0]|0;if(!(k<<24>>24)){w=86;break}else m=e;b:while(1){switch(k<<24>>24){case 37:{k=m;w=9;break b}case 0:{k=m;break b}default:{}}v=m+1|0;c[D>>2]=v;k=a[v>>0]|0;m=v}c:do if((w|0)==9)while(1){w=0;if((a[m+1>>0]|0)!=37)break c;k=k+1|0;m=m+2|0;c[D>>2]=m;if((a[m>>0]|0)==37)w=9;else break}while(0);k=k-e|0;if(x)lba(d,e,k);if(k|0){e=m;continue}n=m+1|0;k=(a[n>>0]|0)+-48|0;if(k>>>0<10){v=(a[m+2>>0]|0)==36;t=v?k:-1;p=v?1:p;n=v?m+3|0:n}else t=-1;c[D>>2]=n;k=a[n>>0]|0;v=(k<<24>>24)+-32|0;if(v>>>0>31|(1<>24)+-32|m;n=n+1|0;c[D>>2]=n;k=a[n>>0]|0;v=(k<<24>>24)+-32|0}while(!(v>>>0>31|(1<>24==42){o=n+1|0;k=(a[o>>0]|0)+-48|0;if(k>>>0<10?(a[n+2>>0]|0)==36:0){c[i+(k<<2)>>2]=10;k=c[g+((a[o>>0]|0)+-48<<3)>>2]|0;p=1;n=n+3|0}else{if(p|0){j=-1;break}if(x){p=(c[f>>2]|0)+(4-1)&~(4-1);k=c[p>>2]|0;c[f>>2]=p+4;p=0;n=o}else{k=0;p=0;n=o}}c[D>>2]=n;u=(k|0)<0;k=u?0-k|0:k;u=u?m|8192:m}else{k=mba(D)|0;if((k|0)<0){j=-1;break}u=m;n=c[D>>2]|0}do if((a[n>>0]|0)==46){if((a[n+1>>0]|0)!=42){c[D>>2]=n+1;m=mba(D)|0;n=c[D>>2]|0;break}o=n+2|0;m=(a[o>>0]|0)+-48|0;if(m>>>0<10?(a[n+3>>0]|0)==36:0){c[i+(m<<2)>>2]=10;m=c[g+((a[o>>0]|0)+-48<<3)>>2]|0;n=n+4|0;c[D>>2]=n;break}if(p|0){j=-1;break a}if(x){v=(c[f>>2]|0)+(4-1)&~(4-1);m=c[v>>2]|0;c[f>>2]=v+4}else m=0;c[D>>2]=o;n=o}else m=-1;while(0);s=0;while(1){if(((a[n>>0]|0)+-65|0)>>>0>57){j=-1;break a}v=n+1|0;c[D>>2]=v;o=a[(a[n>>0]|0)+-65+(41617+(s*58|0))>>0]|0;q=o&255;if((q+-1|0)>>>0<8){s=q;n=v}else break}if(!(o<<24>>24)){j=-1;break}r=(t|0)>-1;do if(o<<24>>24==19)if(r){j=-1;break a}else w=48;else{if(r){c[i+(t<<2)>>2]=q;r=g+(t<<3)|0;t=c[r+4>>2]|0;w=E;c[w>>2]=c[r>>2];c[w+4>>2]=t;w=48;break}if(!x){j=0;break a}nba(E,q,f)}while(0);if((w|0)==48?(w=0,!x):0){k=0;e=v;continue}n=a[n>>0]|0;n=(s|0)!=0&(n&15|0)==3?n&-33:n;t=u&-65537;u=(u&8192|0)==0?u:t;d:do switch(n|0){case 110:switch((s&255)<<24>>24){case 0:{c[c[E>>2]>>2]=j;k=0;e=v;continue a}case 1:{c[c[E>>2]>>2]=j;k=0;e=v;continue a}case 2:{k=c[E>>2]|0;c[k>>2]=j;c[k+4>>2]=((j|0)<0)<<31>>31;k=0;e=v;continue a}case 3:{b[c[E>>2]>>1]=j;k=0;e=v;continue a}case 4:{a[c[E>>2]>>0]=j;k=0;e=v;continue a}case 6:{c[c[E>>2]>>2]=j;k=0;e=v;continue a}case 7:{k=c[E>>2]|0;c[k>>2]=j;c[k+4>>2]=((j|0)<0)<<31>>31;k=0;e=v;continue a}default:{k=0;e=v;continue a}}case 112:{n=120;m=m>>>0>8?m:8;e=u|8;w=60;break}case 88:case 120:{e=u;w=60;break}case 111:{n=E;e=c[n>>2]|0;n=c[n+4>>2]|0;r=pba(e,n,y)|0;s=A-r|0;o=0;q=42081;m=(u&8|0)==0|(m|0)>(s|0)?m:s+1|0;s=u;w=66;break}case 105:case 100:{n=E;e=c[n>>2]|0;n=c[n+4>>2]|0;if((n|0)<0){e=Oda(0,0,e|0,n|0)|0;n=z;o=E;c[o>>2]=e;c[o+4>>2]=n;o=1;q=42081;w=65;break d}else{o=(u&2049|0)!=0&1;q=(u&2048|0)==0?((u&1|0)==0?42081:42083):42082;w=65;break d}}case 117:{n=E;o=0;q=42081;e=c[n>>2]|0;n=c[n+4>>2]|0;w=65;break}case 99:{a[B>>0]=c[E>>2];e=B;o=0;q=42081;r=y;n=1;m=t;break}case 109:{n=rba(c[(Kaa()|0)>>2]|0)|0;w=70;break}case 115:{n=c[E>>2]|0;n=n|0?n:42091;w=70;break}case 67:{c[F>>2]=c[E>>2];c[C>>2]=0;c[E>>2]=F;r=-1;n=F;w=74;break}case 83:{e=c[E>>2]|0;if(!m){sba(d,32,k,0,u);e=0;w=83}else{r=m;n=e;w=74}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{k=uba(d,+h[E>>3],k,m,u,n)|0;e=v;continue a}default:{o=0;q=42081;r=y;n=m;m=u}}while(0);e:do if((w|0)==60){u=E;t=c[u>>2]|0;u=c[u+4>>2]|0;r=oba(t,u,y,n&32)|0;q=(e&8|0)==0|(t|0)==0&(u|0)==0;o=q?0:2;q=q?42081:42081+(n>>4)|0;s=e;e=t;n=u;w=66}else if((w|0)==65){r=qba(e,n,y)|0;s=u;w=66}else if((w|0)==70){w=0;u=Oaa(n,0,m)|0;s=(u|0)==0;e=n;o=0;q=42081;r=s?n+m|0:u;n=s?m:u-n|0;m=t}else if((w|0)==74){w=0;q=n;e=0;m=0;while(1){o=c[q>>2]|0;if(!o)break;m=tba(G,o)|0;if((m|0)<0|m>>>0>(r-e|0)>>>0)break;e=m+e|0;if(r>>>0>e>>>0)q=q+4|0;else break}if((m|0)<0){j=-1;break a}sba(d,32,k,e,u);if(!e){e=0;w=83}else{o=0;while(1){m=c[n>>2]|0;if(!m){w=83;break e}m=tba(G,m)|0;o=m+o|0;if((o|0)>(e|0)){w=83;break e}lba(d,G,m);if(o>>>0>=e>>>0){w=83;break}else n=n+4|0}}}while(0);if((w|0)==66){w=0;n=(e|0)!=0|(n|0)!=0;u=(m|0)!=0|n;n=A-r+((n^1)&1)|0;e=u?r:y;r=y;n=u?((m|0)>(n|0)?m:n):m;m=(m|0)>-1?s&-65537:s}else if((w|0)==83){w=0;sba(d,32,k,e,u^8192);k=(k|0)>(e|0)?k:e;e=v;continue}t=r-e|0;s=(n|0)<(t|0)?t:n;u=s+o|0;k=(k|0)<(u|0)?u:k;sba(d,32,k,u,m);lba(d,q,o);sba(d,48,k,u,m^65536);sba(d,48,s,t,0);lba(d,e,t);sba(d,32,k,u,m^8192);e=v}f:do if((w|0)==86)if(!d)if(p){j=1;while(1){e=c[i+(j<<2)>>2]|0;if(!e)break;nba(g+(j<<3)|0,e,f);e=j+1|0;if((j|0)<9)j=e;else{j=e;break}}if((j|0)<10)while(1){if(c[i+(j<<2)>>2]|0){j=-1;break f}if((j|0)<9)j=j+1|0;else{j=1;break}}else j=1}else j=0;while(0);l=H;return j|0}function lba(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Iba(b,d,a)|0;return}function mba(b){b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;f=(a[e>>0]|0)+-48|0;if(f>>>0<10){d=0;do{d=f+(d*10|0)|0;e=e+1|0;c[b>>2]=e;f=(a[e>>0]|0)+-48|0}while(f>>>0<10)}else d=0;return d|0}function nba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function oba(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[42129+(b&15)>>0]|0|f;b=Tda(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function pba(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=Tda(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function qba(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=Sda(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=Rda(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=z}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function rba(a){a=a|0;return Cba(a,c[(Bba()|0)+188>>2]|0)|0}function sba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;Yda(f|0,b|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{lba(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}lba(a,f,e)}l=g;return}function tba(a,b){a=a|0;b=b|0;if(!a)a=0;else a=yba(a,b,0)|0;return a|0}function uba(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+560|0;m=H+8|0;u=H;G=H+524|0;F=G;n=H+512|0;c[u>>2]=0;E=n+12|0;vba(e)|0;if((z|0)<0){e=-e;C=1;B=42098}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?42099:42104):42101}vba(e)|0;do if(0==0&(z&2146435072|0)==2146435072){G=(i&32|0)!=0;j=C+3|0;sba(b,32,f,j,h&-65537);lba(b,B,C);lba(b,e!=e|0.0!=0.0?(G?44048:42125):G?42117:42121,3);sba(b,32,f,j,h^8192)}else{r=+wba(e,u)*2.0;j=r!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){p=i&32;s=(p|0)==0?B:B+9|0;q=C|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[s>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=qba(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;m=(g|0)<1;n=(h&8|0)==0;j=G;do{D=~~e;k=j+1|0;a[j>>0]=p|d[42129+D>>0];e=(e-+(D|0))*16.0;if((k-F|0)==1?!(n&(m&e==0.0)):0){a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);if((g|0)!=0?(-2-F+j|0)<(g|0):0){k=j-F|0;j=g+2|0}else{j=j-F|0;k=j}E=E-o|0;F=E+q+j|0;sba(b,32,f,F,h);lba(b,s,q);sba(b,48,f,F,h^65536);lba(b,G,k);sba(b,48,j-k|0,0,0);lba(b,o,E);sba(b,32,f,F,h^8192);j=F;break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=r*268435456.0}else{e=r;j=c[u>>2]|0}D=(j|0)<0?m:m+288|0;m=D;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){n=D;p=m;while(1){o=(j|0)<29?j:29;j=p+-4|0;if(j>>>0>=n>>>0){m=0;do{x=Uda(c[j>>2]|0,0,o|0)|0;x=Nda(x|0,z|0,m|0,0)|0;y=z;v=Sda(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=Rda(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=n>>>0);if(m){n=n+-4|0;c[n>>2]=m}}m=p;while(1){if(m>>>0<=n>>>0)break;j=m+-4|0;if(!(c[j>>2]|0))m=j;else break}j=(c[u>>2]|0)-o|0;c[u>>2]=j;if((j|0)>0)p=m;else break}}else n=D;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0>>0){o=(1<>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=O(y&o,p)|0;j=j+4|0}while(j>>>0>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!q){n=j;j=m}else{c[m>>2]=q;n=j;j=m+4|0}}else{n=(c[n>>2]|0)==0?n+4|0:n;j=m}m=t?D:n;m=(j-m>>2|0)>(g|0)?m+(g<<2)|0:j;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;g=m}else{j=n;g=m}y=D;if(j>>>0>>0){m=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0)}}else m=0;t=(w|0)==103;v=(k|0)!=0;n=k-((w|0)!=102?m:0)+((v&t)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){n=n+9216|0;s=D+4+(((n|0)/9|0)+-1024<<2)|0;n=(n|0)%9|0;if((n|0)<8){o=10;while(1){o=o*10|0;if((n|0)<7)n=n+1|0;else break}}else o=10;p=c[s>>2]|0;q=(p>>>0)%(o>>>0)|0;n=(s+4|0)==(g|0);if(!(n&(q|0)==0)){r=(((p>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(o|0)/2|0;e=q>>>0>>0?.5:n&(q|0)==(x|0)?1.0:1.5;if(C){x=(a[B>>0]|0)==45;e=x?-e:e;r=x?-r:r}n=p-q|0;c[s>>2]=n;if(r+e!=r){x=n+o|0;c[s>>2]=x;if(x>>>0>999999999){m=s;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}else n=s;m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;m=m+1|0}while(p>>>0>=o>>>0)}}else n=s}else n=s;n=n+4|0;n=g>>>0>n>>>0?n:g;x=j}else{n=g;x=j}w=n;while(1){if(w>>>0<=x>>>0){u=0;break}j=w+-4|0;if(!(c[j>>2]|0))w=j;else{u=1;break}}g=0-m|0;do if(t){j=k+((v^1)&1)|0;if((j|0)>(m|0)&(m|0)>-5){o=i+-1|0;k=j+-1-m|0}else{o=i+-2|0;k=j+-1|0}j=h&8;if(!j){if(u?(A=c[w+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((A>>>0)%(j>>>0)|0|0))}else n=0;else n=9;j=((w-y>>2)*9|0)+-9|0;if((o|32|0)==102){s=j-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}else{s=j+m-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}}else s=j}else{o=i;s=h&8}while(0);t=k|s;p=(t|0)!=0&1;q=(o|32|0)==102;if(q){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?g:m;j=qba(j,((j|0)<0)<<31>>31,E)|0;n=E;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=o;v=j;j=n-j|0}j=C+1+k+p+j|0;sba(b,32,f,j,h);lba(b,B,C);sba(b,48,f,j,h^65536);if(q){o=x>>>0>D>>>0?D:x;s=G+9|0;p=s;q=G+8|0;n=o;do{m=qba(c[n>>2]|0,0,s)|0;if((n|0)==(o|0)){if((m|0)==(s|0)){a[q>>0]=48;m=q}}else if(m>>>0>G>>>0){Yda(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}lba(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)lba(b,42145,1);if(n>>>0>>0&(k|0)>0)while(1){m=qba(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){Yda(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}lba(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0>>0&(k|0)>9)){k=m;break}else k=m}sba(b,48,k+9|0,9,0)}else{t=u?w:x+4|0;if((k|0)>-1){u=G+9|0;s=(s|0)==0;g=u;p=0-F|0;q=G+8|0;o=x;do{m=qba(c[o>>2]|0,0,u)|0;if((m|0)==(u|0)){a[q>>0]=48;m=q}do if((o|0)==(x|0)){n=m+1|0;lba(b,m,1);if(s&(k|0)<1){m=n;break}lba(b,42145,1);m=n}else{if(m>>>0<=G>>>0)break;Yda(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;lba(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}sba(b,48,k+18|0,18,0);lba(b,v,E-v|0)}sba(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function vba(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function wba(a,b){a=+a;b=b|0;return +(+xba(a,b))}function xba(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=Tda(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+xba(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function yba(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(zba()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(Kaa()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(Kaa()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function zba(){return Aba()|0}function Aba(){return 4688}function Bba(){return Aba()|0}function Cba(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[42147+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=42235;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=42235;else{f=42235;b=5}if((b|0)==5)while(1){do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);g=g+-1|0;if(!g)break;else b=5}return Dba(f,c[e+20>>2]|0)|0}function Dba(a,b){a=a|0;b=b|0;return Eba(a,b)|0}function Eba(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Fba(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function Fba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(c[b>>2]|0)+1794895138|0;h=Gba(c[b+8>>2]|0,o)|0;f=Gba(c[b+12>>2]|0,o)|0;g=Gba(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=Gba(c[b+(g<<2)>>2]|0,o)|0;g=Gba(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=Hba(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}else{l=f?l:k;h=f?j:h-j|0}}f=i+m|0;g=Gba(c[b+(f<<2)>>2]|0,o)|0;f=Gba(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function Gba(a,b){a=a|0;b=b|0;var c=0;c=Vda(a|0)|0;return ((b|0)==0?a:c)|0}function Hba(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function Iba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Jba(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0>>0){f=Td[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){i=d;while(1){if(!i){h=0;g=b;break b}g=i+-1|0;if((a[b+g>>0]|0)==10)break;else i=g}f=Td[c[e+36>>2]&63](e,b,i)|0;if(f>>>0>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}else{h=0;g=b}while(0);Wda(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function Jba(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function Kba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;Wda(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Lba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+208|0;j=m+8|0;k=m;h=O(d,b)|0;i=k;c[i>>2]=1;c[i+4>>2]=0;a:do if(h|0){i=0-d|0;c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0>>0){n=g;f=f+1|0;g=b;b=n}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;f=1;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)Mba(a,d,e,f,j);else Oba(a,d,e,k,f,0,j);if((f|0)==1){Pba(k,1);f=0;break}else{Pba(k,b);f=1;break}}else{Mba(a,d,e,f,j);Nba(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0>>0)}else{f=1;b=1}Oba(a,d,e,k,f,0,j);g=k+4|0;while(1){if((f|0)==1&(b|0)==1){if(!(c[g>>2]|0))break a}else if((f|0)>=2){Pba(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;Nba(k,1);Oba(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);Pba(k,1);b=c[k>>2]|1;c[k>>2]=b;h=a+i|0;Oba(h,d,e,k,n,1,j);a=h;f=n;continue}b=Qba(k)|0;Nba(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}while(0);l=m;return}function Mba(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+240|0;m=n;c[m>>2]=a;a:do if((e|0)>1){k=0-b|0;g=a;j=e;e=1;while(1){h=g+k|0;i=j+-2|0;g=h+(0-(c[f+(i<<2)>>2]|0))|0;if((Kd[d&63](a,g)|0)>-1?(Kd[d&63](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((Kd[d&63](g,h)|0)>-1){c[e>>2]=g;e=j+-1|0}else{c[e>>2]=h;g=h;e=i}if((e|0)<=1){e=a;break a}j=e;e=a;a=c[m>>2]|0}}else e=1;while(0);Sba(b,m,e);l=n;return}function Nba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[f>>2]|0;c[a>>2]=e;c[f>>2]=0;b=b+-32|0;d=0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[f>>2]=d>>>b;return}function Oba(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+240|0;n=p+232|0;o=p;q=c[e>>2]|0;c[n>>2]=q;j=c[e+4>>2]|0;k=n+4|0;c[k>>2]=j;c[o>>2]=a;a:do if((q|0)!=1|(j|0)!=0?(m=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(Kd[d&63](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+m|0;i=c[h+(f+-2<<2)>>2]|0;if((Kd[d&63](g,j)|0)>-1){i=10;break a}if((Kd[d&63](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[o+(e<<2)>>2]=j;q=Qba(n)|0;Nba(n,q);f=q+f|0;if(!((c[n>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((Kd[d&63](a,c[o>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{q=j;e=g;g=1;j=a;a=q}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){Sba(b,o,e);Mba(a,b,d,f,h)}l=p;return}function Pba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[f>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[f>>2]=d>>>(32-b|0)|e<>2]=d<>2]|0)+-1|0)|0;if(!b){b=Rba(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function Rba(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;do{a=a+1|0;b=b>>>1}while(!(b&1|0))}else a=0;else a=32;return a|0}function Sba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;Wda(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;Wda(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);l=h;return}function Tba(){Kb(46460);return 46468}function Uba(){Ub(46460);return}function Vba(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(Jba(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((Td[c[b+36>>2]&63](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function Wba(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=O(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=dba(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;m=(c[f+8>>2]|0)-h|0;i=m>>>0>>0?m:k;if((m|0)>0){Wda(b|0,h|0,i|0)|0;c[g>>2]=h+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(Uaa(f)|0)break;h=Td[c[i>>2]&63](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)eba(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)eba(f);return e|0}function Xba(a){a=a|0;var b=0,d=0;b=Tba()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;Uba();return a|0}function Yba(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;P=l;l=l+288|0;J=P+8|0;K=P+17|0;L=P;M=P+16|0;if((c[b+76>>2]|0)>-1)O=dba(b)|0;else O=0;i=a[e>>0]|0;a:do if(i<<24>>24){B=b+4|0;C=b+100|0;D=b+108|0;E=b+8|0;F=K+10|0;G=K+33|0;A=J+4|0;H=K+1|0;I=K+1|0;m=e;t=0;e=0;k=0;j=0;b:while(1){c:do if(!(Saa(i&255)|0)){i=i<<24>>24==37;d:do if(i){p=m+1|0;n=a[p>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{y=0;m=m+2|0;break}default:{i=(n&255)+-48|0;if(i>>>0<10?(a[m+2>>0]|0)==36:0){y=Zba(f,i)|0;m=m+3|0;break e}m=(c[f>>2]|0)+(4-1)&~(4-1);y=c[m>>2]|0;c[f>>2]=m+4;m=p}}while(0);i=a[m>>0]|0;n=i&255;if((n+-48|0)>>>0<10){p=0;do{p=(p*10|0)+-48+n|0;m=m+1|0;i=a[m>>0]|0;n=i&255}while((n+-48|0)>>>0<10)}else p=0;i=i<<24>>24==109;x=(y|0)!=0;k=i?0:k;j=i?0:j;m=i?m+1|0:m;i=x&i;n=m+1|0;switch(a[m>>0]|0){case 104:{w=(a[n>>0]|0)==104;q=w?-2:-1;m=w?m+2|0:n;break}case 108:{w=(a[n>>0]|0)==108;q=w?3:1;m=w?m+2|0:n;break}case 106:{q=3;m=n;break}case 116:case 122:{q=1;m=n;break}case 76:{q=2;m=n;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{q=0;break}default:{N=135;break b}}s=d[m>>0]|0;u=(s&47|0)==3;s=u?s|32:s;u=u?1:q;r=s&255;switch(r<<24>>24){case 99:{p=(p|0)>1?p:1;w=t;break}case 91:{w=t;break}case 110:{_ba(y,u,t,((t|0)<0)<<31>>31);n=t;break c}default:{Paa(b,0);do{n=c[B>>2]|0;if(n>>>0<(c[C>>2]|0)>>>0){c[B>>2]=n+1;n=d[n>>0]|0}else n=Raa(b)|0}while((Saa(n)|0)!=0);if(!(c[C>>2]|0))n=c[B>>2]|0;else{n=(c[B>>2]|0)+-1|0;c[B>>2]=n}w=(c[D>>2]|0)+t+n-(c[E>>2]|0)|0}}Paa(b,p);n=c[B>>2]|0;q=c[C>>2]|0;if(n>>>0>>0)c[B>>2]=n+1;else{if((Raa(b)|0)<0){N=135;break b}q=c[C>>2]|0}if(q|0)c[B>>2]=(c[B>>2]|0)+-1;f:do switch(r<<24>>24){case 91:case 99:case 115:{v=(s|0)==99;g:do if((s|16|0)==115){Yda(H|0,-1,256)|0;a[K>>0]=0;if((s|0)==115){a[G>>0]=0;a[F>>0]=0;a[F+1>>0]=0;a[F+2>>0]=0;a[F+3>>0]=0;a[F+4>>0]=0}}else{s=m+1|0;n=(a[s>>0]|0)==94;t=n&1;m=n?m+2|0:s;Yda(I|0,n&1|0,256)|0;a[K>>0]=0;n=a[m>>0]|0;switch(n<<24>>24){case 45:{n=46;N=63;break}case 93:{n=94;N=63;break}default:{}}while(1){if((N|0)==63){N=0;a[K+n>>0]=t^1;n=m+1|0;m=n;n=a[n>>0]|0}h:do switch(n<<24>>24){case 0:{N=135;break b}case 93:break g;case 45:{s=m+1|0;n=a[s>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){r=(t^1)&255;m=m&255;do{m=m+1|0;a[K+m>>0]=r;n=a[s>>0]|0}while((m|0)<(n&255|0));m=s}else m=s;break}default:{}}while(0);n=(n&255)+1|0;N=63}}while(0);n=v?p+1|0:31;s=(u|0)==1;i:do if(s){if(i){j=Aaa(n<<2)|0;if(!j){k=0;j=0;i=1;N=135;break b}}else j=y;c[J>>2]=0;c[A>>2]=0;r=n;k=0;j:while(1){q=(j|0)==0;do{k:while(1){n=c[B>>2]|0;if(n>>>0<(c[C>>2]|0)>>>0){c[B>>2]=n+1;n=d[n>>0]|0}else n=Raa(b)|0;if(!(a[K+(n+1)>>0]|0))break j;a[M>>0]=n;switch($ba(L,M,1,J)|0){case -1:{k=0;N=135;break b}case -2:break;default:break k}}if(!q){c[j+(k<<2)>>2]=c[L>>2];k=k+1|0}}while(!(i&(k|0)==(r|0)));k=r<<1|1;n=Caa(j,k<<2)|0;if(!n){k=0;i=1;N=135;break b}else{u=r;r=k;j=n;k=u}}if(!(aca(J)|0)){k=0;N=135;break b}else{n=k;k=0;r=j}}else{if(i){k=Aaa(n)|0;if(!k){k=0;j=0;i=1;N=135;break b}else{q=n;j=0}while(1){do{n=c[B>>2]|0;if(n>>>0<(c[C>>2]|0)>>>0){c[B>>2]=n+1;n=d[n>>0]|0}else n=Raa(b)|0;if(!(a[K+(n+1)>>0]|0)){n=j;r=0;j=0;break i}a[k+j>>0]=n;j=j+1|0}while((j|0)!=(q|0));j=q<<1|1;n=Caa(k,j)|0;if(!n){j=0;i=1;N=135;break b}else{u=q;q=j;k=n;j=u}}}if(!y){k=q;while(1){j=c[B>>2]|0;if(j>>>0>>0){c[B>>2]=j+1;j=d[j>>0]|0}else j=Raa(b)|0;if(!(a[K+(j+1)>>0]|0)){n=0;k=0;r=0;j=0;break i}k=c[C>>2]|0}}else{n=0;k=q;while(1){j=c[B>>2]|0;if(j>>>0>>0){c[B>>2]=j+1;j=d[j>>0]|0}else j=Raa(b)|0;if(!(a[K+(j+1)>>0]|0)){k=y;r=0;j=0;break i}a[y+n>>0]=j;n=n+1|0;k=c[C>>2]|0}}}while(0);if(!(c[C>>2]|0))q=c[B>>2]|0;else{q=(c[B>>2]|0)+-1|0;c[B>>2]=q}q=q-(c[E>>2]|0)+(c[D>>2]|0)|0;if(!q){N=137;break b}if(!((q|0)==(p|0)|v^1)){N=137;break b}do if(i)if(s){c[y>>2]=r;break}else{c[y>>2]=k;break}while(0);if(!v){if(r|0)c[r+(n<<2)>>2]=0;if(!k){k=0;break f}a[k+n>>0]=0}break}case 120:case 88:case 112:{n=16;N=123;break}case 111:{n=8;N=123;break}case 117:case 100:{n=10;N=123;break}case 105:{n=0;N=123;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+bca(b,u,0);if((c[D>>2]|0)==((c[E>>2]|0)-(c[B>>2]|0)|0)){N=137;break b}if(y)switch(u|0){case 0:{g[y>>2]=o;break f}case 1:{h[y>>3]=o;break f}case 2:{h[y>>3]=o;break f}default:break f}break}default:{}}while(0);do if((N|0)==123){N=0;n=Qaa(b,n,0,-1,-1)|0;if((c[D>>2]|0)==((c[E>>2]|0)-(c[B>>2]|0)|0)){N=137;break b}if(x&(s|0)==112){c[y>>2]=n;break}else{_ba(y,u,n,z);break}}while(0);e=e+(x&1)|0;n=(c[D>>2]|0)+w+(c[B>>2]|0)-(c[E>>2]|0)|0;break c}while(0);m=m+(i&1)|0;Paa(b,0);i=c[B>>2]|0;if(i>>>0<(c[C>>2]|0)>>>0){c[B>>2]=i+1;i=d[i>>0]|0}else i=Raa(b)|0;if((i|0)!=(d[m>>0]|0)){N=22;break b}n=t+1|0}else{while(1){i=m+1|0;if(!(Saa(d[i>>0]|0)|0))break;else m=i}Paa(b,0);do{i=c[B>>2]|0;if(i>>>0<(c[C>>2]|0)>>>0){c[B>>2]=i+1;i=d[i>>0]|0}else i=Raa(b)|0}while((Saa(i)|0)!=0);if(!(c[C>>2]|0))i=c[B>>2]|0;else{i=(c[B>>2]|0)+-1|0;c[B>>2]=i}n=(c[D>>2]|0)+t+i-(c[E>>2]|0)|0}while(0);m=m+1|0;i=a[m>>0]|0;if(!(i<<24>>24))break a;else t=n}if((N|0)==22){if(c[C>>2]|0)c[B>>2]=(c[B>>2]|0)+-1;if((e|0)!=0|(i|0)>-1)break;else{i=0;N=136}}else if((N|0)==135){i=i&1;if(!e)N=136}else if((N|0)==137)i=i&1;if((N|0)==136)e=-1;if(i){Baa(k);Baa(j)}}else e=0;while(0);if(O|0)eba(b);l=P;return e|0}function Zba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}l=e;return a|0}function _ba(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function $ba(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;i=(f|0)==0?46472:f;f=c[i>>2]|0;a:do if(!d)if(!f)f=0;else j=17;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;if(f<<24>>24>-1){c[h>>2]=f&255;f=f<<24>>24!=0&1;break}g=(c[c[(mca()|0)+188>>2]>>2]|0)==0;f=a[d>>0]|0;if(g){c[h>>2]=f<<24>>24&57343;f=1;break}f=(f&255)+-194|0;if(f>>>0>50){j=17;break}f=c[4360+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;j=11}}else{g=e;j=11}b:do if((j|0)==11){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){j=17;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){j=17;break a}}c[i>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[i>>2]=f;f=-2}}while(0);if((j|0)==17){c[i>>2]=0;c[(Kaa()|0)>>2]=84;f=-1}l=k;return f|0}function aca(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function bca(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:g=0.0}a:do if((j|0)==4){o=b+4|0;n=b+100|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Raa(b)|0}while((Saa(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;h=d[e>>0]|0;break b}else{h=Raa(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[44039+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Raa(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{j=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[44048+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Raa(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Raa(b)|0;if((e|0)==40)e=1;else{if(!(c[n>>2]|0)){g=s;break a}c[o>>2]=(c[o>>2]|0)+-1;g=s;break a}while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=Raa(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=s;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(Kaa()|0)>>2]=22;Paa(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Raa(b)|0;if((e|32|0)==120){g=+cca(b,m,l,i,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+dca(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(Kaa()|0)>>2]=22;Paa(b,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*t}while(0);return +g}function cca(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=a+4|0;i=c[y>>2]|0;x=a+100|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=0}else{j=Raa(a)|0;l=0}a:while(1){switch(j|0){case 46:{w=8;break a}case 48:break;default:{s=0;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0;break a}}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=1;continue}else{j=Raa(a)|0;l=1;continue}}if((w|0)==8){i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0}else j=Raa(a)|0;if((j|0)==48){l=0;j=0;do{i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;m=d[i>>0]|0}else m=Raa(a)|0;l=Nda(l|0,j|0,-1,-1)|0;j=z}while((m|0)==48);s=1;n=0;o=1.0;h=0.0;i=0;t=1;v=0;u=0}else{s=1;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0}}while(1){q=m+-48|0;p=m|32;if(q>>>0>=10){r=(m|0)==46;if(!(r|(p+-97|0)>>>0<6))break;if(r)if(!s){s=1;k=o;r=t;l=u;j=v;q=u;p=v}else{m=46;break}else w=20}else w=20;if((w|0)==20){w=0;m=(m|0)>57?p+-87|0:q;do if(!((v|0)<0|(v|0)==0&u>>>0<8))if((v|0)<0|(v|0)==0&u>>>0<14){o=o*.0625;k=o;h=h+o*+(m|0);break}else{t=(n|0)!=0|(m|0)==0;n=t?n:1;k=o;h=t?h:h+o*.5;break}else{k=o;i=m+(i<<4)|0}while(0);q=Nda(u|0,v|0,1,0)|0;r=1;p=z}m=c[y>>2]|0;if(m>>>0<(c[x>>2]|0)>>>0){c[y>>2]=m+1;o=k;m=d[m>>0]|0;t=r;v=p;u=q;continue}else{o=k;m=Raa(a)|0;t=r;v=p;u=q;continue}}do if(!t){i=(c[x>>2]|0)==0;if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(g){if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(!((s|0)==0|i))c[y>>2]=(c[y>>2]|0)+-1}else Paa(a,0);h=+(f|0)*0.0}else{p=(s|0)==0;q=p?u:l;p=p?v:j;if((v|0)<0|(v|0)==0&u>>>0<8){l=u;j=v;while(1){i=i<<4;w=l;l=Nda(l|0,j|0,1,0)|0;if(!((j|0)<0|(j|0)==0&w>>>0<7)){n=i;break}else j=z}}else n=i;if((m|32|0)==112){j=eca(a,g)|0;i=z;if((j|0)==0&(i|0)==-2147483648){if(!g){Paa(a,0);h=0.0;break}if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}}}else if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}l=Uda(q|0,p|0,2)|0;l=Nda(l|0,z|0,-32,-1)|0;l=Nda(l|0,z|0,j|0,i|0)|0;i=z;if(!n){h=+(f|0)*0.0;break}y=0-e|0;g=((y|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>y>>>0){c[(Kaa()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=e+-106|0;g=((y|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0>>0){c[(Kaa()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((n|0)>-1){j=n;do{y=!(h>=.5);j=j<<1|(y^1)&1;h=h+(y?h:h+-1.0);l=Nda(l|0,i|0,-1,-1)|0;i=z}while((j|0)>-1);o=h;m=j}else{o=h;m=n}y=((b|0)<0)<<31>>31;e=Oda(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=Nda(e|0,z|0,l|0,i|0)|0;e=z;if((e|0)<(y|0)|(e|0)==(y|0)&i>>>0>>0)if((i|0)>0)w=59;else{j=0;i=84;w=61}else{i=b;w=59}if((w|0)==59)if((i|0)<53){j=i;i=84-i|0;w=61}else{k=0.0;h=+(f|0)}if((w|0)==61){h=+(f|0);k=+gca(+fca(1.0,i),h);i=j}f=(m&1|0)==0&(o!=0.0&(i|0)<32);h=(f?0.0:o)*h+(k+h*+((m+(f&1)|0)>>>0))-k;if(!(h!=0.0))c[(Kaa()|0)>>2]=34;h=+ica(h,l)}while(0);return +h}function dca(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;J=l;l=l+512|0;G=J;H=f+e|0;I=0-H|0;D=a+4|0;E=a+100|0;k=0;a:while(1){switch(b|0){case 46:{A=6;break a}case 48:break;default:{v=0;p=k;q=0;o=0;break a}}b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0;k=1;continue}else{b=Raa(a)|0;k=1;continue}}if((A|0)==6){b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Raa(a)|0;if((b|0)==48){k=0;b=0;while(1){k=Nda(k|0,b|0,-1,-1)|0;o=z;b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Raa(a)|0;if((b|0)==48)b=o;else{v=1;p=1;q=k;break}}}else{v=1;p=k;q=0;o=0}}c[G>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){C=G+496|0;w=0;k=0;u=0;x=v;y=p;A=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;q=p;o=n}else break c;else{p=Nda(p|0,n|0,1,0)|0;n=z;v=(b|0)!=48;if((k|0)>=125){if(!v)break;c[C>>2]=c[C>>2]|1;break}m=G+(k<<2)|0;if(!w)b=A;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;k=k+(y&1)|0;u=v?p:u;y=1}while(0);b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Raa(a)|0;A=b+-48|0;m=(b|0)==46;if(!(m|A>>>0<10)){v=x;m=y;A=29;break b}}b=w;m=(y|0)!=0;A=37}else{w=0;k=0;u=0;m=p;p=0;n=0;A=29}while(0);do if((A|0)==29){C=(v|0)==0;q=C?p:q;o=C?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;A=37;break}else{b=w;A=39;break}m=eca(a,h)|0;b=z;if((m|0)==0&(b|0)==-2147483648){if(!h){Paa(a,0);i=0.0;break}if(!(c[E>>2]|0)){m=0;b=0}else{c[D>>2]=(c[D>>2]|0)+-1;m=0;b=0}}y=Nda(m|0,b|0,q|0,o|0)|0;b=w;o=z;A=41}while(0);if((A|0)==37)if(c[E>>2]|0){c[D>>2]=(c[D>>2]|0)+-1;if(m){y=q;A=41}else A=40}else A=39;if((A|0)==39)if(m){y=q;A=41}else A=40;do if((A|0)==40){c[(Kaa()|0)>>2]=22;Paa(a,0);i=0.0}else if((A|0)==41){m=c[G>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((y|0)==(p|0)&(o|0)==(n|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}a=(f|0)/-2|0;E=((a|0)<0)<<31>>31;if((o|0)>(E|0)|(o|0)==(E|0)&y>>>0>a>>>0){c[(Kaa()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;E=((a|0)<0)<<31>>31;if((o|0)<(E|0)|(o|0)==(E|0)&y>>>0>>0){c[(Kaa()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=G+(k<<2)|0;m=c[n>>2]|0;while(1){m=m*10|0;if((b|0)>=8)break;else b=b+1|0}c[n>>2]=m}k=k+1|0}if((u|0)<9?(u|0)<=(y|0)&(y|0)<18:0){if((y|0)==9){i=+(g|0)*+((c[G>>2]|0)>>>0);break}if((y|0)<9){i=+(g|0)*+((c[G>>2]|0)>>>0)/+(c[4932+(8-y<<2)>>2]|0);break}a=e+27+(O(y,-3)|0)|0;b=c[G>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[4932+(y+-10<<2)>>2]|0);break}}b=(y|0)%9|0;if(!b){b=0;n=0}else{u=(y|0)>-1?b:b+9|0;p=c[4932+(8-u<<2)>>2]|0;if(k){q=1e9/(p|0)|0;n=0;o=0;m=y;b=0;do{D=G+(b<<2)|0;E=c[D>>2]|0;a=((E>>>0)/(p>>>0)|0)+n|0;c[D>>2]=a;n=O(q,(E>>>0)%(p>>>0)|0)|0;a=(b|0)==(o|0)&(a|0)==0;m=a?m+-9|0:m;o=a?o+1&127:o;b=b+1|0}while((b|0)!=(k|0));if(!n)n=o;else{c[G+(k<<2)>>2]=n;n=o;k=k+1|0}}else{n=0;k=0;m=y}b=0;y=9-u+m|0}d:while(1){u=(y|0)<18;v=(y|0)==18;w=G+(n<<2)|0;while(1){if(!u){if(!v){m=y;break d}if((c[w>>2]|0)>>>0>=9007199){m=18;break d}}m=0;x=k;k=k+127|0;while(1){o=k&127;p=G+(o<<2)|0;k=Uda(c[p>>2]|0,0,29)|0;k=Nda(k|0,z|0,m|0,0)|0;m=z;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=Rda(k|0,m|0,1e9,0)|0;k=Sda(k|0,m|0,1e9,0)|0}else q=0;c[p>>2]=k;a=(o|0)==(n|0);x=(k|0)==0&(((o|0)!=(x+127&127|0)|a)^1)?o:x;if(a)break;else{m=q;k=o+-1|0}}b=b+-29|0;if(q|0)break;else k=x}n=n+127&127;k=x+127&127;m=G+((x+126&127)<<2)|0;if((n|0)==(x|0))c[m>>2]=c[m>>2]|c[G+(k<<2)>>2];else k=x;c[G+(n<<2)>>2]=q;y=y+9|0}e:while(1){w=k+1&127;x=G+((k+127&127)<<2)|0;while(1){q=(m|0)==18;v=(m|0)>27?9:1;y=n;while(1){p=0;while(1){n=p+y&127;if((n|0)==(k|0)){F=2;A=88;break}n=c[G+(n<<2)>>2]|0;o=c[4964+(p<<2)>>2]|0;if(n>>>0>>0){F=2;A=88;break}if(n>>>0>o>>>0)break;n=p+1|0;if((p|0)<1)p=n;else{F=n;A=88;break}}if((A|0)==88?(A=0,q&(F|0)==2):0){i=0.0;o=0;break e}b=v+b|0;if((y|0)==(k|0))y=k;else break}q=(1<>>v;p=0;n=y;o=y;do{D=G+(o<<2)|0;E=c[D>>2]|0;a=(E>>>v)+p|0;c[D>>2]=a;p=O(E&q,u)|0;a=(o|0)==(n|0)&(a|0)==0;m=a?m+-9|0:m;n=a?n+1&127:n;o=o+1&127}while((o|0)!=(k|0));if(!p)continue;if((w|0)!=(n|0))break;c[x>>2]=c[x>>2]|1}c[G+(k<<2)>>2]=p;k=w}do{n=o+y&127;m=k+1&127;if((n|0)==(k|0)){c[G+(m+-1<<2)>>2]=0;k=m}i=i*1.0e9+ +((c[G+(n<<2)>>2]|0)>>>0);o=o+1|0}while((o|0)!=2);t=+(g|0);j=i*t;o=b+53|0;p=o-f|0;q=(p|0)<(e|0);n=q?((p|0)>0?p:0):e;if((n|0)<53){K=+gca(+fca(1.0,105-n|0),j);r=+hca(j,+fca(1.0,53-n|0));s=K;i=r;r=K+(j-r)}else{s=0.0;i=0.0;r=j}m=y+2&127;if((m|0)!=(k|0)){m=c[G+(m<<2)>>2]|0;do if(m>>>0>=5e8){if((m|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(k|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((m|0)==0?(y+3&127|0)==(k|0):0)break;i=t*.25+i}while(0);if((53-n|0)>1?!(+hca(i,1.0)!=0.0):0)j=i+1.0;else j=i}else j=i;i=r+j-s;do if((o&2147483647|0)>(-2-H|0)){H=!(+B(+i)>=9007199254740992.0);b=b+((H^1)&1)|0;i=H?i:i*.5;if((b+50|0)<=(I|0)?!(j!=0.0&(q&((n|0)!=(p|0)|H))):0)break;c[(Kaa()|0)>>2]=34}while(0);i=+ica(i,b)}while(0);l=J;return +i}function eca(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[h>>2]|0;i=a+100|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Raa(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Raa(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[i>>2]|0)!=0:0)c[h>>2]=(c[h>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[i>>2]|0)){f=-2147483648;e=0}else{c[h>>2]=(c[h>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Raa(a)|0}while((e+-48|0)>>>0<10&(g|0)<214748364);b=((g|0)<0)<<31>>31;if((e+-48|0)>>>0<10)do{b=Mda(g|0,b|0,10,0)|0;g=z;e=Nda(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=Nda(e|0,z|0,b|0,g|0)|0;b=z;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Raa(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));if((e+-48|0)>>>0<10)do{e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Raa(a)|0}while((e+-48|0)>>>0<10);if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;i=(f|0)!=0;e=Oda(0,0,g|0,b|0)|0;f=i?z:b;e=i?e:g}z=f;return e|0}function fca(a,b){a=+a;b=b|0;var d=0,e=0;if((b|0)<=1023){if((b|0)<-1022){a=a*2.2250738585072014e-308;e=(b|0)<-2044;d=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((d|0)>-1022?d:-1022):b+1022|0}}else{a=a*8988465674311579538646525.0e283;d=(b|0)>2046;e=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((e|0)<1023?e:1023):b+-1023|0}d=Uda(b+1023|0,0,52)|0;e=z;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function gca(a,b){a=+a;b=+b;return +(+lca(a,b))}function hca(a,b){a=+a;b=+b;return +(+jca(a,b))}function ica(a,b){a=+a;b=b|0;return +(+fca(a,b))}function jca(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;l=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=c[j+4>>2]|0;e=Tda(i|0,l|0,52)|0;e=e&2047;m=Tda(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=Uda(n|0,o|0,1)|0;k=z;a:do if(!((g|0)==0&(k|0)==0)?(f=kca(b)|0,d=z&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=Uda(i|0,l|0,1)|0;f=z;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=Uda(i|0,l|0,12)|0;f=z;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=Uda(d|0,f|0,1)|0;f=z}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=Uda(i|0,l|0,1-e|0)|0;g=z}else g=l&1048575|1048576;if(!m){f=Uda(n|0,o|0,12)|0;k=z;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=Uda(f|0,k|0,1)|0;k=z}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=Uda(n|0,o|0,1-d|0)|0;m=d;l=z}else l=o&1048575|1048576;f=Oda(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=Uda(f|0,d|0,1)|0;g=z;e=e+-1|0;f=Oda(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=Uda(f|0,d|0,1)|0;d=z;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=Nda(f|0,d|0,0,-1048576)|0;d=z;e=Uda(e|0,0,52)|0;d=d|z;e=o|e}else{e=Tda(f|0,d|0,1-e|0)|0;d=z}c[j>>2]=e;c[j+4>>2]=d|p;b=+h[j>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function kca(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function lca(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function mca(){return Aba()|0}function nca(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=O(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(dba(e)|0)==0;a=Iba(a,f,e)|0;if(!g)eba(e)}else a=Iba(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function oca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(dba(d)|0)!=0:0){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(i=d+20|0,j=c[i>>2]|0,j>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=j+1;a[j>>0]=f}else e=Vba(d,b)|0;eba(d)}else k=3;do if((k|0)==3){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=f;break}e=Vba(d,b)|0}while(0);return e|0}function pca(b){b=b|0;var c=0,d=0,e=0;d=(Xaa(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(Xaa(b,120)|0)==0;d=e?d:d|128;b=(Xaa(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function qca(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=wca(a)|0;break}d=(dba(a)|0)==0;b=wca(a)|0;if(!d)eba(a)}else{if(!(c[1057]|0))b=0;else b=qca(c[1057]|0)|0;a=c[(Tba()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=dba(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=wca(a)|0|b;if(d|0)eba(a);a=c[a+56>>2]|0}while((a|0)!=0);Uba()}while(0);return b|0}function rca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+32|0;g=i+16|0;e=i;if(Oaa(44052,a[d>>0]|0,4)|0){f=pca(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=Jaa(Rb(5,e|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;Qb(221,g|0)|0}b=vca(e,d)|0;if(!b){c[h>>2]=e;Tb(6,h|0)|0;b=0}}else b=0}else{c[(Kaa()|0)>>2]=22;b=0}l=i;return b|0}function sca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=dba(a)|0;else f=0;tca(a);g=(c[a>>2]&1|0)!=0;if(!g){e=Tba()|0;d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[e>>2]|0)==(a|0))c[e>>2]=b;Uba()}b=qca(a)|0;b=Gd[c[a+12>>2]&63](a)|0|b;d=c[a+92>>2]|0;if(d|0)Baa(d);if(g){if(f|0)eba(a)}else Baa(a);return b|0}function tca(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;a=a+112|0;if(b|0)c[b+112>>2]=c[a>>2];a=c[a>>2]|0;if(!a)a=(uca()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function uca(){return Aba()|0}function vca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;n=o+40|0;k=o+24|0;j=o+16|0;g=o;m=o+56|0;f=a[d>>0]|0;if(Oaa(44052,f<<24>>24,4)|0){e=Aaa(1156)|0;if(!e)e=0;else{h=e;i=h+124|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));if(!(Xaa(d,43)|0))c[e>>2]=f<<24>>24==114?8:4;if(Xaa(d,101)|0){c[g>>2]=b;c[g+4>>2]=2;c[g+8>>2]=1;Qb(221,g|0)|0;f=a[d>>0]|0}if(f<<24>>24==97){c[j>>2]=b;c[j+4>>2]=3;f=Qb(221,j|0)|0;if(!(f&1024)){c[k>>2]=b;c[k+4>>2]=4;c[k+8>>2]=f|1024;Qb(221,k|0)|0}d=c[e>>2]|128;c[e>>2]=d}else d=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;f=e+75|0;a[f>>0]=-1;if((d&8|0)==0?(c[n>>2]=b,c[n+4>>2]=21523,c[n+8>>2]=m,(Sb(54,n|0)|0)==0):0)a[f>>0]=10;c[e+32>>2]=47;c[e+36>>2]=3;c[e+40>>2]=2;c[e+12>>2]=1;if(!(c[11600]|0))c[e+76>>2]=-1;Xba(e)|0}}else{c[(Kaa()|0)>>2]=22;e=0}l=o;return e|0}function wca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(Td[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0>>0)Td[c[a+40>>2]&63](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function xca(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(dba(a)|0)==0;a=yca(a)|0}else a=yca(a)|0;return a|0}function yca(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=Td[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function zca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Td[c[a+36>>2]&63](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((Td[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function Aca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(dba(a)|0)==0;b=zca(a,b,d)|0;if(!e)eba(a)}else b=zca(a,b,d)|0;return b|0}function Bca(a,b,c){a=a|0;b=b|0;c=c|0;return Aca(a,b,c)|0}function Cca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=48;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=Yba(e,b,d)|0;l=g;return h|0}function Dca(a,b,c){a=a|0;b=b|0;c=c|0;return Eca(a,b,c)|0}function Eca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=Oaa(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;Wda(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function Fca(a){a=a|0;return xca(a)|0}function Gca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Cca(a,b,f)|0;l=e;return d|0}function Hca(a){a=a|0;var b=0,c=0;c=(Zaa(a)|0)+1|0;b=Aaa(c)|0;if(!b)b=0;else Wda(b|0,a|0,c|0)|0;return b|0}function Ica(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=jba(c[1025]|0,a,e)|0;l=d;return b|0}function Jca(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0;h=(g[j>>2]=a,c[j>>2]|0);k=(g[j>>2]=b,c[j>>2]|0);d=h>>>23&255;i=k>>>23&255;l=h&-2147483648;f=k<<1;a:do if((f|0)!=0?!((d|0)==255|((Kca(b)|0)&2147483647)>>>0>2139095040):0){e=h<<1;if(e>>>0<=f>>>0)return +((e|0)==(f|0)?a*0.0:a);if(!d){d=h<<9;if((d|0)>-1){e=d;d=0;do{d=d+-1|0;e=e<<1}while((e|0)>-1)}else d=0;e=h<<1-d}else e=h&8388607|8388608;if(!i){h=k<<9;if((h|0)>-1){f=0;do{f=f+-1|0;h=h<<1}while((h|0)>-1)}else f=0;i=f;k=k<<1-f}else k=k&8388607|8388608;f=e-k|0;h=(f|0)>-1;b:do if((d|0)>(i|0)){while(1){if(h)if(!f)break;else e=f;e=e<<1;d=d+-1|0;f=e-k|0;h=(f|0)>-1;if((d|0)<=(i|0))break b}b=a*0.0;break a}while(0);if(h)if(!f){b=a*0.0;break}else e=f;if(e>>>0<8388608)do{e=e<<1;d=d+-1|0}while(e>>>0<8388608);if((d|0)>0)d=e+-8388608|d<<23;else d=e>>>(1-d|0);b=(c[j>>2]=d|l,+g[j>>2])}else m=3;while(0);if((m|0)==3){b=a*b;b=b/b}return +b}function Kca(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function Lca(a){a=a|0;return (a+-32|0)>>>0<95|0}function Mca(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=Aaa(b)|0;if(a|0)break;a=Hda()|0;if(!a){a=0;break}je[a&63]()}return a|0}function Nca(a){a=a|0;Baa(a);return}function Oca(a){a=a|0;vc()}function Pca(a){a=a|0;vc()}function Qca(b){b=b|0;if((a[b+11>>0]|0)<0)Nca(c[b>>2]|0);return}function Rca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d>>>0>4294967279)Oca(b);j=b+11|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h){k=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{k=g&255;e=10}i=k>>>0>d>>>0?k:d;d=i>>>0<11;i=d?10:(i+16&-16)+-1|0;do if((i|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(h){g=0;e=d;f=b;h=13}else{SA(b,d,(g&255)+1|0)|0;Nca(d);h=16}}else{e=i+1|0;f=Mca(e)|0;if(h){g=1;e=c[b>>2]|0;h=13;break}else{SA(f,b,(g&255)+1|0)|0;d=b+4|0;h=15;break}}while(0);if((h|0)==13){d=b+4|0;SA(f,e,(c[d>>2]|0)+1|0)|0;Nca(e);if(g){e=i+1|0;h=15}else h=16}if((h|0)==15){c[b+8>>2]=e|-2147483648;c[d>>2]=k;c[b>>2]=f;break}else if((h|0)==16){a[j>>0]=k;break}}while(0);return}function Sca(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=cba(a,b,c)|0;return a|0}function Tca(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)h=c[b+4>>2]|0;else h=h&255;if((g|0)==-1|h>>>0>>0)Pca(b);h=h-d|0;e=h>>>0>>0?h:e;if(i)b=c[b>>2]|0;h=e>>>0>g>>>0;b=Sca(b+d|0,f,h?g:e)|0;if(!b)return (e>>>0>>0?-1:h&1)|0;else return b|0;return 0}function Uca(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=Vca()|0;if(a|0?(e=c[a>>2]|0,e|0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=44192;Wca(44142,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(Td[c[(c[190]|0)+16>>2]&63](760,e,f)|0){i=c[f>>2]|0;i=Gd[c[(c[i>>2]|0)+8>>2]&63](i)|0;c[g>>2]=44192;c[g+4>>2]=a;c[g+8>>2]=i;Wca(44056,g)}else{c[i>>2]=44192;c[i+4>>2]=a;Wca(44101,i)}}Wca(44180,h)}function Vca(){var a=0,b=0;a=l;l=l+16|0;if(!(Dc(46476,43)|0)){b=Bc(c[11620]|0)|0;l=a;return b|0}else Wca(44331,a);return 0}function Wca(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[1058]|0;jba(b,a,d)|0;oca(10,b)|0;vc()}function Xca(a){a=a|0;return}function Yca(a){a=a|0;Xca(a);Nca(a);return}function Zca(a){a=a|0;return}function _ca(a){a=a|0;return}function $ca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;f=h;if(!(dda(a,b,0)|0))if((b|0)!=0?(g=hda(b,784,768,0)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Ie[c[(c[g>>2]|0)+28>>2]&15](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function ada(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(dda(a,c[b+8>>2]|0,g)|0)gda(0,b,d,e,f);return}function bda(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(dda(b,c[d+8>>2]|0,g)|0)){if(dda(b,c[d>>2]|0,g)|0){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else fda(0,d,e,f);while(0);return}function cda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(dda(a,c[b+8>>2]|0,0)|0)eda(0,b,d,e);return}function dda(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function eda(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function fda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+4>>2]|0)==(d|0)?(f=b+28|0,(c[f>>2]|0)!=1):0)c[f>>2]=e;return}function gda(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;f=c[b>>2]|0;if(!f){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}f=d+24|0;b=c[f>>2]|0;if((b|0)==2){c[f>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function hda(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q;n=c[d>>2]|0;p=d+(c[n+-8>>2]|0)|0;n=c[n+-4>>2]|0;c[o>>2]=f;c[o+4>>2]=d;c[o+8>>2]=e;c[o+12>>2]=g;d=o+16|0;e=o+20|0;g=o+24|0;h=o+28|0;i=o+32|0;j=o+40|0;k=d;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if(dda(n,f,0)|0){c[o+48>>2]=1;Qe[c[(c[n>>2]|0)+20>>2]&15](n,o,p,p,1,0);d=(c[g>>2]|0)==1?p:0}else{Me[c[(c[n>>2]|0)+24>>2]&15](n,o,p,1,0);switch(c[o+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[h>>2]|0)==1&(c[i>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[j>>2]|0)==0&(c[h>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);l=q;return d|0}function ida(a){a=a|0;Xca(a);Nca(a);return}function jda(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(dda(a,c[b+8>>2]|0,g)|0)gda(0,b,d,e,f);else{a=c[a+8>>2]|0;Qe[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function kda(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if(!(dda(b,c[d+8>>2]|0,g)|0)){if(!(dda(b,c[d>>2]|0,g)|0)){j=c[b+8>>2]|0;Me[c[(c[j>>2]|0)+24>>2]&15](j,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;f=d+52|0;a[f>>0]=0;k=d+53|0;a[k>>0]=0;b=c[b+8>>2]|0;Qe[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(a[k>>0]|0)if(!(a[f>>0]|0)){f=3;j=11}else f=3;else{f=4;j=11}if((j|0)==11){c[h>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1}c[i>>2]=f;break}if((f|0)==1)c[d+32>>2]=1}else fda(0,d,e,f);while(0);return}function lda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(dda(a,c[b+8>>2]|0,0)|0)eda(0,b,d,e);else{a=c[a+8>>2]|0;Ie[c[(c[a>>2]|0)+28>>2]&15](a,b,d,e)}return}function mda(a){a=a|0;return}function nda(){var a=0;a=l;l=l+16|0;if(!(Cc(46480,87)|0)){l=a;return}else Wca(44380,a)}function oda(a){a=a|0;var b=0;b=l;l=l+16|0;Baa(a);if(!(Ec(c[11620]|0,0)|0)){l=b;return}else Wca(44430,b)}function pda(){var a=0,b=0;a=Vca()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)qda(c[b+12>>2]|0);qda(rda()|0)}function qda(a){a=a|0;var b=0;b=l;l=l+16|0;je[a&63]();Wca(44483,b)}function rda(){var a=0;a=c[1243]|0;c[1243]=a+0;return a|0}function sda(a){a=a|0;Xca(a);Nca(a);return}function tda(a,b,c){a=a|0;b=b|0;c=c|0;return dda(a,b,0)|0}function uda(a){a=a|0;Xca(a);Nca(a);return}function vda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;h=j;c[d>>2]=c[c[d>>2]>>2];if(!(wda(a,b,0)|0))if(((b|0)!=0?(e=hda(b,784,840,0)|0,(e|0)!=0):0)?(c[e+8>>2]&~c[a+8>>2]|0)==0:0){a=a+12|0;b=e+12|0;if(!(dda(c[a>>2]|0,c[b>>2]|0,0)|0)?!(dda(c[a>>2]|0,872,0)|0):0){a=c[a>>2]|0;if((((a|0)!=0?(g=hda(a,784,768,0)|0,(g|0)!=0):0)?(f=c[b>>2]|0,(f|0)!=0):0)?(i=hda(f,784,768,0)|0,(i|0)!=0):0){a=h+4|0;b=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[h>>2]=i;c[h+8>>2]=g;c[h+12>>2]=-1;c[h+48>>2]=1;Ie[c[(c[i>>2]|0)+28>>2]&15](i,h,c[d>>2]|0,1);if((c[h+24>>2]|0)==1){c[d>>2]=c[h+16>>2];a=1}else a=0}else a=0}else a=1}else a=0;else a=1;l=j;return a|0}function wda(a,b,c){a=a|0;b=b|0;c=c|0;if(dda(a,b,0)|0)a=1;else a=dda(b,896,0)|0;return a|0}function xda(a){a=a|0;Xca(a);Nca(a);return}function yda(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(dda(b,c[d+8>>2]|0,h)|0)gda(0,d,e,f,g);else{p=d+52|0;i=a[p>>0]|0;j=d+53|0;k=a[j>>0]|0;o=c[b+12>>2]|0;l=b+16+(o<<3)|0;a[p>>0]=0;a[j>>0]=0;Cda(b+16|0,d,e,f,g,h);a:do if((o|0)>1){m=d+24|0;n=b+8|0;o=d+54|0;b=b+24|0;do{if(a[o>>0]|0)break a;if(!(a[p>>0]|0)){if(a[j>>0]|0?(c[n>>2]&1|0)==0:0)break a}else{if((c[m>>2]|0)==1)break a;if(!(c[n>>2]&2))break a}a[p>>0]=0;a[j>>0]=0;Cda(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return} +function Ky(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0.0,h=0.0,i=0.0,j=0.0;a=Oy(a)|0;j=+g[b>>2];f=+g[b+12>>2];h=+g[b+4>>2];i=(+g[b+8>>2]-j)/(f-h);if(!a)Gb(18456,18049,2373,18464);else{g[a+8>>2]=i;g[a+12>>2]=i!=0.0?1.0/i:0.0;g[a+4>>2]=j+i*(e-h)-+(d|0);g[a+16>>2]=c[b+16>>2]|0?1.0:-1.0;g[a+20>>2]=h;g[a+24>>2]=f;c[a>>2]=0;return a|0}return 0}function Ly(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0.0,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.0,x=0.0,y=0.0,z=0,A=0;x=f+1.0;a:do if(e|0){y=+(d|0);z=b+-4|0;A=(d|0)>0;b:while(1){i=+g[e+24>>2];if(!(i>=f)){e=4;break}s=+g[e+8>>2];u=+g[e+4>>2];do if(s==0.0){if(u=0.0)){Ny(z,0,e,u,f,u,x);break}else{q=~~u;Ny(a,q,e,u,f,u,x);Ny(z,q+1|0,e,u,f,u,x);break}}else{v=s+u;k=+g[e+12>>2];h=+g[e+20>>2];if(!(h<=x)){e=11;break b}q=h>f;t=q?h:f;m=q?u+s*(h-f):u;q=i=0.0&i>=0.0?m-1&(j|0)<(d|0))){e=17;break b}p=e+16|0;w=+(j|0);q=a+(j<<2)|0;g[q>>2]=+g[q>>2]+h*((1.0-(m-w+(i-w))*.5)*+g[p>>2]);q=b+(j<<2)|0;g[q>>2]=+g[q>>2]+h*+g[p>>2];break}if(m>i){h=v;k=-k;s=i;i=m;w=x-(r-f);v=x-(t-f)}else{h=u;s=m;w=t;v=r}p=~~s;l=~~i;n=p+1|0;t=k*(+(n|0)-h)+f;u=+g[e+16>>2];h=u*(t-w);q=a+(p<<2)|0;g[q>>2]=+g[q>>2]+(1.0-(s-+(p|0)+1.0)*.5)*h;m=k*u;if((n|0)<(l|0)){r=m*.5;j=n;do{q=a+(j<<2)|0;g[q>>2]=r+h+ +g[q>>2];h=m+h;j=j+1|0}while((j|0)!=(l|0))}if(!(+B(+h)<=1.0099999904632568)){e=25;break b}q=a+(l<<2)|0;g[q>>2]=u*(1.0-(i-+(l|0)+0.0)*.5)*(v-(k*+(l-n|0)+t))+h+ +g[q>>2];q=b+(l<<2)|0;g[q>>2]=(v-w)*u+ +g[q>>2];break}if(A){j=0;do{h=+(j|0);l=j;j=j+1|0;i=+(j|0);k=(h-u)/s+f;m=(i-u)/s+f;n=ui;do if(!(n&o)){p=vi;if(p&q){Ny(a,l,e,u,f,i,m);Ny(a,l,e,i,m,h,k);Ny(a,l,e,h,k,v,x);break}if(n&v>h){Ny(a,l,e,u,f,h,k);Ny(a,l,e,h,k,v,x);break}if(p&u>h){Ny(a,l,e,u,f,h,k);Ny(a,l,e,h,k,v,x);break}if(u>2]|0;if(!e)break a}if((e|0)==4)Gb(18186,18049,2585,18201);else if((e|0)==11)Gb(18230,18049,2604,18201);else if((e|0)==17)Gb(18266,18049,2632,18201);else if((e|0)==25)Gb(18284,18049,2669,18201)}while(0);return}function My(a){a=a|0;var b=0;a=c[a>>2]|0;if(a|0)do{b=a;a=c[a>>2]|0;cg(b)}while((a|0)!=0);return}function Ny(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;h=+h;var i=0.0,j=0.0,k=0.0,l=0.0;do if(!(e==h)){if(!(e>2];k=+g[c+24>>2];if(!(i<=k))Gb(18339,18049,2544,18312);if(!(i>h|ke){l=i;j=(f-d)*(i-e)/(h-e)+d}else{l=e;j=d}if(k=i)break;Gb(18364,18049,2559,18312)}if(j<=i){if(f<=i)break;Gb(18372,18049,2561,18312)}if(!(j>=d)){if(!(!(f>=i)|!(f<=d)))break;Gb(18390,18049,2565,18312)}else{if(f>=d)break;Gb(18380,18049,2563,18312)}}while(0);if(!(!(j<=i)|!(f<=i))){b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(e-l)*+g[c+16>>2];break}if(!(j>=d)|!(f>=d))if(!(f<=d)|(!(j>=i)|!(j<=d)|!(f>=i)))Gb(18411,18049,2572,18312);else{b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(1.0-(j-i+(f-i))*.5)*((e-l)*+g[c+16>>2]);break}}}while(0);return}function Oy(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;b=c[d>>2]|0;do if(!b){e=a+8|0;b=c[e>>2]|0;if(!b){b=Ff(56004)|0;if(!b){b=0;break}c[b>>2]=c[a>>2];c[a>>2]=b;c[e>>2]=2e3;d=1999}else{d=b+-1|0;b=c[a>>2]|0}c[e>>2]=d;b=b+(d*28|0)|0}else c[d>>2]=c[b>>2];while(0);return b|0}function Py(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+32|0;m=n;if((b|0)>12)do{d=b>>>1;k=a+4|0;o=+g[k>>2];f=a+(d*20|0)|0;i=+g[a+(d*20|0)+4>>2];d=b+-1|0;p=+g[a+(d*20|0)+4>>2];j=i>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2]};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2];e=d;d=1;while(1){i=+g[k>>2];while(1){j=d+1|0;if(+g[a+(d*20|0)+4>>2]>2])e=f;else break}h=a+(d*20|0)|0;if((d|0)>=(e|0))break;e=a+(e*20|0)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[m+16>>2]=c[h+16>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];e=f;d=j}b=b-d|0;if((e|0)<(b|0)){Py(a,e);a=h}else{Py(h,b);b=e}}while((b|0)>12);l=n;return}function Qy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;j=k;if((b|0)>1){f=1;do{h=c[a+(f*20|0)>>2]|0;i=+g[a+(f*20|0)+4>>2];d=a+(f*20|0)+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];d=f;while(1){e=d+-1|0;if(!(i<+g[a+(e*20|0)+4>>2]))break;n=a+(e*20|0)|0;m=a+(d*20|0)|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];if((d|0)>1)d=e;else{d=e;break}}if((f|0)!=(d|0)){n=a+(d*20|0)+8|0;c[a+(d*20|0)>>2]=h;g[a+(d*20|0)+4>>2]=i;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2]}f=f+1|0}while((f|0)!=(b|0))}l=k;return}function Ry(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;if(a|0){g[a+(b<<3)>>2]=c;g[a+(b<<3)+4>>2]=d}return}function Sy(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0;m=(f*2.0+d+h)*.25;l=(g*2.0+e+i)*.25;a:do if((k|0)<=16){o=d;p=e;q=g;n=(h+d)*.5-m;e=(i+e)*.5-l;while(1){if(!(n*n+e*e>j))break;r=k;k=k+1|0;Sy(a,b,o,p,(o+f)*.5,(p+q)*.5,m,l,j,k);f=(f+h)*.5;q=(q+i)*.5;g=(m+f*2.0+h)*.25;d=(l+q*2.0+i)*.25;if((r|0)>15)break a;else{p=l;o=m;n=(m+h)*.5-g;e=(l+i)*.5-d;m=g;l=d}}Ry(a,c[b>>2]|0,h,i);c[b>>2]=(c[b>>2]|0)+1}while(0);return}function Ty(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=m|0;var n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0;o=f;n=g;while(1){v=o-d;u=n-e;t=h-o;s=i-n;r=j-h;f=k-i;q=j-d;g=k-e;f=+C(+(v*v+u*u))+ +C(+(t*t+s*s))+ +C(+(r*r+f*f));g=+C(+(q*q+g*g));if((m|0)>16)break;if(!(f*f-g*g>l)){p=5;break}y=(d+o)*.5;x=(e+n)*.5;s=(o+h)*.5;t=(n+i)*.5;u=(h+j)*.5;v=(i+k)*.5;f=(y+s)*.5;g=(x+t)*.5;s=(s+u)*.5;t=(t+v)*.5;q=(f+s)*.5;r=(g+t)*.5;w=m+1|0;Ty(a,b,d,e,y,x,f,g,q,r,l,w);d=q;e=r;o=s;n=t;h=u;i=v;m=w}if((p|0)==5){Ry(a,c[b>>2]|0,j,k);c[b>>2]=(c[b>>2]|0)+1}return}function Uy(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(!(c[a+56>>2]|0)){b=Wy(a,b)|0;if((b|0)>=0){if(d|0)c[d>>2]=(jy((c[a+4>>2]|0)+b+2|0)|0)<<16>>16;if(e|0)c[e>>2]=(jy((c[a+4>>2]|0)+b+4|0)|0)<<16>>16;if(f|0)c[f>>2]=(jy((c[a+4>>2]|0)+b+6|0)|0)<<16>>16;if(!g)b=1;else{c[g>>2]=(jy((c[a+4>>2]|0)+b+8|0)|0)<<16>>16;b=1}}else b=0}else{Vy(a,b,d,e,f,g);b=1}return b|0}function Vy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;h=j+4|0;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=1;a=Zy(a,b,j)|0;if(d|0){i=(a|0)!=0;c[d>>2]=i?c[j+24>>2]|0:0;c[e>>2]=i?c[j+32>>2]|0:0;c[f>>2]=i?c[j+28>>2]|0:0;c[g>>2]=i?c[j+36>>2]|0:0}l=k;return}function Wy(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+56>>2]|0)Gb(18482,18049,1439,18498);if((c[a+12>>2]|0)>(b|0)?(d=c[a+44>>2]|0,(d|0)<=1):0){e=c[a+24>>2]|0;a=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!d){b=a+(b<<1)|0;a=((Xy(b)|0)&65535)<<1;b=((Xy(b+2|0)|0)&65535)<<1}else{b=a+(b<<2)|0;a=Yy(b)|0;b=Yy(b+4|0)|0}a=a+e|0;a=(a|0)==(b+e|0)?-1:a}else a=-1;return a|0}function Xy(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function Yy(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function Zy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=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,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0;Q=l;l=l+352|0;v=Q+336|0;L=Q+144|0;M=Q+24|0;N=Q+12|0;O=Q;P=a+84|0;c[N>>2]=c[P>>2];c[N+4>>2]=c[P+4>>2];c[N+8>>2]=c[P+8>>2];P=a+60|0;c[v>>2]=c[P>>2];c[v+4>>2]=c[P+4>>2];c[v+8>>2]=c[P+8>>2];_y(O,v,b);P=O+4|0;w=O+8|0;a:do if((c[P>>2]|0)<(c[w>>2]|0)){x=a+116|0;y=a+72|0;z=L+4|0;A=L+8|0;C=L+12|0;D=L+16|0;E=L+20|0;F=L+24|0;G=L+28|0;H=L+32|0;I=L+36|0;J=L+40|0;K=L+44|0;t=1;e=0;r=0;u=0;s=0;b:while(1){j=$y(O)|0;c:do switch(j<<24>>24){case 14:break b;case 20:case 19:{if(t)e=e+((s|0)/2|0)|0;az(O,(e+7|0)/8|0);k=0;i=r;j=u;f=0;q=70;break}case 23:case 18:case 3:case 1:{k=t;e=e+((s|0)/2|0)|0;i=r;j=u;f=0;q=70;break}case 21:{if((s|0)<2){e=0;break a}bz(d,+g[L+(s+-2<<2)>>2],+g[L+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 4:{if((s|0)<1){e=0;break a}bz(d,0.0,+g[L+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 22:{if((s|0)<1){e=0;break a}bz(d,+g[L+(s+-1<<2)>>2],0.0);k=0;i=r;j=u;f=0;q=70;break}case 5:{if((s|0)<2){e=0;break a}else{f=0;i=1}do{cz(d,+g[L+(f<<2)>>2],+g[L+(i<<2)>>2]);f=f+2|0;i=f|1}while((i|0)<(s|0));k=t;i=r;j=u;f=0;q=70;break}case 7:{if((s|0)<1){e=0;break a}else{f=0;q=20}break}case 6:{if((s|0)<1){e=0;break a}else{f=0;q=18}break}case 31:{if((s|0)<4){e=0;break a}else{j=0;q=28}break}case 30:{if((s|0)<4){e=0;break a}else{f=0;q=24}break}case 8:{if((s|0)<6){e=0;break a}else{f=0;i=5}while(1){dz(d,+g[L+(f<<2)>>2],+g[L+((f|1)<<2)>>2],+g[L+(f+2<<2)>>2],+g[L+(f+3<<2)>>2],+g[L+(f+4<<2)>>2],+g[L+(i<<2)>>2]);i=f+11|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else f=f+6|0}break}case 24:{if((s|0)<8){e=0;break a}f=s+-2|0;j=0;i=5;do{dz(d,+g[L+(j<<2)>>2],+g[L+((j|1)<<2)>>2],+g[L+(j+2<<2)>>2],+g[L+(j+3<<2)>>2],+g[L+(j+4<<2)>>2],+g[L+(i<<2)>>2]);q=j;j=j+6|0;i=q+11|0}while((i|0)<(f|0));f=j|1;if((f|0)>=(s|0)){e=0;break a}cz(d,+g[L+(j<<2)>>2],+g[L+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 25:{if((s|0)<8){e=0;break a}f=s+-6|0;i=0;j=1;while(1){cz(d,+g[L+(i<<2)>>2],+g[L+(j<<2)>>2]);k=i+2|0;j=k|1;if((j|0)>=(f|0))break;else i=k}f=i+7|0;if((f|0)>=(s|0)){e=0;break a}dz(d,+g[L+(k<<2)>>2],+g[L+(j<<2)>>2],+g[L+(i+4<<2)>>2],+g[L+(i+5<<2)>>2],+g[L+(i+6<<2)>>2],+g[L+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 27:case 26:{if((s|0)<4){e=0;break a}i=s&1;f=(i|0)==0;i=i+3|0;if((i|0)<(s|0)){j=j<<24>>24==27;p=f?0.0:+g[L>>2];f=(f^1)&1;while(1){m=+g[L+(f<<2)>>2];n=+g[L+(f+1<<2)>>2];o=+g[L+(f+2<<2)>>2];h=+g[L+(i<<2)>>2];if(j)dz(d,m,p,n,o,h,0.0);else dz(d,p,m,n,o,0.0,h);i=f+7|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else{p=0.0;f=f+4|0}}}else{k=t;i=r;j=u;f=0;q=70}break}case 10:{if(!r)if(!(c[x>>2]|0)){i=1;q=54}else{ez(N,a,b);i=1;q=54}else{i=r;q=54}break}case 29:{i=r;q=54;break}case 11:{if((u|0)<1){e=0;break a}j=u+-1|0;k=M+(j*12|0)|0;c[O>>2]=c[k>>2];c[O+4>>2]=c[k+4>>2];c[O+8>>2]=c[k+8>>2];k=t;i=r;f=s;q=70;break}case 12:switch(($y(O)|0)<<24>>24){case 34:{if((s|0)<7){e=0;break a}o=+g[A>>2];m=+g[D>>2];n=+g[E>>2];p=+g[F>>2];dz(d,+g[L>>2],0.0,+g[z>>2],o,+g[C>>2],0.0);dz(d,m,0.0,n,-o,p,0.0);k=t;i=r;j=u;f=0;q=70;break c}case 35:{if((s|0)<13){e=0;break a}R=+g[F>>2];h=+g[G>>2];m=+g[H>>2];n=+g[I>>2];o=+g[J>>2];p=+g[K>>2];dz(d,+g[L>>2],+g[z>>2],+g[A>>2],+g[C>>2],+g[D>>2],+g[E>>2]);dz(d,R,h,m,n,o,p);k=t;i=r;j=u;f=0;q=70;break c}case 36:{if((s|0)<9){e=0;break a}o=+g[z>>2];p=+g[C>>2];h=+g[E>>2];m=+g[F>>2];R=+g[G>>2];n=+g[H>>2];dz(d,+g[L>>2],o,+g[A>>2],p,+g[D>>2],0.0);dz(d,h,0.0,m,R,n,-(o+p+R));k=t;i=r;j=u;f=0;q=70;break c}case 37:{if((s|0)<11){e=0;break a}Y=+g[L>>2];X=+g[z>>2];W=+g[A>>2];V=+g[C>>2];U=+g[D>>2];T=+g[E>>2];S=+g[F>>2];h=+g[G>>2];m=+g[H>>2];n=+g[I>>2];R=+g[J>>2];o=Y+W+U+S+m;p=X+V+T+h+n;k=+B(+o)>+B(+p);dz(d,Y,X,W,V,U,T);dz(d,S,h,m,n,k?R:-o,k?-p:R);k=t;i=r;j=u;f=0;q=70;break c}default:{e=0;break a}}case -1:{h=+((hz(O,4)|0)>>>0)*.0000152587890625;q=74;break}case 28:{q=73;break}default:if((j&255)<32|j<<24>>24==-1){e=0;break a}else q=73}while(0);if((q|0)==54){if((s|0)<1){e=0;break a}f=s+-1|0;if((u|0)>9){e=0;break a}s=~~+g[L+(f<<2)>>2];r=M+(u*12|0)|0;c[r>>2]=c[O>>2];c[r+4>>2]=c[O+4>>2];c[r+8>>2]=c[O+8>>2];r=j<<24>>24==10?N:y;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];fz(O,v,s);if(!(c[w>>2]|0)){e=0;break a}c[P>>2]=0;k=t;j=u+1|0;q=70}else if((q|0)==73){az(O,-1);h=+(((iz(O)|0)&65535)<<16>>16);q=74}if((q|0)==74){if((s|0)>47){e=0;break a}g[L+(s<<2)>>2]=h;k=t;i=r;j=u;f=s+1|0;q=70}while(1)if((q|0)==18){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}cz(d,+g[L+(f<<2)>>2],0.0);f=f+1|0;q=20;continue}else if((q|0)==20){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}cz(d,0.0,+g[L+(f<<2)>>2]);f=f+1|0;q=18;continue}else if((q|0)==24){i=f+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}j=f+4|0;if((s-f|0)==5)h=+g[L+(j<<2)>>2];else h=0.0;dz(d,0.0,+g[L+(f<<2)>>2],+g[L+(f+1<<2)>>2],+g[L+(f+2<<2)>>2],+g[L+(i<<2)>>2],h);q=28;continue}else if((q|0)==28){i=j+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}f=j+4|0;if((s-j|0)==5)h=+g[L+(f<<2)>>2];else h=0.0;dz(d,+g[L+(j<<2)>>2],0.0,+g[L+(j+1<<2)>>2],+g[L+(j+2<<2)>>2],h,+g[L+(i<<2)>>2]);q=24;continue}else if((q|0)==70)if((c[P>>2]|0)<(c[w>>2]|0)){t=k;r=i;u=j;s=f;continue b}else{e=0;break a}}gz(d);e=1}else e=0;while(0);l=Q;return e|0}function _y(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;oz(b,0);d=hz(b,2)|0;e=$y(b)|0;f=e&255;if(!((c|0)>-1&(d|0)>(c|0)))Gb(18724,18049,1117,18744);if((e+-1&255)<4){az(b,O(f,c)|0);e=hz(b,f)|0;rz(a,b,(O(d+1|0,f)|0)+2+e|0,(hz(b,f)|0)-e|0);return}else Gb(18641,18049,1118,18744)}function $y(b){b=b|0;var d=0,e=0;d=b+4|0;e=c[d>>2]|0;if((e|0)<(c[b+8>>2]|0)){b=c[b>>2]|0;c[d>>2]=e+1;b=a[b+e>>0]|0}else b=0;return b|0}function az(a,b){a=a|0;b=b|0;oz(a,(c[a+4>>2]|0)+b|0);return}function bz(a,b,c){a=a|0;b=+b;c=+c;var d=0;gz(a);d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;g[a+8>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;g[a+12>>2]=c;jz(a,1,~~b,~~c,0,0,0,0);return}function cz(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;jz(a,2,~~b,~~c,0,0,0,0);return}function dz(a,b,c,d,e,f,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;h=+h;var i=0,j=0;j=a+16|0;b=+g[j>>2]+b;i=a+20|0;c=+g[i>>2]+c;d=b+d;e=c+e;f=d+f;g[j>>2]=f;h=e+h;g[i>>2]=h;jz(a,4,~~f,~~h,~~b,~~c,~~d,~~e);return}function ez(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;k=p+48|0;j=p+36|0;i=p+12|0;m=p+24|0;n=p;h=b+108|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];oz(i,0);a:do switch(($y(i)|0)<<24>>24){case 0:{az(i,d);e=($y(i)|0)&255;break}case 3:{h=hz(i,2)|0;e=hz(i,2)|0;if((h|0)>0){f=0;while(1){g=$y(i)|0;q=e;e=hz(i,2)|0;f=f+1|0;if((q|0)<=(d|0)&(e|0)>(d|0))break;if((f|0)>=(h|0)){o=6;break a}}e=g&255}else o=6;break}default:o=6}while(0);if((o|0)==6){nz(k,0,0);e=-1}q=b+48|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];q=b+96|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];_y(n,k,e);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];pz(a,j,k);l=p;return}function fz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;g=mz(b)|0;d=((g|0)>33899?32768:(g|0)>1239?1131:107)+d|0;if((d|0)>-1&(d|0)<(g|0)){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];_y(a,e,d)}else nz(a,0,0);l=f;return}function gz(a){a=a|0;var b=0.0,c=0.0;c=+g[a+8>>2];b=+g[a+12>>2];if(!(!(c!=+g[a+16>>2])?!(b!=+g[a+20>>2]):0))jz(a,2,~~c,~~b,0,0,0,0);return}function hz(a,b){a=a|0;b=b|0;var c=0,d=0;if((b+-1|0)>>>0<4){c=0;d=0}else Gb(18536,18049,1013,18553);do{c=c<<8|($y(a)|0)&255;d=d+1|0}while((d|0)!=(b|0));return c|0}function iz(a){a=a|0;var b=0,c=0,d=0;c=$y(a)|0;d=c&255;a:do if((c+-32&255)<215)b=d+-139|0;else{if((c+9&255)<4){b=((d<<8)+-63232|($y(a)|0)&255)+108|0;break}if((c&255)>250&c<<24>>24!=-1){b=(251-d<<8)+-108-(($y(a)|0)&255)|0;break}switch(c<<24>>24){case 28:{b=hz(a,2)|0;break a}case 29:{b=hz(a,4)|0;break a}default:Gb(18519,18049,1063,18521)}}while(0);return b|0}function jz(a,d,e,f,g,h,i,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if(c[a>>2]|0){kz(a,e,f);if(d<<24>>24==4){kz(a,g,h);kz(a,i,j)}}else{l=a+40|0;k=a+44|0;lz((c[l>>2]|0)+((c[k>>2]|0)*14|0)|0,d,e,f,g,h);g=c[l>>2]|0;h=c[k>>2]|0;b[g+(h*14|0)+8>>1]=i;b[g+(h*14|0)+10>>1]=j}l=a+44|0;c[l>>2]=(c[l>>2]|0)+1;return}function kz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+28|0;if(!((c[e>>2]|0)>=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;e=a+36|0;if(!((c[e>>2]|0)>=(d|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=d;e=a+24|0;if(!((c[e>>2]|0)<=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;b=a+32|0;e=a+4|0;if(!((c[b>>2]|0)<=(d|0)?(c[e>>2]|0)!=0:0))c[b>>2]=d;c[e>>2]=1;return}function lz(c,d,e,f,g,h){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a[c+12>>0]=d;b[c>>1]=e;b[c+2>>1]=f;b[c+4>>1]=g;b[c+6>>1]=h;return}function mz(a){a=a|0;oz(a,0);return hz(a,2)|0}function nz(a,b,d){a=a|0;b=b|0;d=d|0;if(d>>>0<1073741824){c[a>>2]=b;c[a+8>>2]=d;c[a+4>>2]=0;return}else Gb(18568,18049,1022,18586)}function oz(a,b){a=a|0;b=b|0;if((b|0)<0?1:(c[a+8>>2]|0)<(b|0))Gb(18601,18049,1e3,18625);else{c[a+4>>2]=b;return}}function pz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;f=h+20|0;i=h;g=h+8|0;c[f>>2]=0;e=i;c[e>>2]=0;c[e+4>>2]=0;qz(d,18,2,i);e=c[i+4>>2]|0;d=c[i>>2]|0;do if(!((e|0)==0|(d|0)==0)){rz(g,b,e,d);qz(g,19,1,f);d=c[f>>2]|0;if(!d){nz(a,0,0);break}else{oz(b,e+d|0);sz(a,b);break}}else nz(a,0,0);while(0);l=h;return}function qz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;tz(g,a,b);b=g+4|0;a:do if((d|0)>0){f=g+8|0;a=0;do{if((c[b>>2]|0)>=(c[f>>2]|0))break a;c[e+(a<<2)>>2]=iz(g)|0;a=a+1|0}while((a|0)<(d|0))}while(0);l=h;return}function rz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;nz(a,0,0);if((e|d|0)>=0?(f=c[b+8>>2]|0,!((f|0)<(d|0)|(f-d|0)<(e|0))):0){c[a>>2]=(c[b>>2]|0)+d;c[a+8>>2]=e}return}function sz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+4|0;e=c[d>>2]|0;f=hz(b,2)|0;do if(f|0){h=$y(b)|0;g=h&255;if((h+-1&255)<4){az(b,O(f,g)|0);az(b,(hz(b,g)|0)+-1|0);break}else Gb(18641,18049,1048,18670)}while(0);rz(a,b,e,(c[d>>2]|0)-e|0);return}function tz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;oz(b,0);f=b+4|0;g=b+8|0;while(1){i=c[f>>2]|0;if((i|0)>=(c[g>>2]|0)){e=10;break}if(((uz(b)|0)&255)>27){do vz(b);while(((uz(b)|0)&255)>27);h=c[f>>2]|0}else h=i;e=$y(b)|0;if(e<<24>>24==12)e=($y(b)|0)&255|256;else e=e&255;if((e|0)==(d|0)){e=9;break}}if((e|0)==9)rz(a,b,i,h-i|0);else if((e|0)==10)rz(a,b,0,0);return}function uz(b){b=b|0;var d=0;d=c[b+4>>2]|0;if((d|0)<(c[b+8>>2]|0))b=a[(c[b>>2]|0)+d>>0]|0;else b=0;return b|0}function vz(a){a=a|0;var b=0,d=0,e=0;b=uz(a)|0;if((b&255)<=27)Gb(18691,18049,1069,18700);a:do if(b<<24>>24==30){az(a,1);b=a+4|0;d=a+8|0;do{if((c[b>>2]|0)>=(c[d>>2]|0))break a;e=($y(a)|0)&255}while(!((e&15|0)==15|(e&240|0)==240))}else iz(a)|0;while(0);return}function wz(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0;M=l;l=l+16|0;B=M;h=c[e+4>>2]|0;f=Wy(e,f)|0;c[g>>2]=0;a:do if((f|0)<0)f=0;else{f=h+f|0;h=jy(f)|0;b:do if(h<<16>>16>0){K=f+10|0;I=h<<16>>16<<1;h=K+I|0;i=Xy(h)|0;J=(Xy(h+-2|0)|0)&65535;L=Ff(((I|1)+J|0)*14|0)|0;if(!L){f=0;break a}m=J+1|0;f=0;j=0;k=0;h=h+2+(i&65535)|0;do{if(!(j<<24>>24)){i=h+1|0;f=a[h>>0]|0;if(!(f&8)){j=0;h=i}else{j=a[i>>0]|0;h=h+2|0}}else j=j+-1<<24>>24;a[L+((k+I|0)*14|0)+12>>0]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+I|0;i=d[L+(j*14|0)+12>>0]|0;if(!(i&2)){if(!(i&16)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{H=d[h>>0]|0;f=(i&16|0?H:0-H|0)+f|0;h=h+1|0}b[L+(j*14|0)>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+I|0;i=d[L+(j*14|0)+12>>0]|0;if(!(i&4)){if(!(i&32)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{H=d[h>>0]|0;f=(i&32|0?H:0-H|0)+f|0;h=h+1|0}b[L+(j*14|0)+2>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;H=0;z=0;A=0;k=0;w=0;t=0;E=0;F=0;m=0;h=0;G=0;while(1){i=G+I|0;j=a[L+(i*14|0)+12>>0]|0;e=b[L+(i*14|0)>>1]|0;x=b[L+(i*14|0)+2>>1]|0;do if((z|0)!=(G|0)){h=(h|0)!=0;y=f+1|0;i=L+(f*14|0)|0;if(!(j&1)){if(!h){D=H;B=1;j=A;i=G;break}lz(i,3,F+e>>1,E+x>>1,F,E);D=H;B=1;j=A;f=y;i=G;break}if(h){lz(i,3,e,x,F,E);D=H;x=E;e=F;B=0;j=A;f=y;i=G;break}else{lz(i,2,e,x,0,0);D=H;x=E;e=F;B=0;j=A;f=y;i=G;break}}else{if(!G)y=f;else y=yz(L,f,h,m,t,w,k,A,F,E)|0;D=j&1;m=(D^1)&255;do if(!(D<<24>>24)){f=i+1|0;h=b[L+(f*14|0)>>1]|0;if(!(a[L+(f*14|0)+12>>0]&1)){j=x;k=e;f=(b[L+(f*14|0)+2>>1]|0)+x>>1;h=h+e>>1;i=G;break}else{j=x;k=e;f=b[L+(f*14|0)+2>>1]|0;i=G+1|0;break}}else{j=A;f=x;h=e;i=G}while(0);lz(L+(y*14|0)|0,1,h,f,0,0);D=H+1|0;z=((Xy(K+(H<<1)|0)|0)&65535)+1|0;x=E;e=F;B=0;w=f;t=h;f=y+1|0}while(0);if((i|0)<(J|0)){H=D;A=j;E=x;F=e;h=B;G=i+1|0}else break}h=L;f=yz(L,f,B,m,t,w,k,j,e,x)|0}else{if(h<<16>>16!=-1){if(h<<16>>16>=0){h=0;f=0;break}Gb(18519,18049,1723,18838)}h=0;m=f+10|0;f=0;x=0;y=0;k=0;while(1){c[B>>2]=0;z=jy(m)|0;t=jy(m+2|0)|0;i=m+4|0;z=z&65535;if(!(z&2)){D=42;break}if(!(z&1)){j=6;u=+(a[i>>0]|0);v=+(a[m+5>>0]|0)}else{u=+((jy(i)|0)<<16>>16);j=8;v=+((jy(m+6|0)|0)<<16>>16)}i=m+j|0;do if(!(z&8)){if(z&64|0){q=+((jy(i)|0)<<16>>16)*.00006103515625;w=i+4|0;r=0.0;s=0.0;n=+((jy(i+2|0)|0)<<16>>16)*.00006103515625;break}if(!(z&128)){w=i;q=1.0;r=0.0;s=0.0;n=1.0}else{q=+((jy(i)|0)<<16>>16)*.00006103515625;r=+((jy(i+2|0)|0)<<16>>16)*.00006103515625;s=+((jy(i+4|0)|0)<<16>>16)*.00006103515625;w=i+8|0;n=+((jy(i+6|0)|0)<<16>>16)*.00006103515625}}else{n=+((jy(i)|0)<<16>>16)*.00006103515625;w=i+2|0;q=n;r=0.0;s=0.0}while(0);o=+C(+(r*r+q*q));p=+C(+(n*n+s*s));j=Cy(e,t&65535,B)|0;if((j|0)>0){A=c[B>>2]|0;i=0;do{L=A+(i*14|0)|0;K=A+(i*14|0)+2|0;N=+(b[L>>1]|0);O=+(b[K>>1]|0);b[L>>1]=~~(o*(u+(q*N+s*O)));b[K>>1]=~~(p*(v+(r*N+n*O)));K=A+(i*14|0)+4|0;L=A+(i*14|0)+6|0;O=+(b[K>>1]|0);N=+(b[L>>1]|0);b[K>>1]=~~(o*(u+(q*O+s*N)));b[L>>1]=~~(p*(v+(r*O+n*N)));i=i+1|0}while((i|0)!=(j|0));i=j+f|0;m=Ff(i*14|0)|0;if(!m)break;if((f|0)>0)Wda(m|0,y|0,f*14|0)|0;Wda(m+(f*14|0)|0,A|0,j*14|0)|0;if(h|0)cg(k);cg(A);h=m;f=i;j=m;k=m;i=m}else{j=x;i=y}if(!(z&32))break b;else{m=w;x=j;y=i}}if((D|0)==42)Gb(18519,18049,1670,18838);if(h|0)cg(x);cg(A);f=0;break a}while(0);c[g>>2]=h}while(0);l=M;return f|0}function xz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+96|0;e=k+48|0;f=k;g=e+4|0;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[e>>2]=1;g=f;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if((Zy(a,b,e)|0)!=0?(j=e+44|0,h=Ff((c[j>>2]|0)*14|0)|0,c[d>>2]=h,c[f+40>>2]=h,(Zy(a,b,f)|0)!=0):0){a=c[f+44>>2]|0;if((a|0)==(c[j>>2]|0))i=a;else Gb(18765,18049,2113,18815)}else{c[d>>2]=0;i=0}l=k;return i|0}function yz(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=(c|0)!=0;c=b+1|0;l=a+(b*14|0)|0;do if(!d)if(k){lz(l,3,e,f,i,j);break}else{lz(l,2,e,f,0,0);break}else{if(k)lz(l,3,i+g>>1,j+h>>1,i,j);else c=b;lz(a+(c*14|0)|0,3,e,f,g,h);c=c+1|0}while(0);return c|0}function zz(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a+6>>1]|0;e=b[c+6>>1]|0;if((d&65535)<=(e&65535))if((d&65535)<(e&65535))a=1;else{e=b[a+4>>1]|0;a=b[c+4>>1]|0;a=(e&65535)>(a&65535)?-1:(e&65535)<(a&65535)&1}else a=-1;return a|0}function Az(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;Cz(a,d,f,g);i=a+8|0;h=c[i>>2]|0;if(((h|0)!=0?(j=(c[a+4>>2]|0)+g|0,(j|0)<=(c[d+4>>2]|0)):0)?(l=d+28|0,k=c[l>>2]|0,(k|0)!=0):0){g=c[a>>2]|0;b[k>>1]=g;b[k+2>>1]=j;i=k+4|0;c[l>>2]=c[i>>2];a=c[h>>2]|0;if((g|0)>(e[a>>1]|0|0)){h=a+4|0;a=c[h>>2]|0}c[h>>2]=k;h=a+4|0;d=c[h>>2]|0;g=g+f|0;a:do if(d)while(1){if((g|0)<(e[d>>1]|0|0))break a;c[h>>2]=c[l>>2];c[l>>2]=a;h=d+4|0;a=c[h>>2]|0;if(!a){a=d;break}else{f=d;d=a;a=f}}while(0);c[i>>2]=a;if((g|0)>(e[a>>1]|0|0))b[a>>1]=g}else c[i>>2]=0;return}function Bz(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[b+12>>2]|0;return ((a|0)<(b|0)?-1:(a|0)>(b|0)&1)|0}function Cz(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;t=x;r=c[d+8>>2]|0;s=f+-1+r|0;s=s-((s|0)%(r|0)|0)|0;if((s|0)%(r|0)|0|0)Gb(18938,18960,350,18982);r=d+24|0;f=c[r>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)<=(c[d>>2]|0)){o=d+16|0;p=d+4|0;n=r;i=1073741824;h=1073741824;m=0;while(1){k=Dz(f,j&65535,s,t)|0;do if(c[o>>2]|0)if((k+g|0)>(c[p>>2]|0))k=m;else{if((k|0)>=(i|0)){j=c[t>>2]|0;if((k|0)==(i|0)&(j|0)<(h|0))h=j;else{k=m;break}}else h=c[t>>2]|0;i=k;k=n}else{q=(k|0)<(i|0);i=q?k:i;k=q?n:m}while(0);n=f+4|0;f=c[n>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)>(c[d>>2]|0))break;else m=k}if(!k){m=0;j=0}else{m=k;j=e[c[k>>2]>>1]|0}}else{h=1073741824;i=1073741824;m=0;j=0}a:do if((c[d+16>>2]|0)==1){k=c[r>>2]|0;if((s|0)>(e[k>>1]|0|0)){f=k;do f=c[f+4>>2]|0;while((s|0)>(e[f>>1]|0|0))}else f=k;if(f){q=d+4|0;d=j;j=r;while(1){n=(e[f>>1]|0)-s|0;if((n|0)>-1){o=k;p=j}else{f=21;break}while(1){j=o+4|0;k=c[j>>2]|0;if((n|0)<(e[k>>1]|0|0))break;else{o=k;p=j}}if((n|0)<(e[o>>1]|0|0)){f=24;break}k=Dz(o,n,s,t)|0;do if((k|0)>(i|0)?1:(k+g|0)>=(c[q>>2]|0))j=d;else{j=c[t>>2]|0;if(!((k|0)<(i|0)|(j|0)<(h|0))){if(!((n|0)<(d|0)&(j|0)==(h|0))){j=d;break}}else h=j;j=n;m=p;i=k}while(0);f=c[f+4>>2]|0;if(!f){u=j;v=m;w=i;break a}else{d=j;k=o;j=p}}if((f|0)==21)Gb(19011,18960,407,18982);else if((f|0)==24)Gb(19021,18960,413,18982)}else{u=j;v=m;w=i}}else{u=j;v=m;w=i}while(0);c[a+8>>2]=v;c[a>>2]=u;c[a+4>>2]=w;l=x;return}function Dz(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=f+d|0;j=e[a>>1]|0;if((j|0)>(d|0))Gb(19061,18960,293,19076);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Gb(19102,18960,300,19076);if((o|0)>(j|0)){i=0;n=0;h=0;while(1){m=e[a+2>>1]|0;do if((h|0)<(m|0)){i=(O(m-h|0,n)|0)+i|0;a=c[a+4>>2]|0;l=b[a>>1]|0;k=l&65535;if((j|0)<(d|0)){h=m;k=k-d|0;j=l;break}else{h=m;k=k-j|0;j=l;break}}else{a=c[a+4>>2]|0;l=b[a>>1]|0;k=(l&65535)-j|0;k=(k+n|0)>(f|0)?f-n|0:k;i=(O(k,h-m|0)|0)+i|0;j=l}while(0);j=j&65535;if((o|0)<=(j|0))break;else n=k+n|0}}else{i=0;h=0}c[g>>2]=i;return h|0}function Ez(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=l;l=l+96|0;q=x+76|0;g=x+64|0;r=x+52|0;j=x+40|0;k=x+36|0;m=x+32|0;n=x+16|0;p=x+12|0;o=x+20|0;h=x;c[a+4>>2]=b;c[a+8>>2]=d;nz(q,0,0);i=a+48|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];v=Fz(b,d,19121)|0;e=Fz(b,d,19126)|0;c[a+16>>2]=e;A=Fz(b,d,19131)|0;w=a+20|0;c[w>>2]=A;f=Fz(b,d,19136)|0;c[a+24>>2]=f;z=Fz(b,d,19141)|0;c[a+28>>2]=z;y=Fz(b,d,19146)|0;c[a+32>>2]=y;c[a+36>>2]=Fz(b,d,19151)|0;a:do if(!((v|0)==0|(A|0)==0|(z|0)==0|(y|0)==0)){b:do if(f){if(!e){e=0;break a}}else{c[k>>2]=2;c[m>>2]=0;c[n>>2]=0;c[p>>2]=0;e=Fz(b,d,19156)|0;do if(e|0?(nz(q,0,0),s=a+96|0,c[s>>2]=c[q>>2],c[s+4>>2]=c[q+4>>2],c[s+8>>2]=c[q+8>>2],nz(q,0,0),t=a+108|0,c[t>>2]=c[q>>2],c[t+4>>2]=c[q+4>>2],c[t+8>>2]=c[q+8>>2],nz(q,b+e|0,536870912),c[i>>2]=c[q>>2],c[i+4>>2]=c[q+4>>2],c[i+8>>2]=c[q+8>>2],c[r>>2]=c[i>>2],c[r+4>>2]=c[i+4>>2],c[r+8>>2]=c[i+8>>2],az(r,2),oz(r,($y(r)|0)&255),sz(q,r),sz(o,r),c[q>>2]=c[o>>2],c[q+4>>2]=c[o+4>>2],c[q+8>>2]=c[o+8>>2],_y(j,q,0),sz(q,r),sz(q,r),u=a+72|0,c[u>>2]=c[q>>2],c[u+4>>2]=c[q+4>>2],c[u+8>>2]=c[q+8>>2],qz(j,17,1,m),qz(j,262,1,k),qz(j,292,1,n),qz(j,293,1,p),c[g>>2]=c[r>>2],c[g+4>>2]=c[r+4>>2],c[g+8>>2]=c[r+8>>2],c[q>>2]=c[j>>2],c[q+4>>2]=c[j+4>>2],c[q+8>>2]=c[j+8>>2],pz(h,g,q),u=a+84|0,c[u>>2]=c[h>>2],c[u+4>>2]=c[h+4>>2],c[u+8>>2]=c[h+8>>2],u=c[m>>2]|0,!((c[k>>2]|0)!=2|(u|0)==0)):0){f=c[n>>2]|0;if(f|0){e=c[p>>2]|0;if(!e)break;oz(r,f);sz(q,r);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];rz(q,r,e,(c[r+8>>2]|0)-e|0);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2]}oz(r,u);sz(q,r);A=a+60|0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];break b}while(0);e=0;break a}while(0);e=Fz(b,d,19161)|0;if(!e)e=65535;else e=(Xy(b+e+4|0)|0)&65535;c[a+12>>2]=e;A=Xy(b+v+2|0)|0;h=A&65535;i=a+40|0;c[i>>2]=0;if(A<<16>>16){j=v+4|0;g=0;e=0;do{f=b+(j+(g<<3))|0;c:do switch((Xy(f)|0)<<16>>16){case 3:{switch((Xy(f+2|0)|0)<<16>>16){case 10:case 1:break;default:break c}e=(Yy(f+4|0)|0)+v|0;c[i>>2]=e;break}case 0:{e=(Yy(f+4|0)|0)+v|0;c[i>>2]=e;break}default:{}}while(0);g=g+1|0}while((g|0)!=(h|0));if(e){c[a+44>>2]=(Xy(b+(c[w>>2]|0)+50|0)|0)&65535;e=1}else e=0}else e=0}else e=0;while(0);l=x;return e|0}function Fz(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=Xy(b+c+4|0)|0;k=i&65535;j=c+12|0;a:do if(!(i<<16>>16))c=0;else{g=a[e>>0]|0;h=e+1|0;i=e+2|0;e=e+3|0;c=0;while(1){f=b+(j+(c<<4))|0;if((((d[f>>0]|0)==(g|0)?(d[f+1>>0]|0)==(a[h>>0]|0):0)?(d[f+2>>0]|0)==(a[i>>0]|0):0)?(d[f+3>>0]|0)==(a[e>>0]|0):0)break;c=c+1|0;if((c|0)>=(k|0)){c=0;break a}}c=Yy(f+8|0)|0}while(0);return c|0}function Gz(b,c){b=b|0;c=c|0;var d=0;a:do if(!(Hz(b)|0))if((((a[b>>0]|0)==116?(a[b+1>>0]|0)==116:0)?(a[b+2>>0]|0)==99:0)?(a[b+3>>0]|0)==102:0){d=Yy(b+4|0)|0;if((d|0)<131072)switch(d|0){case 65536:break;default:{b=-1;break a}}else switch(d|0){case 131072:break;default:{b=-1;break a}}if((Iz(b+8|0)|0)>(c|0))b=Yy(b+12+(c<<2)|0)|0;else b=-1}else b=-1;else b=((c|0)!=0)<<31>>31;while(0);return b|0}function Hz(b){b=b|0;var c=0;a:do switch(a[b>>0]|0){case 49:{if(((a[b+1>>0]|0)==0?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}case 116:{if(((a[b+1>>0]|0)==121?(a[b+2>>0]|0)==112:0)?(a[b+3>>0]|0)==49:0){b=1;break a}if(((a[b+1>>0]|0)==114?(a[b+2>>0]|0)==117:0)?(a[b+3>>0]|0)==101:0)b=1;else c=17;break}case 79:{if(((a[b+1>>0]|0)==84?(a[b+2>>0]|0)==84:0)?(a[b+3>>0]|0)==79:0)b=1;else c=17;break}case 0:{if(((a[b+1>>0]|0)==1?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}default:c=17}while(0);if((c|0)==17)b=0;return b|0}function Iz(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function Jz(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Kz(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Oz(a,Nz(a,b)|0);c[a>>2]=b;return}function Lz(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<4)|0;else Gb(39278,39287,1118,39301);return 0}function Mz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)cg(a);return}function Nz(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Oz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b<<4)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,c[a>>2]<<4|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function Pz(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;if(!((d|0)<65536&(e|0)<65536))Gb(19363,18960,256,19399);h=g+-1|0;if((g|0)>1){i=0;do{j=i;i=i+1|0;c[f+(j<<3)+4>>2]=f+(i<<3)}while((i|0)!=(h|0))}else h=0;c[f+(h<<3)+4>>2]=0;c[a+12>>2]=1;c[a+16>>2]=0;c[a+28>>2]=f;j=a+32|0;c[a+24>>2]=j;c[a>>2]=d;c[a+4>>2]=e;c[a+20>>2]=g;Qz(a);b[j>>1]=0;b[a+34>>1]=0;j=a+40|0;c[a+36>>2]=j;b[j>>1]=d;b[a+42>>1]=-1;c[a+44>>2]=0;return}function Qz(a){a=a|0;var b=0;b=c[a+20>>2]|0;c[a+8>>2]=((c[a>>2]|0)+-1+b|0)/(b|0)|0;return}function Rz(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;g=h;if(d>>>0<=65535)Gb(19417,14587,1585,19431);if((e+-1|0)>>>0>=65535)Gb(19452,14587,1586,19431);if((f+-1|0)>>>0<65535){Sz(g);c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;f=a+60|0;Tz(f,g);l=h;return (c[f>>2]|0)+-1|0}else Gb(19481,14587,1587,19431);return 0}function Sz(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+16|0;ff(e);c[a>>2]=-1;b[a+6>>1]=0;b[a+4>>1]=0;b[a+10>>1]=-1;b[a+8>>1]=-1;g[a+12>>2]=0.0;hf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;c[a+24>>2]=0;l=d;return}function Tz(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Vz(a,Uz(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*28|0)|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];return}function Uz(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Vz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function Wz(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;g=(((Zaa(b)|0)+4|0)/5|0)<<2;f=Ff(g)|0;Xz(b,f);e=Yz(a,f,g,c,d,e)|0;cg(f);return e|0}function Xz(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=a[b>>0]|0;if(d<<24>>24)while(1){e=kA(d)|0;f=kA(a[b+1>>0]|0)|0;g=kA(a[b+2>>0]|0)|0;h=kA(a[b+3>>0]|0)|0;e=((((((((kA(a[b+4>>0]|0)|0)*85|0)+h|0)*85|0)+g|0)*85|0)+f|0)*85|0)+e|0;a[c>>0]=e;a[c+1>>0]=e>>>8;a[c+2>>0]=e>>>16;a[c+3>>0]=e>>>24;b=b+5|0;d=a[b>>0]|0;if(!(d<<24>>24))break;else c=c+4|0}return}function Yz(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+112|0;j=n;k=Zz(d)|0;m=Ff(k)|0;_z(m,d,e);if(!g)ox(j);else{i=j;d=g;e=i+100|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(e|0))}if(!(c[j>>2]|0)){a[j+8>>0]=1;m=$z(b,m,k,f,j,h)|0;l=n;return m|0}else Gb(31515,14587,1568,31539);return 0}function Zz(a){a=a|0;return (d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0)|0}function _z(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;do if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){g=Zz(e)|0;c[11452]=e;c[11453]=e+f;g=b+g|0;c[11454]=g;c[11455]=b;c[11456]=b;f=e+16|0;while(1){b=hA(f)|0;if((b|0)==(f|0))break;if((c[11456]|0)>>>0>g>>>0){h=11;break}else f=b}if((h|0)==11)Gb(31739,14587,2834,31724);if((a[f>>0]|0)==5?(a[f+1>>0]|0)==-6:0){if((c[11456]|0)==(g|0))break;Gb(31697,14587,2824,31724)}Gb(18519,14587,2830,31724)}while(0);return}function $z(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+112|0;j=m;if(!f)ox(j);else{k=j;i=k+100|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(i|0))}if(c[j>>2]|0)Gb(31515,14587,1552,31570);c[j>>2]=b;c[j+4>>2]=d;g[j+16>>2]=e;if(h|0)c[j+48>>2]=h;k=aA(a,j)|0;l=m;return k|0}function aA(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;e=j+5|0;f=j;h=j+4|0;if(c[d>>2]|0?(c[d+4>>2]|0)>0:0){if(!(+g[d+16>>2]>0.0))Gb(31654,14587,1471,31646);i=b+48|0;if(a[d+52>>0]|0){if(qm(i)|0)Gb(31682,14587,1477,31646)}else{k=Ff(84)|0;a[e>>0]=a[h>>0]|0;h=Pg(84,e,k)|0;bA(h);c[f>>2]=h;nm(i,f)}f=b+72|0;cA(f,d);f=dA(f)|0;h=f+96|0;if(!(c[h>>2]|0))c[h>>2]=c[(rm(i)|0)>>2];e=f+8|0;if(!(a[e>>0]|0)){k=f+4|0;i=Ff(c[k>>2]|0)|0;c[f>>2]=i;a[e>>0]=1;Wda(i|0,c[d>>2]|0,c[k>>2]|0)|0}xx(b);l=j;return c[h>>2]|0}Gb(31591,14587,1470,31646);return 0}function bA(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+8|0;ff(e);gA(a+16|0);fs(a+28|0);ns(a+40|0);g[a+4>>2]=1.0;b[a+60>>1]=63;hf(h,0.0,1.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;Bx(a);l=d;return}function cA(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){fA(a,eA(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*100|0)|0;d=b;a=e+100|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function dA(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*100|0)|0;else Gb(39447,39287,1128,14735);return 0}function eA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function fA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Ff(b*100|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{Wda(g|0,d|0,(c[a>>2]|0)*100|0)|0;a=e;d=c[e>>2]|0}cg(d);c[a>>2]=g;c[f>>2]=b}return}function gA(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function hA(b){b=b|0;var e=0,f=0;e=a[b>>0]|0;f=e&255;a:do if((e&255)>31){if(e<<24>>24<0){iA((c[11456]|0)+(0-(d[b+1>>0]|0))+-1|0,f+-127|0);b=b+2|0;break}if((e&255)>63){iA((c[11456]|0)+(16383-(f<<8|(d[b+1>>0]|0)))|0,(d[b+2>>0]|0)+1|0);b=b+3|0;break}else{jA(b+1|0,f+-31|0);b=b+((d[b>>0]|0)+-30)|0;break}}else{if((e&255)>23){iA((c[11456]|0)+(1572863-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,(d[b+3>>0]|0)+1|0);b=b+4|0;break}if((e&255)>15){iA((c[11456]|0)+(1048575-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,((d[b+3>>0]|0)<<8|(d[b+4>>0]|0))+1|0);b=b+5|0;break}if((e&255)>7){e=b+1|0;jA(b+2|0,(f<<8|(d[e>>0]|0))+-2047|0);b=b+(((d[b>>0]|0)<<8|(d[e>>0]|0))+-2045)|0;break}switch(e<<24>>24){case 7:{e=b+1|0;f=b+2|0;jA(b+3|0,((d[e>>0]|0)<<8|(d[f>>0]|0))+1|0);b=b+(((d[e>>0]|0)<<8|(d[f>>0]|0))+4)|0;break a}case 6:{iA((c[11456]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,(d[b+4>>0]|0)+1|0);b=b+5|0;break a}case 4:{iA((c[11456]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,((d[b+4>>0]|0)<<8|(d[b+5>>0]|0))+1|0);b=b+6|0;break a}default:break a}}while(0);return b|0}function iA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[11456]|0;g=c[11454]|0;if((f+d|0)>>>0>g>>>0)Gb(31766,14587,2739,31810);if((c[11455]|0)>>>0<=b>>>0){if(d|0?(e=d+-1|0,g=a[b>>0]|0,c[11456]=f+1,a[f>>0]=g,e|0):0){d=c[11456]|0;do{b=b+1|0;e=e+-1|0;g=d;d=d+1|0;a[g>>0]=a[b>>0]|0}while((e|0)!=0);c[11456]=d}}else c[11456]=g+1;return}function jA(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[11456]|0;d=c[11454]|0;if((e+b|0)>>>0>d>>>0)Gb(31766,14587,2747,31801);if((c[11452]|0)>>>0>a>>>0)b=1;else{Wda(e|0,a|0,b|0)|0;d=c[11456]|0}c[11456]=d+b;return}function kA(a){a=a|0;return (a<<24>>24)-(a<<24>>24>91?36:35)|0}function lA(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;m=a+20|0;h=c[m>>2]|0;if(!h){c[i>>2]=0;Ix(a,i,0,0,0);j=c[i>>2]|0;if(j){i=a+24|0;h=a+28|0;k=Ff(O(c[i>>2]<<2,c[h>>2]|0)|0)|0;c[m>>2]=k;i=O(c[h>>2]|0,c[i>>2]|0)|0;h=k;if((i|0)>0)while(1){c[k>>2]=(d[j>>0]|0)<<24|16777215;if((i|0)>1){k=k+4|0;j=j+1|0;i=i+-1|0}else break}}else h=c[m>>2]|0}c[b>>2]=h;if(e|0)c[e>>2]=c[a+24>>2];if(f|0)c[f>>2]=c[a+28>>2];if(g|0)c[g>>2]=4;l=n;return}function mA(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;m=q+24|0;n=q+8|0;o=q;p=q+16|0;do if(b>>>0<=6?(c[a>>2]&2|0)==0:0){k=ly(a+60|0,c[a+84>>2]|0)|0;if((c[k>>2]|0)==-2147483648){hf(n,+(e[k+8>>1]|0),+(e[k+10>>1]|0));Hw(m,1512+(b*24|0)|0,n);j=1512+(b*24|0)+8|0;r=c[j>>2]|0;j=c[j+4>>2]|0;k=n;c[k>>2]=r;c[k+4>>2]=j;k=f;c[k>>2]=r;c[k+4>>2]=j;k=1512+(b*24|0)+16|0;f=c[k+4>>2]|0;j=d;c[j>>2]=c[k>>2];c[j+4>>2]=f;j=a+32|0;nA(o,m,j);d=o;f=c[d+4>>2]|0;k=h;c[k>>2]=c[d>>2];c[k+4>>2]=f;Hw(p,m,n);nA(o,p,j);k=o;f=c[k+4>>2]|0;d=h+8|0;c[d>>2]=c[k>>2];c[d+4>>2]=f;g[m>>2]=+g[m>>2]+91.0;nA(o,m,j);d=o;f=c[d+4>>2]|0;h=i;c[h>>2]=c[d>>2];c[h+4>>2]=f;Hw(p,m,n);nA(o,p,j);p=c[o+4>>2]|0;j=i+8|0;c[j>>2]=c[o>>2];c[j+4>>2]=p;j=1;break}else Gb(15406,14587,1628,31821)}else j=0;while(0);l=q;return j|0}function nA(a,b,c){a=a|0;b=b|0;c=c|0;hf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function oA(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;w=y;if(!j)j=i+(Zaa(i)|0)|0;r=e/+g[d>>2];hf(b,0.0,0.0);s=h>0.0;a:do if(j>>>0>i>>>0){t=b+4|0;u=d+28|0;v=d+56|0;n=0.0;o=0;while(1){b:do if(s){if(!o){o=bx(d,r,i,j,h-n)|0;o=(o|0)==(i|0)?o+1|0:o}if(i>>>0>>0)x=14;else{if(+g[b>>2]>2]=n;g[t>>2]=+g[t>>2]+e;while(1){if(i>>>0>=j>>>0){n=0.0;o=0;break b}p=a[i>>0]|0;q=cx(p<<24>>24)|0;i=q|p<<24>>24==10?i+1|0:i;if(!q){n=0.0;o=0;break}}}}else x=14;while(0);if((x|0)==14){x=0;q=a[i>>0]|0;p=q<<24>>24;c[w>>2]=p;if(q<<24>>24<=-1){q=i+(Lf(w,i,j)|0)|0;p=c[w>>2]|0;if(!p){i=q;break}}else q=i+1|0;c:do if(p>>>0<32){switch(p|0){case 13:break c;case 10:break;default:{x=20;break c}}g[b>>2]=+iw(+g[b>>2],n);g[t>>2]=+g[t>>2]+e;n=0.0}else x=20;while(0);if((x|0)==20){x=0;if((p|0)<(c[u>>2]|0))p=Ju(u,p)|0;else p=v;m=n+r*+g[p>>2];if(!(m>=f))n=m;else break}i=q}if(i>>>0>=j>>>0)break a}}else n=0.0;while(0);if(+g[b>>2]>2]=n;j=b+4|0;m=+g[j>>2];if(n>0.0|m==0.0)g[j>>2]=m+e;if(k|0)c[k>>2]=i;l=y;return}function pA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;var h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+48|0;h=q+24|0;i=q+8|0;o=q+32|0;p=q+16|0;n=q;g[h>>2]=d;g[i>>2]=e;if(!(e==d)){if(d>e){qA(h,i);d=+g[h>>2];e=+g[i>>2]}m=b+8|0;k=+rA(+g[b>>2],+g[m>>2],d);i=b+4|0;hf(o,k,+g[i>>2]);k=+rA(+g[b>>2],+g[m>>2],e);h=b+12|0;hf(p,k,+g[h>>2]);if(f==0.0)Sw(a,o,p,c,0.0,15);else{r=+g[b>>2];k=+ix(+Pw((+g[m>>2]-r)*.5,(+g[h>>2]-+g[i>>2])*.5)+-1.0,0.0,f);j=1.0/k;f=+g[o>>2];e=+sA(1.0-j*(f-r));d=+sA(1.0-j*(+g[p>>2]-r));f=+iw(f,r+k);do if(!(e==d))if(e==0.0&d==1.5707963705062866){hf(n,f,+g[p+4>>2]-k);Jw(a,n,k,3,6);hf(n,f,k+ +g[o+4>>2]);Jw(a,n,k,6,9);break}else{hf(n,f,+g[p+4>>2]-k);Kw(a,n,k,3.1415927410125732-d,3.1415927410125732-e,3);hf(n,f,k+ +g[o+4>>2]);Kw(a,n,k,e+3.1415927410125732,d+3.1415927410125732,3);break}else{hf(n,f,+g[p+4>>2]);Jj(a,n);hf(n,f,+g[o+4>>2]);Jj(a,n)}while(0);e=+g[p>>2];do if(e>k+ +g[b>>2]){r=+g[m>>2];f=+sA(1.0-j*(r-e));d=+sA(1.0-j*(r-+g[o>>2]));e=+Pw(e,r-k);if(f==d){hf(n,e,+g[o+4>>2]);Jj(a,n);hf(n,e,+g[p+4>>2]);Jj(a,n);break}if(f==0.0&d==1.5707963705062866){hf(n,e,k+ +g[o+4>>2]);Jw(a,n,k,9,12);hf(n,e,+g[p+4>>2]-k);Jw(a,n,k,0,3);break}else{hf(n,e,k+ +g[o+4>>2]);Kw(a,n,k,-d,-f,3);hf(n,e,+g[p+4>>2]-k);Kw(a,n,k,f,d,3);break}}while(0);Pl(a,c)}}l=q;return}function qA(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function rA(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function sA(a){a=+a;if(!(a<=0.0))if(!(a>=1.0))a=+H(+a);else a=0.0;else a=1.5707963705062866;return +a}function tA(a){a=a|0;return}function uA(){return}function vA(a){a=a|0;return}function wA(){xA();yA();zA();AA();BA();CA();DA();EA();FA();GA();HA();IA();JA();KA();LA();MA();NA();OA();PA();return}function xA(){g9(0);return}function yA(){F8(0);return}function zA(){X7(0);return}function AA(){J6(0);return}function BA(){e6(0);return}function CA(){e5(0);return}function DA(){z4(0);return}function EA(){H$(0);return}function FA(){N_(0);return}function GA(){h_(0);return}function HA(){eZ(0);return}function IA(){KW(0);return}function JA(){dV(0);return}function KA(){QU(0);return}function LA(){PU(45880);return}function MA(){PU(45884);return}function NA(){PU(45872);return}function OA(){PU(45876);return}function PA(){QA(0);return}function QA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;d=g+12|0;e=g;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=RA(31843)|0;if(f>>>0>4294967279)Oca(e);if(f>>>0<11){a[e+11>>0]=f;b=e}else{h=f+16&-16;b=Mca(h)|0;c[e>>2]=b;c[e+8>>2]=h|-2147483648;c[e+4>>2]=f}SA(b,31843,f)|0;a[d>>0]=0;TA(b+f|0,d);UA(31852,e);Qca(e);c[d>>2]=20;VA(31866,d);c[d>>2]=2;VA(31881,d);c[d>>2]=0;VA(31895,d);c[d>>2]=8;VA(31915,d);c[d>>2]=16;VA(31934,d);h=XA(9)|0;a[d>>0]=a[g+29>>0]|0;YA(31954,h,d);$A(31968,_A(10)|0);h=XA(11)|0;a[d>>0]=a[g+28>>0]|0;YA(31983,h,d);$A(32001,_A(12)|0);h=XA(13)|0;a[d>>0]=a[g+27>>0]|0;YA(32019,h,d);h=XA(14)|0;a[d>>0]=a[g+26>>0]|0;YA(32025,h,d);h=XA(15)|0;a[d>>0]=a[g+25>>0]|0;YA(32034,h,d);fB(32046,2);fB(32055,hB(3)|0);fB(32062,4);$A(32071,_A(16)|0);$A(32086,_A(17)|0);$A(32104,_A(18)|0);nB(32120,mB(19)|0);nB(32138,mB(20)|0);fB(32155,5);rB(32169,qB(21)|0);h=tB(22)|0;a[d>>0]=a[g+24>>0]|0;uB(32180,h,d);h=tB(23)|0;a[d>>0]=a[g+23>>0]|0;uB(32196,h,d);h=tB(24)|0;a[d>>0]=a[g+22>>0]|0;uB(32215,h,d);zB(32232,yB(9)|0);fB(32238,6);CB(32242,BB(1)|0);fB(32253,7);FB(32262,EB(3)|0);FB(32282,EB(4)|0);HB(32304,1);FB(32331,EB(5)|0);FB(32357,EB(6)|0);HB(32383,2);h=XA(25)|0;a[d>>0]=a[g+21>>0]|0;YA(32411,h,d);FB(32429,EB(7)|0);FB(32442,EB(8)|0);HB(32456,3);HB(32471,4);NB(32487,1);NB(32505,2);OB(32523,1);RB(32542,QB(2)|0);UB(32559,TB(9)|0);XB(32577,WB(5)|0);$A(32606,_A(26)|0);ZB(32631,10);fB(32654,8);OB(32673,2);UB(32694,TB(11)|0);UB(32707,TB(12)|0);ZB(32721,bC(13)|0);fB(32740,hB(9)|0);fC(32755,eC(3)|0);fC(32772,eC(4)|0);jC(32790,iC(5)|0);nB(32813,mB(27)|0);HB(32832,5);HB(32843,6);HB(32854,7);HB(32868,8);OB(32882,3);OB(32893,4);OB(32904,5);lC(32918,1);$A(32936,_A(28)|0);oC(32952,XA(29)|0);$A(32968,_A(30)|0);fB(32977,hB(10)|0);tC(32985,sC(14)|0);uC(33e3,31);tC(33014,sC(15)|0);uC(33027,32);yC(33039,xC(16)|0);h=XA(33)|0;a[d>>0]=a[g+20>>0]|0;YA(33057,h,d);HB(33065,9);FB(33077,EB(17)|0);DC(33100,CC(4)|0);OB(33112,6);fB(33126,11);HB(33139,10);OB(33153,7);fB(33169,12);EC(33184,34);fB(33207,13);EC(33229,35);fB(33246,14);fB(33262,15);lC(33272,2);fB(33281,16);fB(33289,17);$A(33297,_A(36)|0);OB(33303,8);OB(33310,9);fB(33319,18);fB(33330,19);FB(33339,EB(18)|0);HB(33352,11);HB(33366,12);HC(33380,37);OB(33393,10);OB(33407,11);FB(33421,EB(19)|0);FB(33439,EB(20)|0);$A(33458,_A(38)|0);fB(33477,20);HB(33501,13);HB(33519,14);HB(33548,15);HB(33563,16);NC(33589,MC(6)|0);fB(33597,21);OC(33608,3);PC(33623,1);QC(33638,1);PC(33653,2);QC(33669,2);OC(33685,4);$A(33701,_A(39)|0);fB(33708,22);UC(33714,TC(3)|0);nB(33720,mB(40)|0);nB(33736,mB(41)|0);nB(33741,mB(42)|0);_C(33747,ZC(21)|0);_C(33759,ZC(22)|0);nB(33772,mB(43)|0);nB(33785,mB(44)|0);nB(33799,mB(45)|0);nB(33811,mB(46)|0);gD(33824,fD(23)|0);gD(33834,fD(24)|0);nB(33845,mB(47)|0);nB(33856,mB(48)|0);fB(33868,23);mD(33875,lD(5)|0);pD(33882,oD(4)|0);mD(33894,lD(6)|0);tD(33910,sD(4)|0);wD(33916,vD(1)|0);mD(33928,lD(7)|0);AD(33937,zD(10)|0);DD(33951,CD(11)|0);GD(33963,FD(1)|0);GD(33973,FD(2)|0);KD(33987,JD(1)|0);zB(33999,yB(12)|0);fB(34010,24);OD(34019,ND(1)|0);RD(34025,QD(1)|0);UD(34035,TD(2)|0);UD(34046,TD(3)|0);UD(34057,TD(4)|0);ZD(34068,YD(1)|0);aE(34084,$D(1)|0);aE(34092,$D(2)|0);aE(34101,$D(3)|0);aE(34110,$D(4)|0);gE(34119,fE(1)|0);h=iE(1)|0;a[d>>0]=a[g+19>>0]|0;jE(34133,h,d);mE(34143,lE(2)|0);pE(34162,oE(1)|0);sE(34173,rE(2)|0);sE(34185,rE(3)|0);sE(34197,rE(4)|0);xE(34209,wE(2)|0);zB(34218,yB(13)|0);zB(34228,yB(14)|0);zB(34238,yB(15)|0);DE(34248,CE(1)|0);DE(34260,CE(2)|0);DE(34273,CE(3)|0);DE(34286,CE(4)|0);JE(34299,IE(1)|0);ME(34311,LE(3)|0);ME(34321,LE(4)|0);ME(34332,LE(5)|0);ME(34343,LE(6)|0);SE(34354,RE(1)|0);VE(34367,UE(2)|0);zB(34378,yB(16)|0);zB(34389,yB(17)|0);zB(34400,yB(18)|0);$E(34413,_E(5)|0);$E(34426,_E(6)|0);uC(34438,49);dF(34458,cF(8)|0);gF(34467,fF(19)|0);$A(34478,_A(50)|0);fB(34487,25);fB(34495,26);HB(34517,17);ZB(34543,25);zB(34563,yB(20)|0);$E(34580,_E(7)|0);OD(34591,ND(7)|0);mD(34599,lD(9)|0);fB(34613,27);oF(34627,nF(26)|0);nB(34633,mB(51)|0);fB(34644,28);fB(34657,29);NB(34668,5);fB(34685,30);NB(34700,6);fB(34713,31);sF(34724,rF(10)|0);fB(34734,32);vF(34742,uF(8)|0);nB(34751,mB(52)|0);zF(34761,yF(11)|0);pD(34782,oD(5)|0);zB(34793,yB(21)|0);zF(34809,yF(12)|0);FF(34831,EF(22)|0);zF(34855,yF(13)|0);fB(34877,33);pD(34886,oD(6)|0);fB(34898,34);uC(34916,53);tC(34925,sC(27)|0);uC(34935,54);fB(34950,35);fB(34960,36);nB(34971,mB(55)|0);KF(34979,14);NF(34999,MF(9)|0);fB(35018,37);NB(35036,7);QF(35056,PF(7)|0);fB(35078,38);TF(35096,SF(8)|0);fB(35109,39);fB(35121,40);uC(35141,56);UF(35162,7);NB(35176,8);NB(35189,9);UF(35203,8);NB(35217,10);NB(35231,11);NB(35248,12);NB(35264,13);FB(35281,EB(28)|0);FB(35296,EB(29)|0);FB(35311,EB(30)|0);fB(35327,41);UF(35347,9);UF(35363,10);_F(35379,ZF(15)|0);HB(35393,18);OC(35401,14);h=XA(57)|0;a[d>>0]=a[g+18>>0]|0;YA(35415,h,d);h=XA(58)|0;a[d>>0]=a[g+17>>0]|0;YA(35434,h,d);dG(35456,cG(31)|0);gG(35474,fG(1)|0);jG(35487,iG(1)|0);kG(35504,23);fB(35520,42);nG(35534,mG(9)|0);UC(35558,TC(11)|0);rG(35582,qG(1)|0);rG(35603,qG(2)|0);tG(35624,12);UF(35636,13);uG(35646,16);UF(35659,14);vG(35673,1);UF(35693,15);NB(35705,15);uG(35720,17);UF(35735,16);UF(35756,17);wG(35772,1);zG(35788,yG(24)|0);CG(35808,BG(18)|0);FB(35824,EB(32)|0);FB(35836,EB(33)|0);HG(35869,GG(1)|0);uC(35887,59);OC(35907,16);uC(35922,60);EC(35937,61);EC(35960,62);h=JG(34)|0;a[d>>0]=a[g+16>>0]|0;KG(35980,h,d);$A(35989,_A(63)|0);rB(35997,qB(64)|0);$A(36014,_A(65)|0);l=g;return}function RA(a){a=a|0;return Zaa(a)|0}function SA(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)Wda(a|0,b|0,c|0)|0;return a|0}function TA(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function UA(a,b){a=a|0;b=b|0;var c=0;c=MU()|0;_b(a|0,c|0,NU(EJ(b)|0)|0);return}function VA(a,b){a=a|0;b=b|0;var c=0;c=JU()|0;_b(a|0,c|0,KU(nP(b)|0)|0);return}function WA(a){a=a|0;IU(a);return}function XA(a){a=a|0;return a|0}function YA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=GU(d)|0;d=HU(d)|0;bc(a|0,e|0,d|0,AQ()|0,19,b|0);l=c;return}function ZA(a){a=a|0;FU(a);return}function _A(a){a=a|0;return a|0}function $A(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=BU(d)|0;d=CU(d)|0;bc(a|0,e|0,d|0,MQ()|0,35,b|0);l=c;return}function aB(a){a=a|0;tU(a);return}function bB(a){a=a|0;mU(a);return}function cB(a){a=a|0;eU(a);return}function dB(a){a=a|0;YT(a);return}function eB(a){a=a|0;QT(a);return}function fB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LT(d)|0;d=MT(d)|0;bc(a|0,e|0,d|0,NT()|0,66,b|0);l=c;return}function gB(){KT();return}function hB(a){a=a|0;return a|0}function iB(a){a=a|0;JT(a);return}function jB(a){a=a|0;IT(a);return}function kB(a){a=a|0;CT(a);return}function lB(a){a=a|0;return}function mB(a){a=a|0;return a|0}function nB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yT(d)|0;d=zT(d)|0;bc(a|0,e|0,d|0,MQ()|0,36,b|0);l=c;return}function oB(a){a=a|0;return}function pB(a){a=a|0;xT(a);return}function qB(a){a=a|0;return a|0}function rB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vT(d)|0;d=QG(d)|0;bc(a|0,e|0,d|0,AQ()|0,20,b|0);l=c;return}function sB(a){a=a|0;uT(a);return}function tB(a){a=a|0;return a|0}function uB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=pT(d)|0;d=qT(d)|0;bc(a|0,e|0,d|0,MQ()|0,37,b|0);l=c;return}function vB(a){a=a|0;oT(a);return}function wB(a){a=a|0;nT(a);return}function xB(a,b,c){a=a|0;b=b|0;c=c|0;return mT(a,b,c)|0}function yB(a){a=a|0;return a|0}function zB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=iT(d)|0;d=jT(d)|0;bc(a|0,e|0,d|0,hI()|0,10,b|0);l=c;return}function AB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hT(a,b,c,d)|0}function BB(a){a=a|0;return a|0}function CB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=dT(d)|0;d=eT(d)|0;bc(a|0,e|0,d|0,wK()|0,8,b|0);l=c;return}function DB(a,b){a=a|0;b=b|0;cT(a,b);return}function EB(a){a=a|0;return a|0}function FB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=_S(d)|0;d=$S(d)|0;bc(a|0,e|0,d|0,fH()|0,18,b|0);l=c;return}function GB(a,b){a=a|0;b=b|0;ZS(a,b);return}function HB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WS(d)|0;d=bI(d)|0;bc(a|0,e|0,d|0,XS()|0,3,b|0);l=c;return}function IB(a,b){a=a|0;b=b|0;VS(a,b);return}function JB(a,b){a=a|0;b=b|0;US(a,b);return}function KB(a){a=a|0;TS(a);return}function LB(a,b){a=a|0;b=b|0;SS(a,b);return}function MB(a,b){a=a|0;b=b|0;RS(a,b);return}function NB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=PS(d)|0;d=XK(d)|0;bc(a|0,e|0,d|0,AQ()|0,21,b|0);l=c;return}function OB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KS(d)|0;d=LS(d)|0;bc(a|0,e|0,d|0,MS()|0,3,b|0);l=c;return}function PB(a,b,c){a=a|0;b=b|0;c=c|0;JS(a,b,c);return}function QB(a){a=a|0;return a|0}function RB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=FS(d)|0;d=GS(d)|0;bc(a|0,e|0,d|0,kK()|0,6,b|0);l=c;return}function SB(a,b){a=a|0;b=b|0;ES(a,b);return}function TB(a){a=a|0;return a|0}function UB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AS(d)|0;d=BS(d)|0;bc(a|0,e|0,d|0,tL()|0,10,b|0);l=c;return}function VB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;oS(a,b,c,d);return}function WB(a){a=a|0;return a|0}function XB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=jS(d)|0;d=kS(d)|0;bc(a|0,e|0,d|0,lS()|0,4,b|0);l=c;return}function YB(a){a=a|0;iS(a);return}function ZB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=eS(d)|0;d=fS(d)|0;bc(a|0,e|0,d|0,tL()|0,11,b|0);l=c;return}function _B(a,b){a=a|0;b=b|0;dS(a,b);return}function $B(a,b){a=a|0;b=b|0;cS(a,b);return}function aC(a,b){a=a|0;b=b|0;bS(a,b);return}function bC(a){a=a|0;return a|0}function cC(){aS();return}function dC(a,b,c){a=a|0;b=b|0;c=c|0;$R(a,b,c);return}function eC(a){a=a|0;return a|0}function fC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XR(d)|0;d=YR(d)|0;bc(a|0,e|0,d|0,kK()|0,7,b|0);l=c;return}function gC(a,b,c){a=a|0;b=b|0;c=c|0;WR(a,b,c);return}function hC(a,b,c){a=a|0;b=b|0;c=c|0;VR(a,b,c);return}function iC(a){a=a|0;return a|0}function jC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RR(d)|0;d=SR(d)|0;bc(a|0,e|0,d|0,kK()|0,8,b|0);l=c;return}function kC(a){a=a|0;QR(a);return}function lC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LR(d)|0;d=MR(d)|0;bc(a|0,e|0,d|0,NR()|0,1,b|0);l=c;return}function mC(a){a=a|0;KR();return}function nC(a){a=a|0;JR(a);return}function oC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=FR(d)|0;d=GR(d)|0;bc(a|0,e|0,d|0,AQ()|0,19,b|0);l=c;return}function pC(a){a=a|0;ER();return}function qC(){DR();return}function rC(a,b){a=a|0;b=b|0;CR(a,b);return}function sC(a){a=a|0;return a|0}function tC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yR(d)|0;d=zR(d)|0;bc(a|0,e|0,d|0,tL()|0,12,b|0);l=c;return}function uC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uR(d)|0;d=vR(d)|0;bc(a|0,e|0,d|0,MQ()|0,38,b|0);l=c;return}function vC(a,b){a=a|0;b=b|0;tR(a,b);return}function wC(a,b){a=a|0;b=b|0;lR(a,b);return}function xC(a){a=a|0;return a|0}function yC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hR(d)|0;d=iR(d)|0;bc(a|0,e|0,d|0,fH()|0,19,b|0);l=c;return}function zC(a){a=a|0;$Q(a);return}function AC(a,b){a=a|0;b=b|0;_Q(a,b);return}function BC(a,b){a=a|0;b=b|0;return ZQ(a,b)|0}function CC(a){a=a|0;return a|0}function DC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=VQ(d)|0;d=WQ(d)|0;bc(a|0,e|0,d|0,zI()|0,25,b|0);l=c;return}function EC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RQ(d)|0;d=SQ(d)|0;bc(a|0,e|0,d|0,MQ()|0,39,b|0);l=c;return}function FC(a){a=a|0;QQ(a);return}function GC(a,b){a=a|0;b=b|0;PQ(a,b);return}function HC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KQ(d)|0;d=LQ(d)|0;bc(a|0,e|0,d|0,MQ()|0,40,b|0);l=c;return}function IC(a,b){a=a|0;b=b|0;JQ(a,b);return}function JC(a,b){a=a|0;b=b|0;IQ(a,b);return}function KC(a){a=a|0;HQ(a);return}function LC(a,b,c){a=a|0;b=b|0;c=c|0;GQ(a,b,c);return}function MC(a){a=a|0;return a|0}function NC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CQ(d)|0;d=DQ(d)|0;bc(a|0,e|0,d|0,kK()|0,9,b|0);l=c;return}function OC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zQ(d)|0;d=FL(d)|0;bc(a|0,e|0,d|0,AQ()|0,22,b|0);l=c;return}function PC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uQ(d)|0;d=vQ(d)|0;bc(a|0,e|0,d|0,wQ()|0,1,b|0);l=c;return}function QC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pQ(d)|0;d=qQ(d)|0;bc(a|0,e|0,d|0,rQ()|0,1,b|0);l=c;return}function RC(a){a=a|0;oQ(a);return}function SC(a){a=a|0;return nQ(a)|0}function TC(a){a=a|0;return a|0}function UC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=jQ(d)|0;d=kQ(d)|0;bc(a|0,e|0,d|0,fH()|0,20,b|0);l=c;return}function VC(a){a=a|0;iQ(a);return}function WC(a){a=a|0;hQ(a);return}function XC(a){a=a|0;gQ(a);return}function YC(a,b){a=a|0;b=b|0;fQ(a,b);return}function ZC(a){a=a|0;return a|0}function _C(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bQ(d)|0;d=cQ(d)|0;bc(a|0,e|0,d|0,tL()|0,13,b|0);l=c;return}function $C(a,b){a=a|0;b=b|0;aQ(a,b);return}function aD(a){a=a|0;$P(a);return}function bD(a){a=a|0;_P(a);return}function cD(a){a=a|0;ZP(a);return}function dD(a){a=a|0;YP(a);return}function eD(a,b){a=a|0;b=b|0;XP(a,b);return}function fD(a){a=a|0;return a|0}function gD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TP(d)|0;d=UP(d)|0;bc(a|0,e|0,d|0,tL()|0,14,b|0);l=c;return}function hD(a,b){a=a|0;b=b|0;SP(a,b);return}function iD(a){a=a|0;RP(a);return}function jD(a){a=a|0;QP(a);return}function kD(a,b){a=a|0;b=b|0;return PP(a,b)|0}function lD(a){a=a|0;return a|0}function mD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LP(d)|0;d=MP(d)|0;bc(a|0,e|0,d|0,zI()|0,26,b|0);l=c;return}function nD(a){a=a|0;return KP(a)|0}function oD(a){a=a|0;return a|0}function pD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GP(d)|0;d=HP(d)|0;bc(a|0,e|0,d|0,fH()|0,21,b|0);l=c;return}function qD(a,b){a=a|0;b=b|0;return FP(a,b)|0}function rD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;EP(b,c,d,e,f);return}function sD(a){a=a|0;return a|0}function tD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zP(d)|0;d=AP(d)|0;bc(a|0,e|0,d|0,BP()|0,1,b|0);l=c;return}function uD(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 yP(b,c,d,e,f,g)|0}function vD(a){a=a|0;return a|0}function wD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uP(d)|0;d=vP(d)|0;bc(a|0,e|0,d|0,iN()|0,1,b|0);l=c;return}function xD(a,b){a=a|0;b=b|0;return tP(a,b)|0}function yD(a,b,c){a=a|0;b=b|0;c=c|0;return gP(a,b,c)|0}function zD(a){a=a|0;return a|0}function AD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=cP(d)|0;d=dP(d)|0;bc(a|0,e|0,d|0,hI()|0,11,b|0);l=c;return}function BD(a,b,c){a=a|0;b=b|0;c=c|0;return bP(a,b,c)|0}function CD(a){a=a|0;return a|0}function DD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ZO(d)|0;d=_O(d)|0;bc(a|0,e|0,d|0,hI()|0,12,b|0);l=c;return}function ED(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;WO(a,b,c,d,e,f,g,h,i);return}function FD(a){a=a|0;return a|0}function GD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RO(d)|0;d=SO(d)|0;bc(a|0,e|0,d|0,TO()|0,1,b|0);l=c;return}function HD(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;FO(a,b,c,d,e,f,g,h,i);return}function ID(a,b,c){a=+a;b=b|0;c=c|0;EO(a,b,c);return}function JD(a){a=a|0;return a|0}function KD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zO(d)|0;d=AO(d)|0;bc(a|0,e|0,d|0,BO()|0,2,b|0);l=c;return}function LD(a,b,c){a=a|0;b=b|0;c=c|0;return yO(a,b,c)|0}function MD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return vO(a,b,c,d,e)|0}function ND(a){a=a|0;return a|0}function OD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=rO(d)|0;d=sO(d)|0;bc(a|0,e|0,d|0,uM()|0,3,b|0);l=c;return}function PD(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return qO(a,b,c,d,e,f,g)|0}function QD(a){a=a|0;return a|0}function RD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=mO(d)|0;d=nO(d)|0;bc(a|0,e|0,d|0,iO()|0,1,b|0);l=c;return}function SD(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return lO(a,b,c,d,e,f,g)|0}function TD(a){a=a|0;return a|0}function UD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gO(d)|0;d=hO(d)|0;bc(a|0,e|0,d|0,iO()|0,2,b|0);l=c;return}function VD(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return fO(a,b,c,d,e,f,g)|0}function WD(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return eO(a,b,c,d,e,f,g)|0}function XD(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;return dO(a,b,c,d,e,f,g,h,i)|0}function YD(a){a=a|0;return a|0}function ZD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=_N(d)|0;d=$N(d)|0;bc(a|0,e|0,d|0,aO()|0,1,b|0);l=c;return}function _D(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return ZN(a,b,c,d,e,f)|0}function $D(a){a=a|0;return a|0}function aE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UN(d)|0;d=VN(d)|0;bc(a|0,e|0,d|0,WN()|0,1,b|0);l=c;return}function bE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return TN(a,b,c,d,e,f)|0}function cE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return SN(a,b,c,d,e,f)|0}function dE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return RN(a,b,c,d,e,f)|0}function eE(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;return QN(a,b,c,d,e,f,g,h)|0}function fE(a){a=a|0;return a|0}function gE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LN(d)|0;d=MN(d)|0;bc(a|0,e|0,d|0,NN()|0,1,b|0);l=c;return}function hE(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 IN(a,b,c,d,e)|0}function iE(a){a=a|0;return a|0}function jE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=EN(d)|0;d=FN(d)|0;bc(a|0,e|0,d|0,fM()|0,3,b|0);l=c;return}function kE(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 lN(a,b,c,d,e,f)|0}function lE(a){a=a|0;return a|0}function mE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gN(d)|0;d=hN(d)|0;bc(a|0,e|0,d|0,iN()|0,2,b|0);l=c;return}function nE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return fN(a,b,c,d,e,f)|0}function oE(a){a=a|0;return a|0}function pE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=aN(d)|0;d=bN(d)|0;bc(a|0,e|0,d|0,cN()|0,1,b|0);l=c;return}function qE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return $M(a,b,c,d)|0}function rE(a){a=a|0;return a|0}function sE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XM(d)|0;d=YM(d)|0;bc(a|0,e|0,d|0,wK()|0,9,b|0);l=c;return}function tE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return WM(a,b,c,d)|0}function uE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return VM(a,b,c,d)|0}function vE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return UM(a,b,c,d,e)|0}function wE(a){a=a|0;return a|0}function xE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=QM(d)|0;d=RM(d)|0;bc(a|0,e|0,d|0,uM()|0,4,b|0);l=c;return}function yE(a,b,c){a=a|0;b=b|0;c=c|0;return PM(a,b,c)|0}function zE(a,b,c){a=a|0;b=b|0;c=c|0;return OM(a,b,c)|0}function AE(a,b,c){a=a|0;b=b|0;c=c|0;return NM(a,b,c)|0}function BE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return MM(a,b,c,d,e,f)|0}function CE(a){a=a|0;return a|0}function DE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HM(d)|0;d=IM(d)|0;bc(a|0,e|0,d|0,JM()|0,2,b|0);l=c;return}function EE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return GM(a,b,c,d,e,f)|0}function FE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return FM(a,b,c,d,e,f)|0}function GE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return EM(a,b,c,d,e,f)|0}function HE(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return DM(a,b,c,d)|0}function IE(a){a=a|0;return a|0}function JE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yM(d)|0;d=zM(d)|0;bc(a|0,e|0,d|0,AM()|0,1,b|0);l=c;return}function KE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return xM(a,b,c,d,e)|0}function LE(a){a=a|0;return a|0}function ME(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sM(d)|0;d=tM(d)|0;bc(a|0,e|0,d|0,uM()|0,5,b|0);l=c;return}function NE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rM(a,b,c,d,e)|0}function OE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return qM(a,b,c,d,e)|0}function PE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pM(a,b,c,d,e)|0}function QE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return oM(a,b,c,d,e,f,g)|0}function RE(a){a=a|0;return a|0}function SE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=jM(d)|0;d=kM(d)|0;bc(a|0,e|0,d|0,lM()|0,1,b|0);l=c;return}function TE(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 iM(a,b,c,d,e,f)|0}function UE(a){a=a|0;return a|0}function VE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=dM(d)|0;d=eM(d)|0;bc(a|0,e|0,d|0,fM()|0,4,b|0);l=c;return}function WE(a,b,c){a=a|0;b=b|0;c=c|0;return cM(a,b,c)|0}function XE(a,b,c){a=a|0;b=b|0;c=c|0;return bM(a,b,c)|0}function YE(a,b,c){a=a|0;b=b|0;c=c|0;return aM(a,b,c)|0}function ZE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return $L(a,b,c)|0}function _E(a){a=a|0;return a|0}function $E(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XL(d)|0;d=YL(d)|0;bc(a|0,e|0,d|0,wK()|0,10,b|0);l=c;return}function aF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return WL(a,b,c,d)|0}function bF(a,b){a=a|0;b=b|0;return VL(a,b)|0}function cF(a){a=a|0;return a|0}function dF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RL(d)|0;d=SL(d)|0;bc(a|0,e|0,d|0,zI()|0,27,b|0);l=c;return}function eF(a,b,c){a=a|0;b=b|0;c=c|0;return QL(a,b,c)|0}function fF(a){a=a|0;return a|0}function gF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ML(d)|0;d=NL(d)|0;bc(a|0,e|0,d|0,hI()|0,13,b|0);l=c;return}function hF(a){a=a|0;LL(a);return}function iF(a,b,c){a=a|0;b=b|0;c=c|0;return KL(a,b,c)|0}function jF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return JL(a,b,c,d)|0}function kF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return AL(a,b,c,d,e)|0}function lF(a,b){a=a|0;b=b|0;return zL(a,b)|0}function mF(a,b){a=a|0;b=b|0;wL(a,b);return}function nF(a){a=a|0;return a|0}function oF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=rL(d)|0;d=sL(d)|0;bc(a|0,e|0,d|0,tL()|0,15,b|0);l=c;return}function pF(a){a=a|0;qL(a);return}function qF(a,b){a=a|0;b=b|0;return pL(a,b)|0}function rF(a){a=a|0;return a|0}function sF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lL(d)|0;d=mL(d)|0;bc(a|0,e|0,d|0,zI()|0,28,b|0);l=c;return}function tF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return kL(a,b,c,d)|0}function uF(a){a=a|0;return a|0}function vF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gL(d)|0;d=hL(d)|0;bc(a|0,e|0,d|0,wK()|0,11,b|0);l=c;return}function wF(a){a=a|0;fL(a);return}function xF(a,b){a=a|0;b=b|0;return eL(a,b)|0}function yF(a){a=a|0;return a|0}function zF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=aL(d)|0;d=bL(d)|0;bc(a|0,e|0,d|0,zI()|0,29,b|0);l=c;return}function AF(a){a=a|0;return $K(a)|0}function BF(a,b,c){a=a|0;b=b|0;c=c|0;return OK(a,b,c)|0}function CF(a,b){a=a|0;b=b|0;return NK(a,b)|0}function DF(a,b,c){a=a|0;b=b|0;c=c|0;return MK(a,b,c)|0}function EF(a){a=a|0;return a|0}function FF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=IK(d)|0;d=JK(d)|0;bc(a|0,e|0,d|0,hI()|0,14,b|0);l=c;return}function GF(a,b){a=a|0;b=b|0;return HK(a,b)|0}function HF(a){a=a|0;return GK(a)|0}function IF(a,b){a=a|0;b=b|0;FK(a,b);return}function JF(a){a=a|0;EK(a);return}function KF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AK(d)|0;d=BK(d)|0;bc(a|0,e|0,d|0,zI()|0,30,b|0);l=c;return}function LF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;zK();return 0}function MF(a){a=a|0;return a|0}function NF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uK(d)|0;d=vK(d)|0;bc(a|0,e|0,d|0,wK()|0,12,b|0);l=c;return}function OF(a,b,c){a=a|0;b=b|0;c=c|0;sK(a);return}function PF(a){a=a|0;return a|0}function QF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oK(d)|0;d=pK(d)|0;bc(a|0,e|0,d|0,zI()|0,31,b|0);l=c;return}function RF(a,b,c){a=a|0;b=b|0;c=c|0;nK(a,b,c);return}function SF(a){a=a|0;return a|0}function TF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=iK(d)|0;d=jK(d)|0;bc(a|0,e|0,d|0,kK()|0,10,b|0);l=c;return}function UF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=eK(d)|0;d=fK(d)|0;bc(a|0,e|0,d|0,fH()|0,22,b|0);l=c;return}function VF(a,b){a=a|0;b=b|0;dK(a,b);return}function WF(a,b){a=a|0;b=b|0;cK(a,b);return}function XF(a,b){a=a|0;b=b|0;bK(a,b);return}function YF(a,b){a=a|0;b=b|0;return $J(a,b)|0}function ZF(a){a=a|0;return a|0}function _F(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XJ(d)|0;d=YJ(d)|0;bc(a|0,e|0,d|0,zI()|0,32,b|0);l=c;return}function $F(a){a=a|0;PJ(a);return}function aG(a){a=a|0;HJ(a);return}function bG(a,b){a=a|0;b=b|0;GJ(a,b);return}function cG(a){a=a|0;return a|0}function dG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=BJ(d)|0;d=CJ(d)|0;bc(a|0,e|0,d|0,fH()|0,23,b|0);l=c;return}function eG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;AJ(a,b,d,e,f);return}function fG(a){a=a|0;return a|0}function gG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vJ(d)|0;d=wJ(d)|0;bc(a|0,e|0,d|0,xJ()|0,1,b|0);l=c;return}function hG(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;pJ(a,b,c,d);return}function iG(a){a=a|0;return a|0}function jG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kJ(d)|0;d=lJ(d)|0;bc(a|0,e|0,d|0,mJ()|0,1,b|0);l=c;return}function kG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fJ(d)|0;d=gJ(d)|0;bc(a|0,e|0,d|0,hI()|0,15,b|0);l=c;return}function lG(a,b,c){a=a|0;b=b|0;c=c|0;dJ(a,b,c);return}function mG(a){a=a|0;return a|0}function nG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$I(d)|0;d=aJ(d)|0;bc(a|0,e|0,d|0,zI()|0,33,b|0);l=c;return}function oG(a){a=a|0;return ZI(a)|0}function pG(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;YI(a,b,c,d,e,f);return}function qG(a){a=a|0;return a|0}function rG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TI(d)|0;d=UI(d)|0;bc(a|0,e|0,d|0,VI()|0,1,b|0);l=c;return}function sG(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;GI(a,b,c,d,e,f);return}function tG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CI(d)|0;d=DI(d)|0;bc(a|0,e|0,d|0,fH()|0,24,b|0);l=c;return}function uG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xI(d)|0;d=yI(d)|0;bc(a|0,e|0,d|0,zI()|0,34,b|0);l=c;return}function vG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=rI(d)|0;d=sI(d)|0;bc(a|0,e|0,d|0,tI()|0,2,b|0);l=c;return}function wG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=mI(d)|0;d=nI(d)|0;bc(a|0,e|0,d|0,oI()|0,1,b|0);l=c;return}function xG(a,b,c){a=a|0;b=b|0;c=c|0;return lI(a,b,c)|0}function yG(a){a=a|0;return a|0}function zG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fI(d)|0;d=gI(d)|0;bc(a|0,e|0,d|0,hI()|0,16,b|0);l=c;return}function AG(a){a=a|0;return YH(a)|0}function BG(a){a=a|0;return a|0}function CG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TH(d)|0;d=UH(d)|0;bc(a|0,e|0,d|0,fH()|0,25,b|0);l=c;return}function DG(a,b){a=a|0;b=b|0;SH(a,b);return}function EG(a,b){a=a|0;b=b|0;RH(a,b);return}function FG(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;EH(a,b,c,d);return}function GG(a){a=a|0;return a|0}function HG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uH(d)|0;d=vH(d)|0;bc(a|0,e|0,d|0,wH()|0,1,b|0);l=c;return}function IG(a,b){a=a|0;b=b|0;lH(a,b);return}function JG(a){a=a|0;return a|0}function KG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=dH(d)|0;d=eH(d)|0;bc(a|0,e|0,d|0,fH()|0,26,b|0);l=c;return}function LG(a){a=a|0;YG(a);return}function MG(a){a=a|0;XG(a);return}function NG(a){a=a|0;OG(a);return}function OG(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;PG(e,b);Dh((a[e+11>>0]|0)<0?c[e>>2]|0:e);Qca(e);l=d;return}function PG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0;d=l;l=l+16|0;g=d+4|0;e=d;b=c[b>>2]|0;f=+hc(b|0,c[(QG(d+8|0)|0)>>2]|0,g|0);RG(e,c[g>>2]|0);SG(a,f);TG(e);l=d;return}function QG(a){a=a|0;return WG()|0}function RG(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function SG(a,b){a=a|0;b=+b;VG(a,UG(b)|0);return}function TG(a){a=a|0;rc(c[a>>2]|0);return}function UG(a){a=+a;return ~~a>>>0|0}function VG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g;f=c[d>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(f>>>0>4294967279)Oca(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Mca(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}SA(b,d+4|0,f)|0;a[e>>0]=0;TA(b+f|0,e);l=g;return}function WG(){return 1680}function XG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Ch()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=RA(e)|0;if(f>>>0>4294967279)Oca(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Mca(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}SA(b,e,f)|0;a[d>>0]=0;TA(b+f|0,d);l=g;return}function YG(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c+1|0;a[d>>0]=a[c>>0]|0;cg(ZG(b,d)|0);l=c;return}function ZG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+hc(a|0,c[(_G(d+8|0)|0)>>2]|0,b|0);RG(e,c[b>>2]|0);b=$G(f)|0;TG(e);l=d;return b|0}function _G(a){a=a|0;return cH()|0}function $G(a){a=+a;return bH(aH(a)|0)|0}function aH(a){a=+a;return ~~a>>>0|0}function bH(a){a=a|0;return a|0}function cH(){return 1684}function dH(a){a=a|0;return 2}function eH(a){a=a|0;return kH()|0}function fH(){return 36132}function gH(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=hH(b)|0;te[a&127](d,b);b=iH(d)|0;jH(d);l=c;return b|0}function hH(a){a=a|0;return a|0}function iH(a){a=a|0;mc(c[a>>2]|0);return c[a>>2]|0}function jH(a){a=a|0;jc(c[a>>2]|0);return}function kH(){return 1688}function lH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Ff(b)|0;mH(a,e);l=d;return}function mH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;nH(e,b);b=oH()|0;c[a>>2]=tc(b|0,pH(e)|0)|0;l=d;return}function nH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;sH(e,rH(c[b>>2]|0)|0);tH(e);l=d;return}function oH(){return qH()|0}function pH(a){a=a|0;return a|0}function qH(){return 880}function rH(a){a=a|0;return a|0}function sH(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function tH(a){a=a|0;return}function uH(a){a=a|0;return 4}function vH(a){a=a|0;return DH()|0}function wH(){return 36155}function xH(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;b=yH(b)|0;c=+zH(c);AH(f,d);xe[a&1](g,b,c,f);d=iH(g)|0;jH(g);jH(f);l=e;return d|0}function yH(a){a=a|0;return a|0}function zH(a){a=+a;return +a}function AH(a,b){a=a|0;b=b|0;BH(a,b);return}function BH(a,b){a=a|0;b=b|0;CH(a,b);return}function CH(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function DH(){return 1696}function EH(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;dk(g,b,c);FH(f,d);GH(a,g,f);jH(f);l=e;return}function FH(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;mc(b|0);return}function GH(a,b,c){a=a|0;b=b|0;c=c|0;HH(c,36161,b);HH(c,36163,b+4|0);IH(a,c);return}function HH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;JH(f,b);b=c[f>>2]|0;KH(g,d);sc(a|0,b|0,c[g>>2]|0);jH(g);jH(f);l=e;return}function IH(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[b>>2]=0;return}function JH(a,b){a=a|0;b=b|0;c[a>>2]=oc(b|0)|0;return}function KH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;LH(e,b);b=MH()|0;c[a>>2]=tc(b|0,NH(e)|0)|0;l=d;return}function LH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;QH(e,+PH(b));tH(e);l=d;return}function MH(){return OH()|0}function NH(a){a=a|0;return a|0}function OH(){return 984}function PH(a){a=a|0;return +(+g[a>>2])}function QH(a,b){a=a|0;b=+b;g[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function RH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;bk(e);FH(d,b);GH(a,e,d);jH(d);l=c;return}function SH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;ak(e);FH(d,b);GH(a,e,d);jH(d);l=c;return}function TH(a){a=a|0;return 2}function UH(a){a=a|0;return XH()|0}function VH(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;AH(d,b);b=WH(Gd[a&63](d)|0)|0;jH(d);l=c;return b|0}function WH(a){a=a|0;return a|0}function XH(){return 1712}function YH(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;if(ZH(a)|0)a=ji(0)|0;else{_H(b,a);a=ji(b)|0}l=c;return a|0}function ZH(a){a=a|0;return (c[a>>2]|0)==2|0}function _H(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0;c=l;l=l+16|0;f=c;$H(f,b,36161);e=+aI(f);jH(f);$H(f,b,36163);d=+aI(f);jH(f);hf(a,e,d);l=c;return}function $H(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;JH(f,d);CH(a,lc(b|0,c[f>>2]|0)|0);jH(f);l=e;return}function aI(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+hc(a|0,c[(bI(d+8|0)|0)>>2]|0,f|0);RG(e,c[f>>2]|0);b=+cI(b);TG(e);l=d;return +b}function bI(a){a=a|0;return eI()|0}function cI(a){a=+a;return +(+zH(+dI(a)))}function dI(a){a=+a;return +a}function eI(){return 1720}function fI(a){a=a|0;return 4}function gI(a){a=a|0;return kI()|0}function hI(){return 36165}function iI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;AH(f,b);AH(g,c);d=jI(d)|0;d=WH(Td[a&63](f,g,d)|0)|0;jH(g);jH(f);l=e;return d|0}function jI(a){a=a|0;return a|0}function kI(){return 1724}function lI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;_H(f,a);_H(e,b);c=qh(f,e,c)|0;l=d;return c|0}function mI(a){a=a|0;return 3}function nI(a){a=a|0;return qI()|0}function oI(){return 36171}function pI(a,b,c){a=a|0;b=b|0;c=+c;b=yH(b)|0;c=+zH(c);return WH(Hd[a&1](b,c)|0)|0}function qI(){return 1740}function rI(a){a=a|0;return 4}function sI(a){a=a|0;return wI()|0}function tI(){return 36176}function uI(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;f=l;l=l+16|0;g=f;b=yH(b)|0;d=+zH(d);e=+zH(e);c[g>>2]=Id[a&3](b,d,e)|0;b=vI(g)|0;l=f;return b|0}function vI(a){a=a|0;return c[a>>2]|0}function wI(){return 1752}function xI(a){a=a|0;return 3}function yI(a){a=a|0;return BI()|0}function zI(){return 36182}function AI(a,b,c){a=a|0;b=b|0;c=c|0;b=yH(b)|0;c=jI(c)|0;return WH(Kd[a&63](b,c)|0)|0}function BI(){return 1768}function CI(a){a=a|0;return 2}function DI(a){a=a|0;return FI()|0}function EI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=yH(b)|0;c[e>>2]=Gd[a&63](b)|0;b=vI(e)|0;l=d;return b|0}function FI(){return 1780}function GI(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;$f(a,b,d,n,m,k);c[j>>2]=0;HI(i,n);II(e,j,i);jH(i);c[j>>2]=0;HI(i,m);II(f,j,i);jH(i);c[j>>2]=0;HI(i,k);II(g,j,i);jH(i);l=h;return}function HI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;PI(e,b);b=QI()|0;c[a>>2]=tc(b|0,RI(e)|0)|0;l=d;return}function II(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;JI(f,b);sc(a|0,c[f>>2]|0,c[d>>2]|0);jH(f);l=e;return}function JI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;KI(e,b);b=LI()|0;c[a>>2]=tc(b|0,MI(e)|0)|0;l=d;return}function KI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;OI(e,vI(b)|0);tH(e);l=d;return}function LI(){return NI()|0}function MI(a){a=a|0;return a|0}function NI(){return 952}function OI(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function PI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;QH(e,+PH(b));tH(e);l=d;return}function QI(){return SI()|0}function RI(a){a=a|0;return a|0}function SI(){return 984}function TI(a){a=a|0;return 7}function UI(a){a=a|0;return XI()|0}function VI(){return 36187}function WI(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;b=+zH(b);c=+zH(c);d=+zH(d);AH(i,e);AH(j,f);AH(k,g);me[a&3](b,c,d,i,j,k);jH(k);jH(j);jH(i);l=h;return}function XI(){return 1788}function YI(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;Zf(a,b,d,n,m,k);c[j>>2]=0;HI(i,n);II(e,j,i);jH(i);c[j>>2]=0;HI(i,m);II(f,j,i);jH(i);c[j>>2]=0;HI(i,k);II(g,j,i);jH(i);l=h;return}function ZI(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;_I(c,a);a=Tf(c)|0;l=b;return a|0}function _I(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0;c=l;l=l+16|0;h=c;$H(h,b,36161);g=+aI(h);jH(h);$H(h,b,36163);f=+aI(h);jH(h);$H(h,b,36196);e=+aI(h);jH(h);$H(h,b,36198);d=+aI(h);jH(h);Sf(a,g,f,e,d);l=c;return}function $I(a){a=a|0;return 3}function aJ(a){a=a|0;return cJ()|0}function bJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;b=hH(b)|0;AH(e,c);Be[a&63](f,b,e);c=iH(f)|0;jH(f);jH(e);l=d;return c|0}function cJ(){return 1816}function dJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;f=d+8|0;e=d;Rf(f,b);FH(e,c);eJ(a,f,e);jH(e);l=d;return}function eJ(a,b,c){a=a|0;b=b|0;c=c|0;HH(c,36161,b);HH(c,36163,b+4|0);HH(c,36196,b+8|0);HH(c,36198,b+12|0);IH(a,c);return}function fJ(a){a=a|0;return 4}function gJ(a){a=a|0;return jJ()|0}function hJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=hH(b)|0;c=iJ(c)|0;d=yH(d)|0;return WH(Td[a&63](b,c,d)|0)|0}function iJ(a){a=a|0;return a|0}function jJ(){return 1828}function kJ(a){a=a|0;return 5}function lJ(a){a=a|0;return oJ()|0}function mJ(){return 36208}function nJ(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;b=yH(b)|0;c=+zH(c);AH(g,d);AH(h,e);se[a&3](b,c,g,h);jH(h);jH(g);l=f;return}function oJ(){return 1844}function pJ(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+12|0;i=f+8|0;h=f+4|0;g=f;c[j>>2]=-1;c[i>>2]=-1;Cg(a,b,j,i);c[h>>2]=0;qJ(g,j);II(d,h,g);jH(g);c[h>>2]=0;qJ(g,i);II(e,h,g);jH(g);l=f;return}function qJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;rJ(e,b);b=sJ()|0;c[a>>2]=tc(b|0,tJ(e)|0)|0;l=d;return}function rJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;OI(e,vI(b)|0);tH(e);l=d;return}function sJ(){return uJ()|0}function tJ(a){a=a|0;return a|0}function uJ(){return 952}function vJ(a){a=a|0;return 6}function wJ(a){a=a|0;return zJ()|0}function xJ(){return 36215}function yJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+20|0;h=g+8|0;i=g+4|0;j=g;VG(h,b);AH(i,c);d=jI(d)|0;e=+zH(e);AH(j,f);Ke[a&3](k,h,i,d,e,j);f=iH(k)|0;jH(k);jH(j);jH(i);Qca(h);l=g;return f|0}function zJ(){return 1864}function AJ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j+8|0;i=j;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;Dj(h,d,0,e,f);FH(i,g);GH(b,h,i);jH(i);l=j;return}function BJ(a){a=a|0;return 2}function CJ(a){a=a|0;return FJ()|0}function DJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=yH(b)|0;te[a&127](d,b);b=EJ(d)|0;Qca(d);l=c;return b|0}function EJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a[b+11>>0]|0;h=d<<24>>24<0;if(h){f=c[b+4>>2]|0;g=Aaa(f+4|0)|0;d=d&255;e=f}else{e=d&255;g=Aaa(e+4|0)|0;d=e;f=c[b+4>>2]|0}c[g>>2]=e;Wda(g+4|0,(h?c[b>>2]|0:b)|0,(h?f:d)|0)|0;return g|0}function FJ(){return 1888}function GJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=Pm(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=RA(e)|0;if(f>>>0>4294967279)Oca(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Mca(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}SA(d,e,f)|0;a[g>>0]=0;TA(d+f|0,g);l=h;return}function HJ(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Sh()|0;IJ(a,d);l=b;return}function IJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;JJ(e,b);b=KJ()|0;c[a>>2]=tc(b|0,LJ(e)|0)|0;l=d;return}function JJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;OJ(e,NJ(c[b>>2]|0)|0);tH(e);l=d;return}function KJ(){return MJ()|0}function LJ(a){a=a|0;return a|0}function MJ(){return 56}function NJ(a){a=a|0;return a|0}function OJ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function PJ(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Rh()|0;QJ(a,d);l=b;return}function QJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;RJ(e,b);b=SJ()|0;c[a>>2]=tc(b|0,TJ(e)|0)|0;l=d;return}function RJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;WJ(e,VJ(c[b>>2]|0)|0);tH(e);l=d;return}function SJ(){return UJ()|0}function TJ(a){a=a|0;return a|0}function UJ(){return 80}function VJ(a){a=a|0;return a|0}function WJ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function XJ(a){a=a|0;return 3}function YJ(a){a=a|0;return _J()|0}function ZJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;AH(e,b);AH(f,c);c=WH(Kd[a&63](e,f)|0)|0;jH(f);jH(e);l=d;return c|0}function _J(){return 1896}function $J(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=l;l=l+16|0;c=e+8|0;d=e;if(aK(b)|0){_H(c,a);a=wr(c)|0}else{_H(c,a);_H(d,b);a=xr(c,d)|0}l=e;return a|0}function aK(a){a=a|0;return (c[a>>2]|0)==1|0}function bK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;sk(e);FH(d,b);GH(a,e,d);jH(d);l=c;return}function cK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;rk(e);FH(d,b);GH(a,e,d);jH(d);l=c;return}function dK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;qk(e);FH(d,b);GH(a,e,d);jH(d);l=c;return}function eK(a){a=a|0;return 2}function fK(a){a=a|0;return hK()|0}function gK(a,b){a=a|0;b=b|0;b=yH(b)|0;return WH(Gd[a&63](b)|0)|0}function hK(){return 1908}function iK(a){a=a|0;return 4}function jK(a){a=a|0;return mK()|0}function kK(){return 36297}function lK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;AH(f,b);AH(g,c);d=jI(d)|0;Be[a&63](f,g,d);jH(g);jH(f);l=e;return}function mK(){return 1916}function nK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;_H(f,a);_H(e,b);gj(f,e,c);l=d;return}function oK(a){a=a|0;return 3}function pK(a){a=a|0;return rK()|0}function qK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;e=d;VG(e,b);c=yH(c)|0;Be[a&63](f,e,c);c=iH(f)|0;jH(f);Qca(e);l=d;return c|0}function rK(){return 1932}function sK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=36313;Ica(36303,d)|0;tK(a);l=b;return}function tK(a){a=a|0;CH(a,2);return}function uK(a){a=a|0;return 5}function vK(a){a=a|0;return yK()|0}function wK(){return 36461}function xK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;VG(g,b);AH(h,c);d=hH(d)|0;e=yH(e)|0;e=WH(ae[a&31](g,h,d,e)|0)|0;jH(h);Qca(g);l=f;return e|0}function yK(){return 1944}function zK(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=36468;Ica(36303,b)|0;l=a;return}function AK(a){a=a|0;return 3}function BK(a){a=a|0;return DK()|0}function CK(a,b,c){a=a|0;b=b|0;c=c|0;b=yH(b)|0;c=yH(c)|0;return WH(Kd[a&63](b,c)|0)|0}function DK(){return 1964}function EK(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;yj(36632,d);l=e;return}function FK(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(ZH(d)|0)lo(b,0);else{PG(e,d);lo(b,(a[e+11>>0]|0)<0?c[e>>2]|0:e);Qca(e)}l=f;return}function GK(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Nk(b)|0}function HK(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Vk(b,d)|0}function IK(a){a=a|0;return 4}function JK(a){a=a|0;return LK()|0}function KK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;VG(f,b);c=yH(c)|0;d=jI(d)|0;d=WH(Td[a&63](f,c,d)|0)|0;Qca(f);l=e;return d|0}function LK(){return 1976}function MK(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Tk(b,d,e)|0}function NK(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Sk(b,d)|0}function OK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;PK(g,d,h);j=QK(g)|0;jH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Ok(b,f,e)|0;c[g>>2]=0;RK(h,f);II(d,g,h);jH(h);l=i;return j|0}function PK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;JI(f,d);CH(a,lc(b|0,c[f>>2]|0)|0);jH(f);l=e;return}function QK(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+hc(a|0,c[(XK(b+8|0)|0)>>2]|0,f|0);RG(d,c[f>>2]|0);a=YK(e)|0;TG(d);l=b;return a|0}function RK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;SK(e,b);b=TK()|0;c[a>>2]=tc(b|0,UK(e)|0)|0;l=d;return}function SK(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=b;WK(f,WH((a[d>>0]|0)!=0)|0);tH(f);l=e;return}function TK(){return VK()|0}function UK(a){a=a|0;return a|0}function VK(){return 904}function WK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b&1;c[a>>2]=(c[a>>2]|0)+8;return}function XK(a){a=a|0;return _K()|0}function YK(a){a=+a;return jI(ZK(a)|0)|0}function ZK(a){a=+a;return a!=0.0|0}function _K(){return 1992}function $K(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Mk(b,0)|0}function aL(a){a=a|0;return 3}function bL(a){a=a|0;return dL()|0}function cL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;VG(e,b);c=yH(c)|0;c=WH(Kd[a&63](e,c)|0)|0;Qca(e);l=d;return c|0}function dL(){return 1996}function eL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Rk(b,d)|0}function fL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Ek(b);return}function gL(a){a=a|0;return 5}function hL(a){a=a|0;return jL()|0}function iL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+16|0;h=f+4|0;i=f;VG(g,b);VG(h,c);AH(i,d);e=jI(e)|0;e=WH(ae[a&31](g,h,i,e)|0)|0;jH(i);Qca(h);Qca(g);l=f;return e|0}function jL(){return 2008}function kL(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;c[i>>2]=0;PK(h,e,i);k=QK(h)|0;jH(h);a[g>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;k=Mq(b,d,g,f)|0;c[h>>2]=0;RK(i,g);II(e,h,i);jH(i);l=j;return k|0}function lL(a){a=a|0;return 3}function mL(a){a=a|0;return oL()|0}function nL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;VG(e,b);c=jI(c)|0;c=WH(Kd[a&63](e,c)|0)|0;Qca(e);l=d;return c|0}function oL(){return 2028}function pL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Uq(b,d)|0}function qL(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;yk(36632,d);l=e;return}function rL(a){a=a|0;return 3}function sL(a){a=a|0;return vL()|0}function tL(){return 36635}function uL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;VG(e,b);AH(f,c);te[a&127](e,f);jH(f);Qca(e);l=d;return}function vL(){return 2040}function wL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;g=i+8|0;e=i+4|0;xL(g,d);JH(e,36640);f=yL(g,e)|0;jH(e);jH(g);do if(!f){xL(g,d);JH(e,36648);f=yL(g,e)|0;jH(e);jH(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(f){Wr(b,+aI(d),0);break}else{PG(g,d);c[h>>2]=(a[g+11>>0]|0)<0?c[g>>2]|0:g;Zn(b,36632,h);Qca(g);break}}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Vr(b,QK(d)|0)}while(0);l=i;return}function xL(a,b){a=a|0;b=b|0;CH(a,uc(c[b>>2]|0)|0);return}function yL(a,b){a=a|0;b=b|0;return kc(c[a>>2]|0,c[b>>2]|0)|0}function zL(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;_H(e,d);e=Fq(b,e)|0;l=f;return e|0}function AL(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;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[44704]|0)==0?Eda(44704)|0:0)FH(45828,e);if((a[44712]|0)==0?Eda(44712)|0:0)c[11458]=f;if((a[44720]|0)==0?Eda(44720)|0:0){c[11459]=0;c[11460]=0;c[11461]=0}c[j>>2]=0;PK(i,d,j);e=BL(i)|0;jH(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Iq(b,h,DL(35)|0,0,f,g)|0;c[i>>2]=0;qJ(j,h);II(d,i,j);jH(j);l=k;return g|0}function BL(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+hc(a|0,c[(FL(b+8|0)|0)>>2]|0,f|0);RG(d,c[f>>2]|0);a=GL(e)|0;TG(d);l=b;return a|0}function CL(a,b,c){a=a|0;b=b|0;c=c|0;return EL(b,c)|0}function DL(a){a=a|0;return a|0}function EL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i+20|0;f=i+16|0;g=i+4|0;h=i;c[f>>2]=b;if((b|0)<0|(c[11458]|0)<(b|0))b=0;else{PK(h,45828,f);PG(g,h);if((a[45847]|0)<0){f=c[11459]|0;a[e>>0]=0;TA(f,e);c[11460]=0}else{a[e>>0]=0;TA(45836,e);a[45847]=0}Rca(45836,0);c[11459]=c[g>>2];c[11460]=c[g+4>>2];c[11461]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qca(g);jH(h);c[d>>2]=(a[45847]|0)<0?c[11459]|0:45836;b=1}l=i;return b|0}function FL(a){a=a|0;return IL()|0}function GL(a){a=+a;return yH(HL(a)|0)|0}function HL(a){a=+a;return ~~a|0}function IL(){return 2052}function JL(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;j=l;l=l+32|0;i=j+16|0;g=j+8|0;h=j;xL(i,d);JH(g,36640);k=yL(i,g)|0;jH(g);jH(i);if(k){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;k=QK(d)|0;_H(i,f);b=Cq(b,k,e,i)|0}else{c[h>>2]=0;PK(g,d,h);k=QK(g)|0;jH(g);a[i>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;_H(g,f);b=Eq(b,i,e,g)|0;c[g>>2]=0;RK(h,i);II(d,g,h);jH(h)}l=j;return b|0}function KL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(ZH(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=xo(b,e)|0}else{c[h>>2]=0;PK(g,d,h);j=QK(g)|0;jH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=yo(b,f,e)|0;c[g>>2]=0;RK(h,f);II(d,g,h);jH(h)}l=i;return b|0}function LL(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+4|0;g=e;xL(d,b);JH(g,36655);f=yL(d,g)|0;jH(g);jH(d);if(f){PG(d,b);Sr((a[d+11>>0]|0)<0?c[d>>2]|0:d);Qca(d)}else Tr(BL(b)|0);l=e;return}function ML(a){a=a|0;return 4}function NL(a){a=a|0;return PL()|0}function OL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+12|0;g=e;AH(f,b);c=yH(c)|0;VG(g,d);d=WH(Td[a&63](f,c,g)|0)|0;Qca(g);jH(f);l=e;return d|0}function PL(){return 2056}function QL(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;i=l;l=l+32|0;h=i+8|0;g=i;f=i+16|0;k=i+12|0;xL(f,b);JH(k,36655);j=yL(f,k)|0;jH(k);jH(f);if(j){PG(f,b);b=(a[f+11>>0]|0)<0?c[f>>2]|0:f;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=e;e=Do(b,d,36632,g)|0;Qca(f)}else{b=BL(b)|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[h>>2]=e;e=Eo(b,d,36632,h)|0}l=i;return e|0}function RL(a){a=a|0;return 3}function SL(a){a=a|0;return UL()|0}function TL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;AH(e,b);VG(f,c);c=WH(Kd[a&63](e,f)|0)|0;Qca(f);jH(e);l=d;return c|0}function UL(){return 2072}function VL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;g=h+8|0;f=h;e=h+16|0;j=h+12|0;xL(e,b);JH(j,36655);i=yL(e,j)|0;jH(j);jH(e);if(i){PG(e,b);b=(a[e+11>>0]|0)<0?c[e>>2]|0:e;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;d=Fo(b,36632,f)|0;Qca(e)}else{b=BL(b)|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[g>>2]=d;d=Go(b,36632,g)|0}l=h;return d|0}function WL(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+24|0;h=j+8|0;i=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;_I(h,d);_H(i,f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];i=Zq(b,h,e,g)|0;l=j;return i|0}function XL(a){a=a|0;return 5}function YL(a){a=a|0;return _L()|0}function ZL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+8|0;h=f+4|0;i=f;VG(g,b);AH(h,c);d=yH(d)|0;AH(i,e);e=WH(ae[a&31](g,h,d,i)|0)|0;jH(i);jH(h);Qca(g);l=f;return e|0}function _L(){return 2084}function $L(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;PK(j,d,k);g[i>>2]=+aI(j);jH(j);c[k>>2]=1;PK(j,d,k);m=i+4|0;g[m>>2]=+aI(j);jH(j);c[k>>2]=2;PK(j,d,k);f=i+8|0;g[f>>2]=+aI(j);jH(j);c[k>>2]=3;PK(j,d,k);h=i+12|0;g[h>>2]=+aI(j);jH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=ir(b,i,e,0)|0;c[j>>2]=0;HI(k,i);II(d,j,k);jH(k);c[j>>2]=1;HI(k,m);II(d,j,k);jH(k);c[j>>2]=2;HI(k,f);II(d,j,k);jH(k);c[j>>2]=3;HI(k,h);II(d,j,k);jH(k);l=n;return e|0}function aM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;PK(i,d,j);g[h>>2]=+aI(i);jH(i);c[j>>2]=1;PK(i,d,j);k=h+4|0;g[k>>2]=+aI(i);jH(i);c[j>>2]=2;PK(i,d,j);f=h+8|0;g[f>>2]=+aI(i);jH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=mr(b,h,e)|0;c[i>>2]=0;HI(j,h);II(d,i,j);jH(j);c[i>>2]=1;HI(j,k);II(d,i,j);jH(j);c[i>>2]=2;HI(j,f);II(d,i,j);jH(j);l=m;return e|0}function bM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;PK(j,d,k);g[i>>2]=+aI(j);jH(j);c[k>>2]=1;PK(j,d,k);m=i+4|0;g[m>>2]=+aI(j);jH(j);c[k>>2]=2;PK(j,d,k);f=i+8|0;g[f>>2]=+aI(j);jH(j);c[k>>2]=3;PK(j,d,k);h=i+12|0;g[h>>2]=+aI(j);jH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=fr(b,i,e)|0;c[j>>2]=0;HI(k,i);II(d,j,k);jH(k);c[j>>2]=1;HI(k,m);II(d,j,k);jH(k);c[j>>2]=2;HI(k,f);II(d,j,k);jH(k);c[j>>2]=3;HI(k,h);II(d,j,k);jH(k);l=n;return e|0}function cM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;PK(i,d,j);g[h>>2]=+aI(i);jH(i);c[j>>2]=1;PK(i,d,j);k=h+4|0;g[k>>2]=+aI(i);jH(i);c[j>>2]=2;PK(i,d,j);f=h+8|0;g[f>>2]=+aI(i);jH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=er(b,h,e)|0;c[i>>2]=0;HI(j,h);II(d,i,j);jH(j);c[i>>2]=1;HI(j,k);II(d,i,j);jH(j);c[i>>2]=2;HI(j,f);II(d,i,j);jH(j);l=m;return e|0}function dM(a){a=a|0;return 7}function eM(a){a=a|0;return hM()|0}function fM(){return 36662}function gM(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h;VG(i,b);AH(j,c);AH(k,d);e=yH(e)|0;f=yH(f)|0;VG(m,g);g=WH(ge[a&7](i,j,k,e,f,m)|0)|0;Qca(m);jH(k);jH(j);Qca(i);l=h;return g|0}function hM(){return 2104}function iM(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;PK(j,e,k);n=BL(j)|0;jH(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;_H(j,d);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=ep(b,j,i,f,g,h)|0;c[j>>2]=0;qJ(k,i);II(e,j,k);jH(k);l=m;return n|0}function jM(a){a=a|0;return 8}function kM(a){a=a|0;return nM()|0}function lM(){return 36671}function mM(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i;VG(j,b);AH(k,c);AH(m,d);e=+zH(e);f=+zH(f);VG(n,g);h=+zH(h);g=WH(Zd[a&3](j,k,m,e,f,n,h)|0)|0;Qca(n);jH(m);jH(k);Qca(j);l=i;return g|0}function nM(){return 2132}function oM(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;k=o+16|0;m=o+8|0;n=o;c[n>>2]=0;PK(m,e,n);p=+aI(m);jH(m);g[k>>2]=p;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;_H(m,d);if((a[i+11>>0]|0)<0)i=c[i>>2]|0;d=cp(b,m,k,f,h,i,j)|0;c[m>>2]=0;HI(n,k);II(e,m,n);jH(n);l=o;return d|0}function pM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;PK(m,d,n);c[k>>2]=BL(m)|0;h=k+4|0;c[i>>2]=1;PK(p,d,i);c[h>>2]=BL(p)|0;i=k+8|0;c[j>>2]=2;PK(q,d,j);c[i>>2]=BL(q)|0;j=k+12|0;c[s>>2]=3;PK(r,d,s);c[j>>2]=BL(r)|0;jH(r);jH(q);jH(p);jH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;s=op(b,k,e,f,g)|0;c[m>>2]=0;qJ(n,k);II(d,m,n);jH(n);c[m>>2]=1;qJ(n,h);II(d,m,n);jH(n);c[m>>2]=2;qJ(n,i);II(d,m,n);jH(n);c[m>>2]=3;qJ(n,j);II(d,m,n);jH(n);l=o;return s|0}function qM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;PK(k,d,m);c[j>>2]=BL(k)|0;h=j+4|0;c[i>>2]=1;PK(o,d,i);c[h>>2]=BL(o)|0;i=j+8|0;c[q>>2]=2;PK(p,d,q);c[i>>2]=BL(p)|0;jH(p);jH(o);jH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;q=np(b,j,e,f,g)|0;c[k>>2]=0;qJ(m,j);II(d,k,m);jH(m);c[k>>2]=1;qJ(m,h);II(d,k,m);jH(m);c[k>>2]=2;qJ(m,i);II(d,k,m);jH(m);l=n;return q|0}function rM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;PK(j,d,k);c[i>>2]=BL(j)|0;h=i+4|0;c[o>>2]=1;PK(n,d,o);c[h>>2]=BL(n)|0;jH(n);jH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;o=mp(b,i,e,f,g)|0;c[j>>2]=0;qJ(k,i);II(d,j,k);jH(k);c[j>>2]=1;qJ(k,h);II(d,j,k);jH(k);l=m;return o|0}function sM(a){a=a|0;return 6}function tM(a){a=a|0;return wM()|0}function uM(){return 36681}function vM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;h=g+16|0;i=g+12|0;j=g;VG(h,b);AH(i,c);d=yH(d)|0;e=yH(e)|0;VG(j,f);f=WH(fe[a&15](h,i,d,e,j)|0)|0;Qca(j);jH(i);Qca(h);l=g;return f|0}function wM(){return 2164}function xM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;PK(i,d,j);m=BL(i)|0;jH(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;m=so(b,h,e,f,g)|0;c[i>>2]=0;qJ(j,h);II(d,i,j);jH(j);l=k;return m|0}function yM(a){a=a|0;return 5}function zM(a){a=a|0;return CM()|0}function AM(){return 36689}function BM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;VG(g,b);AH(h,c);d=+zH(d);e=+zH(e);c=WH(Md[a&3](g,h,d,e)|0)|0;jH(h);Qca(g);l=f;return c|0}function CM(){return 2188}function DM(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0.0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;PK(i,d,j);m=+aI(i);jH(i);g[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=dp(b,h,e,f)|0;c[i>>2]=0;HI(j,h);II(d,i,j);jH(j);l=k;return b|0}function EM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=l;l=l+48|0;n=q+32|0;o=q+28|0;p=q+24|0;r=q+20|0;k=q+16|0;s=q+12|0;m=q+8|0;t=q+4|0;u=q;c[p>>2]=0;PK(o,d,p);g[n>>2]=+aI(o);j=n+4|0;c[k>>2]=1;PK(r,d,k);g[j>>2]=+aI(r);k=n+8|0;c[m>>2]=2;PK(s,d,m);g[k>>2]=+aI(s);m=n+12|0;c[u>>2]=3;PK(t,d,u);g[m>>2]=+aI(t);jH(t);jH(s);jH(r);jH(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;u=kp(b,n,e,f,h,i)|0;c[o>>2]=0;HI(p,n);II(d,o,p);jH(p);c[o>>2]=1;HI(p,j);II(d,o,p);jH(p);c[o>>2]=2;HI(p,k);II(d,o,p);jH(p);c[o>>2]=3;HI(p,m);II(d,o,p);jH(p);l=q;return u|0}function FM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+48|0;m=p+24|0;n=p+20|0;o=p+16|0;q=p+12|0;k=p+8|0;r=p+4|0;s=p;c[o>>2]=0;PK(n,d,o);g[m>>2]=+aI(n);j=m+4|0;c[k>>2]=1;PK(q,d,k);g[j>>2]=+aI(q);k=m+8|0;c[s>>2]=2;PK(r,d,s);g[k>>2]=+aI(r);jH(r);jH(q);jH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;s=jp(b,m,e,f,h,i)|0;c[n>>2]=0;HI(o,m);II(d,n,o);jH(o);c[n>>2]=1;HI(o,j);II(d,n,o);jH(o);c[n>>2]=2;HI(o,k);II(d,n,o);jH(o);l=p;return s|0}function GM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;k=o+16|0;m=o+12|0;n=o+8|0;p=o+4|0;q=o;c[n>>2]=0;PK(m,d,n);g[k>>2]=+aI(m);j=k+4|0;c[q>>2]=1;PK(p,d,q);g[j>>2]=+aI(p);jH(p);jH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;q=ip(b,k,e,f,h,i)|0;c[m>>2]=0;HI(n,k);II(d,m,n);jH(n);c[m>>2]=1;HI(n,j);II(d,m,n);jH(n);l=o;return q|0}function HM(a){a=a|0;return 7}function IM(a){a=a|0;return LM()|0}function JM(){return 36696}function KM(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;VG(i,b);AH(j,c);d=+zH(d);e=+zH(e);VG(k,f);g=+zH(g);f=WH(Pd[a&7](i,j,d,e,k,g)|0)|0;Qca(k);jH(j);Qca(i);l=h;return f|0}function LM(){return 2208}function MM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;PK(k,d,m);o=+aI(k);jH(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;h=bp(b,j,e,f,h,i)|0;c[k>>2]=0;HI(m,j);II(d,k,m);jH(m);l=n;return h|0}function NM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;m=l;l=l+48|0;i=m+32|0;j=m+28|0;k=m+24|0;n=m+20|0;g=m+16|0;o=m+12|0;h=m+8|0;p=m+4|0;q=m;c[k>>2]=0;PK(j,d,k);c[i>>2]=BL(j)|0;f=i+4|0;c[g>>2]=1;PK(n,d,g);c[f>>2]=BL(n)|0;g=i+8|0;c[h>>2]=2;PK(o,d,h);c[g>>2]=BL(o)|0;h=i+12|0;c[q>>2]=3;PK(p,d,q);c[h>>2]=BL(p)|0;jH(p);jH(o);jH(n);jH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=uq(b,i,e)|0;c[j>>2]=0;qJ(k,i);II(d,j,k);jH(k);c[j>>2]=1;qJ(k,f);II(d,j,k);jH(k);c[j>>2]=2;qJ(k,g);II(d,j,k);jH(k);c[j>>2]=3;qJ(k,h);II(d,j,k);jH(k);l=m;return q|0}function OM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;h=k+24|0;i=k+20|0;j=k+16|0;m=k+12|0;g=k+8|0;n=k+4|0;o=k;c[j>>2]=0;PK(i,d,j);c[h>>2]=BL(i)|0;f=h+4|0;c[g>>2]=1;PK(m,d,g);c[f>>2]=BL(m)|0;g=h+8|0;c[o>>2]=2;PK(n,d,o);c[g>>2]=BL(n)|0;jH(n);jH(m);jH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=tq(b,h,e)|0;c[i>>2]=0;qJ(j,h);II(d,i,j);jH(j);c[i>>2]=1;qJ(j,f);II(d,i,j);jH(j);c[i>>2]=2;qJ(j,g);II(d,i,j);jH(j);l=k;return o|0}function PM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;g=j+12|0;h=j+8|0;k=j+4|0;m=j;c[h>>2]=0;PK(g,d,h);c[f>>2]=BL(g)|0;i=f+4|0;c[m>>2]=1;PK(k,d,m);c[i>>2]=BL(k)|0;jH(k);jH(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=sq(b,f,e)|0;c[g>>2]=0;qJ(h,f);II(d,g,h);jH(h);c[g>>2]=1;qJ(h,i);II(d,g,h);jH(h);l=j;return m|0}function QM(a){a=a|0;return 6}function RM(a){a=a|0;return TM()|0}function SM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;VG(h,b);AH(i,c);d=yH(d)|0;e=yH(e)|0;f=yH(f)|0;f=WH(fe[a&15](h,i,d,e,f)|0)|0;jH(i);Qca(h);l=g;return f|0}function TM(){return 2236}function UM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;PK(i,d,j);m=BL(i)|0;jH(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=mq(b,h,e,f,g)|0;c[i>>2]=0;qJ(j,h);II(d,i,j);jH(j);l=k;return m|0}function VM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;PK(m,d,n);g[k>>2]=+aI(m);h=k+4|0;c[i>>2]=1;PK(p,d,i);g[h>>2]=+aI(p);i=k+8|0;c[j>>2]=2;PK(q,d,j);g[i>>2]=+aI(q);j=k+12|0;c[s>>2]=3;PK(r,d,s);g[j>>2]=+aI(r);jH(r);jH(q);jH(p);jH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;s=qq(b,k,e,f)|0;c[m>>2]=0;HI(n,k);II(d,m,n);jH(n);c[m>>2]=1;HI(n,h);II(d,m,n);jH(n);c[m>>2]=2;HI(n,i);II(d,m,n);jH(n);c[m>>2]=3;HI(n,j);II(d,m,n);jH(n);l=o;return s|0}function WM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;PK(k,d,m);g[j>>2]=+aI(k);h=j+4|0;c[i>>2]=1;PK(o,d,i);g[h>>2]=+aI(o);i=j+8|0;c[q>>2]=2;PK(p,d,q);g[i>>2]=+aI(p);jH(p);jH(o);jH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=pq(b,j,e,f)|0;c[k>>2]=0;HI(m,j);II(d,k,m);jH(m);c[k>>2]=1;HI(m,h);II(d,k,m);jH(m);c[k>>2]=2;HI(m,i);II(d,k,m);jH(m);l=n;return q|0}function XM(a){a=a|0;return 5}function YM(a){a=a|0;return _M()|0}function ZM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;VG(g,b);AH(h,c);d=yH(d)|0;e=yH(e)|0;e=WH(ae[a&31](g,h,d,e)|0)|0;jH(h);Qca(g);l=f;return e|0}function _M(){return 2260}function $M(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;PK(j,d,k);g[i>>2]=+aI(j);h=i+4|0;c[o>>2]=1;PK(n,d,o);g[h>>2]=+aI(n);jH(n);jH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=oq(b,i,e,f)|0;c[j>>2]=0;HI(k,i);II(d,j,k);jH(k);c[j>>2]=1;HI(k,h);II(d,j,k);jH(k);l=m;return o|0}function aN(a){a=a|0;return 7} +function bN(a){a=a|0;return eN()|0}function cN(){return 36705}function dN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;VG(i,b);AH(j,c);d=+zH(d);e=+zH(e);f=yH(f)|0;g=yH(g)|0;g=WH(Qd[a&1](i,j,d,e,f,g)|0)|0;jH(j);Qca(i);l=h;return g|0}function eN(){return 2280}function fN(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;PK(k,d,m);o=+aI(k);jH(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=lq(b,j,e,f,h,i)|0;c[k>>2]=0;HI(m,j);II(d,k,m);jH(m);l=n;return i|0}function gN(a){a=a|0;return 8}function hN(a){a=a|0;return kN()|0}function iN(){return 36714}function jN(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;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;VG(j,b);AH(k,c);d=hH(d)|0;AH(m,e);f=yH(f)|0;AH(n,g);AH(o,h);h=WH(he[a&7](j,k,d,m,f,n,o)|0)|0;jH(o);jH(n);jH(m);jH(k);Qca(j);l=i;return h|0}function kN(){return 2308}function lN(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;PK(j,d,k);PG(i,j);jH(j);Rca(i,e);if(ZH(h)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;o=a[h>>0]|0;n=c[i>>2]|0;_H(j,f);b=hq(b,o<<24>>24<0?n:i,e,j,g,0,0)|0;e=i}else{if((a[44728]|0)==0?Eda(44728)|0:0)FH(45848,h);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;n=a[h>>0]|0;o=c[i>>2]|0;_H(j,f);b=hq(b,n<<24>>24<0?o:i,e,j,g,nN(23)|0,0)|0;e=i}c[j>>2]=0;JH(k,(a[h>>0]|0)<0?c[e>>2]|0:i);II(d,j,k);jH(k);Qca(i);l=m;return b|0}function mN(a){a=a|0;return oN(a)|0}function nN(a){a=a|0;return a|0}function oN(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;pN(d,f);qN(e,45848,d);a=BL(e)|0;jH(e);jH(d);l=b;return a|0}function pN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;yN(e,b);b=zN()|0;c[a>>2]=tc(b|0,AN(e)|0)|0;l=d;return}function qN(a,b,c){a=a|0;b=b|0;c=c|0;rN(a,b,17,c);return}function rN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;sN(i,e);h=c[b>>2]|0;g=tN(j)|0;b=uN(j)|0;e=vN(i)|0;CH(a,ae[d&31](h,g,b,e)|0);l=f;return}function sN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;xN(e,iH(b)|0);tH(e);l=d;return}function tN(a){a=a|0;return 1}function uN(a){a=a|0;return wN()|0}function vN(a){a=a|0;return a|0}function wN(){return 2340}function xN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function yN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;DN(e,CN(c[b>>2]|0)|0);tH(e);l=d;return}function zN(){return BN()|0}function AN(a){a=a|0;return a|0}function BN(){return 104}function CN(a){a=a|0;return a|0}function DN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function EN(a){a=a|0;return 7}function FN(a){a=a|0;return HN()|0}function GN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;VG(i,b);AH(j,c);d=hH(d)|0;e=yH(e)|0;AH(k,f);AH(m,g);g=WH(ge[a&7](i,j,d,e,k,m)|0)|0;jH(m);jH(k);jH(j);Qca(i);l=h;return g|0}function HN(){return 2344}function IN(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;PK(i,d,j);PG(h,i);jH(i);Rca(h,e);if(ZH(g)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;b=pg(b,(a[g>>0]|0)<0?c[h>>2]|0:h,e,f,0,0)|0;e=h}else{if((a[44736]|0)==0?Eda(44736)|0:0)FH(45852,g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;m=(a[g>>0]|0)<0?c[h>>2]|0:h;b=pg(b,m,e,f,nN(24)|0,0)|0;e=h}c[i>>2]=0;JH(j,(a[g>>0]|0)<0?c[e>>2]|0:h);II(d,i,j);jH(j);Qca(h);l=k;return b|0}function JN(a){a=a|0;return KN(a)|0}function KN(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;pN(d,f);qN(e,45852,d);a=BL(e)|0;jH(e);jH(d);l=b;return a|0}function LN(a){a=a|0;return 9}function MN(a){a=a|0;return PN()|0}function NN(){return 36781}function ON(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+48|0;k=j+24|0;m=j+20|0;n=j+16|0;o=j+4|0;p=j;VG(k,b);AH(m,c);AH(n,d);e=+zH(e);f=+zH(f);g=+zH(g);VG(o,h);AH(p,i);i=WH(Xd[a&1](k,m,n,e,f,g,o,p)|0)|0;jH(p);Qca(o);jH(n);jH(m);Qca(k);l=j;return i|0}function PN(){return 2372}function QN(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;p=r+24|0;q=r+20|0;m=r+16|0;n=r+4|0;o=r;c[m>>2]=0;PK(p,d,m);k=BL(p)|0;jH(p);c[q>>2]=k;c[n>>2]=0;PK(p,e,n);k=BL(p)|0;jH(p);c[m>>2]=k;if(ZH(j)|0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;k=RA(0)|0;if(k>>>0>4294967279)Oca(n);if(k>>>0<11){a[n+11>>0]=k;j=n}else{s=k+16&-16;j=Mca(s)|0;c[n>>2]=j;c[n+8>>2]=s|-2147483648;c[n+4>>2]=k}SA(j,0,k)|0;a[p>>0]=0;TA(j+k|0,p)}else PG(n,j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;s=Bp(b,q,m,f,~~g,~~h,i,(a[n+11>>0]|0)<0?c[n>>2]|0:n)|0;c[p>>2]=0;qJ(o,q);II(d,p,o);jH(o);c[p>>2]=0;qJ(o,m);II(e,p,o);jH(o);Qca(n);l=r;return s|0}function RN(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=l;l=l+48|0;m=p+32|0;n=p+28|0;o=p+24|0;q=p+20|0;j=p+16|0;r=p+12|0;k=p+8|0;s=p+4|0;t=p;c[o>>2]=0;PK(n,d,o);c[m>>2]=BL(n)|0;i=m+4|0;c[j>>2]=1;PK(q,d,j);c[i>>2]=BL(q)|0;j=m+8|0;c[k>>2]=2;PK(r,d,k);c[j>>2]=BL(r)|0;k=m+12|0;c[t>>2]=3;PK(s,d,t);c[k>>2]=BL(s)|0;jH(s);jH(r);jH(q);jH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;t=Ap(b,m,e,f,g,h)|0;c[n>>2]=0;qJ(o,m);II(d,n,o);jH(o);c[n>>2]=1;qJ(o,i);II(d,n,o);jH(o);c[n>>2]=2;qJ(o,j);II(d,n,o);jH(o);c[n>>2]=3;qJ(o,k);II(d,n,o);jH(o);l=p;return t|0}function SN(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+48|0;k=o+24|0;m=o+20|0;n=o+16|0;p=o+12|0;j=o+8|0;q=o+4|0;r=o;c[n>>2]=0;PK(m,d,n);c[k>>2]=BL(m)|0;i=k+4|0;c[j>>2]=1;PK(p,d,j);c[i>>2]=BL(p)|0;j=k+8|0;c[r>>2]=2;PK(q,d,r);c[j>>2]=BL(q)|0;jH(q);jH(p);jH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;r=zp(b,k,e,f,g,h)|0;c[m>>2]=0;qJ(n,k);II(d,m,n);jH(n);c[m>>2]=1;qJ(n,i);II(d,m,n);jH(n);c[m>>2]=2;qJ(n,j);II(d,m,n);jH(n);l=o;return r|0}function TN(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;j=n+16|0;k=n+12|0;m=n+8|0;o=n+4|0;p=n;c[m>>2]=0;PK(k,d,m);c[j>>2]=BL(k)|0;i=j+4|0;c[p>>2]=1;PK(o,d,p);c[i>>2]=BL(o)|0;jH(o);jH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;p=yp(b,j,e,f,g,h)|0;c[k>>2]=0;qJ(m,j);II(d,k,m);jH(m);c[k>>2]=1;qJ(m,i);II(d,k,m);jH(m);l=n;return p|0}function UN(a){a=a|0;return 7}function VN(a){a=a|0;return YN()|0}function WN(){return 36792}function XN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;VG(i,b);AH(j,c);d=+zH(d);e=yH(e)|0;f=yH(f)|0;VG(k,g);g=WH(Sd[a&7](i,j,d,e,f,k)|0)|0;Qca(k);jH(j);Qca(i);l=h;return g|0}function YN(){return 2408}function ZN(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;c[k>>2]=0;PK(j,d,k);n=BL(j)|0;jH(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=wp(b,i,e,f,g,h)|0;c[j>>2]=0;qJ(k,i);II(d,j,k);jH(k);l=m;return n|0}function _N(a){a=a|0;return 10}function $N(a){a=a|0;return cO()|0}function aO(){return 36801}function bO(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+4|0;q=k;VG(m,b);AH(n,c);AH(o,d);e=+zH(e);f=+zH(f);g=+zH(g);VG(p,h);AH(q,i);j=+zH(j);i=WH(Yd[a&1](m,n,o,e,f,g,p,q,j)|0)|0;jH(q);Qca(p);jH(o);jH(n);Qca(m);l=k;return i|0}function cO(){return 2436}function dO(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0;t=l;l=l+32|0;s=t+24|0;o=t+20|0;p=t+16|0;q=t+4|0;r=t;c[p>>2]=0;PK(s,d,p);u=+aI(s);jH(s);g[o>>2]=u;c[q>>2]=0;PK(s,e,q);u=+aI(s);jH(s);g[p>>2]=u;if(ZH(k)|0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;n=RA(0)|0;if(n>>>0>4294967279)Oca(q);if(n>>>0<11){a[q+11>>0]=n;k=q}else{v=n+16&-16;k=Mca(v)|0;c[q>>2]=k;c[q+8>>2]=v|-2147483648;c[q+4>>2]=n}SA(k,0,n)|0;a[s>>0]=0;TA(k+n|0,s)}else PG(q,k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[j+11>>0]|0)<0)j=c[j>>2]|0;v=vp(b,o,p,f,h,i,j,(a[q+11>>0]|0)<0?c[q>>2]|0:q,m)|0;c[s>>2]=0;HI(r,o);II(d,s,r);jH(r);c[s>>2]=0;HI(r,p);II(e,s,r);jH(r);Qca(q);l=t;return v|0}function eO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+48|0;o=r+32|0;p=r+28|0;q=r+24|0;s=r+20|0;m=r+16|0;t=r+12|0;n=r+8|0;u=r+4|0;v=r;c[q>>2]=0;PK(p,d,q);g[o>>2]=+aI(p);k=o+4|0;c[m>>2]=1;PK(s,d,m);g[k>>2]=+aI(s);m=o+8|0;c[n>>2]=2;PK(t,d,n);g[m>>2]=+aI(t);n=o+12|0;c[v>>2]=3;PK(u,d,v);g[n>>2]=+aI(u);jH(u);jH(t);jH(s);jH(p);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;v=up(b,o,e,f,h,i,j)|0;c[p>>2]=0;HI(q,o);II(d,p,q);jH(q);c[p>>2]=1;HI(q,k);II(d,p,q);jH(q);c[p>>2]=2;HI(q,m);II(d,p,q);jH(q);c[p>>2]=3;HI(q,n);II(d,p,q);jH(q);l=r;return v|0}function fO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+48|0;n=q+24|0;o=q+20|0;p=q+16|0;r=q+12|0;m=q+8|0;s=q+4|0;t=q;c[p>>2]=0;PK(o,d,p);g[n>>2]=+aI(o);k=n+4|0;c[m>>2]=1;PK(r,d,m);g[k>>2]=+aI(r);m=n+8|0;c[t>>2]=2;PK(s,d,t);g[m>>2]=+aI(s);jH(s);jH(r);jH(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;t=tp(b,n,e,f,h,i,j)|0;c[o>>2]=0;HI(p,n);II(d,o,p);jH(p);c[o>>2]=1;HI(p,k);II(d,o,p);jH(p);c[o>>2]=2;HI(p,m);II(d,o,p);jH(p);l=q;return t|0}function gO(a){a=a|0;return 8}function hO(a){a=a|0;return kO()|0}function iO(){return 36813}function jO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i;VG(j,b);AH(k,c);d=+zH(d);e=+zH(e);f=+zH(f);VG(m,g);h=+zH(h);g=WH(Nd[a&7](j,k,d,e,f,m,h)|0)|0;Qca(m);jH(k);Qca(j);l=i;return g|0}function kO(){return 2476}function lO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;m=p+16|0;n=p+12|0;o=p+8|0;q=p+4|0;r=p;c[o>>2]=0;PK(n,d,o);g[m>>2]=+aI(n);k=m+4|0;c[r>>2]=1;PK(q,d,r);g[k>>2]=+aI(q);jH(q);jH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;r=sp(b,m,e,f,h,i,j)|0;c[n>>2]=0;HI(o,m);II(d,n,o);jH(o);c[n>>2]=1;HI(o,k);II(d,n,o);jH(o);l=p;return r|0}function mO(a){a=a|0;return 8}function nO(a){a=a|0;return pO()|0}function oO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+8|0;k=i+4|0;m=i;VG(j,b);AH(k,c);d=+zH(d);e=+zH(e);f=+zH(f);AH(m,g);h=+zH(h);g=WH(Nd[a&7](j,k,d,e,f,m,h)|0)|0;jH(m);jH(k);Qca(j);l=i;return g|0}function pO(){return 2508}function qO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+32|0;n=q+20|0;o=q+16|0;p=q+12|0;m=q;c[p>>2]=0;PK(o,d,p);r=+aI(o);jH(o);g[n>>2]=r;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(ZH(i)|0)){PG(m,i);if((a[m+11>>0]|0)<0){k=1;i=c[m>>2]|0}else{k=1;i=m}}else{k=0;i=0}b=qp(b,n,e,f,h,i,j)|0;if(k)Qca(m);c[o>>2]=0;HI(p,n);II(d,o,p);jH(p);l=q;return b|0}function rO(a){a=a|0;return 6}function sO(a){a=a|0;return uO()|0}function tO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;h=g+8|0;i=g+4|0;j=g;VG(h,b);AH(i,c);AH(j,d);e=yH(e)|0;f=yH(f)|0;f=WH(fe[a&15](h,i,j,e,f)|0)|0;jH(j);jH(i);Qca(h);l=g;return f|0}function uO(){return 2540}function vO(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;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[44744]|0)==0?Eda(44744)|0:0)FH(45856,e);c[j>>2]=0;PK(i,d,j);e=BL(i)|0;jH(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Bq(b,h,DL(36)|0,0,f,g)|0;c[i>>2]=0;qJ(j,h);II(d,i,j);jH(j);l=k;return g|0}function wO(a,b,c){a=a|0;b=b|0;c=c|0;xO(b,c);return 1}function xO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=g+4|0;c[e>>2]=b;if((a[44752]|0)==0?Eda(44752)|0:0){PK(f,45856,e);PG(45860,f);jH(f)}c[d>>2]=(a[45871]|0)<0?c[11465]|0:45860;l=g;return}function yO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(ZH(d)|0)){PG(g,d);if((a[g+11>>0]|0)<0){f=1;d=c[g>>2]|0}else{f=1;d=g}}else{f=0;d=0}b=vq(b,d,e)|0;if(f)Qca(g);l=h;return b|0}function zO(a){a=a|0;return 4}function AO(a){a=a|0;return DO()|0}function BO(){return 36823}function CO(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;b=+zH(b);AH(f,c);AH(g,d);ne[a&1](b,f,g);jH(g);jH(f);l=e;return}function DO(){return 2564}function EO(b,d,e){b=+b;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(ZH(e)|0){_H(f,d);Hp(b,f,0)}else{_H(f,d);PG(g,e);Hp(b,f,(a[g+11>>0]|0)<0?c[g>>2]|0:g);Qca(g)}l=h;return}function FO(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;GO(45872,d)|0;GO(45876,e)|0;if(ZH(h)|0)d=0;else{PG(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Qca(o)}if(ZH(i)|0)n=3402823466385288598117041.0e14;else n=+aI(i);if(ZH(j)|0)m=3402823466385288598117041.0e14;else m=+aI(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=IO(2)|0;_H(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Gp(b,j,0,f,g,d,n,m,o);l=q;return}function GO(a,b){a=a|0;b=b|0;mc(c[b>>2]|0);jc(c[a>>2]|0);c[a>>2]=c[b>>2];return a|0}function HO(a,b){a=a|0;b=b|0;return +(+JO(b))}function IO(a){a=a|0;return a|0}function JO(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;qJ(e,g);KO(f,45872,45876,e);b=+aI(f);jH(f);jH(e);l=d;return +b}function KO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;LO(a,b,17,c,d);return}function LO(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;MO(i,e,f);h=c[b>>2]|0;b=NO(j)|0;e=OO(j)|0;f=PO(i)|0;CH(a,ae[d&31](h,b,e,f)|0);l=g;return}function MO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;xN(f,iH(b)|0);xN(f,iH(d)|0);tH(f);l=e;return}function NO(a){a=a|0;return 2}function OO(a){a=a|0;return QO()|0}function PO(a){a=a|0;return a|0}function QO(){return 2580}function RO(a){a=a|0;return 10}function SO(a){a=a|0;return VO()|0}function TO(){return 36829}function UO(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;q=k+8|0;r=k+4|0;s=k;VG(m,b);AH(n,c);AH(o,d);e=yH(e)|0;f=yH(f)|0;AH(p,g);AH(q,h);AH(r,i);AH(s,j);Xe[a&3](m,n,o,e,f,p,q,r,s);jH(s);jH(r);jH(q);jH(p);jH(o);jH(n);Qca(m);l=k;return}function VO(){return 2588}function WO(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;GO(45880,d)|0;GO(45884,e)|0;if(ZH(h)|0)d=0;else{PG(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Qca(o)}if(ZH(i)|0)n=3402823466385288598117041.0e14;else n=+aI(i);if(ZH(j)|0)m=3402823466385288598117041.0e14;else m=+aI(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=IO(3)|0;_H(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Fp(b,j,0,f,g,d,n,m,o);l=q;return}function XO(a,b){a=a|0;b=b|0;return +(+YO(b))}function YO(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;qJ(e,g);KO(f,45880,45884,e);b=+aI(f);jH(f);jH(e);l=d;return +b}function ZO(a){a=a|0;return 4}function _O(a){a=a|0;return aP()|0}function $O(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e+8|0;g=e+4|0;h=e;VG(f,b);AH(g,c);AH(h,d);d=WH(Td[a&63](f,g,h)|0)|0;jH(h);jH(g);Qca(f);l=e;return d|0}function aP(){return 2628}function bP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(aK(e)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Kp(b,QK(d)|0)|0}else{c[h>>2]=0;PK(g,d,h);j=BL(g)|0;jH(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Mp(b,f,BL(e)|0)|0;c[g>>2]=0;qJ(h,f);II(d,g,h);jH(h)}l=i;return b|0}function cP(a){a=a|0;return 4}function dP(a){a=a|0;return fP()|0}function eP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;VG(f,b);AH(g,c);d=hH(d)|0;d=WH(Td[a&63](f,g,d)|0)|0;jH(g);Qca(f);l=e;return d|0}function fP(){return 2644}function gP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;PK(g,d,h);j=hP(g)|0;jH(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Jp(b,f,e)|0;c[g>>2]=0;iP(h,f);II(d,g,h);jH(h);l=i;return j|0}function hP(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+hc(a|0,c[(pP(b+8|0)|0)>>2]|0,f|0);RG(d,c[f>>2]|0);a=qP(e)|0;TG(d);l=b;return a|0}function iP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;jP(e,b);b=kP()|0;c[a>>2]=tc(b|0,lP(e)|0)|0;l=d;return}function jP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;oP(e,nP(b)|0);tH(e);l=d;return}function kP(){return mP()|0}function lP(a){a=a|0;return a|0}function mP(){return 960}function nP(a){a=a|0;return c[a>>2]|0}function oP(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function pP(a){a=a|0;return sP()|0}function qP(a){a=+a;return hH(rP(a)|0)|0}function rP(a){a=+a;return ~~a>>>0|0}function sP(){return 2660}function tP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[g>>2]=0;PK(f,d,g);i=QK(f)|0;jH(f);a[e>>0]=i&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=Ip(b,e)|0;c[f>>2]=0;RK(g,e);II(d,f,g);jH(g);l=h;return i|0}function uP(a){a=a|0;return 8}function vP(a){a=a|0;return xP()|0}function wP(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;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i+8|0;o=i+4|0;p=i;AH(j,b);AH(k,c);AH(m,d);AH(n,e);f=yH(f)|0;AH(o,g);AH(p,h);h=WH(he[a&7](j,k,m,n,f,o,p)|0)|0;jH(p);jH(o);jH(n);jH(m);jH(k);jH(j);l=i;return h|0}function xP(){return 2664}function yP(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+64|0;n=h+48|0;m=h+40|0;k=h+32|0;j=h+16|0;i=h;o=c[(c[(Mh()|0)+136>>2]|0)+4>>2]|0;_H(n,a);_H(m,b);_H(k,d);_I(j,f);_I(i,g);g=ho(o,n,m,k,e,j,i)|0;l=h;return g|0}function zP(a){a=a|0;return 7}function AP(a){a=a|0;return DP()|0}function BP(){return 36841}function CP(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h+8|0;n=h+4|0;o=h;AH(i,b);AH(j,c);AH(k,d);AH(m,e);AH(n,f);AH(o,g);Qe[a&15](i,j,k,m,n,o);jH(o);jH(n);jH(m);jH(k);jH(j);jH(i);l=h;return}function DP(){return 2696}function EP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+64|0;m=g+48|0;k=g+40|0;j=g+32|0;i=g+16|0;h=g;n=c[(c[(Mh()|0)+136>>2]|0)+4>>2]|0;_H(m,a);_H(k,b);_H(j,d);_I(i,e);_I(h,f);go(n,m,k,j,i,h);l=g;return}function FP(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;_H(e,d);e=co(b,e)|0;l=f;return e|0}function GP(a){a=a|0;return 2}function HP(a){a=a|0;return JP()|0}function IP(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;VG(d,b);b=WH(Gd[a&63](d)|0)|0;Qca(d);l=c;return b|0}function JP(){return 2724}function KP(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return bo(b)|0}function LP(a){a=a|0;return 3}function MP(a){a=a|0;return OP()|0}function NP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;VG(e,b);AH(f,c);c=WH(Kd[a&63](e,f)|0)|0;jH(f);Qca(e);l=d;return c|0}function OP(){return 2732}function PP(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;_H(e,d);e=ao(b,e)|0;l=f;return e|0}function QP(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Ro(36632,d);l=e;return}function RP(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Ro(36632,d);l=e;return}function SP(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;Zn(b,36632,e);l=f;return}function TP(a){a=a|0;return 3}function UP(a){a=a|0;return WP()|0}function VP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d+12|0;f=d;VG(e,b);VG(f,c);te[a&127](e,f);Qca(f);Qca(e);l=d;return}function WP(){return 2744}function XP(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;Zn(b,36632,e);l=f;return}function YP(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Wn(36632,d);l=e;return}function ZP(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Wn(36632,d);l=e;return}function _P(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Un(36632,d);l=e;return}function $P(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Un(36632,d);l=e;return}function aQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;_I(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Sn(e,36632,f);l=g;return}function bQ(a){a=a|0;return 3}function cQ(a){a=a|0;return eQ()|0}function dQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;AH(e,b);VG(f,c);te[a&127](e,f);Qca(f);jH(e);l=d;return}function eQ(){return 2756}function fQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;_I(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Sn(e,36632,f);l=g;return}function gQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Qn(36632,d);l=e;return}function hQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Qn(36632,d);l=e;return}function iQ(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Pn(b,0);return}function jQ(a){a=a|0;return 2}function kQ(a){a=a|0;return mQ()|0}function lQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;AH(e,b);c[f>>2]=Gd[a&63](e)|0;b=nP(f)|0;jH(e);l=d;return b|0}function mQ(){return 2768}function nQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;xL(e,b);PG(d,e);f=RA(36648)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(Tca(d,0,-1,36648,f)|0)==0;Qca(d);jH(e);if(i)b=Oo(BL(b)|0)|0;else g=5}else{Qca(d);jH(e);g=5}if((g|0)==5){PG(d,b);b=No((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0;Qca(d)}l=h;return b|0}function oQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;xL(e,b);PG(d,e);f=RA(36648)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(Tca(d,0,-1,36648,f)|0)==0;Qca(d);jH(e);if(i)Lo(BL(b)|0);else g=5}else{Qca(d);jH(e);g=5}if((g|0)==5){PG(d,b);ro((a[d+11>>0]|0)<0?c[d>>2]|0:d);Qca(d)}l=h;return}function pQ(a){a=a|0;return 3}function qQ(a){a=a|0;return tQ()|0}function rQ(){return 36850}function sQ(a,b,c){a=a|0;b=b|0;c=+c;b=yH(b)|0;c=+zH(c);pe[a&7](b,c);return}function tQ(){return 2776}function uQ(a){a=a|0;return 2}function vQ(a){a=a|0;return yQ()|0}function wQ(){return 36855}function xQ(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;d=l;l=l+16|0;e=d;b=yH(b)|0;g[e>>2]=+Cd[a&3](b);c=+PH(e);l=d;return +c}function yQ(){return 2788}function zQ(a){a=a|0;return 1}function AQ(){return 36859}function BQ(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Fd[a&31]()|0;a=vI(d)|0;l=b;return a|0}function CQ(a){a=a|0;return 4}function DQ(a){a=a|0;return FQ()|0}function EQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=yH(b)|0;AH(f,c);d=jI(d)|0;Be[a&63](b,f,d);jH(f);l=e;return}function FQ(){return 2796}function GQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(ZH(d)|0)Rr(b,0,e);else{PG(f,d);Rr(b,(a[f+11>>0]|0)<0?c[f>>2]|0:f,e);Qca(f)}l=g;return}function HQ(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;_H(c,a);Dn(c);l=b;return}function IQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Cn(e);FH(d,b);GH(a,e,d);jH(d);l=c;return}function JQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Bn(e);FH(d,b);GH(a,e,d);jH(d);l=c;return}function KQ(a){a=a|0;return 2}function LQ(a){a=a|0;return OQ()|0}function MQ(){return 36862}function NQ(a,b){a=a|0;b=b|0;b=iJ(b)|0;oe[a&127](b);return}function OQ(){return 2812}function PQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;wn(e);FH(d,b);GH(a,e,d);jH(d);l=c;return}function QQ(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;_H(c,a);gq(c);l=b;return}function RQ(a){a=a|0;return 2}function SQ(a){a=a|0;return UQ()|0}function TQ(a,b){a=a|0;b=b|0;b=jI(b)|0;oe[a&127](b);return}function UQ(){return 2820}function VQ(a){a=a|0;return 3}function WQ(a){a=a|0;return YQ()|0}function XQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;AH(f,b);AH(g,d);c[h>>2]=Kd[a&63](f,g)|0;d=nP(h)|0;jH(g);jH(f);l=e;return d|0}function YQ(){return 2828}function ZQ(a,b){a=a|0;b=b|0;a=BL(a)|0;return Vf(a,+aI(b))|0}function _Q(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;un(e);FH(d,b);GH(a,e,d);jH(d);l=c;return}function $Q(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=sn()|0;aR(a,d);l=b;return}function aR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;bR(e,b);b=cR()|0;c[a>>2]=tc(b|0,dR(e)|0)|0;l=d;return}function bR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;gR(e,fR(c[b>>2]|0)|0);tH(e);l=d;return}function cR(){return eR()|0}function dR(a){a=a|0;return a|0}function eR(){return 128}function fR(a){a=a|0;return a|0}function gR(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function hR(a){a=a|0;return 2}function iR(a){a=a|0;return kR()|0}function jR(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=yH(b)|0;te[a&127](d,b);b=iH(d)|0;jH(d);l=c;return b|0}function kR(){return 2840}function lR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Xf(b)|0;mR(a,e);l=d;return}function mR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;nR(e,b);b=oR()|0;c[a>>2]=tc(b|0,pR(e)|0)|0;l=d;return}function nR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;sR(e,rR(c[b>>2]|0)|0);tH(e);l=d;return}function oR(){return qR()|0}function pR(a){a=a|0;return a|0}function qR(){return 152}function rR(a){a=a|0;return a|0}function sR(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function tR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i+4|0;f=i;xL(f,d);PG(e,f);g=RA(36648)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(Tca(e,0,-1,36648,g)|0)==0;Qca(e);jH(f);if(j)bl(b,+aI(d));else h=5}else{Qca(e);jH(f);h=5}if((h|0)==5){_H(e,d);cl(b,e)}l=i;return}function uR(a){a=a|0;return 2}function vR(a){a=a|0;return xR()|0}function wR(a,b){a=a|0;b=b|0;b=yH(b)|0;oe[a&127](b);return}function xR(){return 2848}function yR(a){a=a|0;return 3}function zR(a){a=a|0;return BR()|0}function AR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=yH(b)|0;AH(e,c);te[a&127](b,e);jH(e);l=d;return}function BR(){return 2856}function CR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+8|0;f=i;xL(f,d);PG(e,f);g=RA(36648)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(Tca(e,0,-1,36648,g)|0)==0;Qca(e);jH(f);if(j)Dm(b,hP(d)|0);else h=5}else{Qca(e);jH(f);h=5}if((h|0)==5){_I(e,d);al(b,e)}l=i;return}function DR(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=36901;Ica(36303,b)|0;l=a;return}function ER(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37018;Ica(36303,b)|0;l=a;return}function FR(a){a=a|0;return 1}function GR(a){a=a|0;return IR()|0}function HR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oe[a&127](c);a=iH(c)|0;jH(c);l=b;return a|0}function IR(){return 2868}function JR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=36901;Ica(36303,d)|0;tK(a);l=b;return}function KR(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37018;Ica(36303,b)|0;l=a;return}function LR(a){a=a|0;return 3}function MR(a){a=a|0;return PR()|0}function NR(){return 37150}function OR(a,b,c){a=a|0;b=+b;c=+c;b=+zH(b);c=+zH(c);le[a&3](b,c);return}function PR(){return 2872}function QR(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;bn(b);return}function RR(a){a=a|0;return 4}function SR(a){a=a|0;return UR()|0}function TR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;VG(f,b);c=jI(c)|0;d=yH(d)|0;Be[a&63](f,c,d);Qca(f);l=e;return}function UR(){return 2884}function VR(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;an(b,d,e);return}function WR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;_H(f,d);Ym(b,f,e);l=g;return}function XR(a){a=a|0;return 4}function YR(a){a=a|0;return _R()|0}function ZR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;VG(f,b);AH(g,c);d=yH(d)|0;Be[a&63](f,g,d);jH(g);Qca(f);l=e;return}function _R(){return 2900}function $R(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;_H(f,d);Wm(b,f,e);l=g;return}function aS(){sl();return}function bS(a,b){a=a|0;b=b|0;Zm(a,b);return}function cS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;_H(d,a);Xm(d,b);l=c;return}function dS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;_H(d,a);Vm(d,b);l=c;return}function eS(a){a=a|0;return 3}function fS(a){a=a|0;return hS()|0}function gS(a,b,c){a=a|0;b=b|0;c=c|0;b=jI(b)|0;c=yH(c)|0;te[a&127](b,c);return}function hS(){return 2916}function iS(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;_H(c,a);dn(c);l=b;return}function jS(a){a=a|0;return 5}function kS(a){a=a|0;return nS()|0}function lS(){return 37155}function mS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;AH(g,b);AH(h,c);AH(i,d);AH(j,e);Ie[a&15](g,h,i,j);jH(j);jH(i);jH(h);jH(g);l=f;return}function nS(){return 2928}function oS(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+8|0;g=h;if(!(aK(d)|0)?!(ZH(d)|0):0){if((a[44760]|0)==0?Eda(44760)|0:0)FH(45888,d);if((a[44768]|0)==0?Eda(44768)|0:0)FH(45892,e);_H(f,b);_H(g,c);cn(f,g,qS(67)|0,0)}else{_H(f,b);_H(g,c);cn(f,g,0,0)}l=h;return}function pS(a){a=a|0;rS(a);return}function qS(a){a=a|0;return a|0}function rS(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;sS(d,f);tS(d,37162,45892);qN(e,45888,d);jH(e);jH(d);l=b;return}function sS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;uS(e,b);b=vS()|0;c[a>>2]=tc(b|0,wS(e)|0)|0;l=d;return}function tS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;JH(f,b);sc(a|0,c[f>>2]|0,c[d>>2]|0);jH(f);l=e;return}function uS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;zS(e,yS(c[b>>2]|0)|0);tH(e);l=d;return}function vS(){return xS()|0}function wS(a){a=a|0;return a|0}function xS(){return 176}function yS(a){a=a|0;return a|0}function zS(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function AS(a){a=a|0;return 3}function BS(a){a=a|0;return DS()|0}function CS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;AH(e,b);c=yH(c)|0;te[a&127](e,c);jH(e);l=d;return}function DS(){return 2948}function ES(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;_H(d,a);Ci(d,b);l=c;return}function FS(a){a=a|0;return 4}function GS(a){a=a|0;return IS()|0}function HS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;AH(f,b);c=yH(c)|0;AH(g,d);Be[a&63](f,c,g);jH(g);jH(f);l=e;return}function IS(){return 2960}function JS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;_H(f,a);_H(e,c);Pk(f,b,e);l=d;return}function KS(a){a=a|0;return 2}function LS(a){a=a|0;return OS()|0}function MS(){return 37220}function NS(a,b){a=a|0;b=+b;b=+zH(b);ke[a&15](b);return}function OS(){return 2976}function PS(a){a=a|0;return 1}function QS(a){a=a|0;return WH(Fd[a&31]()|0)|0}function RS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;_k(e);FH(d,b);GH(a,e,d);jH(d);l=c;return}function SS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Um(e);FH(d,b);GH(a,e,d);jH(d);l=c;return}function TS(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=rn()|0;QJ(a,d);l=b;return}function US(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;ln(e);FH(d,b);GH(a,e,d);jH(d);l=c;return}function VS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;kn(e);FH(d,b);GH(a,e,d);jH(d);l=c;return}function WS(a){a=a|0;return 1}function XS(){return 37224}function YS(a){a=a|0;var b=0.0,c=0,d=0;c=l;l=l+16|0;d=c;g[d>>2]=+Bd[a&31]();b=+PH(d);l=c;return +b}function ZS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;lm(e);FH(d,b);GH(a,e,d);jH(d);l=c;return}function _S(a){a=a|0;return 2}function $S(a){a=a|0;return bT()|0}function aT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+4|0;d=c;AH(d,b);te[a&127](e,d);b=iH(e)|0;jH(e);jH(d);l=c;return b|0}function bT(){return 2984}function cT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Ah(e);FH(d,b);GH(a,e,d);jH(d);l=c;return}function dT(a){a=a|0;return 5}function eT(a){a=a|0;return gT()|0}function fT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;AH(g,b);AH(h,c);d=jI(d)|0;e=yH(e)|0;e=WH(ae[a&31](g,h,d,e)|0)|0;jH(h);jH(g);l=f;return e|0}function gT(){return 2992}function hT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+8|0;h=i;xL(g,b);JH(h,36655);j=yL(g,h)|0;jH(h);jH(g);if(j){PG(g,b);j=a[g+11>>0]|0;b=c[g>>2]|0;_H(h,d);b=Wk(j<<24>>24<0?b:g,h,e,f)|0;Qca(g)}else{b=hP(b)|0;_H(g,d);b=Yk(b,g,e,f)|0}l=i;return b|0}function iT(a){a=a|0;return 4}function jT(a){a=a|0;return lT()|0}function kT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;VG(f,b);AH(g,c);d=yH(d)|0;d=WH(Td[a&63](f,g,d)|0)|0;jH(g);Qca(f);l=e;return d|0}function lT(){return 3012}function mT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(ZH(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Di(b,0,e)|0}else{c[h>>2]=0;PK(g,d,h);j=QK(g)|0;jH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Di(b,f,e)|0;c[g>>2]=0;RK(h,f);II(d,g,h);jH(h)}l=i;return b|0}function nT(a){a=a|0;Hv(a);return}function oT(a){a=a|0;Gv(a);return}function pT(a){a=a|0;return 2}function qT(a){a=a|0;return tT()|0}function rT(a,b){a=a|0;b=b|0;b=sT(b)|0;oe[a&127](b);return}function sT(a){a=a|0;return a|0}function tT(){return 3028}function uT(a){a=a|0;Fv(a);return}function vT(a){a=a|0;return 1}function wT(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oe[a&127](c);a=EJ(c)|0;Qca(c);l=b;return a|0}function xT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Eh()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=RA(e)|0;if(f>>>0>4294967279)Oca(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Mca(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}SA(b,e,f)|0;a[d>>0]=0;TA(b+f|0,d);l=g;return}function yT(a){a=a|0;return 2}function zT(a){a=a|0;return BT()|0}function AT(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;VG(d,b);oe[a&127](d);Qca(d);l=c;return}function BT(){return 3036}function CT(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(!(ZH(b)|0)){a[c>>0]=a[d>>0]|0;DT(b,c)|0}l=d;return}function DT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+hc(a|0,c[(ET(d+8|0)|0)>>2]|0,b|0);RG(e,c[b>>2]|0);b=FT(f)|0;TG(e);l=d;return b|0}function ET(a){a=a|0;return HT()|0}function FT(a){a=+a;return sT(GT(a)|0)|0}function GT(a){a=+a;return ~~a>>>0|0}function HT(){return 3044}function IT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(ZH(b)|0)$r(0);else{c[f>>2]=0;PK(e,b,f);h=QK(e)|0;jH(e);a[d>>0]=h&1;$r(d);c[e>>2]=0;RK(f,d);II(b,e,f);jH(f)}l=g;return}function JT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(!(ZH(b)|0)){c[f>>2]=0;PK(e,b,f);h=QK(e)|0;jH(e);a[d>>0]=h&1;c[e>>2]=0;RK(f,d);II(b,e,f);jH(f)}l=g;return}function KT(){rj();return}function LT(a){a=a|0;return 1}function MT(a){a=a|0;return PT()|0}function NT(){return 37254}function OT(a){a=a|0;je[a&63]();return}function PT(){return 3048}function QT(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Oh()|0;RT(a,d);l=b;return}function RT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ST(e,b);b=TT()|0;c[a>>2]=tc(b|0,UT(e)|0)|0;l=d;return}function ST(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;XT(e,WT(c[b>>2]|0)|0);tH(e);l=d;return}function TT(){return VT()|0}function UT(a){a=a|0;return a|0}function VT(){return 224}function WT(a){a=a|0;return a|0}function XT(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function YT(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Nh()|0;ZT(a,d);l=b;return}function ZT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;_T(e,b);b=$T()|0;c[a>>2]=tc(b|0,aU(e)|0)|0;l=d;return}function _T(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;dU(e,cU(c[b>>2]|0)|0);tH(e);l=d;return}function $T(){return bU()|0}function aU(a){a=a|0;return a|0}function bU(){return 200}function cU(a){a=a|0;return a|0}function dU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function eU(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(!(a[46489]|0)){a[46489]=1;c[(Mh()|0)+16>>2]=0;c[(Mh()|0)+20>>2]=0}c[d>>2]=Mh()|0;fU(b,d);l=e;return}function fU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;gU(e,b);b=hU()|0;c[a>>2]=tc(b|0,iU(e)|0)|0;l=d;return}function gU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;lU(e,kU(c[b>>2]|0)|0);tH(e);l=d;return}function hU(){return jU()|0}function iU(a){a=a|0;return a|0}function jU(){return 248}function kU(a){a=a|0;return a|0}function lU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function mU(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(ZH(b)|0)c=0;else{a[c>>0]=a[d>>0]|0;c=nU(b,c)|0}Gh(c);l=d;return}function nU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+hc(a|0,c[(oU(d+8|0)|0)>>2]|0,b|0);RG(e,c[b>>2]|0);b=pU(f)|0;TG(e);l=d;return b|0}function oU(a){a=a|0;return sU()|0}function pU(a){a=+a;return rU(qU(a)|0)|0}function qU(a){a=+a;return ~~a>>>0|0}function rU(a){a=a|0;return a|0}function sU(){return 3052}function tU(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=Fh()|0;c[b>>2]=e;if(!e)tK(a);else uU(a,b);l=d;return}function uU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;vU(e,b);b=wU()|0;c[a>>2]=tc(b|0,xU(e)|0)|0;l=d;return}function vU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;AU(e,zU(c[b>>2]|0)|0);tH(e);l=d;return}function wU(){return yU()|0}function xU(a){a=a|0;return a|0}function yU(){return 272}function zU(a){a=a|0;return a|0}function AU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function BU(a){a=a|0;return 2}function CU(a){a=a|0;return EU()|0}function DU(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;AH(d,b);oe[a&127](d);jH(d);l=c;return}function EU(){return 3056}function FU(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(ZH(b)|0)c=0;else{a[c>>0]=a[d>>0]|0;c=nU(b,c)|0}Jh(c);l=d;return}function GU(a){a=a|0;return 1}function HU(a){a=a|0;return IR()|0}function IU(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=Hh(0)|0;c[b>>2]=e;if(!e)tK(a);else qJ(a,b);l=d;return}function JU(){return LU()|0}function KU(a){a=a|0;return a|0}function LU(){return 960}function MU(){return OU()|0}function NU(a){a=a|0;return a|0}function OU(){return 8}function PU(a){a=a|0;CH(a,1);return}function QU(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;RU();c=SU()|0;a=TU()|0;i=UU()|0;h=VU()|0;g=WU()|0;f=XU()|0;e=AQ()|0;d=YU()|0;b=YU()|0;Wb(i|0,h|0,g|0,f|0,e|0,25,d|0,c|0,b|0,a|0,37334,NT()|0,68);return}function RU(){return}function SU(){return 0}function TU(){return 0}function UU(){return cV()|0}function VU(){return bV()|0}function WU(){return aV()|0}function XU(){return 0}function YU(){return 37363}function ZU(a){a=a|0;return $U(a)|0}function _U(a){a=a|0;if(a|0)Nca(a);return}function $U(a){a=a|0;return 296}function aV(){return 304}function bV(){return 320}function cV(){return 296}function dV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;eV();j=fV()|0;h=gV()|0;n=hV()|0;m=iV()|0;k=jV()|0;g=XU()|0;f=AQ()|0;d=YU()|0;i=YU()|0;Wb(n|0,m|0,k|0,g|0,f|0,26,d|0,j|0,i|0,h|0,37400,NT()|0,69);h=hV()|0;i=mV(b)|0;j=ET(b)|0;Xb(h|0,i|0,j|0,AQ()|0,27,17);c[b>>2]=0;j=hV()|0;i=pV()|0;h=wQ()|0;d=qV(b)|0;f=pV()|0;g=rQ()|0;Zb(j|0,37411,i|0,h|0,4,d|0,f|0,g|0,2,qV(b)|0);c[b>>2]=uV(41)|0;g=hV()|0;f=vV(e)|0;d=wV(e)|0;h=fH()|0;Yb(g|0,37417,f|0,d|0,h|0,27,xV(b)|0,0);c[b>>2]=12;h=hV()|0;d=pV()|0;f=wQ()|0;g=qV(b)|0;i=pV()|0;j=rQ()|0;Zb(h|0,37434,d|0,f|0,4,g|0,i|0,j|0,2,qV(b)|0);c[b>>2]=16;j=hV()|0;i=pV()|0;g=wQ()|0;f=qV(b)|0;d=pV()|0;h=rQ()|0;Zb(j|0,37449,i|0,g|0,4,f|0,d|0,h|0,2,qV(b)|0);c[b>>2]=uV(42)|0;h=hV()|0;d=vV(e)|0;f=wV(e)|0;g=fH()|0;Yb(h|0,37466,d|0,f|0,g|0,27,xV(b)|0,0);c[b>>2]=uV(43)|0;g=hV()|0;f=vV(e)|0;d=wV(e)|0;h=fH()|0;Yb(g|0,37483,f|0,d|0,h|0,27,xV(b)|0,0);c[b>>2]=36;h=hV()|0;d=pV()|0;f=wQ()|0;g=qV(b)|0;i=pV()|0;j=rQ()|0;Zb(h|0,37503,d|0,f|0,4,g|0,i|0,j|0,2,qV(b)|0);c[b>>2]=40;j=hV()|0;i=pV()|0;g=wQ()|0;f=qV(b)|0;d=pV()|0;h=rQ()|0;Zb(j|0,37517,i|0,g|0,4,f|0,d|0,h|0,2,qV(b)|0);c[b>>2]=44;h=hV()|0;d=pV()|0;f=wQ()|0;g=qV(b)|0;i=pV()|0;j=rQ()|0;Zb(h|0,37533,d|0,f|0,4,g|0,i|0,j|0,2,qV(b)|0);c[b>>2]=48;j=hV()|0;i=pV()|0;g=wQ()|0;f=qV(b)|0;d=pV()|0;h=rQ()|0;Zb(j|0,37547,i|0,g|0,4,f|0,d|0,h|0,2,qV(b)|0);c[b>>2]=uV(44)|0;h=hV()|0;d=vV(e)|0;f=wV(e)|0;g=fH()|0;Yb(h|0,37563,d|0,f|0,g|0,27,xV(b)|0,0);c[b>>2]=60;g=hV()|0;f=pV()|0;d=wQ()|0;h=qV(b)|0;i=pV()|0;j=rQ()|0;Zb(g|0,37579,f|0,d|0,4,h|0,i|0,j|0,2,qV(b)|0);c[b>>2]=64;j=hV()|0;i=pV()|0;h=wQ()|0;d=qV(b)|0;f=pV()|0;g=rQ()|0;Zb(j|0,37593,i|0,h|0,4,d|0,f|0,g|0,2,qV(b)|0);c[b>>2]=uV(45)|0;g=hV()|0;f=vV(e)|0;d=wV(e)|0;h=fH()|0;Yb(g|0,37609,f|0,d|0,h|0,27,xV(b)|0,0);c[b>>2]=uV(46)|0;h=hV()|0;d=vV(e)|0;f=wV(e)|0;g=fH()|0;Yb(h|0,37624,d|0,f|0,g|0,27,xV(b)|0,0);c[b>>2]=uV(47)|0;g=hV()|0;f=vV(e)|0;d=wV(e)|0;h=fH()|0;Yb(g|0,37644,f|0,d|0,h|0,27,xV(b)|0,0);c[b>>2]=92;h=hV()|0;d=pV()|0;f=wQ()|0;g=qV(b)|0;i=pV()|0;j=rQ()|0;Zb(h|0,37665,d|0,f|0,4,g|0,i|0,j|0,2,qV(b)|0);c[b>>2]=96;j=hV()|0;i=pV()|0;g=wQ()|0;f=qV(b)|0;d=pV()|0;h=rQ()|0;Zb(j|0,37679,i|0,g|0,4,f|0,d|0,h|0,2,qV(b)|0);c[b>>2]=100;h=hV()|0;d=pV()|0;f=wQ()|0;g=qV(b)|0;i=pV()|0;j=rQ()|0;Zb(h|0,37697,d|0,f|0,4,g|0,i|0,j|0,2,qV(b)|0);c[b>>2]=104;j=hV()|0;i=pV()|0;g=wQ()|0;f=qV(b)|0;d=pV()|0;h=rQ()|0;Zb(j|0,37711,i|0,g|0,4,f|0,d|0,h|0,2,qV(b)|0);c[b>>2]=108;h=hV()|0;d=pV()|0;f=wQ()|0;g=qV(b)|0;i=pV()|0;j=rQ()|0;Zb(h|0,37729,d|0,f|0,4,g|0,i|0,j|0,2,qV(b)|0);c[b>>2]=112;j=hV()|0;i=pV()|0;g=wQ()|0;f=qV(b)|0;d=pV()|0;h=rQ()|0;Zb(j|0,37741,i|0,g|0,4,f|0,d|0,h|0,2,qV(b)|0);c[b>>2]=uV(48)|0;h=hV()|0;d=vV(e)|0;f=wV(e)|0;g=fH()|0;Yb(h|0,37754,d|0,f|0,g|0,27,xV(b)|0,0);c[b>>2]=uV(49)|0;g=hV()|0;f=vV(e)|0;d=wV(e)|0;h=fH()|0;Yb(g|0,37773,f|0,d|0,h|0,27,xV(b)|0,0);c[b>>2]=uV(50)|0;h=hV()|0;d=vV(e)|0;f=wV(e)|0;g=fH()|0;Yb(h|0,37797,d|0,f|0,g|0,27,xV(b)|0,0);c[b>>2]=140;g=hV()|0;f=pV()|0;d=wQ()|0;h=qV(b)|0;i=pV()|0;j=rQ()|0;Zb(g|0,37823,f|0,d|0,4,h|0,i|0,j|0,2,qV(b)|0);c[b>>2]=144;j=hV()|0;i=IV()|0;h=fH()|0;d=JV(b)|0;f=IV()|0;g=tL()|0;Zb(j|0,37840,i|0,h|0,28,d|0,f|0,g|0,16,JV(b)|0);c[b>>2]=145;g=hV()|0;f=IV()|0;d=fH()|0;h=JV(b)|0;i=IV()|0;j=tL()|0;Zb(g|0,37857,f|0,d|0,28,h|0,i|0,j|0,16,JV(b)|0);c[b>>2]=148;j=hV()|0;i=pV()|0;h=wQ()|0;d=qV(b)|0;f=pV()|0;g=rQ()|0;Zb(j|0,37873,i|0,h|0,4,d|0,f|0,g|0,2,qV(b)|0);c[b>>2]=NV(17)|0;g=hV()|0;f=OV(e)|0;d=PV(e)|0;h=zI()|0;Yb(g|0,37894,f|0,d|0,h|0,37,QV(b)|0,0);c[b>>2]=TV(38)|0;h=hV()|0;d=UV(e)|0;f=VV(e)|0;g=hI()|0;Yb(h|0,37906,d|0,f|0,g|0,18,WV(b)|0,0);c[b>>2]=4;c[b+4>>2]=0;g=hV()|0;f=YV(e)|0;e=ZV(e)|0;d=rQ()|0;Yb(g|0,37918,f|0,e|0,d|0,3,_V(b)|0,0);l=a;return}function eV(){return}function fV(){return 0}function gV(){return 0}function hV(){return JW()|0}function iV(){return IW()|0}function jV(){return HW()|0}function kV(a){a=a|0;return GW(a)|0}function lV(a){a=a|0;if(a|0)Nca(a);return}function mV(a){a=a|0;return 1}function nV(a){a=a|0;return cU(Fd[a&31]()|0)|0}function oV(){var a=0;a=Mca(872)|0;ef(a);return a|0}function pV(){return FW()|0}function qV(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function rV(a,b){a=a|0;b=b|0;return +(+PH(b+(c[a>>2]|0)|0))}function sV(a,b,d){a=a|0;b=b|0;d=+d;d=+zH(d);g[b+(c[a>>2]|0)>>2]=d;return}function tV(a,b){a=a|0;b=b|0;EW(a,b);return}function uV(a){a=a|0;return a|0}function vV(a){a=a|0;return 2}function wV(a){a=a|0;return DW()|0}function xV(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function yV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=sT(b)|0;te[a&127](e,b);b=iH(e)|0;jH(e);l=d;return b|0}function zV(a,b){a=a|0;b=b|0;CW(a,b);return}function AV(a,b){a=a|0;b=b|0;BW(a,b);return}function BV(a,b){a=a|0;b=b|0;AW(a,b);return}function CV(a,b){a=a|0;b=b|0;zW(a,b);return}function DV(a,b){a=a|0;b=b|0;yW(a,b);return}function EV(a,b){a=a|0;b=b|0;xW(a,b);return}function FV(a,b){a=a|0;b=b|0;wW(a,b);return}function GV(a,b){a=a|0;b=b|0;vW(a,b);return}function HV(a,b){a=a|0;b=b|0;nW(a,b);return}function IV(){return mW()|0}function JV(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function KV(b,d){b=b|0;d=d|0;return WH((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function LV(b,d,e){b=b|0;d=d|0;e=e|0;e=jI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function MV(a,b,c){a=a|0;b=b|0;c=c|0;eW(a,b,c);return}function NV(a){a=a|0;return a|0}function OV(a){a=a|0;return 3}function PV(a){a=a|0;return dW()|0}function QV(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function RV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=sT(b)|0;d=yH(d)|0;Be[a&63](f,b,d);d=iH(f)|0;jH(f);l=e;return d|0}function SV(a,b,c){a=a|0;b=b|0;c=c|0;return cW(a,b,c)|0}function TV(a){a=a|0;return a|0}function UV(a){a=a|0;return 4}function VV(a){a=a|0;return bW()|0}function WV(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function XV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;b=sT(b)|0;d=yH(d)|0;AH(g,e);e=WH(Td[a&63](b,d,g)|0)|0;jH(g);l=f;return e|0}function YV(a){a=a|0;return 3}function ZV(a){a=a|0;return aW()|0}function _V(a){a=a|0;var b=0,d=0;b=Mca(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function $V(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;f=sT(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;d=+zH(d);pe[b&7](a,d);return}function aW(){return 3064}function bW(){return 3076}function cW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(b>>>0<45){a=a+152+(b<<4)|0;_I(e,d);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];a=1}else a=0;l=f;return a|0}function dW(){return 3092}function eW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=b+152+(d<<4);if(d>>>0<45)fW(a,e);else PU(a);l=f;return}function fW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;gW(e,b);b=hW()|0;c[a>>2]=tc(b|0,iW(e)|0)|0;l=d;return}function gW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;lW(e,kW(c[b>>2]|0)|0);tH(e);l=d;return}function hW(){return jW()|0}function iW(a){a=a|0;return a|0}function jW(){return 336}function kW(a){a=a|0;return a|0}function lW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function mW(){return 904}function nW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+132;oW(a,e);l=d;return}function oW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;pW(e,b);b=qW()|0;c[a>>2]=tc(b|0,rW(e)|0)|0;l=d;return}function pW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;uW(e,tW(c[b>>2]|0)|0);tH(e);l=d;return}function qW(){return sW()|0}function rW(a){a=a|0;return a|0}function sW(){return 352}function tW(a){a=a|0;return a|0}function uW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function vW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+124;oW(a,e);l=d;return}function wW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+116;oW(a,e);l=d;return}function xW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+84;oW(a,e);l=d;return}function yW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+76;oW(a,e);l=d;return}function zW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+68;oW(a,e);l=d;return}function AW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+52;oW(a,e);l=d;return}function BW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+28;oW(a,e);l=d;return}function CW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;oW(a,e);l=d;return}function DW(){return 3104}function EW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;oW(a,e);l=d;return}function FW(){return 984}function GW(a){a=a|0;return 216}function HW(){return 368}function IW(){return 200}function JW(){return 216}function KW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;LW();j=MW()|0;g=NW()|0;n=OW()|0;m=PW()|0;k=QW()|0;d=XU()|0;h=AQ()|0;i=YU()|0;f=YU()|0;Wb(n|0,m|0,k|0,d|0,h|0,28,i|0,j|0,f|0,g|0,37965,NT()|0,70);c[b>>2]=UW(51)|0;g=OW()|0;f=VW(e)|0;j=WW(e)|0;i=fH()|0;Yb(g|0,37973,f|0,j|0,i|0,29,XW(b)|0,0);c[b>>2]=8;i=OW()|0;j=pV()|0;f=wQ()|0;g=ZW(b)|0;h=pV()|0;d=rQ()|0;Zb(i|0,37988,j|0,f|0,5,g|0,h|0,d|0,4,ZW(b)|0);c[b>>2]=24;d=OW()|0;h=aX()|0;g=fH()|0;f=bX(b)|0;j=aX()|0;i=tL()|0;Zb(d|0,37998,h|0,g|0,30,f|0,j|0,i|0,18,bX(b)|0);c[b>>2]=fX(31)|0;i=OW()|0;j=gX(e)|0;f=hX(e)|0;g=zI()|0;Yb(i|0,38007,j|0,f|0,g|0,39,iX(b)|0,0);c[b>>2]=lX(40)|0;g=OW()|0;f=mX(e)|0;j=nX(e)|0;i=hI()|0;Yb(g|0,38019,f|0,j|0,i|0,19,oX(b)|0,0);c[b>>2]=UW(52)|0;i=OW()|0;j=VW(e)|0;f=WW(e)|0;g=fH()|0;Yb(i|0,38031,j|0,f|0,g|0,29,XW(b)|0,0);c[b>>2]=140;g=OW()|0;f=pV()|0;j=wQ()|0;i=ZW(b)|0;h=pV()|0;d=rQ()|0;Zb(g|0,38040,f|0,j|0,5,i|0,h|0,d|0,4,ZW(b)|0);c[b>>2]=UW(53)|0;d=OW()|0;h=VW(e)|0;i=WW(e)|0;j=fH()|0;Yb(d|0,38056,h|0,i|0,j|0,29,XW(b)|0,0);c[b>>2]=UW(54)|0;j=OW()|0;i=VW(e)|0;h=WW(e)|0;d=fH()|0;Yb(j|0,38083,i|0,h|0,d|0,29,XW(b)|0,0);c[b>>2]=uX(32)|0;d=OW()|0;h=vX(e)|0;i=wX(e)|0;j=zI()|0;Yb(d|0,38095,h|0,i|0,j|0,41,xX(b)|0,0);c[b>>2]=AX(42)|0;j=OW()|0;i=BX(e)|0;h=CX(e)|0;d=hI()|0;Yb(j|0,38110,i|0,h|0,d|0,20,DX(b)|0,0);c[b>>2]=220;d=OW()|0;h=pV()|0;i=wQ()|0;j=ZW(b)|0;f=pV()|0;g=rQ()|0;Zb(d|0,38125,h|0,i|0,5,j|0,f|0,g|0,4,ZW(b)|0);c[b>>2]=228;g=OW()|0;f=IV()|0;j=fH()|0;i=FX(b)|0;h=IV()|0;d=tL()|0;Zb(g|0,38136,f|0,j|0,33,i|0,h|0,d|0,19,FX(b)|0);c[b>>2]=229;d=OW()|0;h=IV()|0;i=fH()|0;j=FX(b)|0;f=IV()|0;g=tL()|0;Zb(d|0,38152,h|0,i|0,33,j|0,f|0,g|0,19,FX(b)|0);c[b>>2]=230;g=OW()|0;f=IV()|0;j=fH()|0;i=FX(b)|0;h=IV()|0;d=tL()|0;Zb(g|0,38160,f|0,j|0,33,i|0,h|0,d|0,19,FX(b)|0);c[b>>2]=231;d=OW()|0;h=IV()|0;i=fH()|0;j=FX(b)|0;f=IV()|0;g=tL()|0;Zb(d|0,38169,h|0,i|0,33,j|0,f|0,g|0,19,FX(b)|0);c[b>>2]=232;g=OW()|0;f=IV()|0;j=fH()|0;i=FX(b)|0;h=IV()|0;d=tL()|0;Zb(g|0,38176,f|0,j|0,33,i|0,h|0,d|0,19,FX(b)|0);c[b>>2]=uX(34)|0;d=OW()|0;h=vX(e)|0;i=wX(e)|0;j=zI()|0;Yb(d|0,38185,h|0,i|0,j|0,41,xX(b)|0,0);c[b>>2]=AX(43)|0;j=OW()|0;i=BX(e)|0;h=CX(e)|0;d=hI()|0;Yb(j|0,38199,i|0,h|0,d|0,20,DX(b)|0,0);c[b>>2]=LX(6)|0;d=OW()|0;h=MX(e)|0;i=NX(e)|0;j=OX()|0;Yb(d|0,38213,h|0,i|0,j|0,1,PX(b)|0,0);c[b>>2]=SX(2)|0;j=OW()|0;i=TX(e)|0;h=UX(e)|0;d=VX()|0;Yb(j|0,38228,i|0,h|0,d|0,1,WX(b)|0,0);c[b>>2]=55;c[b+4>>2]=0;d=OW()|0;h=YX(e)|0;i=ZX(e)|0;j=tL()|0;Yb(d|0,38243,h|0,i|0,j|0,20,_X(b)|0,0);c[b>>2]=864;j=OW()|0;i=IV()|0;h=fH()|0;d=FX(b)|0;f=IV()|0;g=tL()|0;Zb(j|0,38261,i|0,h|0,33,d|0,f|0,g|0,19,FX(b)|0);c[b>>2]=865;g=OW()|0;f=IV()|0;d=fH()|0;h=FX(b)|0;i=IV()|0;j=tL()|0;Zb(g|0,38278,f|0,d|0,33,h|0,i|0,j|0,19,FX(b)|0);c[b>>2]=866;j=OW()|0;i=IV()|0;h=fH()|0;d=FX(b)|0;f=IV()|0;g=tL()|0;Zb(j|0,38298,i|0,h|0,33,d|0,f|0,g|0,19,FX(b)|0);c[b>>2]=867;g=OW()|0;f=IV()|0;d=fH()|0;h=FX(b)|0;i=IV()|0;j=tL()|0;Zb(g|0,38312,f|0,d|0,33,h|0,i|0,j|0,19,FX(b)|0);c[b>>2]=868;j=OW()|0;i=IV()|0;h=fH()|0;d=FX(b)|0;f=IV()|0;g=tL()|0;Zb(j|0,38326,i|0,h|0,33,d|0,f|0,g|0,19,FX(b)|0);c[b>>2]=869;g=OW()|0;f=IV()|0;d=fH()|0;h=FX(b)|0;i=IV()|0;j=tL()|0;Zb(g|0,38336,f|0,d|0,33,h|0,i|0,j|0,19,FX(b)|0);c[b>>2]=872;j=OW()|0;i=pV()|0;h=wQ()|0;d=ZW(b)|0;f=pV()|0;g=rQ()|0;Zb(j|0,38347,i|0,h|0,5,d|0,f|0,g|0,4,ZW(b)|0);c[b>>2]=UW(56)|0;g=OW()|0;f=VW(e)|0;d=WW(e)|0;h=fH()|0;Yb(g|0,38357,f|0,d|0,h|0,29,XW(b)|0,0);c[b>>2]=cY(21)|0;h=OW()|0;d=dY(e)|0;f=eY(e)|0;g=zI()|0;Yb(h|0,38371,d|0,f|0,g|0,44,fY(b)|0,0);c[b>>2]=LX(7)|0;g=OW()|0;f=MX(e)|0;d=NX(e)|0;h=OX()|0;Yb(g|0,38392,f|0,d|0,h|0,1,PX(b)|0,0);c[b>>2]=LX(8)|0;h=OW()|0;d=MX(e)|0;f=NX(e)|0;g=OX()|0;Yb(h|0,38415,d|0,f|0,g|0,1,PX(b)|0,0);c[b>>2]=LX(9)|0;g=OW()|0;f=MX(e)|0;e=NX(e)|0;d=OX()|0;Yb(g|0,38437,f|0,e|0,d|0,1,PX(b)|0,0);l=a;return}function LW(){return}function MW(){return 0}function NW(){return 0}function OW(){return dZ()|0}function PW(){return cZ()|0}function QW(){return bZ()|0}function RW(a){a=a|0;return aZ(a)|0}function SW(a){a=a|0;if(a|0)Nca(a);return}function TW(a,b){a=a|0;b=b|0;$Y(a,b);return}function UW(a){a=a|0;return a|0}function VW(a){a=a|0;return 2}function WW(a){a=a|0;return _Y()|0}function XW(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function YW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=yY(b)|0;te[a&127](e,b);b=iH(e)|0;jH(e);l=d;return b|0}function ZW(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function _W(a,b){a=a|0;b=b|0;return +(+PH(b+(c[a>>2]|0)|0))}function $W(a,b,d){a=a|0;b=b|0;d=+d;d=+zH(d);g[b+(c[a>>2]|0)>>2]=d;return}function aX(){return ZY()|0}function bX(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function cX(a,b){a=a|0;b=b|0;return vI(b+(c[a>>2]|0)|0)|0}function dX(a,b,d){a=a|0;b=b|0;d=d|0;d=yH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function eX(a,b){a=a|0;b=b|0;return YY(a,b)|0}function fX(a){a=a|0;return a|0}function gX(a){a=a|0;return 3}function hX(a){a=a|0;return XY()|0}function iX(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function jX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=nY(b)|0;d=yH(d)|0;c[f>>2]=Kd[a&63](b,d)|0;d=vI(f)|0;l=e;return d|0}function kX(a,b,c){a=a|0;b=b|0;c=c|0;return WY(a,b,c)|0}function lX(a){a=a|0;return a|0}function mX(a){a=a|0;return 4}function nX(a){a=a|0;return VY()|0}function oX(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function pX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=yY(b)|0;d=yH(d)|0;e=yH(e)|0;return WH(Td[a&63](b,d,e)|0)|0}function qX(a,b){a=a|0;b=b|0;NY(a,b);return}function rX(a,b){a=a|0;b=b|0;MY(a,b);return}function sX(a,b){a=a|0;b=b|0;LY(a,b);return}function tX(a,b){a=a|0;b=b|0;return KY(a,b)|0}function uX(a){a=a|0;return a|0}function vX(a){a=a|0;return 3}function wX(a){a=a|0;return JY()|0}function xX(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function yX(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=nY(b)|0;d=yH(d)|0;return WH(Kd[a&63](b,d)|0)|0}function zX(a,b,c){a=a|0;b=b|0;c=c|0;return IY(a,b,c)|0}function AX(a){a=a|0;return a|0}function BX(a){a=a|0;return 4}function CX(a){a=a|0;return HY()|0}function DX(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function EX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=yY(b)|0;d=yH(d)|0;e=jI(e)|0;return WH(Td[a&63](b,d,e)|0)|0}function FX(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function GX(b,d){b=b|0;d=d|0;return WH((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function HX(b,d,e){b=b|0;d=d|0;e=e|0;e=jI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function IX(a,b){a=a|0;b=b|0;return GY(a,b)|0}function JX(a,b,c){a=a|0;b=b|0;c=c|0;return FY(a,b,c)|0}function KX(a,b){a=a|0;b=b|0;return +(+EY(a,b))}function LX(a){a=a|0;return a|0}function MX(a){a=a|0;return 3}function NX(a){a=a|0;return DY()|0}function OX(){return 38491}function PX(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function QX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;f=l;l=l+16|0;h=f;a=c[a>>2]|0;b=nY(b)|0;d=yH(d)|0;g[h>>2]=+Dd[a&15](b,d);e=+PH(h);l=f;return +e}function RX(a,b,c){a=a|0;b=b|0;c=+c;return CY(a,b,c)|0}function SX(a){a=a|0;return a|0}function TX(a){a=a|0;return 4}function UX(a){a=a|0;return BY()|0}function VX(){return 38485}function WX(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function XX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;a=c[a>>2]|0;b=yY(b)|0;d=yH(d)|0;e=+zH(e);return WH(Ld[a&3](b,d,e)|0)|0}function YX(a){a=a|0;return 3}function ZX(a){a=a|0;return AY()|0}function _X(a){a=a|0;var b=0,d=0;b=Mca(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function $X(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=yY(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=zY(d)|0;te[b&127](a,f);return}function aY(a,b){a=a|0;b=b|0;xY(a,b);return}function bY(a,b,c){a=a|0;b=b|0;c=c|0;pY(a,b,c);return}function cY(a){a=a|0;return a|0}function dY(a){a=a|0;return 3}function eY(a){a=a|0;return oY()|0}function fY(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function gY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=nY(b)|0;d=yH(d)|0;Be[a&63](f,b,d);d=iH(f)|0;jH(f);l=e;return d|0}function hY(a,b){a=a|0;b=b|0;return +(+mY(a,b))}function iY(a,b){a=a|0;b=b|0;return +(+lY(a,b))}function jY(a,b){a=a|0;b=b|0;return +(+kY(a,b))}function kY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+5180+(b<<2)>>2];else c=-1.0;return +c}function lY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<512)c=+g[a+1084+(b<<2)>>2];else c=-1.0;return +c}function mY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<5)c=+g[a+984+(b<<2)>>2];else c=-1.0;return +c}function nY(a){a=a|0;return a|0}function oY(){return 3112}function pY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(d>>>0<5){c[e>>2]=b+904+(d<<3);qY(a,e)}else PU(a);l=f;return}function qY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;rY(e,b);b=sY()|0;c[a>>2]=tc(b|0,tY(e)|0)|0;l=d;return}function rY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;wY(e,vY(c[b>>2]|0)|0);tH(e);l=d;return}function sY(){return uY()|0}function tY(a){a=a|0;return a|0}function uY(){return 400}function vY(a){a=a|0;return a|0}function wY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function xY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+888;oW(a,e);l=d;return}function yY(a){a=a|0;return a|0}function zY(a){a=a|0;return a|0}function AY(){return 3124}function BY(){return 3136}function CY(a,b,c){a=a|0;b=b|0;c=+c;if(b>>>0<21){g[a+780+(b<<2)>>2]=c;a=1}else a=0;return a|0}function DY(){return 3152}function EY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+780+(b<<2)>>2];else c=0.0;return +c}function FY(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<512){a[b+233+c>>0]=d&1;b=1}else b=0;return b|0}function GY(b,c){b=b|0;c=c|0;if(c>>>0<512)b=(a[b+233+c>>0]|0)!=0;else b=0;return b|0}function HY(){return 3164}function IY(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<5){a[b+212+c>>0]=d&1;b=1}else b=0;return b|0}function JY(){return 3180}function KY(b,c){b=b|0;c=c|0;if(c>>>0<5)b=(a[b+212+c>>0]|0)!=0;else b=0;return b|0}function LY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+204;oW(a,e);l=d;return}function MY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+152;oW(a,e);l=d;return}function NY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+136>>2];OY(a,e);l=d;return}function OY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;PY(e,b);b=QY()|0;c[a>>2]=tc(b|0,RY(e)|0)|0;l=d;return}function PY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;UY(e,TY(c[b>>2]|0)|0);tH(e);l=d;return}function QY(){return SY()|0}function RY(a){a=a|0;return a|0}function SY(){return 416}function TY(a){a=a|0;return a|0}function UY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function VY(){return 3192}function WY(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<21){c[a+40+(b<<2)>>2]=d;a=1}else a=0;return a|0}function XY(){return 3208}function YY(a,b){a=a|0;b=b|0;if(b>>>0<21)a=c[a+40+(b<<2)>>2]|0;else a=-1;return a|0}function ZY(){return 952}function _Y(){return 3220}function $Y(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;oW(a,e);l=d;return}function aZ(a){a=a|0;return 264}function bZ(){return 384}function cZ(){return 248}function dZ(){return 264}function eZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;fZ();d=gZ()|0;g=hZ()|0;n=iZ()|0;m=jZ()|0;k=kZ()|0;j=XU()|0;i=AQ()|0;h=YU()|0;f=YU()|0;Wb(n|0,m|0,k|0,j|0,i|0,29,h|0,d|0,f|0,g|0,38525,NT()|0,71);c[b>>2]=oZ(57)|0;g=iZ()|0;f=pZ(e)|0;d=qZ(e)|0;h=fH()|0;Yb(g|0,38537,f|0,d|0,h|0,35,rZ(b)|0,0);c[b>>2]=uZ(58)|0;h=iZ()|0;d=vZ(e)|0;f=wZ(e)|0;g=fH()|0;Yb(h|0,38556,d|0,f|0,g|0,36,xZ(b)|0,0);c[b>>2]=AZ(59)|0;g=iZ()|0;f=BZ(e)|0;e=CZ(e)|0;d=tL()|0;Yb(g|0,38565,f|0,e|0,d|0,22,DZ(b)|0,0);c[b>>2]=24;d=iZ()|0;e=aX()|0;f=fH()|0;g=FZ(b)|0;h=aX()|0;i=tL()|0;Zb(d|0,38574,e|0,f|0,37,g|0,h|0,i|0,23,FZ(b)|0);c[b>>2]=28;i=iZ()|0;h=aX()|0;g=fH()|0;f=FZ(b)|0;e=aX()|0;d=tL()|0;Zb(i|0,38583,h|0,g|0,37,f|0,e|0,d|0,23,FZ(b)|0);l=a;return}function fZ(){return}function gZ(){return 0}function hZ(){return 0}function iZ(){return g_()|0}function jZ(){return f_()|0}function kZ(){return e_()|0}function lZ(a){a=a|0;return d_(a)|0}function mZ(a){a=a|0;if(a|0){sx(a);Nca(a)}return}function nZ(a,b){a=a|0;b=b|0;TZ(a,b);return}function oZ(a){a=a|0;return a|0}function pZ(a){a=a|0;return 2}function qZ(a){a=a|0;return SZ()|0}function rZ(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function sZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=RZ(b)|0;te[a&127](e,b);b=iH(e)|0;jH(e);l=d;return b|0}function tZ(a,b){a=a|0;b=b|0;QZ(a,b);return}function uZ(a){a=a|0;return a|0}function vZ(a){a=a|0;return 2}function wZ(a){a=a|0;return PZ()|0}function xZ(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function yZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=OZ(b)|0;te[a&127](e,b);b=iH(e)|0;jH(e);l=d;return b|0}function zZ(a,b){a=a|0;b=b|0;KZ(a,b);return}function AZ(a){a=a|0;return a|0}function BZ(a){a=a|0;return 3}function CZ(a){a=a|0;return JZ()|0}function DZ(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function EZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=IZ(b)|0;AH(f,d);te[a&127](b,f);jH(f);l=e;return}function FZ(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function GZ(a,b){a=a|0;b=b|0;return vI(b+(c[a>>2]|0)|0)|0}function HZ(a,b,d){a=a|0;b=b|0;d=d|0;d=yH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function IZ(a){a=a|0;return a|0}function JZ(){return 3228}function KZ(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=c[d>>2]|0;if(a|0){jH(a);Nca(a)}if(ZH(b)|0)a=0;else{a=Mca(4)|0;LZ(a,b)}c[d>>2]=a;return}function LZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;sN(e,b);b=MZ()|0;c[a>>2]=tc(b|0,vN(e)|0)|0;l=d;return}function MZ(){return NZ()|0}function NZ(){return 40}function OZ(a){a=a|0;return a|0}function PZ(){return 3240}function QZ(a,b){a=a|0;b=b|0;b=c[b+4>>2]|0;if(!b)tK(a);else FH(a,b);return}function RZ(a){a=a|0;return a|0}function SZ(){return 3248}function TZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;lA(b,j,h,g,k);UZ(a);JH(e,38609);b=O(c[h>>2]<<2,c[g>>2]|0)|0;VZ(i,b,c[j>>2]|0);WZ(f,i);XZ(a,e,f);jH(f);jH(e);JH(e,38616);qJ(f,h);XZ(a,e,f);jH(f);jH(e);JH(e,38622);qJ(f,g);XZ(a,e,f);jH(f);jH(e);l=d;return}function UZ(a){a=a|0;CH(a,pc()|0);return}function VZ(a,b,c){a=a|0;b=b|0;c=c|0;c_(a,b,c);return}function WZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;YZ(e,b);b=ZZ()|0;c[a>>2]=tc(b|0,_Z(e)|0)|0;l=d;return}function XZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;FH(f,b);sc(a|0,c[f>>2]|0,c[d>>2]|0);jH(f);l=e;return}function YZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;a_(f,b);b_(e,f);tH(e);l=d;return}function ZZ(){return $Z()|0}function _Z(a){a=a|0;return a|0}function $Z(){return 456}function a_(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function b_(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function c_(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function d_(a){a=a|0;return 432}function e_(){return 440}function f_(){return 416}function g_(){return 432}function h_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;i_();f=j_()|0;h=k_()|0;n=l_()|0;m=m_()|0;k=n_()|0;j=XU()|0;i=AQ()|0;g=YU()|0;d=YU()|0;Wb(n|0,m|0,k|0,j|0,i|0,30,g|0,f|0,d|0,h|0,38660,NT()|0,72);c[b>>2]=r_(60)|0;h=l_()|0;d=s_(e)|0;f=t_(e)|0;g=fH()|0;Yb(h|0,38667,d|0,f|0,g|0,38,u_(b)|0,0);c[b>>2]=x_(1)|0;g=l_()|0;f=y_(e)|0;e=z_(e)|0;d=A_()|0;Yb(g|0,38680,f|0,e|0,d|0,1,B_(b)|0,0);l=a;return}function i_(){return}function j_(){return 0}function k_(){return 0}function l_(){return M_()|0}function m_(){return L_()|0}function n_(){return K_()|0}function o_(a){a=a|0;return J_(a)|0}function p_(a){a=a|0;if(a|0){Ax(a);Nca(a)}return}function q_(a,b){a=a|0;b=b|0;H_(a,b);return}function r_(a){a=a|0;return a|0}function s_(a){a=a|0;return 2}function t_(a){a=a|0;return G_()|0}function u_(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function v_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=D_(b)|0;te[a&127](e,b);b=EJ(e)|0;Qca(e);l=d;return b|0}function w_(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;F_(a,b,c,d,e,f,i);return}function x_(a){a=a|0;return a|0}function y_(a){a=a|0;return 9}function z_(a){a=a|0;return E_()|0}function A_(){return 38694}function B_(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function C_(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+32|0;q=k+24|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=D_(b)|0;d=+zH(d);e=+zH(e);f=+zH(f);VG(m,g);AH(n,h);AH(o,i);AH(p,j);we[a&1](q,b,d,e,f,m,n,o,p);j=iH(q)|0;jH(q);jH(p);jH(o);jH(n);Qca(m);l=k;return j|0}function D_(a){a=a|0;return a|0}function E_(){return 3256}function F_(b,d,e,f,g,h,i){b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0;m=l;l=l+16|0;j=m+8|0;k=m;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;oA(j,d,e,f,g,h,0,0);FH(k,i);GH(b,j,k);jH(k);l=m;return}function G_(){return 3292}function H_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=I_(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=RA(e)|0;if(f>>>0>4294967279)Oca(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Mca(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}SA(d,e,f)|0;a[g>>0]=0;TA(d+f|0,g);l=h;return}function I_(a){a=a|0;a=c[a+64>>2]|0;return ((a|0)==0?38705:a+64|0)|0}function J_(a){a=a|0;return 144}function K_(){return 464}function L_(){return 128}function M_(){return 144}function N_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;O_();f=P_()|0;h=Q_()|0;n=R_()|0;m=S_()|0;k=T_()|0;j=XU()|0;i=AQ()|0;g=YU()|0;d=YU()|0;Wb(n|0,m|0,k|0,j|0,i|0,31,g|0,f|0,d|0,h|0,38725,NT()|0,73);c[b>>2]=X_(61)|0;h=R_()|0;d=Y_(e)|0;f=Z_(e)|0;g=tL()|0;Yb(h|0,38736,d|0,f|0,g|0,24,__(b)|0,0);c[b>>2]=0;g=R_()|0;f=IV()|0;d=fH()|0;h=a$(b)|0;i=IV()|0;j=tL()|0;Zb(g|0,38753,f|0,d|0,39,h|0,i|0,j|0,25,a$(b)|0);c[b>>2]=8;j=R_()|0;i=aX()|0;h=fH()|0;d=d$(b)|0;f=aX()|0;g=tL()|0;Zb(j|0,38759,i|0,h|0,40,d|0,f|0,g|0,26,d$(b)|0);c[b>>2]=12;g=R_()|0;f=aX()|0;d=fH()|0;h=d$(b)|0;i=aX()|0;j=tL()|0;Zb(g|0,38773,f|0,d|0,40,h|0,i|0,j|0,26,d$(b)|0);c[b>>2]=16;j=R_()|0;i=aX()|0;h=fH()|0;d=d$(b)|0;f=aX()|0;g=tL()|0;Zb(j|0,38787,i|0,h|0,40,d|0,f|0,g|0,26,d$(b)|0);c[b>>2]=h$(62)|0;g=R_()|0;f=i$(e)|0;e=j$(e)|0;d=tL()|0;Yb(g|0,38801,f|0,e|0,d|0,27,k$(b)|0,0);l=a;return}function O_(){return}function P_(){return 0}function Q_(){return 0}function R_(){return G$()|0}function S_(){return F$()|0}function T_(){return E$()|0}function U_(a){a=a|0;return D$(a)|0}function V_(a){a=a|0;if(a|0)Nca(a);return}function W_(a,b){a=a|0;b=b|0;r$(a,b);return}function X_(a){a=a|0;return a|0}function Y_(a){a=a|0;return 3}function Z_(a){a=a|0;return q$()|0}function __(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function $_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=p$(b)|0;AH(f,d);te[a&127](b,f);jH(f);l=e;return}function a$(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function b$(b,d){b=b|0;d=d|0;return WH((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function c$(b,d,e){b=b|0;d=d|0;e=e|0;e=jI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function d$(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function e$(a,b){a=a|0;b=b|0;return vI(b+(c[a>>2]|0)|0)|0}function f$(a,b,d){a=a|0;b=b|0;d=d|0;d=yH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function g$(a,b){a=a|0;b=b|0;o$(a,b);return}function h$(a){a=a|0;return a|0}function i$(a){a=a|0;return 3}function j$(a){a=a|0;return n$()|0}function k$(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function l$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=m$(b)|0;AH(f,d);te[a&127](b,f);jH(f);l=e;return}function m$(a){a=a|0;return a|0}function n$(){return 3300}function o$(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;_H(d,b);jx(a,d);l=c;return}function p$(a){a=a|0;return a|0}function q$(){return 3312}function r$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+8|0;f=i;g=i+4|0;h=a+8|0;if((c[h>>2]|0)>0){d=a+4|0;a=0;do{c[e>>2]=c[(c[d>>2]|0)+(a<<2)>>2];s$(g,e);t$(f,b,g);jH(f);jH(g);a=a+1|0}while((a|0)<(c[h>>2]|0))}l=i;return}function s$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;x$(e,b);b=y$()|0;c[a>>2]=tc(b|0,z$(e)|0)|0;l=d;return}function t$(a,b,c){a=a|0;b=b|0;c=c|0;u$(a,b,17,c);return}function u$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;v$(i,e);h=c[b>>2]|0;g=FR(j)|0;b=GR(j)|0;e=w$(i)|0;CH(a,ae[d&31](h,g,b,e)|0);l=f;return}function v$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;xN(e,iH(b)|0);tH(e);l=d;return}function w$(a){a=a|0;return a|0}function x$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;C$(e,B$(c[b>>2]|0)|0);tH(e);l=d;return}function y$(){return A$()|0}function z$(a){a=a|0;return a|0}function A$(){return 496}function B$(a){a=a|0;return a|0}function C$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function D$(a){a=a|0;return 240}function E$(){return 480}function F$(){return 224}function G$(){return 240}function H$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;I$();d=J$()|0;g=K$()|0;n=L$()|0;m=M$()|0;k=N$()|0;j=XU()|0;i=AQ()|0;h=YU()|0;f=YU()|0;Wb(n|0,m|0,k|0,j|0,i|0,32,h|0,d|0,f|0,g|0,38846,NT()|0,74);c[b>>2]=R$(63)|0;g=L$()|0;f=S$(e)|0;d=T$(e)|0;h=tL()|0;Yb(g|0,38857,f|0,d|0,h|0,28,U$(b)|0,0);h=X$(64)|0;d=L$()|0;f=Y$()|0;g=fH()|0;Zb(d|0,38873,f|0,g|0,41,Z$(h)|0,0,0,0,0);h=X$(65)|0;g=L$()|0;f=Y$()|0;d=fH()|0;Zb(g|0,38883,f|0,d|0,41,Z$(h)|0,0,0,0,0);c[b>>2]=b0(11)|0;h=L$()|0;d=c0(e)|0;f=d0(e)|0;g=lS()|0;Yb(h|0,35096,d|0,f|0,g|0,5,e0(b)|0,0);c[b>>2]=75;c[b+4>>2]=0;g=L$()|0;f=g0(e)|0;d=h0(e)|0;h=MQ()|0;Yb(g|0,38893,f|0,d|0,h|0,66,i0(b)|0,0);c[b>>2]=76;c[b+4>>2]=0;h=L$()|0;d=g0(e)|0;f=h0(e)|0;g=MQ()|0;Yb(h|0,35109,d|0,f|0,g|0,66,i0(b)|0,0);c[b>>2]=l0(1)|0;g=L$()|0;f=m0(e)|0;d=n0(e)|0;h=o0()|0;Yb(g|0,38916,f|0,d|0,h|0,1,p0(b)|0,0);c[b>>2]=s0(1)|0;h=L$()|0;d=t0(e)|0;f=u0(e)|0;g=v0()|0;Yb(h|0,38924,d|0,f|0,g|0,1,w0(b)|0,0);c[b>>2]=z0(2)|0;g=L$()|0;f=A0(e)|0;d=B0(e)|0;h=C0()|0;Yb(g|0,38932,f|0,d|0,h|0,1,D0(b)|0,0);c[b>>2]=G0(2)|0;h=L$()|0;d=H0(e)|0;f=I0(e)|0;g=J0()|0;Yb(h|0,38946,d|0,f|0,g|0,1,K0(b)|0,0);c[b>>2]=N0(1)|0;g=L$()|0;f=O0(e)|0;d=P0(e)|0;h=Q0()|0;Yb(g|0,38970,f|0,d|0,h|0,1,R0(b)|0,0);c[b>>2]=U0(5)|0;h=L$()|0;d=V0(e)|0;f=W0(e)|0;g=BP()|0;Yb(h|0,38978,d|0,f|0,g|0,3,X0(b)|0,0);c[b>>2]=_0(2)|0;g=L$()|0;f=$0(e)|0;d=a1(e)|0;h=b1()|0;Yb(g|0,38992,f|0,d|0,h|0,2,c1(b)|0,0);c[b>>2]=f1(6)|0;h=L$()|0;d=g1(e)|0;f=h1(e)|0;g=i1()|0;Yb(h|0,39004,d|0,f|0,g|0,6,j1(b)|0,0);c[b>>2]=m1(1)|0;g=L$()|0;f=n1(e)|0;d=o1(e)|0;h=p1()|0;Yb(g|0,39022,f|0,d|0,h|0,1,q1(b)|0,0);c[b>>2]=t1(2)|0;h=L$()|0;d=u1(e)|0;f=v1(e)|0;g=w1()|0;Yb(h|0,39032,d|0,f|0,g|0,1,x1(b)|0,0);c[b>>2]=A1(7)|0;g=L$()|0;f=B1(e)|0;d=C1(e)|0;h=i1()|0;Yb(g|0,39048,f|0,d|0,h|0,7,D1(b)|0,0);c[b>>2]=G1(1)|0;h=L$()|0;d=H1(e)|0;f=I1(e)|0;g=J1()|0;Yb(h|0,39056,d|0,f|0,g|0,1,K1(b)|0,0);c[b>>2]=N1(1)|0;g=L$()|0;f=O1(e)|0;d=P1(e)|0;h=Q1()|0;Yb(g|0,39069,f|0,d|0,h|0,1,R1(b)|0,0);c[b>>2]=77;c[b+4>>2]=0;h=L$()|0;d=g0(e)|0;f=h0(e)|0;g=MQ()|0;Yb(h|0,39084,d|0,f|0,g|0,66,i0(b)|0,0);c[b>>2]=U1(67)|0;g=L$()|0;f=V1(e)|0;d=W1(e)|0;h=tL()|0;Yb(g|0,39094,f|0,d|0,h|0,29,X1(b)|0,0);c[b>>2]=U1(68)|0;h=L$()|0;d=V1(e)|0;f=W1(e)|0;g=tL()|0;Yb(h|0,39105,d|0,f|0,g|0,29,X1(b)|0,0);c[b>>2]=$1(69)|0;g=L$()|0;f=a2(e)|0;d=b2(e)|0;h=tL()|0;Yb(g|0,39130,f|0,d|0,h|0,30,c2(b)|0,0);c[b>>2]=f2(1)|0;h=L$()|0;d=g2(e)|0;f=h2(e)|0;g=i2()|0;Yb(h|0,39145,d|0,f|0,g|0,2,j2(b)|0,0);c[b>>2]=m2(1)|0;g=L$()|0;f=n2(e)|0;d=o2(e)|0;h=p2()|0;Yb(g|0,39156,f|0,d|0,h|0,1,q2(b)|0,0);c[b>>2]=t2(3)|0;h=L$()|0;d=u2(e)|0;f=v2(e)|0;g=w1()|0;Yb(h|0,39166,d|0,f|0,g|0,2,w2(b)|0,0);c[b>>2]=z2(8)|0;g=L$()|0;f=A2(e)|0;d=B2(e)|0;h=i1()|0;Yb(g|0,39180,f|0,d|0,h|0,8,C2(b)|0,0);c[b>>2]=F2(1)|0;h=L$()|0;d=G2(e)|0;f=H2(e)|0;g=I2()|0;Yb(h|0,39198,d|0,f|0,g|0,3,J2(b)|0,0);c[b>>2]=70;c[b+4>>2]=0;g=L$()|0;f=L2(e)|0;d=M2(e)|0;h=tL()|0;Yb(g|0,39207,f|0,d|0,h|0,31,N2(b)|0,0);c[b>>2]=78;c[b+4>>2]=0;h=L$()|0;d=g0(e)|0;f=h0(e)|0;g=MQ()|0;Yb(h|0,39221,d|0,f|0,g|0,66,i0(b)|0,0);c[b>>2]=71;c[b+4>>2]=0;g=L$()|0;f=L2(e)|0;e=M2(e)|0;d=tL()|0;Yb(g|0,39235,f|0,e|0,d|0,31,N2(b)|0,0);l=a;return}function I$(){return}function J$(){return 0}function K$(){return 0}function L$(){return y4()|0}function M$(){return x4()|0}function N$(){return w4()|0}function O$(a){a=a|0;return v4(a)|0}function P$(a){a=a|0;if(a|0){_s(a);Nca(a)}return}function Q$(a,b){a=a|0;b=b|0;h4(a,b);return}function R$(a){a=a|0;return a|0}function S$(a){a=a|0;return 3}function T$(a){a=a|0;return g4()|0}function U$(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function V$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=f4(b)|0;AH(f,d);te[a&127](b,f);jH(f);l=e;return}function W$(a,b){a=a|0;b=b|0;c4(a,b);return}function X$(a){a=a|0;return a|0}function Y$(){return b4()|0}function Z$(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=a4(d)|0;l=b;return a|0}function _$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;te[c[a>>2]&127](e,b);b=iH(e)|0;jH(e);l=d;return b|0}function $$(a,b){a=a|0;b=b|0;Q3(a,b);return}function a0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;P3(a,b,c,d);return}function b0(a){a=a|0;return a|0}function c0(a){a=a|0;return 5}function d0(a){a=a|0;return O3()|0}function e0(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function f0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=R2(b)|0;AH(h,d);AH(i,e);f=jI(f)|0;Ie[a&15](b,h,i,f);jH(i);jH(h);l=g;return}function g0(a){a=a|0;return 2}function h0(a){a=a|0;return N3()|0}function i0(a){a=a|0;var b=0,d=0;b=Mca(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function j0(a,b){a=a|0;b=b|0;var d=0,e=0;e=P2(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;oe[b&127](a);return}function k0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;M3(a,b,c,d,e);return}function l0(a){a=a|0;return a|0}function m0(a){a=a|0;return 6}function n0(a){a=a|0;return L3()|0}function o0(){return 39408}function p0(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function q0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=R2(b)|0;AH(i,d);AH(j,e);f=hH(f)|0;g=+zH(g);Je[a&3](b,i,j,f,g);jH(j);jH(i);l=h;return}function r0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;K3(a,b,c,d,e,f,g);return}function s0(a){a=a|0;return a|0}function t0(a){a=a|0;return 8}function u0(a){a=a|0;return J3()|0}function v0(){return 39398}function w0(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function x0(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;h=h|0;i=+i;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=R2(b)|0;AH(k,d);AH(m,e);f=hH(f)|0;g=+zH(g);h=yH(h)|0;i=+zH(i);Le[a&1](b,k,m,f,g,h,i);jH(m);jH(k);l=j;return}function y0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;I3(a,b,c,d,e,f);return}function z0(a){a=a|0;return a|0}function A0(a){a=a|0;return 7}function B0(a){a=a|0;return H3()|0}function C0(){return 39389}function D0(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function E0(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0,k=0;i=l;l=l+16|0;j=i+4|0;k=i;a=c[a>>2]|0;b=R2(b)|0;AH(j,d);AH(k,e);f=hH(f)|0;g=+zH(g);h=yH(h)|0;Ke[a&3](b,j,k,f,g,h);jH(k);jH(j);l=i;return}function F0(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;G3(a,b,c,d,e,f,g);return}function G0(a){a=a|0;return a|0}function H0(a){a=a|0;return 8}function I0(a){a=a|0;return F3()|0}function J0(){return 39379}function K0(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function L0(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=R2(b)|0;AH(k,d);AH(m,e);f=hH(f)|0;g=hH(g)|0;h=hH(h)|0;i=hH(i)|0;Te[a&3](b,k,m,f,g,h,i);jH(m);jH(k);l=j;return}function M0(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;E3(a,b,c,d,e,f,g);return}function N0(a){a=a|0;return a|0}function O0(a){a=a|0;return 8}function P0(a){a=a|0;return D3()|0}function Q0(){return 39369}function R0(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function S0(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;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;a=c[a>>2]|0;b=R2(b)|0;AH(k,d);AH(m,e);AH(n,f);AH(o,g);h=hH(h)|0;i=+zH(i);Re[a&3](b,k,m,n,o,h,i);jH(o);jH(n);jH(m);jH(k);l=j;return}function T0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;C3(a,b,c,d,e,f);return}function U0(a){a=a|0;return a|0}function V0(a){a=a|0;return 7}function W0(a){a=a|0;return B3()|0}function X0(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function Y0(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;a=c[a>>2]|0;b=R2(b)|0;AH(j,d);AH(k,e);AH(m,f);AH(n,g);h=hH(h)|0;Qe[a&15](b,j,k,m,n,h);jH(n);jH(m);jH(k);jH(j);l=i;return}function Z0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;A3(a,b,c,d,e,f);return}function _0(a){a=a|0;return a|0}function $0(a){a=a|0;return 7}function a1(a){a=a|0;return z3()|0}function b1(){return 39360}function c1(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function d1(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;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i+8|0;k=i+4|0;m=i;a=c[a>>2]|0;b=R2(b)|0;AH(j,d);AH(k,e);AH(m,f);g=hH(g)|0;h=+zH(h);Ne[a&3](b,j,k,m,g,h);jH(m);jH(k);jH(j);l=i;return}function e1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;y3(a,b,c,d,e);return}function f1(a){a=a|0;return a|0}function g1(a){a=a|0;return 6}function h1(a){a=a|0;return x3()|0}function i1(){return 39352}function j1(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function k1(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=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=R2(b)|0;AH(i,d);AH(j,e);AH(k,f);g=hH(g)|0;Me[a&15](b,i,j,k,g);jH(k);jH(j);jH(i);l=h;return}function l1(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;w3(a,b,c,d,e,f);return}function m1(a){a=a|0;return a|0}function n1(a){a=a|0;return 7}function o1(a){a=a|0;return v3()|0}function p1(){return 39343}function q1(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function r1(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=R2(b)|0;AH(j,d);e=+zH(e);f=hH(f)|0;g=yH(g)|0;h=+zH(h);ze[a&1](b,j,e,f,g,h);jH(j);l=i;return}function s1(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;u3(a,b,c,d,e);return}function t1(a){a=a|0;return a|0}function u1(a){a=a|0;return 6}function v1(a){a=a|0;return t3()|0}function w1(){return 39335}function x1(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function y1(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=R2(b)|0;AH(i,d);e=+zH(e);f=hH(f)|0;g=yH(g)|0;ye[a&3](b,i,e,f,g);jH(i);l=h;return}function z1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;s3(a,b,c,d);return}function A1(a){a=a|0;return a|0}function B1(a){a=a|0;return 6}function C1(a){a=a|0;return r3()|0}function D1(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function E1(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=l;l=l+32|0;i=h+16|0;j=h+4|0;k=h;a=c[a>>2]|0;b=R2(b)|0;AH(i,d);e=hH(e)|0;VG(j,f);AH(k,g);Me[a&15](b,i,e,j,k);jH(k);Qca(j);jH(i);l=h;return}function F1(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;k3(a,b,c,d,e,f,h,i);return}function G1(a){a=a|0;return a|0}function H1(a){a=a|0;return 10}function I1(a){a=a|0;return j3()|0}function J1(){return 39323}function K1(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function L1(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+24|0;o=m+20|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=R2(b)|0;AH(n,d);e=+zH(e);AH(o,f);g=hH(g)|0;VG(p,h);AH(q,i);j=+zH(j);AH(r,k);Ae[a&1](b,n,e,o,g,p,q,j,r);jH(r);jH(q);Qca(p);jH(o);jH(n);l=m;return}function M1(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i3(a,b,c,d,e,f,g,h);return}function N1(a){a=a|0;return a|0}function O1(a){a=a|0;return 9}function P1(a){a=a|0;return h3()|0}function Q1(){return 39312}function R1(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function S1(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=R2(b)|0;AH(m,d);AH(n,e);AH(o,f);AH(p,g);h=hH(h)|0;i=+zH(i);j=yH(j)|0;Se[a&1](b,m,n,o,p,h,i,j);jH(p);jH(o);jH(n);jH(m);l=k;return}function T1(a,b){a=a|0;b=b|0;g3(a,b);return}function U1(a){a=a|0;return a|0}function V1(a){a=a|0;return 3}function W1(a){a=a|0;return f3()|0}function X1(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function Y1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=R2(b)|0;AH(f,d);te[a&127](b,f);jH(f);l=e;return}function Z1(a,b){a=a|0;b=b|0;c3(a,b);return}function _1(a,b){a=a|0;b=b|0;b3(a,b);return}function $1(a){a=a|0;return a|0}function a2(a){a=a|0;return 3}function b2(a){a=a|0;return a3()|0}function c2(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function d2(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=R2(b)|0;d=hH(d)|0;te[a&127](b,d);return}function e2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;$2(a,b,c,d);return}function f2(a){a=a|0;return a|0}function g2(a){a=a|0;return 5}function h2(a){a=a|0;return _2()|0}function i2(){return 39271}function j2(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function k2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;a=c[a>>2]|0;b=R2(b)|0;d=hH(d)|0;e=jI(e)|0;f=+zH(f);Ce[a&3](b,d,e,f);return}function l2(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;Z2(a,b,c,d,e,f);return}function m2(a){a=a|0;return a|0}function n2(a){a=a|0;return 7}function o2(a){a=a|0;return Y2()|0}function p2(){return 39262}function q2(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function r2(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=R2(b)|0;AH(j,d);e=+zH(e);f=+zH(f);g=+zH(g);h=yH(h)|0;ve[a&1](b,j,e,f,g,h);jH(j);l=i;return}function s2(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;X2(a,b,c,d,e);return}function t2(a){a=a|0;return a|0}function u2(a){a=a|0;return 6}function v2(a){a=a|0;return W2()|0}function w2(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function x2(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=R2(b)|0;AH(i,d);e=+zH(e);f=yH(f)|0;g=yH(g)|0;ye[a&3](b,i,e,f,g);jH(i);l=h;return}function y2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;V2(a,b,c,d,e);return}function z2(a){a=a|0;return a|0}function A2(a){a=a|0;return 6}function B2(a){a=a|0;return U2()|0}function C2(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function D2(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=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=R2(b)|0;AH(i,d);AH(j,e);AH(k,f);g=yH(g)|0;Me[a&15](b,i,j,k,g);jH(k);jH(j);jH(i);l=h;return}function E2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;T2(a,b,c,d,e);return}function F2(a){a=a|0;return a|0}function G2(a){a=a|0;return 6}function H2(a){a=a|0;return S2()|0}function I2(){return 39254}function J2(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function K2(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=R2(b)|0;AH(i,d);AH(j,e);f=+zH(f);g=yH(g)|0;Ee[a&1](b,i,j,f,g);jH(j);jH(i);l=h;return}function L2(a){a=a|0;return 3}function M2(a){a=a|0;return Q2()|0}function N2(a){a=a|0;var b=0,d=0;b=Mca(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function O2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=P2(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=yH(d)|0;te[b&127](a,f);return}function P2(a){a=a|0;return a|0}function Q2(){return 3324}function R2(a){a=a|0;return a|0}function S2(){return 3336}function T2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;_H(h,b);_H(g,c);Ow(a,h,g,d,e);l=f;return}function U2(){return 3360}function V2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;_H(i,b);_H(h,c);_H(g,d);Lw(a,i,h,g,e);l=f;return}function W2(){return 3384}function X2(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;_H(g,b);Jw(a,g,c,d,e);l=f;return}function Y2(){return 3408}function Z2(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;_H(h,b);Kw(a,h,c,d,e,f);l=g;return}function _2(){return 3436}function $2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Kj(a,b,c,d);return}function a3(){return 3456}function b3(a,b){a=a|0;b=b|0;Pl(a,b);return}function c3(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;_H(d,b);d3(a,d);l=c;return}function d3(a,b){a=a|0;b=b|0;var d=0;a=a+84|0;d=c[a>>2]|0;if(!((d|0)!=0?!(cba(e3(a,d+-1|0)|0,b,8)|0):0))Rt(a,b);return}function e3(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<3)|0;else Gb(39278,39287,1118,39301);return 0}function f3(){return 3468}function g3(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;_H(d,b);Jj(a,d);l=c;return}function h3(){return 3480}function i3(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;n=i+24|0;m=i+16|0;k=i+8|0;j=i;_H(n,b);_H(m,c);_H(k,d);_H(j,e);_w(a,n,m,k,j,f,g,h);l=i;return}function j3(){return 3516}function k3(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0;n=l;l=l+48|0;k=n+16|0;m=n;a[k>>0]=a[n+32>>0]|0;d=l3(d,k)|0;gf(k);if(!(ZH(j)|0)){_I(m,j);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2]}_H(m,f);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;j=ZH(j)|0;$w(b,d,e,m,g,h,0,i,j?0:k);l=n;return}function l3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+hc(a|0,c[(m3(d+8|0)|0)>>2]|0,b|0);RG(e,c[b>>2]|0);b=n3(f)|0;TG(e);l=d;return b|0}function m3(a){a=a|0;return q3()|0}function n3(a){a=+a;return p3(o3(a)|0)|0}function o3(a){a=+a;return ~~a>>>0|0}function p3(a){a=a|0;return a|0}function q3(){return 3556}function r3(){return 3560}function s3(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;_H(g,d);if((a[f+11>>0]|0)<0)f=c[f>>2]|0;fx(b,g,e,f,0);l=h;return}function t3(){return 3584}function u3(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;_H(g,b);Zw(a,g,c,d,e);l=f;return}function v3(){return 3608}function w3(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0,h=0;g=l;l=l+16|0;h=g;_H(h,b);Yw(a,h,c,d,e,f);l=g;return}function x3(){return 3636}function y3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;_H(i,b);_H(h,c);_H(g,d);Ww(a,i,h,g,e,1.0);l=f;return}function z3(){return 3660}function A3(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g+8|0;h=g;_H(j,b);_H(i,c);_H(h,d);Ww(a,j,i,h,e,f);l=g;return}function B3(){return 3688}function C3(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;_H(k,b);_H(j,c);_H(i,d);_H(h,e);Vw(a,k,j,i,h,f);l=g;return}function D3(){return 3716}function E3(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;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;_H(m,b);_H(k,c);_H(j,d);_H(i,e);Uw(a,m,k,j,i,f,g);l=h;return}function F3(){return 3748}function G3(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+8|0;i=h;_H(j,b);_H(i,c);Tw(a,j,i,d,e,f,g);l=h;return}function H3(){return 3780}function I3(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+8|0;h=g;_H(i,b);_H(h,c);Sw(a,i,h,d,e,f);l=g;return}function J3(){return 3808}function K3(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+8|0;i=h;_H(j,b);_H(i,c);Rw(a,j,i,d,e,f,g);l=h;return}function L3(){return 3840}function M3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;_H(h,b);_H(g,c);Qw(a,h,g,d,e);l=f;return}function N3(){return 3864}function O3(){return 3872}function P3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+24|0;h=f+16|0;j=f+8|0;i=f;_H(j,b);_H(i,d);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];hw(a,h,g,e);l=f;return}function Q3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+24|0;e=(R3(b)|0)*20|0;T3(d,e,S3(b)|0);U3(a,d);l=c;return}function R3(a){a=a|0;return c[a>>2]|0}function S3(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Gb(39447,39287,1127,39456);return 0}function T3(a,b,c){a=a|0;b=b|0;c=c|0;$3(a,b,c);return}function U3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;V3(e,b);b=W3()|0;c[a>>2]=tc(b|0,X3(e)|0)|0;l=d;return}function V3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;Z3(f,b);_3(e,f);tH(e);l=d;return}function W3(){return Y3()|0}function X3(a){a=a|0;return a|0}function Y3(){return 512}function Z3(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function _3(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function $3(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function a4(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function b4(){return 40}function c4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+12|0;e=(d4(b)|0)<<1;T3(d,e,e4(b)|0);U3(a,d);l=c;return}function d4(a){a=a|0;return c[a>>2]|0}function e4(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Gb(39447,39287,1127,39456);return 0}function f4(a){a=a|0;return a|0}function g4(){return 3892}function h4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+4|0;g=i+8|0;h=i;c[d>>2]=0;j=i4(a)|0;c[e>>2]=j;if((j|0)!=(j4(a)|0))do{k4(g,e);iP(h,d);l4(f,b,g,h);jH(f);jH(h);jH(g);j=c[e>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[j>>2]|0);j=j+32|0;c[e>>2]=j}while((j|0)!=(j4(a)|0));l=i;return}function i4(a){a=a|0;return c[a+8>>2]|0}function j4(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function k4(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;p4(e,b);b=q4()|0;c[a>>2]=tc(b|0,r4(e)|0)|0;l=d;return}function l4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;m4(a,b,17,c,d);return}function m4(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;g=l;l=l+32|0;j=g+16|0;i=g;n4(i,e,f);h=c[b>>2]|0;b=_S(j)|0;e=$S(j)|0;f=o4(i)|0;CH(a,ae[d&31](h,b,e,f)|0);l=g;return}function n4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;xN(f,iH(b)|0);xN(f,iH(d)|0);tH(f);l=e;return}function o4(a){a=a|0;return a|0}function p4(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;u4(e,t4(c[b>>2]|0)|0);tH(e);l=d;return}function q4(){return s4()|0}function r4(a){a=a|0;return a|0}function s4(){return 520}function t4(a){a=a|0;return a|0}function u4(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function v4(a){a=a|0;return 96}function w4(){return 496}function x4(){return 80}function y4(){return 96}function z4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;A4();h=B4()|0;j=C4()|0;n=D4()|0;m=E4()|0;k=F4()|0;g=XU()|0;d=AQ()|0;f=YU()|0;i=YU()|0;Wb(n|0,m|0,k|0,g|0,d|0,33,f|0,h|0,i|0,j|0,39486,NT()|0,79);c[b>>2]=0;j=D4()|0;i=I4()|0;h=fH()|0;f=J4(b)|0;d=I4()|0;g=tL()|0;Zb(j|0,39496,i|0,h|0,42,f|0,d|0,g|0,32,J4(b)|0);c[b>>2]=N4(72)|0;g=D4()|0;d=O4(e)|0;e=P4(e)|0;f=fH()|0;Yb(g|0,39506,d|0,e|0,f|0,43,Q4(b)|0,0);b=T4(73)|0;f=D4()|0;e=Y$()|0;d=fH()|0;Zb(f|0,39518,e|0,d|0,44,U4(b)|0,0,0,0,0);l=a;return}function A4(){return}function B4(){return 0}function C4(){return 0}function D4(){return d5()|0}function E4(){return c5()|0}function F4(){return b5()|0}function G4(a){a=a|0;return a5(a)|0}function H4(a){a=a|0;if(a|0)Nca(a);return}function I4(){return $4()|0}function J4(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function K4(a,b){a=a|0;b=b|0;return nP(b+(c[a>>2]|0)|0)|0}function L4(a,b,d){a=a|0;b=b|0;d=d|0;d=hH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function M4(a,b){a=a|0;b=b|0;_4(a,b);return}function N4(a){a=a|0;return a|0}function O4(a){a=a|0;return 2}function P4(a){a=a|0;return Z4()|0}function Q4(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function R4(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=Y4(b)|0;te[a&127](e,b);b=iH(e)|0;jH(e);l=d;return b|0}function S4(a,b){a=a|0;b=b|0;X4(a,b);return}function T4(a){a=a|0;return a|0}function U4(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=W4(d)|0;l=b;return a|0}function V4(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;te[c[a>>2]&127](e,b);b=iH(e)|0;jH(e);l=d;return b|0}function W4(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function X4(a,b){a=a|0;b=b|0;b=c[b+20>>2]|0;if(!b)tK(a);else FH(a,b);return}function Y4(a){a=a|0;return a|0}function Z4(){return 3904}function _4(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;mR(a,e);l=d;return}function $4(){return 960}function a5(a){a=a|0;return 536}function b5(){return 520}function c5(){return 544}function d5(){return 536}function e5(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;f5();g=g5()|0;d=h5()|0;n=i5()|0;m=j5()|0;k=k5()|0;j=XU()|0;i=AQ()|0;h=YU()|0;f=YU()|0;Wb(n|0,m|0,k|0,j|0,i|0,34,h|0,g|0,f|0,d|0,39540,NT()|0,80);d=i5()|0;f=n5(b)|0;g=o5(b)|0;Xb(d|0,f|0,g|0,AQ()|0,35,18);g=i5()|0;f=r5(b)|0;d=s5(b)|0;Xb(g|0,f|0,d|0,fH()|0,45,36);d=i5()|0;f=v5(b)|0;g=w5(b)|0;Xb(d|0,f|0,g|0,oI()|0,3,46);c[b>>2]=0;g=i5()|0;f=pV()|0;d=wQ()|0;h=z5(b)|0;i=pV()|0;j=rQ()|0;Zb(g|0,39557,f|0,d|0,10,h|0,i|0,j|0,5,z5(b)|0);c[b>>2]=4;j=i5()|0;i=pV()|0;h=wQ()|0;d=z5(b)|0;f=pV()|0;g=rQ()|0;Zb(j|0,39567,i|0,h|0,10,d|0,f|0,g|0,5,z5(b)|0);c[b>>2]=8;g=i5()|0;f=aX()|0;d=fH()|0;h=C5(b)|0;i=aX()|0;j=tL()|0;Zb(g|0,39579,f|0,d|0,47,h|0,i|0,j|0,33,C5(b)|0);c[b>>2]=12;j=i5()|0;i=aX()|0;h=fH()|0;d=C5(b)|0;f=aX()|0;g=tL()|0;Zb(j|0,39590,i|0,h|0,47,d|0,f|0,g|0,33,C5(b)|0);c[b>>2]=16;g=i5()|0;f=aX()|0;d=fH()|0;h=C5(b)|0;i=aX()|0;j=tL()|0;Zb(g|0,39597,f|0,d|0,47,h|0,i|0,j|0,33,C5(b)|0);c[b>>2]=20;j=i5()|0;i=aX()|0;h=fH()|0;d=C5(b)|0;f=aX()|0;g=tL()|0;Zb(j|0,39610,i|0,h|0,47,d|0,f|0,g|0,33,C5(b)|0);c[b>>2]=37;c[b+4>>2]=0;g=i5()|0;f=F5(e)|0;d=G5(e)|0;h=fH()|0;Yb(g|0,39621,f|0,d|0,h|0,48,H5(b)|0,0);c[b>>2]=6;c[b+4>>2]=0;h=i5()|0;d=J5(e)|0;f=K5(e)|0;g=L5()|0;Yb(h|0,32232,d|0,f|0,g|0,2,M5(b)|0,0);c[b>>2]=81;c[b+4>>2]=0;g=i5()|0;f=O5(e)|0;e=P5(e)|0;d=MQ()|0;Yb(g|0,32238,f|0,e|0,d|0,74,Q5(b)|0,0);l=a;return}function f5(){return}function g5(){return 0}function h5(){return 0}function i5(){return d6()|0}function j5(){return c6()|0}function k5(){return b6()|0}function l5(a){a=a|0;return a6(a)|0}function m5(a){a=a|0;if(a|0){Kq(a);Nca(a)}return}function n5(a){a=a|0;return 1}function o5(a){a=a|0;return $5()|0}function p5(a){a=a|0;return Y5(Fd[a&31]()|0)|0}function q5(){var a=0;a=Mca(24)|0;Jq(a,-1,-1.0);return a|0}function r5(a){a=a|0;return 2}function s5(a){a=a|0;return _5()|0}function t5(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=W5(b)|0;b=Y5(Gd[a&63](e)|0)|0;l=d;return b|0}function u5(a){a=a|0;var b=0;b=Mca(24)|0;Jq(b,c[a>>2]|0,-1.0);return b|0}function v5(a){a=a|0;return 3}function w5(a){a=a|0;return Z5()|0}function x5(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;c[h>>2]=W5(b)|0;g[f>>2]=+X5(d);b=Y5(Kd[a&63](h,f)|0)|0;l=e;return b|0}function y5(a,b){a=a|0;b=b|0;var d=0;d=Mca(24)|0;Jq(d,c[a>>2]|0,+g[b>>2]);return d|0}function z5(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function A5(a,b){a=a|0;b=b|0;return +(+PH(b+(c[a>>2]|0)|0))}function B5(a,b,d){a=a|0;b=b|0;d=+d;d=+zH(d);g[b+(c[a>>2]|0)>>2]=d;return}function C5(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function D5(a,b){a=a|0;b=b|0;return vI(b+(c[a>>2]|0)|0)|0}function E5(a,b,d){a=a|0;b=b|0;d=d|0;d=yH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function F5(a){a=a|0;return 2}function G5(a){a=a|0;return V5()|0}function H5(a){a=a|0;var b=0,d=0;b=Mca(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function I5(a,b){a=a|0;b=b|0;var d=0,e=0;e=S5(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return WH(Gd[b&63](a)|0)|0}function J5(a){a=a|0;return 4}function K5(a){a=a|0;return U5()|0}function L5(){return 39665}function M5(a){a=a|0;var b=0,d=0;b=Mca(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function N5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0;g=S5(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;g=yH(d)|0;e=+zH(e);ue[b&15](a,g,e);return}function O5(a){a=a|0;return 2}function P5(a){a=a|0;return T5()|0}function Q5(a){a=a|0;var b=0,d=0;b=Mca(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function R5(a,b){a=a|0;b=b|0;var d=0,e=0;e=S5(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;oe[b&127](a);return}function S5(a){a=a|0;return a|0}function T5(){return 3912}function U5(){return 3920}function V5(){return 3936}function W5(a){a=a|0;return yH(a)|0}function X5(a){a=+a;return +(+zH(a))}function Y5(a){a=a|0;return a|0}function Z5(){return 3944}function _5(){return 3956}function $5(){return 3964}function a6(a){a=a|0;return 576}function b6(){return 584}function c6(){return 560}function d6(){return 576}function e6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;f6();g=g6()|0;d=h6()|0;n=i6()|0;m=j6()|0;k=k6()|0;j=XU()|0;i=AQ()|0;h=YU()|0;f=YU()|0;Wb(n|0,m|0,k|0,j|0,i|0,38,h|0,g|0,f|0,d|0,39692,NT()|0,82);d=i6()|0;f=n6(b)|0;g=o6(b)|0;Xb(d|0,f|0,g|0,AQ()|0,39,19);c[b>>2]=s6(75)|0;g=i6()|0;f=t6(e)|0;d=u6(e)|0;h=fH()|0;Yb(g|0,39714,f|0,d|0,h|0,49,v6(b)|0,0);c[b>>2]=s6(76)|0;h=i6()|0;d=t6(e)|0;f=u6(e)|0;g=fH()|0;Yb(h|0,39721,d|0,f|0,g|0,49,v6(b)|0,0);c[b>>2]=s6(77)|0;g=i6()|0;f=t6(e)|0;e=u6(e)|0;d=fH()|0;Yb(g|0,39736,f|0,e|0,d|0,49,v6(b)|0,0);l=a;return}function f6(){return}function g6(){return 0}function h6(){return 0}function i6(){return I6()|0}function j6(){return H6()|0}function k6(){return G6()|0}function l6(a){a=a|0;return F6(a)|0}function m6(a){a=a|0;if(a|0)Nca(a);return}function n6(a){a=a|0;return 1}function o6(a){a=a|0;return E6()|0}function p6(a){a=a|0;return yS(Fd[a&31]()|0)|0}function q6(){var a=0;a=Mca(28)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;Zt(a);return a|0}function r6(a,b){a=a|0;b=b|0;D6(a,b);return}function s6(a){a=a|0;return a|0}function t6(a){a=a|0;return 2}function u6(a){a=a|0;return C6()|0}function v6(a){a=a|0;var b=0;b=Mca(4)|0;c[b>>2]=c[a>>2];return b|0}function w6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=B6(b)|0;te[a&127](e,b);b=iH(e)|0;jH(e);l=d;return b|0}function x6(a,b){a=a|0;b=b|0;A6(a,b);return}function y6(a,b){a=a|0;b=b|0;z6(a,b);return}function z6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;qY(a,e);l=d;return}function A6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+12;qY(a,e);l=d;return}function B6(a){a=a|0;return a|0}function C6(){return 3968}function D6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;qY(a,e);l=d;return}function E6(){return 3976}function F6(a){a=a|0;return 192}function G6(){return 600}function H6(){return 176}function I6(){return 192} +function zda(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;a:do if(!(dda(b,c[d+8>>2]|0,g)|0)){if(!(dda(b,c[d>>2]|0,g)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;Dda(b+16|0,d,e,f,g);h=b+24|0;if((q|0)<=1)break;b=c[b+8>>2]|0;if((b&2|0)==0?(j=d+36|0,(c[j>>2]|0)!=1):0){if(!(b&1)){b=d+54|0;while(1){if(a[b>>0]|0)break a;if((c[j>>2]|0)==1)break a;Dda(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+24|0;i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[j>>2]|0)==1?(c[b>>2]|0)==1:0)break a;Dda(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+54|0;while(1){if(a[b>>0]|0)break a;Dda(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(q=d+20|0,(c[q>>2]|0)!=(e|0)):0){c[d+32>>2]=f;p=d+44|0;if((c[p>>2]|0)==4)break;k=b+16+(c[b+12>>2]<<3)|0;f=d+52|0;l=d+53|0;n=d+54|0;m=b+8|0;o=d+24|0;h=0;i=b+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){b=18;break}a[f>>0]=0;a[l>>0]=0;Cda(i,d,e,e,1,g);if(a[n>>0]|0){b=18;break}do if(a[l>>0]|0){if(!(a[f>>0]|0))if(!(c[m>>2]&1)){h=1;b=18;break b}else{h=1;b=j;break}if((c[o>>2]|0)==1){b=23;break b}if(!(c[m>>2]&2)){b=23;break b}else{h=1;b=1}}else b=j;while(0);i=i+8|0;j=b}do if((b|0)==18){if((!j?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[n>>0]=1;if(h){b=23;break}else{h=4;break}}if(h)b=23;else h=4}while(0);if((b|0)==23)h=3;c[p>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}else fda(0,d,e,f);while(0);return}function Ada(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(dda(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;Bda(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{Bda(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else eda(0,d,e,f);while(0);return}function Bda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;Ie[c[(c[a>>2]|0)+28>>2]&15](a,b,d+f|0,g&2|0?e:2);return}function Cda(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;Qe[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,i&2|0?f:2,g);return}function Dda(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;Me[c[(c[a>>2]|0)+24>>2]&15](a,b,d+g|0,h&2|0?e:2,f);return}function Eda(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function Fda(a){a=a|0;return}function Gda(a){a=a|0;return}function Hda(){var a=0;a=c[11621]|0;c[11621]=a+0;return a|0}function Ida(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=c[d>>2];a=Td[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function Jda(a){a=a|0;if(!a)a=0;else a=(hda(a,784,840,0)|0)!=0&1;return a|0}function Kda(){}function Lda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=O(e,f)|0;d=a>>>16;a=(c>>>16)+(O(e,d)|0)|0;e=b>>>16;b=O(e,f)|0;return (z=(a>>>16)+(O(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function Mda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=Lda(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function Nda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (z=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function Oda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (z=d,a-c>>>0|0)|0}function Pda(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function Qda(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (z=n,f)|0}else{if(!g){n=0;f=0;return (z=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (z=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (z=n,f)|0}g=h-1|0;if(g&h|0){i=(R(h|0)|0)+33-(R(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (z=o,p)|0}else{p=Pda(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (z=o,p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (z=o,p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (z=o,p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((Pda(i|0)|0)>>>0);return (z=o,p)|0}g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (z=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=Nda(m|0,l|0,-1,-1)|0;d=z;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;Oda(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=Oda(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=z;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (z=o,p)|0}function Rda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Qda(a,b,c,d,0)|0}function Sda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;Qda(a,b,d,e,f)|0;l=g;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function Tda(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function Uda(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function Wda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return xc(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function Xda(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 Wda(b,c,d)|0;return b|0}function Yda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function Zda(a){a=a|0;var b=0,d=0;d=a+15&-16|0;b=c[i>>2]|0;a=b+d|0;if((d|0)>0&(a|0)<(b|0)|(a|0)<0){W()|0;Mb(12);return -1}c[i>>2]=a;if((a|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=b;Mb(12);return -1}return b|0}function _da(a){a=a|0;return +Bd[a&31]()}function $da(a,b){a=a|0;b=b|0;return +Cd[a&3](b|0)}function aea(a,b,c){a=a|0;b=b|0;c=c|0;return +Dd[a&15](b|0,c|0)}function bea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Ed[a&1](b|0,c|0,d|0)}function cea(a){a=a|0;return Fd[a&31]()|0}function dea(a,b){a=a|0;b=b|0;return Gd[a&63](b|0)|0}function eea(a,b,c){a=a|0;b=b|0;c=+c;return Hd[a&1](b|0,+c)|0}function fea(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return Id[a&3](b|0,+c,+d)|0}function gea(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;return Jd[a&1](b|0,+c,+d,+e,+f)|0}function hea(a,b,c){a=a|0;b=b|0;c=c|0;return Kd[a&63](b|0,c|0)|0}function iea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return Ld[a&3](b|0,c|0,+d)|0}function jea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return Md[a&3](b|0,c|0,+d,+e)|0}function kea(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;return Nd[a&7](b|0,c|0,+d,+e,+f,g|0,+h)|0}function lea(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;return Od[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)|0}function mea(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return Pd[a&7](b|0,c|0,+d,+e,f|0,+g)|0}function nea(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;return Qd[a&1](b|0,c|0,+d,+e,f|0,g|0)|0}function oea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return Rd[a&1](b|0,c|0,+d,e|0)|0}function pea(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;return Sd[a&7](b|0,c|0,+d,e|0,f|0,g|0)|0}function qea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Td[a&63](b|0,c|0,d|0)|0}function rea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return Ud[a&1](b|0,c|0,d|0,+e)|0}function sea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;return Vd[a&1](b|0,c|0,d|0,+e,+f)|0}function tea(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=+i;return Wd[a&3](b|0,c|0,d|0,+e,+f,+g,h|0,+i)|0}function uea(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;return Xd[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0)|0}function vea(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;return Yd[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0,+j)|0}function wea(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;return Zd[a&3](b|0,c|0,d|0,+e,+f,g|0,+h)|0}function xea(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;return _d[a&1](b|0,c|0,d|0,+e,+f,g|0,h|0)|0}function yea(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;return $d[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0)|0}function zea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ae[a&31](b|0,c|0,d|0,e|0)|0}function Aea(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;return be[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0)|0}function Bea(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;return ce[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,+k)|0}function Cea(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;g=+g;h=h|0;i=+i;return de[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,+i)|0}function Dea(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;return ee[a&1](b|0,c|0,d|0,e|0,+f,g|0)|0}function Eea(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 fe[a&15](b|0,c|0,d|0,e|0,f|0)|0}function Fea(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 ge[a&7](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Gea(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 he[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Hea(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 ie[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Iea(a){a=a|0;je[a&63]()}function Jea(a,b){a=a|0;b=+b;ke[a&15](+b)}function Kea(a,b,c){a=a|0;b=+b;c=+c;le[a&3](+b,+c)}function Lea(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;me[a&3](+b,+c,+d,e|0,f|0,g|0)}function Mea(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;ne[a&1](+b,c|0,d|0)}function Nea(a,b){a=a|0;b=b|0;oe[a&127](b|0)}function Oea(a,b,c){a=a|0;b=b|0;c=+c;pe[a&7](b|0,+c)}function Pea(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;qe[a&1](b|0,+c,+d)}function Qea(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;re[a&1](b|0,+c,+d,+e,f|0,g|0,h|0)}function Rea(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;se[a&3](b|0,+c,d|0,e|0)}function Sea(a,b,c){a=a|0;b=b|0;c=c|0;te[a&127](b|0,c|0)}function Tea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;ue[a&15](b|0,c|0,+d)}function Uea(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;ve[a&1](b|0,c|0,+d,+e,+f,g|0)}function Vea(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;we[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)}function Wea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;xe[a&1](b|0,c|0,+d,e|0)}function Xea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;ye[a&3](b|0,c|0,+d,e|0,f|0)}function Yea(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;ze[a&1](b|0,c|0,+d,e|0,f|0,+g)}function Zea(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Ae[a&1](b|0,c|0,+d,e|0,f|0,g|0,h|0,+i,j|0)}function _ea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Be[a&63](b|0,c|0,d|0)}function $ea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Ce[a&3](b|0,c|0,d|0,+e)}function afa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;De[a&1](b|0,c|0,d|0,+e,+f,+g,h|0)}function bfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Ee[a&1](b|0,c|0,d|0,+e,f|0)}function cfa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;Fe[a&3](b|0,c|0,d|0,+e,f|0,g|0)}function dfa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;Ge[a&1](b|0,c|0,d|0,+e,f|0,g|0,+h)}function efa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;He[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0,+j,k|0)}function ffa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ie[a&15](b|0,c|0,d|0,e|0)}function gfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;Je[a&3](b|0,c|0,d|0,e|0,+f)}function hfa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;Ke[a&3](b|0,c|0,d|0,e|0,+f,g|0)}function ifa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;Le[a&1](b|0,c|0,d|0,e|0,+f,g|0,+h)}function jfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Me[a&15](b|0,c|0,d|0,e|0,f|0)}function kfa(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;Ne[a&3](b|0,c|0,d|0,e|0,f|0,+g)}function lfa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;Oe[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0)}function mfa(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;h=h|0;i=+i;Pe[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,+i)}function nfa(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;Qe[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function ofa(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;Re[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function pfa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;Se[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function qfa(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;Te[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function rfa(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;Ue[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function sfa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Ve[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0)}function tfa(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;We[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function ufa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Xe[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function vfa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Ye[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function wfa(){S(0);return 0.0}function xfa(a){a=a|0;S(1);return 0.0}function yfa(a,b){a=a|0;b=b|0;S(2);return 0.0}function zfa(a,b,c){a=a|0;b=b|0;c=c|0;S(3);return 0.0}function Afa(){S(4);return 0}function Bfa(a){a=a|0;S(5);return 0}function Cfa(a,b){a=a|0;b=+b;S(6);return 0}function Dfa(a,b,c){a=a|0;b=+b;c=+c;S(7);return 0}function Efa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(8);return 0}function Ffa(a,b){a=a|0;b=b|0;S(9);return 0}function Gfa(a,b,c){a=a|0;b=b|0;c=+c;S(10);return 0}function Hfa(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(11);return 0}function Ifa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;S(12);return 0}function Jfa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(13);return 0}function Kfa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;S(14);return 0}function Lfa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;S(15);return 0}function Mfa(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(16);return 0}function Nfa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;S(17);return 0}function Ofa(a,b,c){a=a|0;b=b|0;c=c|0;S(18);return 0}function Pfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(19);return 0}function Qfa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;S(20);return 0}function Rfa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;S(21);return 0}function Sfa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;S(22);return 0}function Tfa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;S(23);return 0}function Ufa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;S(24);return 0}function Vfa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;S(25);return 0}function Wfa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;S(26);return 0}function Xfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(27);return 0}function Yfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ic(a|0,b|0,c|0,d|0)|0}function Zfa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;S(28);return 0}function _fa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;S(29);return 0}function $fa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;S(30);return 0}function aga(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(31);return 0}function bga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(32);return 0}function cga(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(33);return 0}function dga(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;S(34);return 0}function ega(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;S(35);return 0}function fga(){S(36)}function gga(a){a=+a;S(37)}function hga(a,b){a=+a;b=+b;S(38)}function iga(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;S(39)}function jga(a,b,c){a=+a;b=b|0;c=c|0;S(40)}function kga(a){a=a|0;S(41)}function lga(a,b){a=a|0;b=+b;S(42)}function mga(a,b,c){a=a|0;b=+b;c=+c;S(43)}function nga(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;S(44)}function oga(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;S(45)}function pga(a,b){a=a|0;b=b|0;S(46)}function qga(a,b,c){a=a|0;b=b|0;c=+c;S(47)}function rga(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;S(48)}function sga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(49)}function tga(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(50)}function uga(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;S(51)}function vga(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;S(52)}function wga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(53)}function xga(a,b,c){a=a|0;b=b|0;c=c|0;S(54)}function yga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(55)}function zga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;S(56)}function Aga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;S(57)}function Bga(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;S(58)}function Cga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;S(59)}function Dga(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(60)}function Ega(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(61)}function Fga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(62)}function Gga(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(63)}function Hga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;S(64)}function Iga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(65)}function Jga(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(66)}function Kga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;S(67)}function Lga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;S(68)}function Mga(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(69)}function Nga(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;S(70)}function Oga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;S(71)}function Pga(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;S(72)}function Qga(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;S(73)}function Rga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(74)}function Sga(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;S(75)}function Tga(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;S(76)}function Uga(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;S(77)} // EMSCRIPTEN_END_FUNCS -var zd=[ffa,en,hn,Om,Pm,An,Bn,Cn,Nl,pn,dm,tn,xg,jn,kn,ln,mn,Fo,Lh,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa];var Ad=[gfa,xr,dn,SS];var Bd=[hfa,sQ,CO,SO,lV,UW,EX,bY,cY,dY,l5,$7,J8,hfa,hfa,hfa];var Cd=[ifa,KX];var Dd=[jfa,Wm,Xm,yr,zr,Jq,Kq,fr,fk,oh,kk,hk,ik,jk,Mh,Tj,bk,iV,b5,b6,G6,U7,C8,jfa,jfa,jfa,jfa,jfa,jfa,jfa,jfa,jfa];var Ed=[kfa,raa,kf,NC,iD,vF,CF,nh,gk,Mm,Qk,jG,Nj,Oj,Rj,Sj,Wj,Vj,vG,BR,qT,KS,wQ,hN,EN,TU,eV,hV,LW,fZ,i_,F_,z$,r4,Y4,a5,f5,Bg,Y5,a6,B6,F6,l7,P7,T7,x8,B8,kfa,kfa,kfa,kfa,kfa,kfa,kfa,kfa,kfa,kfa,kfa,kfa,kfa,kfa,kfa,kfa,kfa];var Fd=[lfa,Xj];var Gd=[mfa,Pj,G8,mfa];var Hd=[nfa,Y7];var Id=[ofa,Ft,vz,xz,xC,fD,lD,sD,YE,gF,lF,sF,xF,BF,Zq,TF,Qj,Uj,WS,dR,gQ,DP,bK,yJ,zI,QH,bH,sV,EV,SW,YW,_W,nX,AX,CX,mZ,sZ,AZ,p_,O_,R_,L$,v4,C4,G4,e5,j5,o5,t5,h6,I6,L6,P6,W6,p7,g8,H8,M8,ofa,ofa,ofa,ofa,ofa,ofa];var Jd=[pfa,kI,LX,i5];var Kd=[qfa,CE,pI,qfa];var Ld=[rfa,KD,ND,QD,RD,rfa,rfa,rfa];var Md=[sfa,wE,zE,AE,BE,sfa,sfa,sfa];var Nd=[tfa,iE];var Od=[ufa,sH];var Pd=[vfa,VD,YD,ZD,_D,vfa,vfa,vfa];var Qd=[wfa,saa,taa,waa,Dba,Mca,eda,gda,Ci,tB,tD,wD,GD,tE,uE,vE,RE,SE,TE,$E,dF,wF,yF,Xk,sG,RQ,IP,OL,iL,ZK,xK,lK,UJ,YI,vI,xL,rO,LV,MV,dX,eX,sX,tX,DX,aY,f8,i8,yaa,ica,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa];var Rd=[xfa,RX];var Sd=[yfa,wM];var Td=[zfa,jO,eO,zfa];var Ud=[Afa,$D];var Vd=[Bfa,SD];var Wd=[Cfa,LE,FM,Cfa];var Xd=[Dfa,_M];var Yd=[Efa,SN];var Zd=[Ffa,wB,lE,oE,pE,UE,XE,eF,oF,GF,eT,$O,WO,JL,FK,cJ,dI,Gfa,RV,jX,yX,Z7,Ffa,Ffa,Ffa,Ffa,Ffa,Ffa,Ffa,Ffa,Ffa,Ffa];var _d=[Hfa,JN];var $d=[Ifa,YN];var ae=[Jfa,hM];var be=[Kfa,tJ];var ce=[Lfa,HD,qE,FE,IE,JE,KE,fF,$S,UM,UL,dL,sK,Lfa,Lfa,Lfa];var de=[Mfa,cE,OE,oO,NM,qM,Mfa,Mfa];var ee=[Nfa,pD,fE,BN,bM,Nfa,Nfa,Nfa];var fe=[Ofa,rP,eN,Ofa];var ge=[Pfa,Fca,Xh,cB,hj,qA,ij,Vk,bn,_B,mC,mg,ym,um,wm,Uq,vr,rr,cp,dp,Tn,wr,fo,Lo,vq,Qr,Eo,Dq,vk,tk,Lq,Mq,Sq,Hk,Ek,Xl,mo,$q,hr,gj,Kn,lk,$k,_ca,Pfa,Pfa,Pfa,Pfa,Pfa,Pfa,Pfa,Pfa,Pfa,Pfa,Pfa,Pfa,Pfa,Pfa,Pfa,Pfa,Pfa,Pfa,Pfa,Pfa];var he=[Qfa,rn,cn,Fn,Gn,In,kg,xm,uq,wq,vn,wn,Qfa,Qfa,Qfa,Qfa];var ie=[Rfa,Hn,gh,Rfa];var je=[Sfa,kG,nG,Sfa];var ke=[Tfa,DD];var le=[Ufa,Ica,Jca,Kca,Lca,Vca,dda,fda,ida,SA,VA,YA,ZA,_A,$A,aB,eB,fB,gB,hB,kB,lB,oB,rB,sB,GB,UB,gC,iC,jC,lC,bl,al,vC,tm,vm,BC,un,zn,MC,QC,RC,SC,XC,YC,ZC,_C,dD,eD,Yq,cF,kF,rF,go,io,EF,Jn,WF,XF,ak,ck,dk,ek,GG,HG,IG,IT,jS,UU,fV,MW,gZ,j_,G_,A$,gw,hw,Qt,tw,s4,Z4,Ag,Z5,C6,Q7,y8,U8,$ca,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa,Ufa];var me=[Vfa,Fr,Cr,HS,ef,Vfa,Vfa,Vfa];var ne=[Wfa,IR];var oe=[Xfa,RI];var pe=[Yfa,cG,xO,Yfa];var qe=[Zfa,lf,mf,zB,CB,EB,FB,HB,IB,OB,an,WB,XB,YB,nC,rC,sC,wC,CC,EC,FC,TC,WC,$C,cD,Go,hF,DF,QF,RF,SF,YF,yG,zG,DG,xU,uT,lT,qR,NQ,HQ,nV,tV,uV,vV,wV,xV,yV,zV,AV,BV,NW,kX,lX,mX,nf,WX,hZ,nZ,tZ,k_,H_,T_,B$,H$,M$,W$,E1,K1,L1,nw,uw,x4,D4,C5,c6,i6,j6,R6,X6,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa,Zfa];var re=[_fa,nQ,mV,VV,VW,m5,wg,a8,K8,_fa,_fa,_fa,_fa,_fa,_fa,_fa];var se=[$fa,Y1];var te=[aga,AG];var ue=[bga,iJ,d1,d2];var ve=[cga,Y0];var we=[dga,q1];var xe=[ega,Ei,LB,$B,cC,dC,GC,JF,MF,gG,wS,aS,uR,_P,QP,pL,FV,GV,ZW,BX,VX,XX,yZ,BZ,M_,P_,S_,Y_,G$,J1,Q1,z2,w4,p5,J6,M6,Q6,a7,Mp,b8,L8,ega,ega,ega,ega,ega,ega,ega,ega,ega,ega,ega,ega,ega,ega,ega,ega,ega,ega,ega,ega,ega,ega,ega];var ye=[fga,R1,y5,fga];var ze=[gga,c2];var Ae=[hga,p2];var Be=[iga,j1,i2,iga];var Ce=[jga,c1];var De=[kga,w1];var Ee=[lga,Pca,Yca,lda,Di,RB,BS,TR,NR,zQ,gK,N$,e7,f7,lga,lga];var Fe=[mga,X$,X1,mga];var Ge=[nga,$F,j0,v2];var He=[oga,c0];var Ie=[pga,Oca,Xca,kda,gS,S$,R0,k1,j2,k7,pga,pga,pga,pga,pga,pga];var Je=[qga,b0,K0,qga];var Ke=[rga,p0];var Le=[sga,i0];var Me=[tga,Nca,Wca,jda,mD,E0,X0,p1,o2,tga,tga,tga,tga,tga,tga,tga];var Ne=[uga,x0,Q0,uga];var Oe=[vga,x1];var Pe=[wga,xP,q0,J0];var Qe=[xga,D0];var Re=[yga,D1];var Se=[zga,w0];var Te=[Aga,zD,CD,Aga];var Ue=[Bga,PO];return{__GLOBAL__sub_I_bind_cpp:Y8,__GLOBAL__sub_I_bind_imgui_cpp:sA,___cxa_can_catch:tda,___cxa_is_pointer_type:uda,___getTypeName:kaa,___muldi3:xda,___udivdi3:Cda,___uremdi3:Dda,_bitshift64Lshr:Eda,_bitshift64Shl:Fda,_free:maa,_i64Add:yda,_i64Subtract:zda,_llvm_bswap_i32:Gda,_malloc:laa,_memcpy:Hda,_memmove:Ida,_memset:Jda,_sbrk:Kda,dynCall_d:Lda,dynCall_di:Mda,dynCall_dii:Nda,dynCall_diii:Oda,dynCall_i:Pda,dynCall_ii:Qda,dynCall_iid:Rda,dynCall_iidd:Sda,dynCall_iidddd:Tda,dynCall_iii:Uda,dynCall_iiid:Vda,dynCall_iiidd:Wda,dynCall_iiidddid:Xda,dynCall_iiiddid:Yda,dynCall_iiiddii:Zda,dynCall_iiidi:_da,dynCall_iiidiii:$da,dynCall_iiii:aea,dynCall_iiiid:bea,dynCall_iiiidd:cea,dynCall_iiiidddid:dea,dynCall_iiiidddii:eea,dynCall_iiiidddiid:fea,dynCall_iiiiddid:gea,dynCall_iiiiddii:hea,dynCall_iiiidiii:iea,dynCall_iiiii:jea,dynCall_iiiiidddii:kea,dynCall_iiiiidddiid:lea,dynCall_iiiiiddid:mea,dynCall_iiiiidi:nea,dynCall_iiiiii:oea,dynCall_iiiiiii:pea,dynCall_iiiiiiii:qea,dynCall_iiiiiiiii:rea,dynCall_v:sea,dynCall_vd:tea,dynCall_vdd:uea,dynCall_vdddiii:vea,dynCall_vdii:wea,dynCall_vi:xea,dynCall_vid:yea,dynCall_vidd:zea,dynCall_vidddiii:Aea,dynCall_vidii:Bea,dynCall_vii:Cea,dynCall_viid:Dea,dynCall_viidddi:Eea,dynCall_viidi:Fea,dynCall_viidii:Gea,dynCall_viidiid:Hea,dynCall_viidiiiidi:Iea,dynCall_viii:Jea,dynCall_viiid:Kea,dynCall_viiidddi:Lea,dynCall_viiidi:Mea,dynCall_viiidii:Nea,dynCall_viiidiid:Oea,dynCall_viiidiiiidi:Pea,dynCall_viiii:Qea,dynCall_viiiid:Rea,dynCall_viiiidi:Sea,dynCall_viiiidid:Tea,dynCall_viiiii:Uea,dynCall_viiiiid:Vea,dynCall_viiiiidi:Wea,dynCall_viiiiidid:Xea,dynCall_viiiiii:Yea,dynCall_viiiiiid:Zea,dynCall_viiiiiidi:_ea,dynCall_viiiiiii:$ea,dynCall_viiiiiiid:afa,dynCall_viiiiiiidi:bfa,dynCall_viiiiiiii:cfa,dynCall_viiiiiiiii:dfa,dynCall_viiiiiiiiii:efa,establishStackSpace:Ye,getTempRet0:$e,runPostSets:vda,setTempRet0:_e,setThrew:Ze,stackAlloc:Ve,stackRestore:Xe,stackSave:We}}) +var Bd=[wfa,jn,mn,Sm,Tm,En,Fn,Gn,Rl,tn,hm,xn,Bg,nn,on,pn,qn,Jo,Ph,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa];var Cd=[xfa,Br,hn,YS];var Dd=[yfa,xQ,HO,XO,rV,_W,KX,hY,iY,jY,A5,o8,Y8,yfa,yfa,yfa];var Ed=[zfa,QX];var Fd=[Afa,_m,$m,Cr,Dr,Nq,Oq,jr,jk,sh,ok,lk,mk,nk,Qh,Xj,fk,oV,q5,q6,V6,h8,R8,Afa,Afa,Afa,Afa,Afa,Afa,Afa,Afa,Afa];var Gd=[Bfa,Gaa,of,SC,nD,AF,HF,rh,kk,Qm,Uk,oG,Rj,Sj,Vj,Wj,_j,Zj,AG,HR,wT,QS,BQ,mN,JN,ZU,kV,nV,RW,lZ,o_,U_,O$,G4,l5,p5,u5,Fg,l6,p6,Q6,U6,A7,c8,g8,M8,Q8,Bfa,Bfa,Bfa,Bfa,Bfa,Bfa,Bfa,Bfa,Bfa,Bfa,Bfa,Bfa,Bfa,Bfa,Bfa,Bfa,Bfa];var Hd=[Cfa,$j];var Id=[Dfa,Tj,V8,Dfa];var Jd=[Efa,l8];var Kd=[Ffa,Jt,zz,Bz,BC,kD,qD,xD,bF,lF,qF,xF,CF,GF,br,YF,Uj,Yj,aT,jR,lQ,IP,gK,DJ,EI,VH,gH,yV,KV,YW,cX,eX,tX,GX,IX,sZ,yZ,GZ,v_,b$,e$,_$,K4,R4,V4,t5,y5,D5,I5,w6,X6,_6,c7,j7,E7,v8,W8,$8,Ffa,Ffa,Ffa,Ffa,Ffa,Ffa];var Ld=[Gfa,pI,RX,x5];var Md=[Hfa,HE,uI,Hfa];var Nd=[Ifa,PD,SD,VD,WD,Ifa,Ifa,Ifa];var Od=[Jfa,C_];var Pd=[Kfa,BE,EE,FE,GE,Kfa,Kfa,Kfa];var Qd=[Lfa,nE];var Rd=[Mfa,xH];var Sd=[Nfa,_D,bE,cE,dE,Nfa,Nfa,Nfa];var Td=[Ofa,Maa,Iaa,Naa,Kba,$ca,tda,vda,Gi,xB,yD,BD,LD,yE,zE,AE,WE,XE,YE,eF,iF,BF,DF,$k,xG,XQ,NP,TL,nL,cL,CK,qK,ZJ,bJ,AI,CL,wO,RV,SV,jX,kX,yX,zX,JX,gY,u8,x8,Haa,Dca,Ofa,Ofa,Ofa,Ofa,Ofa,Ofa,Ofa,Ofa,Ofa,Ofa,Ofa,Ofa,Ofa,Ofa,Ofa];var Ud=[Pfa,XX];var Vd=[Qfa,BM];var Wd=[Rfa,oO,jO,Rfa];var Xd=[Sfa,eE];var Yd=[Tfa,XD];var Zd=[Ufa,QE,KM,Ufa];var _d=[Vfa,dN];var $d=[Wfa,XN];var ae=[Xfa,AB,qE,tE,uE,ZE,aF,jF,tF,LF,kT,eP,$O,OL,KK,hJ,iI,Yfa,XV,pX,EX,m8,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa];var be=[Zfa,ON];var ce=[_fa,bO];var de=[$fa,mM];var ee=[aga,yJ];var fe=[bga,MD,vE,KE,NE,OE,PE,kF,fT,ZM,ZL,iL,xK,bga,bga,bga];var ge=[cga,hE,TE,tO,SM,vM,cga,cga];var he=[dga,uD,kE,GN,gM,dga,dga,dga];var ie=[ega,wP,jN,ega];var je=[fga,Uca,$h,gB,lj,uA,mj,Zk,fn,cC,qC,qg,Cm,ym,Am,Yq,zr,vr,gp,hp,Xn,Ar,jo,Po,zq,Ur,Io,Hq,zk,xk,Pq,Qq,Wq,Lk,Ik,$l,qo,dr,lr,kj,On,pk,dl,nda,fga,fga,fga,fga,fga,fga,fga,fga,fga,fga,fga,fga,fga,fga,fga,fga,fga,fga,fga,fga];var ke=[gga,vn,gn,Jn,Kn,Mn,og,Bm,yq,Aq,zn,An,gga,gga,gga,gga];var le=[hga,Ln,kh,hga];var me=[iga,pG,sG,iga];var ne=[jga,ID];var oe=[kga,Xca,Yca,Zca,_ca,ida,sda,uda,xda,WA,ZA,aB,bB,cB,dB,eB,iB,jB,kB,lB,oB,pB,sB,vB,wB,KB,YB,kC,mC,nC,pC,fl,el,zC,xm,zm,FC,yn,KC,RC,VC,WC,XC,aD,bD,cD,dD,iD,jD,ar,hF,pF,wF,ko,mo,JF,Nn,$F,aG,ek,gk,hk,ik,LG,MG,NG,OT,pS,_U,lV,SW,mZ,p_,V_,P$,kw,lw,Ut,xw,H4,m5,Eg,m6,R6,d8,N8,h9,oda,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga,kga];var pe=[lga,Jr,Gr,NS,jf,lga,lga,lga];var qe=[mga,OR];var re=[nga,WI];var se=[oga,hG,CO,oga];var te=[pga,pf,qf,DB,GB,IB,JB,LB,MB,SB,en,_B,$B,aC,rC,vC,wC,AC,GC,IC,JC,YC,$C,eD,hD,Ko,mF,IF,VF,WF,XF,bG,DG,EG,IG,DU,AT,rT,wR,TQ,NQ,tV,zV,AV,BV,CV,DV,EV,FV,GV,HV,TW,qX,rX,sX,rf,aY,nZ,tZ,zZ,q_,W_,g$,Q$,W$,$$,j0,T1,Z1,_1,rw,yw,M4,S4,R5,r6,x6,y6,e7,k7,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga];var ue=[qga,sQ,sV,$V,$W,B5,Ag,p8,Z8,qga,qga,qga,qga,qga,qga,qga];var ve=[rga,l2];var we=[sga,w_];var xe=[tga,FG];var ye=[uga,nJ,s1,s2];var ze=[vga,l1];var Ae=[wga,F1];var Be=[xga,Ii,PB,dC,gC,hC,LC,OF,RF,lG,CS,gS,AR,dQ,VP,uL,LV,MV,dX,HX,$X,bY,EZ,HZ,$_,c$,f$,l$,V$,Y1,d2,O2,L4,E5,Y6,$6,d7,p7,Qp,q8,_8,xga,xga,xga,xga,xga,xga,xga,xga,xga,xga,xga,xga,xga,xga,xga,xga,xga,xga,xga,xga,xga,xga,xga];var Ce=[yga,e2,N5,yga];var De=[zga,r2];var Ee=[Aga,E2];var Fe=[Bga,y1,x2,Bga];var Ge=[Cga,r1];var He=[Dga,L1];var Ie=[Ega,cda,lda,Ada,Hi,VB,HS,ZR,TR,EQ,lK,a0,t7,u7,Ega,Ega];var Je=[Fga,k0,k2,Fga];var Ke=[Gga,eG,y0,K2];var Le=[Hga,r0];var Me=[Iga,bda,kda,zda,mS,f0,e1,z1,y2,z7,Iga,Iga,Iga,Iga,Iga,Iga];var Ne=[Jga,q0,Z0,Jga];var Oe=[Kga,E0];var Pe=[Lga,x0];var Qe=[Mga,ada,jda,yda,rD,T0,k1,E1,D2,Mga,Mga,Mga,Mga,Mga,Mga,Mga];var Re=[Nga,M0,d1,Nga];var Se=[Oga,M1];var Te=[Pga,CP,F0,Y0];var Ue=[Qga,S0];var Ve=[Rga,S1];var We=[Sga,L0];var Xe=[Tga,ED,HD,Tga];var Ye=[Uga,UO];return{__GLOBAL__sub_I_bind_cpp:l9,__GLOBAL__sub_I_bind_imgui_cpp:wA,___cxa_can_catch:Ida,___cxa_is_pointer_type:Jda,___getTypeName:zaa,___muldi3:Mda,___udivdi3:Rda,___uremdi3:Sda,_bitshift64Lshr:Tda,_bitshift64Shl:Uda,_free:Baa,_i64Add:Nda,_i64Subtract:Oda,_llvm_bswap_i32:Vda,_malloc:Aaa,_memcpy:Wda,_memmove:Xda,_memset:Yda,_sbrk:Zda,dynCall_d:_da,dynCall_di:$da,dynCall_dii:aea,dynCall_diii:bea,dynCall_i:cea,dynCall_ii:dea,dynCall_iid:eea,dynCall_iidd:fea,dynCall_iidddd:gea,dynCall_iii:hea,dynCall_iiid:iea,dynCall_iiidd:jea,dynCall_iiidddid:kea,dynCall_iiidddiiii:lea,dynCall_iiiddid:mea,dynCall_iiiddii:nea,dynCall_iiidi:oea,dynCall_iiidiii:pea,dynCall_iiii:qea,dynCall_iiiid:rea,dynCall_iiiidd:sea,dynCall_iiiidddid:tea,dynCall_iiiidddii:uea,dynCall_iiiidddiid:vea,dynCall_iiiiddid:wea,dynCall_iiiiddii:xea,dynCall_iiiidiii:yea,dynCall_iiiii:zea,dynCall_iiiiidddii:Aea,dynCall_iiiiidddiid:Bea,dynCall_iiiiiddid:Cea,dynCall_iiiiidi:Dea,dynCall_iiiiii:Eea,dynCall_iiiiiii:Fea,dynCall_iiiiiiii:Gea,dynCall_iiiiiiiii:Hea,dynCall_v:Iea,dynCall_vd:Jea,dynCall_vdd:Kea,dynCall_vdddiii:Lea,dynCall_vdii:Mea,dynCall_vi:Nea,dynCall_vid:Oea,dynCall_vidd:Pea,dynCall_vidddiii:Qea,dynCall_vidii:Rea,dynCall_vii:Sea,dynCall_viid:Tea,dynCall_viidddi:Uea,dynCall_viidddiiii:Vea,dynCall_viidi:Wea,dynCall_viidii:Xea,dynCall_viidiid:Yea,dynCall_viidiiiidi:Zea,dynCall_viii:_ea,dynCall_viiid:$ea,dynCall_viiidddi:afa,dynCall_viiidi:bfa,dynCall_viiidii:cfa,dynCall_viiidiid:dfa,dynCall_viiidiiiidi:efa,dynCall_viiii:ffa,dynCall_viiiid:gfa,dynCall_viiiidi:hfa,dynCall_viiiidid:ifa,dynCall_viiiii:jfa,dynCall_viiiiid:kfa,dynCall_viiiiidi:lfa,dynCall_viiiiidid:mfa,dynCall_viiiiii:nfa,dynCall_viiiiiid:ofa,dynCall_viiiiiidi:pfa,dynCall_viiiiiii:qfa,dynCall_viiiiiiid:rfa,dynCall_viiiiiiidi:sfa,dynCall_viiiiiiii:tfa,dynCall_viiiiiiiii:ufa,dynCall_viiiiiiiiii:vfa,establishStackSpace:af,getTempRet0:df,runPostSets:Kda,setTempRet0:cf,setThrew:bf,stackAlloc:Ze,stackRestore:$e,stackSave:_e}}) // EMSCRIPTEN_END_ASM -(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=asm["__GLOBAL__sub_I_bind_cpp"];var __GLOBAL__sub_I_bind_imgui_cpp=Module["__GLOBAL__sub_I_bind_imgui_cpp"]=asm["__GLOBAL__sub_I_bind_imgui_cpp"];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 ___getTypeName=Module["___getTypeName"]=asm["___getTypeName"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];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 _sbrk=Module["_sbrk"]=asm["_sbrk"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_d=Module["dynCall_d"]=asm["dynCall_d"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_iidd=Module["dynCall_iidd"]=asm["dynCall_iidd"];var dynCall_iidddd=Module["dynCall_iidddd"]=asm["dynCall_iidddd"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiid=Module["dynCall_iiid"]=asm["dynCall_iiid"];var dynCall_iiidd=Module["dynCall_iiidd"]=asm["dynCall_iiidd"];var dynCall_iiidddid=Module["dynCall_iiidddid"]=asm["dynCall_iiidddid"];var dynCall_iiiddid=Module["dynCall_iiiddid"]=asm["dynCall_iiiddid"];var dynCall_iiiddii=Module["dynCall_iiiddii"]=asm["dynCall_iiiddii"];var dynCall_iiidi=Module["dynCall_iiidi"]=asm["dynCall_iiidi"];var dynCall_iiidiii=Module["dynCall_iiidiii"]=asm["dynCall_iiidiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiid=Module["dynCall_iiiid"]=asm["dynCall_iiiid"];var dynCall_iiiidd=Module["dynCall_iiiidd"]=asm["dynCall_iiiidd"];var dynCall_iiiidddid=Module["dynCall_iiiidddid"]=asm["dynCall_iiiidddid"];var dynCall_iiiidddii=Module["dynCall_iiiidddii"]=asm["dynCall_iiiidddii"];var dynCall_iiiidddiid=Module["dynCall_iiiidddiid"]=asm["dynCall_iiiidddiid"];var dynCall_iiiiddid=Module["dynCall_iiiiddid"]=asm["dynCall_iiiiddid"];var dynCall_iiiiddii=Module["dynCall_iiiiddii"]=asm["dynCall_iiiiddii"];var dynCall_iiiidiii=Module["dynCall_iiiidiii"]=asm["dynCall_iiiidiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiidddii=Module["dynCall_iiiiidddii"]=asm["dynCall_iiiiidddii"];var dynCall_iiiiidddiid=Module["dynCall_iiiiidddiid"]=asm["dynCall_iiiiidddiid"];var dynCall_iiiiiddid=Module["dynCall_iiiiiddid"]=asm["dynCall_iiiiiddid"];var dynCall_iiiiidi=Module["dynCall_iiiiidi"]=asm["dynCall_iiiiidi"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];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_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_vdddiii=Module["dynCall_vdddiii"]=asm["dynCall_vdddiii"];var dynCall_vdii=Module["dynCall_vdii"]=asm["dynCall_vdii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_vidddiii=Module["dynCall_vidddiii"]=asm["dynCall_vidddiii"];var dynCall_vidii=Module["dynCall_vidii"]=asm["dynCall_vidii"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viidddi=Module["dynCall_viidddi"]=asm["dynCall_viidddi"];var dynCall_viidi=Module["dynCall_viidi"]=asm["dynCall_viidi"];var dynCall_viidii=Module["dynCall_viidii"]=asm["dynCall_viidii"];var dynCall_viidiid=Module["dynCall_viidiid"]=asm["dynCall_viidiid"];var dynCall_viidiiiidi=Module["dynCall_viidiiiidi"]=asm["dynCall_viidiiiidi"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiid=Module["dynCall_viiid"]=asm["dynCall_viiid"];var dynCall_viiidddi=Module["dynCall_viiidddi"]=asm["dynCall_viiidddi"];var dynCall_viiidi=Module["dynCall_viiidi"]=asm["dynCall_viiidi"];var dynCall_viiidii=Module["dynCall_viiidii"]=asm["dynCall_viiidii"];var dynCall_viiidiid=Module["dynCall_viiidiid"]=asm["dynCall_viiidiid"];var dynCall_viiidiiiidi=Module["dynCall_viiidiiiidi"]=asm["dynCall_viiidiiiidi"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiid=Module["dynCall_viiiid"]=asm["dynCall_viiiid"];var dynCall_viiiidi=Module["dynCall_viiiidi"]=asm["dynCall_viiiidi"];var dynCall_viiiidid=Module["dynCall_viiiidid"]=asm["dynCall_viiiidid"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiid=Module["dynCall_viiiiid"]=asm["dynCall_viiiiid"];var dynCall_viiiiidi=Module["dynCall_viiiiidi"]=asm["dynCall_viiiiidi"];var dynCall_viiiiidid=Module["dynCall_viiiiidid"]=asm["dynCall_viiiiidid"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiid=Module["dynCall_viiiiiid"]=asm["dynCall_viiiiiid"];var dynCall_viiiiiidi=Module["dynCall_viiiiiidi"]=asm["dynCall_viiiiiidi"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiid=Module["dynCall_viiiiiiid"]=asm["dynCall_viiiiiiid"];var dynCall_viiiiiiidi=Module["dynCall_viiiiiiidi"]=asm["dynCall_viiiiiiidi"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];Module["asm"]=asm;if(memoryInitializer){if(!isDataURI(memoryInitializer)){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["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")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){function useRequest(){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()}}}function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=exit;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run() +(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=asm["__GLOBAL__sub_I_bind_cpp"];var __GLOBAL__sub_I_bind_imgui_cpp=Module["__GLOBAL__sub_I_bind_imgui_cpp"]=asm["__GLOBAL__sub_I_bind_imgui_cpp"];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 ___getTypeName=Module["___getTypeName"]=asm["___getTypeName"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];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 _sbrk=Module["_sbrk"]=asm["_sbrk"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_d=Module["dynCall_d"]=asm["dynCall_d"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_iidd=Module["dynCall_iidd"]=asm["dynCall_iidd"];var dynCall_iidddd=Module["dynCall_iidddd"]=asm["dynCall_iidddd"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiid=Module["dynCall_iiid"]=asm["dynCall_iiid"];var dynCall_iiidd=Module["dynCall_iiidd"]=asm["dynCall_iiidd"];var dynCall_iiidddid=Module["dynCall_iiidddid"]=asm["dynCall_iiidddid"];var dynCall_iiidddiiii=Module["dynCall_iiidddiiii"]=asm["dynCall_iiidddiiii"];var dynCall_iiiddid=Module["dynCall_iiiddid"]=asm["dynCall_iiiddid"];var dynCall_iiiddii=Module["dynCall_iiiddii"]=asm["dynCall_iiiddii"];var dynCall_iiidi=Module["dynCall_iiidi"]=asm["dynCall_iiidi"];var dynCall_iiidiii=Module["dynCall_iiidiii"]=asm["dynCall_iiidiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiid=Module["dynCall_iiiid"]=asm["dynCall_iiiid"];var dynCall_iiiidd=Module["dynCall_iiiidd"]=asm["dynCall_iiiidd"];var dynCall_iiiidddid=Module["dynCall_iiiidddid"]=asm["dynCall_iiiidddid"];var dynCall_iiiidddii=Module["dynCall_iiiidddii"]=asm["dynCall_iiiidddii"];var dynCall_iiiidddiid=Module["dynCall_iiiidddiid"]=asm["dynCall_iiiidddiid"];var dynCall_iiiiddid=Module["dynCall_iiiiddid"]=asm["dynCall_iiiiddid"];var dynCall_iiiiddii=Module["dynCall_iiiiddii"]=asm["dynCall_iiiiddii"];var dynCall_iiiidiii=Module["dynCall_iiiidiii"]=asm["dynCall_iiiidiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiidddii=Module["dynCall_iiiiidddii"]=asm["dynCall_iiiiidddii"];var dynCall_iiiiidddiid=Module["dynCall_iiiiidddiid"]=asm["dynCall_iiiiidddiid"];var dynCall_iiiiiddid=Module["dynCall_iiiiiddid"]=asm["dynCall_iiiiiddid"];var dynCall_iiiiidi=Module["dynCall_iiiiidi"]=asm["dynCall_iiiiidi"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];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_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_vdddiii=Module["dynCall_vdddiii"]=asm["dynCall_vdddiii"];var dynCall_vdii=Module["dynCall_vdii"]=asm["dynCall_vdii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_vidddiii=Module["dynCall_vidddiii"]=asm["dynCall_vidddiii"];var dynCall_vidii=Module["dynCall_vidii"]=asm["dynCall_vidii"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viidddi=Module["dynCall_viidddi"]=asm["dynCall_viidddi"];var dynCall_viidddiiii=Module["dynCall_viidddiiii"]=asm["dynCall_viidddiiii"];var dynCall_viidi=Module["dynCall_viidi"]=asm["dynCall_viidi"];var dynCall_viidii=Module["dynCall_viidii"]=asm["dynCall_viidii"];var dynCall_viidiid=Module["dynCall_viidiid"]=asm["dynCall_viidiid"];var dynCall_viidiiiidi=Module["dynCall_viidiiiidi"]=asm["dynCall_viidiiiidi"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiid=Module["dynCall_viiid"]=asm["dynCall_viiid"];var dynCall_viiidddi=Module["dynCall_viiidddi"]=asm["dynCall_viiidddi"];var dynCall_viiidi=Module["dynCall_viiidi"]=asm["dynCall_viiidi"];var dynCall_viiidii=Module["dynCall_viiidii"]=asm["dynCall_viiidii"];var dynCall_viiidiid=Module["dynCall_viiidiid"]=asm["dynCall_viiidiid"];var dynCall_viiidiiiidi=Module["dynCall_viiidiiiidi"]=asm["dynCall_viiidiiiidi"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiid=Module["dynCall_viiiid"]=asm["dynCall_viiiid"];var dynCall_viiiidi=Module["dynCall_viiiidi"]=asm["dynCall_viiiidi"];var dynCall_viiiidid=Module["dynCall_viiiidid"]=asm["dynCall_viiiidid"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiid=Module["dynCall_viiiiid"]=asm["dynCall_viiiiid"];var dynCall_viiiiidi=Module["dynCall_viiiiidi"]=asm["dynCall_viiiiidi"];var dynCall_viiiiidid=Module["dynCall_viiiiidid"]=asm["dynCall_viiiiidid"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiid=Module["dynCall_viiiiiid"]=asm["dynCall_viiiiiid"];var dynCall_viiiiiidi=Module["dynCall_viiiiiidi"]=asm["dynCall_viiiiiidi"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiid=Module["dynCall_viiiiiiid"]=asm["dynCall_viiiiiiid"];var dynCall_viiiiiiidi=Module["dynCall_viiiiiiidi"]=asm["dynCall_viiiiiiidi"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];Module["asm"]=asm;if(memoryInitializer){if(!isDataURI(memoryInitializer)){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["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")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){function useRequest(){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()}}}function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=exit;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run() diff --git a/imgui.js b/imgui.js index 898c65f..32bfbb7 100644 --- a/imgui.js +++ b/imgui.js @@ -1185,6 +1185,12 @@ // bool IsLoaded() const { return ContainerAtlas != NULL; } // const char* GetDebugName() const { return ConfigData ? ConfigData->Name : ""; } GetDebugName() { return this.native.GetDebugName(); } + // 'max_width' stops rendering after a certain width (could be turned into a 2d size). FLT_MAX to disable. + // 'wrap_width' enable automatic word-wrapping across multiple lines to fit into given width. 0.0f to disable. + // IMGUI_API ImVec2 CalcTextSizeA(float size, float max_width, float wrap_width, const char* text_begin, const char* text_end = NULL, const char** remaining = NULL) const; // utf8 + CalcTextSizeA(size, max_width, wrap_width, text_begin, text_end = null, remaining = null) { + return this.native.CalcTextSizeA(size, max_width, wrap_width, text_begin, text_end, remaining, new ImVec2()); + } } exports.ImFont = ImFont; // a script version of bind.ImGuiStyle with matching interface @@ -3268,4 +3274,4 @@ // IMGUI_API void SetClipboardText(const char* text); var bind_imgui_99 = require("./bind-imgui"); exports.SetClipboardText = bind_imgui_99.SetClipboardText; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbWd1aS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLHFDQUFxQztBQUNyQyxxQ0FBcUM7QUFFckMsMkNBQTZDO0FBQXBDLHFDQUFBLGFBQWEsQ0FBQTtBQUV0QixtQkFBMEIsS0FBdUIsSUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7SUFBQyxNQUFNLElBQUksS0FBSyxFQUFFLENBQUM7QUFBQyxDQUFDLENBQUMsQ0FBQztBQUEvRiw4QkFBK0Y7QUFFL0Ysc0JBQTZCLElBQXFDO0lBQzlELEVBQUUsQ0FBQyxDQUFDLElBQUksWUFBWSxjQUFjLENBQUMsQ0FBQyxDQUFDO1FBQ2pDLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDO0lBQ3JCLENBQUM7SUFBQyxJQUFJLENBQUMsQ0FBQztRQUNKLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDO0lBQ3ZCLENBQUM7QUFDTCxDQUFDO0FBTkQsb0NBTUM7QUFFRDtJQUNJLFlBQW1CLElBQVksRUFBUyxTQUFpQixFQUFFO1FBQXhDLFNBQUksR0FBSixJQUFJLENBQVE7UUFBUyxXQUFNLEdBQU4sTUFBTSxDQUFhO0lBQUcsQ0FBQztDQUNsRTtBQUZELHdDQUVDO0FBVUQsSUFBWSxnQkE4Qlg7QUE5QkQsV0FBWSxnQkFBZ0I7SUFDeEIsbUVBQStCLENBQUE7SUFDL0IsK0RBQStCLENBQUE7SUFDL0IsMkRBQStCLENBQUE7SUFDL0IscUVBQStCLENBQUE7SUFDL0Isa0ZBQStCLENBQUE7SUFDL0Isb0VBQStCLENBQUE7SUFDL0IsZ0ZBQStCLENBQUE7SUFDL0IsOElBQThJO0lBQzlJLCtFQUErQixDQUFBO0lBQy9CLGlFQUErQixDQUFBO0lBQy9CLGdFQUFnQyxDQUFBO0lBQ2hDLHdGQUFnQyxDQUFBO0lBQ2hDLHNGQUFnQyxDQUFBO0lBQ2hDLDRGQUFnQyxDQUFBO0lBQ2hDLGlHQUFnQyxDQUFB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QUM7Z0JBQ2hDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDO1lBQ3BDLENBQUM7WUFBQyxJQUFJLENBQUMsQ0FBQztnQkFDSixJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQztnQkFDckQsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUM7Z0JBQ3JELElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDO2dCQUNyRCxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksR0FBRyxDQUFDLENBQUMsQ0FBQztvQkFDWCxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFDcEMsQ0FBQztnQkFBQyxJQUFJLENBQUMsQ0FBQztvQkFDSixJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQztnQkFDekQsQ0FBQztZQUNMLENBQUM7UUFDTCxDQUFDO1FBQUMsSUFBSSxDQUFDLENBQUM7WUFDSixJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUN2QixDQUFD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 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbWd1aS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLHFDQUFxQztBQUNyQyxxQ0FBcUM7QUFFckMsMkNBQTZDO0FBQXBDLHFDQUFBLGFBQWEsQ0FBQTtBQUV0QixtQkFBMEIsS0FBdUIsSUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7SUFBQyxNQUFNLElBQUksS0FBSyxFQUFFLENBQUM7QUFBQyxDQUFDLENBQUMsQ0FBQztBQUEvRiw4QkFBK0Y7QUFFL0Ysc0JBQTZCLElBQXFDO0lBQzlELEVBQUUsQ0FBQyxDQUFDLElBQUksWUFBWSxjQUFjLENBQUMsQ0FBQyxDQUFDO1FBQ2pDLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDO0lBQ3JCLENBQUM7SUFBQyxJQUFJLENBQUMsQ0FBQztRQUNKLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDO0lBQ3ZCLENBQUM7QUFDTCxDQUFDO0FBTkQsb0NBTUM7QUFFRDtJQUNJLFlBQW1CLElBQVksRUFBUyxTQUFpQixFQUFFO1FBQXhDLFNBQUksR0FBSixJQUFJLENBQVE7UUFBUyxXQUFNLEdBQU4sTUFBTSxDQUFhO0lBQUcsQ0FBQztDQUNsRTtBQUZELHdDQUVDO0FBVUQsSUFBWSxnQkE4Qlg7QUE5QkQsV0FBWSxnQkFBZ0I7SUFDeEIsbUVBQStCLENBQUE7SUFDL0IsK0RBQStCLENBQUE7SUFDL0IsMkRBQStCLENBQUE7SUFDL0IscUVBQStCLENBQUE7SUFDL0Isa0ZBQStCLENBQUE7SUFDL0Isb0VBQStCLENBQUE7SUFDL0IsZ0ZBQStCLENBQUE7SUFDL0IsOElBQThJO0lBQzlJLCtFQUErQixDQUFBO0lBQy9CLGlFQUErQixDQUFBO0lBQy9CLGdFQUFnQyxDQUFBO0lBQ2hDLHdGQUFnQyxDQUFBO0lBQ2hDLHNGQUFnQyxDQUFBO0lBQ2hDLDRGQUFnQyxDQUFBO0lBQ2hDLGlHQUFnQyxDQUFBO0lBQ2hDLHFHQUFnQyxDQUFBO0lBQ2hDLCtGQUFnQyxDQUFBO0lBQ2hDLHNGQUFnQyxDQUFBO0lBQ2hDLDBFQUFnQyxDQUFBO0lBQ2hDLHdFQUFnQyxDQUFBO0lBQ2hDLDhEQUFpRCxDQUFBO0lBRWpELGFBQWE7SUFDYiw2RUFBZ0MsQ0FBQTtJQUNoQyw0RUFBZ0MsQ0FBQTtJQUNoQyxvRUFBZ0MsQ0FBQTtJQUNoQyxnRUFBZ0MsQ0FBQTtJQUNoQyxpRUFBZ0MsQ0FBQTtJQUNoQyx5RUFBZ0MsQ0FBQSxDQUFHLDZDQUE2QztBQUNwRixDQUFDLEVBOUJXLGdCQUFnQixHQUFoQix3QkFBZ0IsS0FBaEIsd0JBQWdCLFFBOEIzQjtBQS9CNEIsdUNBQVc7QUFtQ3hDLElBQVksbUJBb0JYO0FBcEJELFdBQVksbUJBQW1CO0lBQzNCLDZFQUE0QixDQUFBO0lBQzVCLHFGQUE0QixDQUFBO0lBQzVCLGlGQUE0QixDQUFBO0lBQzVCLDZFQUE0QixDQUFBO0lBQzVCLGdGQUE0QixDQUFBO0lBQzVCLHNGQUE0QixDQUFBO0lBQzVCLDBGQUE0QixDQUFBO0lBQzVCLHFGQUE0QixDQUFBO0lBQzVCLG1GQUE0QixDQUFBO0lBQzVCLDJGQUE0QixDQUFBO0lBQzVCLGtGQUE2QixDQUFBO0lBQzdCLDhGQUE2QixDQUFBO0lBQzdCLDRGQUE2QixDQUFBO0lBQzdCLHdGQUE2QixDQUFBO0lBQzdCLHlFQUE2QixDQUFBO0lBQzdCLHlFQUE2QixDQUFBO0lBQzdCLDZFQUE2QixDQUFBO0lBQzdCLGFBQWE7SUFDYiw2RUFBNkIsQ0FBQSxDQUFHLDJDQUEyQztBQUMvRSxDQUFDLEVBcEJXLG1CQUFtQixHQUFuQiwyQkFBbUIsS0FBbkIsMkJBQW1CLFFBb0I5QjtBQXJCK0IsNkNBQWM7QUF5QjlDLElBQVksa0JBZ0JYO0FBaEJELFdBQVksa0JBQWtCO0lBQzFCLG1FQUE2QixDQUFBO0lBQzdCLCtEQUE2QixDQUFBO0lBQzdCLG1GQUE2QixDQUFBO0lBQzdCLG1GQUE2QixDQUFBO0lBQzdCLGtGQUE2QixDQUFBO0lBQzdCLDBFQUE2QixDQUFBO0lBQzdCLHNGQUE2QixDQUFBO0lBQzdCLDJFQUE2QixDQUFBO0lBQzdCLDZEQUE2QixDQUFBO0lBQzdCLGlFQUE2QixDQUFBO0lBQzdCLDhFQUE4QixDQUFBO0lBQzlCLCtGQUErRjtJQUMvRix3SUFBd0k7SUFDeEksd0ZBQThCLENBQUE7SUFDOUIsb0ZBQStDLENBQUE7QUFDbkQsQ0FBQyxFQWhCVyxrQkFBa0IsR0FBbEIsMEJBQWtCLEtBQWxCLDBCQUFrQixRQWdCN0I7QUFqQjhCLDJDQUFhO0FBcUI1QyxJQUFZLG9CQUlYO0FBSkQsV0FBWSxvQkFBb0I7SUFDNUIscUZBQTJCLENBQUE7SUFDM0IsbUZBQTJCLENBQUE7SUFDM0IsdUZBQTJCLENBQUEsQ0FBSSw2Q0FBNkM7QUFDaEYsQ0FBQyxFQUpXLG9CQUFvQixHQUFwQiw0QkFBb0IsS0FBcEIsNEJBQW9CLFFBSS9CO0FBTGdDLCtDQUFlO0FBU2hELElBQVksZUFPWDtBQVBELFdBQVksZUFBZTtJQUN2Qix5RUFBZ0MsQ0FBQTtJQUNoQyxtRUFBZ0MsQ0FBQTtJQUNoQyx1RUFBZ0MsQ0FBQTtJQUNoQyxtRUFBZ0MsQ0FBQTtJQUNoQyx3RUFBZ0MsQ0FBQTtJQUNoQyxvRUFBbUYsQ0FBQTtBQUN2RixDQUFDLEVBUFcsZUFBZSxHQUFmLHVCQUFlLEtBQWYsdUJBQWUsUUFPMUI7QUFSMkIscUNBQVU7QUFZdEMsSUFBWSxpQkFLWDtBQUxELFdBQVksaUJBQWlCO0lBQ3pCLHlFQUFzQyxDQUFBO0lBQ3RDLHFFQUFzQyxDQUFBO0lBQ3RDLG1FQUFzQyxDQUFBO0lBQ3RDLHVGQUF5RCxDQUFBO0FBQzdELENBQUMsRUFMVyxpQkFBaUIsR0FBakIseUJBQWlCLEtBQWpCLHlCQUFpQixRQUs1QjtBQU42Qix5Q0FBWTtBQVUxQyxJQUFZLGlCQVdYO0FBWEQsV0FBWSxpQkFBaUI7SUFDekIsK0RBQWlDLENBQUE7SUFDakMseUVBQXNDLENBQUE7SUFDdEMscUVBQXNDLENBQUE7SUFDdEMsbUVBQXNDLENBQUE7SUFDdEMsK0ZBQXNDLENBQUE7SUFDdEMsbUtBQW1LO0lBQ25LLDBHQUFzQyxDQUFBO0lBQ3RDLHdGQUFzQyxDQUFBO0lBQ3RDLG1FQUE0RyxDQUFBO0lBQzVHLHVGQUF5RCxDQUFBO0FBQzdELENBQUMsRUFYVyxpQkFBaUIsR0FBakIseUJBQWlCLEtBQWpCLHlCQUFpQixRQVc1QjtBQVo2Qix5Q0FBWTtBQWdCMUMsSUFBWSxrQkFXWDtBQVhELFdBQVksa0JBQWtCO0lBQzFCLDhCQUE4QjtJQUM5QiwrRkFBcUMsQ0FBQTtJQUNyQywyRkFBcUMsQ0FBQTtJQUNyQyxtR0FBcUMsQ0FBQTtJQUNyQyxxRkFBcUMsQ0FBQTtJQUNyQyw0RUFBcUMsQ0FBQTtJQUNyQyxnQ0FBZ0M7SUFDaEMsOEZBQXNDLENBQUE7SUFDdEMsb0dBQXNDLENBQUE7SUFDdEMsa0ZBQTZFLENBQUEsQ0FBRSxnRUFBZ0U7QUFDbkosQ0FBQyxFQVhXLGtCQUFrQixHQUFsQiwwQkFBa0IsS0FBbEIsMEJBQWtCLFFBVzdCO0FBWjhCLDJDQUFhO0FBYzVDLGtLQUFrSztBQUNySixRQUFBLDJCQUEyQixHQUFXLFFBQVEsQ0FBQyxDQUFJLHlGQUF5RjtBQUM1SSxRQUFBLDJCQUEyQixHQUFXLFFBQVEsQ0FBQyxDQUFJLHlFQUF5RTtBQUl6SSxJQUFZLFFBdUJYO0FBdkJELFdBQVksUUFBUTtJQUNoQixxQ0FBRyxDQUFBO0lBQ0gsaURBQVMsQ0FBQTtJQUNULG1EQUFVLENBQUE7SUFDViw2Q0FBTyxDQUFBO0lBQ1AsaURBQVMsQ0FBQTtJQUNULDJDQUFNLENBQUE7SUFDTiwrQ0FBUSxDQUFBO0lBQ1IsdUNBQUksQ0FBQTtJQUNKLHFDQUFHLENBQUE7SUFDSCwyQ0FBTSxDQUFBO0lBQ04sNENBQU0sQ0FBQTtJQUNOLGtEQUFTLENBQUE7SUFDVCwwQ0FBSyxDQUFBO0lBQ0wsMENBQUssQ0FBQTtJQUNMLDRDQUFNLENBQUE7SUFDTixrQ0FBQyxDQUFBO0lBQ0Qsa0NBQUMsQ0FBQTtJQUNELGtDQUFDLENBQUE7SUFDRCxrQ0FBQyxDQUFBO0lBQ0Qsa0NBQUMsQ0FBQTtJQUNELGtDQUFDLENBQUE7SUFDRCwwQ0FBSyxDQUFBO0FBQ1QsQ0FBQyxFQXZCVyxRQUFRLEdBQVIsZ0JBQVEsS0FBUixnQkFBUSxRQXVCbkI7QUF4Qm9CLHVCQUFHO0FBK0J4QixJQUFZLGFBNkJYO0FBN0JELFdBQVksYUFBYTtJQUVyQixrQkFBa0I7SUFDbEIseURBQVEsQ0FBQTtJQUNSLHFEQUFNLENBQUE7SUFDTixtREFBSyxDQUFBO0lBQ0wsaURBQUksQ0FBQTtJQUNKLHlEQUFRLENBQUE7SUFDUiwyREFBUyxDQUFBO0lBQ1QscURBQU0sQ0FBQTtJQUNOLHlEQUFRLENBQUE7SUFDUiw2REFBVSxDQUFBO0lBQ1YsK0RBQVcsQ0FBQTtJQUNYLDBEQUFRLENBQUE7SUFDUiw4REFBVSxDQUFBO0lBQ1YsNERBQVMsQ0FBQTtJQUNULDREQUFTLENBQUE7SUFDVCw0REFBUyxDQUFBO0lBQ1QsNERBQVMsQ0FBQTtJQUVULHlKQUF5SjtJQUN6SixvSkFBb0o7SUFDcEosMERBQVEsQ0FBQTtJQUNSLDBEQUFRLENBQUE7SUFDUiw0REFBUyxDQUFBO0lBQ1Qsc0RBQU0sQ0FBQTtJQUNOLDBEQUFRLENBQUE7SUFDUixvREFBSyxDQUFBO0lBQ0wsc0VBQXlCLENBQUE7QUFDN0IsQ0FBQyxFQTdCVyxhQUFhLEdBQWIscUJBQWEsS0FBYixxQkFBYSxRQTZCeEI7QUE5QnlCLGlDQUFRO0FBa0NsQyxJQUFZLGFBTVg7QUFORCxXQUFZLGFBQWE7SUFFckIscUVBQTBCLENBQUE7SUFDMUIsbUVBQTBCLENBQUE7SUFDMUIsMkRBQTBCLENBQUE7SUFDMUIsMkVBQTBCLENBQUEsQ0FBSSx3RUFBd0U7QUFDMUcsQ0FBQyxFQU5XLGFBQWEsR0FBYixxQkFBYSxLQUFiLHFCQUFhLFFBTXhCO0FBUHlCLGlDQUFRO0FBV2xDLElBQVksUUErQ1g7QUEvQ0QsV0FBWSxRQUFRO0lBQ2hCLHVDQUFJLENBQUE7SUFDSix1REFBWSxDQUFBO0lBQ1osK0NBQVEsQ0FBQTtJQUNSLDZDQUFPLENBQUE7SUFDUCw2Q0FBTyxDQUFBO0lBQ1AsMkNBQU0sQ0FBQTtJQUNOLHVEQUFZLENBQUE7SUFDWiw2Q0FBTyxDQUFBO0lBQ1AsMkRBQWMsQ0FBQTtJQUNkLHlEQUFhLENBQUE7SUFDYiw4Q0FBTyxDQUFBO0lBQ1AsMERBQWEsQ0FBQTtJQUNiLGdFQUFnQixDQUFBO0lBQ2hCLGtEQUFTLENBQUE7SUFDVCxzREFBVyxDQUFBO0lBQ1gsMERBQWEsQ0FBQTtJQUNiLHdFQUFvQixDQUFBO0lBQ3BCLHNFQUFtQixDQUFBO0lBQ25CLGtEQUFTLENBQUE7SUFDVCxvREFBVSxDQUFBO0lBQ1YsZ0VBQWdCLENBQUE7SUFDaEIsNENBQU0sQ0FBQTtJQUNOLDBEQUFhLENBQUE7SUFDYix3REFBWSxDQUFBO0lBQ1osNENBQU0sQ0FBQTtJQUNOLDBEQUFhLENBQUE7SUFDYix3REFBWSxDQUFBO0lBQ1osa0RBQVMsQ0FBQTtJQUNULGdFQUFnQixDQUFBO0lBQ2hCLDhEQUFlLENBQUE7SUFDZixvREFBVSxDQUFBO0lBQ1Ysa0VBQWlCLENBQUE7SUFDakIsZ0VBQWdCLENBQUE7SUFDaEIsc0RBQVcsQ0FBQTtJQUNYLG9FQUFrQixDQUFBO0lBQ2xCLGtFQUFpQixDQUFBO0lBQ2pCLGtEQUFTLENBQUE7SUFDVCxnRUFBZ0IsQ0FBQTtJQUNoQiwwREFBYSxDQUFBO0lBQ2Isd0VBQW9CLENBQUE7SUFDcEIsNERBQWMsQ0FBQTtJQUNkLHdFQUFvQixDQUFBO0lBQ3BCLDREQUFjLENBQUE7SUFDZCx3REFBWSxDQUFBO0lBQ1osMEVBQXFCLENBQUE7SUFDckIsMENBQUssQ0FBQTtBQUNULENBQUMsRUEvQ1csUUFBUSxHQUFSLGdCQUFRLEtBQVIsZ0JBQVEsUUErQ25CO0FBaERvQix1QkFBRztBQXNEeEIsSUFBWSxhQXdCWDtBQXhCRCxXQUFZLGFBQWE7SUFDckIsc0dBQXNHO0lBQ3RHLG1EQUFLLENBQUE7SUFDTCxtRUFBYSxDQUFBO0lBQ2IscUVBQWMsQ0FBQTtJQUNkLHlFQUFnQixDQUFBO0lBQ2hCLG1FQUFhLENBQUE7SUFDYix5RUFBZ0IsQ0FBQTtJQUNoQixtRUFBYSxDQUFBO0lBQ2IsdUVBQWUsQ0FBQTtJQUNmLG1FQUFhLENBQUE7SUFDYix1RUFBZSxDQUFBO0lBQ2Ysa0VBQVksQ0FBQTtJQUNaLG9FQUFhLENBQUE7SUFDYix3RUFBZSxDQUFBO0lBQ2YsZ0VBQVcsQ0FBQTtJQUNYLDBFQUFnQixDQUFBO0lBQ2hCLG9FQUFhLENBQUE7SUFDYixvRUFBYSxDQUFBO0lBQ2IsNEVBQWlCLENBQUE7SUFDakIsZ0VBQVcsQ0FBQTtJQUNYLGtFQUFZLENBQUE7SUFDWix3RUFBZSxDQUFBO0lBQ2Ysc0RBQU0sQ0FBQTtJQUFFLG9EQUFjLENBQUE7QUFDMUIsQ0FBQyxFQXhCVyxhQUFhLEdBQWIscUJBQWEsS0FBYixxQkFBYSxRQXdCeEI7QUF6QnlCLGlDQUFRO0FBNkJsQyxJQUFZLG1CQTBCWDtBQTFCRCxXQUFZLG1CQUFtQjtJQUMzQixtRUFBd0IsQ0FBQTtJQUN4QixxRUFBd0IsQ0FBQTtJQUN4Qix1RUFBd0IsQ0FBQTtJQUN4QixrRkFBd0IsQ0FBQTtJQUN4QixzRUFBd0IsQ0FBQTtJQUN4Qix3RUFBd0IsQ0FBQTtJQUN4QixxRUFBd0IsQ0FBQTtJQUN4QixpRkFBd0IsQ0FBQTtJQUN4QixvUkFBb1I7SUFDcFIsdUVBQXdCLENBQUE7SUFDeEIsZ0ZBQXlCLENBQUE7SUFDekIsd0ZBQXlCLENBQUE7SUFDekIsOERBQXlCLENBQUE7SUFDekIsOERBQXlCLENBQUE7SUFDekIsK0RBQXlCLENBQUE7SUFDekIsK0RBQXlCLENBQUE7SUFDekIsbUVBQXlCLENBQUE7SUFDekIsb0VBQXlCLENBQUE7SUFDekIsa0ZBQXlCLENBQUE7SUFDekIsc0ZBQXlCLENBQUE7SUFDekIsa0JBQWtCO0lBQ2xCLCtFQUE2QixDQUFBO0lBQzdCLG9GQUE2QixDQUFBO0lBQzdCLGdGQUE2QyxDQUFBO0lBQzdDLHdGQUF3QyxDQUFBLENBQUkseURBQXlEO0FBQ3pHLENBQUMsRUExQlcsbUJBQW1CLEdBQW5CLDJCQUFtQixLQUFuQiwyQkFBbUIsUUEwQjlCO0FBM0IrQiw2Q0FBYztBQStCOUMsSUFBWSxnQkFVWDtBQVZELFdBQVksZ0JBQWdCO0lBQ3hCLHdEQUFTLENBQUE7SUFDVCx5REFBUyxDQUFBO0lBQ1QsaUVBQVMsQ0FBQTtJQUNULHVEQUFJLENBQUE7SUFDSiwrREFBUSxDQUFBO0lBQ1IsK0RBQVEsQ0FBQTtJQUNSLG1FQUFVLENBQUE7SUFDVixtRUFBVSxDQUFBO0lBQ1YsMkRBQU0sQ0FBQTtJQUFFLHlEQUFjLENBQUE7QUFDMUIsQ0FBQyxFQVZXLGdCQUFnQixHQUFoQix3QkFBZ0IsS0FBaEIsd0JBQWdCLFFBVTNCO0FBWDRCLHVDQUFXO0FBZ0J4QyxJQUFZLFNBS1g7QUFMRCxXQUFZLFNBQVM7SUFDakIsNkNBQXNCLENBQUE7SUFDdEIseUNBQXNCLENBQUE7SUFDdEIseURBQXNCLENBQUE7SUFDdEIsbURBQXNCLENBQUEsQ0FBSSw4RkFBOEY7QUFDNUgsQ0FBQyxFQUxXLFNBQVMsR0FBVCxpQkFBUyxLQUFULGlCQUFTLFFBS3BCO0FBTnFCLHlCQUFJO0FBUzFCLElBQVksaUJBV1g7QUFYRCxXQUFZLGlCQUFpQjtJQUV6QiwrREFBa0IsQ0FBQTtJQUNsQixpRUFBa0IsQ0FBQTtJQUNsQiwrREFBa0IsQ0FBQTtJQUNsQixpRUFBa0IsQ0FBQTtJQUNsQix1REFBOEIsQ0FBQTtJQUM5Qix3REFBOEIsQ0FBQTtJQUM5Qix5REFBNkIsQ0FBQTtJQUM3Qiw0REFBK0IsQ0FBQTtJQUMvQix3REFBZSxDQUFBLENBQUssMkZBQTJGO0FBQ25ILENBQUMsRUFYVyxpQkFBaUIsR0FBakIseUJBQWlCLEtBQWpCLHlCQUFpQixRQVc1QjtBQVo2Qix5Q0FBWTtBQWUxQyxJQUFZLGVBSVg7QUFKRCxXQUFZLGVBQWU7SUFFdkIsNkVBQXlCLENBQUE7SUFDekIsMkVBQXlCLENBQUE7QUFDN0IsQ0FBQyxFQUpXLGVBQWUsR0FBZix1QkFBZSxLQUFmLHVCQUFlLFFBSTFCO0FBTDJCLHFDQUFVO0FBVXRDLDJDQUFnRDtBQUF2Qyx3Q0FBQSxnQkFBZ0IsQ0FBQTtBQUV6QjtJQU1JLFlBQW1CLElBQVksR0FBRyxFQUFTLElBQVksR0FBRztRQUF2QyxNQUFDLEdBQUQsQ0FBQyxDQUFjO1FBQVMsTUFBQyxHQUFELENBQUMsQ0FBYztJQUFHLENBQUM7SUFFdkQsSUFBSSxDQUFDLEtBQXNDO1FBQzlDLElBQUksQ0FBQyxDQUFDLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztRQUNqQixJQUFJLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUM7UUFDakIsTUFBTSxDQUFDLElBQUksQ0FBQztJQUNoQixDQUFDO0lBRU0sTUFBTSxDQUFDLEtBQXNDO1FBQ2hELEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEtBQUssS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFBQyxNQUFNLENBQUMsS0FBSyxDQUFDO1FBQUMsQ0FBQztRQUN6QyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQztRQUFDLENBQUM7UUFDekMsTUFBTSxDQUFDLElBQUksQ0FBQztJQUNoQixDQUFDOztBQWpCc0IsV0FBSSxHQUFxQixJQUFJLE1BQU0sQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7QUFDOUMsV0FBSSxHQUFxQixJQUFJLE1BQU0sQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7QUFDOUMsYUFBTSxHQUFxQixJQUFJLE1BQU0sQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7QUFDaEQsYUFBTSxHQUFxQixJQUFJLE1BQU0sQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7QUFKM0Usd0JBbUJDO0FBR0QsMkNBQWdEO0FBQXZDLHdDQUFBLGdCQUFnQixDQUFBO0FBRXpCO0lBVUksWUFBbUIsSUFBWSxHQUFHLEVBQVMsSUFBWSxHQUFHLEVBQVMsSUFBWSxHQUFHLEVBQVMsSUFBWSxHQUFHO1FBQXZGLE1BQUMsR0FBRCxDQUFDLENBQWM7UUFBUyxNQUFDLEdBQUQsQ0FBQyxDQUFjO1FBQVMsTUFBQyxHQUFELENBQUMsQ0FBYztRQUFTLE1BQUMsR0FBRCxDQUFDLENBQWM7SUFBRyxDQUFDO0lBRXZHLElBQUksQ0FBQyxLQUFzQztRQUM5QyxJQUFJLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUM7UUFDakIsSUFBSSxDQUFDLENBQUMsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDO1FBQ2pCLElBQUksQ0FBQyxDQUFDLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztRQUNqQixJQUFJLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUM7UUFDakIsTUFBTSxDQUFDLElBQUksQ0FBQztJQUNoQixDQUFDO0lBRU0sTUFBTSxDQUFDLEtBQXNDO1FBQ2hELEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEtBQUssS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFBQyxNQUFNLENBQUMsS0FBSyxDQUFDO1FBQUMsQ0FBQztRQUN6QyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQztRQUFDLENBQUM7UUFDekMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsS0FBSyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUM7UUFBQyxDQUFDO1FBQ3pDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEtBQUssS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFBQyxNQUFNLENBQUMsS0FBSyxDQUFDO1FBQUMsQ0FBQztRQUN6QyxNQUFNLENBQUMsSUFBSSxDQUFDO0lBQ2hCLENBQUM7O0FBekJzQixXQUFJLEdBQXFCLElBQUksTUFBTSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0FBQ3hELFdBQUksR0FBcUIsSUFBSSxNQUFNLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7QUFDeEQsYUFBTSxHQUFxQixJQUFJLE1BQU0sQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztBQUMxRCxhQUFNLEdBQXFCLElBQUksTUFBTSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0FBQzFELGFBQU0sR0FBcUIsSUFBSSxNQUFNLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7QUFDMUQsYUFBTSxHQUFxQixJQUFJLE1BQU0sQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztBQUMxRCxZQUFLLEdBQXFCLElBQUksTUFBTSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0FBQ3pELFlBQUssR0FBcUIsSUFBSSxNQUFNLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7QUFScEYsd0JBMkJDO0FBRUQsK0VBQStFO0FBQy9FLFVBQVU7QUFDViwrRUFBK0U7QUFFL0Usb01BQW9NO0FBQ3BNLHlMQUF5TDtBQUN6TDtJQUFBO1FBR1csU0FBSSxHQUFRLEVBQUUsQ0FBQztRQUt0QixVQUFVO1FBQ1Ysb0NBQW9DO1FBQ3BDLHdDQUF3QztRQUN4QyxvQ0FBb0M7UUFFcEMsMENBQTBDO1FBQzFDLHdDQUF3QztRQUN4Qyw4Q0FBOEM7UUFFOUMsb0VBQW9FO1FBQ3BFLGtFQUFrRTtRQUVsRSxvRkFBb0Y7UUFDcEYsK0VBQStFO1FBQy9FLG1GQUFtRjtRQUVuRix1R0FBdUc7UUFDdkcsdUdBQXVHO1FBRXZHLHdJQUF3STtRQUN4SSwrRUFBK0U7UUFDL0UsK0VBQStFO1FBQy9FLHNGQUFzRjtRQUN0RixzRkFBc0Y7UUFDdEYsdUdBQXVHO1FBQ3ZHLHVHQUF1RztRQUN2Ryw4R0FBOEc7UUFDOUcsOEdBQThHO1FBQzlHLHlRQUF5UTtRQUV6USwrS0FBK0s7UUFFL0ssK0lBQStJO1FBQy9JLHVOQUF1TjtRQUN2Tix3REFBd0Q7UUFDeEQsSUFBSTtRQUNKLG9DQUFvQztRQUNwQyxrQkFBa0I7UUFDbEIsb0ZBQW9GO1FBQ3BGLGdCQUFnQjtRQUNoQiw0REFBNEQ7UUFDNUQsNEJBQTRCO1FBQzVCLHVCQUF1QjtRQUN2QiwrQkFBK0I7UUFDL0IsSUFBSTtRQUVKLDZJQUE2STtRQUM3SSwrRkFBK0Y7UUFDL0YscUhBQXFIO1FBRXJILG1RQUFtUTtRQUNuUSw2V0FBNlc7UUFDN1csK01BQStNO0lBQ25OLENBQUM7SUEzREcsSUFBVyxJQUFJLEtBQWEsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQztJQUUvQyxLQUFLLEtBQWMsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDbkQsS0FBSyxLQUFXLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDdkMsUUFBUSxLQUFvQixNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUM7SUFDckQsU0FBUyxDQUFDLEtBQVEsSUFBVSxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7Q0FzRDlEO0FBN0RELDRCQTZEQztBQUVELHlFQUF5RTtBQUN6RTtJQXdCSSx3RUFBd0U7SUFDeEUsWUFBWSxpQkFBeUIsRUFBRTtRQXZCdkMsbUJBQW1CO1FBQ25CLElBQUk7UUFDSixxQkFBcUI7UUFDckIscUJBQXFCO1FBRXJCLG9DQUFvQztRQUNwQyxvRUFBb0U7UUFDcEUsOENBQThDO1FBQzlDLDRDQUE0QztRQUM1Qyw0Q0FBNEM7UUFDNUMsd0NBQXdDO1FBQ3hDLHFFQUFxRTtRQUNyRSx1R0FBdUc7UUFDdkcsc0VBQXNFO1FBQ3RFLEtBQUs7UUFFTCxxQ0FBcUM7UUFDckMsYUFBUSxHQUFtQixJQUFJLGNBQWMsQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUNuRCwrQkFBK0I7UUFDL0IsaUNBQWlDO1FBQ2pDLGNBQVMsR0FBVyxDQUFDLENBQUM7UUFJbEIsRUFBRSxDQUFDLENBQUMsY0FBYyxDQUFDLENBQ25CLENBQUM7WUFDRywrREFBK0Q7WUFDL0QsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLEdBQUcsY0FBYyxDQUFDO1lBQ3RDLElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUNqQixDQUFDO1FBQ0QsSUFBSSxDQUNKLENBQUM7WUFDRyxtQkFBbUI7WUFDbkIsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLEdBQUcsRUFBRSxDQUFDO1lBQzFCLElBQUksQ0FBQyxTQUFTLEdBQUcsQ0FBQyxDQUFDO1FBQ3ZCLENBQUM7SUFDTCxDQUFDO0lBQ0QsOEhBQThIO0lBQ3ZILElBQUksQ0FBQyxRQUFnQixtQkFBbUIsRUFBRSxRQUFnQixHQUFHO1FBQ2hFLEVBQUUsQ0FBQyxDQUFDLEtBQUssS0FBSyxHQUFHLENBQUM7WUFDZCxJQUFJLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQzlCLE1BQU0sYUFBYSxHQUFZLFNBQVMsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLFFBQVEsRUFBRSxZQUFZLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7UUFDNUYsRUFBRSxDQUFDLENBQUMsS0FBSyxLQUFLLEdBQUcsQ0FBQztZQUNkLElBQUksQ0FBQyxZQUFZLEVBQUUsQ0FBQztRQUN4QixFQUFFLENBQUMsQ0FBQyxhQUFhLENBQUM7WUFDZCxJQUFJLENBQUMsS0FBSyxFQUFFLENBQUM7UUFDakIsTUFBTSxDQUFDLGFBQWEsQ0FBQztJQUN6QixDQUFDO0lBQ0QsdUZBQXVGO0lBQ2hGLFVBQVUsQ0FBQyxJQUFZLEVBQUUsV0FBMEIsSUFBSTtRQUMxRCx1QkFBdUI7UUFDdkIsbUJBQW1CO1FBRW5CLG9CQUFvQjtRQUNwQixpQkFBaUI7UUFFakIsMENBQTBDO1FBQzFDLElBQUk7UUFDSix1Q0FBdUM7UUFDdkMscUJBQXFCO1FBQ3JCLG9CQUFvQjtRQUNwQiw0QkFBNEI7UUFDNUIsUUFBUTtRQUNSLHNCQUFzQjtRQUN0Qix1RUFBdUU7UUFDdkUsNEJBQTRCO1FBQzVCLFFBQVE7UUFDUixXQUFXO1FBQ1gsUUFBUTtRQUNSLGtCQUFrQjtRQUNsQixxRUFBcUU7UUFDckUsMkJBQTJCO1FBQzNCLFFBQVE7UUFDUixJQUFJO1FBRUosa0JBQWtCO1FBQ2xCLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLEtBQUssQ0FBQyxDQUFDO1lBQ3JCLE1BQU0sQ0FBQyxJQUFJLENBQUM7UUFFaEIsTUFBTSxDQUFDLEtBQUssQ0FBQztJQUNqQixDQUFDO0lBQ0QsK0JBQStCO0lBQ3hCLEtBQUs7UUFDUixxQkFBcUI7UUFDckIsOERBQThEO1FBQzlELG1DQUFtQztRQUVuQyxJQUFJLENBQUMsU0FBUyxHQUFHLENBQUMsQ0FBQztRQUNuQiwwQ0FBMEM7UUFDMUMsSUFBSTtRQUNKLGdDQUFnQztRQUNoQyw4QkFBOEI7UUFDOUIsb0JBQW9CO1FBQ3BCLHFDQUFxQztRQUNyQywwQkFBMEI7UUFDMUIsSUFBSTtJQUNSLENBQUM7SUFDRCw0REFBNEQ7SUFDckQsS0FBSyxLQUFXLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxHQUFHLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUM7SUFDakUsb0VBQW9FO0lBQzdELFFBQVEsS0FBYyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztDQUMvQztBQXZHRCwwQ0F1R0M7QUFFRCxvREFBb0Q7QUFDcEQ7SUFBQTtRQUVJLDJCQUEyQjtRQUMzQixRQUFHLEdBQVcsRUFBRSxDQUFDO1FBTWpCLDRDQUE0QztRQUM1QyxnRUFBZ0U7UUFDaEUsNkRBQTZEO1FBQzdELHFJQUFxSTtRQUNySSw0REFBNEQ7UUFDNUQsd0RBQXdEO1FBQ3hELGlFQUFpRTtRQUNqRSx1RUFBdUU7UUFDdkUseURBQXlEO1FBQ3pELG1FQUFtRTtRQUNuRSw2RUFBNkU7SUFDakYsQ0FBQztJQWhCRyxLQUFLLEtBQWEsTUFBTSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0lBQ3BDLElBQUksS0FBYSxNQUFNLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO0lBQzFDLEtBQUssS0FBVyxJQUFJLENBQUMsR0FBRyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUM7SUFDaEMsTUFBTSxDQUFDLElBQVksSUFBVSxJQUFJLENBQUMsR0FBRyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUM7Q0FhbkQ7QUFwQkQsMENBb0JDO0FBRUQsb0NBQW9DO0FBQ3BDLDJGQUEyRjtBQUMzRix5RkFBeUY7QUFDekYsbUlBQW1JO0FBQ25JLHdHQUF3RztBQUN4RywwSUFBMEk7QUFDMUksMElBQTBJO0FBQzFJLHFHQUFxRztBQUNyRztDQXVDQztBQXZDRCxvQ0F1Q0M7QUFFRCw0Q0FBNEM7QUFDNUM7Q0FtQkM7QUFuQkQsb0NBbUJDO0FBRUQsb0RBQW9EO0FBQ3ZDLFFBQUEsZ0JBQWdCLEdBQVcsTUFBTSxDQUFDLDJCQUEyQixDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN2RSxRQUFBLGdCQUFnQixHQUFXLENBQUMsQ0FBQztBQUM3QixRQUFBLGdCQUFnQixHQUFXLE1BQU0sQ0FBQywyQkFBMkIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUM7QUFDdkUsUUFBQSxnQkFBZ0IsR0FBVyxFQUFFLENBQUM7QUFDOUIsUUFBQSxlQUFlLEdBQVcsVUFBVSxDQUFDO0FBQ2xELGtCQUF5QixDQUFTLEVBQUUsQ0FBUyxFQUFFLENBQVMsRUFBRSxJQUFZLEdBQUc7SUFDckUsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksd0JBQWdCLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSx3QkFBZ0IsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLHdCQUFnQixDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksd0JBQWdCLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN6SCxDQUFDO0FBRkQsNEJBRUM7QUFDWSxRQUFBLGNBQWMsR0FBVyxRQUFRLENBQUMsR0FBRyxFQUFDLEdBQUcsRUFBQyxHQUFHLEVBQUMsR0FBRyxDQUFDLENBQUMsQ0FBRSw0QkFBNEI7QUFDakYsUUFBQSxjQUFjLEdBQVcsUUFBUSxDQUFDLENBQUMsRUFBQyxDQUFDLEVBQUMsQ0FBQyxFQUFDLEdBQUcsQ0FBQyxDQUFDLENBQVEsZUFBZTtBQUNwRSxRQUFBLG9CQUFvQixHQUFXLFFBQVEsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxFQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFJLGlDQUFpQztBQUVuRyx3R0FBd0c7QUFDeEcsNEdBQTRHO0FBQzVHLDhHQUE4RztBQUM5Ryx5TEFBeUw7QUFDekw7SUFLSSxvSEFBb0g7SUFDcEgsa01BQWtNO0lBQ2xNLDBUQUEwVDtJQUMxVCwwSEFBMEg7SUFDMUgsbUZBQW1GO0lBQ25GLFlBQVksSUFBMkQsR0FBRyxFQUFFLElBQVksR0FBRyxFQUFFLElBQVksR0FBRyxFQUFFLElBQVksR0FBRztRQVI3SCw2QkFBNkI7UUFDdEIsVUFBSyxHQUFXLElBQUksTUFBTSxFQUFFLENBQUM7UUFRaEMsRUFBRSxDQUFDLENBQUMsT0FBTSxDQUFDLENBQUMsQ0FBQyxLQUFLLFFBQVEsQ0FBQyxDQUFDLENBQUM7WUFDekIsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLEdBQUcsSUFBSSxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLENBQUM7Z0JBQ2pELElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksd0JBQWdCLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDO2dCQUNwRixJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLHdCQUFnQixDQUFDLEdBQUcsSUFBSSxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQztnQkFDcEYsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSx3QkFBZ0IsQ0FBQyxHQUFHLElBQUksQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUM7Z0JBQ3BGLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksd0JBQWdCLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDO1lBQ3hGLENBQUM7WUFBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxJQUFJLEdBQUcsQ0FBQyxDQUFDLENBQUM7Z0JBQ3RELElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDO2dCQUNoQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFDaEMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUM7Z0JBQ2hDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDO1lBQ3BDLENBQUM7WUFBQyxJQUFJLENBQUMsQ0FBQztnQkFDSixJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQztnQkFDckQsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUM7Z0JBQ3JELElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDO2dCQUNyRCxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksR0FBRyxDQUFDLENBQUMsQ0FBQztvQkFDWCxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFDcEMsQ0FBQztnQkFBQyxJQUFJLENBQUMsQ0FBQztvQkFDSixJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQztnQkFDekQsQ0FBQztZQUNMLENBQUM7UUFDTCxDQUFDO1FBQUMsSUFBSSxDQUFDLENBQUM7WUFDSixJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUN2QixDQUFD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Q0FBQyxRQUFRLENBQUMsbUJBQW1CLEVBQUUsQ0FBQyxDQUFDLENBQUM7SUFDN0YsSUFBSSxhQUFhLEtBQWEsTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQztJQUFDLElBQUksYUFBYSxDQUFDLEtBQWEsSUFBSSxJQUFJLENBQUMsUUFBUSxDQUFDLGFBQWEsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDO0lBQzdJLElBQUksZUFBZSxLQUFhLE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUM7SUFBQyxJQUFJLGVBQWUsQ0FBQyxLQUFhLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxlQUFlLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztJQUNySixJQUFJLGFBQWEsS0FBYSxNQUFNLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDO0lBQUMsSUFBSSxhQUFhLENBQUMsS0FBYSxJQUFJLElBQUksQ0FBQyxRQUFRLENBQUMsYUFBYSxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUM7SUFDN0ksSUFBSSxlQUFlLEtBQWEsTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQztJQUFDLElBQUksZUFBZSxDQUFDLEtBQWEsSUFBSSxJQUFJLENBQUMsUUFBUSxDQUFDLGVBQWUsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDO0lBQ3JKLElBQUksWUFBWSxLQUE0QixNQUFNLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxlQUFlLEVBQUUsQ0FBQyxDQUFDLENBQUM7SUFDckYsSUFBSSxhQUFhLEtBQWEsTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQztJQUFDLElBQUksYUFBYSxDQUFDLEtBQWEsSUFBSSxJQUFJLENBQUMsUUFBUSxDQUFDLGFBQWEsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDO0lBQzdJLElBQUksZUFBZSxLQUFhLE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUM7SUFBQyxJQUFJLGVBQWUsQ0FBQyxLQUFhLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxlQUFlLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztJQUNySixJQUFJLFdBQVcsS0FBNEIsTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsY0FBYyxFQUFFLENBQUMsQ0FBQyxDQUFDO0lBQ25GLElBQUksZ0JBQWdCLEtBQTRCLE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLG1CQUFtQixFQUFFLENBQUMsQ0FBQyxDQUFDO0lBQzdGLElBQUksaUJBQWlCLEtBQTRCLE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLG9CQUFvQixFQUFFLENBQUMsQ0FBQyxDQUFDO0lBQy9GLElBQUksYUFBYSxLQUFhLE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUM7SUFBQyxJQUFJLGFBQWEsQ0FBQyxLQUFhLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxhQUFhLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztJQUM3SSxJQUFJLGlCQUFpQixLQUFhLE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQztJQUFDLElBQUksaUJBQWlCLENBQUMsS0FBYSxJQUFJLElBQUksQ0FBQyxRQUFRLENBQUMsaUJBQWlCLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztJQUM3SixJQUFJLGFBQWEsS0FBYSxNQUFNLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDO0lBQUMsSUFBSSxhQUFhLENBQUMsS0FBYSxJQUFJLElBQUksQ0FBQyxRQUFRLENBQUMsYUFBYSxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUM7SUFDN0ksSUFBSSxpQkFBaUIsS0FBYSxNQUFNLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUM7SUFBQyxJQUFJLGlCQUFpQixDQUFDLEtBQWEsSUFBSSxJQUFJLENBQUMsUUFBUSxDQUFDLGlCQUFpQixHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUM7SUFDN0osSUFBSSxXQUFXLEtBQWEsTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQztJQUFDLElBQUksV0FBVyxDQUFDLEtBQWEsSUFBSSxJQUFJLENBQUMsUUFBUSxDQUFDLFdBQVcsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDO0lBQ3JJLElBQUksWUFBWSxLQUFhLE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUM7SUFBQyxJQUFJLFlBQVksQ0FBQyxLQUFhLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxZQUFZLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztJQUN6SSxJQUFJLGVBQWUsS0FBNEIsTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsa0JBQWtCLEVBQUUsQ0FBQyxDQUFDLENBQUM7SUFDM0YsSUFBSSxvQkFBb0IsS0FBNEIsTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsdUJBQXVCLEVBQUUsQ0FBQyxDQUFDLENBQUM7SUFDckcsSUFBSSxzQkFBc0IsS0FBNEIsTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMseUJBQXlCLEVBQUUsQ0FBQyxDQUFDLENBQUM7SUFDekcsSUFBSSxnQkFBZ0IsS0FBYSxNQUFNLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUM7SUFBQyxJQUFJLGdCQUFnQixDQUFDLEtBQWEsSUFBSSxJQUFJLENBQUMsUUFBUSxDQUFDLGdCQUFnQixHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUM7SUFDekosSUFBSSxnQkFBZ0IsS0FBYyxNQUFNLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUM7SUFBQyxJQUFJLGdCQUFnQixDQUFDLEtBQWMsSUFBSSxJQUFJLENBQUMsUUFBUSxDQUFDLGdCQUFnQixHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUM7SUFDM0osSUFBSSxlQUFlLEtBQWMsTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQztJQUFDLElBQUksZUFBZSxDQUFDLEtBQWMsSUFBSSxJQUFJLENBQUMsUUFBUSxDQUFDLGVBQWUsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDO0lBQ3ZKLElBQUksb0JBQW9CLEtBQWEsTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxDQUFDO0lBQUMsSUFBSSxvQkFBb0IsQ0FBQyxLQUFhLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxvQkFBb0IsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDO0lBV2xLLElBQUksQ0FBQyxLQUEyQjtRQUNuQyxJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQyxLQUFLLENBQUM7UUFDekIsSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDO1FBQzVDLElBQUksQ0FBQyxjQUFjLEdBQUcsS0FBSyxDQUFDLGNBQWMsQ0FBQztRQUMzQyxJQUFJLENBQUMsZ0JBQWdCLEdBQUcsS0FBSyxDQUFDLGdCQUFnQixDQUFDO1FBQy9DLElBQUksQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQztRQUM1QyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO1FBQ2xELElBQUksQ0FBQyxhQUFhLEdBQUcsS0FBSyxDQUFDLGFBQWEsQ0FBQztRQUN6QyxJQUFJLENBQUMsZUFBZSxHQUFHLEtBQUssQ0FBQyxlQUFlLENBQUM7UUFDN0MsSUFBSSxDQUFDLGFBQWEsR0FBRyxLQUFLLENBQUMsYUFBYSxDQUFDO1FBQ3pDLElBQUksQ0FBQyxlQUFlLEdBQUcsS0FBSyxDQUFDLGVBQWUsQ0FBQztRQUM3QyxJQUFJLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUM7UUFDMUMsSUFBSSxDQUFDLGFBQWEsR0FBRyxLQUFLLENBQUMsYUFBYSxDQUFDO1FBQ3pDLElBQUksQ0FBQyxlQUFlLEdBQUcsS0FBSyxDQUFDLGVBQWUsQ0FBQztRQUM3QyxJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUM7UUFDeEMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztRQUNsRCxJQUFJLENBQUMsaUJBQWlCLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDO1FBQ3BELElBQUksQ0FBQyxhQUFhLEdBQUcsS0FBSyxDQUFDLGFBQWEsQ0FBQztRQUN6QyxJQUFJLENBQUMsaUJBQWlCLEdBQUcsS0FBSyxDQUFDLGlCQUFpQixDQUFDO1FBQ2pELElBQUksQ0FBQyxhQUFhLEdBQUcsS0FBSyxDQUFDLGFBQWEsQ0FBQztRQUN6QyxJQUFJLENBQUMsaUJBQWlCLEdBQUcsS0FBSyxDQUFDLGlCQUFpQixDQUFDO1FBQ2pELElBQUksQ0FBQyxXQUFXLEdBQUcsS0FBSyxDQUFDLFdBQVcsQ0FBQztRQUNyQyxJQUFJLENBQUMsWUFBWSxHQUFHLEtBQUssQ0FBQyxZQUFZLENBQUM7UUFDdkMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxDQUFDO1FBQ2hELElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLG9CQUFvQixDQUFDLENBQUM7UUFDMUQsSUFBSSxDQUFDLHNCQUFzQixDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsc0JBQXNCLENBQUMsQ0FBQztRQUM5RCxJQUFJLENBQUMsZ0JBQWdCLEdBQUcsS0FBSyxDQUFDLGdCQUFnQixDQUFDO1FBQy9DLElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxLQUFLLENBQUMsZ0JBQWdCLENBQUM7UUFDL0MsSUFBSSxDQUFDLGVBQWUsR0FBRyxLQUFLLENBQUMsZUFBZSxDQUFDO1FBQzdDLElBQUksQ0FBQyxvQkFBb0IsR0FBRyxLQUFLLENBQUMsb0JBQW9CLENBQUM7UUFDdkQsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxRQUFRLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxFQUFFLENBQUM7WUFDdEMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ3pDLENBQUM7UUFDRCxNQUFNLENBQUMsSUFBSSxDQUFDO0lBQ2hCLENBQUM7SUFFTSxhQUFhLENBQUMsWUFBb0IsSUFBVSxJQUFJLENBQUMsUUFBUSxDQUFDLGFBQWEsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUM7Q0FDbEc7QUFoRkQsZ0NBZ0ZDO0FBRUQsNEVBQTRFO0FBQzVFLGtFQUFrRTtBQUNsRTtJQUlJLFlBQTRCLE1BQThCO1FBQTlCLFdBQU0sR0FBTixNQUFNLENBQXdCO1FBaUIxRCwwR0FBMEc7UUFDMUcsMElBQTBJO1FBQzFJLDJIQUEySDtRQUMzSCx5SEFBeUg7UUFDbEgsV0FBTSxHQUFhLElBQUksS0FBSyxDQUFDLEVBQUUsRUFBRTtZQUNwQyxHQUFHLEVBQUUsQ0FBQyxNQUFnQixFQUFFLEdBQWdCLEVBQVUsRUFBRTtnQkFDaEQsRUFBRSxDQUFDLENBQUMsR0FBRyxLQUFLLFFBQVEsQ0FBQyxDQUFDLENBQUM7b0JBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUM7Z0JBQUMsQ0FBQztnQkFDaEQsTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO1lBQ2hELENBQUM7WUFDRCxHQUFHLEVBQUUsQ0FBQyxNQUFnQixFQUFFLEdBQWdCLEVBQUUsS0FBYSxFQUFXLEVBQUU7Z0JBQ2hFLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLEVBQUUsS0FBSyxDQUFDLENBQUM7WUFDdkQsQ0FBQztTQUNKLENBQUMsQ0FBQztRQXVESCwyVEFBMlQ7UUFDcFQsY0FBUyxHQUFjLElBQUksS0FBSyxDQUFDLEVBQUUsRUFBRTtZQUN4QyxHQUFHLEVBQUUsQ0FBQyxNQUFpQixFQUFFLEdBQWdCLEVBQW9CLEVBQUU7Z0JBQzNELEVBQUUsQ0FBQyxDQUFDLEdBQUcsS0FBSyxRQUFRLENBQUMsQ0FBQyxDQUFDO29CQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7Z0JBQUMsQ0FBQztnQkFDbkMsTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO1lBQ25ELENBQUM7WUFDRCxHQUFHLEVBQUUsQ0FBQyxNQUFpQixFQUFFLEdBQWdCLEVBQUUsS0FBYyxFQUFXLEVBQUU7Z0JBQ2xFLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLEVBQUUsS0FBSyxDQUFDLENBQUM7WUFDMUQsQ0FBQztTQUNKLENBQUMsQ0FBQztRQWlCSCxtSkFBbUo7UUFDNUksYUFBUSxHQUFjLElBQUksS0FBSyxDQUFDLEVBQUUsRUFBRTtZQUN2QyxHQUFHLEVBQUUsQ0FBQyxNQUFpQixFQUFFLEdBQWdCLEVBQW9CLEVBQUU7Z0JBQzNELEVBQUUsQ0FBQyxDQUFDLEdBQUcsS0FBSyxRQUFRLENBQUMsQ0FBQyxDQUFDO29CQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUM7Z0JBQUMsQ0FBQztnQkFDckMsTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsYUFBYSxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO1lBQ2xELENBQUM7WUFDRCxHQUFHLEVBQUUsQ0FBQyxNQUFpQixFQUFFLEdBQWdCLEVBQUUsS0FBYyxFQUFXLEVBQUU7Z0JBQ2xFLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLGFBQWEsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLEVBQUUsS0FBSyxDQUFDLENBQUM7WUFDekQsQ0FBQztTQUNKLENBQUMsQ0FBQztRQUNILGdLQUFnSztRQUNoSywySUFBMkk7UUFDcEksY0FBUyxHQUFhLElBQUksS0FBSyxDQUFDLEVBQUUsRUFBRTtZQUN2QyxHQUFHLEVBQUUsQ0FBQyxNQUFnQixFQUFFLEdBQWdCLEVBQVUsRUFBRTtnQkFDaEQsRUFBRSxDQUFDLENBQUMsR0FBRyxLQUFLLFFBQVEsQ0FBQyxDQUFDLENBQUM7b0JBQUMsTUFBTSxDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUM7Z0JBQUMsQ0FBQztnQkFDckQsTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO1lBQ25ELENBQUM7WUFDRCxHQUFHLEVBQUUsQ0FBQyxNQUFnQixFQUFFLEdBQWdCLEVBQUUsS0FBYSxFQUFXLEVBQUU7Z0JBQ2hFLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLEVBQUUsS0FBSyxDQUFDLENBQUM7WUFDMUQsQ0FBQztTQUNKLENBQUMsQ0FBQztRQWlDSCxvRUFBb0U7UUFDcEUscUZBQXFGO1FBQ3JGLG9FQUFvRTtRQUVwRSwrSUFBK0k7UUFDL0ksMEVBQTBFO1FBQzFFLDBFQUEwRTtRQUNuRSxvQkFBZSxHQUFzQyxJQUFJLEtBQUssQ0FBQyxFQUFFLEVBQUU7WUFDdEUsR0FBRyxFQUFFLENBQUMsTUFBeUMsRUFBRSxHQUFnQixFQUE0QyxFQUFFO2dCQUMzRyxFQUFFLENBQUMsQ0FBQyxHQUFHLEtBQUssUUFBUSxDQUFDLENBQUMsQ0FBQztvQkFBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO2dCQUFDLENBQUM7Z0JBQ25DLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLG9CQUFvQixDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO1lBQ3pELENBQUM7U0FDSixDQUFDLENBQUM7UUFDSCxrR0FBa0c7UUFDbEcsa0ZBQWtGO1FBQ2xGLG1GQUFtRjtRQUNuRixrRkFBa0Y7UUFDbEYscUxBQXFMO1FBQ3JMLDRHQUE0RztRQUNyRyxzQkFBaUIsR0FBYSxJQUFJLEtBQUssQ0FBQyxFQUFFLEVBQUU7WUFDL0MsR0FBRyxFQUFFLENBQUMsTUFBZ0IsRUFBRSxHQUFnQixFQUFVLEVBQUU7Z0JBQ2hELEVBQUUsQ0FBQyxDQUFDLEdBQUcsS0FBSyxRQUFRLENBQUMsQ0FBQyxDQUFDO29CQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7Z0JBQUMsQ0FBQztnQkFDbkMsTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsc0JBQXNCLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7WUFDM0QsQ0FBQztTQUNKLENBQUMsQ0FBQztRQUNILDBGQUEwRjtRQUMxRiw4SUFBOEk7UUFDOUksNkhBQTZIO1FBQzdILDRHQUE0RztRQUNyRyxxQkFBZ0IsR0FBYSxJQUFJLEtBQUssQ0FBQyxFQUFFLEVBQUU7WUFDOUMsR0FBRyxFQUFFLENBQUMsTUFBZ0IsRUFBRSxHQUFnQixFQUFVLEVBQUU7Z0JBQ2hELEVBQUUsQ0FBQyxDQUFDLEdBQUcsS0FBSyxRQUFRLENBQUMsQ0FBQyxDQUFDO29CQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUM7Z0JBQUMsQ0FBQztnQkFDckMsTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMscUJBQXFCLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7WUFDMUQsQ0FBQztTQUNKLENBQUMsQ0FBQztRQUNILHFGQUFxRjtRQUNyRiwwREFBMEQ7UUFDbkQsMEJBQXFCLEdBQWEsSUFBSSxLQUFLLENBQUMsRUFBRSxFQUFFO1lBQ25ELEdBQUcsRUFBRSxDQUFDLE1BQWdCLEVBQUUsR0FBZ0IsRUFBVSxFQUFFO2dCQUNoRCxFQUFFLENBQUMsQ0FBQyxHQUFHLEtBQUssUUFBUSxDQUFDLENBQUMsQ0FBQztvQkFBQyxNQUFNLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQztnQkFBQyxDQUFDO2dCQUNyRCxNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQywwQkFBMEIsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztZQUMvRCxDQUFDO1NBQ0osQ0FBQyxDQUFDO0lBN00wRCxDQUFDO0lBRTlELG9FQUFvRTtJQUNwRSx5REFBeUQ7SUFDekQsb0VBQW9FO0lBRXBFLDhIQUE4SDtJQUM5SCxJQUFJLFdBQVcsS0FBNEIsTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsY0FBYyxFQUFFLENBQUMsQ0FBQyxDQUFDO0lBQ2pGLGdIQUFnSDtJQUNoSCxJQUFJLFNBQVMsS0FBYSxNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDO0lBQ3pELElBQUksU0FBUyxDQUFDLEtBQWEsSUFBSSxJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVMsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDO0lBQy9ELDJJQUEySTtJQUMzSSxxSEFBcUg7SUFDckgsMEpBQTBKO0lBQzFKLDhIQUE4SDtJQUM5SCxJQUFJLFFBQVEsS0FBb0IsTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQztJQUM5RCxJQUFJLFFBQVEsQ0FBQyxLQUFvQixJQUFJLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUM7SUFjcEUsZ0xBQWdMO0lBQ2hMLHNJQUFzSTtJQUN0SSxxSEFBcUg7SUFFckgsc0tBQXNLO0lBQ3RLLElBQUksS0FBSyxLQUFrQixNQUFNLENBQUMsSUFBSSxXQUFXLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUM1RSw0RkFBNEY7SUFDNUYsSUFBSSxlQUFlLEtBQWEsTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQztJQUNyRSxJQUFJLGVBQWUsQ0FBQyxLQUFhLElBQUksSUFBSSxDQUFDLE1BQU0sQ0FBQyxlQUFlLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztJQUMzRSxtSUFBbUk7SUFDbkksSUFBSSxvQkFBb0IsS0FBYyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztJQUNyRCxrSUFBa0k7SUFDbEksaU9BQWlPO0lBQ2pPLElBQUksdUJBQXVCLEtBQTRCLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLDBCQUEwQixFQUFFLENBQUMsQ0FBQyxDQUFDO0lBQ3pHLHVMQUF1TDtJQUN2TCwrSUFBK0k7SUFFL0ksNEJBQTRCO0lBQzVCLHdXQUF3VztJQUN4VyxpSUFBaUk7SUFFakksb0VBQW9FO0lBQ3BFLDRCQUE0QjtJQUM1QixvRUFBb0U7SUFFcEUsa0RBQWtEO0lBQ2xELHlHQUF5RztJQUN6Ryx1RUFBdUU7SUFDdkUsc0RBQXNEO0lBQ3RELElBQUksaUJBQWlCLEtBQXNDLE1BQU0sQ0FBQyxPQUFPLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDO0lBQzlGLElBQUksaUJBQWlCLENBQUMsS0FBc0MsSUFBSSxPQUFPLENBQUMsaUJBQWlCLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztJQUVwRyxnQ0FBZ0M7SUFDaEMsaUpBQWlKO0lBQ2pKLHNEQUFzRDtJQUN0RCx3RUFBd0U7SUFDeEUsaUNBQWlDO0lBRWpDLHdGQUF3RjtJQUN4RixpQ0FBaUM7SUFDakMsd0NBQXdDO0lBQ3hDLHVDQUF1QztJQUV2QywwSkFBMEo7SUFDMUosK0NBQStDO0lBQy9DLHVEQUF1RDtJQUN2RCxzSEFBc0g7SUFFdEgsb0VBQW9FO0lBQ3BFLHlDQUF5QztJQUN6QyxvRUFBb0U7SUFFcEUsMkpBQTJKO0lBQzNKLElBQUksUUFBUSxLQUE0QixNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDLENBQUM7SUFXM0UsNkZBQTZGO0lBQzdGLElBQVcsVUFBVSxLQUFhLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUM7SUFDbEUsSUFBVyxVQUFVLENBQUMsS0FBYSxJQUFJLElBQUksQ0FBQyxNQUFNLENBQUMsVUFBVSxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUM7SUFDeEUsdUtBQXVLO0lBQ3ZLLElBQVcsV0FBVyxLQUFhLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUM7SUFDcEUsSUFBVyxXQUFXLENBQUMsS0FBYSxJQUFJLElBQUksQ0FBQyxNQUFNLENBQUMsV0FBVyxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUM7SUFDMUUsNklBQTZJO0lBQzdJLElBQUksZUFBZSxLQUFjLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUM7SUFBQyxJQUFJLGVBQWUsQ0FBQyxLQUFjLElBQUksSUFBSSxDQUFDLE1BQU0sQ0FBQyxlQUFlLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztJQUNuSixnRkFBZ0Y7SUFDaEYsSUFBSSxPQUFPLEtBQWMsTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztJQUFDLElBQUksT0FBTyxDQUFDLEtBQWMsSUFBSSxJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDO0lBQ25ILDhFQUE4RTtJQUM5RSxJQUFJLFFBQVEsS0FBYyxNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO0lBQUMsSUFBSSxRQUFRLENBQUMsS0FBYyxJQUFJLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUM7SUFDdkgsNEVBQTRFO0lBQzVFLElBQUksTUFBTSxLQUFjLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7SUFBQyxJQUFJLE1BQU0sQ0FBQyxLQUFjLElBQUksSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztJQUMvRywwRkFBMEY7SUFDMUYsSUFBSSxRQUFRLEtBQWMsTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQztJQUFDLElBQUksUUFBUSxDQUFDLEtBQWMsSUFBSSxJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDO0lBdUJ2SCxZQUFZO0lBQ1osa0hBQWtIO0lBQzNHLGlCQUFpQixDQUFDLENBQVMsSUFBVSxJQUFJLENBQUMsTUFBTSxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUMvRSx3SUFBd0k7SUFDeEksOEdBQThHO0lBRTlHLG9FQUFvRTtJQUNwRSw2Q0FBNkM7SUFDN0Msb0VBQW9FO0lBRXBFLG1RQUFtUTtJQUNuUSxJQUFJLGdCQUFnQixLQUFjLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQztJQUFDLElBQUksZ0JBQWdCLENBQUMsS0FBYyxJQUFJLElBQUksQ0FBQyxNQUFNLENBQUMsZ0JBQWdCLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztJQUN2SixnTkFBZ047SUFDaE4sSUFBSSxtQkFBbUIsS0FBYyxNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDLENBQUM7SUFBQyxJQUFJLG1CQUFtQixDQUFDLEtBQWMsSUFBSSxJQUFJLENBQUMsTUFBTSxDQUFDLG1CQUFtQixHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUM7SUFDbkssaVBBQWlQO0lBQ2pQLElBQUksYUFBYSxLQUFjLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUM7SUFBQyxJQUFJLGFBQWEsQ0FBQyxLQUFjLElBQUksSUFBSSxDQUFDLE1BQU0sQ0FBQyxhQUFhLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztJQUMzSSx1S0FBdUs7SUFDdkssSUFBSSxhQUFhLEtBQWMsTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQztJQUFDLElBQUksYUFBYSxDQUFDLEtBQWMsSUFBSSxJQUFJLENBQUMsTUFBTSxDQUFDLGFBQWEsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDO0lBQzNJLDhNQUE4TTtJQUM5TSxJQUFJLFNBQVMsS0FBYyxNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDO0lBQUMsSUFBSSxTQUFTLENBQUMsS0FBYyxJQUFJLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUM7SUFDM0gsaUlBQWlJO0lBQ2pJLElBQUksVUFBVSxLQUFjLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUM7SUFBQyxJQUFJLFVBQVUsQ0FBQyxLQUFjLElBQUksSUFBSSxDQUFDLE1BQU0sQ0FBQyxVQUFVLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztJQUMvSCw2TEFBNkw7SUFDN0wsSUFBSSxTQUFTLEtBQWEsTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQztJQUN6RCxpRkFBaUY7SUFDakYsMEZBQTBGO0lBQzFGLG1IQUFtSDtJQUNuSCxvR0FBb0c7SUFDcEcsc05BQXNOO0lBQ3ROLElBQUksVUFBVSxLQUFzQyxNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxhQUFhLEVBQUUsQ0FBQyxDQUFDLENBQUM7Q0FnRDVGO0FBck5ELDBCQXFOQztBQUVELCtHQUErRztBQUMvRyx1S0FBdUs7QUFDdkssOERBQThEO0FBQzlELGdGQUFnRjtBQUNoRix1QkFBOEIsb0JBQXdDLElBQUk7SUFDdEUsTUFBTSxDQUFDLElBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQztBQUNoQyxDQUFDO0FBRkQsc0NBRUM7QUFDRCx3R0FBd0c7QUFDeEcsd0JBQStCLE1BQWdDLElBQUk7SUFDL0QsTUFBTSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDcEMsQ0FBQztBQUZELHdDQUVDO0FBQ0QsK0NBQStDO0FBQy9DLDRDQUFpRDtBQUF4QywwQ0FBQSxpQkFBaUIsQ0FBQTtBQUMxQixnRUFBZ0U7QUFDaEUsNENBQWlEO0FBQXhDLDBDQUFBLGlCQUFpQixDQUFBO0FBRTFCLE9BQU87QUFDUCxtQ0FBbUM7QUFDbkMsbUJBQW1DLE1BQU0sQ0FBQyxJQUFJLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFBdEUsc0JBQXNFO0FBQ3RFLHNDQUFzQztBQUN0QyxzQkFBeUMsTUFBTSxDQUFDLElBQUksVUFBVSxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUFsRiw0QkFBa0Y7QUFDbEYsa01BQWtNO0FBQ2xNO0lBQ0ksTUFBTSxTQUFTLEdBQXFDLElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQztJQUN2RSxNQUFNLENBQUMsQ0FBQyxTQUFTLEtBQUssSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxVQUFVLENBQUMsU0FBUyxDQUFDLENBQUM7QUFDbkUsQ0FBQztBQUhELGtDQUdDO0FBQ0Qsd0tBQXdLO0FBQ3hLLHNCQUFtQyxJQUFJLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQXJELDRCQUFxRDtBQUNyRCw4S0FBOEs7QUFDOUs7SUFDSSxJQUFJLENBQUMsTUFBTSxFQUFFLENBQUM7SUFDZCxNQUFNLEVBQUUsR0FBWSxLQUFLLEVBQUUsQ0FBQztJQUM1QixFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDO1FBQ3ZCLE1BQU0sU0FBUyxHQUFxQyxJQUFJLENBQUMsV0FBVyxFQUFFLENBQUM7UUFDdkUsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQztZQUNaLEVBQUUsQ0FBQyxpQkFBaUIsQ0FBQyxJQUFJLFVBQVUsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDO1FBQ3BELENBQUM7SUFDTCxDQUFDO0FBQ0wsQ0FBQztBQVRELHdCQVNDO0FBQ0QscVdBQXFXO0FBQ3JXLHNCQUFtQyxJQUFJLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQXJELDRCQUFxRDtBQUVyRCw0QkFBNEI7QUFDNUIsaVFBQWlRO0FBQ2pRLHdCQUErQixTQUF3QyxJQUFJLElBQVUsSUFBSSxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFBbkgsd0NBQW1IO0FBQ25ILDBOQUEwTjtBQUMxTiwyQkFBa0MsU0FBaUUsSUFBSTtJQUNuRyxFQUFFLENBQUMsQ0FBQyxNQUFNLEtBQUssSUFBSSxDQUFDLENBQUMsQ0FBQztRQUNsQixJQUFJLENBQUMsaUJBQWlCLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDakMsQ0FBQztJQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUMvQixJQUFJLENBQUMsaUJBQWlCLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDbkMsQ0FBQztJQUFDLElBQUksQ0FBQyxDQUFDO1FBQ0osTUFBTSxRQUFRLEdBQTJCLENBQUUsTUFBTSxFQUFFLENBQUUsQ0FBQztRQUN0RCxNQUFNLEdBQUcsR0FBRyxJQUFJLENBQUMsaUJBQWlCLENBQUMsUUFBUSxDQUFDLENBQUM7UUFDN0MsTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ3BCLE1BQU0sQ0FBQyxHQUFHLENBQUM7SUFDZixDQUFDO0FBQ0wsQ0FBQztBQVhELDhDQVdDO0FBQ0QsdU9BQXVPO0FBQ3ZPLHlCQUFnQyxNQUF5QixJQUFJO0lBQ3pELEVBQUUsQ0FBQyxDQUFDLEdBQUcsS0FBSyxJQUFJLENBQUMsQ0FBQyxDQUFDO1FBQ2YsSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUMvQixDQUFDO0lBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxRQUFRLFlBQVksSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUM7UUFDakQsSUFBSSxDQUFDLGVBQWUsQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7SUFDdkMsQ0FBQztJQUFDLElBQUksQ0FBQyxDQUFDO1FBQ0osTUFBTSxNQUFNLEdBQUcsSUFBSSxJQUFJLENBQUMsVUFBVSxFQUFFLENBQUM7UUFDckMsTUFBTSxJQUFJLEdBQUcsSUFBSSxVQUFVLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDcEMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUNmLElBQUksQ0FBQyxlQUFlLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDN0IsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUNmLE1BQU0sQ0FBQyxNQUFNLEVBQUUsQ0FBQztJQUNwQixDQUFDO0FBQ0wsQ0FBQztBQWJELDBDQWFDO0FBQ0QsZ0VBQWdFO0FBQ2hFLDJCQUFrQyxLQUFhLElBQWEsTUFBTSxDQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFBbkcsOENBQW1HO0FBQ25HLCtEQUErRDtBQUMvRCwwQkFBaUMsS0FBYSxJQUFVLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFBdkYsNENBQXVGO0FBQ3ZGLG9MQUFvTDtBQUNwTCwyQkFBd0MsSUFBSSxDQUFDLGFBQWEsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUEvRCxzQ0FBK0Q7QUFDL0Qsd0NBQXdDO0FBQ3hDLDRDQUEwQztBQUFqQyxtQ0FBQSxVQUFVLENBQUE7QUFFbkIsU0FBUztBQUNULHNFQUFzRTtBQUN0RSw0QkFBbUMsTUFBeUIsSUFBSTtJQUM1RCxFQUFFLENBQUMsQ0FBQyxHQUFHLEtBQUssSUFBSSxDQUFDLENBQUMsQ0FBQztRQUNmLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUNsQyxDQUFDO0lBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxRQUFRLFlBQVksSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUM7UUFDakQsSUFBSSxDQUFDLGtCQUFrQixDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUMxQyxDQUFDO0lBQUMsSUFBSSxDQUFDLENBQUM7UUFDSixNQUFNLE1BQU0sR0FBRyxJQUFJLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQztRQUNyQyxNQUFNLElBQUksR0FBRyxJQUFJLFVBQVUsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUNwQyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ2YsSUFBSSxDQUFDLGtCQUFrQixDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQ2hDLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDZixNQUFNLENBQUMsTUFBTSxFQUFFLENBQUM7SUFDcEIsQ0FBQztBQUNMLENBQUM7QUFiRCxnREFhQztBQUNELG1FQUFtRTtBQUNuRSx5QkFBZ0MsTUFBeUIsSUFBSTtJQUN6RCxFQUFFLENBQUMsQ0FBQyxHQUFHLEtBQUssSUFBSSxDQUFDLENBQUMsQ0FBQztRQUNmLElBQUksQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDL0IsQ0FBQztJQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsUUFBUSxZQUFZLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDO1FBQ2pELElBQUksQ0FBQyxlQUFlLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQ3ZDLENBQUM7SUFBQyxJQUFJLENBQUMsQ0FBQztRQUNKLE1BQU0sTUFBTSxHQUFHLElBQUksSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDO1FBQ3JDLE1BQU0sSUFBSSxHQUFHLElBQUksVUFBVSxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQ3BDLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDZixJQUFJLENBQUMsZUFBZSxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQzdCLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDZixNQUFNLENBQUMsTUFBTSxFQUFFLENBQUM7SUFDcEIsQ0FBQztBQUNMLENBQUM7QUFiRCwwQ0FhQztBQUNELG9FQUFvRTtBQUNwRSwwQkFBaUMsTUFBeUIsSUFBSTtJQUMxRCxFQUFFLENBQUMsQ0FBQyxHQUFHLEtBQUssSUFBSSxDQUFDLENBQUMsQ0FBQztRQUNmLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUNoQyxDQUFDO0lBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxRQUFRLFlBQVksSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUM7UUFDakQsSUFBSSxDQUFDLGdCQUFnQixDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUN4QyxDQUFDO0lBQUMsSUFBSSxDQUFDLENBQUM7UUFDSixNQUFNLE1BQU0sR0FBRyxJQUFJLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQztRQUNyQyxNQUFNLElBQUksR0FBRyxJQUFJLFVBQVUsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUNwQyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ2YsSUFBSSxDQUFDLGdCQUFnQixDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQzlCLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDZixNQUFNLENBQUMsTUFBTSxFQUFFLENBQUM7SUFDcEIsQ0FBQztBQUNMLENBQUM7QUFiRCw0Q0FhQztBQUVELFNBQVM7QUFDVCxxWkFBcVo7QUFDclosZUFBc0IsSUFBWSxFQUFFLE9BQStELElBQUksRUFBRSxRQUEwQixDQUFDO0lBQ2hJLEVBQUUsQ0FBQyxDQUFDLElBQUksS0FBSyxJQUFJLENBQUMsQ0FBQyxDQUFDO1FBQ2hCLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsS0FBSyxDQUFDLENBQUM7SUFDekMsQ0FBQztJQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUM3QixNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEtBQUssQ0FBQyxDQUFDO0lBQ3pDLENBQUM7SUFBQyxJQUFJLENBQUMsQ0FBQztRQUNKLE1BQU0sUUFBUSxHQUEyQixDQUFFLElBQUksRUFBRSxDQUFFLENBQUM7UUFDcEQsTUFBTSxNQUFNLEdBQVksSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUUsUUFBUSxFQUFFLEtBQUssQ0FBQyxDQUFDO1FBQzFELElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNsQixNQUFNLENBQUMsTUFBTSxDQUFDO0lBQ2xCLENBQUM7QUFDTCxDQUFDO0FBWEQsc0JBV0M7QUFDRCwwTkFBME47QUFDMU4sNENBQW1DO0FBQTFCLDRCQUFBLEdBQUcsQ0FBQTtBQUNaLCtWQUErVjtBQUMvViwySkFBMko7QUFDM0osb0JBQTJCLEVBQXlCLEVBQUUsT0FBd0MsTUFBTSxDQUFDLElBQUksRUFBRSxTQUFrQixLQUFLLEVBQUUsY0FBZ0MsQ0FBQztJQUNqSyxNQUFNLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxFQUFFLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxXQUFXLENBQUMsQ0FBQztBQUMxRCxDQUFDO0FBRkQsZ0NBRUM7QUFDRCxzQ0FBc0M7QUFDdEM7SUFDSSxJQUFJLENBQUMsUUFBUSxFQUFFLENBQUM7QUFDcEIsQ0FBQztBQUZELDRCQUVDO0FBQ0Qsb09BQW9PO0FBQ3BPLDZCQUFvQyxNQUE2QixJQUFJLE1BQU0sRUFBRTtJQUN6RSxNQUFNLENBQUMsSUFBSSxDQUFDLG1CQUFtQixDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3pDLENBQUM7QUFGRCxrREFFQztBQUNELDJJQUEySTtBQUMzSSwrQkFBc0MsTUFBNkIsSUFBSSxNQUFNLEVBQUU7SUFDM0UsTUFBTSxDQUFDLElBQUksQ0FBQyxxQkFBcUIsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUMzQyxDQUFDO0FBRkQsc0RBRUM7QUFDRCxpR0FBaUc7QUFDakcsNENBQTBEO0FBQWpELG1EQUFBLDBCQUEwQixDQUFBO0FBQ25DLHNLQUFzSztBQUN0SyxtQ0FBMEMsTUFBNkIsSUFBSSxNQUFNLEVBQUU7SUFDL0UsTUFBTSxDQUFDLElBQUksQ0FBQyx5QkFBeUIsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUMvQyxDQUFDO0FBRkQsOERBRUM7QUFDRCxzT0FBc087QUFDdE8sbUNBQTBDLE1BQTZCLElBQUksTUFBTSxFQUFFO0lBQy9FLE1BQU0sQ0FBQyxJQUFJLENBQUMseUJBQXlCLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDL0MsQ0FBQztBQUZELDhEQUVDO0FBQ0QsaUdBQWlHO0FBQ2pHLDRDQUEyRDtBQUFsRCxvREFBQSwyQkFBMkIsQ0FBQTtBQUNwQywyS0FBMks7QUFDM0s7SUFDSSxNQUFNLENBQUMsSUFBSSxVQUFVLENBQUMsSUFBSSxDQUFDLGlCQUFpQixFQUFFLENBQUMsQ0FBQztBQUNwRCxDQUFDO0FBRkQsOENBRUM7QUFDRCw4TUFBOE07QUFDOU0sc0JBQTZCLE1BQTZCLElBQUksTUFBTSxFQUFFO0lBQ2xFLE1BQU0sQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ2xDLENBQUM7QUFGRCxvQ0FFQztBQUNELHlIQUF5SDtBQUN6SCx1QkFBOEIsTUFBNkIsSUFBSSxNQUFNLEVBQUU7SUFDbkUsTUFBTSxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDbkMsQ0FBQztBQUZELHNDQUVDO0FBQ0QsNENBQTRDO0FBQzVDLDRDQUE4QztBQUFyQyx1Q0FBQSxjQUFjLENBQUE7QUFDdkIsNkNBQTZDO0FBQzdDLDRDQUErQztBQUF0Qyx3Q0FBQSxlQUFlLENBQUE7QUFDeEIsK0NBQStDO0FBQy9DLDRDQUFpRDtBQUF4QywwQ0FBQSxpQkFBaUIsQ0FBQTtBQUMxQiwrQ0FBK0M7QUFDL0MsNENBQWlEO0FBQXhDLDBDQUFBLGlCQUFpQixDQUFBO0FBQzFCLG1MQUFtTDtBQUNuTCw0Q0FBa0Q7QUFBekMsMkNBQUEsa0JBQWtCLENBQUE7QUFFM0IsNk5BQTZOO0FBQzdOLDBCQUFpQyxHQUFvQyxFQUFFLE9BQWtCLENBQUMsRUFBRSxRQUF5QyxNQUFNLENBQUMsSUFBSTtJQUM1SSxJQUFJLENBQUMsZ0JBQWdCLENBQUMsR0FBRyxFQUFFLElBQUksRUFBRSxLQUFLLENBQUMsQ0FBQztBQUM1QyxDQUFDO0FBRkQsNENBRUM7QUFDRCwrTEFBK0w7QUFDL0wsMkJBQWtDLEdBQW9DLEVBQUUsT0FBa0IsQ0FBQztJQUN2RixJQUFJLENBQUMsaUJBQWlCLENBQUMsR0FBRyxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQ3RDLENBQUM7QUFGRCw4Q0FFQztBQUNELHNWQUFzVjtBQUN0VixzQ0FBNkMsUUFBeUMsRUFBRSxRQUF5QyxFQUFFLGtCQUFzRCxJQUFJLEVBQUUsdUJBQTRCLElBQUk7SUFDM04sRUFBRSxDQUFDLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQztRQUNsQiwwQkFBMEIsSUFBZ0M7WUFDdEQsTUFBTSxLQUFLLEdBQTBCLElBQUkscUJBQXFCLENBQUMsSUFBSSxDQUFDLENBQUM7WUFDckUsZUFBZSxDQUFDLENBQUMsQ0FBQyxlQUFlLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUM3QyxLQUFLLENBQUMsTUFBTSxFQUFFLENBQUM7UUFDbkIsQ0FBQztRQUNELElBQUksQ0FBQyw0QkFBNEIsQ0FBQyxRQUFRLEVBQUUsUUFBUSxFQUFFLGdCQUFnQixFQUFFLG9CQUFvQixDQUFDLENBQUM7SUFDbEcsQ0FBQztJQUFDLElBQUksQ0FBQyxDQUFDO1FBQ0osSUFBSSxDQUFDLDRCQUE0QixDQUFDLFFBQVEsRUFBRSxRQUFRLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQ3RFLENBQUM7QUFDTCxDQUFDO0FBWEQsb0VBV0M7QUFDRCxnU0FBZ1M7QUFDaFMsa0NBQXlDLElBQXFDO0lBQzFFLElBQUksQ0FBQyx3QkFBd0IsQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUN4QyxDQUFDO0FBRkQsNERBRUM7QUFDRCxzSkFBc0o7QUFDdEosZ0NBQXVDLFNBQWtCLEVBQUUsT0FBa0IsQ0FBQztJQUMxRSxJQUFJLENBQUMsc0JBQXNCLENBQUMsU0FBUyxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQ2pELENBQUM7QUFGRCx3REFFQztBQUNELGlLQUFpSztBQUNqSyw0Q0FBa0Q7QUFBekMsMkNBQUEsa0JBQWtCLENBQUE7QUFDM0Isb01BQW9NO0FBQ3BNLDRDQUFvRDtBQUEzQyw2Q0FBQSxvQkFBb0IsQ0FBQTtBQUM3Qix5UEFBeVA7QUFDelAscVNBQXFTO0FBQ3JTLDhMQUE4TDtBQUM5TCxxTUFBcU07QUFDck0sb0lBQW9JO0FBQ3BJLG9MQUFvTDtBQUNwTCwwSUFBMEk7QUFDMUksZ0xBQWdMO0FBQ2hMLHNCQUE2QixXQUFxRCxFQUFFLGNBQTJELENBQUMsRUFBRSxPQUFrQixDQUFDO0lBQ2pLLEVBQUUsQ0FBQyxDQUFDLE9BQU0sQ0FBQyxXQUFXLENBQUMsS0FBSyxRQUFRLENBQUMsQ0FBQyxDQUFDO1FBQ25DLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxXQUFXLEVBQUUsV0FBOEMsRUFBRSxJQUFJLENBQUMsQ0FBQztRQUN6RixNQUFNLENBQUM7SUFDWCxDQUFDO0lBQUMsSUFBSSxDQUFDLENBQUM7UUFDSixJQUFJLENBQUMsWUFBWSxDQUFDLFdBQVcsRUFBRSxXQUF3QixDQUFDLENBQUM7SUFDN0QsQ0FBQztBQUNMLENBQUM7QUFQRCxvQ0FPQztBQUNELHVCQUE4QixZQUFzRCxFQUFFLGVBQTRELENBQUMsRUFBRSxPQUFrQixDQUFDO0lBQ3BLLEVBQUUsQ0FBQyxDQUFDLE9BQU0sQ0FBQyxZQUFZLENBQUMsS0FBSyxRQUFRLENBQUMsQ0FBQyxDQUFDO1FBQ3BDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxZQUFZLEVBQUUsWUFBK0MsRUFBRSxJQUFJLENBQUMsQ0FBQztJQUMvRixDQUFDO0lBQUMsSUFBSSxDQUFDLENBQUM7UUFDSixJQUFJLENBQUMsYUFBYSxDQUFDLFlBQVksRUFBRSxZQUF5QixDQUFDLENBQUM7SUFDaEUsQ0FBQztBQUNMLENBQUM7QUFORCxzQ0FNQztBQUNELDRCQUFtQyxpQkFBbUMsRUFBRSxvQkFBeUMsQ0FBQyxFQUFFLE9BQWtCLENBQUM7SUFDbkksRUFBRSxDQUFDLENBQUMsT0FBTSxDQUFDLGlCQUFpQixDQUFDLEtBQUssUUFBUSxDQUFDLENBQUMsQ0FBQztRQUN6QyxJQUFJLENBQUMsc0JBQXNCLENBQUMsaUJBQWlCLEVBQUUsaUJBQTRCLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDdkYsQ0FBQztJQUFDLElBQUksQ0FBQyxDQUFDO1FBQ0osSUFBSSxDQUFDLGtCQUFrQixDQUFDLGlCQUFpQixFQUFFLGlCQUE4QixDQUFDLENBQUM7SUFDL0UsQ0FBQztBQUNMLENBQUM7QUFORCxnREFNQztBQUNELHdCQUErQixJQUFhO0lBQ3hDLEVBQUUsQ0FBQyxDQUFDLE9BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxRQUFRLENBQUMsQ0FBQyxDQUFDO1FBQzVCLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUNsQyxDQUFDO0lBQUMsSUFBSSxDQUFDLENBQUM7UUFDSixJQUFJLENBQUMsY0FBYyxFQUFFLENBQUM7SUFDMUIsQ0FBQztBQUNMLENBQUM7QUFORCx3Q0FNQztBQUVELDJJQUEySTtBQUMzSSw0Q0FBMEM7QUFBakMsbUNBQUEsVUFBVSxDQUFBO0FBQ25CLDJJQUEySTtBQUMzSSw0Q0FBMEM7QUFBakMsbUNBQUEsVUFBVSxDQUFBO0FBQ25CLDhKQUE4SjtBQUM5Siw0Q0FBNkM7QUFBcEMsc0NBQUEsYUFBYSxDQUFBO0FBQ3RCLDhKQUE4SjtBQUM5Siw0Q0FBNkM7QUFBcEMsc0NBQUEsYUFBYSxDQUFBO0FBQ3RCLDJJQUEySTtBQUMzSSw0Q0FBMEM7QUFBakMsbUNBQUEsVUFBVSxDQUFBO0FBQ25CLDJJQUEySTtBQUMzSSw0Q0FBMEM7QUFBakMsbUNBQUEsVUFBVSxDQUFBO0FBQ25CLHdUQUF3VDtBQUN4VCx1QkFBOEIsaUJBQXlCLEdBQUc7SUFDdEQsSUFBSSxDQUFDLGFBQWEsQ0FBQyxjQUFjLENBQUMsQ0FBQztBQUN2QyxDQUFDO0FBRkQsc0NBRUM7QUFDRCxnT0FBZ087QUFDaE8sMkJBQWtDLEtBQWEsRUFBRSxpQkFBeUIsR0FBRztJQUN6RSxJQUFJLENBQUMsaUJBQWlCLENBQUMsS0FBSyxFQUFFLGNBQWMsQ0FBQyxDQUFDO0FBQ2xELENBQUM7QUFGRCw4Q0FFQztBQUNELG1OQUFtTjtBQUNuTiw2Q0FBNkM7QUFFN0MsNkJBQTZCO0FBQzdCLDZJQUE2STtBQUM3SSxrQkFBeUIsSUFBWSxJQUFTLENBQUM7QUFBL0MsNEJBQStDO0FBQy9DLHFDQUFxQztBQUNyQyxxQkFBaUMsQ0FBQztBQUFsQywwQkFBa0M7QUFDbEMsbUVBQW1FO0FBQ25FLDJFQUEyRTtBQUMzRSx3QkFBK0IsR0FBYSxFQUFFLEdBQXFFO0lBQy9HLEVBQUUsQ0FBQyxDQUFDLEdBQUcsWUFBWSxPQUFPLENBQUMsQ0FBQyxDQUFDO1FBQ3pCLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUN4QyxDQUFDO0lBQUMsSUFBSSxDQUFDLENBQUM7UUFDSixJQUFJLENBQUMsY0FBYyxDQUFDLEdBQUcsRUFBRSxHQUFxRCxDQUFDLENBQUM7SUFDcEYsQ0FBQztBQUNMLENBQUM7QUFORCx3Q0FNQztBQUNELHdEQUF3RDtBQUN4RCx1QkFBOEIsUUFBZ0IsQ0FBQztJQUMzQyxJQUFJLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQzlCLENBQUM7QUFGRCxzQ0FFQztBQUNELHNFQUFzRTtBQUN0RSw4RUFBOEU7QUFDOUUsc0JBQTZCLEdBQWtCLEVBQUUsR0FBNkM7SUFDMUYsSUFBSSxDQUFDLFlBQVksQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7QUFDaEMsQ0FBQztBQUZELG9DQUVDO0FBQ0Qsc0RBQXNEO0FBQ3RELHFCQUE0QixRQUFnQixDQUFDO0lBQ3pDLElBQUksQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDNUIsQ0FBQztBQUZELGtDQUVDO0FBQ0QsZ1FBQWdRO0FBQ2hRLDJCQUFrQyxHQUFhO0lBQzNDLE1BQU0sQ0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDdkMsQ0FBQztBQUZELDhDQUVDO0FBQ0Qsa0hBQWtIO0FBQ2xIO0lBQ0ksTUFBTSxDQUFDLElBQUksTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDO0FBQ3RDLENBQUM7QUFGRCwwQkFFQztBQUNELHVMQUF1TDtBQUN2TCw0Q0FBMkM7QUFBbEMsb0NBQUEsV0FBVyxDQUFBO0FBQ3BCLDBMQUEwTDtBQUMxTCxnQ0FBdUMsTUFBNkIsSUFBSSxNQUFNLEVBQUU7SUFDNUUsTUFBTSxDQUFDLElBQUksQ0FBQyxzQkFBc0IsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUM1QyxDQUFDO0FBRkQsd0RBRUM7QUFDRCx5TEFBeUw7QUFDekwsK0lBQStJO0FBQy9JLCtJQUErSTtBQUMvSSxxQkFBNEIsR0FBYSxFQUFFLFlBQW9CLEdBQUc7SUFDOUQsTUFBTSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsR0FBRyxFQUFFLFNBQVMsQ0FBQyxDQUFDO0FBQzVDLENBQUM7QUFGRCxrQ0FFQztBQUVELHFDQUFxQztBQUNyQyxzVEFBc1Q7QUFDdFQsNENBQTZDO0FBQXBDLHNDQUFBLGFBQWEsQ0FBQTtBQUN0QiwwQ0FBMEM7QUFDMUMsNENBQTRDO0FBQW5DLHFDQUFBLFlBQVksQ0FBQTtBQUNyQixpS0FBaUs7QUFDakssNENBQTZDO0FBQXBDLHNDQUFBLGFBQWEsQ0FBQTtBQUN0QiwrUEFBK1A7QUFDL1AseUJBQWdDLGFBQXFCLEdBQUc7SUFDcEQsSUFBSSxDQUFDLGVBQWUsQ0FBQyxVQUFVLENBQUMsQ0FBQztBQUNyQyxDQUFDO0FBRkQsMENBRUM7QUFDRCw0Q0FBNEM7QUFDNUMsNENBQThDO0FBQXJDLHVDQUFBLGNBQWMsQ0FBQTtBQUN2QixtTUFBbU07QUFDbk0sNENBQXNEO0FBQTdDLCtDQUFBLHNCQUFzQixDQUFBO0FBQy9CLG1EQUFtRDtBQUNuRCw0Q0FBcUQ7QUFBNUMsOENBQUEscUJBQXFCLENBQUE7QUFDOUIsbVZBQW1WO0FBQ25WLDRDQUFnRDtBQUF2Qyx5Q0FBQSxnQkFBZ0IsQ0FBQTtBQUN6Qiw2Q0FBNkM7QUFDN0MsNENBQStDO0FBQXRDLHdDQUFBLGVBQWUsQ0FBQTtBQUV4QixrQkFBa0I7QUFDbEIscU5BQXFOO0FBQ3JOLDRDQUF5QztBQUFoQyxrQ0FBQSxTQUFTLENBQUE7QUFDbEIsNEpBQTRKO0FBQzVKLGtCQUF5QixRQUFnQixHQUFHLEVBQUUsWUFBb0IsQ0FBQyxHQUFHO0lBQ2xFLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSyxFQUFFLFNBQVMsQ0FBQyxDQUFDO0FBQ3BDLENBQUM7QUFGRCw0QkFFQztBQUNELG1IQUFtSDtBQUNuSCw0Q0FBdUM7QUFBOUIsZ0NBQUEsT0FBTyxDQUFBO0FBQ2hCLHNIQUFzSDtBQUN0SCw0Q0FBdUM7QUFBOUIsZ0NBQUEsT0FBTyxDQUFBO0FBQ2hCLGdJQUFnSTtBQUNoSSxlQUFzQixJQUFxQyxJQUFVLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQXhGLHNCQUF3RjtBQUN4RixvTEFBb0w7QUFDcEwsZ0JBQXVCLFdBQW1CLEdBQUcsSUFBSSxJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUF6RSx3QkFBeUU7QUFDekUsb0xBQW9MO0FBQ3BMLGtCQUF5QixXQUFtQixHQUFHLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFBN0UsNEJBQTZFO0FBQzdFLDhRQUE4UTtBQUM5USw0Q0FBMEM7QUFBakMsbUNBQUEsVUFBVSxDQUFBO0FBQ25CLHNDQUFzQztBQUN0Qyw0Q0FBd0M7QUFBL0IsaUNBQUEsUUFBUSxDQUFBO0FBQ2pCLGdKQUFnSjtBQUNoSixzQkFBNkIsTUFBNkIsSUFBSSxNQUFNLEVBQUUsSUFBZ0IsTUFBTSxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQXRILG9DQUFzSDtBQUN0SCxtR0FBbUc7QUFDbkcsNENBQTZDO0FBQXBDLHNDQUFBLGFBQWEsQ0FBQTtBQUN0QixtR0FBbUc7QUFDbkcsNENBQTZDO0FBQXBDLHNDQUFBLGFBQWEsQ0FBQTtBQUN0QixtR0FBbUc7QUFDbkcsc0JBQTZCLFNBQTBDLElBQVUsSUFBSSxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFBaEgsb0NBQWdIO0FBQ2hILG1HQUFtRztBQUNuRyw0Q0FBNkM7QUFBcEMsc0NBQUEsYUFBYSxDQUFBO0FBQ3RCLG1HQUFtRztBQUNuRyw0Q0FBNkM7QUFBcEMsc0NBQUEsYUFBYSxDQUFBO0FBQ3RCLHlIQUF5SDtBQUN6SCwyQkFBa0MsTUFBNkIsSUFBSSxNQUFNLEVBQUUsSUFBZ0IsTUFBTSxDQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFBaEksOENBQWdJO0FBQ2hJLHlNQUF5TTtBQUN6TSw0QkFBbUMsTUFBNkIsSUFBSSxNQUFNLEVBQUUsSUFBZ0IsTUFBTSxDQUFDLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFBbEksZ0RBQWtJO0FBQ2xJLG9LQUFvSztBQUNwSyw0QkFBbUMsR0FBb0MsSUFBVSxJQUFJLENBQUMsa0JBQWtCLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQWhILGdEQUFnSDtBQUNoSCw0UEFBNFA7QUFDNVAsNENBQXVEO0FBQTlDLGdEQUFBLHVCQUF1QixDQUFBO0FBQ2hDLDRHQUE0RztBQUM1Ryw0Q0FBaUQ7QUFBeEMsMENBQUEsaUJBQWlCLENBQUE7QUFDMUIsMkxBQTJMO0FBQzNMLDRDQUE0RDtBQUFuRCxxREFBQSw0QkFBNEIsQ0FBQTtBQUNyQyx1SUFBdUk7QUFDdkksNENBQThDO0FBQXJDLHVDQUFBLGNBQWMsQ0FBQTtBQUN2QixnT0FBZ087QUFDaE8sNENBQXlEO0FBQWhELGtEQUFBLHlCQUF5QixDQUFBO0FBRWxDLFVBQVU7QUFDVix5SEFBeUg7QUFDekgsNkZBQTZGO0FBQzdGLGlCQUF3QixRQUFnQixDQUFDLEVBQUUsS0FBb0IsSUFBSSxFQUFFLFNBQWtCLElBQUk7SUFDdkYsRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLENBQUM7SUFDZCxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssRUFBRSxFQUFFLEVBQUUsTUFBTSxDQUFDLENBQUM7QUFDcEMsQ0FBQztBQUhELDBCQUdDO0FBQ0QsaUxBQWlMO0FBQ2pMLDRDQUEwQztBQUFqQyxtQ0FBQSxVQUFVLENBQUE7QUFDbkIsMEhBQTBIO0FBQzFILDRDQUE4QztBQUFyQyx1Q0FBQSxjQUFjLENBQUE7QUFDdkIsNkpBQTZKO0FBQzdKLHdCQUErQixlQUF1QixDQUFDLENBQUM7SUFDcEQsTUFBTSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsWUFBWSxDQUFDLENBQUM7QUFDN0MsQ0FBQztBQUZELHdDQUVDO0FBQ0QsNkpBQTZKO0FBQzdKLDRDQUE4QztBQUFyQyx1Q0FBQSxjQUFjLENBQUE7QUFDdkIseVJBQXlSO0FBQ3pSLHlCQUFnQyxlQUF1QixDQUFDLENBQUM7SUFDckQsTUFBTSxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsWUFBWSxDQUFDLENBQUM7QUFDOUMsQ0FBQztBQUZELDBDQUVDO0FBQ0QsbU5BQW1OO0FBQ25OLDRDQUErQztBQUF0Qyx3Q0FBQSxlQUFlLENBQUE7QUFDeEIsNkNBQTZDO0FBQzdDLDRDQUErQztBQUF0Qyx3Q0FBQSxlQUFlLENBQUE7QUFFeEIsWUFBWTtBQUNaLDRKQUE0SjtBQUM1Six5S0FBeUs7QUFDekssc0tBQXNLO0FBQ3RLLG9GQUFvRjtBQUNwRixzREFBc0Q7QUFDdEQsOENBQThDO0FBQzlDLDRDQUFzQztBQUE3QiwrQkFBQSxNQUFNLENBQUE7QUFDZixtQ0FBbUM7QUFDbkMsNENBQXFDO0FBQTVCLDhCQUFBLEtBQUssQ0FBQTtBQUNkLHNOQUFzTjtBQUN0TixtRkFBbUY7QUFDbkYscURBQXFEO0FBQ3JELDRDQUFxQztBQUE1Qiw4QkFBQSxLQUFLLENBQUE7QUFFZCxnQkFBZ0I7QUFDaEIsOFZBQThWO0FBQzlWLHlCQUFnQyxJQUFZLElBQVUsSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFBbkYsMENBQW1GO0FBQ25GLGlJQUFpSTtBQUNqSSx3R0FBd0c7QUFDeEcsY0FBcUIsR0FBVyxDQUFBLG9CQUFvQixJQUFVLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFBLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUE1RixvQkFBNEY7QUFDNUYsNkxBQTZMO0FBQzdMLHdHQUF3RztBQUN4RyxxQkFBNEIsR0FBd0QsRUFBRSxHQUFXLENBQUEsb0JBQW9CO0lBQ2pILElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxHQUFHLFlBQVksT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQXNDLEVBQUUsR0FBRyxDQUFBLGFBQWEsQ0FBQyxDQUFDO0FBQ3RILENBQUM7QUFGRCxrQ0FFQztBQUNELDZOQUE2TjtBQUM3Tix3R0FBd0c7QUFDeEcsc0JBQTZCLEdBQVcsQ0FBQSxvQkFBb0IsSUFBVSxJQUFJLENBQUMsWUFBWSxDQUFDLEdBQUcsQ0FBQSxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFBNUcsb0NBQTRHO0FBQzVHLHFWQUFxVjtBQUNyVix3R0FBd0c7QUFDeEcscUJBQTRCLEdBQVcsQ0FBQSxvQkFBb0IsSUFBVSxJQUFJLENBQUMsV0FBVyxDQUFDLEdBQUcsQ0FBQSxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFBMUcsa0NBQTBHO0FBQzFHLDBLQUEwSztBQUMxSyx3R0FBd0c7QUFDeEcsbUJBQTBCLEtBQWEsRUFBRSxHQUFXLENBQUEsb0JBQW9CLElBQVUsSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLEVBQUUsR0FBRyxDQUFBLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUE1SCw4QkFBNEg7QUFDNUgsd0lBQXdJO0FBQ3hJLHdHQUF3RztBQUN4RyxvQkFBMkIsR0FBVyxDQUFBLG9CQUFvQixJQUFVLElBQUksQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFBLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUF4RyxnQ0FBd0c7QUFDeEcsa1FBQWtRO0FBQ2xRLDRDQUFzQztBQUE3QiwrQkFBQSxNQUFNLENBQUE7QUFFZixnQkFBZ0I7QUFDaEIsNEdBQTRHO0FBQzVHLGdCQUF1QixLQUFhLEVBQUUsT0FBd0MsTUFBTSxDQUFDLElBQUk7SUFDckYsTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQ3BDLENBQUM7QUFGRCx3QkFFQztBQUNELGdLQUFnSztBQUNoSyw0Q0FBMkM7QUFBbEMsb0NBQUEsV0FBVyxDQUFBO0FBQ3BCLCtPQUErTztBQUMvTyx5QkFBZ0MsTUFBYyxFQUFFLElBQXFDO0lBQ2pGLE1BQU0sQ0FBQyxJQUFJLENBQUMsZUFBZSxDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUMsQ0FBQztBQUM5QyxDQUFDO0FBRkQsMENBRUM7QUFDRCwwT0FBME87QUFDMU8sZUFBc0IsZUFBb0IsRUFBRSxJQUFxQyxFQUFFLE1BQXVDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsTUFBdUMsTUFBTSxDQUFDLElBQUksRUFBRSxXQUE0QyxNQUFNLENBQUMsS0FBSyxFQUFFLGFBQThDLE1BQU0sQ0FBQyxJQUFJO0lBQzFTLElBQUksQ0FBQyxLQUFLLENBQUMsZUFBZSxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxVQUFVLENBQUMsQ0FBQztBQUN0RSxDQUFDO0FBRkQsc0JBRUM7QUFDRCxrVkFBa1Y7QUFDbFYscUJBQTRCLGVBQW9CLEVBQUUsSUFBcUMsRUFBRSxNQUF1QyxNQUFNLENBQUMsSUFBSSxFQUFFLE1BQXVDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsZ0JBQXdCLENBQUMsQ0FBQyxFQUFFLFNBQTBDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsV0FBNEMsTUFBTSxDQUFDLEtBQUs7SUFDeFUsTUFBTSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsZUFBZSxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLGFBQWEsRUFBRSxNQUFNLEVBQUUsUUFBUSxDQUFDLENBQUM7QUFDOUYsQ0FBQztBQUZELGtDQUVDO0FBQ0QsZ0VBQWdFO0FBQ2hFLGtCQUF5QixLQUFhLEVBQUUsQ0FBa0Q7SUFDdEYsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDbkIsTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDO0lBQ25DLENBQUM7SUFBQyxJQUFJLENBQUMsQ0FBQztRQUNKLE1BQU0sS0FBSyxHQUEyQixDQUFFLENBQUMsRUFBRSxDQUFFLENBQUM7UUFDOUMsTUFBTSxHQUFHLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLEVBQUUsS0FBSyxDQUFDLENBQUM7UUFDeEMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ1osTUFBTSxDQUFDLEdBQUcsQ0FBQztJQUNmLENBQUM7QUFDTCxDQUFDO0FBVEQsNEJBU0M7QUFDRCwyR0FBMkc7QUFDM0csdUJBQThCLEtBQWEsRUFBRSxLQUFvRCxFQUFFLFdBQW1CO0lBQ2xILEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ3ZCLE1BQU0sQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsV0FBVyxDQUFDLENBQUM7SUFDekQsQ0FBQztJQUFDLElBQUksQ0FBQyxDQUFDO1FBQ0osTUFBTSxTQUFTLEdBQTBCLENBQUUsS0FBSyxFQUFFLENBQUUsQ0FBQztRQUNyRCxNQUFNLEdBQUcsR0FBRyxJQUFJLENBQUMsYUFBYSxDQUFDLEtBQUssRUFBRSxTQUFTLEVBQUUsV0FBVyxDQUFDLENBQUM7UUFDOUQsS0FBSyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ3BCLE1BQU0sQ0FBQyxHQUFHLENBQUM7SUFDZixDQUFDO0FBQ0wsQ0FBQztBQVRELHNDQVNDO0FBQ0QsdUVBQXVFO0FBQ3ZFLGdGQUFnRjtBQUNoRixxQkFBNEIsS0FBYSxFQUFFLFdBQW9FLEVBQUUsUUFBaUI7SUFDOUgsRUFBRSxDQUFDLENBQUMsT0FBTSxDQUFDLFdBQVcsQ0FBQyxLQUFLLFNBQVMsSUFBSSxLQUFLLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNsRSxNQUFNLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxLQUFLLEVBQUUsV0FBVyxFQUFFLFFBQVEsQ0FBQyxDQUFDO0lBQzFELENBQUM7SUFBQyxJQUFJLENBQUMsQ0FBQztRQUNKLE1BQU0sS0FBSyxHQUEwQixDQUFFLFdBQVcsRUFBRSxDQUFFLENBQUM7UUFDdkQsTUFBTSxHQUFHLEdBQUcsSUFBSSxDQUFDLFdBQVcsQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLFFBQVEsQ0FBQyxDQUFDO1FBQ3JELFdBQVcsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUN0QixNQUFNLENBQUMsR0FBRyxDQUFDO0lBQ2YsQ0FBQztBQUNMLENBQUM7QUFURCxrQ0FTQztBQUNELDBRQUEwUTtBQUMxUSx5QkFBZ0MsS0FBYSxFQUFFLE1BQXlCLEVBQUUsZUFBdUIsQ0FBQyxFQUFFLGVBQXVCLENBQUMsRUFBRSxlQUE4QixJQUFJLEVBQUUsWUFBMkIsSUFBSSxFQUFFLFlBQTJCLElBQUksRUFBRSxhQUE4QyxNQUFNLENBQUMsSUFBSSxFQUFFLFNBQWlCLENBQUM7SUFDN1MsdUJBQXVCLElBQVMsRUFBRSxHQUFXO1FBQ3pDLE1BQU0sQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDdkIsQ0FBQztJQUNELGtCQUFrQixDQUFDLEtBQUssRUFBRSxhQUFhLEVBQUUsSUFBSSxFQUFFLFlBQVksRUFBRSxZQUFZLEVBQUUsWUFBWSxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsVUFBVSxDQUFDLENBQUM7QUFDL0gsQ0FBQztBQUxELDBDQUtDO0FBQ0Qsa1JBQWtSO0FBQ2xSLDRCQUFtQyxLQUFhLEVBQUUsYUFBaUQsRUFBRSxJQUFTLEVBQUUsZUFBdUIsQ0FBQyxFQUFFLGVBQXVCLENBQUMsRUFBRSxlQUE4QixJQUFJLEVBQUUsWUFBMkIsSUFBSSxFQUFFLFlBQTJCLElBQUksRUFBRSxhQUE4QyxNQUFNLENBQUMsSUFBSTtJQUMvVCxJQUFJLENBQUMsU0FBUyxDQUFDLEtBQUssRUFBRSxhQUFhLEVBQUUsSUFBSSxFQUFFLFlBQVksRUFBRSxZQUFZLEVBQUUsWUFBWSxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsVUFBVSxDQUFDLENBQUM7QUFDM0gsQ0FBQztBQUZELGdEQUVDO0FBQ0QsbUJBQTBCLEtBQWEsRUFBRSxhQUFpRCxFQUFFLElBQVMsRUFBRSxlQUF1QixDQUFDLEVBQUUsZUFBdUIsQ0FBQyxFQUFFLGVBQThCLElBQUksRUFBRSxZQUEyQixJQUFJLEVBQUUsWUFBMkIsSUFBSSxFQUFFLGFBQThDLE1BQU0sQ0FBQyxJQUFJO0lBQ3RULGtCQUFrQixDQUFDLEtBQUssRUFBRSxhQUFhLEVBQUUsSUFBSSxFQUFFLFlBQVksRUFBRSxZQUFZLEVBQUUsWUFBWSxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsVUFBVSxDQUFDLENBQUM7QUFDL0gsQ0FBQztBQUZELDhCQUVDO0FBQ0QsOFFBQThRO0FBQzlRLDZCQUFvQyxLQUFhLEVBQUUsTUFBeUIsRUFBRSxlQUF1QixDQUFDLEVBQUUsZUFBdUIsQ0FBQyxFQUFFLGVBQThCLElBQUksRUFBRSxZQUEyQixJQUFJLEVBQUUsWUFBMkIsSUFBSSxFQUFFLGFBQThDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsU0FBaUIsQ0FBQztJQUNqVCx1QkFBdUIsSUFBUyxFQUFFLEdBQVc7UUFDekMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUN2QixDQUFDO0lBQ0QsYUFBYSxDQUFDLEtBQUssRUFBRSxhQUFhLEVBQUUsSUFBSSxFQUFFLFlBQVksRUFBRSxZQUFZLEVBQUUsWUFBWSxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsVUFBVSxDQUFDLENBQUM7QUFDMUgsQ0FBQztBQUxELGtEQUtDO0FBQ0Qsc1JBQXNSO0FBQ3RSLGdDQUF1QyxLQUFhLEVBQUUsYUFBaUQsRUFBRSxJQUFTLEVBQUUsZUFBdUIsQ0FBQyxFQUFFLGVBQXVCLENBQUMsRUFBRSxlQUE4QixJQUFJLEVBQUUsWUFBMkIsSUFBSSxFQUFFLFlBQTJCLElBQUksRUFBRSxhQUE4QyxNQUFNLENBQUMsSUFBSTtJQUNuVSxJQUFJLENBQUMsYUFBYSxDQUFDLEtBQUssRUFBRSxhQUFhLEVBQUUsSUFBSSxFQUFFLFlBQVksRUFBRSxZQUFZLEVBQUUsWUFBWSxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsVUFBVSxDQUFDLENBQUM7QUFDL0gsQ0FBQztBQUZELHdEQUVDO0FBQ0QsdUJBQThCLEtBQWEsRUFBRSxhQUFpRCxFQUFFLElBQVMsRUFBRSxlQUF1QixDQUFDLEVBQUUsZUFBdUIsQ0FBQyxFQUFFLGVBQThCLElBQUksRUFBRSxZQUEyQixJQUFJLEVBQUUsWUFBMkIsSUFBSSxFQUFFLGFBQThDLE1BQU0sQ0FBQyxJQUFJO0lBQzFULHNCQUFzQixDQUFDLEtBQUssRUFBRSxhQUFhLEVBQUUsSUFBSSxFQUFFLFlBQVksRUFBRSxZQUFZLEVBQUUsWUFBWSxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsVUFBVSxDQUFDLENBQUM7QUFDbkksQ0FBQztBQUZELHNDQUVDO0FBQ0QsMEhBQTBIO0FBQzFILHFCQUE0QixRQUFnQixFQUFFLFdBQTRDLElBQUksTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxFQUFFLFVBQXlCLElBQUk7SUFDckksSUFBSSxDQUFDLFdBQVcsQ0FBQyxRQUFRLEVBQUUsUUFBUSxFQUFFLE9BQU8sQ0FBQyxDQUFDO0FBQ2xELENBQUM7QUFGRCxrQ0FFQztBQUVELHFCQUFxQjtBQUNyQixrSEFBa0g7QUFDbEgsaUhBQWlIO0FBQ2pILCtHQUErRztBQUMvRyxvQkFBMkIsS0FBYSxFQUFFLGFBQTRCLEVBQUUsUUFBeUIsQ0FBQztJQUM5RixNQUFNLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxLQUFLLEVBQUUsYUFBYSxFQUFFLEtBQUssQ0FBQyxDQUFDO0FBQ3hELENBQUM7QUFGRCxnQ0FFQztBQUNELHNDQUFzQztBQUN0QyxzQkFBbUMsSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUFyRCw0QkFBcUQ7QUFDckQsdUpBQXVKO0FBQ3ZKLG1QQUFtUDtBQUNuUCx5TUFBeU07QUFDek0seUNBQXlDLFdBQW1CO0lBQ3hELDZCQUE2QjtJQUM3QiwrQkFBK0I7SUFDL0IsTUFBTSxLQUFLLEdBQWUsUUFBUSxFQUFFLENBQUM7SUFDckMsRUFBRSxDQUFDLENBQUMsV0FBVyxJQUFJLENBQUMsQ0FBQztRQUNqQixNQUFNLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQztJQUM1QixxSEFBcUg7SUFDckgsTUFBTSxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsRUFBRSxHQUFHLEtBQUssQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLEdBQUcsV0FBVyxHQUFHLEtBQUssQ0FBQyxXQUFXLENBQUMsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLGFBQWEsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUE7QUFDdkgsQ0FBQztBQUNELGVBQXNCLEtBQWEsRUFBRSxZQUEyRCxFQUFFLEtBQXdCLEVBQUUsY0FBc0IsS0FBSyxDQUFDLE1BQU0sRUFBRSw0QkFBb0MsQ0FBQyxDQUFDO0lBQ2xNLHlGQUF5RjtJQUV6RixNQUFNLGFBQWEsR0FBRyxLQUFLLENBQUMsT0FBTyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUUsWUFBWSxFQUFFLENBQUUsQ0FBQztJQUV0RixFQUFFLENBQUMsQ0FBQyxPQUFNLENBQUMsS0FBSyxDQUFDLEtBQUssUUFBUSxDQUFDLENBQUMsQ0FBQztRQUM3QixLQUFLLEdBQUcsS0FBSyxDQUFDLE9BQU8sQ0FBQyxZQUFZLEVBQUUsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ3BELFdBQVcsR0FBRyxLQUFLLENBQUMsTUFBTSxDQUFDO1FBQzNCLDJDQUEyQztJQUMvQyxDQUFDO0lBRUQsbUNBQW1DO0lBQ25DLElBQUksWUFBWSxHQUFXLEVBQUUsQ0FBQztJQUM5Qix5REFBeUQ7SUFDekQsd0RBQXdEO0lBQ3hELEVBQUUsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksYUFBYSxDQUFDLENBQUMsQ0FBQyxHQUFHLFdBQVcsQ0FBQztRQUN4RCxZQUFZLEdBQUcsS0FBSyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBRTNDLHlJQUF5STtJQUN6SSx5RUFBeUU7SUFDekUsSUFBSTtJQUNKLDJGQUEyRjtJQUMzRixvRkFBb0Y7SUFDcEYsSUFBSTtJQUNKLEVBQUUsQ0FBQyxDQUFDLHlCQUF5QixJQUFJLENBQUMsQ0FBQyxDQUFDLHFDQUFxQyxDQUFDLENBQzFFLENBQUM7UUFDRyxNQUFNLGdCQUFnQixHQUFXLCtCQUErQixDQUFDLHlCQUF5QixDQUFDLENBQUM7UUFDNUYsNEJBQTRCLENBQUMsTUFBTSxDQUFDLElBQUksRUFBRSxJQUFJLE1BQU0sQ0FBQyxNQUFNLENBQUMsU0FBUyxFQUFFLGdCQUFnQixDQUFDLENBQUMsQ0FBQztJQUM5RixDQUFDO0lBRUQsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssRUFBRSxZQUFZLEVBQUUsQ0FBQyxDQUFDLENBQUM7UUFDekMsTUFBTSxDQUFDLEtBQUssQ0FBQztJQUVqQixnQkFBZ0I7SUFDaEIsd0lBQXdJO0lBQ3hJLElBQUksYUFBYSxHQUFZLEtBQUssQ0FBQztJQUNuQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLFdBQVcsRUFBRSxDQUFDLEVBQUUsRUFDcEMsQ0FBQztRQUNHLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUM7UUFDMUIsTUFBTSxhQUFhLEdBQVksQ0FBQyxDQUFDLEtBQUssYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDeEQseUJBQXlCO1FBQ3pCLE1BQU0sU0FBUyxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUMzQiwwQ0FBMEM7UUFDMUMsb0NBQW9DO1FBQ3BDLEVBQUUsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxTQUFTLEVBQUUsYUFBYSxDQUFDLENBQUMsQ0FDekMsQ0FBQztZQUNHLGFBQWEsR0FBRyxJQUFJLENBQUM7WUFDckIsYUFBYSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUN6QixDQUFDO1FBQ0QsRUFBRSxDQUFDLENBQUMsYUFBYSxDQUFDO1lBQ2QsSUFBSSxDQUFDLG1CQUFtQixFQUFFLENBQUM7UUFDL0IsSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDO0lBQ2pCLENBQUM7SUFFRCxRQUFRLEVBQUUsQ0FBQztJQUNYLEVBQUUsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFBQyxZQUFZLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFBQyxDQUFDO0lBQ3JFLE1BQU0sQ0FBQyxhQUFhLENBQUM7QUFDekIsQ0FBQztBQXpERCxzQkF5REM7QUFDRCxpQkFBd0IsS0FBYSxFQUFFLFlBQW1DLEVBQUUsS0FBYSxFQUFFLDRCQUFvQyxDQUFDLENBQUM7SUFDN0gsTUFBTSxDQUFDLEtBQUssQ0FBQztBQUNqQixDQUFDO0FBRkQsMEJBRUM7QUFDRCxpQkFBd0IsS0FBYSxFQUFFLFlBQW1DLEVBQUUsWUFBa0YsRUFBRSxJQUFTLEVBQUUsV0FBbUIsRUFBRSw0QkFBb0MsQ0FBQyxDQUFDO0lBQ2xPLE1BQU0sQ0FBQyxLQUFLLENBQUM7QUFDakIsQ0FBQztBQUZELDBCQUVDO0FBQ0QsdUdBQXVHO0FBQ3ZHLG9CQUFvQjtBQUNwQixJQUFJO0FBRUosaUlBQWlJO0FBQ2pJLGdWQUFnVjtBQUNoVixtT0FBbU87QUFDbk8sbUJBQTBCLEtBQWEsRUFBRSxDQUF3SCxFQUFFLFVBQWtCLEdBQUcsRUFBRSxRQUFnQixHQUFHLEVBQUUsUUFBZ0IsR0FBRyxFQUFFLGlCQUFnQyxNQUFNLEVBQUUsUUFBZ0IsR0FBRztJQUMzUixFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNuQixNQUFNLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLGNBQWMsRUFBRSxLQUFLLENBQUMsQ0FBQztJQUNsRixDQUFDO0lBQUMsSUFBSSxDQUFDLENBQUM7UUFDSixNQUFNLEtBQUssR0FBMEIsQ0FBRSxDQUFDLEVBQUUsQ0FBRSxDQUFDO1FBQzdDLE1BQU0sR0FBRyxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxjQUFjLEVBQUUsS0FBSyxDQUFDLENBQUM7UUFDdkYsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ1osTUFBTSxDQUFDLEdBQUcsQ0FBQztJQUNmLENBQUM7QUFDTCxDQUFDO0FBVEQsOEJBU0M7QUFDRCw0TEFBNEw7QUFDNUwsb0JBQTJCLEtBQWEsRUFBRSxDQUFpRixFQUFFLFVBQWtCLEdBQUcsRUFBRSxRQUFnQixHQUFHLEVBQUUsUUFBZ0IsR0FBRyxFQUFFLGlCQUF5QixNQUFNLEVBQUUsUUFBZ0IsR0FBRztJQUM5TyxFQUFFLENBQUMsQ0FBQyxDQUFDLFlBQVksTUFBTSxDQUFDLENBQUMsQ0FBQztRQUN0QixNQUFNLEVBQUUsR0FBMEIsQ0FBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUUsQ0FBQztRQUMvQyxNQUFNLEdBQUcsR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssRUFBRSxFQUFFLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsY0FBYyxFQUFFLEtBQUssQ0FBQyxDQUFDO1FBQ3JGLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ1osQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDWixNQUFNLENBQUMsR0FBRyxDQUFDO0lBQ2YsQ0FBQztJQUFDLElBQUksQ0FBQyxDQUFDO1FBQ0osTUFBTSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsS0FBSyxFQUFFLENBQUMsRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxjQUFjLEVBQUUsS0FBSyxDQUFDLENBQUM7SUFDbkYsQ0FBQztBQUNMLENBQUM7QUFWRCxnQ0FVQztBQUNELDRMQUE0TDtBQUM1TCxvQkFBMkIsS0FBYSxFQUFFLENBQWdELEVBQUUsVUFBa0IsR0FBRyxFQUFFLFFBQWdCLEdBQUcsRUFBRSxRQUFnQixHQUFHLEVBQUUsaUJBQXlCLE1BQU0sRUFBRSxRQUFnQixHQUFHO0lBQzdNLE1BQU0sQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssRUFBRSxDQUFDLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsY0FBYyxFQUFFLEtBQUssQ0FBQyxDQUFDO0FBQ25GLENBQUM7QUFGRCxnQ0FFQztBQUNELDRMQUE0TDtBQUM1TCxvQkFBMkIsS0FBYSxFQUFFLENBQWlDLEVBQUUsVUFBa0IsR0FBRyxFQUFFLFFBQWdCLEdBQUcsRUFBRSxRQUFnQixHQUFHLEVBQUUsaUJBQXlCLE1BQU0sRUFBRSxRQUFnQixHQUFHO0lBQzlMLEVBQUUsQ0FBQyxDQUFDLENBQUMsWUFBWSxNQUFNLENBQUMsQ0FBQyxDQUFDO1FBQ3RCLE1BQU0sRUFBRSxHQUEwQixDQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUUsQ0FBQztRQUN6RCxNQUFNLEdBQUcsR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssRUFBRSxFQUFFLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsY0FBYyxFQUFFLEtBQUssQ0FBQyxDQUFDO1FBQ3JGLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ1osQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDWixDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNaLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ1osTUFBTSxDQUFDLEdBQUcsQ0FBQztJQUNmLENBQUM7SUFBQyxJQUFJLENBQUMsQ0FBQztRQUNKLE1BQU0sQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssRUFBRSxDQUFDLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsY0FBYyxFQUFFLEtBQUssQ0FBQyxDQUFDO0lBQ25GLENBQUM7QUFDTCxDQUFDO0FBWkQsZ0NBWUM7QUFDRCx3UUFBd1E7QUFDeFEseUJBQWdDLEtBQWEsRUFBRSxhQUFvSSxFQUFFLGFBQW9JLEVBQUUsVUFBa0IsR0FBRyxFQUFFLFFBQWdCLEdBQUcsRUFBRSxRQUFnQixHQUFHLEVBQUUsaUJBQXlCLE1BQU0sRUFBRSxxQkFBb0MsSUFBSSxFQUFFLFFBQWdCLEdBQUc7SUFDdGQsTUFBTSxpQkFBaUIsR0FBMEIsS0FBSyxDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBb0IsQ0FBQyxDQUFDLENBQUMsQ0FBRSxhQUFhLEVBQUUsQ0FBRSxDQUFDO0lBQzNILE1BQU0saUJBQWlCLEdBQTBCLEtBQUssQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQW9CLENBQUMsQ0FBQyxDQUFDLENBQUUsYUFBYSxFQUFFLENBQUUsQ0FBQztJQUMzSCxNQUFNLEdBQUcsR0FBRyxJQUFJLENBQUMsZUFBZSxDQUFDLEtBQUssRUFBRSxpQkFBaUIsRUFBRSxpQkFBaUIsRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxjQUFjLEVBQUUsa0JBQWtCLEVBQUUsS0FBSyxDQUFDLENBQUM7SUFDaEosRUFBRSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUFDLGFBQWEsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQUMsQ0FBQztJQUMzRSxFQUFFLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQUMsYUFBYSxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFBQyxDQUFDO0lBQzNFLE1BQU0sQ0FBQyxHQUFHLENBQUM7QUFFZixDQUFDO0FBUkQsMENBUUM7QUFDRCxtT0FBbU87QUFDbk8saUJBQXdCLEtBQWEsRUFBRSxDQUF3SCxFQUFFLFVBQWtCLEdBQUcsRUFBRSxRQUFnQixDQUFDLEVBQUUsUUFBZ0IsQ0FBQyxFQUFFLGlCQUF5QixNQUFNO0lBQ3pQLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ25CLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssRUFBRSxDQUFDLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsY0FBYyxDQUFDLENBQUM7SUFDekUsQ0FBQztJQUFDLElBQUksQ0FBQyxDQUFDO1FBQ0osTUFBTSxLQUFLLEdBQTBCLENBQUUsQ0FBQyxFQUFFLENBQUUsQ0FBQztRQUM3QyxNQUFNLEdBQUcsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsY0FBYyxDQUFDLENBQUM7UUFDOUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ1osTUFBTSxDQUFDLEdBQUcsQ0FBQztJQUNmLENBQUM7QUFDTCxDQUFDO0FBVEQsMEJBU0M7QUFDRCwwSkFBMEo7QUFDMUosa0JBQXlCLEtBQWEsRUFBRSxDQUF3RSxFQUFFLFVBQWtCLEdBQUcsRUFBRSxRQUFnQixDQUFDLEVBQUUsUUFBZ0IsQ0FBQyxFQUFFLGlCQUF5QixNQUFNO0lBQzFNLE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLEtBQUssRUFBRSxDQUFDLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsY0FBYyxDQUFDLENBQUM7QUFDMUUsQ0FBQztBQUZELDRCQUVDO0FBQ0QsMEpBQTBKO0FBQzFKLGtCQUF5QixLQUFhLEVBQUUsQ0FBZ0QsRUFBRSxVQUFrQixHQUFHLEVBQUUsUUFBZ0IsQ0FBQyxFQUFFLFFBQWdCLENBQUMsRUFBRSxpQkFBeUIsTUFBTTtJQUNsTCxNQUFNLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLGNBQWMsQ0FBQyxDQUFDO0FBQzFFLENBQUM7QUFGRCw0QkFFQztBQUNELDBKQUEwSjtBQUMxSixrQkFBeUIsS0FBYSxFQUFFLENBQXdCLEVBQUUsVUFBa0IsR0FBRyxFQUFFLFFBQWdCLENBQUMsRUFBRSxRQUFnQixDQUFDLEVBQUUsaUJBQXlCLE1BQU07SUFDMUosTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSyxFQUFFLENBQUMsRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxjQUFjLENBQUMsQ0FBQztBQUMxRSxDQUFDO0FBRkQsNEJBRUM7QUFDRCxvT0FBb087QUFDcE8sdUJBQThCLEtBQWEsRUFBRSxhQUFvSSxFQUFFLGFBQW9JLEVBQUUsVUFBa0IsR0FBRyxFQUFFLFFBQWdCLENBQUMsRUFBRSxRQUFnQixDQUFDLEVBQUUsaUJBQXlCLE1BQU0sRUFBRSxxQkFBb0MsSUFBSTtJQUMzYixNQUFNLGlCQUFpQixHQUEwQixLQUFLLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFvQixDQUFDLENBQUMsQ0FBQyxDQUFFLGFBQWEsRUFBRSxDQUFFLENBQUM7SUFDM0gsTUFBTSxpQkFBaUIsR0FBMEIsS0FBSyxDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBb0IsQ0FBQyxDQUFDLENBQUMsQ0FBRSxhQUFhLEVBQUUsQ0FBRSxDQUFDO0lBQzNILE1BQU0sR0FBRyxHQUFHLElBQUksQ0FBQyxhQUFhLENBQUMsS0FBSyxFQUFFLGlCQUFpQixFQUFFLGlCQUFpQixFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLGNBQWMsRUFBRSxrQkFBa0IsQ0FBQyxDQUFDO0lBQ3ZJLEVBQUUsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFBQyxhQUFhLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUFDLENBQUM7SUFDM0UsRUFBRSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUFDLGFBQWEsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQUMsQ0FBQztJQUMzRSxNQUFNLENBQUMsR0FBRyxDQUFDO0FBQ2YsQ0FBQztBQVBELHNDQU9DO0FBRUQsK0JBQStCO0FBQy9CLGtMQUFrTDtBQUNsTCxJQUFJLG1CQUFtQixHQUFRLElBQUksQ0FBQztBQUNwQyxtQkFBMEIsS0FBYSxFQUFFLEdBQW1FLEVBQUUsV0FBbUIsR0FBRyxZQUFZLGNBQWMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsZ0NBQXdCLEVBQUUsUUFBNkIsQ0FBQyxFQUFFLFdBQXlDLElBQUksRUFBRSxZQUFpQixJQUFJO0lBQ3RTLG1CQUFtQixHQUFHLFNBQVMsQ0FBQztJQUNoQyxtQkFBbUIsSUFBb0M7UUFDbkQsTUFBTSxLQUFLLEdBQThCLElBQUkseUJBQXlCLENBQUMsSUFBSSxFQUFFLG1CQUFtQixDQUFDLENBQUM7UUFDbEcsTUFBTSxHQUFHLEdBQVcsUUFBUSxLQUFLLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDNUQsS0FBSyxDQUFDLE1BQU0sRUFBRSxDQUFDO1FBQ2YsTUFBTSxDQUFDLEdBQUcsQ0FBQztJQUNmLENBQUM7SUFDRCxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNyQixNQUFNLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQUUsUUFBUSxLQUFLLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxTQUFTLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDbkcsQ0FBQztJQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLFlBQVksY0FBYyxDQUFDLENBQUMsQ0FBQztRQUN2QyxNQUFNLE9BQU8sR0FBMEIsQ0FBRSxHQUFHLENBQUMsTUFBTSxDQUFFLENBQUM7UUFDdEQsTUFBTSxTQUFTLEdBQVcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxRQUFRLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ3ZELElBQUksR0FBRyxHQUFZLElBQUksQ0FBQyxTQUFTLENBQUMsS0FBSyxFQUFFLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFFBQVEsS0FBSyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsU0FBUyxFQUFFLElBQUksQ0FBQyxDQUFDO1FBQ2hILEdBQUcsQ0FBQyxNQUFNLEdBQUcsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ3hCLE1BQU0sQ0FBQyxHQUFHLENBQUM7SUFDZixDQUFDO0lBQUMsSUFBSSxDQUFDLENBQUM7UUFDSixNQUFNLE9BQU8sR0FBMEIsQ0FBRSxHQUFHLEVBQUUsQ0FBRSxDQUFDO1FBQ2pELElBQUksR0FBRyxHQUFZLElBQUksQ0FBQyxTQUFTLENBQUMsS0FBSyxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsS0FBSyxFQUFFLFFBQVEsS0FBSyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsU0FBUyxFQUFFLElBQUksQ0FBQyxDQUFDO1FBQy9HLEdBQUcsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNoQixNQUFNLENBQUMsR0FBRyxDQUFDO0lBQ2YsQ0FBQztBQUNMLENBQUM7QUF0QkQsOEJBc0JDO0FBQ0QsNk5BQTZOO0FBQzdOLElBQUksNEJBQTRCLEdBQVEsSUFBSSxDQUFDO0FBQzdDLDRCQUFtQyxLQUFhLEVBQUUsR0FBbUUsRUFBRSxXQUFtQixHQUFHLFlBQVksY0FBYyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxnQ0FBd0IsRUFBRSxPQUF3QyxNQUFNLENBQUMsSUFBSSxFQUFFLFFBQTZCLENBQUMsRUFBRSxXQUF5QyxJQUFJLEVBQUUsWUFBaUIsSUFBSTtJQUNwVyw0QkFBNEIsR0FBRyxTQUFTLENBQUM7SUFDekMsbUJBQW1CLElBQW9DO1FBQ25ELE1BQU0sS0FBSyxHQUE4QixJQUFJLHlCQUF5QixDQUFDLElBQUksRUFBRSw0QkFBNEIsQ0FBQyxDQUFDO1FBQzNHLE1BQU0sR0FBRyxHQUFXLFFBQVEsS0FBSyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQzVELEtBQUssQ0FBQyxNQUFNLEVBQUUsQ0FBQztRQUNmLE1BQU0sQ0FBQyxHQUFHLENBQUM7SUFDZixDQUFDO0lBQ0QsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDckIsTUFBTSxDQUFDLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxLQUFLLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLFFBQVEsS0FBSyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsU0FBUyxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQ2xILENBQUM7SUFBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxZQUFZLGNBQWMsQ0FBQyxDQUFDLENBQUM7UUFDdkMsTUFBTSxPQUFPLEdBQTBCLENBQUUsR0FBRyxDQUFDLE1BQU0sQ0FBRSxDQUFDO1FBQ3RELE1BQU0sU0FBUyxHQUFXLElBQUksQ0FBQyxHQUFHLENBQUMsUUFBUSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUN2RCxJQUFJLEdBQUcsR0FBWSxJQUFJLENBQUMsa0JBQWtCLENBQUMsS0FBSyxFQUFFLE9BQU8sRUFBRSxTQUFTLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxRQUFRLEtBQUssSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFNBQVMsRUFBRSxJQUFJLENBQUMsQ0FBQztRQUMvSCxHQUFHLENBQUMsTUFBTSxHQUFHLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUN4QixNQUFNLENBQUMsR0FBRyxDQUFDO0lBQ2YsQ0FBQztJQUFDLElBQUksQ0FBQyxDQUFDO1FBQ0osTUFBTSxPQUFPLEdBQTBCLENBQUUsR0FBRyxFQUFFLENBQUUsQ0FBQztRQUNqRCxJQUFJLEdBQUcsR0FBWSxJQUFJLENBQUMsa0JBQWtCLENBQUMsS0FBSyxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxRQUFRLEtBQUssSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFNBQVMsRUFBRSxJQUFJLENBQUMsQ0FBQztRQUM5SCxHQUFHLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDaEIsTUFBTSxDQUFDLEdBQUcsQ0FBQztJQUNmLENBQUM7QUFDTCxDQUFDO0FBdEJELGdEQXNCQztBQUNELCtLQUErSztBQUMvSyxvQkFBMkIsS0FBYSxFQUFFLENBQXdILEVBQUUsT0FBZSxHQUFHLEVBQUUsWUFBb0IsR0FBRyxFQUFFLG9CQUE0QixDQUFDLENBQUMsRUFBRSxjQUFtQyxDQUFDO0lBQ2pSLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ25CLE1BQU0sQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxpQkFBaUIsRUFBRSxXQUFXLENBQUMsQ0FBQztJQUN0RixDQUFDO0lBQUMsSUFBSSxDQUFDLENBQUM7UUFDSixNQUFNLEtBQUssR0FBMEIsQ0FBRSxDQUFDLEVBQUUsQ0FBRSxDQUFDO1FBQzdDLE1BQU0sR0FBRyxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLGlCQUFpQixFQUFFLFdBQVcsQ0FBQyxDQUFDO1FBQzNGLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNaLE1BQU0sQ0FBQyxHQUFHLENBQUM7SUFDZixDQUFDO0FBQ0wsQ0FBQztBQVRELGdDQVNDO0FBQ0QsdUlBQXVJO0FBQ3ZJLHFCQUE0QixLQUFhLEVBQUUsQ0FBd0UsRUFBRSxvQkFBNEIsQ0FBQyxDQUFDLEVBQUUsY0FBbUMsQ0FBQztJQUNyTCxNQUFNLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLGlCQUFpQixFQUFFLFdBQVcsQ0FBQyxDQUFDO0FBQ3RFLENBQUM7QUFGRCxrQ0FFQztBQUNELHVJQUF1STtBQUN2SSxxQkFBNEIsS0FBYSxFQUFFLENBQWdELEVBQUUsb0JBQTRCLENBQUMsQ0FBQyxFQUFFLGNBQW1DLENBQUM7SUFDN0osTUFBTSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsS0FBSyxFQUFFLENBQUMsRUFBRSxpQkFBaUIsRUFBRSxXQUFXLENBQUMsQ0FBQztBQUN0RSxDQUFDO0FBRkQsa0NBRUM7QUFDRCx1SUFBdUk7QUFDdkkscUJBQTRCLEtBQWEsRUFBRSxDQUF3QixFQUFFLG9CQUE0QixDQUFDLENBQUMsRUFBRSxjQUFtQyxDQUFDO0lBQ3JJLE1BQU0sQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssRUFBRSxDQUFDLEVBQUUsaUJBQWlCLEVBQUUsV0FBVyxDQUFDLENBQUM7QUFDdEUsQ0FBQztBQUZELGtDQUVDO0FBQ0QsdUlBQXVJO0FBQ3ZJLGtCQUF5QixLQUFhLEVBQUUsQ0FBd0gsRUFBRSxPQUFlLENBQUMsRUFBRSxZQUFvQixHQUFHLEVBQUUsY0FBbUMsQ0FBQztJQUM3TyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNuQixNQUFNLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsV0FBVyxDQUFDLENBQUM7SUFDakUsQ0FBQztJQUFDLElBQUksQ0FBQyxDQUFDO1FBQ0osTUFBTSxLQUFLLEdBQTBCLENBQUUsQ0FBQyxFQUFFLENBQUUsQ0FBQztRQUM3QyxNQUFNLEdBQUcsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxXQUFXLENBQUMsQ0FBQztRQUN0RSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDWixNQUFNLENBQUMsR0FBRyxDQUFDO0lBQ2YsQ0FBQztBQUNMLENBQUM7QUFURCw0QkFTQztBQUNELHVHQUF1RztBQUN2RyxtQkFBMEIsS0FBYSxFQUFFLENBQXdFLEVBQUUsY0FBbUMsQ0FBQztJQUNuSixNQUFNLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLFdBQVcsQ0FBQyxDQUFDO0FBQ2pELENBQUM7QUFGRCw4QkFFQztBQUNELHVHQUF1RztBQUN2RyxtQkFBMEIsS0FBYSxFQUFFLENBQWdELEVBQUUsY0FBbUMsQ0FBQztJQUMzSCxNQUFNLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLFdBQVcsQ0FBQyxDQUFDO0FBQ2pELENBQUM7QUFGRCw4QkFFQztBQUNELHVHQUF1RztBQUN2RyxtQkFBMEIsS0FBYSxFQUFFLENBQXdCLEVBQUUsY0FBbUMsQ0FBQztJQUNuRyxNQUFNLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLFdBQVcsQ0FBQyxDQUFDO0FBQ2pELENBQUM7QUFGRCw4QkFFQztBQUVELGlJQUFpSTtBQUNqSSxpVEFBaVQ7QUFDalQscUJBQTRCLEtBQWEsRUFBRSxDQUF3SCxFQUFFLEtBQWEsRUFBRSxLQUFhLEVBQUUsaUJBQXlCLE1BQU0sRUFBRSxRQUFnQixHQUFHO0lBQ25QLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ25CLE1BQU0sQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssRUFBRSxDQUFDLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxjQUFjLEVBQUUsS0FBSyxDQUFDLENBQUM7SUFDM0UsQ0FBQztJQUFDLElBQUksQ0FBQyxDQUFDO1FBQ0osTUFBTSxLQUFLLEdBQTBCLENBQUUsQ0FBQyxFQUFFLENBQUUsQ0FBQztRQUM3QyxNQUFNLEdBQUcsR0FBWSxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxjQUFjLEVBQUUsS0FBSyxDQUFDLENBQUM7UUFDekYsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ1osTUFBTSxDQUFDLEdBQUcsQ0FBQztJQUNmLENBQUM7QUFDTCxDQUFDO0FBVEQsa0NBU0M7QUFDRCwwSkFBMEo7QUFDMUosc0JBQTZCLEtBQWEsRUFBRSxDQUFnRyxFQUFFLEtBQWEsRUFBRSxLQUFhLEVBQUUsaUJBQXlCLE1BQU0sRUFBRSxRQUFnQixHQUFHO0lBQzVOLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ25CLE1BQU0sQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLEtBQUssRUFBRSxDQUFDLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxjQUFjLEVBQUUsS0FBSyxDQUFDLENBQUM7SUFDNUUsQ0FBQztJQUFDLElBQUksQ0FBQyxDQUFDO1FBQ0osTUFBTSxFQUFFLEdBQTBCLENBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFFLENBQUM7UUFDL0MsTUFBTSxHQUFHLEdBQUcsSUFBSSxDQUFDLFlBQVksQ0FBQyxLQUFLLEVBQUUsRUFBRSxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsY0FBYyxFQUFFLEtBQUssQ0FBQyxDQUFDO1FBQzlFLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ1osQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDWixNQUFNLENBQUMsR0FBRyxDQUFDO0lBQ2YsQ0FBQztBQUNMLENBQUM7QUFWRCxvQ0FVQztBQUNELDBKQUEwSjtBQUMxSixzQkFBNkIsS0FBYSxFQUFFLENBQWdELEVBQUUsS0FBYSxFQUFFLEtBQWEsRUFBRSxpQkFBeUIsTUFBTSxFQUFFLFFBQWdCLEdBQUc7SUFDNUssTUFBTSxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsS0FBSyxFQUFFLENBQUMsRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLGNBQWMsRUFBRSxLQUFLLENBQUMsQ0FBQztBQUM1RSxDQUFDO0FBRkQsb0NBRUM7QUFDRCwwSkFBMEo7QUFDMUosc0JBQTZCLEtBQWEsRUFBRSxDQUF3QixFQUFFLEtBQWEsRUFBRSxLQUFhLEVBQUUsaUJBQXlCLE1BQU0sRUFBRSxRQUFnQixHQUFHO0lBQ3BKLE1BQU0sQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLEtBQUssRUFBRSxDQUFDLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxjQUFjLEVBQUUsS0FBSyxDQUFDLENBQUM7QUFDNUUsQ0FBQztBQUZELG9DQUVDO0FBQ0Qsc0lBQXNJO0FBQ3RJLHFCQUE0QixLQUFhLEVBQUUsS0FBNEgsRUFBRSxnQkFBd0IsQ0FBQyxLQUFLLEVBQUUsZ0JBQXdCLENBQUMsS0FBSztJQUNuTyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUN2QixNQUFNLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLGFBQWEsRUFBRSxhQUFhLENBQUMsQ0FBQztJQUN4RSxDQUFDO0lBQUMsSUFBSSxDQUFDLENBQUM7UUFDSixNQUFNLFNBQVMsR0FBMEIsQ0FBRSxLQUFLLEVBQUUsQ0FBRSxDQUFDO1FBQ3JELE1BQU0sR0FBRyxHQUFZLElBQUksQ0FBQyxXQUFXLENBQUMsS0FBSyxFQUFFLFNBQVMsRUFBRSxhQUFhLEVBQUUsYUFBYSxDQUFDLENBQUM7UUFDdEYsS0FBSyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ3BCLE1BQU0sQ0FBQyxHQUFHLENBQUM7SUFDZixDQUFDO0FBQ0wsQ0FBQztBQVRELGtDQVNDO0FBQ0QsMkhBQTJIO0FBQzNILG1CQUEwQixLQUFhLEVBQUUsQ0FBd0gsRUFBRSxLQUFhLEVBQUUsS0FBYSxFQUFFLGlCQUF5QixNQUFNO0lBQzVOLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ25CLE1BQU0sQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLEtBQUssRUFBRSxDQUFDLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxjQUFjLENBQUMsQ0FBQztJQUNsRSxDQUFDO0lBQUMsSUFBSSxDQUFDLENBQUM7UUFDSixNQUFNLEtBQUssR0FBMEIsQ0FBRSxDQUFDLEVBQUUsQ0FBRSxDQUFDO1FBQzdDLE1BQU0sR0FBRyxHQUFZLElBQUksQ0FBQyxTQUFTLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLGNBQWMsQ0FBQyxDQUFDO1FBQ2hGLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNaLE1BQU0sQ0FBQyxHQUFHLENBQUM7SUFDZixDQUFDO0FBQ0wsQ0FBQztBQVRELDhCQVNDO0FBQ0QsOEhBQThIO0FBQzlILG9CQUEyQixLQUFhLEVBQUUsQ0FBd0UsRUFBRSxLQUFhLEVBQUUsS0FBYSxFQUFFLGlCQUF5QixNQUFNO0lBQzdLLE1BQU0sQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssRUFBRSxDQUFDLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxjQUFjLENBQUMsQ0FBQztBQUNuRSxDQUFDO0FBRkQsZ0NBRUM7QUFDRCw4SEFBOEg7QUFDOUgsb0JBQTJCLEtBQWEsRUFBRSxDQUFnRCxFQUFFLEtBQWEsRUFBRSxLQUFhLEVBQUUsaUJBQXlCLE1BQU07SUFDckosTUFBTSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsS0FBSyxFQUFFLENBQUMsRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLGNBQWMsQ0FBQyxDQUFDO0FBQ25FLENBQUM7QUFGRCxnQ0FFQztBQUNELDhIQUE4SDtBQUM5SCxvQkFBMkIsS0FBYSxFQUFFLENBQXdCLEVBQUUsS0FBYSxFQUFFLEtBQWEsRUFBRSxpQkFBeUIsTUFBTTtJQUM3SCxNQUFNLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsY0FBYyxDQUFDLENBQUM7QUFDbkUsQ0FBQztBQUZELGdDQUVDO0FBQ0QsNEtBQTRLO0FBQzVLLHNCQUE2QixLQUFhLEVBQUUsSUFBcUMsRUFBRSxDQUF3SCxFQUFFLEtBQWEsRUFBRSxLQUFhLEVBQUUsaUJBQXlCLE1BQU0sRUFBRSxRQUFnQixHQUFHO0lBQzNSLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ25CLE1BQU0sQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLEtBQUssRUFBRSxJQUFJLEVBQUUsQ0FBQyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsY0FBYyxFQUFFLEtBQUssQ0FBQyxDQUFDO0lBQ2xGLENBQUM7SUFBQyxJQUFJLENBQUMsQ0FBQztRQUNKLE1BQU0sS0FBSyxHQUEwQixDQUFFLENBQUMsRUFBRSxDQUFFLENBQUM7UUFDN0MsTUFBTSxHQUFHLEdBQVksSUFBSSxDQUFDLFlBQVksQ0FBQyxLQUFLLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLGNBQWMsRUFBRSxLQUFLLENBQUMsQ0FBQztRQUNoRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDWixNQUFNLENBQUMsR0FBRyxDQUFDO0lBQ2YsQ0FBQztBQUNMLENBQUM7QUFURCxvQ0FTQztBQUNELGdKQUFnSjtBQUNoSixvQkFBMkIsS0FBYSxFQUFFLElBQXFDLEVBQUUsQ0FBd0gsRUFBRSxLQUFhLEVBQUUsS0FBYSxFQUFFLGlCQUF5QixNQUFNO0lBQ3BRLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ25CLE1BQU0sQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssRUFBRSxJQUFJLEVBQUUsQ0FBQyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsY0FBYyxDQUFDLENBQUM7SUFDekUsQ0FBQztJQUFDLElBQUksQ0FBQyxDQUFDO1FBQ0osTUFBTSxLQUFLLEdBQTBCLENBQUUsQ0FBQyxFQUFFLENBQUUsQ0FBQztRQUM3QyxNQUFNLEdBQUcsR0FBWSxJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsY0FBYyxDQUFDLENBQUM7UUFDdkYsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ1osTUFBTSxDQUFDLEdBQUcsQ0FBQztJQUNmLENBQUM7QUFDTCxDQUFDO0FBVEQsZ0NBU0M7QUFFRCx5TEFBeUw7QUFDekwsb1JBQW9SO0FBQ3BSLHNHQUFzRztBQUN0RyxvQkFBMkIsS0FBYSxFQUFFLEdBQTBFLEVBQUUsUUFBNkIsQ0FBQztJQUNoSixFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNyQixNQUFNLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxLQUFLLEVBQUUsR0FBRyxFQUFFLEtBQUssQ0FBQyxDQUFDO0lBQzlDLENBQUM7SUFBQyxJQUFJLENBQUMsQ0FBQztRQUNKLE1BQU0sSUFBSSxHQUEwQixDQUFFLEdBQUcsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFFLENBQUM7UUFDNUQsTUFBTSxHQUFHLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxLQUFLLEVBQUUsSUFBSSxFQUFFLEtBQUssQ0FBQyxDQUFDO1FBQ2hELEdBQUcsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNsRCxNQUFNLENBQUMsR0FBRyxDQUFDO0lBQ2YsQ0FBQztBQUNMLENBQUM7QUFURCxnQ0FTQztBQUNELHNHQUFzRztBQUN0RyxvQkFBMkIsS0FBYSxFQUFFLEdBQWtELEVBQUUsUUFBNkIsQ0FBQztJQUN4SCxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNyQixNQUFNLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxLQUFLLEVBQUUsR0FBRyxFQUFFLEtBQUssQ0FBQyxDQUFDO0lBQzlDLENBQUM7SUFBQyxJQUFJLENBQUMsQ0FBQztRQUNKLE1BQU0sSUFBSSxHQUEwQixDQUFFLEdBQUcsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUUsQ0FBQztRQUNuRSxNQUFNLEdBQUcsR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssRUFBRSxJQUFJLEVBQUUsS0FBSyxDQUFDLENBQUM7UUFDaEQsR0FBRyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDbkUsTUFBTSxDQUFDLEdBQUcsQ0FBQztJQUNmLENBQUM7QUFDTCxDQUFDO0FBVEQsZ0NBU0M7QUFDRCx3R0FBd0c7QUFDeEcsc0JBQTZCLEtBQWEsRUFBRSxHQUEwRSxFQUFFLFFBQTZCLENBQUM7SUFDbEosRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDckIsTUFBTSxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsS0FBSyxFQUFFLEdBQUcsRUFBRSxLQUFLLENBQUMsQ0FBQztJQUNoRCxDQUFDO0lBQUMsSUFBSSxDQUFDLENBQUM7UUFDSixNQUFNLElBQUksR0FBMEIsQ0FBRSxHQUFHLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBRSxDQUFDO1FBQzVELE1BQU0sR0FBRyxHQUFHLElBQUksQ0FBQyxZQUFZLENBQUMsS0FBSyxFQUFFLElBQUksRUFBRSxLQUFLLENBQUMsQ0FBQztRQUNsRCxHQUFHLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDbEQsTUFBTSxDQUFDLEdBQUcsQ0FBQztJQUNmLENBQUM7QUFDTCxDQUFDO0FBVEQsb0NBU0M7QUFDRCxxSUFBcUk7QUFDckksc0JBQTZCLEtBQWEsRUFBRSxHQUFrRCxFQUFFLFFBQTZCLENBQUMsRUFBRSxVQUFpRCxJQUFJO0lBQ2pMLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ3JCLE1BQU0sQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLEtBQUssRUFBRSxHQUFHLEVBQUUsS0FBSyxFQUFFLE9BQU8sQ0FBQyxDQUFDO0lBQ3pELENBQUM7SUFBQyxJQUFJLENBQUMsQ0FBQztRQUNKLE1BQU0sSUFBSSxHQUEwQixDQUFFLEdBQUcsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUUsQ0FBQztRQUNuRSxNQUFNLEdBQUcsR0FBRyxJQUFJLENBQUMsWUFBWSxDQUFDLEtBQUssRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLE9BQU8sQ0FBQyxDQUFDO1FBQzNELEdBQUcsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ25FLE1BQU0sQ0FBQyxHQUFHLENBQUM7SUFDZixDQUFDO0FBQ0wsQ0FBQztBQVRELG9DQVNDO0FBQ0QsMk5BQTJOO0FBQzNOLHFCQUE0QixPQUFlLEVBQUUsR0FBb0MsRUFBRSxRQUE2QixDQUFDLEVBQUUsT0FBd0MsTUFBTSxDQUFDLElBQUk7SUFDbEssTUFBTSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsT0FBTyxFQUFFLEdBQUcsRUFBRSxLQUFLLEVBQUUsSUFBSSxDQUFDLENBQUM7QUFDdkQsQ0FBQztBQUZELGtDQUVDO0FBQ0QsMlRBQTJUO0FBQzNULDZCQUFvQyxLQUEwQjtJQUMxRCxJQUFJLENBQUMsbUJBQW1CLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDcEMsQ0FBQztBQUZELGtEQUVDO0FBRUQsaUJBQWlCO0FBQ2pCLGtPQUFrTztBQUNsTywrTkFBK047QUFDL04sdUdBQXVHO0FBQ3ZHLHNHQUFzRztBQUN0RyxzR0FBc0c7QUFDdEcsa0JBQXlCLFdBQTRCLEVBQUUsR0FBWTtJQUMvRCxNQUFNLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxXQUFXLEVBQUUsR0FBRyxJQUFJLENBQUMsQ0FBQyxPQUFNLENBQUMsV0FBVyxDQUFDLEtBQUssUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUN0RyxDQUFDO0FBRkQsNEJBRUM7QUFDRCx1RkFBdUY7QUFDdkYsd0hBQXdIO0FBQ3hILHdIQUF3SDtBQUN4SCxrSUFBa0k7QUFDbEksa0lBQWtJO0FBQ2xJLG9CQUEyQixXQUE0QixFQUFFLFFBQTRCLENBQUMsRUFBRSxHQUFZO0lBQ2hHLE1BQU0sQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLFdBQVcsRUFBRSxLQUFLLEVBQUUsR0FBRyxJQUFJLENBQUMsQ0FBQyxPQUFNLENBQUMsV0FBVyxDQUFDLEtBQUssUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUMvRyxDQUFDO0FBRkQsZ0NBRUM7QUFDRCxrT0FBa087QUFDbE8sdUdBQXVHO0FBQ3ZHLDRDQUF3QztBQUEvQixpQ0FBQSxRQUFRLENBQUE7QUFDakIsMEhBQTBIO0FBQzFILDRDQUF1QztBQUE5QixnQ0FBQSxPQUFPLENBQUE7QUFDaEIsOEpBQThKO0FBQzlKLDRDQUFxRDtBQUE1Qyw4Q0FBQSxxQkFBcUIsQ0FBQTtBQUM5QixxUEFBcVA7QUFDclAsNENBQXlEO0FBQWhELGtEQUFBLHlCQUF5QixDQUFBO0FBQ2xDLG9KQUFvSjtBQUNwSiw2QkFBb0MsT0FBZ0IsRUFBRSxPQUFrQixDQUFDO0lBQ3JFLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxPQUFPLEVBQUUsSUFBSSxDQUFDLENBQUM7QUFDNUMsQ0FBQztBQUZELGtEQUVDO0FBQ0QsdU5BQXVOO0FBQ3ZOLDhNQUE4TTtBQUM5TSwwQkFBaUMsS0FBYSxFQUFFLGtCQUF3RixDQUFDLEVBQUUsUUFBNEIsQ0FBQztJQUNwSyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNqQyxNQUFNLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLEtBQUssRUFBRSxlQUFlLEVBQUUsS0FBSyxDQUFDLENBQUM7SUFDaEUsQ0FBQztJQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxPQUFNLENBQUMsZUFBZSxDQUFDLEtBQUssUUFBUSxDQUFDLENBQUMsQ0FBQztRQUM5QyxNQUFNLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLEtBQUssRUFBRSxJQUFJLEVBQUUsZUFBZSxDQUFDLENBQUM7SUFDL0QsQ0FBQztJQUFDLElBQUksQ0FBQyxDQUFDO1FBQ0osTUFBTSxRQUFRLEdBQTJCLENBQUUsZUFBZSxFQUFFLENBQUUsQ0FBQztRQUMvRCxNQUFNLEdBQUcsR0FBRyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsS0FBSyxFQUFFLFFBQVEsRUFBRSxLQUFLLENBQUMsQ0FBQztRQUMxRCxlQUFlLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDN0IsTUFBTSxDQUFDLEdBQUcsQ0FBQztJQUNmLENBQUM7QUFDTCxDQUFDO0FBWEQsNENBV0M7QUFFRCw4QkFBOEI7QUFDOUIsNlFBQTZRO0FBQzdRLDZJQUE2STtBQUM3SSxvQkFBMkIsS0FBYSxFQUFFLFdBQXNFLEtBQUssRUFBRSxRQUE4QixDQUFDLEVBQUUsT0FBd0MsTUFBTSxDQUFDLElBQUk7SUFDdk0sRUFBRSxDQUFDLENBQUMsT0FBTSxDQUFDLFFBQVEsQ0FBQyxLQUFLLFNBQVMsSUFBSSxLQUFLLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUM1RCxNQUFNLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxLQUFLLEVBQUUsUUFBUSxFQUFFLEtBQUssRUFBRSxJQUFJLENBQUMsQ0FBQztJQUN6RCxDQUFDO0lBQUMsSUFBSSxDQUFDLENBQUM7UUFDSixNQUFNLFlBQVksR0FBMkIsQ0FBRSxRQUFRLEVBQUUsQ0FBRSxDQUFDO1FBQzVELE1BQU0sR0FBRyxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsS0FBSyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsSUFBSSxDQUFDLENBQUM7UUFDOUQsUUFBUSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQzFCLE1BQU0sQ0FBQyxHQUFHLENBQUM7SUFDZixDQUFDO0FBQ0wsQ0FBQztBQVRELGdDQVNDO0FBQ0QsOElBQThJO0FBQzlJLGtNQUFrTTtBQUNsTSxpQkFBd0IsS0FBYSxFQUFFLFlBQTJELEVBQUUsS0FBZSxFQUFFLGNBQXNCLEtBQUssQ0FBQyxNQUFNLEVBQUUsa0JBQTBCLENBQUMsQ0FBQztJQUNqTCxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUM5QixNQUFNLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxXQUFXLEVBQUUsZUFBZSxDQUFDLENBQUM7SUFDbEYsQ0FBQztJQUFDLElBQUksQ0FBQyxDQUFDO1FBQ0osTUFBTSxnQkFBZ0IsR0FBMEIsQ0FBRSxZQUFZLEVBQUUsQ0FBRSxDQUFDO1FBQ25FLE1BQU0sR0FBRyxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsS0FBSyxFQUFFLGdCQUFnQixFQUFFLEtBQUssRUFBRSxXQUFXLEVBQUUsZUFBZSxDQUFDLENBQUM7UUFDdkYsWUFBWSxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDbEMsTUFBTSxDQUFDLEdBQUcsQ0FBQztJQUNmLENBQUM7QUFDTCxDQUFDO0FBVEQsMEJBU0M7QUFDRCw4TkFBOE47QUFDOU4sNEdBQTRHO0FBQzVHLHVCQUE4QixLQUFhLEVBQUUsSUFBcUM7SUFDOUUsTUFBTSxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQzNDLENBQUM7QUFGRCxzQ0FFQztBQUNELG9JQUFvSTtBQUNwSTtJQUNJLElBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQztBQUN6QixDQUFDO0FBRkQsc0NBRUM7QUFFRCxtTEFBbUw7QUFDbkwsNkRBQTZEO0FBQzdELDREQUE0RDtBQUM1RCxxRUFBcUU7QUFDckUsK0ZBQStGO0FBQy9GLGVBQXNCLE1BQWMsRUFBRSxHQUFHLElBQVc7QUFDcEQsQ0FBQztBQURELHNCQUNDO0FBRUQsV0FBVztBQUNYLDZOQUE2TjtBQUM3TixvRkFBb0Y7QUFDcEYsb0JBQTJCLEdBQVc7SUFDbEMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN6QixDQUFDO0FBRkQsZ0NBRUM7QUFDRCw2TEFBNkw7QUFDN0wsNENBQTRDO0FBQW5DLHFDQUFBLFlBQVksQ0FBQTtBQUNyQix3Q0FBd0M7QUFDeEMsNENBQTBDO0FBQWpDLG1DQUFBLFVBQVUsQ0FBQTtBQUVuQixRQUFRO0FBQ1IsK0xBQStMO0FBQy9MLDRDQUFnRDtBQUF2Qyx5Q0FBQSxnQkFBZ0IsQ0FBQTtBQUN6Qiw0Q0FBNEM7QUFDNUMsNENBQThDO0FBQXJDLHVDQUFBLGNBQWMsQ0FBQTtBQUN2QixrUEFBa1A7QUFDbFAsNENBQTRDO0FBQW5DLHFDQUFBLFlBQVksQ0FBQTtBQUNyQix3Q0FBd0M7QUFDeEMsNENBQTBDO0FBQWpDLG1DQUFBLFVBQVUsQ0FBQTtBQUNuQixvS0FBb0s7QUFDcEssbUJBQTBCLEtBQWEsRUFBRSxVQUFtQixJQUFJLElBQWEsTUFBTSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsS0FBSyxFQUFFLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUFySCw4QkFBcUg7QUFDckgscUNBQXFDO0FBQ3JDLDRDQUF1QztBQUE5QixnQ0FBQSxPQUFPLENBQUE7QUFDaEIsaVBBQWlQO0FBQ2pQLDRNQUE0TTtBQUM1TSxrQkFBeUIsS0FBYSxFQUFFLFdBQTBCLElBQUksRUFBRSxXQUFzRSxLQUFLLEVBQUUsVUFBbUIsSUFBSTtJQUN4SyxFQUFFLENBQUMsQ0FBQyxRQUFRLEtBQUssSUFBSSxDQUFDLENBQUMsQ0FBQztRQUFDLFFBQVEsR0FBRyxFQUFFLENBQUM7SUFBQyxDQUFDO0lBQ3pDLEVBQUUsQ0FBQyxDQUFDLE9BQU0sQ0FBQyxRQUFRLENBQUMsS0FBSyxTQUFTLENBQUMsQ0FBQyxDQUFDO1FBQ2pDLFFBQVEsR0FBRyxDQUFFLFFBQVEsQ0FBRSxDQUFDO1FBQ3hCLE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLEtBQUssRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLE9BQU8sQ0FBQyxDQUFDO0lBQzdELENBQUM7SUFBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDakMsTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSyxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsT0FBTyxDQUFDLENBQUM7SUFDN0QsQ0FBQztJQUFDLElBQUksQ0FBQyxDQUFDO1FBQ0osTUFBTSxZQUFZLEdBQTJCLENBQUUsUUFBUSxFQUFFLENBQUUsQ0FBQztRQUM1RCxNQUFNLEdBQUcsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLEtBQUssRUFBRSxRQUFRLEVBQUUsWUFBWSxFQUFFLE9BQU8sQ0FBQyxDQUFDO1FBQ2xFLFFBQVEsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUMxQixNQUFNLENBQUMsR0FBRyxDQUFDO0lBQ2YsQ0FBQztBQUNMLENBQUM7QUFiRCw0QkFhQztBQUVELFNBQVM7QUFDVCx1Y0FBdWM7QUFDdmMsNENBQXlDO0FBQWhDLGtDQUFBLFNBQVMsQ0FBQTtBQUNsQixtTkFBbU47QUFDbk4sOEJBQXFDLFNBQWlCLEVBQUUsRUFBRSxlQUF1QixDQUFDO0lBQzlFLE1BQU0sQ0FBQyxJQUFJLENBQUMsb0JBQW9CLENBQUMsTUFBTSxFQUFFLFlBQVksQ0FBQyxDQUFDO0FBQzNELENBQUM7QUFGRCxvREFFQztBQUNELDJOQUEyTjtBQUMzTiw0Q0FBMEM7QUFBakMsbUNBQUEsVUFBVSxDQUFBO0FBQ25CLGlQQUFpUDtBQUNqUCx5QkFBZ0MsU0FBaUIsRUFBRSxFQUFFLFNBQXdDLElBQUksRUFBRSxjQUFnQyxDQUFDO0lBQ2hJLE1BQU0sR0FBRyxNQUFNLElBQUksQ0FBRSxJQUFJLENBQUUsQ0FBQztJQUM1QixNQUFNLENBQUMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLFdBQVcsQ0FBQyxDQUFDO0FBQzdELENBQUM7QUFIRCwwQ0FHQztBQUNELG1ZQUFtWTtBQUNuWSwrQkFBc0MsU0FBaUIsRUFBRSxFQUFFLGVBQXVCLENBQUM7SUFDL0UsTUFBTSxDQUFDLElBQUksQ0FBQyxxQkFBcUIsQ0FBQyxNQUFNLEVBQUUsWUFBWSxDQUFDLENBQUM7QUFDNUQsQ0FBQztBQUZELHNEQUVDO0FBQ0Qsb01BQW9NO0FBQ3BNLGlDQUF3QyxTQUFpQixFQUFFLEVBQUUsZUFBdUIsQ0FBQyxFQUFFLGtCQUEyQixJQUFJO0lBQ2xILE1BQU0sQ0FBQyxJQUFJLENBQUMsdUJBQXVCLENBQUMsTUFBTSxFQUFFLFlBQVksRUFBRSxlQUFlLENBQUMsQ0FBQztBQUMvRSxDQUFDO0FBRkQsMERBRUM7QUFDRCw2TkFBNk47QUFDN04sK0JBQXNDLFNBQWlCLEVBQUUsRUFBRSxlQUF1QixDQUFDO0lBQy9FLE1BQU0sQ0FBQyxJQUFJLENBQUMscUJBQXFCLENBQUMsTUFBTSxFQUFFLFlBQVksQ0FBQyxDQUFDO0FBQzVELENBQUM7QUFGRCxzREFFQztBQUNELHNDQUFzQztBQUN0Qyw0Q0FBd0M7QUFBL0IsaUNBQUEsUUFBUSxDQUFBO0FBQ2pCLGtJQUFrSTtBQUNsSSw0Q0FBMkM7QUFBbEMsb0NBQUEsV0FBVyxDQUFBO0FBQ3BCLG9OQUFvTjtBQUNwTiw0Q0FBaUQ7QUFBeEMsMENBQUEsaUJBQWlCLENBQUE7QUFFMUIscUpBQXFKO0FBQ3JKLHNIQUFzSDtBQUN0SCxrQkFBeUIsWUFBb0IsQ0FBQyxDQUFDO0lBQzNDLElBQUksQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLENBQUM7QUFDN0IsQ0FBQztBQUZELDRCQUVDO0FBQ0QsdUhBQXVIO0FBQ3ZILG1CQUEwQixZQUFvQixDQUFDLENBQUMsRUFBRSxXQUEwQixJQUFJO0lBQzVFLElBQUksQ0FBQyxTQUFTLENBQUMsU0FBUyxFQUFFLFFBQVEsQ0FBQyxDQUFDO0FBQ3hDLENBQUM7QUFGRCw4QkFFQztBQUNELCtIQUErSDtBQUMvSCx3QkFBK0IsWUFBb0IsQ0FBQyxDQUFDO0lBQ2pELElBQUksQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDLENBQUM7QUFDbkMsQ0FBQztBQUZELHdDQUVDO0FBQ0QsaUlBQWlJO0FBQ2pJLDRDQUF5QztBQUFoQyxrQ0FBQSxTQUFTLENBQUE7QUFDbEIsNkpBQTZKO0FBQzdKLDRDQUEwQztBQUFqQyxtQ0FBQSxVQUFVLENBQUE7QUFDbkIsMEpBQTBKO0FBQzFKLGlCQUF3QixHQUFXO0lBQy9CLElBQUksQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDdEIsQ0FBQztBQUZELDBCQUVDO0FBRUQsZ0JBQWdCO0FBQ2hCLGdEQUFnRDtBQUNoRCx3T0FBd087QUFDeE8sNkJBQW9DLFFBQTRCLENBQUMsRUFBRSxlQUF1QixDQUFDO0lBQ3ZGLE1BQU0sQ0FBQyxLQUFLLENBQUM7QUFDakIsQ0FBQztBQUZELGtEQUVDO0FBQ0Qsb1JBQW9SO0FBQ3BSLDRCQUFtQyxJQUFZLEVBQUUsSUFBUyxFQUFFLElBQVksRUFBRSxPQUFrQixDQUFDO0lBQ3pGLE1BQU0sQ0FBQyxLQUFLLENBQUM7QUFDakIsQ0FBQztBQUZELGdEQUVDO0FBQ0QsK0NBQStDO0FBQy9DO0FBQ0EsQ0FBQztBQURELDhDQUNDO0FBQ0QsOFBBQThQO0FBQzlQO0lBQ0ksTUFBTSxDQUFDLEtBQUssQ0FBQztBQUNqQixDQUFDO0FBRkQsa0RBRUM7QUFDRCwyUUFBMlE7QUFDM1EsK0JBQXNDLElBQVksRUFBRSxRQUE0QixDQUFDO0lBQzdFLE1BQU0sQ0FBQyxJQUFJLENBQUM7QUFDaEIsQ0FBQztBQUZELHNEQUVDO0FBQ0QsK0NBQStDO0FBQy9DO0FBQ0EsQ0FBQztBQURELDhDQUNDO0FBRUQsV0FBVztBQUNYLHlJQUF5STtBQUN6SSxzQkFBNkIsYUFBOEMsRUFBRSxhQUE4QyxFQUFFLGdDQUF5QztJQUNsSyxJQUFJLENBQUMsWUFBWSxDQUFDLGFBQWEsRUFBRSxhQUFhLEVBQUUsZ0NBQWdDLENBQUMsQ0FBQztBQUN0RixDQUFDO0FBRkQsb0NBRUM7QUFDRCx5Q0FBeUM7QUFDekM7SUFDSSxJQUFJLENBQUMsV0FBVyxFQUFFLENBQUM7QUFDdkIsQ0FBQztBQUZELGtDQUVDO0FBRUQsUUFBUTtBQUNSLDZIQUE2SDtBQUM3SCxxTEFBcUw7QUFDckwsMk5BQTJOO0FBQzNOLDRDQUFtRDtBQUExQyw0Q0FBQSxtQkFBbUIsQ0FBQTtBQUM1QixxUEFBcVA7QUFDclAsOEJBQXFDLFNBQWlCLENBQUM7SUFDbkQsSUFBSSxDQUFDLG9CQUFvQixDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ3RDLENBQUM7QUFGRCxvREFFQztBQUVELFlBQVk7QUFDWixtTkFBbU47QUFDbk4sdUJBQThCLFFBQTJCLENBQUM7SUFDdEQsTUFBTSxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDckMsQ0FBQztBQUZELHNDQUVDO0FBQ0QsZ09BQWdPO0FBQ2hPLDRDQUE0QztBQUFuQyxxQ0FBQSxZQUFZLENBQUE7QUFDckIsMkpBQTJKO0FBQzNKLDRDQUE2QztBQUFwQyxzQ0FBQSxhQUFhLENBQUE7QUFDdEIsOEpBQThKO0FBQzlKLHVCQUE4QixlQUF1QixDQUFDO0lBQ2xELE1BQU0sQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLFlBQVksQ0FBQyxDQUFDO0FBQzVDLENBQUM7QUFGRCxzQ0FFQztBQUNELDZLQUE2SztBQUM3Syw0Q0FBNkM7QUFBcEMsc0NBQUEsYUFBYSxDQUFBO0FBQ3RCLDhDQUE4QztBQUM5Qyw0Q0FBZ0Q7QUFBdkMseUNBQUEsZ0JBQWdCLENBQUE7QUFDekIsNkNBQTZDO0FBQzdDLDRDQUErQztBQUF0Qyx3Q0FBQSxlQUFlLENBQUE7QUFDeEIsOENBQThDO0FBQzlDLDRDQUFnRDtBQUF2Qyx5Q0FBQSxnQkFBZ0IsQ0FBQTtBQUN6QixzSkFBc0o7QUFDdEosd0JBQStCLE1BQTZCLElBQUksTUFBTSxFQUFFO0lBQ3BFLE1BQU0sQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3BDLENBQUM7QUFGRCx3Q0FFQztBQUNELG1HQUFtRztBQUNuRyx3QkFBK0IsTUFBNkIsSUFBSSxNQUFNLEVBQUU7SUFDcEUsTUFBTSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDcEMsQ0FBQztBQUZELHdDQUVDO0FBQ0Qsd0lBQXdJO0FBQ3hJLHlCQUFnQyxNQUE2QixJQUFJLE1BQU0sRUFBRTtJQUNyRSxNQUFNLENBQUMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNyQyxDQUFDO0FBRkQsMENBRUM7QUFDRCx5T0FBeU87QUFDek8sNENBQW1EO0FBQTFDLDRDQUFBLG1CQUFtQixDQUFBO0FBQzVCLDBMQUEwTDtBQUMxTCx5QkFBZ0MsUUFBMkIsQ0FBQztJQUN4RCxNQUFNLENBQUMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QyxDQUFDO0FBRkQsMENBRUM7QUFDRCxpTUFBaU07QUFDak0seUJBQWdDLFFBQTJCLENBQUM7SUFDeEQsTUFBTSxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkMsQ0FBQztBQUZELDBDQUVDO0FBQ0QsNExBQTRMO0FBQzVMLDBNQUEwTTtBQUMxTSx1QkFBOEIsZ0JBQWlELEVBQUUsUUFBMEM7SUFDdkgsTUFBTSxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsZ0JBQWdCLEVBQUUsUUFBUSxDQUFDLENBQUM7QUFDMUQsQ0FBQztBQUZELHNDQUVDO0FBQ0QscUNBQXFDO0FBQ3JDLDRDQUF1QztBQUE5QixnQ0FBQSxPQUFPLENBQUE7QUFDaEIsMkNBQTJDO0FBQzNDLDRDQUE2QztBQUFwQyxzQ0FBQSxhQUFhLENBQUE7QUFDdEIsMkxBQTJMO0FBQzNMO0lBQ0ksTUFBTSxDQUFDLElBQUksVUFBVSxDQUFDLElBQUksQ0FBQyxrQkFBa0IsRUFBRSxDQUFDLENBQUM7QUFDckQsQ0FBQztBQUZELGdEQUVDO0FBQ0QsMkRBQTJEO0FBQzNEO0lBQ0ksTUFBTSxDQUFDLElBQUksb0JBQW9CLENBQUMsSUFBSSxDQUFDLHFCQUFxQixFQUFFLENBQUMsQ0FBQztBQUNsRSxDQUFDO0FBRkQsc0RBRUM7QUFDRCwyREFBMkQ7QUFDM0QsNENBQWlEO0FBQXhDLDBDQUFBLGlCQUFpQixDQUFBO0FBQzFCLDJKQUEySjtBQUMzSixzQkFBNkIsSUFBWSxFQUFFLFdBQTBCLElBQUksRUFBRSw4QkFBdUMsS0FBSyxFQUFFLGFBQXFCLENBQUMsQ0FBQyxFQUFFLE1BQTZCLElBQUksTUFBTSxFQUFFO0lBQ3ZMLE1BQU0sQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLElBQUksRUFBRSxRQUFRLEVBQUUsMkJBQTJCLEVBQUUsVUFBVSxFQUFFLEdBQUcsQ0FBQyxDQUFDO0FBQzNGLENBQUM7QUFGRCxvQ0FFQztBQUNELG1SQUFtUjtBQUNuUiwwQkFBaUMsV0FBbUIsRUFBRSxZQUFvQixFQUFFLHVCQUE4QyxFQUFFLHFCQUE0QztJQUNwSyxNQUFNLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLFdBQVcsRUFBRSxZQUFZLEVBQUUsdUJBQXVCLEVBQUUscUJBQXFCLENBQUMsQ0FBQztBQUM1RyxDQUFDO0FBRkQsNENBRUM7QUFFRCw0TUFBNE07QUFDNU0seUJBQWdDLEVBQWdCLEVBQUUsSUFBcUMsRUFBRSxjQUFnQyxDQUFDO0lBQ3RILE1BQU0sQ0FBQyxJQUFJLENBQUMsZUFBZSxDQUFDLEVBQUUsRUFBRSxJQUFJLEVBQUUsV0FBVyxDQUFDLENBQUM7QUFDdkQsQ0FBQztBQUZELDBDQUVDO0FBQ0QsMkNBQTJDO0FBQzNDLDRDQUE2QztBQUFwQyxzQ0FBQSxhQUFhLENBQUE7QUFFdEIsNkRBQTZEO0FBQzdELGlDQUF3QyxHQUFlLEVBQUUsTUFBNkIsSUFBSSxNQUFNLEVBQUU7SUFDOUYsTUFBTSxDQUFDLElBQUksQ0FBQyx1QkFBdUIsQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7QUFDbEQsQ0FBQztBQUZELDBEQUVDO0FBQ0QscUVBQXFFO0FBQ3JFLGlDQUF3QyxHQUFvQztJQUN4RSxNQUFNLENBQUMsSUFBSSxDQUFDLHVCQUF1QixDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQzdDLENBQUM7QUFGRCwwREFFQztBQUNELHFIQUFxSDtBQUNySCw0Q0FBb0Q7QUFBM0MsNkNBQUEsb0JBQW9CLENBQUE7QUFDN0IscUhBQXFIO0FBQ3JILDRDQUFvRDtBQUEzQyw2Q0FBQSxvQkFBb0IsQ0FBQTtBQUU3QixTQUFTO0FBQ1QsZ0tBQWdLO0FBQ2hLLHFCQUE0QixTQUFtQjtJQUMzQyxNQUFNLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUMsQ0FBQztBQUN2QyxDQUFDO0FBRkQsa0NBRUM7QUFDRCx5VEFBeVQ7QUFDelQsbUJBQTBCLGNBQXNCO0lBQzVDLE1BQU0sQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLGNBQWMsQ0FBQyxDQUFDO0FBQzFDLENBQUM7QUFGRCw4QkFFQztBQUNELG1NQUFtTTtBQUNuTSxzQkFBNkIsY0FBc0IsRUFBRSxTQUFrQixJQUFJO0lBQ3ZFLE1BQU0sQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLGNBQWMsRUFBRSxNQUFNLENBQUMsQ0FBQztBQUNyRCxDQUFDO0FBRkQsb0NBRUM7QUFDRCw4SUFBOEk7QUFDOUksdUJBQThCLGNBQXNCO0lBQ2hELE1BQU0sQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLGNBQWMsQ0FBQyxDQUFDO0FBQzlDLENBQUM7QUFGRCxzQ0FFQztBQUNELDhPQUE4TztBQUM5Tyw2QkFBb0MsY0FBc0IsRUFBRSxZQUFvQixFQUFFLElBQVk7SUFDMUYsTUFBTSxDQUFDLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxjQUFjLEVBQUUsWUFBWSxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQ3hFLENBQUM7QUFGRCxrREFFQztBQUNELHNIQUFzSDtBQUN0SCxxQkFBNEIsTUFBYztJQUN0QyxNQUFNLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNwQyxDQUFDO0FBRkQsa0NBRUM7QUFDRCxvSkFBb0o7QUFDcEosd0JBQStCLE1BQWMsRUFBRSxTQUFrQixLQUFLO0lBQ2xFLE1BQU0sQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLE1BQU0sRUFBRSxNQUFNLENBQUMsQ0FBQztBQUMvQyxDQUFDO0FBRkQsd0NBRUM7QUFDRCxrTkFBa047QUFDbE4sOEJBQXFDLE1BQWM7SUFDL0MsTUFBTSxDQUFDLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUM3QyxDQUFDO0FBRkQsb0RBRUM7QUFDRCxxSkFBcUo7QUFDckoseUJBQWdDLE1BQWM7SUFDMUMsTUFBTSxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDeEMsQ0FBQztBQUZELDBDQUVDO0FBQ0QsNktBQTZLO0FBQzdLLHlCQUFnQyxTQUFpQixDQUFDLEVBQUUsaUJBQXlCLENBQUMsR0FBRztJQUM3RSxNQUFNLENBQUMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxNQUFNLEVBQUUsY0FBYyxDQUFDLENBQUM7QUFDeEQsQ0FBQztBQUZELDBDQUVDO0FBQ0QseVJBQXlSO0FBQ3pSLDZCQUFvQyxLQUFzQyxFQUFFLEtBQXNDLEVBQUUsT0FBZ0IsSUFBSTtJQUNwSSxNQUFNLENBQUMsSUFBSSxDQUFDLG1CQUFtQixDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsSUFBSSxDQUFDLENBQUM7QUFDeEQsQ0FBQztBQUZELGtEQUVDO0FBQ0QsaUdBQWlHO0FBQ2pHLHlCQUFnQyxZQUFvRCxJQUFJO0lBQ3BGLE1BQU0sQ0FBQyxJQUFJLENBQUMsZUFBZSxDQUFDLFNBQVMsQ0FBQyxDQUFDO0FBQzNDLENBQUM7QUFGRCwwQ0FFQztBQUNELHlMQUF5TDtBQUN6TCxxQkFBNEIsTUFBNkIsSUFBSSxNQUFNLEVBQUU7SUFDakUsTUFBTSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDakMsQ0FBQztBQUZELGtDQUVDO0FBQ0QsNkxBQTZMO0FBQzdMLDBDQUFpRCxNQUE2QixJQUFJLE1BQU0sRUFBRTtJQUN0RixNQUFNLENBQUMsSUFBSSxDQUFDLGdDQUFnQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3RELENBQUM7QUFGRCw0RUFFQztBQUNELDBMQUEwTDtBQUMxTCwyQkFBa0MsU0FBaUIsQ0FBQyxFQUFFLGlCQUF5QixDQUFDLEdBQUcsRUFBRSxNQUE2QixJQUFJLE1BQU0sRUFBRTtJQUMxSCxNQUFNLENBQUMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLE1BQU0sRUFBRSxjQUFjLEVBQUUsR0FBRyxDQUFDLENBQUM7QUFDL0QsQ0FBQztBQUZELDhDQUVDO0FBQ0QsaUdBQWlHO0FBQ2pHLDZCQUFvQyxTQUFpQixDQUFDO0lBQ2xELElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNyQyxDQUFDO0FBRkQsa0RBRUM7QUFDRCwyU0FBMlM7QUFDM1MsNENBQThDO0FBQXJDLHVDQUFBLGNBQWMsQ0FBQTtBQUN2Qix5SEFBeUg7QUFDekgsNENBQThDO0FBQXJDLHVDQUFBLGNBQWMsQ0FBQTtBQUN2QixtUkFBbVI7QUFDblIsZ0NBQXVDLFVBQW1CLElBQUk7SUFDMUQsTUFBTSxDQUFDLElBQUksQ0FBQyxzQkFBc0IsQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUNoRCxDQUFDO0FBRkQsd0RBRUM7QUFDRCxpTkFBaU47QUFDak4sNkJBQW9DLFVBQW1CLElBQUk7SUFDdkQsSUFBSSxDQUFDLG1CQUFtQixDQUFDLE9BQU8sQ0FBQyxDQUFDO0FBQ3RDLENBQUM7QUFGRCxrREFFQztBQUVELG1FQUFtRTtBQUNuRSwrQ0FBK0M7QUFDL0MsNENBQXdDO0FBQS9CLGlDQUFBLFFBQVEsQ0FBQTtBQUNqQiw4Q0FBOEM7QUFDOUMsNENBQXVDO0FBQTlCLGdDQUFBLE9BQU8sQ0FBQTtBQUNoQiw4Q0FBOEM7QUFDOUMsNENBQWdEO0FBQXZDLHlDQUFBLGdCQUFnQixDQUFBO0FBQ3pCLDhEQUE4RDtBQUM5RCw0Q0FBZ0Q7QUFBdkMseUNBQUEsZ0JBQWdCLENBQUEifQ== \ No newline at end of file diff --git a/imgui.ts b/imgui.ts index a2e5c80..35ec775 100644 --- a/imgui.ts +++ b/imgui.ts @@ -1373,6 +1373,9 @@ // 'max_width' stops rendering after a certain width (could be turned into a 2d size). FLT_MAX to disable. // 'wrap_width' enable automatic word-wrapping across multiple lines to fit into given width. 0.0f to disable. // IMGUI_API ImVec2 CalcTextSizeA(float size, float max_width, float wrap_width, const char* text_begin, const char* text_end = NULL, const char** remaining = NULL) const; // utf8 + CalcTextSizeA(size: number, max_width: number, wrap_width: number, text_begin: string, text_end: number | null = null, remaining: any = null): bind.interface_ImVec2 { + return this.native.CalcTextSizeA(size, max_width, wrap_width, text_begin, text_end, remaining, new ImVec2()); + } // IMGUI_API const char* CalcWordWrapPositionA(float scale, const char* text, const char* text_end, float wrap_width) const; // IMGUI_API void RenderChar(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, unsigned short c) const; // IMGUI_API void RenderText(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, const ImVec4& clip_rect, const char* text_begin, const char* text_end, float wrap_width = 0.0f, bool cpu_fine_clip = false) const;